diff --git a/contrib/generated/errorCodes.json b/contrib/generated/errorCodes.json index 83b1cab..94aedd9 100644 --- a/contrib/generated/errorCodes.json +++ b/contrib/generated/errorCodes.json @@ -1 +1 @@ -{"M0003":"# M0003\n\nThis error means that a module tried to import itself.\n\nErroneous code example (file is called `Self.mo`):\n\n```motoko\nimport S \"./Self\"; // import error, file Self.mo must not depend on itself\n\nmodule { ... }\n```\n\nIf you encounter this error you should probably remove the offending import.\n","M0137":"# M0137\n\nThis error means that you declared a type or class that explicitly or implicitly references\nan outer type parameter.\n\nErroneous code examples:\n\n```motoko\nclass C(){\n type U = T; // type U mentions parameter T of class C\n};\n```\n\n```motoko\nclass D(){\n class E(x : T) {\n public let y : T = x; // class E mentions parameter T of class D in a field\n };\n}\n```\n\nTo avoid this error, try parameterizing the inner types.\n\n```motoko\nclass C(){\n type U = T1;\n};\n```\n\n```motoko\nclass D(){\n class E(x : T1) {\n public let y : T1 = x;\n };\n}\n```\n\nThis is a temporary restriction of Motoko that we hope to remove in future.\n","M0149":"# M0149\n\nThis error means that you supplied an immutable record field (declared without `var`), where a mutable record field (specified with `var`), was expected.\n\nErroneous code example:\n\n```motoko\n{ count = 0 } : { var count : Nat }\n```\n\nIf you encounter this error, you should probably insert the `var` keyword:\n\n```motoko\n{ var count = 1 } : { var count : Nat }\n```\n","M0150":"# M0150\n\nThis error means you supplied a mutable record field (declared with `var`) where an immutable record field (specified without `var`) was expected.\n\nErroneous code example:\n\n```motoko\n{ var name = \"Fred\" } : { name : Text }\n```\n\nIf you encounter this error, you should probably omit `var`:\n\n```motoko\n{ name = \"Fred\" } : { name : Text }\n```\n","M0151":"# M0151\n\nThis error means that a object literal is missing some fields, maybe because of a typo.\n\nErroneous code examples:\n\n```motoko\n{ first_name = \"Fred\" } : { firstName : Text }\n{ firstName = \"Fred\" } : { firstName : Text; lastName : Text }\n```\n\nIf you encounter this error, you need to add the missing field name to the\nobject literal.\n\n```motoko\n{ firstName = \"Fred\" } : { firstName : Text }\n{ firstName = \"Fred\"; lastName = \"Flintstone\" } : { firstName : Text; lastName : Text }\n```\n","M0153":"# M0153\n\nThis error means that an imported Candid file (`.did`) mentions types that\ncannot be represented in Motoko. These are\n\n* `float32`\n* `service` types with method names that are not identifiers, e.g. because\n they contain special characters.\n\nIf you encounter this error, and you can, you should avoid these types in the\nservice’s interface. If you have no control over the interface, you cannot\ninteract with it from Motoko.\n","M0154":"# M0154\n\nYou are using a field (typically a module field) that has a deprecation annotation\nattached to its definition, e.g.\n\n```motoko\nmodule SomeModule {\n\n /// @deprecated The foo function is deprecated and will be removed next release\n public func foo() {}\n\n}\n```\n\nThe warning should include an explanation provided by the author of that code.\n","M0155":"# M0155\n\nThis warning indicates that the type of a subtraction operation had to be deduced from its operands and was inferred to be `Nat`.\nThat implies that it traps when the result is negative, which may be unintentional.\n\nOffending code examples:\n\n```motoko\nfunc f(n : Nat) {\n if (n < 10) { return };\n let m = 2 * (n - 1);\n};\n\nfunc g(n : Nat) {\n if (n - 1 < 10) { return };\n};\n```\n\nIf the subtraction was indeed intended to have a `Nat` result, you can let the compiler know by annotating the intended type explicitly:\n\n```motoko\nfunc f(n : Nat) {\n let m : Nat = 2 * (n - 1);\n};\n```\n\nIf the intended type was `Int`, however, you can either annotate it as such:\n\n```\nfunc f(n : Nat) {\n let m : Int = 2 * (n - 1);\n};\n```\n\nOr you can insert a sign operator `+`, which also forces the expression to be of type `Int`:\n\n```\nfunc f(n : Nat) {\n let m = 2 * (+n - 1);\n};\n```\n\nThis latter possibility is particularly convenient in the case of comparisons, because it is always okay to perform them at type `Int`:\n\n```\nfunc g(n : Nat) {\n if (+n - 1 < 10) { return };\n};\n```\n","M0156":"# M0156\n\nThis error means that a parameterized type definition, or set of type definitions, is too complicated for Motoko to accept.\n\nMotoko rejects type definitions that are expansive, in the sense that unfolding type definitions may produce an ever-expanding set of types.\n\nFor example, the type definition:\n\n```motoko\ntype List = ?(T, List);\n```\n\nthat recursively instantiates `List` at the same parameter `T`, is non-expansive and accepted, but the similar looking definition:\n\n```motoko\ntype Seq = ?(T, Seq<[T]>);\n```\n\nthat recursively instantiates `Seq` with a larger type, `[T]`, containing `T`, is *expansive* and rejected.\n\nIf you encounter this error, try to restructure your type definitions to be non-expansive.\n","M0157":"# M0157\n\nThis error means that a type definition, or set of type definitions, is ill-defined.\n\nA type is _productive_ if recursively expanding any outermost type constructor in its definition\neventually produces a type other than the application of a type constructor.\n\nMotoko requires all type declarations to be productive.\n\nFor example, the type definitions:\n\n```motoko\ntype Person = { first : Text; last : Text };\n\ntype List = ?(T, List);\n\ntype Fst = T;\n\ntype Ok = Fst>;\n```\n\nare all productive and legal.\n\nBut the type definitions,\n\n```motoko\ntype C = C;\n\ntype D = D;\n\ntype E = F;\ntype F = E;\n\ntype G = Fst, Any>;\n```\n\nare all non-productive, since each definition will enter a loop after one or more\nexpansions of its body.\n\nIf you encounter this error, try to restructure your type definitions to be productive.\n","M0158":"# M0158\n\nThis error means that you declared a public class without providing it with a name.\n\nErroneous code example:\n\n```motoko\npublic class () {};\n```\n\nIf you encounter this error, you should probably name the class or make it private.\n\n```motoko\npublic class C() {};\n```\n\nPublic fields must be named since they determine the interface of the enclosing object.\n"} \ No newline at end of file +{"M0003":"# M0003\n\nThis error means that a module tried to import itself.\n\nErroneous code example (file is called `Self.mo`):\n\n```motoko\nimport S \"./Self\"; // import error, file Self.mo must not depend on itself\n\nmodule { ... }\n```\n\nIf you encounter this error you should probably remove the offending import.\n","M0137":"# M0137\n\nThis error means that you declared a type or class that explicitly or implicitly references\nan outer type parameter.\n\nErroneous code examples:\n\n```motoko\nclass C(){\n type U = T; // type U mentions parameter T of class C\n};\n```\n\n```motoko\nclass D(){\n class E(x : T) {\n public let y : T = x; // class E mentions parameter T of class D in a field\n };\n}\n```\n\nTo avoid this error, try parameterizing the inner types.\n\n```motoko\nclass C(){\n type U = T1;\n};\n```\n\n```motoko\nclass D(){\n class E(x : T1) {\n public let y : T1 = x;\n };\n}\n```\n\nThis is a temporary restriction of Motoko that we hope to remove in future.\n","M0149":"# M0149\n\nThis error means that you supplied an immutable record field (declared without `var`), where a mutable record field (specified with `var`), was expected.\n\nErroneous code example:\n\n```motoko\n{ count = 0 } : { var count : Nat }\n```\n\nIf you encounter this error, you should probably insert the `var` keyword:\n\n```motoko\n{ var count = 1 } : { var count : Nat }\n```\n","M0150":"# M0150\n\nThis error means you supplied a mutable record field (declared with `var`) where an immutable record field (specified without `var`) was expected.\n\nErroneous code example:\n\n```motoko\n{ var name = \"Fred\" } : { name : Text }\n```\n\nIf you encounter this error, you should probably omit `var`:\n\n```motoko\n{ name = \"Fred\" } : { name : Text }\n```\n","M0151":"# M0151\n\nThis error means that a object literal is missing some fields, maybe because of a typo.\n\nErroneous code examples:\n\n```motoko\n{ first_name = \"Fred\" } : { firstName : Text }\n{ firstName = \"Fred\" } : { firstName : Text; lastName : Text }\n```\n\nIf you encounter this error, you need to add the missing field name to the\nobject literal.\n\n```motoko\n{ firstName = \"Fred\" } : { firstName : Text }\n{ firstName = \"Fred\"; lastName = \"Flintstone\" } : { firstName : Text; lastName : Text }\n```\n","M0153":"# M0153\n\nThis error means that an imported Candid file (`.did`) mentions types that\ncannot be represented in Motoko. These are\n\n* `float32`\n* `service` types with method names that are not identifiers, e.g. because\n they contain special characters.\n\nIf you encounter this error, and you can, you should avoid these types in the\nservice’s interface. If you have no control over the interface, you cannot\ninteract with it from Motoko.\n","M0154":"# M0154\n\nYou are using a field (typically a module field) that has a deprecation annotation\nattached to its definition, e.g.\n\n```motoko\nmodule SomeModule {\n\n /// @deprecated The foo function is deprecated and will be removed next release\n public func foo() {}\n\n}\n```\n\nThe warning should include an explanation provided by the author of that code.\n","M0155":"# M0155\n\nThis warning indicates that the type of a subtraction operation had to be deduced from its operands and was inferred to be `Nat`.\nThat implies that it traps when the result is negative, which may be unintentional.\n\nOffending code examples:\n\n```motoko\nfunc f(n : Nat) {\n if (n < 10) { return };\n let m = 2 * (n - 1);\n};\n\nfunc g(n : Nat) {\n if (n - 1 < 10) { return };\n};\n```\n\nIf the subtraction was indeed intended to have a `Nat` result, you can let the compiler know by annotating the intended type explicitly:\n\n```motoko\nfunc f(n : Nat) {\n let m : Nat = 2 * (n - 1);\n};\n```\n\nIf the intended type was `Int`, however, you can either annotate it as such:\n\n```\nfunc f(n : Nat) {\n let m : Int = 2 * (n - 1);\n};\n```\n\nOr you can insert a sign operator `+`, which also forces the expression to be of type `Int`:\n\n```\nfunc f(n : Nat) {\n let m = 2 * (+n - 1);\n};\n```\n\nThis latter possibility is particularly convenient in the case of comparisons, because it is always okay to perform them at type `Int`:\n\n```\nfunc g(n : Nat) {\n if (+n - 1 < 10) { return };\n};\n```\n","M0156":"# M0156\n\nThis error means that a parameterized type definition, or set of type definitions, is too complicated for Motoko to accept.\n\nMotoko rejects type definitions that are expansive, in the sense that unfolding type definitions may produce an ever-expanding set of types.\n\nFor example, the type definition:\n\n```motoko\ntype List = ?(T, List);\n```\n\nthat recursively instantiates `List` at the same parameter `T`, is non-expansive and accepted, but the similar looking definition:\n\n```motoko\ntype Seq = ?(T, Seq<[T]>);\n```\n\nthat recursively instantiates `Seq` with a larger type, `[T]`, containing `T`, is *expansive* and rejected.\n\nIf you encounter this error, try to restructure your type definitions to be non-expansive.\n","M0157":"# M0157\n\nThis error means that a type definition, or set of type definitions, is ill-defined.\n\nA type is _productive_ if recursively expanding any outermost type constructor in its definition\neventually produces a type other than the application of a type constructor.\n\nMotoko requires all type declarations to be productive.\n\nFor example, the type definitions:\n\n```motoko\ntype Person = { first : Text; last : Text };\n\ntype List = ?(T, List);\n\ntype Fst = T;\n\ntype Ok = Fst>;\n```\n\nare all productive and legal.\n\nBut the type definitions,\n\n```motoko\ntype C = C;\n\ntype D = D;\n\ntype E = F;\ntype F = E;\n\ntype G = Fst, Any>;\n```\n\nare all non-productive, since each definition will enter a loop after one or more\nexpansions of its body.\n\nIf you encounter this error, try to restructure your type definitions to be productive.\n","M0158":"# M0158\n\nThis error means that you declared a public class without providing it with a name.\n\nErroneous code example:\n\n```motoko\npublic class () {};\n```\n\nIf you encounter this error, you should probably name the class or make it private.\n\n```motoko\npublic class C() {};\n```\n\nPublic fields must be named since they determine the interface of the enclosing object.\n","M0194":"# M0194\n\nThis warning means that you defined an identifier without\nreferencing it later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nlet nickname = \"klutz\";\n// code that never uses `nickname`\n```\n\nIf you encounter this warning, you can either delete the definition (if the code has no other side-effect),\n\n```motoko\n// code that never uses `nickname`\n```\n\nreplace it by a wildcard pattern:\n\n```motoko\nlet _ = \"klutz\";\n// code that never uses `nickname`\n```\n\nor just prefix the identifier with an underscore:\n\n```motoko\nlet _nickname = \"klutz\";\n// code that never uses `nickname`\n```\n","M0195":"# M0195\n\nThis warning means that you called a function that demands elevated (`system`) capabilities,\nwithout manifestly passing the capability.\n\n","M0197":"# M0197\n\nThis error means that you tried to call a function that requires (`system`) capabilities,\nin a context that does not provide them.\n\nOnly actor bodies, async expressions, non-query async function bodies and\nlocal functions with a leading `system` type parameter have system capabilities.\n\n"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 08a9a8c..bcefb4d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "motoko", - "version": "3.6.12", + "version": "3.6.13", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "motoko", - "version": "3.6.12", + "version": "3.6.13", "license": "Apache-2.0", "dependencies": { "cross-fetch": "3.1.5", diff --git a/package.json b/package.json index ec7e7a1..d016806 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motoko", - "version": "3.6.12", + "version": "3.6.13", "description": "Compile and run Motoko smart contracts in Node.js or the browser.", "author": "Ryan Vandersmith (https://github.com/rvanasa)", "license": "Apache-2.0", diff --git a/packages/latest/base.json b/packages/latest/base.json index 77e8a92..1119a50 100644 --- a/packages/latest/base.json +++ b/packages/latest/base.json @@ -1 +1 @@ -{"name":"base","version":"master","files":{"Bool.mo":{"content":"/// Boolean type and operations.\n///\n/// While boolean operators `_ and _` and `_ or _` are short-circuiting,\n/// avoiding computation of the right argument when possible, the functions\n/// `logand(_, _)` and `logor(_, _)` are *strict* and will always evaluate *both*\n/// of their arguments.\n\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Booleans with constants `true` and `false`.\n public type Bool = Prim.Types.Bool;\n\n /// Conversion.\n public func toText(x : Bool) : Text {\n if x { \"true\" } else { \"false\" }\n };\n\n /// Returns `x and y`.\n public func logand(x : Bool, y : Bool) : Bool { x and y };\n\n /// Returns `x or y`.\n public func logor(x : Bool, y : Bool) : Bool { x or y };\n\n /// Returns exclusive or of `x` and `y`, `x != y`.\n public func logxor(x : Bool, y : Bool) : Bool {\n x != y\n };\n\n /// Returns `not x`.\n public func lognot(x : Bool) : Bool { not x };\n\n /// Returns `x == y`.\n public func equal(x : Bool, y : Bool) : Bool { x == y };\n\n /// Returns `x != y`.\n public func notEqual(x : Bool, y : Bool) : Bool { x != y };\n\n /// Returns the order of `x` and `y`, where `false < true`.\n public func compare(x : Bool, y : Bool) : { #less; #equal; #greater } {\n if (x == y) { #equal } else if (x) { #greater } else { #less }\n };\n\n}\n"},"Char.mo":{"content":"/// Characters\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Characters represented as Unicode code points.\n public type Char = Prim.Types.Char;\n\n /// Convert character `c` to a word containing its Unicode scalar value.\n public let toNat32 : (c : Char) -> Nat32 = Prim.charToNat32;\n\n /// Convert `w` to a character.\n /// Traps if `w` is not a valid Unicode scalar value.\n /// Value `w` is valid if, and only if, `w < 0xD800 or (0xE000 <= w and w <= 0x10FFFF)`.\n public let fromNat32 : (w : Nat32) -> Char = Prim.nat32ToChar;\n\n /// Convert character `c` to single character text.\n public let toText : (c : Char) -> Text = Prim.charToText;\n\n // Not exposed pending multi-char implementation.\n private let toUpper : (c : Char) -> Char = Prim.charToUpper;\n\n // Not exposed pending multi-char implementation.\n private let toLower : (c : Char) -> Char = Prim.charToLower;\n\n /// Returns `true` when `c` is a decimal digit between `0` and `9`, otherwise `false`.\n public func isDigit(c : Char) : Bool {\n Prim.charToNat32(c) -% Prim.charToNat32('0') <= (9 : Nat32)\n };\n\n /// Returns the Unicode _White_Space_ property of `c`.\n public let isWhitespace : (c : Char) -> Bool = Prim.charIsWhitespace;\n\n /// Returns the Unicode _Lowercase_ property of `c`.\n public let isLowercase : (c : Char) -> Bool = Prim.charIsLowercase;\n\n /// Returns the Unicode _Uppercase_ property of `c`.\n public let isUppercase : (c : Char) -> Bool = Prim.charIsUppercase;\n\n /// Returns the Unicode _Alphabetic_ property of `c`.\n public let isAlphabetic : (c : Char) -> Bool = Prim.charIsAlphabetic;\n\n /// Returns `x == y`.\n public func equal(x : Char, y : Char) : Bool { x == y };\n\n /// Returns `x != y`.\n public func notEqual(x : Char, y : Char) : Bool { x != y };\n\n /// Returns `x < y`.\n public func less(x : Char, y : Char) : Bool { x < y };\n\n /// Returns `x <= y`.\n public func lessOrEqual(x : Char, y : Char) : Bool { x <= y };\n\n /// Returns `x > y`.\n public func greater(x : Char, y : Char) : Bool { x > y };\n\n /// Returns `x >= y`.\n public func greaterOrEqual(x : Char, y : Char) : Bool { x >= y };\n\n /// Returns the order of `x` and `y`.\n public func compare(x : Char, y : Char) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n}\n"},"AssocList.mo":{"content":"/// Map implemented as a linked-list of key-value pairs (\"Associations\").\n///\n/// NOTE: This map implementation is mainly used as underlying buckets for other map\n/// structures. Thus, other map implementations are easier to use in most cases.\n\nimport List \"List\";\n\nmodule {\n /// Import from the base library to use this module.\n ///\n /// ```motoko name=import\n /// import AssocList \"mo:base/AssocList\";\n /// import List \"mo:base/List\";\n /// import Nat \"mo:base/Nat\";\n ///\n /// type AssocList = AssocList.AssocList;\n /// ```\n ///\n /// Initialize an empty map using an empty list.\n /// ```motoko name=initialize include=import\n /// var map : AssocList = List.nil(); // Empty list as an empty map\n /// map := null; // Alternative: null as empty list.\n /// map\n /// ```\n public type AssocList = List.List<(K, V)>;\n\n /// Find the value associated with key `key`, or `null` if no such key exists.\n /// Compares keys using the provided function `equal`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map = [(0, 10), (1, 11), (2, 12)]\n /// map := AssocList.replace(map, 0, Nat.equal, ?10).0;\n /// map := AssocList.replace(map, 1, Nat.equal, ?11).0;\n /// map := AssocList.replace(map, 2, Nat.equal, ?12).0;\n ///\n /// // Find value associated with key 1\n /// AssocList.find(map, 1, Nat.equal)\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func find(\n map : AssocList,\n key : K,\n equal : (K, K) -> Bool\n ) : ?V {\n switch (map) {\n case (?((hd_k, hd_v), tl)) {\n if (equal(key, hd_k)) {\n ?hd_v\n } else {\n find(tl, key, equal)\n }\n };\n case (null) { null }\n }\n };\n\n /// Maps `key` to `value` in `map`, and overwrites the old entry if the key\n /// was already present. Returns the old value in an option if it existed and\n /// `null` otherwise, as well as the new map. Compares keys using the provided\n /// function `equal`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Add three entries to the map\n /// // map = [(0, 10), (1, 11), (2, 12)]\n /// map := AssocList.replace(map, 0, Nat.equal, ?10).0;\n /// map := AssocList.replace(map, 1, Nat.equal, ?11).0;\n /// map := AssocList.replace(map, 2, Nat.equal, ?12).0;\n /// // Override second entry\n /// map := AssocList.replace(map, 1, Nat.equal, ?21).0;\n ///\n /// List.toArray(map)\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func replace(\n map : AssocList,\n key : K,\n equal : (K, K) -> Bool,\n value : ?V\n ) : (AssocList, ?V) {\n var prev : ?V = null;\n func del(al : AssocList) : AssocList {\n switch (al) {\n case (?(kv, tl)) {\n if (equal(key, kv.0)) {\n prev := ?kv.1;\n tl\n } else {\n let tl1 = del(tl);\n switch (prev) {\n case null { al };\n case (?_) { ?(kv, tl1) }\n }\n }\n };\n case null {\n null\n }\n }\n };\n let map1 = del(map);\n switch value {\n case (?value) {\n (?((key, value), map1), prev)\n };\n case null {\n (map1, prev)\n };\n };\n };\n\n /// Produces a new map containing all entries from `map1` whose keys are not\n /// contained in `map2`. The \"extra\" entries in `map2` are ignored. Compares\n /// keys using the provided function `equal`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(2, 12), (3, 13)]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 2, Nat.equal, ?12).0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?13).0;\n ///\n /// // Take the difference\n /// let newMap = AssocList.diff(map1, map2, Nat.equal);\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 * size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func diff(\n map1 : AssocList,\n map2 : AssocList,\n equal : (K, K) -> Bool\n ) : AssocList {\n func rec(al1 : AssocList) : AssocList {\n switch al1 {\n case (null) { null };\n case (?((k, v1), tl)) {\n switch (find(map2, k, equal)) {\n case (null) { ?((k, v1), rec(tl)) };\n case (?v2) { rec(tl) }\n }\n }\n }\n };\n rec(map1)\n };\n\n /// @deprecated\n public func mapAppend(\n map1 : AssocList,\n map2 : AssocList,\n f : (?V, ?W) -> X\n ) : AssocList {\n func rec(al1 : AssocList, al2 : AssocList) : AssocList {\n switch (al1, al2) {\n case (null, null) { null };\n case (?((k, v), al1_), _) { ?((k, f(?v, null)), rec(al1_, al2)) };\n case (null, ?((k, v), al2_)) { ?((k, f(null, ?v)), rec(null, al2_)) }\n }\n };\n rec(map1, map2)\n };\n\n /// Produces a new map by mapping entries in `map1` and `map2` using `f` and\n /// concatenating the results. Assumes that there are no collisions between\n /// keys in `map1` and `map2`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// import { trap } \"mo:base/Debug\";\n ///\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(4, \"14\"), (3, \"13\")]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 4, Nat.equal, ?\"14\").0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?\"13\").0;\n ///\n /// // Map and append the two AssocLists\n /// let newMap =\n /// AssocList.disjDisjoint(\n /// map1,\n /// map2,\n /// func((v1, v2) : (?Nat, ?Text)) {\n /// switch(v1, v2) {\n /// case(?v1, null) {\n /// debug_show(v1) // convert values from map1 to Text\n /// };\n /// case(null, ?v2) {\n /// v2 // keep values from map2 as Text\n /// };\n /// case _ {\n /// trap \"These cases will never happen in mapAppend\"\n /// }\n /// }\n /// }\n /// );\n ///\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func disjDisjoint(\n map1 : AssocList,\n map2 : AssocList,\n f : (?V, ?W) -> X\n ) : AssocList {\n mapAppend(map1, map2, f)\n };\n\n /// Creates a new map by merging entries from `map1` and `map2`, and mapping\n /// them using `combine`. `combine` is also used to combine the values of colliding keys.\n /// Keys are compared using the given `equal` function.\n ///\n /// NOTE: `combine` will never be applied to `(null, null)`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// import { trap } \"mo:base/Debug\";\n ///\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(2, 12), (3, 13)]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 2, Nat.equal, ?12).0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?13).0;\n ///\n /// // Merge the two maps using `combine`\n /// let newMap =\n /// AssocList.disj(\n /// map1,\n /// map2,\n /// Nat.equal,\n /// func((v1, v2) : (?Nat, ?Nat)) : Nat {\n /// switch(v1, v2) {\n /// case(?v1, ?v2) {\n /// v1 + v2 // combine values of colliding keys by adding them\n /// };\n /// case(?v1, null) {\n /// v1 // when a key doesn't collide, keep the original value\n /// };\n /// case(null, ?v2) {\n /// v2\n /// };\n /// case _ {\n /// trap \"This case will never happen in disj\"\n /// }\n /// }\n /// }\n /// );\n ///\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 * size2)\n ///\n /// Space: O(size1 + size2)\n ///\n /// *Runtime and space assumes that `equal` and `combine` runs in O(1) time and space.\n public func disj(\n map1 : AssocList,\n map2 : AssocList,\n equal : (K, K) -> Bool,\n combine : (?V, ?W) -> X\n ) : AssocList {\n func rec1(al1Rec : AssocList) : AssocList {\n switch al1Rec {\n case (null) {\n func rec2(al2 : AssocList) : AssocList {\n switch al2 {\n case (null) { null };\n case (?((k, v2), tl)) {\n switch (find(map1, k, equal)) {\n case (null) { ?((k, combine(null, ?v2)), rec2(tl)) };\n case (?v1) { ?((k, combine(?v1, ?v2)), rec2(tl)) }\n }\n }\n }\n };\n rec2(map2)\n };\n case (?((k, v1), tl)) {\n switch (find(map2, k, equal)) {\n case (null) { ?((k, combine(?v1, null)), rec1(tl)) };\n case (?v2) { /* handled above */ rec1(tl) }\n }\n }\n }\n };\n rec1(map1)\n };\n\n /// Takes the intersection of `map1` and `map2`, only keeping colliding keys\n /// and combining values using the `combine` function. Keys are compared using\n /// the `equal` function.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(2, 12), (3, 13)]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 2, Nat.equal, ?12).0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?13).0;\n ///\n /// // Take the intersection of the two maps, combining values by adding them\n /// let newMap = AssocList.join(map1, map2, Nat.equal, Nat.add);\n ///\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 * size2)\n ///\n /// Space: O(size1 + size2)\n ///\n /// *Runtime and space assumes that `equal` and `combine` runs in O(1) time and space.\n public func join(\n map1 : AssocList,\n map2 : AssocList,\n equal : (K, K) -> Bool,\n combine : (V, W) -> X\n ) : AssocList {\n func rec(al1 : AssocList) : AssocList {\n switch al1 {\n case (null) { null };\n case (?((k, v1), tl)) {\n switch (find(map2, k, equal)) {\n case (null) { rec(tl) };\n case (?v2) { ?((k, combine(v1, v2)), rec(tl)) }\n }\n }\n }\n };\n rec(map1)\n };\n\n /// Collapses the elements in `map` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map = [(0, 10), (1, 11), (2, 12)]\n /// var map : AssocList = null;\n /// map := AssocList.replace(map, 0, Nat.equal, ?10).0;\n /// map := AssocList.replace(map, 1, Nat.equal, ?11).0;\n /// map := AssocList.replace(map, 2, Nat.equal, ?12).0;\n ///\n /// // (0 * 10) + (1 * 11) + (2 * 12)\n /// AssocList.fold(map, 0, func(k, v, sumSoFar) = (k * v) + sumSoFar)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func fold(\n map : AssocList,\n base : X,\n combine : (K, V, X) -> X\n ) : X {\n func rec(al : AssocList) : X {\n switch al {\n case null { base };\n case (?((k, v), t)) { combine(k, v, rec(t)) }\n }\n };\n rec(map)\n }\n}\n"},"Debug.mo":{"content":"/// Utility functions for debugging.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Debug \"mo:base/Debug\";\n/// ```\n\nimport Prim \"mo:⛔\";\nmodule {\n /// Prints `text` to output stream.\n ///\n /// NOTE: The output is placed in the replica log. When running on mainnet,\n /// this function has no effect.\n ///\n /// ```motoko include=import\n /// Debug.print \"Hello New World!\";\n /// Debug.print(debug_show(4)) // Often used with `debug_show` to convert values to Text\n /// ```\n public func print(text : Text) {\n Prim.debugPrint text\n };\n\n /// `trap(t)` traps execution with a user-provided diagnostic message.\n ///\n /// The caller of a future whose execution called `trap(t)` will\n /// observe the trap as an `Error` value, thrown at `await`, with code\n /// `#canister_error` and message `m`. Here `m` is a more descriptive `Text`\n /// message derived from the provided `t`. See example for more details.\n ///\n /// NOTE: Other execution environments that cannot handle traps may only\n /// propagate the trap and terminate execution, with or without some\n /// descriptive message.\n ///\n /// ```motoko\n /// import Debug \"mo:base/Debug\";\n /// import Error \"mo:base/Error\";\n ///\n /// actor {\n /// func fail() : async () {\n /// Debug.trap(\"user provided error message\");\n /// };\n ///\n /// public func foo() : async () {\n /// try {\n /// await fail();\n /// } catch e {\n /// let code = Error.code(e); // evaluates to #canister_error\n /// let message = Error.message(e); // contains user provided error message\n /// }\n /// };\n /// }\n /// ```\n public func trap(errorMessage : Text) : None {\n Prim.trap errorMessage\n }\n}\n"},"CertifiedData.mo":{"content":"/// Certified data.\n///\n/// The Internet Computer allows canister smart contracts to store a small amount of data during\n/// update method processing so that during query call processing, the canister can obtain\n/// a certificate about that data.\n///\n/// This module provides a _low-level_ interface to this API, aimed at advanced\n/// users and library implementors. See the Internet Computer Functional\n/// Specification and corresponding documentation for how to use this to make query\n/// calls to your canister tamperproof.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Set the certified data.\n ///\n /// Must be called from an update method, else traps.\n /// Must be passed a blob of at most 32 bytes, else traps.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:base/CertifiedData\";\n /// import Blob \"mo:base/Blob\";\n ///\n /// // Must be in an update call\n ///\n /// let array : [Nat8] = [1, 2, 3];\n /// let blob = Blob.fromArray(array);\n /// CertifiedData.set(blob);\n /// ```\n ///\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let set : (data : Blob) -> () = Prim.setCertifiedData;\n\n /// Gets a certificate\n ///\n /// Returns `null` if no certificate is available, e.g. when processing an\n /// update call or inter-canister call. This returns a non-`null` value only\n /// when processing a query call.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:base/CertifiedData\";\n /// // Must be in a query call\n ///\n /// CertifiedData.getCertificate();\n /// ```\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let getCertificate : () -> ?Blob = Prim.getCertificate;\n}\n"},"Blob.mo":{"content":"/// Module for working with Blobs: immutable sequence of bytes.\n///\n/// Blobs represent sequences of bytes. They are immutable, iterable, but not indexable and can be empty.\n///\n/// Byte sequences are also often represented as `[Nat8]`, i.e. an array of bytes, but this representation is currently much less compact than `Blob`, taking 4 physical bytes to represent each logical byte in the sequence.\n/// If you would like to manipulate Blobs, it is recommended that you convert\n/// Blobs to `[var Nat8]` or `Buffer`, do the manipulation, then convert back.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Blob \"mo:base/Blob\";\n/// ```\n///\n/// Some built in features not listed in this module:\n///\n/// * You can create a `Blob` literal from a `Text` literal, provided the context expects an expression of type `Blob`.\n/// * `b.size() : Nat` returns the number of bytes in the blob `b`;\n/// * `b.vals() : Iter.Iter` returns an iterator to enumerate the bytes of the blob `b`.\n///\n/// For example:\n/// ```motoko include=import\n/// import Debug \"mo:base/Debug\";\n/// import Nat8 \"mo:base/Nat8\";\n///\n/// let blob = \"\\00\\00\\00\\ff\" : Blob; // blob literals, where each byte is delimited by a back-slash and represented in hex\n/// let blob2 = \"charsもあり\" : Blob; // you can also use characters in the literals\n/// let numBytes = blob.size(); // => 4 (returns the number of bytes in the Blob)\n/// for (byte : Nat8 in blob.vals()) { // iterator over the Blob\n/// Debug.print(Nat8.toText(byte))\n/// }\n/// ```\nimport Prim \"mo:⛔\";\nmodule {\n public type Blob = Prim.Types.Blob;\n /// Creates a `Blob` from an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [Nat8] = [0, 255, 0];\n /// let blob = Blob.fromArray(bytes); // => \"\\00\\FF\\00\"\n /// ```\n public func fromArray(bytes : [Nat8]) : Blob = Prim.arrayToBlob bytes;\n\n /// Creates a `Blob` from a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [var Nat8] = [var 0, 255, 0];\n /// let blob = Blob.fromArrayMut(bytes); // => \"\\00\\FF\\00\"\n /// ```\n public func fromArrayMut(bytes : [var Nat8]) : Blob = Prim.arrayMutToBlob bytes;\n\n /// Converts a `Blob` to an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toArray(blob); // => [0, 255, 0]\n /// ```\n public func toArray(blob : Blob) : [Nat8] = Prim.blobToArray blob;\n\n /// Converts a `Blob` to a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toArrayMut(blob); // => [var 0, 255, 0]\n /// ```\n public func toArrayMut(blob : Blob) : [var Nat8] = Prim.blobToArrayMut blob;\n\n /// Returns the (non-cryptographic) hash of `blob`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// Blob.hash(blob) // => 1_818_567_776\n /// ```\n public func hash(blob : Blob) : Nat32 = Prim.hashBlob blob;\n\n /// General purpose comparison function for `Blob` by comparing the value of\n /// the bytes. Returns the `Order` (either `#less`, `#equal`, or `#greater`)\n /// by comparing `blob1` with `blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\00\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// Blob.compare(blob1, blob2) // => #less\n /// ```\n public func compare(b1 : Blob, b2 : Blob) : { #less; #equal; #greater } {\n let c = Prim.blobCompare(b1, b2);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n /// Equality function for `Blob` types.\n /// This is equivalent to `blob1 == blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\FF\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.equal(blob1, blob2);\n /// blob1 == blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `==` as a\n /// function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Blob.equal) // => true\n /// ```\n public func equal(blob1 : Blob, blob2 : Blob) : Bool { blob1 == blob2 };\n\n /// Inequality function for `Blob` types.\n /// This is equivalent to `blob1 != blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.notEqual(blob1, blob2);\n /// blob1 != blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `!=` as a\n /// function value at the moment.\n public func notEqual(blob1 : Blob, blob2 : Blob) : Bool { blob1 != blob2 };\n\n /// \"Less than\" function for `Blob` types.\n /// This is equivalent to `blob1 < blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.less(blob1, blob2);\n /// blob1 < blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `<` as a\n /// function value at the moment.\n public func less(blob1 : Blob, blob2 : Blob) : Bool { blob1 < blob2 };\n\n /// \"Less than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 <= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.lessOrEqual(blob1, blob2);\n /// blob1 <= blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `<=` as a\n /// function value at the moment.\n public func lessOrEqual(blob1 : Blob, blob2 : Blob) : Bool { blob1 <= blob2 };\n\n /// \"Greater than\" function for `Blob` types.\n /// This is equivalent to `blob1 > blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// ignore Blob.greater(blob1, blob2);\n /// blob1 > blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `>` as a\n /// function value at the moment.\n public func greater(blob1 : Blob, blob2 : Blob) : Bool { blob1 > blob2 };\n\n /// \"Greater than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 >= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// ignore Blob.greaterOrEqual(blob1, blob2);\n /// blob1 >= blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `>=` as a\n /// function value at the moment.\n public func greaterOrEqual(blob1 : Blob, blob2 : Blob) : Bool {\n blob1 >= blob2\n }\n}\n"},"Array.mo":{"content":"/// Provides extended utility functions on Arrays.\n///\n/// Note the difference between mutable and non-mutable arrays below.\n///\n/// WARNING: If you are looking for a list that can grow and shrink in size,\n/// it is recommended you use either the Buffer class or the List class for\n/// those purposes. Arrays must be created with a fixed size.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Array \"mo:base/Array\";\n/// ```\n\nimport I \"IterType\";\nimport Option \"Option\";\nimport Order \"Order\";\nimport Prim \"mo:⛔\";\nimport Result \"Result\";\n\nmodule {\n /// Create a mutable array with `size` copies of the initial value.\n ///\n /// ```motoko include=import\n /// let array = Array.init(4, 2);\n /// ```\n ///\n /// Runtime: O(size)\n /// Space: O(size)\n public func init(size : Nat, initValue : X) : [var X] = Prim.Array_init(size, initValue);\n\n /// Create an immutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// let array : [Nat] = Array.tabulate(4, func i = i * 2);\n /// ```\n ///\n /// Runtime: O(size)\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public func tabulate(size : Nat, generator : Nat -> X) : [X] = Prim.Array_tabulate(size, generator);\n\n /// Create a mutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// let array : [var Nat] = Array.tabulateVar(4, func i = i * 2);\n /// array[2] := 0;\n /// array\n /// ```\n ///\n /// Runtime: O(size)\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public func tabulateVar(size : Nat, generator : Nat -> X) : [var X] {\n // FIXME add this as a primitive in the RTS\n if (size == 0) { return [var] };\n let array = Prim.Array_init(size, generator 0);\n var i = 1;\n while (i < size) {\n array[i] := generator i;\n i += 1\n };\n array\n };\n\n /// Transforms a mutable array into an immutable array.\n ///\n /// ```motoko include=import\n ///\n /// let varArray = [var 0, 1, 2];\n /// varArray[2] := 3;\n /// let array = Array.freeze(varArray);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func freeze(varArray : [var X]) : [X] = Prim.Array_tabulate(varArray.size(), func i = varArray[i]);\n\n /// Transforms an immutable array into a mutable array.\n ///\n /// ```motoko include=import\n ///\n /// let array = [0, 1, 2];\n /// let varArray = Array.thaw(array);\n /// varArray[2] := 3;\n /// varArray\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func thaw(array : [A]) : [var A] {\n let size = array.size();\n if (size == 0) {\n return [var]\n };\n let newArray = Prim.Array_init(size, array[0]);\n var i = 0;\n while (i < size) {\n newArray[i] := array[i];\n i += 1\n };\n newArray\n };\n\n /// Tests if two arrays contain equal values (i.e. they represent the same\n /// list of elements). Uses `equal` to compare elements in the arrays.\n ///\n /// ```motoko include=import\n /// // Use the equal function from the Nat module to compare Nats\n /// import {equal} \"mo:base/Nat\";\n ///\n /// let array1 = [0, 1, 2, 3];\n /// let array2 = [0, 1, 2, 3];\n /// Array.equal(array1, array2, equal)\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(array1 : [X], array2 : [X], equal : (X, X) -> Bool) : Bool {\n let size1 = array1.size();\n let size2 = array2.size();\n if (size1 != size2) {\n return false\n };\n var i = 0;\n while (i < size1) {\n if (not equal(array1[i], array2[i])) {\n return false\n };\n i += 1\n };\n return true\n };\n\n /// Returns the first value in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [1, 9, 4, 8];\n /// Array.find(array, func x = x > 8)\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(array : [X], predicate : X -> Bool) : ?X {\n for (element in array.vals()) {\n if (predicate element) {\n return ?element\n }\n };\n return null\n };\n\n /// Create a new array by appending the values of `array1` and `array2`.\n /// @deprecated `Array.append` copies its arguments and has linear complexity;\n /// when used in a loop, consider using a `Buffer`, and `Buffer.append`, instead.\n ///\n /// ```motoko include=import\n /// let array1 = [1, 2, 3];\n /// let array2 = [4, 5, 6];\n /// Array.append(array1, array2)\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n public func append(array1 : [X], array2 : [X]) : [X] {\n let size1 = array1.size();\n let size2 = array2.size();\n Prim.Array_tabulate(\n size1 + size2,\n func i {\n if (i < size1) {\n array1[i]\n } else {\n array2[i - size1]\n }\n }\n )\n };\n\n // FIXME this example stack overflows. Should test with new implementation of sortInPlace\n /// Sorts the elements in the array according to `compare`.\n /// Sort is deterministic and stable.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [4, 2, 6];\n /// Array.sort(array, Nat.compare)\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(array : [X], compare : (X, X) -> Order.Order) : [X] {\n let temp : [var X] = thaw(array);\n sortInPlace(temp, compare);\n freeze(temp)\n };\n\n /// Sorts the elements in the array, __in place__, according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// ```motoko include=import\n ///\n /// import {compare} \"mo:base/Nat\";\n ///\n /// let array = [var 4, 2, 6];\n /// Array.sortInPlace(array, compare);\n /// array\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sortInPlace(array : [var X], compare : (X, X) -> Order.Order) {\n // Stable merge sort in a bottom-up iterative style. Same algorithm as the sort in Buffer.\n let size = array.size();\n if (size == 0) {\n return\n };\n let scratchSpace = Prim.Array_init(size, array[0]);\n\n let sizeDec = size - 1 : Nat;\n var currSize = 1; // current size of the subarrays being merged\n // when the current size == size, the array has been merged into a single sorted array\n while (currSize < size) {\n var leftStart = 0; // selects the current left subarray being merged\n while (leftStart < sizeDec) {\n let mid : Nat = if (leftStart + currSize - 1 : Nat < sizeDec) {\n leftStart + currSize - 1\n } else { sizeDec };\n let rightEnd : Nat = if (leftStart + (2 * currSize) - 1 : Nat < sizeDec) {\n leftStart + (2 * currSize) - 1\n } else { sizeDec };\n\n // Merge subarrays elements[leftStart...mid] and elements[mid+1...rightEnd]\n var left = leftStart;\n var right = mid + 1;\n var nextSorted = leftStart;\n while (left < mid + 1 and right < rightEnd + 1) {\n let leftElement = array[left];\n let rightElement = array[right];\n switch (compare(leftElement, rightElement)) {\n case (#less or #equal) {\n scratchSpace[nextSorted] := leftElement;\n left += 1\n };\n case (#greater) {\n scratchSpace[nextSorted] := rightElement;\n right += 1\n }\n };\n nextSorted += 1\n };\n while (left < mid + 1) {\n scratchSpace[nextSorted] := array[left];\n nextSorted += 1;\n left += 1\n };\n while (right < rightEnd + 1) {\n scratchSpace[nextSorted] := array[right];\n nextSorted += 1;\n right += 1\n };\n\n // Copy over merged elements\n var i = leftStart;\n while (i < rightEnd + 1) {\n array[i] := scratchSpace[i];\n i += 1\n };\n\n leftStart += 2 * currSize\n };\n currSize *= 2\n }\n };\n\n /// Creates a new array by reversing the order of elements in `array`.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n ///\n /// Array.reverse(array)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(array : [X]) : [X] {\n let size = array.size();\n Prim.Array_tabulate(size, func i = array[size - i - 1])\n };\n\n /// Creates a new array by applying `f` to each element in `array`. `f` \"maps\"\n /// each element it is applied to of type `X` to an element of type `Y`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n ///\n /// let array = [0, 1, 2, 3];\n /// Array.map(array, func x = x * 3)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(array : [X], f : X -> Y) : [Y] = Prim.Array_tabulate(array.size(), func i = f(array[i]));\n\n /// Creates a new array by applying `predicate` to every element\n /// in `array`, retaining the elements for which `predicate` returns true.\n ///\n /// ```motoko include=import\n /// let array = [4, 2, 6, 1, 5];\n /// let evenElements = Array.filter(array, func x = x % 2 == 0);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func filter(array : [X], predicate : X -> Bool) : [X] {\n var count = 0;\n let keep = Prim.Array_tabulate(\n array.size(),\n func i {\n if (predicate(array[i])) {\n count += 1;\n true\n } else {\n false\n }\n }\n );\n var nextKeep = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (not keep[nextKeep]) {\n nextKeep += 1\n };\n nextKeep += 1;\n array[nextKeep - 1]\n }\n )\n };\n\n // FIXME the arguments ordering to the higher order function are flipped\n // between this and the buffer class\n // probably can't avoid breaking changes at some point\n /// Creates a new array by applying `f` to each element in `array` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 10, 10, 10];\n /// Array.mapEntries(array, func (x, i) = i * x)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(array : [X], f : (X, Nat) -> Y) : [Y] = Prim.Array_tabulate(array.size(), func i = f(array[i], i));\n\n /// Creates a new array by applying `f` to each element in `array`,\n /// and keeping all non-null elements. The ordering is retained.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:base/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let newArray =\n /// Array.mapFilter( // mapping from Nat to Text values\n /// array,\n /// func x = if (x == 0) { null } else { ?toText(100 / x) } // can't divide by 0, so return null\n /// );\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapFilter(array : [X], f : X -> ?Y) : [Y] {\n var count = 0;\n let options = Prim.Array_tabulate(\n array.size(),\n func i {\n let result = f(array[i]);\n switch (result) {\n case (?element) {\n count += 1;\n result\n };\n case null {\n null\n }\n }\n }\n );\n\n var nextSome = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (Option.isNull(options[nextSome])) {\n nextSome += 1\n };\n nextSome += 1;\n switch (options[nextSome - 1]) {\n case (?element) element;\n case null {\n Prim.trap \"Malformed array in mapFilter\"\n }\n }\n }\n )\n };\n\n /// Creates a new array by applying `f` to each element in `array`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new array.\n ///\n /// ```motoko include=import\n /// let array = [4, 3, 2, 1, 0];\n /// // divide 100 by every element in the array\n /// Array.mapResult(array, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// })\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(array : [X], f : X -> Result.Result) : Result.Result<[Y], E> {\n let size = array.size();\n var target : [var Y] = [var];\n var isInit = false;\n\n var error : ?Result.Result<[Y], E> = null;\n let results = Prim.Array_tabulate(\n size,\n func i {\n switch (f(array[i])) {\n case (#ok element) {\n ?element\n };\n case (#err e) {\n switch (error) {\n case null {\n // only take the first error\n error := ?(#err e)\n };\n case _ {}\n };\n null\n }\n }\n }\n );\n\n switch error {\n case null {\n // unpack the option\n #ok(\n map(\n results,\n func element {\n switch element {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"Malformed array in mapResults\"\n }\n }\n }\n )\n )\n };\n case (?error) {\n error\n }\n }\n };\n\n /// Creates a new array by applying `k` to each element in `array`,\n /// and concatenating the resulting arrays in order. This operation\n /// is similar to what in other functional languages is known as monadic bind.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [1, 2, 3, 4];\n /// Array.chain(array, func x = [x, -x])\n ///\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func chain(array : [X], k : X -> [Y]) : [Y] {\n var flatSize = 0;\n let arrays = Prim.Array_tabulate<[Y]>(\n array.size(),\n func i {\n let subArray = k(array[i]);\n flatSize += subArray.size();\n subArray\n }\n );\n\n // could replace with a call to flatten,\n // but it would require an extra pass (to compute `flatSize`)\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n /// import {add} \"mo:base/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let sum =\n /// Array.foldLeft(\n /// array,\n /// 0, // start the sum at 0\n /// func(sumSoFar, x) = sumSoFar + x // this entire function can be replaced with `add`!\n /// );\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(array : [X], base : A, combine : (A, X) -> A) : A {\n var accumulation = base;\n\n for (element in array.vals()) {\n accumulation := combine(accumulation, element)\n };\n\n accumulation\n };\n\n // FIXME the type arguments are reverse order from Buffer\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:base/Nat\";\n ///\n /// let array = [1, 9, 4, 8];\n /// let bookTitle = Array.foldRight(array, \"\", func(x, acc) = toText(x) # acc);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(array : [X], base : A, combine : (X, A) -> A) : A {\n var accumulation = base;\n let size = array.size();\n\n var i = size;\n while (i > 0) {\n i -= 1;\n accumulation := combine(array[i], accumulation)\n };\n\n accumulation\n };\n\n /// Flattens the array of arrays into a single array. Retains the original\n /// ordering of the elements.\n ///\n /// ```motoko include=import\n ///\n /// let arrays = [[0, 1, 2], [2, 3], [], [4]];\n /// Array.flatten(arrays)\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func flatten(arrays : [[X]]) : [X] {\n var flatSize = 0;\n for (subArray in arrays.vals()) {\n flatSize += subArray.size()\n };\n\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Create an array containing a single value.\n ///\n /// ```motoko include=import\n /// Array.make(2)\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func make(element : X) : [X] = [element];\n\n /// Returns an Iterator (`Iter`) over the elements of `array`.\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// NOTE: You can also use `array.vals()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.vals()) {\n /// sum += element;\n /// };\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func vals(array : [X]) : I.Iter = array.vals();\n\n /// Returns an Iterator (`Iter`) over the indices of `array`.\n /// Iterator provides a single method `next()`, which returns\n /// indices in order, or `null` when out of index to iterate over.\n ///\n /// NOTE: You can also use `array.keys()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.keys()) {\n /// sum += element;\n /// };\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func keys(array : [X]) : I.Iter = array.keys();\n\n /// Returns the size of `array`.\n ///\n /// NOTE: You can also use `array.size()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n /// let size = Array.size(array);\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func size(array : [X]) : Nat = array.size();\n\n /// Returns a new subarray from the given array provided the start index and length of elements in the subarray\n ///\n /// Limitations: Traps if the start index + length is greater than the size of the array\n ///\n /// ```motoko include=import\n ///\n /// let array = [1,2,3,4,5];\n /// let subArray = Array.subArray(array, 2, 3);\n /// ```\n /// Runtime: O(length);\n /// Space: O(length);\n public func subArray(array : [X], start : Nat, length : Nat) : [X] {\n if (start + length > array.size()) { Prim.trap(\"Array.subArray\") };\n tabulate(\n length,\n func(i) {\n array[start + i]\n }\n )\n };\n\n /// Returns the index of the first `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.indexOf('c', array, Char.equal) == ?0;\n /// assert Array.indexOf('f', array, Char.equal) == ?2;\n /// assert Array.indexOf('g', array, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func indexOf(element : X, array : [X], equal : (X, X) -> Bool) : ?Nat = nextIndexOf(element, array, 0, equal);\n\n /// Returns the index of the next occurence of `element` in the `array` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.nextIndexOf('c', array, 0, Char.equal) == ?0;\n /// assert Array.nextIndexOf('f', array, 0, Char.equal) == ?2;\n /// assert Array.nextIndexOf('f', array, 2, Char.equal) == ?2;\n /// assert Array.nextIndexOf('f', array, 3, Char.equal) == ?3;\n /// assert Array.nextIndexOf('f', array, 4, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func nextIndexOf(element : X, array : [X], fromInclusive : Nat, equal : (X, X) -> Bool) : ?Nat {\n var i = fromInclusive;\n let n = array.size();\n while (i < n) {\n if (equal(array[i], element)) {\n return ?i\n } else {\n i += 1\n }\n };\n null\n };\n\n /// Returns the index of the last `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.lastIndexOf('c', array, Char.equal) == ?0;\n /// assert Array.lastIndexOf('f', array, Char.equal) == ?3;\n /// assert Array.lastIndexOf('e', array, Char.equal) == ?5;\n /// assert Array.lastIndexOf('g', array, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func lastIndexOf(element : X, array : [X], equal : (X, X) -> Bool) : ?Nat = prevIndexOf(element, array, array.size(), equal);\n\n /// Returns the index of the previous occurance of `element` in the `array` starting from the `from` index (exclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.prevIndexOf('c', array, array.size(), Char.equal) == ?0;\n /// assert Array.prevIndexOf('e', array, array.size(), Char.equal) == ?5;\n /// assert Array.prevIndexOf('e', array, 5, Char.equal) == ?4;\n /// assert Array.prevIndexOf('e', array, 4, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func prevIndexOf(element : T, array : [T], fromExclusive : Nat, equal : (T, T) -> Bool) : ?Nat {\n var i = fromExclusive;\n while (i > 0) {\n i -= 1;\n if (equal(array[i], element)) {\n return ?i\n }\n };\n null\n };\n\n /// Returns an iterator over a slice of the given array.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n /// let s = Array.slice(array, 3, array.size());\n /// assert s.next() == ?4;\n /// assert s.next() == ?5;\n /// assert s.next() == null;\n ///\n /// let s = Array.slice(array, 0, 0);\n /// assert s.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func slice(array : [X], fromInclusive : Nat, toExclusive : Nat) : I.Iter = object {\n var i = fromInclusive;\n\n public func next() : ?X {\n if (i >= toExclusive) {\n return null\n };\n let result = array[i];\n i += 1;\n return ?result\n }\n };\n\n /// Returns a new subarray of given length from the beginning or end of the given array\n ///\n /// Returns the entire array if the length is greater than the size of the array\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n /// assert Array.take(array, 2) == [1, 2];\n /// assert Array.take(array, -2) == [4, 5];\n /// assert Array.take(array, 10) == [1, 2, 3, 4, 5];\n /// assert Array.take(array, -99) == [1, 2, 3, 4, 5];\n /// ```\n /// Runtime: O(length);\n /// Space: O(length);\n public func take(array : [T], length : Int) : [T] {\n let len = Prim.abs(length);\n let size = array.size();\n let resSize = if (len < size) { len } else { size };\n let start = if (length > 0) 0 else size - resSize;\n subArray(array, start, resSize)\n }\n}\n"},"Error.mo":{"content":"/// Error values and inspection.\n///\n/// The `Error` type is the argument to `throw`, parameter of `catch`.\n/// The `Error` type is opaque.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Error value resulting from `async` computations\n public type Error = Prim.Types.Error;\n\n /// Error code to classify different kinds of user and system errors:\n /// ```motoko\n /// type ErrorCode = {\n /// // Fatal error.\n /// #system_fatal;\n /// // Transient error.\n /// #system_transient;\n /// // Destination invalid.\n /// #destination_invalid;\n /// // Explicit reject by canister code.\n /// #canister_reject;\n /// // Canister trapped.\n /// #canister_error;\n /// // Future error code (with unrecognized numeric code).\n /// #future : Nat32;\n /// // Error issuing inter-canister call\n /// // (indicating destination queue full or freezing threshold crossed).\n /// #call_error : { err_code : Nat32 }\n /// };\n /// ```\n public type ErrorCode = Prim.ErrorCode;\n\n /// Create an error from the message with the code `#canister_reject`.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:base/Error\";\n ///\n /// Error.reject(\"Example error\") // can be used as throw argument\n /// ```\n public let reject : (message : Text) -> Error = Prim.error;\n\n /// Returns the code of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:base/Error\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.code(error) // #canister_reject\n /// ```\n public let code : (error : Error) -> ErrorCode = Prim.errorCode;\n\n /// Returns the message of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:base/Error\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.message(error) // \"Example error\"\n /// ```\n public let message : (error : Error) -> Text = Prim.errorMessage;\n\n}\n"},"ExperimentalCycles.mo":{"content":"/// Managing cycles within actors on the Internet Computer (IC).\n///\n/// The usage of the Internet Computer is measured, and paid for, in _cycles_.\n/// This library provides imperative operations for observing cycles, transferring cycles, and\n/// observing refunds of cycles.\n///\n/// **WARNING:** This low-level API is **experimental** and likely to change or even disappear.\n/// Dedicated syntactic support for manipulating cycles may be added to the language in future, obsoleting this library.\n///\n/// **NOTE:** Since cycles measure computational resources, the value of `balance()` can change from one call to the next.\n///\n/// Example for use on IC:\n/// ```motoko no-repl\n/// import Cycles \"mo:base/ExperimentalCycles\";\n/// import Debug \"mo:base/Debug\";\n///\n/// actor {\n/// public func main() : async() {\n/// Debug.print(\"Main balance: \" # debug_show(Cycles.balance()));\n/// Cycles.add(15_000_000);\n/// await operation(); // accepts 10_000_000 cycles\n/// Debug.print(\"Main refunded: \" # debug_show(Cycles.refunded())); // 5_000_000\n/// Debug.print(\"Main balance: \" # debug_show(Cycles.balance())); // decreased by around 10_000_000\n/// };\n///\n/// func operation() : async() {\n/// Debug.print(\"Operation balance: \" # debug_show(Cycles.balance()));\n/// Debug.print(\"Operation available: \" # debug_show(Cycles.available()));\n/// let obtained = Cycles.accept(10_000_000);\n/// Debug.print(\"Operation obtained: \" # debug_show(obtained)); // => 10_000_000\n/// Debug.print(\"Operation balance: \" # debug_show(Cycles.balance())); // increased by 10_000_000\n/// Debug.print(\"Operation available: \" # debug_show(Cycles.available())); // decreased by 10_000_000\n/// }\n/// }\n/// ```\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Returns the actor's current balance of cycles as `amount`.\n ///\n /// Example for use on the IC:\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// public func main() : async() {\n /// let balance = Cycles.balance();\n /// Debug.print(\"Balance: \" # debug_show(balance));\n /// }\n /// }\n /// ```\n public let balance : () -> (amount : Nat) = Prim.cyclesBalance;\n\n /// Returns the currently available `amount` of cycles.\n /// The amount available is the amount received in the current call,\n /// minus the cumulative amount `accept`ed by this call.\n /// On exit from the current shared function or async expression via `return` or `throw`,\n /// any remaining available amount is automatically refunded to the caller/context.\n ///\n /// Example for use on the IC:\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// public func main() : async() {\n /// let available = Cycles.available();\n /// Debug.print(\"Available: \" # debug_show(available));\n /// }\n /// }\n /// ```\n public let available : () -> (amount : Nat) = Prim.cyclesAvailable;\n\n /// Transfers up to `amount` from `available()` to `balance()`.\n /// Returns the amount actually transferred, which may be less than\n /// requested, for example, if less is available, or if canister balance limits are reached.\n ///\n /// Example for use on the IC (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// public func main() : async() {\n /// Cycles.add(15_000_000);\n /// await operation(); // accepts 10_000_000 cycles\n /// };\n ///\n /// func operation() : async() {\n /// let obtained = Cycles.accept(10_000_000);\n /// Debug.print(\"Obtained: \" # debug_show(obtained)); // => 10_000_000\n /// }\n /// }\n /// ```\n public let accept : (amount : Nat) -> (accepted : Nat) = Prim.cyclesAccept;\n\n /// Indicates additional `amount` of cycles to be transferred in\n /// the next call, that is, evaluation of a shared function call or\n /// async expression.\n /// Traps if the current total would exceed `2 ** 128` cycles.\n /// Upon the call, but not before, the total amount of cycles ``add``ed since\n /// the last call is deducted from `balance()`.\n /// If this total exceeds `balance()`, the caller traps, aborting the call.\n ///\n /// **Note**: The implicit register of added amounts is reset to zero on entry to\n /// a shared function and after each shared function call or resume from an await.\n ///\n /// Example for use on the IC (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n ///\n /// actor {\n /// func operation() : async() {\n /// ignore Cycles.accept(10_000_000);\n /// };\n ///\n /// public func main() : async() {\n /// Cycles.add(15_000_000);\n /// await operation();\n /// }\n /// }\n /// ```\n public let add : (amount : Nat) -> () = Prim.cyclesAdd;\n\n /// Reports `amount` of cycles refunded in the last `await` of the current\n /// context, or zero if no await has occurred yet.\n /// Calling `refunded()` is solely informational and does not affect `balance()`.\n /// Instead, refunds are automatically added to the current balance,\n /// whether or not `refunded` is used to observe them.\n ///\n /// Example for use on the IC (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// func operation() : async() {\n /// ignore Cycles.accept(10_000_000);\n /// };\n ///\n /// public func main() : async() {\n /// Cycles.add(15_000_000);\n /// await operation(); // accepts 10_000_000 cycles\n /// Debug.print(\"Refunded: \" # debug_show(Cycles.refunded())); // 5_000_000\n /// }\n /// }\n /// ```\n public let refunded : () -> (amount : Nat) = Prim.cyclesRefunded;\n\n}\n"},"ExperimentalInternetComputer.mo":{"content":"/// Low-level interface to the Internet Computer.\n///\n/// **WARNING:** This low-level API is **experimental** and likely to change or even disappear.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Calls ``canister``'s update or query function, `name`, with the binary contents of `data` as IC argument.\n /// Returns the response to the call, an IC _reply_ or _reject_, as a Motoko future:\n ///\n /// * The message data of an IC reply determines the binary contents of `reply`.\n /// * The error code and textual message data of an IC reject determines the future's `Error` value.\n ///\n /// Note: `call` is an asynchronous function and can only be applied in an asynchronous context.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:base/ExperimentalInternetComputer\";\n /// import Principal \"mo:base/Principal\";\n ///\n /// let ledger = Principal.fromText(\"ryjl3-tyaaa-aaaaa-aaaba-cai\");\n /// let method = \"decimals\";\n /// let input = ();\n /// type OutputType = { decimals : Nat32 };\n ///\n /// let rawReply = await IC.call(ledger, method, to_candid(input)); // serialized Candid\n /// let output : ?OutputType = from_candid(rawReply); // { decimals = 8 }\n /// ```\n ///\n /// [Learn more about Candid serialization](https://internetcomputer.org/docs/current/developer-docs/build/cdks/motoko-dfinity/language-manual#candid-serialization)\n public let call : (canister : Principal, name : Text, data : Blob) -> async (reply : Blob) = Prim.call_raw;\n\n /// Given computation, `comp`, counts the number of actual and (for IC system calls) notional WebAssembly\n /// instructions performed during the execution of `comp()`.\n ///\n /// More precisely, returns the difference between the state of the IC instruction counter (_performance counter_ `0`) before and after executing `comp()`\n /// (see [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter)).\n ///\n /// NB: `countInstructions(comp)` will _not_ account for any deferred garbage collection costs incurred by `comp()`.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:base/ExperimentalInternetComputer\";\n ///\n /// let count = IC.countInstructions(func() {\n /// // ...\n /// });\n /// ```\n public func countInstructions(comp : () -> ()) : Nat64 {\n let init = Prim.performanceCounter(0);\n let pre = Prim.performanceCounter(0);\n comp();\n let post = Prim.performanceCounter(0);\n // performance_counter costs around 200 extra instructions, we perform an empty measurement to decide the overhead\n let overhead = pre - init;\n post - pre - overhead\n };\n\n /// Returns the current value of IC _performance counter_ `counter`.\n ///\n /// * Counter `0` is the _current execution instruction counter_, counting instructions only since the beginning of the current IC message.\n /// This counter is reset to value `0` on shared function entry and every `await`.\n /// It is therefore only suitable for measuring the cost of synchronous code.\n ///\n /// * Counter `1` is the _call context instruction counter_ for the current shared function call.\n /// For replicated message executing, this excludes the cost of nested IC calls (even to the current canister).\n /// For non-replicated messages, such as composite queries, it includes the cost of nested calls.\n /// The current value of this counter is preserved across `awaits` (unlike counter `0`).\n ///\n /// * The function (currently) traps if `counter` >= 2.\n ///\n /// Consult [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter) for details.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:base/ExperimentalInternetComputer\";\n ///\n /// let c1 = IC.performanceCounter(1);\n /// work();\n /// let diff : Nat64 = IC.performanceCounter(1) - c1;\n /// ```\n public let performanceCounter : (counter : Nat32) -> (value: Nat64) = Prim.performanceCounter;\n\n}\n"},"Func.mo":{"content":"/// Functions on functions, creating functions from simpler inputs.\n///\n/// (Most commonly used when programming in functional style using higher-order\n/// functions.)\n\nmodule {\n /// Import from the base library to use this module.\n ///\n /// ```motoko name=import\n /// import { compose; const; identity } = \"mo:base/Func\";\n /// import Text = \"mo:base/Text\";\n /// import Char = \"mo:base/Char\";\n /// ```\n\n /// The composition of two functions `f` and `g` is a function that applies `g` and then `f`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let textFromNat32 = compose(Text.fromChar, Char.fromNat32);\n /// assert textFromNat32(65) == \"A\";\n /// ```\n public func compose(f : B -> C, g : A -> B) : A -> C {\n func(x : A) : C {\n f(g(x))\n }\n };\n\n /// The `identity` function returns its argument.\n /// Example:\n /// ```motoko include=import\n /// assert identity(10) == 10;\n /// assert identity(true) == true;\n /// ```\n public func identity(x : A) : A = x;\n\n /// The const function is a _curried_ function that accepts an argument `x`,\n /// and then returns a function that discards its argument and always returns\n /// the `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert const(10)(\"hello\") == 10;\n /// assert const(true)(20) == true;\n /// ```\n public func const(x : A) : B -> A = func _ = x\n}\n"},"Hash.mo":{"content":"/// Hash values\n\nimport Prim \"mo:⛔\";\nimport Iter \"Iter\";\n\nmodule {\n\n /// Hash values represent a string of _hash bits_, packed into a `Nat32`.\n public type Hash = Nat32;\n\n /// The hash length, always 31.\n public let length : Nat = 31; // Why not 32?\n\n /// Project a given bit from the bit vector.\n public func bit(h : Hash, pos : Nat) : Bool {\n assert (pos <= length);\n (h & (Prim.natToNat32(1) << Prim.natToNat32(pos))) != Prim.natToNat32(0)\n };\n\n /// Test if two hashes are equal\n public func equal(ha : Hash, hb : Hash) : Bool {\n ha == hb\n };\n\n /// Computes a hash from the least significant 32-bits of `n`, ignoring other bits.\n /// @deprecated For large `Nat` values consider using a bespoke hash function that considers all of the argument's bits.\n public func hash(n : Nat) : Hash {\n let j = Prim.intToNat32Wrap(n);\n hashNat8([\n j & (255 << 0),\n j & (255 << 8),\n j & (255 << 16),\n j & (255 << 24)\n ])\n };\n\n /// @deprecated This function will be removed in future.\n public func debugPrintBits(bits : Hash) {\n for (j in Iter.range(0, length - 1)) {\n if (bit(bits, j)) {\n Prim.debugPrint(\"1\")\n } else {\n Prim.debugPrint(\"0\")\n }\n }\n };\n\n /// @deprecated This function will be removed in future.\n public func debugPrintBitsRev(bits : Hash) {\n for (j in Iter.revRange(length - 1, 0)) {\n if (bit(bits, Prim.abs(j))) {\n Prim.debugPrint(\"1\")\n } else {\n Prim.debugPrint(\"0\")\n }\n }\n };\n\n /// Jenkin's one at a time:\n ///\n /// https://en.wikipedia.org/wiki/Jenkins_hash_function#one_at_a_time\n ///\n /// The input type should actually be `[Nat8]`.\n /// Note: Be sure to explode each `Nat8` of a `Nat32` into its own `Nat32`, and to shift into lower 8 bits.\n\n // should this really be public?\n // NB: Int.mo contains a local copy of hashNat8 (redefined to suppress the deprecation warning).\n /// @deprecated This function may be removed or changed in future.\n public func hashNat8(key : [Hash]) : Hash {\n var hash : Nat32 = 0;\n for (natOfKey in key.vals()) {\n hash := hash +% natOfKey;\n hash := hash +% hash << 10;\n hash := hash ^ (hash >> 6)\n };\n hash := hash +% hash << 3;\n hash := hash ^ (hash >> 11);\n hash := hash +% hash << 15;\n return hash\n };\n\n}\n"},"Deque.mo":{"content":"/// Double-ended queue (deque) of a generic element type `T`.\n///\n/// The interface to deques is purely functional, not imperative, and deques are immutable values.\n/// In particular, deque operations such as push and pop do not update their input deque but, instead, return the\n/// value of the modified deque, alongside any other data.\n/// The input deque is left unchanged.\n///\n/// Examples of use-cases:\n/// Queue (FIFO) by using `pushBack()` and `popFront()`.\n/// Stack (LIFO) by using `pushFront()` and `popFront()`.\n///\n/// A deque is internally implemented as two lists, a head access list and a (reversed) tail access list,\n/// that are dynamically size-balanced by splitting.\n///\n/// Construction: Create a new deque with the `empty()` function.\n///\n/// Note on the costs of push and pop functions:\n/// * Runtime: `O(1) amortized costs, `O(n)` worst case cost per single call.\n/// * Space: `O(1) amortized costs, `O(n)` worst case cost per single call.\n///\n/// `n` denotes the number of elements stored in the deque.\n\nimport List \"List\";\nimport P \"Prelude\";\n\nmodule {\n type List = List.List;\n\n /// Double-ended queue (deque) data type.\n public type Deque = (List, List);\n\n /// Create a new empty deque.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// Deque.empty()\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func empty() : Deque { (List.nil(), List.nil()) };\n\n /// Determine whether a deque is empty.\n /// Returns true if `deque` is empty, otherwise `false`.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// let deque = Deque.empty();\n /// Deque.isEmpty(deque) // => true\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func isEmpty(deque : Deque) : Bool {\n switch deque {\n case (f, r) { List.isNil(f) and List.isNil(r) }\n }\n };\n\n func check(q : Deque) : Deque {\n switch q {\n case (null, r) {\n let (a, b) = List.split(List.size(r) / 2, r);\n (List.reverse(b), a)\n };\n case (f, null) {\n let (a, b) = List.split(List.size(f) / 2, f);\n (a, List.reverse(b))\n };\n case q { q }\n }\n };\n\n /// Insert a new element on the front end of a deque.\n /// Returns the new deque with `element` in the front followed by the elements of `deque`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// Deque.pushFront(Deque.pushFront(Deque.empty(), 2), 1) // deque with elements [1, 2]\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func pushFront(deque : Deque, element : T) : Deque {\n check(List.push(element, deque.0), deque.1)\n };\n\n /// Inspect the optional element on the front end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, the front element of `deque`.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// let deque = Deque.pushFront(Deque.pushFront(Deque.empty(), 2), 1);\n /// Deque.peekFront(deque) // => ?1\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n ///\n public func peekFront(deque : Deque) : ?T {\n switch deque {\n case (?(x, f), r) { ?x };\n case (null, ?(x, r)) { ?x };\n case _ { null }\n }\n };\n\n /// Remove the element on the front end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, it returns a pair of\n /// the first element and a new deque that contains all the remaining elements of `deque`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n /// import Debug \"mo:base/Debug\";\n /// let initial = Deque.pushFront(Deque.pushFront(Deque.empty(), 2), 1);\n /// // initial deque with elements [1, 2]\n /// let reduced = Deque.popFront(initial);\n /// switch reduced {\n /// case null {\n /// Debug.trap \"Empty queue impossible\"\n /// };\n /// case (?result) {\n /// let removedElement = result.0; // 1\n /// let reducedDeque = result.1; // deque with element [2].\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func popFront(deque : Deque) : ?(T, Deque) {\n switch deque {\n case (?(x, f), r) { ?(x, check(f, r)) };\n case (null, ?(x, r)) { ?(x, check(null, r)) };\n case _ { null }\n }\n };\n\n /// Insert a new element on the back end of a deque.\n /// Returns the new deque with all the elements of `deque`, followed by `element` on the back.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// Deque.pushBack(Deque.pushBack(Deque.empty(), 1), 2) // deque with elements [1, 2]\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func pushBack(deque : Deque, element : T) : Deque {\n check(deque.0, List.push(element, deque.1))\n };\n\n /// Inspect the optional element on the back end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, the back element of `deque`.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// let deque = Deque.pushBack(Deque.pushBack(Deque.empty(), 1), 2);\n /// Deque.peekBack(deque) // => ?2\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n ///\n public func peekBack(deque : Deque) : ?T {\n switch deque {\n case (f, ?(x, r)) { ?x };\n case (?(x, r), null) { ?x };\n case _ { null }\n }\n };\n\n /// Remove the element on the back end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, it returns a pair of\n /// a new deque that contains the remaining elements of `deque`\n /// and, as the second pair item, the removed back element.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// let initial = Deque.pushBack(Deque.pushBack(Deque.empty(), 1), 2);\n /// // initial deque with elements [1, 2]\n /// let reduced = Deque.popBack(initial);\n /// switch reduced {\n /// case null {\n /// Debug.trap \"Empty queue impossible\"\n /// };\n /// case (?result) {\n /// let reducedDeque = result.0; // deque with element [1].\n /// let removedElement = result.1; // 2\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func popBack(deque : Deque) : ?(Deque, T) {\n switch deque {\n case (f, ?(x, r)) { ?(check(f, r), x) };\n case (?(x, f), null) { ?(check(f, null), x) };\n case _ { null }\n }\n }\n}\n"},"Heap.mo":{"content":"/// Class `Heap` provides a priority queue of elements of type `X`.\n///\n/// The class wraps a purely-functional implementation based on a leftist heap.\n///\n/// Note on the constructor:\n/// The constructor takes in a comparison function `compare` that defines the\n/// ordering between elements of type `X`. Most primitive types have a default\n/// version of this comparison function defined in their modules (e.g. `Nat.compare`).\n/// The runtime analysis in this documentation assumes that the `compare` function\n/// runs in `O(1)` time and space.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import Heap \"mo:base/Heap\";\n/// import Text \"mo:base/Text\";\n///\n/// let heap = Heap.Heap(Text.compare);\n/// ```\n///\n/// Runtime: `O(1)`\n///\n/// Space: `O(1)`\n\nimport O \"Order\";\nimport P \"Prelude\";\nimport L \"List\";\nimport I \"Iter\";\n\nmodule {\n\n public type Tree = ?(Int, X, Tree, Tree);\n\n public class Heap(compare : (X, X) -> O.Order) {\n var heap : Tree = null;\n\n /// Inserts an element into the heap.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(log(n))`\n ///\n /// Space: `O(log(n))`\n public func put(x : X) {\n heap := merge(heap, ?(1, x, null, null), compare)\n };\n\n /// Return the minimal element in the heap, or `null` if the heap is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// heap.put(\"cantaloupe\");\n /// heap.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func peekMin() : ?X {\n switch heap {\n case (null) { null };\n case (?(_, x, _, _)) { ?x }\n }\n };\n\n /// Delete the minimal element in the heap, if it exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// heap.put(\"cantaloupe\");\n /// heap.deleteMin();\n /// heap.peekMin(); // => ?\"banana\"\n /// ```\n ///\n /// Runtime: `O(log(n))`\n ///\n /// Space: `O(log(n))`\n public func deleteMin() {\n switch heap {\n case null {};\n case (?(_, _, a, b)) { heap := merge(a, b, compare) }\n }\n };\n\n /// Delete and return the minimal element in the heap, if it exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// heap.put(\"cantaloupe\");\n /// heap.removeMin(); // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(log(n))`\n ///\n /// Space: `O(log(n))`\n public func removeMin() : (minElement : ?X) {\n switch heap {\n case null { null };\n case (?(_, x, a, b)) {\n heap := merge(a, b, compare);\n ?x\n }\n }\n };\n\n /// Return a snapshot of the internal functional tree representation as sharable data.\n /// The returned tree representation is not affected by subsequent changes of the `Heap` instance.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"banana\");\n /// heap.share();\n /// ```\n ///\n /// Useful for storing the heap as a stable variable, pretty-printing, and sharing it across async function calls,\n /// i.e. passing it in async arguments or async results.\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func share() : Tree {\n heap\n };\n\n /// Rewraps a snapshot of a heap (obtained by `share()`) in a `Heap` instance.\n /// The wrapping instance must be initialized with the same `compare`\n /// function that created the snapshot.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// let snapshot = heap.share();\n /// let heapCopy = Heap.Heap(Text.compare);\n /// heapCopy.unsafeUnshare(snapshot);\n /// heapCopy.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Useful for loading a stored heap from a stable variable or accesing a heap\n /// snapshot passed from an async function call.\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func unsafeUnshare(tree : Tree) {\n heap := tree\n };\n\n };\n\n func rank(heap : Tree) : Int {\n switch heap {\n case null { 0 };\n case (?(r, _, _, _)) { r }\n }\n };\n\n func makeT(x : X, a : Tree, b : Tree) : Tree {\n if (rank(a) >= rank(b)) {\n ?(rank(b) + 1, x, a, b)\n } else {\n ?(rank(a) + 1, x, b, a)\n }\n };\n\n func merge(h1 : Tree, h2 : Tree, compare : (X, X) -> O.Order) : Tree {\n switch (h1, h2) {\n case (null, h) { h };\n case (h, null) { h };\n case (?(_, x, a, b), ?(_, y, c, d)) {\n switch (compare(x, y)) {\n case (#less) { makeT(x, a, merge(b, h2, compare)) };\n case _ { makeT(y, c, merge(d, h1, compare)) }\n }\n }\n }\n };\n\n /// Returns a new `Heap`, containing all entries given by the iterator `iter`.\n /// The new map is initialized with the provided `compare` function.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// let entries = [\"banana\", \"apple\", \"cantaloupe\"];\n /// let iter = entries.vals();\n ///\n /// let newHeap = Heap.fromIter(iter, Text.compare);\n /// newHeap.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func fromIter(iter : I.Iter, compare : (X, X) -> O.Order) : Heap {\n let heap = Heap(compare);\n func build(xs : L.List>) : Tree {\n func join(xs : L.List>) : L.List> {\n switch (xs) {\n case (null) { null };\n case (?(hd, null)) { ?(hd, null) };\n case (?(h1, ?(h2, tl))) { ?(merge(h1, h2, compare), join(tl)) }\n }\n };\n switch (xs) {\n case null { P.unreachable() };\n case (?(hd, null)) { hd };\n case _ { build(join(xs)) }\n }\n };\n let list = I.toList(I.map(iter, func(x : X) : Tree { ?(1, x, null, null) }));\n if (not L.isNil(list)) {\n let t = build(list);\n heap.unsafeUnshare(t)\n };\n heap\n };\n\n}\n"},"Int.mo":{"content":"/// Signed integer numbers with infinite precision (also called big integers).\n///\n/// Most operations on integer numbers (e.g. addition) are available as built-in operators (e.g. `-1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int \"mo:base/Int\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Prelude \"Prelude\";\nimport Hash \"Hash\";\n\nmodule {\n\n /// Infinite precision signed integers.\n public type Int = Prim.Types.Int;\n\n /// Returns the absolute value of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.abs(-12) // => 12\n /// ```\n public func abs(x : Int) : Nat {\n Prim.abs(x)\n };\n\n /// Converts an integer number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.toText(-1234) // => \"-1234\"\n /// ```\n public func toText(x : Int) : Text {\n if (x == 0) {\n return \"0\"\n };\n\n let isNegative = x < 0;\n var int = if isNegative { -x } else { x };\n\n var text = \"\";\n let base = 10;\n\n while (int > 0) {\n let rem = int % base;\n text := (\n switch (rem) {\n case 0 { \"0\" };\n case 1 { \"1\" };\n case 2 { \"2\" };\n case 3 { \"3\" };\n case 4 { \"4\" };\n case 5 { \"5\" };\n case 6 { \"6\" };\n case 7 { \"7\" };\n case 8 { \"8\" };\n case 9 { \"9\" };\n case _ { Prelude.unreachable() }\n }\n ) # text;\n int := int / base\n };\n\n return if isNegative { \"-\" # text } else { text }\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.min(2, -3) // => -3\n /// ```\n public func min(x : Int, y : Int) : Int {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.max(2, -3) // => 2\n /// ```\n public func max(x : Int, y : Int) : Int {\n if (x < y) { y } else { x }\n };\n\n // this is a local copy of deprecated Hash.hashNat8 (redefined to suppress the warning)\n private func hashNat8(key : [Nat32]) : Hash.Hash {\n var hash : Nat32 = 0;\n for (natOfKey in key.vals()) {\n hash := hash +% natOfKey;\n hash := hash +% hash << 10;\n hash := hash ^ (hash >> 6)\n };\n hash := hash +% hash << 3;\n hash := hash ^ (hash >> 11);\n hash := hash +% hash << 15;\n return hash\n };\n\n /// Computes a hash from the least significant 32-bits of `i`, ignoring other bits.\n /// @deprecated For large `Int` values consider using a bespoke hash function that considers all of the argument's bits.\n public func hash(i : Int) : Hash.Hash {\n // CAUTION: This removes the high bits!\n let j = Prim.int32ToNat32(Prim.intToInt32Wrap(i));\n hashNat8([\n j & (255 << 0),\n j & (255 << 8),\n j & (255 << 16),\n j & (255 << 24)\n ])\n };\n\n /// Computes an accumulated hash from `h1` and the least significant 32-bits of `i`, ignoring other bits in `i`.\n /// @deprecated For large `Int` values consider using a bespoke hash function that considers all of the argument's bits.\n public func hashAcc(h1 : Hash.Hash, i : Int) : Hash.Hash {\n // CAUTION: This removes the high bits!\n let j = Prim.int32ToNat32(Prim.intToInt32Wrap(i));\n hashNat8([\n h1,\n j & (255 << 0),\n j & (255 << 8),\n j & (255 << 16),\n j & (255 << 24)\n ])\n };\n\n /// Equality function for Int types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int.equal) // => true\n /// ```\n public func equal(x : Int, y : Int) : Bool { x == y };\n\n /// Inequality function for Int types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int, y : Int) : Bool { x != y };\n\n /// \"Less than\" function for Int types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int, y : Int) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.lessOrEqual(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int, y : Int) : Bool { x <= y };\n\n /// \"Greater than\" function for Int types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.greater(1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int, y : Int) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.greaterOrEqual(1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int, y : Int) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3], Int.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int, y : Int) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int) : Int { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.add(1, -2); // => -1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int.add) // => -4\n /// ```\n public func add(x : Int, y : Int) : Int { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.sub(1, 2); // => -1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int.sub) // => 4\n /// ```\n public func sub(x : Int, y : Int) : Int { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.mul(-2, 3); // => -6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int.mul) // => 6\n /// ```\n public func mul(x : Int, y : Int) : Int { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.div(6, -2); // => -3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int, y : Int) : Int { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.rem(6, -4); // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int, y : Int) : Int { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps when `y` is negative or `y > 2 ** 32 - 1`.\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.pow(-2, 3); // => -8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int, y : Int) : Int { x ** y };\n\n}\n"},"Buffer.mo":{"content":"/// Class `Buffer` provides a mutable list of elements of type `X`.\n/// The class wraps and resizes an underyling array that holds the elements,\n/// and thus is comparable to ArrayLists or Vectors in other languages.\n///\n/// When required, the current state of a buffer object can be converted to a fixed-size array of its elements.\n/// This is recommended for example when storing a buffer to a stable variable.\n///\n/// Throughout this documentation, two terms come up that can be confused: `size`\n/// and `capacity`. `size` is the length of the list that the buffer represents.\n/// `capacity` is the length of the underyling array that backs this list.\n/// `capacity` >= `size` is an invariant for this class.\n///\n/// Like arrays, elements in the buffer are ordered by indices from 0 to `size`-1.\n///\n/// WARNING: Certain operations are amortized O(1) time, such as `add`, but run\n/// in worst case O(n) time. These worst case runtimes may exceed the cycles limit\n/// per message if the size of the buffer is large enough. Grow these structures\n/// with discretion. All amortized operations below also list the worst case runtime.\n///\n/// Constructor:\n/// The argument `initCapacity` determines the initial capacity of the array.\n/// The underlying array grows by a factor of 1.5 when its current capacity is\n/// exceeded. Further, when the size of the buffer shrinks to be less than 1/4th\n/// of the capacity, the underyling array is shrunk by a factor of 2.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import Buffer \"mo:base/Buffer\";\n///\n/// let buffer = Buffer.Buffer(3); // Creates a new Buffer\n/// ```\n///\n/// Runtime: O(initCapacity)\n///\n/// Space: O(initCapacity)\n\nimport Prim \"mo:⛔\";\nimport Result \"Result\";\nimport Order \"Order\";\nimport Array \"Array\";\n\nmodule {\n type Order = Order.Order;\n\n // The following constants are used to manage the capacity.\n // The length of `elements` is increased by `INCREASE_FACTOR` when capacity is reached.\n // The length of `elements` is decreased by `DECREASE_FACTOR` when capacity is strictly less than\n // `DECREASE_THRESHOLD`.\n\n // INCREASE_FACTOR = INCREASE_FACTOR_NUME / INCREASE_FACTOR_DENOM (with floating point division)\n // Keep INCREASE_FACTOR low to minimize cycle limit problem\n private let INCREASE_FACTOR_NUME = 3;\n private let INCREASE_FACTOR_DENOM = 2;\n private let DECREASE_THRESHOLD = 4; // Don't decrease capacity too early to avoid thrashing\n private let DECREASE_FACTOR = 2;\n private let DEFAULT_CAPACITY = 8;\n\n private func newCapacity(oldCapacity : Nat) : Nat {\n if (oldCapacity == 0) {\n 1\n } else {\n // calculates ceil(oldCapacity * INCREASE_FACTOR) without floats\n ((oldCapacity * INCREASE_FACTOR_NUME) + INCREASE_FACTOR_DENOM - 1) / INCREASE_FACTOR_DENOM\n }\n };\n\n public class Buffer(initCapacity : Nat) = this {\n var _size : Nat = 0; // avoid name clash with `size()` method\n var elements : [var ?X] = Prim.Array_init(initCapacity, null);\n\n /// Returns the current number of elements in the buffer.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// buffer.size() // => 0\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func size() : Nat = _size;\n\n /// Adds a single element to the end of the buffer, doubling\n /// the size of the array if capacity is exceeded.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(0); // add 0 to buffer\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3); // causes underlying array to increase in capacity\n /// Buffer.toArray(buffer) // => [0, 1, 2, 3]\n /// ```\n ///\n /// Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func add(element : X) {\n if (_size == elements.size()) {\n reserve(newCapacity(elements.size()))\n };\n elements[_size] := ?element;\n _size += 1\n };\n\n /// Returns the element at index `index`. Traps if `index >= size`. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.get(0); // => 10\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func get(index : Nat) : X {\n switch (elements[index]) {\n case (?element) element;\n case null Prim.trap(\"Buffer index out of bounds in get\")\n }\n };\n\n /// Returns the element at index `index` as an option.\n /// Returns `null` when `index >= size`. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// let x = buffer.getOpt(0); // => ?10\n /// let y = buffer.getOpt(2); // => null\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func getOpt(index : Nat) : ?X {\n if (index < _size) {\n elements[index]\n } else {\n null\n }\n };\n\n /// Overwrites the current element at `index` with `element`. Traps if\n /// `index` >= size. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.put(0, 20); // overwrites 10 at index 0 with 20\n /// Buffer.toArray(buffer) // => [20]\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func put(index : Nat, element : X) {\n if (index >= _size) {\n Prim.trap \"Buffer index out of bounds in put\"\n };\n elements[index] := ?element\n };\n\n /// Removes and returns the last item in the buffer or `null` if\n /// the buffer is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.removeLast(); // => ?11\n /// ```\n ///\n /// Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func removeLast() : ?X {\n if (_size == 0) {\n return null\n };\n\n _size -= 1;\n let lastElement = elements[_size];\n elements[_size] := null;\n\n if (_size < elements.size() / DECREASE_THRESHOLD) {\n // FIXME should this new capacity be a function of _size\n // instead of the current capacity? E.g. _size * INCREASE_FACTOR\n reserve(elements.size() / DECREASE_FACTOR)\n };\n\n lastElement\n };\n\n /// Removes and returns the element at `index` from the buffer.\n /// All elements with index > `index` are shifted one position to the left.\n /// This may cause a downsizing of the array.\n ///\n /// Traps if index >= size.\n ///\n /// WARNING: Repeated removal of elements using this method is ineffecient\n /// and might be a sign that you should consider a different data-structure\n /// for your use case.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n /// let x = buffer.remove(1); // evaluates to 11. 11 no longer in list.\n /// Buffer.toArray(buffer) // => [10, 12]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func remove(index : Nat) : X {\n if (index >= _size) {\n Prim.trap \"Buffer index out of bounds in remove\"\n };\n\n let element = elements[index];\n\n // copy elements to new array and shift over in one pass\n if ((_size - 1) : Nat < elements.size() / DECREASE_THRESHOLD) {\n let elements2 = Prim.Array_init(elements.size() / DECREASE_FACTOR, null);\n\n var i = 0;\n var j = 0;\n label l while (i < _size) {\n if (i == index) {\n i += 1;\n continue l\n };\n\n elements2[j] := elements[i];\n i += 1;\n j += 1\n };\n elements := elements2\n } else {\n // just shift over elements\n var i = index;\n while (i < (_size - 1 : Nat)) {\n elements[i] := elements[i + 1];\n i += 1\n };\n elements[_size - 1] := null\n };\n\n _size -= 1;\n\n switch (element) {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"Malformed buffer in remove\"\n }\n }\n };\n\n /// Resets the buffer. Capacity is set to 8.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n /// buffer.clear(); // buffer is now empty\n /// Buffer.toArray(buffer) // => []\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func clear() {\n _size := 0;\n reserve(DEFAULT_CAPACITY)\n };\n\n /// Removes all elements from the buffer for which the predicate returns false.\n /// The predicate is given both the index of the element and the element itself.\n /// This may cause a downsizing of the array.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n /// buffer.filterEntries(func(_, x) = x % 2 == 0); // only keep even elements\n /// Buffer.toArray(buffer) // => [10, 12]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func filterEntries(predicate : (Nat, X) -> Bool) {\n var numRemoved = 0;\n let keep = Prim.Array_tabulate(\n _size,\n func i {\n switch (elements[i]) {\n case (?element) {\n if (predicate(i, element)) {\n true\n } else {\n numRemoved += 1;\n false\n }\n };\n case null {\n Prim.trap \"Malformed buffer in filter()\"\n }\n }\n }\n );\n\n let capacity = elements.size();\n\n if ((_size - numRemoved : Nat) < capacity / DECREASE_THRESHOLD) {\n let elements2 = Prim.Array_init(capacity / DECREASE_FACTOR, null);\n\n var i = 0;\n var j = 0;\n while (i < _size) {\n if (keep[i]) {\n elements2[j] := elements[i];\n i += 1;\n j += 1\n } else {\n i += 1\n }\n };\n\n elements := elements2\n } else {\n var i = 0;\n var j = 0;\n while (i < _size) {\n if (keep[i]) {\n elements[j] := elements[i];\n i += 1;\n j += 1\n } else {\n i += 1\n }\n };\n\n while (j < _size) {\n elements[j] := null;\n j += 1\n }\n };\n\n _size -= numRemoved\n };\n\n /// Returns the capacity of the buffer (the length of the underlying array).\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer = Buffer.Buffer(2); // underlying array has capacity 2\n /// buffer.add(10);\n /// let c1 = buffer.capacity(); // => 2\n /// buffer.add(11);\n /// buffer.add(12); // causes capacity to increase by factor of 1.5\n /// let c2 = buffer.capacity(); // => 3\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func capacity() : Nat = elements.size();\n\n /// Changes the capacity to `capacity`. Traps if `capacity` < `size`.\n ///\n /// ```motoko include=initialize\n ///\n /// buffer.reserve(4);\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.capacity(); // => 4\n /// ```\n ///\n /// Runtime: O(capacity)\n ///\n /// Space: O(capacity)\n public func reserve(capacity : Nat) {\n if (capacity < _size) {\n Prim.trap \"capacity must be >= size in reserve\"\n };\n\n let elements2 = Prim.Array_init(capacity, null);\n\n var i = 0;\n while (i < _size) {\n elements2[i] := elements[i];\n i += 1\n };\n elements := elements2\n };\n\n /// Adds all elements in buffer `b` to this buffer.\n ///\n /// ```motoko include=initialize\n /// let buffer1 = Buffer.Buffer(2);\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer1.add(10);\n /// buffer1.add(11);\n /// buffer2.add(12);\n /// buffer2.add(13);\n /// buffer1.append(buffer2); // adds elements from buffer2 to buffer1\n /// Buffer.toArray(buffer1) // => [10, 11, 12, 13]\n /// ```\n ///\n /// Amortized Runtime: O(size2), Worst Case Runtime: O(size1 + size2)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size1 + size2)\n public func append(buffer2 : Buffer) {\n let size2 = buffer2.size();\n // Make sure you only allocate a new array at most once\n if (_size + size2 > elements.size()) {\n // FIXME would be nice to have a tabulate for var arrays here\n reserve(newCapacity(_size + size2))\n };\n var i = 0;\n while (i < size2) {\n elements[_size + i] := buffer2.getOpt i;\n i += 1\n };\n\n _size += size2\n };\n\n /// Inserts `element` at `index`, shifts all elements to the right of\n /// `index` over by one index. Traps if `index` is greater than size.\n ///\n /// ```motoko include=initialize\n /// let buffer1 = Buffer.Buffer(2);\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.insert(1, 9);\n /// Buffer.toArray(buffer) // => [10, 9, 11]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func insert(index : Nat, element : X) {\n if (index > _size) {\n Prim.trap \"Buffer index out of bounds in insert\"\n };\n let capacity = elements.size();\n\n if (_size + 1 > capacity) {\n let capacity = elements.size();\n let elements2 = Prim.Array_init(newCapacity capacity, null);\n var i = 0;\n while (i < _size + 1) {\n if (i < index) {\n elements2[i] := elements[i]\n } else if (i == index) {\n elements2[i] := ?element\n } else {\n elements2[i] := elements[i - 1]\n };\n\n i += 1\n };\n elements := elements2\n } else {\n var i : Nat = _size;\n while (i > index) {\n elements[i] := elements[i - 1];\n i -= 1\n };\n elements[index] := ?element\n };\n\n _size += 1\n };\n\n /// Inserts `buffer2` at `index`, and shifts all elements to the right of\n /// `index` over by size2. Traps if `index` is greater than size.\n ///\n /// ```motoko include=initialize\n /// let buffer1 = Buffer.Buffer(2);\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer1.add(10);\n /// buffer1.add(11);\n /// buffer2.add(12);\n /// buffer2.add(13);\n /// buffer1.insertBuffer(1, buffer2);\n /// Buffer.toArray(buffer1) // => [10, 12, 13, 11]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size1 + size2)\n public func insertBuffer(index : Nat, buffer2 : Buffer) {\n if (index > _size) {\n Prim.trap \"Buffer index out of bounds in insertBuffer\"\n };\n\n let size2 = buffer2.size();\n let capacity = elements.size();\n\n // copy elements to new array and shift over in one pass\n if (_size + size2 > capacity) {\n let elements2 = Prim.Array_init(newCapacity(_size + size2), null);\n var i = 0;\n for (element in elements.vals()) {\n if (i == index) {\n i += size2\n };\n elements2[i] := element;\n i += 1\n };\n\n i := 0;\n while (i < size2) {\n elements2[i + index] := buffer2.getOpt(i);\n i += 1\n };\n elements := elements2\n } // just insert\n else {\n var i = index;\n while (i < index + size2) {\n if (i < _size) {\n elements[i + size2] := elements[i]\n };\n elements[i] := buffer2.getOpt(i - index);\n\n i += 1\n }\n };\n\n _size += size2\n };\n\n /// Sorts the elements in the buffer according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// ```motoko include=initialize\n ///\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(11);\n /// buffer.add(12);\n /// buffer.add(10);\n /// buffer.sort(Nat.compare);\n /// Buffer.toArray(buffer) // => [10, 11, 12]\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n public func sort(compare : (X, X) -> Order.Order) {\n // Stable merge sort in a bottom-up iterative style\n if (_size == 0) {\n return\n };\n let scratchSpace = Prim.Array_init(_size, null);\n\n let sizeDec = _size - 1 : Nat;\n var currSize = 1; // current size of the subarrays being merged\n // when the current size == size, the array has been merged into a single sorted array\n while (currSize < _size) {\n var leftStart = 0; // selects the current left subarray being merged\n while (leftStart < sizeDec) {\n let mid : Nat = if (leftStart + currSize - 1 : Nat < sizeDec) {\n leftStart + currSize - 1\n } else { sizeDec };\n let rightEnd : Nat = if (leftStart + (2 * currSize) - 1 : Nat < sizeDec) {\n leftStart + (2 * currSize) - 1\n } else { sizeDec };\n\n // Merge subarrays elements[leftStart...mid] and elements[mid+1...rightEnd]\n var left = leftStart;\n var right = mid + 1;\n var nextSorted = leftStart;\n while (left < mid + 1 and right < rightEnd + 1) {\n let leftOpt = elements[left];\n let rightOpt = elements[right];\n switch (leftOpt, rightOpt) {\n case (?leftElement, ?rightElement) {\n switch (compare(leftElement, rightElement)) {\n case (#less or #equal) {\n scratchSpace[nextSorted] := leftOpt;\n left += 1\n };\n case (#greater) {\n scratchSpace[nextSorted] := rightOpt;\n right += 1\n }\n }\n };\n case (_, _) {\n // only sorting non-null items\n Prim.trap \"Malformed buffer in sort\"\n }\n };\n nextSorted += 1\n };\n while (left < mid + 1) {\n scratchSpace[nextSorted] := elements[left];\n nextSorted += 1;\n left += 1\n };\n while (right < rightEnd + 1) {\n scratchSpace[nextSorted] := elements[right];\n nextSorted += 1;\n right += 1\n };\n\n // Copy over merged elements\n var i = leftStart;\n while (i < rightEnd + 1) {\n elements[i] := scratchSpace[i];\n i += 1\n };\n\n leftStart += 2 * currSize\n };\n currSize *= 2\n }\n };\n\n /// Returns an Iterator (`Iter`) over the elements of this buffer.\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n ///\n /// var sum = 0;\n /// for (element in buffer.vals()) {\n /// sum += element;\n /// };\n /// sum // => 33\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func vals() : { next : () -> ?X } = object {\n // FIXME either handle modification to underlying list\n // or explicitly warn users in documentation\n var nextIndex = 0;\n public func next() : ?X {\n if (nextIndex >= _size) {\n return null\n };\n let nextElement = elements[nextIndex];\n nextIndex += 1;\n nextElement\n }\n };\n\n // FOLLOWING METHODS ARE DEPRECATED\n\n /// @deprecated Use static library function instead.\n public func clone() : Buffer {\n let newBuffer = Buffer(elements.size());\n for (element in vals()) {\n newBuffer.add(element)\n };\n newBuffer\n };\n\n /// @deprecated Use static library function instead.\n public func toArray() : [X] =\n // immutable clone of array\n Prim.Array_tabulate(\n _size,\n func(i : Nat) : X { get i }\n );\n\n /// @deprecated Use static library function instead.\n public func toVarArray() : [var X] {\n if (_size == 0) { [var] } else {\n let newArray = Prim.Array_init(_size, get 0);\n var i = 0;\n for (element in vals()) {\n newArray[i] := element;\n i += 1\n };\n newArray\n }\n }\n };\n\n /// Returns true if and only if the buffer is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// buffer.add(2);\n /// buffer.add(0);\n /// buffer.add(3);\n /// Buffer.isEmpty(buffer); // => false\n /// ```\n ///\n /// ```motoko include=initialize\n /// Buffer.isEmpty(buffer); // => true\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isEmpty(buffer : Buffer) : Bool = buffer.size() == 0;\n\n /// Returns true iff `buffer` contains `element` with respect to equality\n /// defined by `equal`.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(2);\n /// buffer.add(0);\n /// buffer.add(3);\n /// Buffer.contains(buffer, 2, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func contains(buffer : Buffer, element : X, equal : (X, X) -> Bool) : Bool {\n for (current in buffer.vals()) {\n if (equal(current, element)) {\n return true\n }\n };\n\n false\n };\n\n /// Returns a copy of `buffer`, with the same capacity.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n ///\n /// let clone = Buffer.clone(buffer);\n /// Buffer.toArray(clone); // => [1]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func clone(buffer : Buffer) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n for (element in buffer.vals()) {\n newBuffer.add(element)\n };\n newBuffer\n };\n\n /// Finds the greatest element in `buffer` defined by `compare`.\n /// Returns `null` if `buffer` is empty.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n ///\n /// Buffer.max(buffer, Nat.compare); // => ?2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func max(buffer : Buffer, compare : (X, X) -> Order) : ?X {\n if (buffer.size() == 0) {\n return null\n };\n\n var maxSoFar = buffer.get(0);\n for (current in buffer.vals()) {\n switch (compare(current, maxSoFar)) {\n case (#greater) {\n maxSoFar := current\n };\n case _ {}\n }\n };\n\n ?maxSoFar\n };\n\n /// Finds the least element in `buffer` defined by `compare`.\n /// Returns `null` if `buffer` is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n ///\n /// Buffer.min(buffer, Nat.compare); // => ?1\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func min(buffer : Buffer, compare : (X, X) -> Order) : ?X {\n if (buffer.size() == 0) {\n return null\n };\n\n var minSoFar = buffer.get(0);\n for (current in buffer.vals()) {\n switch (compare(current, minSoFar)) {\n case (#less) {\n minSoFar := current\n };\n case _ {}\n }\n };\n\n ?minSoFar\n };\n\n /// Defines equality for two buffers, using `equal` to recursively compare elements in the\n /// buffers. Returns true iff the two buffers are of the same size, and `equal`\n /// evaluates to true for every pair of elements in the two buffers of the same\n /// index.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n ///\n /// let buffer2 = Buffer.Buffer(5);\n /// buffer2.add(1);\n /// buffer2.add(2);\n ///\n /// Buffer.equal(buffer1, buffer2, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(buffer1 : Buffer, buffer2 : Buffer, equal : (X, X) -> Bool) : Bool {\n let size1 = buffer1.size();\n\n if (size1 != buffer2.size()) {\n return false\n };\n\n var i = 0;\n while (i < size1) {\n if (not equal(buffer1.get(i), buffer2.get(i))) {\n return false\n };\n i += 1\n };\n\n true\n };\n\n /// Defines comparison for two buffers, using `compare` to recursively compare elements in the\n /// buffers. Comparison is defined lexicographically.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n ///\n /// let buffer2 = Buffer.Buffer(3);\n /// buffer2.add(3);\n /// buffer2.add(4);\n ///\n /// Buffer.compare(buffer1, buffer2, Nat.compare); // => #less\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(buffer1 : Buffer, buffer2 : Buffer, compare : (X, X) -> Order.Order) : Order.Order {\n let size1 = buffer1.size();\n let size2 = buffer2.size();\n let minSize = if (size1 < size2) { size1 } else { size2 };\n\n var i = 0;\n while (i < minSize) {\n switch (compare(buffer1.get(i), buffer2.get(i))) {\n case (#less) {\n return #less\n };\n case (#greater) {\n return #greater\n };\n case _ {}\n };\n i += 1\n };\n\n if (size1 < size2) {\n #less\n } else if (size1 == size2) {\n #equal\n } else {\n #greater\n }\n };\n\n /// Creates a textual representation of `buffer`, using `toText` to recursively\n /// convert the elements into Text.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.toText(buffer, Nat.toText); // => \"[1, 2, 3, 4]\"\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `toText` runs in O(1) time and space.\n public func toText(buffer : Buffer, toText : X -> Text) : Text {\n let size : Int = buffer.size();\n var i = 0;\n var text = \"\";\n while (i < size - 1) {\n text := text # toText(buffer.get(i)) # \", \"; // Text implemented as rope\n i += 1\n };\n if (size > 0) {\n // avoid the trailing comma\n text := text # toText(buffer.get(i))\n };\n\n \"[\" # text # \"]\"\n };\n\n /// Hashes `buffer` using `hash` to hash the underlying elements.\n /// The deterministic hash function is a function of the elements in the Buffer, as well\n /// as their ordering.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Hash \"mo:base/Hash\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(1000);\n ///\n /// Buffer.hash(buffer, Hash.hash); // => 2_872_640_342\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `hash` runs in O(1) time and space.\n public func hash(buffer : Buffer, hash : X -> Nat32) : Nat32 {\n let size = buffer.size();\n var i = 0;\n var accHash : Nat32 = 0;\n\n while (i < size) {\n accHash := Prim.intToNat32Wrap(i) ^ accHash ^ hash(buffer.get(i));\n i += 1\n };\n\n accHash\n };\n\n /// Finds the first index of `element` in `buffer` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.indexOf(3, buffer, Nat.equal); // => ?2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func indexOf(element : X, buffer : Buffer, equal : (X, X) -> Bool) : ?Nat {\n let size = buffer.size();\n var i = 0;\n while (i < size) {\n if (equal(buffer.get(i), element)) {\n return ?i\n };\n i += 1\n };\n\n null\n };\n\n /// Finds the last index of `element` in `buffer` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(2);\n /// buffer.add(2);\n ///\n /// Buffer.lastIndexOf(2, buffer, Nat.equal); // => ?5\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func lastIndexOf(element : X, buffer : Buffer, equal : (X, X) -> Bool) : ?Nat {\n let size = buffer.size();\n if (size == 0) {\n return null\n };\n var i = size;\n while (i >= 1) {\n i -= 1;\n if (equal(buffer.get(i), element)) {\n return ?i\n }\n };\n\n null\n };\n\n /// Searches for `subBuffer` in `buffer`, and returns the starting index if it is found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let sub = Buffer.Buffer(2);\n /// sub.add(4);\n /// sub.add(5);\n /// sub.add(6);\n ///\n /// Buffer.indexOfBuffer(sub, buffer, Nat.equal); // => ?3\n /// ```\n ///\n /// Runtime: O(size of buffer + size of subBuffer)\n ///\n /// Space: O(size of subBuffer)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func indexOfBuffer(subBuffer : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : ?Nat {\n // Uses the KMP substring search algorithm\n // Implementation from: https://www.educative.io/answers/what-is-the-knuth-morris-pratt-algorithm\n let size = buffer.size();\n let subSize = subBuffer.size();\n if (subSize > size or subSize == 0) {\n return null\n };\n\n // precompute lps\n let lps = Prim.Array_init(subSize, 0);\n var i = 0;\n var j = 1;\n\n while (j < subSize) {\n if (equal(subBuffer.get(i), subBuffer.get(j))) {\n i += 1;\n lps[j] := i;\n j += 1\n } else if (i == 0) {\n lps[j] := 0;\n j += 1\n } else {\n i := lps[i - 1]\n }\n };\n\n // start search\n i := 0;\n j := 0;\n let subSizeDec = subSize - 1 : Nat; // hoisting loop invariant\n while (i < subSize and j < size) {\n if (equal(subBuffer.get(i), buffer.get(j)) and i == subSizeDec) {\n return ?(j - i)\n } else if (equal(subBuffer.get(i), buffer.get(j))) {\n i += 1;\n j += 1\n } else {\n if (i != 0) {\n i := lps[i - 1]\n } else {\n j += 1\n }\n }\n };\n\n null\n };\n\n /// Similar to indexOf, but runs in logarithmic time. Assumes that `buffer` is sorted.\n /// Behavior is undefined if `buffer` is not sorted. Uses `compare` to\n /// perform the search. Returns an index of `element` if it is found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// Buffer.binarySearch(5, buffer, Nat.compare); // => ?2\n /// ```\n ///\n /// Runtime: O(log(size))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func binarySearch(element : X, buffer : Buffer, compare : (X, X) -> Order.Order) : ?Nat {\n var low = 0;\n var high = buffer.size();\n\n while (low < high) {\n let mid = (low + high) / 2;\n let current = buffer.get(mid);\n switch (compare(element, current)) {\n case (#equal) {\n return ?mid\n };\n case (#less) {\n high := mid\n };\n case (#greater) {\n low := mid + 1\n }\n }\n };\n\n null\n };\n\n /// Returns the sub-buffer of `buffer` starting at index `start`\n /// of length `length`. Traps if `start` is out of bounds, or `start + length`\n /// is greater than the size of `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let sub = Buffer.subBuffer(buffer, 3, 2);\n /// Buffer.toText(sub, Nat.toText); // => [4, 5]\n /// ```\n ///\n /// Runtime: O(length)\n ///\n /// Space: O(length)\n public func subBuffer(buffer : Buffer, start : Nat, length : Nat) : Buffer {\n let size = buffer.size();\n let end = start + length; // exclusive\n if (start >= size or end > size) {\n Prim.trap \"Buffer index out of bounds in subBuffer\"\n };\n\n let newBuffer = Buffer(newCapacity length);\n\n var i = start;\n while (i < end) {\n newBuffer.add(buffer.get(i));\n\n i += 1\n };\n\n newBuffer\n };\n\n /// Checks if `subBuffer` is a sub-Buffer of `buffer`. Uses `equal` to\n /// compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let sub = Buffer.Buffer(2);\n /// sub.add(2);\n /// sub.add(3);\n /// Buffer.isSubBufferOf(sub, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of subBuffer + size of buffer)\n ///\n /// Space: O(size of subBuffer)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isSubBufferOf(subBuffer : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n switch (indexOfBuffer(subBuffer, buffer, equal)) {\n case null subBuffer.size() == 0;\n case _ true\n }\n };\n\n /// Checks if `subBuffer` is a strict subBuffer of `buffer`, i.e. `subBuffer` must be\n /// strictly contained inside both the first and last indices of `buffer`.\n /// Uses `equal` to compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let sub = Buffer.Buffer(2);\n /// sub.add(2);\n /// sub.add(3);\n /// Buffer.isStrictSubBufferOf(sub, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of subBuffer + size of buffer)\n ///\n /// Space: O(size of subBuffer)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isStrictSubBufferOf(subBuffer : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n let subBufferSize = subBuffer.size();\n\n switch (indexOfBuffer(subBuffer, buffer, equal)) {\n case (?index) {\n index != 0 and index != (buffer.size() - subBufferSize : Nat) // enforce strictness\n };\n case null {\n subBufferSize == 0 and subBufferSize != buffer.size()\n }\n }\n };\n\n /// Returns the prefix of `buffer` of length `length`. Traps if `length`\n /// is greater than the size of `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let pre = Buffer.prefix(buffer, 3); // => [1, 2, 3]\n /// Buffer.toText(pre, Nat.toText);\n /// ```\n ///\n /// Runtime: O(length)\n ///\n /// Space: O(length)\n public func prefix(buffer : Buffer, length : Nat) : Buffer {\n let size = buffer.size();\n if (length > size) {\n Prim.trap \"Buffer index out of bounds in prefix\"\n };\n\n let newBuffer = Buffer(newCapacity length);\n\n var i = 0;\n while (i < length) {\n newBuffer.add(buffer.get(i));\n i += 1\n };\n\n newBuffer\n };\n\n /// Checks if `prefix` is a prefix of `buffer`. Uses `equal` to\n /// compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let pre = Buffer.Buffer(2);\n /// pre.add(1);\n /// pre.add(2);\n /// Buffer.isPrefixOf(pre, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of prefix)\n ///\n /// Space: O(size of prefix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isPrefixOf(prefix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n let sizePrefix = prefix.size();\n if (buffer.size() < sizePrefix) {\n return false\n };\n\n var i = 0;\n while (i < sizePrefix) {\n if (not equal(buffer.get(i), prefix.get(i))) {\n return false\n };\n\n i += 1\n };\n\n return true\n };\n\n /// Checks if `prefix` is a strict prefix of `buffer`. Uses `equal` to\n /// compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let pre = Buffer.Buffer(3);\n /// pre.add(1);\n /// pre.add(2);\n /// pre.add(3);\n /// Buffer.isStrictPrefixOf(pre, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of prefix)\n ///\n /// Space: O(size of prefix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isStrictPrefixOf(prefix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n if (buffer.size() <= prefix.size()) {\n return false\n };\n isPrefixOf(prefix, buffer, equal)\n };\n\n /// Returns the suffix of `buffer` of length `length`.\n /// Traps if `length`is greater than the size of `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let suf = Buffer.suffix(buffer, 3); // => [2, 3, 4]\n /// Buffer.toText(suf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(length)\n ///\n /// Space: O(length)\n public func suffix(buffer : Buffer, length : Nat) : Buffer {\n let size = buffer.size();\n\n if (length > size) {\n Prim.trap \"Buffer index out of bounds in suffix\"\n };\n\n let newBuffer = Buffer(newCapacity length);\n\n var i = size - length : Nat;\n while (i < size) {\n newBuffer.add(buffer.get(i));\n\n i += 1\n };\n\n newBuffer\n };\n\n /// Checks if `suffix` is a suffix of `buffer`. Uses `equal` to compare\n /// elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let suf = Buffer.Buffer(3);\n /// suf.add(2);\n /// suf.add(3);\n /// suf.add(4);\n /// Buffer.isSuffixOf(suf, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(length of suffix)\n ///\n /// Space: O(length of suffix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isSuffixOf(suffix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n let suffixSize = suffix.size();\n let bufferSize = buffer.size();\n if (bufferSize < suffixSize) {\n return false\n };\n\n var i = bufferSize;\n var j = suffixSize;\n while (i >= 1 and j >= 1) {\n i -= 1;\n j -= 1;\n if (not equal(buffer.get(i), suffix.get(j))) {\n return false\n }\n };\n\n return true\n };\n\n /// Checks if `suffix` is a strict suffix of `buffer`. Uses `equal` to compare\n /// elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let suf = Buffer.Buffer(3);\n /// suf.add(2);\n /// suf.add(3);\n /// suf.add(4);\n /// Buffer.isStrictSuffixOf(suf, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(length of suffix)\n ///\n /// Space: O(length of suffix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isStrictSuffixOf(suffix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n if (buffer.size() <= suffix.size()) {\n return false\n };\n isSuffixOf(suffix, buffer, equal)\n };\n\n /// Returns true iff every element in `buffer` satisfies `predicate`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.forAll(buffer, func x { x > 1 }); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func forAll(buffer : Buffer, predicate : X -> Bool) : Bool {\n for (element in buffer.vals()) {\n if (not predicate element) {\n return false\n }\n };\n\n true\n };\n\n /// Returns true iff some element in `buffer` satisfies `predicate`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.forSome(buffer, func x { x > 3 }); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func forSome(buffer : Buffer, predicate : X -> Bool) : Bool {\n for (element in buffer.vals()) {\n if (predicate element) {\n return true\n }\n };\n\n false\n };\n\n /// Returns true iff no element in `buffer` satisfies `predicate`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.forNone(buffer, func x { x == 0 }); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func forNone(buffer : Buffer, predicate : X -> Bool) : Bool {\n for (element in buffer.vals()) {\n if (predicate element) {\n return false\n }\n };\n\n true\n };\n\n /// Creates an array containing elements from `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.toArray(buffer); // => [1, 2, 3]\n ///\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(buffer : Buffer) : [X] =\n // immutable clone of array\n Prim.Array_tabulate(\n buffer.size(),\n func(i : Nat) : X { buffer.get(i) }\n );\n\n /// Creates a mutable array containing elements from `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.toVarArray(buffer); // => [1, 2, 3]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toVarArray(buffer : Buffer) : [var X] {\n let size = buffer.size();\n if (size == 0) { [var] } else {\n let newArray = Prim.Array_init(size, buffer.get(0));\n var i = 1;\n while (i < size) {\n newArray[i] := buffer.get(i);\n i += 1\n };\n newArray\n }\n };\n\n /// Creates a buffer containing elements from `array`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [2, 3];\n ///\n /// let buf = Buffer.fromArray(array); // => [2, 3]\n /// Buffer.toText(buf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(array : [X]) : Buffer {\n // When returning new buffer, if possible, set the capacity\n // to the capacity of the old buffer. Otherwise, return them\n // at 2/3 capacity (like in this case). Alternative is to\n // calculate what the size would be if the elements were\n // sequentially added using `add`. This current strategy (2/3)\n // is the upper bound of that calculation (if the last element\n // added caused a capacity increase).\n let newBuffer = Buffer(newCapacity(array.size()));\n\n for (element in array.vals()) {\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Creates a buffer containing elements from `array`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [var 1, 2, 3];\n ///\n /// let buf = Buffer.fromVarArray(array); // => [1, 2, 3]\n /// Buffer.toText(buf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromVarArray(array : [var X]) : Buffer {\n let newBuffer = Buffer(newCapacity(array.size()));\n\n for (element in array.vals()) {\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Creates a buffer containing elements from `iter`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n ///\n /// let buf = Buffer.fromIter(iter); // => [1, 1, 1]\n /// Buffer.toText(buf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromIter(iter : { next : () -> ?X }) : Buffer {\n let newBuffer = Buffer(DEFAULT_CAPACITY); // can't get size from `iter`\n\n for (element in iter) {\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Reallocates the array underlying `buffer` such that capacity == size.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer = Buffer.Buffer(10);\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.trimToSize(buffer);\n /// buffer.capacity(); // => 3\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func trimToSize(buffer : Buffer) {\n let size = buffer.size();\n if (size < buffer.capacity()) {\n buffer.reserve(size)\n }\n };\n\n /// Creates a new buffer by applying `f` to each element in `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.map(buffer, func (x) { x + 1 });\n /// Buffer.toText(newBuf, Nat.toText); // => [2, 3, 4]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(buffer : Buffer, f : X -> Y) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n\n for (element in buffer.vals()) {\n newBuffer.add(f element)\n };\n\n newBuffer\n };\n\n /// Applies `f` to each element in `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.iterate(buffer, func (x) {\n /// Debug.print(Nat.toText(x)); // prints each element in buffer\n /// });\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func iterate(buffer : Buffer, f : X -> ()) {\n for (element in buffer.vals()) {\n f element\n }\n };\n\n /// Applies `f` to each element in `buffer` and its index.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.mapEntries(buffer, func (x, i) { x + i + 1 });\n /// Buffer.toText(newBuf, Nat.toText); // => [2, 4, 6]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(buffer : Buffer, f : (Nat, X) -> Y) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n\n var i = 0;\n let size = buffer.size();\n while (i < size) {\n newBuffer.add(f(i, buffer.get(i)));\n i += 1\n };\n\n newBuffer\n };\n\n /// Creates a new buffer by applying `f` to each element in `buffer`,\n /// and keeping all non-null elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.mapFilter(buffer, func (x) {\n /// if (x > 1) {\n /// ?(x * 2);\n /// } else {\n /// null;\n /// }\n /// });\n /// Buffer.toText(newBuf, Nat.toText); // => [4, 6]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapFilter(buffer : Buffer, f : X -> ?Y) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n\n for (element in buffer.vals()) {\n switch (f element) {\n case (?element) {\n newBuffer.add(element)\n };\n case _ {}\n }\n };\n\n newBuffer\n };\n\n /// Creates a new buffer by applying `f` to each element in `buffer`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// Returns an `#ok` containing the new buffer.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Result \"mo:base/Result\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let result = Buffer.mapResult(buffer, func (k) {\n /// if (k > 0) {\n /// #ok(k);\n /// } else {\n /// #err(\"One or more elements are zero.\");\n /// }\n /// });\n ///\n /// Result.mapOk, [Nat], Text>(result, func buffer = Buffer.toArray(buffer)) // => #ok([1, 2, 3])\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(buffer : Buffer, f : X -> Result.Result) : Result.Result, E> {\n let newBuffer = Buffer(buffer.capacity());\n\n for (element in buffer.vals()) {\n switch (f element) {\n case (#ok result) {\n newBuffer.add(result)\n };\n case (#err e) {\n return #err e\n }\n }\n };\n\n #ok newBuffer\n };\n\n /// Creates a new buffer by applying `k` to each element in `buffer`,\n /// and concatenating the resulting buffers in order. This operation\n /// is similar to what in other functional languages is known as monadic bind.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let chain = Buffer.chain(buffer, func (x) {\n /// let b = Buffer.Buffer(2);\n /// b.add(x);\n /// b.add(x * 2);\n /// return b;\n /// });\n /// Buffer.toText(chain, Nat.toText); // => [1, 2, 2, 4, 3, 6]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func chain(buffer : Buffer, k : X -> Buffer) : Buffer {\n let newBuffer = Buffer(buffer.size() * 4);\n\n for (element in buffer.vals()) {\n newBuffer.append(k element)\n };\n\n newBuffer\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.foldLeft(buffer, \"\", func (acc, x) { acc # Nat.toText(x)}); // => \"123\"\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(buffer : Buffer, base : A, combine : (A, X) -> A) : A {\n var accumulation = base;\n\n for (element in buffer.vals()) {\n accumulation := combine(accumulation, element)\n };\n\n accumulation\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.foldRight(buffer, \"\", func (x, acc) { Nat.toText(x) # acc }); // => \"123\"\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(buffer : Buffer, base : A, combine : (X, A) -> A) : A {\n let size = buffer.size();\n if (size == 0) {\n return base\n };\n var accumulation = base;\n\n var i = size;\n while (i >= 1) {\n i -= 1; // to avoid Nat underflow, subtract first and stop iteration at 1\n accumulation := combine(buffer.get(i), accumulation)\n };\n\n accumulation\n };\n\n /// Returns the first element of `buffer`. Traps if `buffer` is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.first(buffer); // => 1\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func first(buffer : Buffer) : X = buffer.get(0);\n\n /// Returns the last element of `buffer`. Traps if `buffer` is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.last(buffer); // => 3\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func last(buffer : Buffer) : X = buffer.get(buffer.size() - 1);\n\n /// Returns a new buffer with capacity and size 1, containing `element`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer = Buffer.make(1);\n /// Buffer.toText(buffer, Nat.toText); // => [1]\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func make(element : X) : Buffer {\n let newBuffer = Buffer(1);\n newBuffer.add(element);\n newBuffer\n };\n\n /// Reverses the order of elements in `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.reverse(buffer);\n /// Buffer.toText(buffer, Nat.toText); // => [3, 2, 1]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(buffer : Buffer) {\n let size = buffer.size();\n if (size == 0) {\n return\n };\n\n var i = 0;\n var j = size - 1 : Nat;\n var temp = buffer.get(0);\n while (i < size / 2) {\n temp := buffer.get(j);\n buffer.put(j, buffer.get(i));\n buffer.put(i, temp);\n i += 1;\n j -= 1\n }\n };\n\n /// Merges two sorted buffers into a single sorted buffer, using `compare` to define\n /// the ordering. The final ordering is stable. Behavior is undefined if either\n /// `buffer1` or `buffer2` is not sorted.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n /// buffer1.add(4);\n ///\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer2.add(2);\n /// buffer2.add(4);\n /// buffer2.add(6);\n ///\n /// let merged = Buffer.merge(buffer1, buffer2, Nat.compare);\n /// Buffer.toText(merged, Nat.toText); // => [1, 2, 2, 4, 4, 6]\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func merge(buffer1 : Buffer, buffer2 : Buffer, compare : (X, X) -> Order) : Buffer {\n let size1 = buffer1.size();\n let size2 = buffer2.size();\n\n let newBuffer = Buffer(newCapacity(size1 + size2));\n\n var pointer1 = 0;\n var pointer2 = 0;\n\n while (pointer1 < size1 and pointer2 < size2) {\n let current1 = buffer1.get(pointer1);\n let current2 = buffer2.get(pointer2);\n\n switch (compare(current1, current2)) {\n case (#less) {\n newBuffer.add(current1);\n pointer1 += 1\n };\n case _ {\n newBuffer.add(current2);\n pointer2 += 1\n }\n }\n };\n\n while (pointer1 < size1) {\n newBuffer.add(buffer1.get(pointer1));\n pointer1 += 1\n };\n\n while (pointer2 < size2) {\n newBuffer.add(buffer2.get(pointer2));\n pointer2 += 1\n };\n\n newBuffer\n };\n\n /// Eliminates all duplicate elements in `buffer` as defined by `compare`.\n /// Elimination is stable with respect to the original ordering of the elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.removeDuplicates(buffer, Nat.compare);\n /// Buffer.toText(buffer, Nat.toText); // => [1, 2, 3]\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n public func removeDuplicates(buffer : Buffer, compare : (X, X) -> Order) {\n let size = buffer.size();\n let indices = Prim.Array_tabulate<(Nat, X)>(size, func i = (i, buffer.get(i)));\n // Sort based on element, while carrying original index information\n // This groups together the duplicate elements\n let sorted = Array.sort<(Nat, X)>(indices, func(pair1, pair2) = compare(pair1.1, pair2.1));\n let uniques = Buffer<(Nat, X)>(size);\n\n // Iterate over elements\n var i = 0;\n while (i < size) {\n var j = i;\n // Iterate over duplicate elements, and find the smallest index among them (for stability)\n var minIndex = sorted[j];\n label duplicates while (j < (size - 1 : Nat)) {\n let pair1 = sorted[j];\n let pair2 = sorted[j + 1];\n switch (compare(pair1.1, pair2.1)) {\n case (#equal) {\n if (pair2.0 < pair1.0) {\n minIndex := pair2\n };\n j += 1\n };\n case _ {\n break duplicates\n }\n }\n };\n\n uniques.add(minIndex);\n i := j + 1\n };\n\n // resort based on original ordering and place back in buffer\n uniques.sort(\n func(pair1, pair2) {\n if (pair1.0 < pair2.0) {\n #less\n } else if (pair1.0 == pair2.0) {\n #equal\n } else {\n #greater\n }\n }\n );\n\n buffer.clear();\n buffer.reserve(uniques.size());\n for (element in uniques.vals()) {\n buffer.add(element.1)\n }\n };\n\n /// Splits `buffer` into a pair of buffers where all elements in the left\n /// buffer satisfy `predicate` and all elements in the right buffer do not.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let partitions = Buffer.partition(buffer, func (x) { x % 2 == 0 });\n /// (Buffer.toArray(partitions.0), Buffer.toArray(partitions.1)) // => ([2, 4, 6], [1, 3, 5])\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func partition(buffer : Buffer, predicate : X -> Bool) : (Buffer, Buffer) {\n let size = buffer.size();\n let trueBuffer = Buffer(size);\n let falseBuffer = Buffer(size);\n\n for (element in buffer.vals()) {\n if (predicate element) {\n trueBuffer.add(element)\n } else {\n falseBuffer.add(element)\n }\n };\n\n (trueBuffer, falseBuffer)\n };\n\n /// Splits the buffer into two buffers at `index`, where the left buffer contains\n /// all elements with indices less than `index`, and the right buffer contains all\n /// elements with indices greater than or equal to `index`. Traps if `index` is out\n /// of bounds.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let split = Buffer.split(buffer, 3);\n /// (Buffer.toArray(split.0), Buffer.toArray(split.1)) // => ([1, 2, 3], [4, 5, 6])\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func split(buffer : Buffer, index : Nat) : (Buffer, Buffer) {\n let size = buffer.size();\n\n if (index < 0 or index > size) {\n Prim.trap \"Index out of bounds in split\"\n };\n\n let buffer1 = Buffer(newCapacity index);\n let buffer2 = Buffer(newCapacity(size - index));\n\n var i = 0;\n while (i < index) {\n buffer1.add(buffer.get(i));\n i += 1\n };\n while (i < size) {\n buffer2.add(buffer.get(i));\n i += 1\n };\n\n (buffer1, buffer2)\n };\n\n /// Breaks up `buffer` into buffers of size `size`. The last chunk may\n /// have less than `size` elements if the number of elements is not divisible\n /// by the chunk size.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let chunks = Buffer.chunk(buffer, 3);\n /// Buffer.toText>(chunks, func buf = Buffer.toText(buf, Nat.toText)); // => [[1, 2, 3], [4, 5, 6]]\n /// ```\n ///\n /// Runtime: O(number of elements in buffer)\n ///\n /// Space: O(number of elements in buffer)\n public func chunk(buffer : Buffer, size : Nat) : Buffer> {\n if (size == 0) {\n Prim.trap \"Chunk size must be non-zero in chunk\"\n };\n\n // ceil(buffer.size() / size)\n let newBuffer = Buffer>((buffer.size() + size - 1) / size);\n\n var newInnerBuffer = Buffer(newCapacity size);\n var innerSize = 0;\n for (element in buffer.vals()) {\n if (innerSize == size) {\n newBuffer.add(newInnerBuffer);\n newInnerBuffer := Buffer(newCapacity size);\n innerSize := 0\n };\n newInnerBuffer.add(element);\n innerSize += 1\n };\n if (innerSize > 0) {\n newBuffer.add(newInnerBuffer)\n };\n\n newBuffer\n };\n\n /// Groups equal and adjacent elements in the list into sub lists.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(2);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(5);\n ///\n /// let grouped = Buffer.groupBy(buffer, func (x, y) { x == y });\n /// Buffer.toText>(grouped, func buf = Buffer.toText(buf, Nat.toText)); // => [[1], [2, 2], [4], [5, 5]]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func groupBy(buffer : Buffer, equal : (X, X) -> Bool) : Buffer> {\n let size = buffer.size();\n let newBuffer = Buffer>(size);\n if (size == 0) {\n return newBuffer\n };\n\n var i = 0;\n var baseElement = buffer.get(0);\n var newInnerBuffer = Buffer(size);\n while (i < size) {\n let element = buffer.get(i);\n\n if (equal(baseElement, element)) {\n newInnerBuffer.add(element)\n } else {\n newBuffer.add(newInnerBuffer);\n baseElement := element;\n newInnerBuffer := Buffer(size - i);\n newInnerBuffer.add(element)\n };\n i += 1\n };\n if (newInnerBuffer.size() > 0) {\n newBuffer.add(newInnerBuffer)\n };\n\n newBuffer\n };\n\n /// Flattens the buffer of buffers into a single buffer.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer = Buffer.Buffer>(1);\n ///\n /// let inner1 = Buffer.Buffer(2);\n /// inner1.add(1);\n /// inner1.add(2);\n ///\n /// let inner2 = Buffer.Buffer(2);\n /// inner2.add(3);\n /// inner2.add(4);\n ///\n /// buffer.add(inner1);\n /// buffer.add(inner2);\n /// // buffer = [[1, 2], [3, 4]]\n ///\n /// let flat = Buffer.flatten(buffer);\n /// Buffer.toText(flat, Nat.toText); // => [1, 2, 3, 4]\n /// ```\n ///\n /// Runtime: O(number of elements in buffer)\n ///\n /// Space: O(number of elements in buffer)\n public func flatten(buffer : Buffer>) : Buffer {\n let size = buffer.size();\n if (size == 0) {\n return Buffer(0)\n };\n\n let newBuffer = Buffer(\n if (buffer.get(0).size() != 0) {\n newCapacity(buffer.get(0).size() * size)\n } else {\n newCapacity(size)\n }\n );\n\n for (innerBuffer in buffer.vals()) {\n for (innerElement in innerBuffer.vals()) {\n newBuffer.add(innerElement)\n }\n };\n\n newBuffer\n };\n\n /// Combines the two buffers into a single buffer of pairs, pairing together\n /// elements with the same index. If one buffer is longer than the other, the\n /// remaining elements from the longer buffer are not included.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n /// buffer1.add(3);\n ///\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer2.add(4);\n /// buffer2.add(5);\n ///\n /// let zipped = Buffer.zip(buffer1, buffer2);\n /// Buffer.toArray(zipped); // => [(1, 4), (2, 5)]\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(min(size1, size2))\n public func zip(buffer1 : Buffer, buffer2 : Buffer) : Buffer<(X, Y)> {\n // compiler should pull lamda out as a static function since it is fully closed\n zipWith(buffer1, buffer2, func(x, y) = (x, y))\n };\n\n /// Combines the two buffers into a single buffer, pairing together\n /// elements with the same index and combining them using `zip`. If\n /// one buffer is longer than the other, the remaining elements from\n /// the longer buffer are not included.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n /// buffer1.add(3);\n ///\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer2.add(4);\n /// buffer2.add(5);\n /// buffer2.add(6);\n ///\n /// let zipped = Buffer.zipWith(buffer1, buffer2, func (x, y) { x + y });\n /// Buffer.toArray(zipped) // => [5, 7, 9]\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(min(size1, size2))\n ///\n /// *Runtime and space assumes that `zip` runs in O(1) time and space.\n public func zipWith(buffer1 : Buffer, buffer2 : Buffer, zip : (X, Y) -> Z) : Buffer {\n let size1 = buffer1.size();\n let size2 = buffer2.size();\n let minSize = if (size1 < size2) { size1 } else { size2 };\n\n var i = 0;\n let newBuffer = Buffer(newCapacity minSize);\n while (i < minSize) {\n newBuffer.add(zip(buffer1.get(i), buffer2.get(i)));\n i += 1\n };\n newBuffer\n };\n\n /// Creates a new buffer taking elements in order from `buffer` until predicate\n /// returns false.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.takeWhile(buffer, func (x) { x < 3 });\n /// Buffer.toText(newBuf, Nat.toText); // => [1, 2]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func takeWhile(buffer : Buffer, predicate : X -> Bool) : Buffer {\n let newBuffer = Buffer(buffer.size());\n\n for (element in buffer.vals()) {\n if (not predicate element) {\n return newBuffer\n };\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Creates a new buffer excluding elements in order from `buffer` until predicate\n /// returns false.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.dropWhile(buffer, func x { x < 3 }); // => [3]\n /// Buffer.toText(newBuf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func dropWhile(buffer : Buffer, predicate : X -> Bool) : Buffer {\n let size = buffer.size();\n let newBuffer = Buffer(size);\n\n var i = 0;\n var take = false;\n label iter for (element in buffer.vals()) {\n if (not (take or predicate element)) {\n take := true\n };\n if (take) {\n newBuffer.add(element)\n }\n };\n newBuffer\n }\n}\n"},"HashMap.mo":{"content":"/// Class `HashMap` provides a hashmap from keys of type `K` to values of type `V`.\n\n/// The class is parameterized by the key's equality and hash functions,\n/// and an initial capacity. However, the underlying allocation happens only when\n/// the first key-value entry is inserted.\n///\n/// Internally, the map is represented as an array of `AssocList` (buckets).\n/// The growth policy of the underyling array is very simple, for now: double\n/// the current capacity when the expected bucket list size grows beyond a\n/// certain constant.\n///\n/// WARNING: Certain operations are amortized O(1) time, such as `put`, but run\n/// in worst case O(size) time. These worst case runtimes may exceed the cycles limit\n/// per message if the size of the map is large enough. Further, this runtime analysis\n/// assumes that the hash functions uniformly maps keys over the hash space. Grow these structures\n/// with discretion, and with good hash functions. All amortized operations\n/// below also list the worst case runtime.\n///\n/// For maps without amortization, see `TrieMap`.\n///\n/// Note on the constructor:\n/// The argument `initCapacity` determines the initial number of buckets in the\n/// underyling array. Also, the runtime and space anlyses in this documentation\n/// assumes that the equality and hash functions for keys used to construct the\n/// map run in O(1) time and space.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import HashMap \"mo:base/HashMap\";\n/// import Text \"mo:base/Text\";\n///\n/// let map = HashMap.HashMap(5, Text.equal, Text.hash);\n/// ```\n///\n/// Runtime: O(1)\n///\n/// Space: O(1)\n\nimport Prim \"mo:⛔\";\nimport P \"Prelude\";\nimport A \"Array\";\nimport Hash \"Hash\";\nimport Iter \"Iter\";\nimport AssocList \"AssocList\";\nimport Nat32 \"Nat32\";\n\nmodule {\n\n // hash field avoids re-hashing the key when the array grows.\n type Key = (Hash.Hash, K);\n\n // key-val list type\n type KVs = AssocList.AssocList, V>;\n\n public class HashMap(\n initCapacity : Nat,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) {\n\n var table : [var KVs] = [var];\n var _count : Nat = 0;\n\n /// Returns the current number of key-value entries in the map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.size() // => 0\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func size() : Nat = _count;\n\n /// Returns the value assocaited with key `key` if present and `null` otherwise.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.get(\"key\") // => ?3\n /// ```\n ///\n /// Expected Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Space: O(1)\n public func get(key : K) : (value : ?V) {\n let h = Prim.nat32ToNat(keyHash(key));\n let m = table.size();\n let v = if (m > 0) {\n AssocList.find, V>(table[h % m], keyHash_(key), keyHashEq)\n } else {\n null\n }\n };\n\n /// Insert the value `value` with key `key`. Overwrites any existing entry with key `key`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.get(\"key\") // => ?3\n /// ```\n ///\n /// Expected Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Amortized Space: O(1), Worst Case Space: O(size)\n ///\n /// Note: If this is the first entry into this map, this operation will cause\n /// the initial allocation of the underlying array.\n public func put(key : K, value : V) = ignore replace(key, value);\n\n /// Insert the value `value` with key `key`. Returns the previous value\n /// associated with key `key` or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// ignore map.replace(\"key\", 2); // => ?3\n /// map.get(\"key\") // => ?2\n /// ```\n ///\n /// Expected Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Amortized Space: O(1), Worst Case Space: O(size)\n ///\n /// Note: If this is the first entry into this map, this operation will cause\n /// the initial allocation of the underlying array.\n public func replace(key : K, value : V) : (oldValue : ?V) {\n if (_count >= table.size()) {\n let size = if (_count == 0) {\n if (initCapacity > 0) {\n initCapacity\n } else {\n 1\n }\n } else {\n table.size() * 2\n };\n let table2 = A.init>(size, null);\n for (i in table.keys()) {\n var kvs = table[i];\n label moveKeyVals : () loop {\n switch kvs {\n case null { break moveKeyVals };\n case (?((k, v), kvsTail)) {\n let pos2 = Nat32.toNat(k.0) % table2.size(); // critical: uses saved hash. no re-hash.\n table2[pos2] := ?((k, v), table2[pos2]);\n kvs := kvsTail\n }\n }\n }\n };\n table := table2\n };\n let h = Prim.nat32ToNat(keyHash(key));\n let pos = h % table.size();\n let (kvs2, ov) = AssocList.replace, V>(table[pos], keyHash_(key), keyHashEq, ?value);\n table[pos] := kvs2;\n switch (ov) {\n case null { _count += 1 };\n case _ {}\n };\n ov\n };\n\n /// Deletes the entry with the key `key`. Has no effect if `key` is not\n /// present in the map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.delete(\"key\");\n /// map.get(\"key\"); // => null\n /// ```\n ///\n /// Expected Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Space: O(1), Worst Case Space: O(size)\n public func delete(key : K) = ignore remove(key);\n\n func keyHash_(k : K) : Key = (keyHash(k), k);\n\n func keyHashEq(k1 : Key, k2 : Key) : Bool {\n k1.0 == k2.0 and keyEq(k1.1, k2.1)\n };\n\n /// Deletes the entry with the key `key`. Returns the previous value\n /// associated with key `key` or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.remove(\"key\"); // => ?3\n /// ```\n ///\n /// Expected Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Space: O(1), Worst Case Space: O(size)\n public func remove(key : K) : (oldValue : ?V) {\n let m = table.size();\n if (m > 0) {\n let h = Prim.nat32ToNat(keyHash(key));\n let pos = h % m;\n let (kvs2, ov) = AssocList.replace, V>(table[pos], keyHash_(key), keyHashEq, null);\n table[pos] := kvs2;\n switch (ov) {\n case null {};\n case _ { _count -= 1 }\n };\n ov\n } else {\n null\n }\n };\n\n /// Returns an Iterator (`Iter`) over the keys of the map.\n /// Iterator provides a single method `next()`, which returns\n /// keys in no specific order, or `null` when out of keys to iterate over.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// var keys = \"\";\n /// for (key in map.keys()) {\n /// keys := key # \" \" # keys\n /// };\n /// keys // => \"key3 key2 key1 \"\n /// ```\n ///\n /// Cost of iteration over all keys:\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func keys() : Iter.Iter {\n Iter.map(entries(), func(kv : (K, V)) : K { kv.0 })\n };\n\n /// Returns an Iterator (`Iter`) over the values of the map.\n /// Iterator provides a single method `next()`, which returns\n /// values in no specific order, or `null` when out of values to iterate over.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// var sum = 0;\n /// for (value in map.vals()) {\n /// sum += value;\n /// };\n /// sum // => 6\n /// ```\n ///\n /// Cost of iteration over all values:\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func vals() : Iter.Iter {\n Iter.map(entries(), func(kv : (K, V)) : V { kv.1 })\n };\n\n /// Returns an Iterator (`Iter`) over the key-value pairs in the map.\n /// Iterator provides a single method `next()`, which returns\n /// pairs in no specific order, or `null` when out of pairs to iterate over.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// var pairs = \"\";\n /// for ((key, value) in map.entries()) {\n /// pairs := \"(\" # key # \", \" # Nat.toText(value) # \") \" # pairs\n /// };\n /// pairs // => \"(key3, 3) (key2, 2) (key1, 1)\"\n /// ```\n ///\n /// Cost of iteration over all pairs:\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func entries() : Iter.Iter<(K, V)> {\n if (table.size() == 0) {\n object { public func next() : ?(K, V) { null } }\n } else {\n object {\n var kvs = table[0];\n var nextTablePos = 1;\n public func next() : ?(K, V) {\n switch kvs {\n case (?(kv, kvs2)) {\n kvs := kvs2;\n ?(kv.0.1, kv.1)\n };\n case null {\n if (nextTablePos < table.size()) {\n kvs := table[nextTablePos];\n nextTablePos += 1;\n next()\n } else {\n null\n }\n }\n }\n }\n }\n }\n };\n\n };\n\n /// Returns a copy of `map`, initializing the copy with the provided equality\n /// and hash functions.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// let map2 = HashMap.clone(map, Text.equal, Text.hash);\n /// map2.get(\"key1\") // => ?1\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n public func clone(\n map : HashMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : HashMap {\n let h2 = HashMap(map.size(), keyEq, keyHash);\n for ((k, v) in map.entries()) {\n h2.put(k, v)\n };\n h2\n };\n\n /// Returns a new map, containing all entries given by the iterator `iter`.\n /// The new map is initialized with the provided initial capacity, equality,\n /// and hash functions.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// let entries = [(\"key3\", 3), (\"key2\", 2), (\"key1\", 1)];\n /// let iter = entries.vals();\n ///\n /// let map2 = HashMap.fromIter(iter, entries.size(), Text.equal, Text.hash);\n /// map2.get(\"key1\") // => ?1\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n public func fromIter(\n iter : Iter.Iter<(K, V)>,\n initCapacity : Nat,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : HashMap {\n let h = HashMap(initCapacity, keyEq, keyHash);\n for ((k, v) in iter) {\n h.put(k, v)\n };\n h\n };\n\n /// Creates a new map by applying `f` to each entry in `hashMap`. Each entry\n /// `(k, v)` in the old map is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is created by applying `f` to `(k, v)`.\n ///\n /// ```motoko include=initialize\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// let map2 = HashMap.map(map, Text.equal, Text.hash, func (k, v) = v * 2);\n /// map2.get(\"key2\") // => ?4\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(\n hashMap : HashMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> V2\n ) : HashMap {\n let h2 = HashMap(hashMap.size(), keyEq, keyHash);\n for ((k, v1) in hashMap.entries()) {\n let v2 = f(k, v1);\n h2.put(k, v2)\n };\n h2\n };\n\n /// Creates a new map by applying `f` to each entry in `hashMap`. For each entry\n /// `(k, v)` in the old map, if `f` evaluates to `null`, the entry is discarded.\n /// Otherwise, the entry is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is the result of applying `f` to `(k, v)`.\n ///\n /// ```motoko include=initialize\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// let map2 =\n /// HashMap.mapFilter(\n /// map,\n /// Text.equal,\n /// Text.hash,\n /// func (k, v) = if (v == 2) { null } else { ?(v * 2)}\n /// );\n /// map2.get(\"key3\") // => ?6\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapFilter(\n hashMap : HashMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> ?V2\n ) : HashMap {\n let h2 = HashMap(hashMap.size(), keyEq, keyHash);\n for ((k, v1) in hashMap.entries()) {\n switch (f(k, v1)) {\n case null {};\n case (?v2) {\n h2.put(k, v2)\n }\n }\n };\n h2\n };\n\n}\n"},"Iter.mo":{"content":"/// Iterators\n\nimport Array \"Array\";\nimport Buffer \"Buffer\";\nimport List \"List\";\nimport Order \"Order\";\n\nmodule {\n\n /// An iterator that produces values of type `T`. Calling `next` returns\n /// `null` when iteration is finished.\n ///\n /// Iterators are inherently stateful. Calling `next` \"consumes\" a value from\n /// the Iterator that cannot be put back, so keep that in mind when sharing\n /// iterators between consumers.\n ///\n /// An iterater `i` can be iterated over using\n /// ```\n /// for (x in i) {\n /// …do something with x…\n /// }\n /// ```\n public type Iter = { next : () -> ?T };\n\n /// Creates an iterator that produces all `Nat`s from `x` to `y` including\n /// both of the bounds.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// assert(?1 == iter.next());\n /// assert(?2 == iter.next());\n /// assert(?3 == iter.next());\n /// assert(null == iter.next());\n /// ```\n public class range(x : Nat, y : Int) {\n var i = x;\n public func next() : ?Nat {\n if (i > y) { null } else { let j = i; i += 1; ?j }\n }\n };\n\n /// Like `range` but produces the values in the opposite\n /// order.\n public class revRange(x : Int, y : Int) {\n var i = x;\n public func next() : ?Int {\n if (i < y) { null } else { let j = i; i -= 1; ?j }\n }\n };\n\n /// Calls a function `f` on every value produced by an iterator and discards\n /// the results. If you're looking to keep these results use `map` instead.\n ///\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// var sum = 0;\n /// Iter.iterate(Iter.range(1, 3), func(x, _index) {\n /// sum += x;\n /// });\n /// assert(6 == sum)\n /// ```\n public func iterate(\n xs : Iter,\n f : (A, Nat) -> ()\n ) {\n var i = 0;\n label l loop {\n switch (xs.next()) {\n case (?next) {\n f(next, i)\n };\n case (null) {\n break l\n }\n };\n i += 1;\n continue l\n }\n };\n\n /// Consumes an iterator and counts how many elements were produced\n /// (discarding them in the process).\n public func size(xs : Iter) : Nat {\n var len = 0;\n iterate(xs, func(x, i) { len += 1 });\n len\n };\n\n /// Takes a function and an iterator and returns a new iterator that lazily applies\n /// the function to every element produced by the argument iterator.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// let mappedIter = Iter.map(iter, func (x : Nat) : Nat { x * 2 });\n /// assert(?2 == mappedIter.next());\n /// assert(?4 == mappedIter.next());\n /// assert(?6 == mappedIter.next());\n /// assert(null == mappedIter.next());\n /// ```\n public func map(xs : Iter, f : A -> B) : Iter = object {\n public func next() : ?B {\n switch (xs.next()) {\n case (?next) {\n ?f(next)\n };\n case (null) {\n null\n }\n }\n }\n };\n\n /// Takes a function and an iterator and returns a new iterator that produces\n /// elements from the original iterator if and only if the predicate is true.\n /// ```motoko\n /// import Iter \"o:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// let mappedIter = Iter.filter(iter, func (x : Nat) : Bool { x % 2 == 1 });\n /// assert(?1 == mappedIter.next());\n /// assert(?3 == mappedIter.next());\n /// assert(null == mappedIter.next());\n /// ```\n public func filter(xs : Iter, f : A -> Bool) : Iter = object {\n public func next() : ?A {\n loop {\n switch (xs.next()) {\n case (null) {\n return null\n };\n case (?x) {\n if (f(x)) {\n return ?x\n }\n }\n }\n };\n null\n }\n };\n\n /// Creates an iterator that produces an infinite sequence of `x`.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.make(10);\n /// assert(?10 == iter.next());\n /// assert(?10 == iter.next());\n /// assert(?10 == iter.next());\n /// // ...\n /// ```\n public func make(x : A) : Iter = object {\n public func next() : ?A {\n ?x\n }\n };\n\n /// Creates an iterator that produces the elements of an Array in ascending index order.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// assert(?1 == iter.next());\n /// assert(?2 == iter.next());\n /// assert(?3 == iter.next());\n /// assert(null == iter.next());\n /// ```\n public func fromArray(xs : [A]) : Iter {\n var ix : Nat = 0;\n let size = xs.size();\n object {\n public func next() : ?A {\n if (ix >= size) {\n return null\n } else {\n let res = ?(xs[ix]);\n ix += 1;\n return res\n }\n }\n }\n };\n\n /// Like `fromArray` but for Arrays with mutable elements. Captures\n /// the elements of the Array at the time the iterator is created, so\n /// further modifications won't be reflected in the iterator.\n public func fromArrayMut(xs : [var A]) : Iter {\n fromArray(Array.freeze(xs))\n };\n\n /// Like `fromArray` but for Lists.\n public let fromList = List.toIter;\n\n /// Consumes an iterator and collects its produced elements in an Array.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// assert([1, 2, 3] == Iter.toArray(iter));\n /// ```\n public func toArray(xs : Iter) : [A] {\n let buffer = Buffer.Buffer(8);\n iterate(xs, func(x : A, ix : Nat) { buffer.add(x) });\n return Buffer.toArray(buffer)\n };\n\n /// Like `toArray` but for Arrays with mutable elements.\n public func toArrayMut(xs : Iter) : [var A] {\n Array.thaw(toArray(xs))\n };\n\n /// Like `toArray` but for Lists.\n public func toList(xs : Iter) : List.List {\n var result = List.nil();\n iterate(\n xs,\n func(x, _i) {\n result := List.push(x, result)\n }\n );\n List.reverse(result)\n };\n\n /// Sorted iterator. Will iterate over *all* elements to sort them, necessarily.\n public func sort(xs : Iter, compare : (A, A) -> Order.Order) : Iter {\n let a = toArrayMut(xs);\n Array.sortInPlace(a, compare);\n fromArrayMut(a)\n };\n\n}\n"},"Int8.mo":{"content":"/// Provides utility functions on 8-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int8 \"mo:base/Int8\";\n/// ```\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 8-bit signed integers.\n public type Int8 = Prim.Types.Int8;\n\n /// Minimum 8-bit integer value, `-2 ** 7`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.minimumValue // => -128\n /// ```\n public let minimumValue = -128 : Int8;\n\n /// Maximum 8-bit integer value, `+2 ** 7 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.maximumValue // => +127\n /// ```\n public let maximumValue = 127 : Int8;\n\n /// Converts an 8-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toInt(123) // => 123 : Int\n /// ```\n public let toInt : Int8 -> Int = Prim.int8ToInt;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromInt(123) // => +123 : Int8\n /// ```\n public let fromInt : Int -> Int8 = Prim.intToInt8;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromIntWrap(-123) // => -123 : Int\n /// ```\n public let fromIntWrap : Int -> Int8 = Prim.intToInt8Wrap;\n\n /// Converts a 16-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromInt16(123) // => +123 : Int8\n /// ```\n public let fromInt16 : Int16 -> Int8 = Prim.int16ToInt8;\n\n /// Converts an 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toInt16(123) // => +123 : Int16\n /// ```\n public let toInt16 : Int8 -> Int16 = Prim.int8ToInt16;\n\n /// Converts an unsigned 8-bit integer to a signed 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromNat8(123) // => +123 : Int8\n /// ```\n public let fromNat8 : Nat8 -> Int8 = Prim.nat8ToInt8;\n\n /// Converts a signed 8-bit integer to an unsigned 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toNat8(-1) // => 255 : Nat8 // underflow\n /// ```\n public let toNat8 : Int8 -> Nat8 = Prim.int8ToNat8;\n\n /// Converts an integer number to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toText(-123) // => \"-123\"\n /// ```\n public func toText(x : Int8) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 7` (the minimum `Int8` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.abs(-123) // => +123\n /// ```\n public func abs(x : Int8) : Int8 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.min(+2, -3) // => -3\n /// ```\n public func min(x : Int8, y : Int8) : Int8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.max(+2, -3) // => +2\n /// ```\n public func max(x : Int8, y : Int8) : Int8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int8.equal) // => true\n /// ```\n public func equal(x : Int8, y : Int8) : Bool { x == y };\n\n /// Inequality function for Int8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int8, y : Int8) : Bool { x != y };\n\n /// \"Less than\" function for Int8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int8, y : Int8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int8, y : Int8) : Bool { x <= y };\n\n /// \"Greater than\" function for Int8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.greater(-2, -3); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int8, y : Int8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.greaterOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int8, y : Int8) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int8], Int8.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int8, y : Int8) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 7)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int8) : Int8 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.add(100, 23) // => +123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int8.add) // => -4\n /// ```\n public func add(x : Int8, y : Int8) : Int8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.sub(123, 23) // => +100\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int8.sub) // => 4\n /// ```\n public func sub(x : Int8, y : Int8) : Int8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.mul(12, 10) // => +120\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int8.mul) // => 6\n /// ```\n public func mul(x : Int8, y : Int8) : Int8 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int8, y : Int8) : Int8 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int8, y : Int8) : Int8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.pow(2, 6) // => +64\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int8, y : Int8) : Int8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitnot(-16 /* 0xf0 */) // => +15 // 0x0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int8) : Int8 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitand(0x1f, 0x70) // => +16 // 0x10\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int8, y : Int8) : Int8 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitor(0x0f, 0x70) // => +127 // 0x7f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int8, y : Int8) : Int8 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitxor(0x70, 0x7f) // => +15 // 0x0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int8, y : Int8) : Int8 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftLeft(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitshiftLeft(1, 4) // => +16 // 0x10 equivalent to `2 ** 4`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int8, y : Int8) : Int8 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftRight(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitshiftRight(64, 4) // => +4 // equivalent to `64 / (2 ** 4)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int8, y : Int8) : Int8 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotLeft(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitrotLeft(0x11 /* 0b0001_0001 */, 2) // => +68 // 0b0100_0100 == 0x44.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int8, y : Int8) : Int8 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotRight(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitrotRight(0x11 /* 0b0001_0001 */, 1) // => -120 // 0b1000_1000 == 0x88.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int8, y : Int8) : Int8 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 8`, the semantics is the same as for `bittest(x, p % 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bittest(64, 6) // => true\n /// ```\n public func bittest(x : Int8, p : Nat) : Bool {\n Prim.btstInt8(x, Prim.intToInt8(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 8`, the semantics is the same as for `bitset(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitset(0, 6) // => +64\n /// ```\n public func bitset(x : Int8, p : Nat) : Int8 {\n x | (1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitclear(-1, 6) // => -65\n /// ```\n public func bitclear(x : Int8, p : Nat) : Int8 {\n x & ^(1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitflip(127, 6) // => +63\n /// ```\n public func bitflip(x : Int8, p : Nat) : Int8 {\n x ^ (1 << Prim.intToInt8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitcountNonZero(0x0f) // => +4\n /// ```\n public let bitcountNonZero : (x : Int8) -> Int8 = Prim.popcntInt8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitcountLeadingZero(0x08) // => +4\n /// ```\n public let bitcountLeadingZero : (x : Int8) -> Int8 = Prim.clzInt8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitcountTrailingZero(0x10) // => +4\n /// ```\n public let bitcountTrailingZero : (x : Int8) -> Int8 = Prim.ctzInt8;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.addWrap(2 ** 6, 2 ** 6) // => -128 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int8, y : Int8) : Int8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.subWrap(-2 ** 7, 1) // => +127 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int8, y : Int8) : Int8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.mulWrap(2 ** 4, 2 ** 4) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int8, y : Int8) : Int8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.powWrap(2, 7) // => -128 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int8, y : Int8) : Int8 { x **% y };\n\n}\n"},"Float.mo":{"content":"/// Double precision (64-bit) floating-point numbers in IEEE 754 representation.\n///\n/// This module contains common floating-point constants and utility functions.\n///\n/// Notation for special values in the documentation below:\n/// `+inf`: Positive infinity\n/// `-inf`: Negative infinity\n/// `NaN`: \"not a number\" (can have different sign bit values, but `NaN != NaN` regardless of the sign).\n///\n/// Note:\n/// Floating point numbers have limited precision and operations may inherently result in numerical errors.\n///\n/// Examples of numerical errors:\n/// ```motoko\n/// 0.1 + 0.1 + 0.1 == 0.3 // => false\n/// ```\n///\n/// ```motoko\n/// 1e16 + 1.0 != 1e16 // => false\n/// ```\n///\n/// (and many more cases)\n///\n/// Advice:\n/// * Floating point number comparisons by `==` or `!=` are discouraged. Instead, it is better to compare\n/// floating-point numbers with a numerical tolerance, called epsilon.\n///\n/// Example:\n/// ```motoko\n/// import Float \"mo:base/Float\";\n/// let x = 0.1 + 0.1 + 0.1;\n/// let y = 0.3;\n///\n/// let epsilon = 1e-6; // This depends on the application case (needs a numerical error analysis).\n/// Float.equalWithin(x, y, epsilon) // => true\n/// ```\n///\n/// * For absolute precision, it is recommened to encode the fraction number as a pair of a Nat for the base\n/// and a Nat for the exponent (decimal point).\n///\n/// NaN sign:\n/// * The NaN sign is only applied by `abs`, `neg`, and `copySign`. Other operations can have an arbitrary\n/// sign bit for NaN results.\n\nimport Prim \"mo:⛔\";\nimport Int \"Int\";\n\nmodule {\n\n /// 64-bit floating point number type.\n public type Float = Prim.Types.Float;\n\n /// Ratio of the circumference of a circle to its diameter.\n /// Note: Limited precision.\n public let pi : Float = 3.14159265358979323846; // taken from musl math.h\n\n /// Base of the natural logarithm.\n /// Note: Limited precision.\n public let e : Float = 2.7182818284590452354; // taken from musl math.h\n\n /// Determines whether the `number` is a `NaN` (\"not a number\" in the floating point representation).\n /// Notes:\n /// * Equality test of `NaN` with itself or another number is always `false`.\n /// * There exist many internal `NaN` value representations, such as positive and negative NaN,\n /// signalling and quiet NaNs, each with many different bit representations.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.isNaN(0.0/0.0) // => true\n /// ```\n public func isNaN(number : Float) : Bool {\n number != number\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Special cases:\n /// ```\n /// abs(+inf) => +inf\n /// abs(-inf) => +inf\n /// abs(-NaN) => +NaN\n /// abs(-0.0) => 0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.abs(-1.2) // => 1.2\n /// ```\n public let abs : (x : Float) -> Float = Prim.floatAbs;\n\n /// Returns the square root of `x`.\n ///\n /// Special cases:\n /// ```\n /// sqrt(+inf) => +inf\n /// sqrt(-0.0) => -0.0\n /// sqrt(x) => NaN if x < 0.0\n /// sqrt(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.sqrt(6.25) // => 2.5\n /// ```\n public let sqrt : (x : Float) -> Float = Prim.floatSqrt;\n\n /// Returns the smallest integral float greater than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// ceil(+inf) => +inf\n /// ceil(-inf) => -inf\n /// ceil(NaN) => NaN\n /// ceil(0.0) => 0.0\n /// ceil(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.ceil(1.2) // => 2.0\n /// ```\n public let ceil : (x : Float) -> Float = Prim.floatCeil;\n\n /// Returns the largest integral float less than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// floor(+inf) => +inf\n /// floor(-inf) => -inf\n /// floor(NaN) => NaN\n /// floor(0.0) => 0.0\n /// floor(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.floor(1.2) // => 1.0\n /// ```\n public let floor : (x : Float) -> Float = Prim.floatFloor;\n\n /// Returns the nearest integral float not greater in magnitude than `x`.\n /// This is equilvent to returning `x` with truncating its decimal places.\n ///\n /// Special cases:\n /// ```\n /// trunc(+inf) => +inf\n /// trunc(-inf) => -inf\n /// trunc(NaN) => NaN\n /// trunc(0.0) => 0.0\n /// trunc(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.trunc(2.75) // => 2.0\n /// ```\n public let trunc : (x : Float) -> Float = Prim.floatTrunc;\n\n /// Returns the nearest integral float to `x`.\n /// A decimal place of exactly .5 is rounded up for `x > 0`\n /// and rounded down for `x < 0`\n ///\n /// Special cases:\n /// ```\n /// nearest(+inf) => +inf\n /// nearest(-inf) => -inf\n /// nearest(NaN) => NaN\n /// nearest(0.0) => 0.0\n /// nearest(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.nearest(2.75) // => 3.0\n /// ```\n public let nearest : (x : Float) -> Float = Prim.floatNearest;\n\n /// Returns `x` if `x` and `y` have same sign, otherwise `x` with negated sign.\n ///\n /// The sign bit of zero, infinity, and `NaN` is considered.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.copySign(1.2, -2.3) // => -1.2\n /// ```\n public let copySign : (x : Float, y : Float) -> Float = Prim.floatCopySign;\n\n /// Returns the smaller value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// min(NaN, y) => NaN for any Float y\n /// min(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.min(1.2, -2.3) // => -2.3 (with numerical imprecision)\n /// ```\n public let min : (x : Float, y : Float) -> Float = Prim.floatMin;\n\n /// Returns the larger value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// max(NaN, y) => NaN for any Float y\n /// max(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.max(1.2, -2.3) // => 1.2\n /// ```\n public let max : (x : Float, y : Float) -> Float = Prim.floatMax;\n\n /// Returns the sine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// sin(+inf) => NaN\n /// sin(-inf) => NaN\n /// sin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.sin(Float.pi / 2) // => 1.0\n /// ```\n public let sin : (x : Float) -> Float = Prim.sin;\n\n /// Returns the cosine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// cos(+inf) => NaN\n /// cos(-inf) => NaN\n /// cos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.cos(Float.pi / 2) // => 0.0 (with numerical imprecision)\n /// ```\n public let cos : (x : Float) -> Float = Prim.cos;\n\n /// Returns the tangent of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// tan(+inf) => NaN\n /// tan(-inf) => NaN\n /// tan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.tan(Float.pi / 4) // => 1.0 (with numerical imprecision)\n /// ```\n public let tan : (x : Float) -> Float = Prim.tan;\n\n /// Returns the arc sine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arcsin(x) => NaN if x > 1.0\n /// arcsin(x) => NaN if x < -1.0\n /// arcsin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.arcsin(1.0) // => Float.pi / 2\n /// ```\n public let arcsin : (x : Float) -> Float = Prim.arcsin;\n\n /// Returns the arc cosine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arccos(x) => NaN if x > 1.0\n /// arccos(x) => NaN if x < -1.0\n /// arcos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.arccos(1.0) // => 0.0\n /// ```\n public let arccos : (x : Float) -> Float = Prim.arccos;\n\n /// Returns the arc tangent of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arctan(+inf) => pi / 2\n /// arctan(-inf) => -pi / 2\n /// arctan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.arctan(1.0) // => Float.pi / 4\n /// ```\n public let arctan : (x : Float) -> Float = Prim.arctan;\n\n /// Given `(y,x)`, returns the arc tangent in radians of `y/x` based on the signs of both values to determine the correct quadrant.\n ///\n /// Special cases:\n /// ```\n /// arctan2(0.0, 0.0) => 0.0\n /// arctan2(-0.0, 0.0) => -0.0\n /// arctan2(0.0, -0.0) => pi\n /// arctan2(-0.0, -0.0) => -pi\n /// arctan2(+inf, +inf) => pi / 4\n /// arctan2(+inf, -inf) => 3 * pi / 4\n /// arctan2(-inf, +inf) => -pi / 4\n /// arctan2(-inf, -inf) => -3 * pi / 4\n /// arctan2(NaN, x) => NaN for any Float x\n /// arctan2(y, NaN) => NaN for any Float y\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// let sqrt2over2 = Float.sqrt(2) / 2;\n /// Float.arctan2(sqrt2over2, sqrt2over2) // => Float.pi / 4\n /// ```\n public let arctan2 : (y : Float, x : Float) -> Float = Prim.arctan2;\n\n /// Returns the value of `e` raised to the `x`-th power.\n ///\n /// Special cases:\n /// ```\n /// exp(+inf) => +inf\n /// exp(-inf) => 0.0\n /// exp(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.exp(1.0) // => Float.e\n /// ```\n public let exp : (x : Float) -> Float = Prim.exp;\n\n /// Returns the natural logarithm (base-`e`) of `x`.\n ///\n /// Special cases:\n /// ```\n /// log(0.0) => -inf\n /// log(-0.0) => -inf\n /// log(x) => NaN if x < 0.0\n /// log(+inf) => +inf\n /// log(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.log(Float.e) // => 1.0\n /// ```\n public let log : (x : Float) -> Float = Prim.log;\n\n /// Formatting. `format(fmt, x)` formats `x` to `Text` according to the\n /// formatting directive `fmt`, which can take one of the following forms:\n ///\n /// * `#fix prec` as fixed-point format with `prec` digits\n /// * `#exp prec` as exponential format with `prec` digits\n /// * `#gen prec` as generic format with `prec` digits\n /// * `#hex prec` as hexadecimal format with `prec` digits\n /// * `#exact` as exact format that can be decoded without loss.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as `inf`.\n /// Negative infinity is formatted as `-inf`.\n /// `NaN` is formatted as `NaN` or `-NaN` depending on its sign bit.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.format(#exp 3, 123.0) // => \"1.230e+02\"\n /// ```\n public func format(fmt : { #fix : Nat8; #exp : Nat8; #gen : Nat8; #hex : Nat8; #exact }, x : Float) : Text = switch fmt {\n case (#fix(prec)) { Prim.floatToFormattedText(x, prec, 0) };\n case (#exp(prec)) { Prim.floatToFormattedText(x, prec, 1) };\n case (#gen(prec)) { Prim.floatToFormattedText(x, prec, 2) };\n case (#hex(prec)) { Prim.floatToFormattedText(x, prec, 3) };\n case (#exact) { Prim.floatToFormattedText(x, 17, 2) }\n };\n\n /// Conversion to Text. Use `format(fmt, x)` for more detailed control.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as `inf`.\n /// Negative infinity is formatted as `-inf`.\n /// `NaN` is formatted as `NaN` or `-NaN` depending on its sign bit.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.toText(0.12) // => \"0.12\"\n /// ```\n public let toText : Float -> Text = Prim.floatToText;\n\n /// Conversion to Int64 by truncating Float, equivalent to `toInt64(trunc(f))`\n ///\n /// Traps if the floating point number is larger or smaller than the representable Int64.\n /// Also traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.toInt64(-12.3) // => -12\n /// ```\n public let toInt64 : Float -> Int64 = Prim.floatToInt64;\n\n /// Conversion from Int64.\n ///\n /// Note: The floating point number may be imprecise for large or small Int64.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.fromInt64(-42) // => -42.0\n /// ```\n public let fromInt64 : Int64 -> Float = Prim.int64ToFloat;\n\n /// Conversion to Int.\n ///\n /// Traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.toInt(1.2e6) // => +1_200_000\n /// ```\n public let toInt : Float -> Int = Prim.floatToInt;\n\n /// Conversion from Int. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large or small Int values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n /// Returns `-inf` if the integer is less than the minimum floating point number.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.fromInt(-123) // => -123.0\n /// ```\n public let fromInt : Int -> Float = Prim.intToFloat;\n\n /// Returns `x == y`.\n /// @deprecated Use `Float.equalWithin()` as this function does not consider numerical errors.\n public func equal(x : Float, y : Float) : Bool { x == y };\n\n /// Returns `x != y`.\n /// @deprecated Use `Float.notEqualWithin()` as this function does not consider numerical errors.\n public func notEqual(x : Float, y : Float) : Bool { x != y };\n\n /// Determines whether `x` is equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `Float.abs(x - y) <= epsilon` for a non-negative epsilon.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// equal(+0.0, -0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equal(-0.0, +0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equal(+inf, +inf, epsilon) => true for any `epsilon >= 0.0`\n /// equal(-inf, -inf, epsilon) => true for any `epsilon >= 0.0`\n /// equal(x, NaN, epsilon) => false for any x and `epsilon >= 0.0`\n /// equal(NaN, y, epsilon) => false for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// let epsilon = 1e-6;\n /// Float.equal(-12.3, -1.23e1, epsilon) // => true\n /// ```\n public func equalWithin(x : Float, y : Float, epsilon : Float) : Bool {\n if (not (epsilon >= 0.0)) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"epsilon must be greater or equal 0.0\")\n };\n x == y or abs(x - y) <= epsilon // `x == y` to also consider infinity equal\n };\n\n /// Determines whether `x` is not equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `not equal(x, y, epsilon)`.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// notEqual(+0.0, -0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(-0.0, +0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(+inf, +inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(-inf, -inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(x, NaN, epsilon) => true for any x and `epsilon >= 0.0`\n /// notEqual(NaN, y, epsilon) => true for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// let epsilon = 1e-6;\n /// Float.notEqual(-12.3, -1.23e1, epsilon) // => false\n /// ```\n public func notEqualWithin(x : Float, y : Float, epsilon : Float) : Bool {\n not equalWithin(x, y, epsilon)\n };\n\n /// Returns `x < y`.\n ///\n /// Special cases:\n /// ```\n /// less(+0.0, -0.0) => false\n /// less(-0.0, +0.0) => false\n /// less(NaN, y) => false for any Float y\n /// less(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.less(Float.e, Float.pi) // => true\n /// ```\n public func less(x : Float, y : Float) : Bool { x < y };\n\n /// Returns `x <= y`.\n ///\n /// Special cases:\n /// ```\n /// lessOrEqual(+0.0, -0.0) => true\n /// lessOrEqual(-0.0, +0.0) => true\n /// lessOrEqual(NaN, y) => false for any Float y\n /// lessOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.lessOrEqual(0.123, 0.1234) // => true\n /// ```\n public func lessOrEqual(x : Float, y : Float) : Bool { x <= y };\n\n /// Returns `x > y`.\n ///\n /// Special cases:\n /// ```\n /// greater(+0.0, -0.0) => false\n /// greater(-0.0, +0.0) => false\n /// greater(NaN, y) => false for any Float y\n /// greater(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.greater(Float.pi, Float.e) // => true\n /// ```\n public func greater(x : Float, y : Float) : Bool { x > y };\n\n /// Returns `x >= y`.\n ///\n /// Special cases:\n /// ```\n /// greaterOrEqual(+0.0, -0.0) => true\n /// greaterOrEqual(-0.0, +0.0) => true\n /// greaterOrEqual(NaN, y) => false for any Float y\n /// greaterOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.greaterOrEqual(0.1234, 0.123) // => true\n /// ```\n public func greaterOrEqual(x : Float, y : Float) : Bool { x >= y };\n\n /// Defines a total order of `x` and `y` for use in sorting.\n ///\n /// Note: Using this operation to determine equality or inequality is discouraged for two reasons:\n /// * It does not consider numerical errors, see comment above. Use `equal(x, y)` or\n /// `notEqual(x, y)` to test for equality or inequality, respectively.\n /// * `NaN` are here considered equal if their sign matches, which is different to the standard equality\n /// by `==` or when using `equal()` or `notEqual()`.\n ///\n /// Total order:\n /// * negative NaN (no distinction between signalling and quiet negative NaN)\n /// * negative infinity\n /// * negative numbers (including negative subnormal numbers in standard order)\n /// * negative zero (`-0.0`)\n /// * positive zero (`+0.0`)\n /// * positive numbers (including positive subnormal numbers in standard order)\n /// * positive infinity\n /// * positive NaN (no distinction between signalling and quiet positive NaN)\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.compare(0.123, 0.1234) // => #less\n /// ```\n public func compare(x : Float, y : Float) : { #less; #equal; #greater } {\n if (isNaN(x)) {\n if (isNegative(x)) {\n if (isNaN(y) and isNegative(y)) { #equal } else { #less }\n } else {\n if (isNaN(y) and not isNegative(y)) { #equal } else { #greater }\n }\n } else if (isNaN(y)) {\n if (isNegative(y)) {\n #greater\n } else {\n #less\n }\n } else {\n if (x == y) { #equal } else if (x < y) { #less } else { #greater }\n }\n };\n\n func isNegative(number : Float) : Bool {\n copySign(1.0, number) < 0.0\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Changes the sign bit for infinity.\n ///\n /// Special cases:\n /// ```\n /// neg(+inf) => -inf\n /// neg(-inf) => +inf\n /// neg(+NaN) => -NaN\n /// neg(-NaN) => +NaN\n /// neg(+0.0) => -0.0\n /// neg(-0.0) => +0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.neg(1.23) // => -1.23\n /// ```\n public func neg(x : Float) : Float { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// add(+inf, y) => +inf if y is any Float except -inf and NaN\n /// add(-inf, y) => -inf if y is any Float except +inf and NaN\n /// add(+inf, -inf) => NaN\n /// add(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `add(y, x)`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.add(1.23, 0.123) // => 1.353\n /// ```\n public func add(x : Float, y : Float) : Float { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// sub(+inf, y) => +inf if y is any Float except +inf or NaN\n /// sub(-inf, y) => -inf if y is any Float except -inf and NaN\n /// sub(x, +inf) => -inf if x is any Float except +inf and NaN\n /// sub(x, -inf) => +inf if x is any Float except -inf and NaN\n /// sub(+inf, +inf) => NaN\n /// sub(-inf, -inf) => NaN\n /// sub(NaN, y) => NaN for any Float y\n /// sub(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.sub(1.23, 0.123) // => 1.107\n /// ```\n public func sub(x : Float, y : Float) : Float { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// mul(+inf, y) => +inf if y > 0.0\n /// mul(-inf, y) => -inf if y > 0.0\n /// mul(+inf, y) => -inf if y < 0.0\n /// mul(-inf, y) => +inf if y < 0.0\n /// mul(+inf, 0.0) => NaN\n /// mul(-inf, 0.0) => NaN\n /// mul(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `mul(y, x)`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.mul(1.23, 1e2) // => 123.0\n /// ```\n public func mul(x : Float, y : Float) : Float { x * y };\n\n /// Returns the division of `x` by `y`, `x / y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// div(0.0, 0.0) => NaN\n /// div(x, 0.0) => +inf for x > 0.0\n /// div(x, 0.0) => -inf for x < 0.0\n /// div(x, +inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(x, -inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(+inf, y) => +inf if y >= 0.0\n /// div(+inf, y) => -inf if y < 0.0\n /// div(-inf, y) => -inf if y >= 0.0\n /// div(-inf, y) => +inf if y < 0.0\n /// div(NaN, y) => NaN for any Float y\n /// div(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.div(1.23, 1e2) // => 0.0123\n /// ```\n public func div(x : Float, y : Float) : Float { x / y };\n\n /// Returns the floating point division remainder `x % y`,\n /// which is defined as `x - trunc(x / y) * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// rem(0.0, 0.0) => NaN\n /// rem(x, y) => +inf if sign(x) == sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, y) => -inf if sign(x) != sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, +inf) => x for any x except +inf, -inf, and NaN\n /// rem(x, -inf) => x for any x except +inf, -inf, and NaN\n /// rem(+inf, y) => NaN for any Float y\n /// rem(-inf, y) => NaN for any Float y\n /// rem(NaN, y) => NaN for any Float y\n /// rem(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.rem(7.2, 2.3) // => 0.3 (with numerical imprecision)\n /// ```\n public func rem(x : Float, y : Float) : Float { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// pow(+inf, y) => +inf for any y > 0.0 including +inf\n /// pow(+inf, 0.0) => 1.0\n /// pow(+inf, y) => 0.0 for any y < 0.0 including -inf\n /// pow(x, +inf) => +inf if x > 0.0 or x < 0.0\n /// pow(0.0, +inf) => 0.0\n /// pow(x, -inf) => 0.0 if x > 0.0 or x < 0.0\n /// pow(0.0, -inf) => +inf\n /// pow(x, y) => NaN if x < 0.0 and y is a non-integral Float\n /// pow(-inf, y) => +inf if y > 0.0 and y is a non-integral or an even integral Float\n /// pow(-inf, y) => -inf if y > 0.0 and y is an odd integral Float\n /// pow(-inf, 0.0) => 1.0\n /// pow(-inf, y) => 0.0 if y < 0.0\n /// pow(-inf, +inf) => +inf\n /// pow(-inf, -inf) => 1.0\n /// pow(NaN, y) => NaN if y != 0.0\n /// pow(NaN, 0.0) => 1.0\n /// pow(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.pow(2.5, 2.0) // => 6.25\n /// ```\n public func pow(x : Float, y : Float) : Float { x ** y };\n\n}\n"},"Int32.mo":{"content":"/// Provides utility functions on 32-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int32 \"mo:base/Int32\";\n/// ```\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 32-bit signed integers.\n public type Int32 = Prim.Types.Int32;\n\n /// Minimum 32-bit integer value, `-2 ** 31`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.minimumValue // => -2_147_483_648\n /// ```\n public let minimumValue = -2_147_483_648 : Int32;\n\n /// Maximum 32-bit integer value, `+2 ** 31 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.maximumValue // => +2_147_483_647\n /// ```\n public let maximumValue = 2_147_483_647 : Int32;\n\n /// Converts a 32-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toInt(123_456) // => 123_456 : Int\n /// ```\n public let toInt : Int32 -> Int = Prim.int32ToInt;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromInt(123_456) // => +123_456 : Int32\n /// ```\n public let fromInt : Int -> Int32 = Prim.intToInt32;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromIntWrap(-123_456) // => -123_456 : Int\n /// ```\n public let fromIntWrap : Int -> Int32 = Prim.intToInt32Wrap;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromInt16(-123) // => -123 : Int32\n /// ```\n public let fromInt16 : Int16 -> Int32 = Prim.int16ToInt32;\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toInt16(-123) // => -123 : Int16\n /// ```\n public let toInt16 : Int32 -> Int16 = Prim.int32ToInt16;\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromInt64(-123_456) // => -123_456 : Int32\n /// ```\n public let fromInt64 : Int64 -> Int32 = Prim.int64ToInt32;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toInt64(-123_456) // => -123_456 : Int64\n /// ```\n public let toInt64 : Int32 -> Int64 = Prim.int32ToInt64;\n\n /// Converts an unsigned 32-bit integer to a signed 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromNat32(123_456) // => +123_456 : Int32\n /// ```\n public let fromNat32 : Nat32 -> Int32 = Prim.nat32ToInt32;\n\n /// Converts a signed 32-bit integer to an unsigned 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toNat32(-1) // => 4_294_967_295 : Nat32 // underflow\n /// ```\n public let toNat32 : Int32 -> Nat32 = Prim.int32ToNat32;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toText(-123456) // => \"-123456\"\n /// ```\n public func toText(x : Int32) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 31` (the minimum `Int32` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.abs(-123456) // => +123_456\n /// ```\n public func abs(x : Int32) : Int32 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.min(+2, -3) // => -3\n /// ```\n public func min(x : Int32, y : Int32) : Int32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.max(+2, -3) // => +2\n /// ```\n public func max(x : Int32, y : Int32) : Int32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int32.equal) // => true\n /// ```\n public func equal(x : Int32, y : Int32) : Bool { x == y };\n\n /// Inequality function for Int32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int32, y : Int32) : Bool { x != y };\n\n /// \"Less than\" function for Int32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int32, y : Int32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int32, y : Int32) : Bool { x <= y };\n\n /// \"Greater than\" function for Int32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.greater(-2, -3); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int32, y : Int32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.greaterOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int32, y : Int32) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int32], Int32.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int32, y : Int32) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 31)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int32) : Int32 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.add(100, 23) // => +123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int32.add) // => -4\n /// ```\n public func add(x : Int32, y : Int32) : Int32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.sub(1234, 123) // => +1_111\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int32.sub) // => 6\n /// ```\n public func sub(x : Int32, y : Int32) : Int32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.mul(123, 100) // => +12_300\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int32.mul) // => 6\n /// ```\n public func mul(x : Int32, y : Int32) : Int32 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int32, y : Int32) : Int32 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int32, y : Int32) : Int32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.pow(2, 10) // => +1_024\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int32, y : Int32) : Int32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitnot(-256 /* 0xffff_ff00 */) // => +255 // 0xff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int32) : Int32 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitand(0xffff, 0x00f0) // => +240 // 0xf0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int32, y : Int32) : Int32 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitor(0xffff, 0x00f0) // => +65_535 // 0xffff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int32, y : Int32) : Int32 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitxor(0xffff, 0x00f0) // => +65_295 // 0xff0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int32, y : Int32) : Int32 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftLeft(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitshiftLeft(1, 8) // => +256 // 0x100 equivalent to `2 ** 8`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int32, y : Int32) : Int32 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftRight(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitshiftRight(1024, 8) // => +4 // equivalent to `1024 / (2 ** 8)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int32, y : Int32) : Int32 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotLeft(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitrotLeft(0x2000_0001, 4) // => +18 // 0x12.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int32, y : Int32) : Int32 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotRight(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitrotRight(0x0002_0001, 8) // => +16_777_728 // 0x0100_0200.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int32, y : Int32) : Int32 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 32`, the semantics is the same as for `bittest(x, p % 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bittest(128, 7) // => true\n /// ```\n public func bittest(x : Int32, p : Nat) : Bool {\n Prim.btstInt32(x, Prim.intToInt32(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 32`, the semantics is the same as for `bitset(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitset(0, 7) // => +128\n /// ```\n public func bitset(x : Int32, p : Nat) : Int32 {\n x | (1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitclear(-1, 7) // => -129\n /// ```\n public func bitclear(x : Int32, p : Nat) : Int32 {\n x & ^(1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitflip(255, 7) // => +127\n /// ```\n public func bitflip(x : Int32, p : Nat) : Int32 {\n x ^ (1 << Prim.intToInt32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitcountNonZero(0xffff) // => +16\n /// ```\n public let bitcountNonZero : (x : Int32) -> Int32 = Prim.popcntInt32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitcountLeadingZero(0x8000) // => +16\n /// ```\n public let bitcountLeadingZero : (x : Int32) -> Int32 = Prim.clzInt32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitcountTrailingZero(0x0201_0000) // => +16\n /// ```\n public let bitcountTrailingZero : (x : Int32) -> Int32 = Prim.ctzInt32;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.addWrap(2 ** 30, 2 ** 30) // => -2_147_483_648 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int32, y : Int32) : Int32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.subWrap(-2 ** 31, 1) // => +2_147_483_647 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int32, y : Int32) : Int32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.mulWrap(2 ** 16, 2 ** 16) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int32, y : Int32) : Int32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.powWrap(2, 31) // => -2_147_483_648 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int32, y : Int32) : Int32 { x **% y };\n\n}\n"},"IterType.mo":{"content":"/// The Iterator type\n\n// Just here to break cyclic module definitions\n\nmodule {\n public type Iter = { next : () -> ?T }\n}\n"},"Int16.mo":{"content":"/// Provides utility functions on 16-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int16 \"mo:base/Int16\";\n/// ```\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 16-bit signed integers.\n public type Int16 = Prim.Types.Int16;\n\n /// Minimum 16-bit integer value, `-2 ** 15`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.minimumValue // => -32_768 : Int16\n /// ```\n public let minimumValue = -32_768 : Int16;\n\n /// Maximum 16-bit integer value, `+2 ** 15 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.maximumValue // => +32_767 : Int16\n /// ```\n public let maximumValue = 32_767 : Int16;\n\n /// Converts a 16-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toInt(12_345) // => 12_345 : Int\n /// ```\n public let toInt : Int16 -> Int = Prim.int16ToInt;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromInt(12_345) // => +12_345 : Int16\n /// ```\n public let fromInt : Int -> Int16 = Prim.intToInt16;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromIntWrap(-12_345) // => -12_345 : Int\n /// ```\n public let fromIntWrap : Int -> Int16 = Prim.intToInt16Wrap;\n\n /// Converts a 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromInt8(-123) // => -123 : Int16\n /// ```\n public let fromInt8 : Int8 -> Int16 = Prim.int8ToInt16;\n\n /// Converts a 16-bit signed integer to a 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toInt8(-123) // => -123 : Int8\n /// ```\n public let toInt8 : Int16 -> Int8 = Prim.int16ToInt8;\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromInt32(-12_345) // => -12_345 : Int16\n /// ```\n public let fromInt32 : Int32 -> Int16 = Prim.int32ToInt16;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toInt32(-12_345) // => -12_345 : Int32\n /// ```\n public let toInt32 : Int16 -> Int32 = Prim.int16ToInt32;\n\n /// Converts an unsigned 16-bit integer to a signed 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromNat16(12_345) // => +12_345 : Int16\n /// ```\n public let fromNat16 : Nat16 -> Int16 = Prim.nat16ToInt16;\n\n /// Converts a signed 16-bit integer to an unsigned 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toNat16(-1) // => 65_535 : Nat16 // underflow\n /// ```\n public let toNat16 : Int16 -> Nat16 = Prim.int16ToNat16;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toText(-12345) // => \"-12345\"\n /// ```\n public func toText(x : Int16) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 15` (the minimum `Int16` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.abs(-12345) // => +12_345\n /// ```\n public func abs(x : Int16) : Int16 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.min(+2, -3) // => -3\n /// ```\n public func min(x : Int16, y : Int16) : Int16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.max(+2, -3) // => +2\n /// ```\n public func max(x : Int16, y : Int16) : Int16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int16.equal) // => true\n /// ```\n public func equal(x : Int16, y : Int16) : Bool { x == y };\n\n /// Inequality function for Int16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int16, y : Int16) : Bool { x != y };\n\n /// \"Less than\" function for Int16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int16, y : Int16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int16, y : Int16) : Bool { x <= y };\n\n /// \"Greater than\" function for Int16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.greater(-2, 1); // => false\n /// ```\n public func greater(x : Int16, y : Int16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.greaterOrEqual(-2, -2); // => true\n /// ```\n public func greaterOrEqual(x : Int16, y : Int16) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int16], Int16.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int16, y : Int16) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 15)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int16) : Int16 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.add(100, 23) // => +123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int16.add) // => -4\n /// ```\n public func add(x : Int16, y : Int16) : Int16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.sub(123, 100) // => +23\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int16.sub) // => 4\n /// ```\n public func sub(x : Int16, y : Int16) : Int16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.mul(12, 10) // => +120\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int16.mul) // => 6\n /// ```\n public func mul(x : Int16, y : Int16) : Int16 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int16, y : Int16) : Int16 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int16, y : Int16) : Int16 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.pow(2, 10) // => +1_024\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int16, y : Int16) : Int16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitnot(-256 /* 0xff00 */) // => +255 // 0xff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int16) : Int16 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitand(0x0fff, 0x00f0) // => +240 // 0xf0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int16, y : Int16) : Int16 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitor(0x0f0f, 0x00f0) // => +4_095 // 0x0fff\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int16, y : Int16) : Int16 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitxor(0x0fff, 0x00f0) // => +3_855 // 0x0f0f\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int16, y : Int16) : Int16 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftLeft(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitshiftLeft(1, 8) // => +256 // 0x100 equivalent to `2 ** 8`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int16, y : Int16) : Int16 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftRight(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitshiftRight(1024, 8) // => +4 // equivalent to `1024 / (2 ** 8)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int16, y : Int16) : Int16 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotLeft(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitrotLeft(0x2001, 4) // => +18 // 0x12.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int16, y : Int16) : Int16 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotRight(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitrotRight(0x2010, 8) // => +4_128 // 0x01020.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int16, y : Int16) : Int16 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 16`, the semantics is the same as for `bittest(x, p % 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bittest(128, 7) // => true\n /// ```\n public func bittest(x : Int16, p : Nat) : Bool {\n Prim.btstInt16(x, Prim.intToInt16(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 16`, the semantics is the same as for `bitset(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitset(0, 7) // => +128\n /// ```\n public func bitset(x : Int16, p : Nat) : Int16 {\n x | (1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitclear(-1, 7) // => -129\n /// ```\n public func bitclear(x : Int16, p : Nat) : Int16 {\n x & ^(1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitflip(255, 7) // => +127\n /// ```\n public func bitflip(x : Int16, p : Nat) : Int16 {\n x ^ (1 << Prim.intToInt16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitcountNonZero(0xff) // => +8\n /// ```\n public let bitcountNonZero : (x : Int16) -> Int16 = Prim.popcntInt16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitcountLeadingZero(0x80) // => +8\n /// ```\n public let bitcountLeadingZero : (x : Int16) -> Int16 = Prim.clzInt16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitcountTrailingZero(0x0100) // => +8\n /// ```\n public let bitcountTrailingZero : (x : Int16) -> Int16 = Prim.ctzInt16;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.addWrap(2 ** 14, 2 ** 14) // => -32_768 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int16, y : Int16) : Int16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.subWrap(-2 ** 15, 1) // => +32_767 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int16, y : Int16) : Int16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.mulWrap(2 ** 8, 2 ** 8) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int16, y : Int16) : Int16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// Int16.powWrap(2, 15) // => -32_768 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int16, y : Int16) : Int16 { x **% y }\n}\n"},"Int64.mo":{"content":"/// Provides utility functions on 64-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int64 \"mo:base/Int64\";\n/// ```\n\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 64-bit signed integers.\n public type Int64 = Prim.Types.Int64;\n\n /// Minimum 64-bit integer value, `-2 ** 63`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.minimumValue // => -9_223_372_036_854_775_808\n /// ```\n public let minimumValue = -9_223_372_036_854_775_808 : Int64;\n\n /// Maximum 64-bit integer value, `+2 ** 63 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.maximumValue // => +9_223_372_036_854_775_807\n /// ```\n public let maximumValue = 9_223_372_036_854_775_807 : Int64;\n\n /// Converts a 64-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toInt(123_456) // => 123_456 : Int\n /// ```\n public let toInt : Int64 -> Int = Prim.int64ToInt;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromInt(123_456) // => +123_456 : Int64\n /// ```\n public let fromInt : Int -> Int64 = Prim.intToInt64;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromInt32(-123_456) // => -123_456 : Int64\n /// ```\n public let fromInt32 : Int32 -> Int64 = Prim.int32ToInt64;\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toInt32(-123_456) // => -123_456 : Int32\n /// ```\n public let toInt32 : Int64 -> Int32 = Prim.int64ToInt32;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromIntWrap(-123_456) // => -123_456 : Int64\n /// ```\n public let fromIntWrap : Int -> Int64 = Prim.intToInt64Wrap;\n\n /// Converts an unsigned 64-bit integer to a signed 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromNat64(123_456) // => +123_456 : Int64\n /// ```\n public let fromNat64 : Nat64 -> Int64 = Prim.nat64ToInt64;\n\n /// Converts a signed 64-bit integer to an unsigned 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toNat64(-1) // => 18_446_744_073_709_551_615 : Nat64 // underflow\n /// ```\n public let toNat64 : Int64 -> Nat64 = Prim.int64ToNat64;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toText(-123456) // => \"-123456\"\n /// ```\n public func toText(x : Int64) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 63` (the minimum `Int64` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.abs(-123456) // => +123_456\n /// ```\n public func abs(x : Int64) : Int64 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.min(+2, -3) // => -3\n /// ```\n public func min(x : Int64, y : Int64) : Int64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.max(+2, -3) // => +2\n /// ```\n public func max(x : Int64, y : Int64) : Int64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int64.equal) // => true\n /// ```\n public func equal(x : Int64, y : Int64) : Bool { x == y };\n\n /// Inequality function for Int64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int64, y : Int64) : Bool { x != y };\n\n /// \"Less than\" function for Int64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int64, y : Int64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int64, y : Int64) : Bool { x <= y };\n\n /// \"Greater than\" function for Int64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.greater(-2, -3); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int64, y : Int64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.greaterOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int64, y : Int64) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int64], Int64.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int64, y : Int64) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 63)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int64) : Int64 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.add(1234, 123) // => +1_357\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int64.add) // => -4\n /// ```\n public func add(x : Int64, y : Int64) : Int64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.sub(123, 100) // => +23\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int64.sub) // => 4\n /// ```\n public func sub(x : Int64, y : Int64) : Int64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.mul(123, 10) // => +1_230\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int64.mul) // => 6\n /// ```\n public func mul(x : Int64, y : Int64) : Int64 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int64, y : Int64) : Int64 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int64, y : Int64) : Int64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.pow(2, 10) // => +1_024\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int64, y : Int64) : Int64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitnot(-256 /* 0xffff_ffff_ffff_ff00 */) // => +255 // 0xff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int64) : Int64 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitand(0xffff, 0x00f0) // => +240 // 0xf0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int64, y : Int64) : Int64 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitor(0xffff, 0x00f0) // => +65_535 // 0xffff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int64, y : Int64) : Int64 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitxor(0xffff, 0x00f0) // => +65_295 // 0xff0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int64, y : Int64) : Int64 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftLeft(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitshiftLeft(1, 8) // => +256 // 0x100 equivalent to `2 ** 8`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int64, y : Int64) : Int64 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftRight(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitshiftRight(1024, 8) // => +4 // equivalent to `1024 / (2 ** 8)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int64, y : Int64) : Int64 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotLeft(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// Int64.bitrotLeft(0x2000_0000_0000_0001, 4) // => +18 // 0x12.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int64, y : Int64) : Int64 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotRight(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitrotRight(0x0002_0000_0000_0001, 48) // => +65538 // 0x1_0002.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int64, y : Int64) : Int64 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 64`, the semantics is the same as for `bittest(x, p % 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bittest(128, 7) // => true\n /// ```\n public func bittest(x : Int64, p : Nat) : Bool {\n Prim.btstInt64(x, Prim.intToInt64(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 64`, the semantics is the same as for `bitset(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitset(0, 7) // => +128\n /// ```\n public func bitset(x : Int64, p : Nat) : Int64 {\n x | (1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitclear(-1, 7) // => -129\n /// ```\n public func bitclear(x : Int64, p : Nat) : Int64 {\n x & ^(1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitflip(255, 7) // => +127\n /// ```\n public func bitflip(x : Int64, p : Nat) : Int64 {\n x ^ (1 << Prim.intToInt64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitcountNonZero(0xffff) // => +16\n /// ```\n public let bitcountNonZero : (x : Int64) -> Int64 = Prim.popcntInt64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitcountLeadingZero(0x8000_0000) // => +32\n /// ```\n public let bitcountLeadingZero : (x : Int64) -> Int64 = Prim.clzInt64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitcountTrailingZero(0x0201_0000) // => +16\n /// ```\n public let bitcountTrailingZero : (x : Int64) -> Int64 = Prim.ctzInt64;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.addWrap(2 ** 62, 2 ** 62) // => -9_223_372_036_854_775_808 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int64, y : Int64) : Int64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.subWrap(-2 ** 63, 1) // => +9_223_372_036_854_775_807 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int64, y : Int64) : Int64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.mulWrap(2 ** 32, 2 ** 32) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int64, y : Int64) : Int64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.powWrap(2, 63) // => -9_223_372_036_854_775_808 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int64, y : Int64) : Int64 { x **% y }\n}\n"},"Nat16.mo":{"content":"/// Provides utility functions on 16-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat16 \"mo:base/Nat16\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 16-bit natural numbers.\n public type Nat16 = Prim.Types.Nat16;\n\n /// Maximum 16-bit natural number. `2 ** 16 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.maximumValue; // => 65536 : Nat16\n /// ```\n public let maximumValue = 65535 : Nat16;\n\n /// Converts a 16-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat16 -> Nat = Prim.nat16ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromNat(123); // => 123 : Nat16\n /// ```\n public let fromNat : Nat -> Nat16 = Prim.natToNat16;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromNat8(123); // => 123 : Nat16\n /// ```\n public func fromNat8(x : Nat8) : Nat16 {\n Prim.nat8ToNat16(x)\n };\n\n /// Converts a 16-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toNat8(123); // => 123 : Nat8\n /// ```\n public func toNat8(x : Nat16) : Nat8 {\n Prim.nat16ToNat8(x)\n };\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromNat32(123); // => 123 : Nat16\n /// ```\n public func fromNat32(x : Nat32) : Nat16 {\n Prim.nat32ToNat16(x)\n };\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toNat32(123); // => 123 : Nat32\n /// ```\n public func toNat32(x : Nat16) : Nat32 {\n Prim.nat16ToNat32(x)\n };\n\n /// Converts a signed integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromIntWrap(123 : Int); // => 123 : Nat16\n /// ```\n public let fromIntWrap : Int -> Nat16 = Prim.intToNat16Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toText(1234); // => \"1234\" : Text\n /// ```\n public func toText(x : Nat16) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.min(123, 200); // => 123 : Nat16\n /// ```\n public func min(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.max(123, 200); // => 200 : Nat16\n /// ```\n public func max(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.equal(1, 1); // => true\n /// (1 : Nat16) == (1 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat16.equal) // => true\n /// ```\n public func equal(x : Nat16, y : Nat16) : Bool { x == y };\n\n /// Inequality function for Nat16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.notEqual(1, 2); // => true\n /// (1 : Nat16) != (2 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat16, y : Nat16) : Bool { x != y };\n\n /// \"Less than\" function for Nat16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.less(1, 2); // => true\n /// (1 : Nat16) < (2 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat16, y : Nat16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.lessOrEqual(1, 2); // => true\n /// (1 : Nat16) <= (2 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat16, y : Nat16) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.greater(2, 1); // => true\n /// (2 : Nat16) > (1 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat16, y : Nat16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.greaterOrEqual(2, 1); // => true\n /// (2 : Nat16) >= (1 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat16, y : Nat16) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat16], Nat16.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat16, y : Nat16) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.add(1, 2); // => 3\n /// (1 : Nat16) + (2 : Nat16) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat16.add) // => 6\n /// ```\n public func add(x : Nat16, y : Nat16) : Nat16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.sub(2, 1); // => 1\n /// (2 : Nat16) - (1 : Nat16) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 20, Nat16.sub) // => 14\n /// ```\n public func sub(x : Nat16, y : Nat16) : Nat16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.mul(2, 3); // => 6\n /// (2 : Nat16) * (3 : Nat16) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat16.mul) // => 6\n /// ```\n public func mul(x : Nat16, y : Nat16) : Nat16 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.div(6, 2); // => 3\n /// (6 : Nat16) / (2 : Nat16) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat16, y : Nat16) : Nat16 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.rem(6, 4); // => 2\n /// (6 : Nat16) % (4 : Nat16) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat16, y : Nat16) : Nat16 { x % y };\n\n /// Returns the power of `x` to `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.pow(2, 3); // => 8\n /// (2 : Nat16) ** (3 : Nat16) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat16, y : Nat16) : Nat16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitnot(0); // => 65535\n /// ^(0 : Nat16) // => 65535\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat16) : Nat16 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitand(0, 1); // => 0\n /// (0 : Nat16) & (1 : Nat16) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat16, y : Nat16) : Nat16 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitor(0, 1); // => 1\n /// (0 : Nat16) | (1 : Nat16) // => 1\n /// ```\n public func bitor(x : Nat16, y : Nat16) : Nat16 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitxor(0, 1); // => 1\n /// (0 : Nat16) ^ (1 : Nat16) // => 1\n /// ```\n public func bitxor(x : Nat16, y : Nat16) : Nat16 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitshiftLeft(1, 3); // => 8\n /// (1 : Nat16) << (3 : Nat16) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat16, y : Nat16) : Nat16 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitshiftRight(8, 3); // => 1\n /// (8 : Nat16) >> (3 : Nat16) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat16, y : Nat16) : Nat16 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitrotLeft(2, 1); // => 4\n /// (2 : Nat16) <<> (1 : Nat16) // => 4\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat16, y : Nat16) : Nat16 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitrotRight(1, 1); // => 32768\n /// (1 : Nat16) <>> (1 : Nat16) // => 32768\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat16, y : Nat16) : Nat16 { x <>> y };\n\n /// Returns the value of bit `p mod 16` in `x`, `(x & 2^(p mod 16)) == 2^(p mod 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat16, p : Nat) : Bool {\n Prim.btstNat16(x, Prim.natToNat16(p))\n };\n\n /// Returns the value of setting bit `p mod 16` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitset(0, 2); // => 4\n /// ```\n public func bitset(x : Nat16, p : Nat) : Nat16 {\n x | (1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of clearing bit `p mod 16` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat16, p : Nat) : Nat16 {\n x & ^(1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of flipping bit `p mod 16` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat16, p : Nat) : Nat16 {\n x ^ (1 << Prim.natToNat16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat16) -> Nat16 = Prim.popcntNat16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitcountLeadingZero(5); // => 13\n /// ```\n public let bitcountLeadingZero : (x : Nat16) -> Nat16 = Prim.clzNat16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitcountTrailingZero(5); // => 0\n /// ```\n public let bitcountTrailingZero : (x : Nat16) -> Nat16 = Prim.ctzNat16;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.addWrap(65532, 5); // => 1\n /// (65532 : Nat16) +% (5 : Nat16) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat16, y : Nat16) : Nat16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.subWrap(1, 2); // => 65535\n /// (1 : Nat16) -% (2 : Nat16) // => 65535\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat16, y : Nat16) : Nat16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.mulWrap(655, 101); // => 619\n /// (655 : Nat16) *% (101 : Nat16) // => 619\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat16, y : Nat16) : Nat16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.powWrap(2, 16); // => 0\n /// (2 : Nat16) **% (16 : Nat16) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat16, y : Nat16) : Nat16 { x **% y };\n\n}\n"},"ExperimentalStableMemory.mo":{"content":"/// Byte-level access to (virtual) _stable memory_.\n///\n/// **WARNING**: As its name suggests, this library is **experimental**, subject to change\n/// and may be replaced by safer alternatives in later versions of Motoko.\n/// Use at your own risk and discretion.\n///\n/// **DEPRECATION**: Use of `ExperimentalStableMemory` library may be deprecated in future.\n/// Going forward, users should consider using library `Region.mo` to allocate *isolated* regions of memory instead.\n/// Using dedicated regions for different user applications ensures that writing\n/// to one region will not affect the state of another, unrelated region.\n///\n/// This is a lightweight abstraction over IC _stable memory_ and supports persisting\n/// raw binary data across Motoko upgrades.\n/// Use of this module is fully compatible with Motoko's use of\n/// _stable variables_, whose persistence mechanism also uses (real) IC stable memory internally, but does not interfere with this API.\n///\n/// Memory is allocated, using `grow(pages)`, sequentially and on demand, in units of 64KiB pages, starting with 0 allocated pages.\n/// New pages are zero initialized.\n/// Growth is capped by a soft limit on page count controlled by compile-time flag\n/// `--max-stable-pages ` (the default is 65536, or 4GiB).\n///\n/// Each `load` operation loads from byte address `offset` in little-endian\n/// format using the natural bit-width of the type in question.\n/// The operation traps if attempting to read beyond the current stable memory size.\n///\n/// Each `store` operation stores to byte address `offset` in little-endian format using the natural bit-width of the type in question.\n/// The operation traps if attempting to write beyond the current stable memory size.\n///\n/// Text values can be handled by using `Text.decodeUtf8` and `Text.encodeUtf8`, in conjunction with `loadBlob` and `storeBlob`.\n///\n/// The current page allocation and page contents is preserved across upgrades.\n///\n/// NB: The IC's actual stable memory size (`ic0.stable_size`) may exceed the\n/// page size reported by Motoko function `size()`.\n/// This (and the cap on growth) are to accommodate Motoko's stable variables.\n/// Applications that plan to use Motoko stable variables sparingly or not at all can\n/// increase `--max-stable-pages` as desired, approaching the IC maximum (initially 8GiB, then 32Gib, currently 64Gib).\n/// All applications should reserve at least one page for stable variable data, even when no stable variables are used.\n///\n/// Usage:\n/// ```motoko no-repl\n/// import StableMemory \"mo:base/ExperimentalStableMemory\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Current size of the stable memory, in pages.\n /// Each page is 64KiB (65536 bytes).\n /// Initially `0`.\n /// Preserved across upgrades, together with contents of allocated\n /// stable memory.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let beforeSize = StableMemory.size();\n /// ignore StableMemory.grow(10);\n /// let afterSize = StableMemory.size();\n /// afterSize - beforeSize // => 10\n /// ```\n public let size : () -> (pages : Nat64) = Prim.stableMemorySize;\n\n /// Grow current `size` of stable memory by the given number of pages.\n /// Each page is 64KiB (65536 bytes).\n /// Returns the previous `size` when able to grow.\n /// Returns `0xFFFF_FFFF_FFFF_FFFF` if remaining pages insufficient.\n /// Every new page is zero-initialized, containing byte 0x00 at every offset.\n /// Function `grow` is capped by a soft limit on `size` controlled by compile-time flag\n /// `--max-stable-pages ` (the default is 65536, or 4GiB).\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Error \"mo:base/Error\";\n ///\n /// let beforeSize = StableMemory.grow(10);\n /// if (beforeSize == 0xFFFF_FFFF_FFFF_FFFF) {\n /// throw Error.reject(\"Out of memory\");\n /// };\n /// let afterSize = StableMemory.size();\n /// afterSize - beforeSize // => 10\n /// ```\n public let grow : (newPages : Nat64) -> (oldPages : Nat64) = Prim.stableMemoryGrow;\n\n /// Returns a query that, when called, returns the number of bytes of (real) IC stable memory that would be\n /// occupied by persisting its current stable variables before an upgrade.\n /// This function may be used to monitor or limit real stable memory usage.\n /// The query computes the estimate by running the first half of an upgrade, including any `preupgrade` system method.\n /// Like any other query, its state changes are discarded so no actual upgrade (or other state change) takes place.\n /// The query can only be called by the enclosing actor and will trap for other callers.\n ///\n /// Example:\n /// ```motoko no-repl\n /// actor {\n /// stable var state = \"\";\n /// public func example() : async Text {\n /// let memoryUsage = StableMemory.stableVarQuery();\n /// let beforeSize = (await memoryUsage()).size;\n /// state #= \"abcdefghijklmnopqrstuvwxyz\";\n /// let afterSize = (await memoryUsage()).size;\n /// debug_show (afterSize - beforeSize)\n /// };\n /// };\n /// ```\n public let stableVarQuery : () -> (shared query () -> async { size : Nat64 }) = Prim.stableVarQuery;\n\n /// Loads a `Nat32` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat32(offset, value);\n /// StableMemory.loadNat32(offset) // => 123\n /// ```\n public let loadNat32 : (offset : Nat64) -> Nat32 = Prim.stableMemoryLoadNat32;\n\n /// Stores a `Nat32` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat32(offset, value);\n /// StableMemory.loadNat32(offset) // => 123\n /// ```\n public let storeNat32 : (offset : Nat64, value : Nat32) -> () = Prim.stableMemoryStoreNat32;\n\n /// Loads a `Nat8` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat8(offset, value);\n /// StableMemory.loadNat8(offset) // => 123\n /// ```\n public let loadNat8 : (offset : Nat64) -> Nat8 = Prim.stableMemoryLoadNat8;\n\n /// Stores a `Nat8` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat8(offset, value);\n /// StableMemory.loadNat8(offset) // => 123\n /// ```\n public let storeNat8 : (offset : Nat64, value : Nat8) -> () = Prim.stableMemoryStoreNat8;\n\n /// Loads a `Nat16` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat16(offset, value);\n /// StableMemory.loadNat16(offset) // => 123\n /// ```\n public let loadNat16 : (offset : Nat64) -> Nat16 = Prim.stableMemoryLoadNat16;\n\n /// Stores a `Nat16` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat16(offset, value);\n /// StableMemory.loadNat16(offset) // => 123\n /// ```\n public let storeNat16 : (offset : Nat64, value : Nat16) -> () = Prim.stableMemoryStoreNat16;\n\n /// Loads a `Nat64` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat64(offset, value);\n /// StableMemory.loadNat64(offset) // => 123\n /// ```\n public let loadNat64 : (offset : Nat64) -> Nat64 = Prim.stableMemoryLoadNat64;\n\n /// Stores a `Nat64` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat64(offset, value);\n /// StableMemory.loadNat64(offset) // => 123\n /// ```\n public let storeNat64 : (offset : Nat64, value : Nat64) -> () = Prim.stableMemoryStoreNat64;\n\n /// Loads an `Int32` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt32(offset, value);\n /// StableMemory.loadInt32(offset) // => 123\n /// ```\n public let loadInt32 : (offset : Nat64) -> Int32 = Prim.stableMemoryLoadInt32;\n\n /// Stores an `Int32` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt32(offset, value);\n /// StableMemory.loadInt32(offset) // => 123\n /// ```\n public let storeInt32 : (offset : Nat64, value : Int32) -> () = Prim.stableMemoryStoreInt32;\n\n /// Loads an `Int8` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt8(offset, value);\n /// StableMemory.loadInt8(offset) // => 123\n /// ```\n public let loadInt8 : (offset : Nat64) -> Int8 = Prim.stableMemoryLoadInt8;\n\n /// Stores an `Int8` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt8(offset, value);\n /// StableMemory.loadInt8(offset) // => 123\n /// ```\n public let storeInt8 : (offset : Nat64, value : Int8) -> () = Prim.stableMemoryStoreInt8;\n\n /// Loads an `Int16` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt16(offset, value);\n /// StableMemory.loadInt16(offset) // => 123\n /// ```\n public let loadInt16 : (offset : Nat64) -> Int16 = Prim.stableMemoryLoadInt16;\n\n /// Stores an `Int16` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt16(offset, value);\n /// StableMemory.loadInt16(offset) // => 123\n /// ```\n public let storeInt16 : (offset : Nat64, value : Int16) -> () = Prim.stableMemoryStoreInt16;\n\n /// Loads an `Int64` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt64(offset, value);\n /// StableMemory.loadInt64(offset) // => 123\n /// ```\n public let loadInt64 : (offset : Nat64) -> Int64 = Prim.stableMemoryLoadInt64;\n\n /// Stores an `Int64` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt64(offset, value);\n /// StableMemory.loadInt64(offset) // => 123\n /// ```\n public let storeInt64 : (offset : Nat64, value : Int64) -> () = Prim.stableMemoryStoreInt64;\n\n /// Loads a `Float` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 1.25;\n /// StableMemory.storeFloat(offset, value);\n /// StableMemory.loadFloat(offset) // => 1.25\n /// ```\n public let loadFloat : (offset : Nat64) -> Float = Prim.stableMemoryLoadFloat;\n\n /// Stores a `Float` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 1.25;\n /// StableMemory.storeFloat(offset, value);\n /// StableMemory.loadFloat(offset) // => 1.25\n /// ```\n public let storeFloat : (offset : Nat64, value : Float) -> () = Prim.stableMemoryStoreFloat;\n\n /// Load `size` bytes starting from `offset` as a `Blob`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// StableMemory.storeBlob(offset, value);\n /// Blob.toArray(StableMemory.loadBlob(offset, size)) // => [1, 2, 3]\n /// ```\n public let loadBlob : (offset : Nat64, size : Nat) -> Blob = Prim.stableMemoryLoadBlob;\n\n /// Write bytes of `blob` beginning at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// StableMemory.storeBlob(offset, value);\n /// Blob.toArray(StableMemory.loadBlob(offset, size)) // => [1, 2, 3]\n /// ```\n public let storeBlob : (offset : Nat64, value : Blob) -> () = Prim.stableMemoryStoreBlob;\n\n}\n"},"List.mo":{"content":"/// Purely-functional, singly-linked lists.\n\n/// A list of type `List` is either `null` or an optional pair of a value of type `T` and a tail, itself of type `List`.\n///\n/// To use this library, import it using:\n///\n/// ```motoko name=initialize\n/// import List \"mo:base/List\";\n/// ```\n\nimport Array \"Array\";\nimport Iter \"IterType\";\nimport Option \"Option\";\nimport Order \"Order\";\nimport Result \"Result\";\n\nmodule {\n\n // A singly-linked list consists of zero or more _cons cells_, wherein\n // each cell contains a single list element (the cell's _head_), and a pointer to the\n // remainder of the list (the cell's _tail_).\n public type List = ?(T, List);\n\n /// Create an empty list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.nil() // => null\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func nil() : List = null;\n\n /// Check whether a list is empty and return true if the list is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.isNil(null) // => true\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isNil(l : List) : Bool {\n switch l {\n case null { true };\n case _ { false }\n }\n };\n\n /// Add `x` to the head of `list`, and return the new list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.push(0, null) // => ?(0, null);\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func push(x : T, l : List) : List = ?(x, l);\n\n /// Return the last element of the list, if present.\n /// Example:\n /// ```motoko include=initialize\n /// List.last(?(0, ?(1, null))) // => ?1\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func last(l : List) : ?T {\n switch l {\n case null { null };\n case (?(x, null)) { ?x };\n case (?(_, t)) { last(t) }\n }\n };\n\n /// Remove the head of the list, returning the optioned head and the tail of the list in a pair.\n /// Returns `(null, null)` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.pop(?(0, ?(1, null))) // => (?0, ?(1, null))\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func pop(l : List) : (?T, List) {\n switch l {\n case null { (null, null) };\n case (?(h, t)) { (?h, t) }\n }\n };\n\n /// Return the length of the list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.size(?(0, ?(1, null))) // => 2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func size(l : List) : Nat {\n func rec(l : List, n : Nat) : Nat {\n switch l {\n case null { n };\n case (?(_, t)) { rec(t, n + 1) }\n }\n };\n rec(l, 0)\n };\n /// Access any item in a list, zero-based.\n ///\n /// NOTE: Indexing into a list is a linear operation, and usually an\n /// indication that a list might not be the best data structure\n /// to use.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.get(?(0, ?(1, null)), 1) // => ?1\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func get(l : List, n : Nat) : ?T {\n switch (n, l) {\n case (_, null) { null };\n case (0, (?(h, t))) { ?h };\n case (_, (?(_, t))) { get(t, n - 1) }\n }\n };\n\n /// Reverses the list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.reverse(?(0, ?(1, ?(2, null)))) // => ?(2, ?(1, ?(0, null)))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func reverse(l : List) : List {\n func rec(l : List, r : List) : List {\n switch l {\n case null { r };\n case (?(h, t)) { rec(t, ?(h, r)) }\n }\n };\n rec(l, null)\n };\n\n /// Call the given function for its side effect, with each list element in turn.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// var sum = 0;\n /// List.iterate(?(0, ?(1, ?(2, null))), func n { sum += n });\n /// sum // => 3\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func iterate(l : List, f : T -> ()) {\n switch l {\n case null { () };\n case (?(h, t)) { f(h); iterate(t, f) }\n }\n };\n\n /// Call the given function `f` on each list element and collect the results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat = \"mo:base/Nat\"\n /// List.map(?(0, ?(1, ?(2, null))), Nat.toText) // => ?(\"0\", ?(\"1\", ?(\"2\", null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(l : List, f : T -> U) : List {\n switch l {\n case null { null };\n case (?(h, t)) { ?(f(h), map(t, f)) }\n }\n };\n\n /// Create a new list with only those elements of the original list for which\n /// the given function (often called the _predicate_) returns true.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.filter(?(0, ?(1, ?(2, null))), func n { n != 1 }) // => ?(0, ?(2, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func filter(l : List, f : T -> Bool) : List {\n switch l {\n case null { null };\n case (?(h, t)) {\n if (f(h)) {\n ?(h, filter(t, f))\n } else {\n filter(t, f)\n }\n }\n }\n };\n\n /// Create two new lists from the results of a given function (`f`).\n /// The first list only includes the elements for which the given\n /// function `f` returns true and the second list only includes\n /// the elements for which the function returns false.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.partition(?(0, ?(1, ?(2, null))), func n { n != 1 }) // => (?(0, ?(2, null)), ?(1, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func partition(l : List, f : T -> Bool) : (List, List) {\n switch l {\n case null { (null, null) };\n case (?(h, t)) {\n if (f(h)) {\n // call f in-order\n let (l, r) = partition(t, f);\n (?(h, l), r)\n } else {\n let (l, r) = partition(t, f);\n (l, ?(h, r))\n }\n }\n }\n };\n\n /// Call the given function on each list element, and collect the non-null results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.mapFilter(\n /// ?(1, ?(2, ?(3, null))),\n /// func n {\n /// if (n > 1) {\n /// ?(n * 2);\n /// } else {\n /// null\n /// }\n /// }\n /// ) // => ?(4, ?(6, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func mapFilter(l : List, f : T -> ?U) : List {\n switch l {\n case null { null };\n case (?(h, t)) {\n switch (f(h)) {\n case null { mapFilter(t, f) };\n case (?h_) { ?(h_, mapFilter(t, f)) }\n }\n }\n }\n };\n\n /// Maps a Result-returning function `f` over a List and returns either\n /// the first error or a list of successful values.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.mapResult(\n /// ?(1, ?(2, ?(3, null))),\n /// func n {\n /// if (n > 0) {\n /// #ok(n * 2);\n /// } else {\n /// #err(\"Some element is zero\")\n /// }\n /// }\n /// ); // => #ok ?(2, ?(4, ?(6, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(xs : List, f : T -> Result.Result) : Result.Result, E> {\n func go(xs : List, acc : List) : Result.Result, E> {\n switch xs {\n case null { #ok(acc) };\n case (?(head, tail)) {\n switch (f(head)) {\n case (#err(err)) { #err(err) };\n case (#ok(ok)) { go(tail, ?(ok, acc)) }\n }\n }\n }\n };\n Result.mapOk(go(xs, null), func(xs : List) : List = reverse(xs))\n };\n\n /// Append the elements from the reverse of one list, 'l', to another list, 'm'.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.revAppend(\n /// ?(2, ?(1, ?(0, null))),\n /// ?(3, ?(4, ?(5, null)))\n /// ); // => ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))))\n /// ```\n ///\n /// Runtime: O(size(l))\n ///\n /// Space: O(size(l))\n func revAppend(l : List, m : List) : List {\n switch l {\n case null { m };\n case (?(h, t)) { revAppend(t, ?(h, m)) }\n }\n };\n\n /// Append the elements from one list to another list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.append(\n /// ?(0, ?(1, ?(2, null))),\n /// ?(3, ?(4, ?(5, null)))\n /// ) // => ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))))\n /// ```\n ///\n /// Runtime: O(size(l))\n ///\n /// Space: O(size(l))\n public func append(l : List, m : List) : List {\n revAppend(reverse(l), m)\n };\n\n /// Flatten, or concatenate, a list of lists as a list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.flatten(\n /// ?(?(0, ?(1, ?(2, null))),\n /// ?(?(3, ?(4, ?(5, null))),\n /// null))\n /// ); // => ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))))\n /// ```\n ///\n /// Runtime: O(size*size)\n ///\n /// Space: O(size*size)\n public func flatten(l : List>) : List {\n //FIXME: this is quadratic, not linear https://github.com/dfinity/motoko-base/issues/459\n foldLeft, List>(l, null, func(a, b) { append(a, b) })\n };\n\n /// Returns the first `n` elements of the given list.\n /// If the given list has fewer than `n` elements, this function returns\n /// a copy of the full input list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.take(\n /// ?(0, ?(1, ?(2, null))),\n /// 2\n /// ); // => ?(0, ?(1, null))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func take(l : List, n : Nat) : List {\n switch (l, n) {\n case (_, 0) { null };\n case (null, _) { null };\n case (?(h, t), m) { ?(h, take(t, m - 1)) }\n }\n };\n\n /// Drop the first `n` elements from the given list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.drop(\n /// ?(0, ?(1, ?(2, null))),\n /// 2\n /// ); // => ?(2, null)\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(1)\n public func drop(l : List, n : Nat) : List {\n switch (l, n) {\n case (l_, 0) { l_ };\n case (null, _) { null };\n case ((?(h, t)), m) { drop(t, m - 1) }\n }\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.foldLeft(\n /// ?(1, ?(2, ?(3, null))),\n /// \"\",\n /// func (acc, x) { acc # Nat.toText(x)}\n /// ) // => \"123\"\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(1) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(list : List, base : S, combine : (S, T) -> S) : S {\n switch list {\n case null { base };\n case (?(h, t)) { foldLeft(t, combine(base, h), combine) }\n }\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.foldRight(\n /// ?(1, ?(2, ?(3, null))),\n /// \"\",\n /// func (x, acc) { Nat.toText(x) # acc}\n /// ) // => \"123\"\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(size(list)) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(list : List, base : S, combine : (T, S) -> S) : S {\n switch list {\n case null { base };\n case (?(h, t)) { combine(h, foldRight(t, base, combine)) }\n }\n };\n\n /// Return the first element for which the given predicate `f` is true,\n /// if such an element exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.find(\n /// ?(1, ?(2, ?(3, null))),\n /// func n { n > 1 }\n /// ); // => ?2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func find(l : List, f : T -> Bool) : ?T {\n switch l {\n case null { null };\n case (?(h, t)) { if (f(h)) { ?h } else { find(t, f) } }\n }\n };\n\n /// Return true if there exists a list element for which\n /// the given predicate `f` is true.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.some(\n /// ?(1, ?(2, ?(3, null))),\n /// func n { n > 1 }\n /// ) // => true\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func some(l : List, f : T -> Bool) : Bool {\n switch l {\n case null { false };\n case (?(h, t)) { f(h) or some(t, f) }\n }\n };\n\n /// Return true if the given predicate `f` is true for all list\n /// elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.all(\n /// ?(1, ?(2, ?(3, null))),\n /// func n { n > 1 }\n /// ); // => false\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func all(l : List, f : T -> Bool) : Bool {\n switch l {\n case null { true };\n case (?(h, t)) { f(h) and all(t, f) }\n }\n };\n\n /// Merge two ordered lists into a single ordered list.\n /// This function requires both list to be ordered as specified\n /// by the given relation `lessThanOrEqual`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.merge(\n /// ?(1, ?(2, ?(4, null))),\n /// ?(2, ?(4, ?(6, null))),\n /// func (n1, n2) { n1 <= n2 }\n /// ); // => ?(1, ?(2, ?(2, ?(4, ?(4, ?(6, null))))))),\n /// ```\n ///\n /// Runtime: O(size(l1) + size(l2))\n ///\n /// Space: O(size(l1) + size(l2))\n ///\n /// *Runtime and space assumes that `lessThanOrEqual` runs in O(1) time and space.\n // TODO: replace by merge taking a compare : (T, T) -> Order.Order function?\n public func merge(l1 : List, l2 : List, lessThanOrEqual : (T, T) -> Bool) : List {\n switch (l1, l2) {\n case (null, _) { l2 };\n case (_, null) { l1 };\n case (?(h1, t1), ?(h2, t2)) {\n if (lessThanOrEqual(h1, h2)) {\n ?(h1, merge(t1, l2, lessThanOrEqual))\n } else {\n ?(h2, merge(l1, t2, lessThanOrEqual))\n }\n }\n }\n };\n\n private func compareAux(l1 : List, l2 : List, compare : (T, T) -> Order.Order) : Order.Order {\n switch (l1, l2) {\n case (null, null) { #equal };\n case (null, _) { #less };\n case (_, null) { #greater };\n case (?(h1, t1), ?(h2, t2)) {\n switch (compare(h1, h2)) {\n case (#equal) { compareAux(t1, t2, compare) };\n case other { other }\n }\n }\n }\n };\n\n /// Compare two lists using lexicographic ordering specified by argument function `compare`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.compare(\n /// ?(1, ?(2, null)),\n /// ?(3, ?(4, null)),\n /// Nat.compare\n /// ) // => #less\n /// ```\n ///\n /// Runtime: O(size(l1))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that argument `compare` runs in O(1) time and space.\n public func compare(l1 : List, l2 : List, compare : (T, T) -> Order.Order) : Order.Order {\n compareAux(l1, l2, compare);\n };\n\n private func equalAux(l1 : List, l2 : List, equal : (T, T) -> Bool) : Bool {\n switch (l1, l2) {\n case (?(h1, t1), ?(h2, t2)) {\n equal(h1, h2) and equalAux(t1, t2, equal)\n };\n case (null, null) { true };\n case _ { false };\n }\n };\n /// Compare two lists for equality using the argument function `equal` to determine equality of their elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.equal(\n /// ?(1, ?(2, null)),\n /// ?(3, ?(4, null)),\n /// Nat.equal\n /// ); // => false\n /// ```\n ///\n /// Runtime: O(size(l1))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that argument `equal` runs in O(1) time and space.\n public func equal(l1 : List, l2 : List, equal : (T, T) -> Bool) : Bool {\n equalAux(l1, l2, equal);\n };\n\n /// Generate a list based on a length and a function that maps from\n /// a list index to a list element.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.tabulate(\n /// 3,\n /// func n { n * 2 }\n /// ) // => ?(0, ?(2, (?4, null)))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func tabulate(n : Nat, f : Nat -> T) : List {\n var i = 0;\n var l : List = null;\n while (i < n) {\n l := ?(f(i), l);\n i += 1\n };\n reverse(l)\n };\n\n /// Create a list with exactly one element.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.make(\n /// 0\n /// ) // => ?(0, null)\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func make(x : T) : List = ?(x, null);\n\n /// Create a list of the given length with the same value in each position.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.replicate(\n /// 3,\n /// 0\n /// ) // => ?(0, ?(0, ?(0, null)))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func replicate(n : Nat, x : T) : List {\n var i = 0;\n var l : List = null;\n while (i < n) {\n l := ?(x, l);\n i += 1\n };\n l\n };\n\n /// Create a list of pairs from a pair of lists.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.zip(\n /// ?(0, ?(1, ?(2, null))),\n /// ?(\"0\", ?(\"1\", null)),\n /// ) // => ?((0, \"0\"), ?((1, \"1\"), null))\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n public func zip(xs : List, ys : List) : List<(T, U)> = zipWith(xs, ys, func(x, y) { (x, y) });\n\n /// Create a list in which elements are created by applying function `f` to each pair `(x, y)` of elements\n /// occuring at the same position in list `xs` and list `ys`.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat = \"mo:base/Nat\";\n /// import Char = \"mo:base/Char\";\n ///\n /// List.zipWith(\n /// ?(0, ?(1, ?(2, null))),\n /// ?('a', ?('b', null)),\n /// func (n, c) { Nat.toText(n) # Char.toText(c) }\n /// ) // => ?(\"0a\", ?(\"1b\", null))\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n ///\n /// *Runtime and space assumes that `zip` runs in O(1) time and space.\n public func zipWith(\n xs : List,\n ys : List,\n f : (T, U) -> V\n ) : List {\n switch (pop(xs)) {\n case (null, _) { null };\n case (?x, xt) {\n switch (pop(ys)) {\n case (null, _) { null };\n case (?y, yt) {\n push(f(x, y), zipWith(xt, yt, f))\n }\n }\n }\n }\n };\n\n /// Split the given list at the given zero-based index.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.split(\n /// 2,\n /// ?(0, ?(1, ?(2, null)))\n /// ) // => (?(0, ?(1, null)), ?(2, null))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n ///\n /// *Runtime and space assumes that `zip` runs in O(1) time and space.\n public func split(n : Nat, xs : List) : (List, List) {\n if (n == 0) { (null, xs) } else {\n func rec(n : Nat, xs : List) : (List, List) {\n switch (pop(xs)) {\n case (null, _) { (null, null) };\n case (?h, t) {\n if (n == 1) { (make(h), t) } else {\n let (l, r) = rec(n - 1, t);\n (push(h, l), r)\n }\n }\n }\n };\n rec(n, xs)\n }\n };\n\n /// Split the given list into chunks of length `n`.\n /// The last chunk will be shorter if the length of the given list\n /// does not divide by `n` evenly.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.chunks(\n /// 2,\n /// ?(0, ?(1, ?(2, ?(3, ?(4, null)))))\n /// )\n /// /* => ?(?(0, ?(1, null)),\n /// ?(?(2, ?(3, null)),\n /// ?(?(4, null),\n /// null)))\n /// */\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `zip` runs in O(1) time and space.\n public func chunks(n : Nat, xs : List) : List> {\n let (l, r) = split(n, xs);\n if (isNil(l)) {\n null\n } else {\n push>(l, chunks(n, r))\n }\n };\n\n /// Convert an array into a list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.fromArray([ 0, 1, 2, 3, 4])\n /// // => ?(0, ?(1, ?(2, ?(3, ?(4, null)))))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(xs : [T]) : List {\n Array.foldRight>(\n xs,\n null,\n func(x : T, ys : List) : List {\n push(x, ys)\n }\n )\n };\n\n /// Convert a mutable array into a list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.fromVarArray([var 0, 1, 2, 3, 4])\n /// // => ?(0, ?(1, ?(2, ?(3, ?(4, null)))))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromVarArray(xs : [var T]) : List = fromArray(Array.freeze(xs));\n\n /// Create an array from a list.\n /// Example:\n /// ```motoko include=initialize\n /// List.toArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))))\n /// // => [0, 1, 2, 3, 4]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(xs : List) : [T] {\n let length = size(xs);\n var list = xs;\n Array.tabulate(\n length,\n func(i) {\n let popped = pop(list);\n list := popped.1;\n switch (popped.0) {\n case null { loop { assert false } };\n case (?x) x\n }\n }\n )\n };\n\n /// Create a mutable array from a list.\n /// Example:\n /// ```motoko include=initialize\n /// List.toVarArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))))\n /// // => [var 0, 1, 2, 3, 4]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toVarArray(xs : List) : [var T] = Array.thaw(toArray(xs));\n\n /// Create an iterator from a list.\n /// Example:\n /// ```motoko include=initialize\n /// var sum = 0;\n /// for (n in List.toIter(?(0, ?(1, ?(2, ?(3, ?(4, null))))))) {\n /// sum += n;\n /// };\n /// sum\n /// // => 10\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func toIter(xs : List) : Iter.Iter {\n var state = xs;\n object {\n public func next() : ?T = switch state {\n case (?(hd, tl)) { state := tl; ?hd };\n case _ null\n }\n }\n }\n\n}\n"},"Principal.mo":{"content":"/// Module for interacting with Principals (users and canisters).\n///\n/// Principals are used to identify entities that can interact with the Internet\n/// Computer. These entities are either users or canisters.\n///\n/// Example textual representation of Principals:\n///\n/// `un4fu-tqaaa-aaaab-qadjq-cai`\n///\n/// In Motoko, there is a primitive Principal type called `Principal`. As an example\n/// of where you might see Principals, you can access the Principal of the\n/// caller of your shared function.\n///\n/// ```motoko no-repl\n/// shared(msg) func foo() {\n/// let caller : Principal = msg.caller;\n/// };\n/// ```\n///\n/// Then, you can use this module to work with the `Principal`.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Principal \"mo:base/Principal\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Blob \"Blob\";\nimport Hash \"Hash\";\nimport Array \"Array\";\nimport Nat8 \"Nat8\";\nimport Nat32 \"Nat32\";\nimport Nat64 \"Nat64\";\nimport Text \"Text\";\n\nmodule {\n\n public type Principal = Prim.Types.Principal;\n\n /// Get the `Principal` identifier of an actor.\n ///\n /// Example:\n /// ```motoko include=import no-repl\n /// actor MyCanister {\n /// func getPrincipal() : Principal {\n /// let principal = Principal.fromActor(MyCanister);\n /// }\n /// }\n /// ```\n public func fromActor(a : actor {}) : Principal = Prim.principalOfActor a;\n\n /// Compute the Ledger account identifier of a principal. Optionally specify a sub-account.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let subAccount : Blob = \"\\4A\\8D\\3F\\2B\\6E\\01\\C8\\7D\\9E\\03\\B4\\56\\7C\\F8\\9A\\01\\D2\\34\\56\\78\\9A\\BC\\DE\\F0\\12\\34\\56\\78\\9A\\BC\\DE\\F0\";\n /// let account = Principal.toLedgerAccount(principal, ?subAccount); // => \\8C\\5C\\20\\C6\\15\\3F\\7F\\51\\E2\\0D\\0F\\0F\\B5\\08\\51\\5B\\47\\65\\63\\A9\\62\\B4\\A9\\91\\5F\\4F\\02\\70\\8A\\ED\\4F\\82\n /// ```\n public func toLedgerAccount(principal : Principal, subAccount : ?Blob) : Blob {\n let sha224 = SHA224();\n let accountSeparator : Blob = \"\\0Aaccount-id\";\n sha224.writeBlob(accountSeparator);\n sha224.writeBlob(toBlob(principal));\n switch subAccount {\n case (?subAccount) {\n sha224.writeBlob(subAccount)\n };\n case (null) {\n let defaultSubAccount = Array.tabulate(32, func _ = 0);\n sha224.writeArray(defaultSubAccount)\n }\n };\n\n let hashSum = sha224.sum();\n\n // hashBlob is a CRC32 implementation\n let crc32Bytes = nat32ToByteArray(Prim.hashBlob hashSum);\n\n Blob.fromArray(Array.append(crc32Bytes, Blob.toArray(hashSum)))\n };\n\n /// Convert a `Principal` to its `Blob` (bytes) representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let blob = Principal.toBlob(principal); // => \\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\n /// ```\n public func toBlob(p : Principal) : Blob = Prim.blobOfPrincipal p;\n\n /// Converts a `Blob` (bytes) representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\" : Blob;\n /// let principal = Principal.fromBlob(blob);\n /// Principal.toText(principal) // => \"un4fu-tqaaa-aaaab-qadjq-cai\"\n /// ```\n public func fromBlob(b : Blob) : Principal = Prim.principalOfBlob b;\n\n /// Converts a `Principal` to its `Text` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.toText(principal) // => \"un4fu-tqaaa-aaaab-qadjq-cai\"\n /// ```\n public func toText(p : Principal) : Text = debug_show (p);\n\n /// Converts a `Text` representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.toText(principal) // => \"un4fu-tqaaa-aaaab-qadjq-cai\"\n /// ```\n public func fromText(t : Text) : Principal = fromActor(actor (t));\n\n private let anonymousPrincipal : Blob = \"\\04\";\n\n /// Checks if the given principal represents an anonymous user.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.isAnonymous(principal) // => false\n /// ```\n public func isAnonymous(p : Principal) : Bool = Prim.blobOfPrincipal p == anonymousPrincipal;\n\n /// Checks if the given principal can control this canister.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.isController(principal) // => false\n /// ```\n public func isController(p : Principal) : Bool = Prim.isController p;\n\n /// Hashes the given principal by hashing its `Blob` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.hash(principal) // => 2_742_573_646\n /// ```\n public func hash(principal : Principal) : Hash.Hash = Blob.hash(Prim.blobOfPrincipal(principal));\n\n /// General purpose comparison function for `Principal`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `principal1` with\n /// `principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.compare(principal1, principal2) // => #equal\n /// ```\n public func compare(principal1 : Principal, principal2 : Principal) : {\n #less;\n #equal;\n #greater\n } {\n if (principal1 < principal2) {\n #less\n } else if (principal1 == principal2) {\n #equal\n } else {\n #greater\n }\n };\n\n /// Equality function for Principal types.\n /// This is equivalent to `principal1 == principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.equal(principal1, principal2);\n /// principal1 == principal2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Principal.equal) // => true\n /// ```\n public func equal(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 == principal2\n };\n\n /// Inequality function for Principal types.\n /// This is equivalent to `principal1 != principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.notEqual(principal1, principal2);\n /// principal1 != principal2 // => false\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 != principal2\n };\n\n /// \"Less than\" function for Principal types.\n /// This is equivalent to `principal1 < principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.less(principal1, principal2);\n /// principal1 < principal2 // => false\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 < principal2\n };\n\n /// \"Less than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 <= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.lessOrEqual(principal1, principal2);\n /// principal1 <= principal2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 <= principal2\n };\n\n /// \"Greater than\" function for Principal types.\n /// This is equivalent to `principal1 > principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greater(principal1, principal2);\n /// principal1 > principal2 // => false\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 > principal2\n };\n\n /// \"Greater than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 >= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greaterOrEqual(principal1, principal2);\n /// principal1 >= principal2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 >= principal2\n };\n\n /**\n * SHA224 Utilities used in toAccount().\n * Utilities are not exposed as public functions.\n * Taken with permission from https://github.com/research-ag/sha2\n **/\n let K00 : Nat32 = 0x428a2f98;\n let K01 : Nat32 = 0x71374491;\n let K02 : Nat32 = 0xb5c0fbcf;\n let K03 : Nat32 = 0xe9b5dba5;\n let K04 : Nat32 = 0x3956c25b;\n let K05 : Nat32 = 0x59f111f1;\n let K06 : Nat32 = 0x923f82a4;\n let K07 : Nat32 = 0xab1c5ed5;\n let K08 : Nat32 = 0xd807aa98;\n let K09 : Nat32 = 0x12835b01;\n let K10 : Nat32 = 0x243185be;\n let K11 : Nat32 = 0x550c7dc3;\n let K12 : Nat32 = 0x72be5d74;\n let K13 : Nat32 = 0x80deb1fe;\n let K14 : Nat32 = 0x9bdc06a7;\n let K15 : Nat32 = 0xc19bf174;\n let K16 : Nat32 = 0xe49b69c1;\n let K17 : Nat32 = 0xefbe4786;\n let K18 : Nat32 = 0x0fc19dc6;\n let K19 : Nat32 = 0x240ca1cc;\n let K20 : Nat32 = 0x2de92c6f;\n let K21 : Nat32 = 0x4a7484aa;\n let K22 : Nat32 = 0x5cb0a9dc;\n let K23 : Nat32 = 0x76f988da;\n let K24 : Nat32 = 0x983e5152;\n let K25 : Nat32 = 0xa831c66d;\n let K26 : Nat32 = 0xb00327c8;\n let K27 : Nat32 = 0xbf597fc7;\n let K28 : Nat32 = 0xc6e00bf3;\n let K29 : Nat32 = 0xd5a79147;\n let K30 : Nat32 = 0x06ca6351;\n let K31 : Nat32 = 0x14292967;\n let K32 : Nat32 = 0x27b70a85;\n let K33 : Nat32 = 0x2e1b2138;\n let K34 : Nat32 = 0x4d2c6dfc;\n let K35 : Nat32 = 0x53380d13;\n let K36 : Nat32 = 0x650a7354;\n let K37 : Nat32 = 0x766a0abb;\n let K38 : Nat32 = 0x81c2c92e;\n let K39 : Nat32 = 0x92722c85;\n let K40 : Nat32 = 0xa2bfe8a1;\n let K41 : Nat32 = 0xa81a664b;\n let K42 : Nat32 = 0xc24b8b70;\n let K43 : Nat32 = 0xc76c51a3;\n let K44 : Nat32 = 0xd192e819;\n let K45 : Nat32 = 0xd6990624;\n let K46 : Nat32 = 0xf40e3585;\n let K47 : Nat32 = 0x106aa070;\n let K48 : Nat32 = 0x19a4c116;\n let K49 : Nat32 = 0x1e376c08;\n let K50 : Nat32 = 0x2748774c;\n let K51 : Nat32 = 0x34b0bcb5;\n let K52 : Nat32 = 0x391c0cb3;\n let K53 : Nat32 = 0x4ed8aa4a;\n let K54 : Nat32 = 0x5b9cca4f;\n let K55 : Nat32 = 0x682e6ff3;\n let K56 : Nat32 = 0x748f82ee;\n let K57 : Nat32 = 0x78a5636f;\n let K58 : Nat32 = 0x84c87814;\n let K59 : Nat32 = 0x8cc70208;\n let K60 : Nat32 = 0x90befffa;\n let K61 : Nat32 = 0xa4506ceb;\n let K62 : Nat32 = 0xbef9a3f7;\n let K63 : Nat32 = 0xc67178f2;\n\n let ivs : [[Nat32]] = [\n [\n // 224\n 0xc1059ed8,\n 0x367cd507,\n 0x3070dd17,\n 0xf70e5939,\n 0xffc00b31,\n 0x68581511,\n 0x64f98fa7,\n 0xbefa4fa4\n ],\n [\n // 256\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n ]\n ];\n\n let rot = Nat32.bitrotRight;\n\n class SHA224() {\n let (sum_bytes, iv) = (28, 0);\n\n var s0 : Nat32 = 0;\n var s1 : Nat32 = 0;\n var s2 : Nat32 = 0;\n var s3 : Nat32 = 0;\n var s4 : Nat32 = 0;\n var s5 : Nat32 = 0;\n var s6 : Nat32 = 0;\n var s7 : Nat32 = 0;\n\n let msg : [var Nat32] = Array.init(16, 0);\n let digest = Array.init(sum_bytes, 0);\n var word : Nat32 = 0;\n\n var i_msg : Nat8 = 0;\n var i_byte : Nat8 = 4;\n var i_block : Nat64 = 0;\n\n public func reset() {\n i_msg := 0;\n i_byte := 4;\n i_block := 0;\n s0 := ivs[iv][0];\n s1 := ivs[iv][1];\n s2 := ivs[iv][2];\n s3 := ivs[iv][3];\n s4 := ivs[iv][4];\n s5 := ivs[iv][5];\n s6 := ivs[iv][6];\n s7 := ivs[iv][7]\n };\n\n reset();\n\n private func writeByte(val : Nat8) : () {\n word := (word << 8) ^ Nat32.fromIntWrap(Nat8.toNat(val));\n i_byte -%= 1;\n if (i_byte == 0) {\n msg[Nat8.toNat(i_msg)] := word;\n word := 0;\n i_byte := 4;\n i_msg +%= 1;\n if (i_msg == 16) {\n process_block();\n i_msg := 0;\n i_block +%= 1\n }\n }\n };\n\n private func process_block() : () {\n let w00 = msg[0];\n let w01 = msg[1];\n let w02 = msg[2];\n let w03 = msg[3];\n let w04 = msg[4];\n let w05 = msg[5];\n let w06 = msg[6];\n let w07 = msg[7];\n let w08 = msg[8];\n let w09 = msg[9];\n let w10 = msg[10];\n let w11 = msg[11];\n let w12 = msg[12];\n let w13 = msg[13];\n let w14 = msg[14];\n let w15 = msg[15];\n let w16 = w00 +% rot(w01, 07) ^ rot(w01, 18) ^ (w01 >> 03) +% w09 +% rot(w14, 17) ^ rot(w14, 19) ^ (w14 >> 10);\n let w17 = w01 +% rot(w02, 07) ^ rot(w02, 18) ^ (w02 >> 03) +% w10 +% rot(w15, 17) ^ rot(w15, 19) ^ (w15 >> 10);\n let w18 = w02 +% rot(w03, 07) ^ rot(w03, 18) ^ (w03 >> 03) +% w11 +% rot(w16, 17) ^ rot(w16, 19) ^ (w16 >> 10);\n let w19 = w03 +% rot(w04, 07) ^ rot(w04, 18) ^ (w04 >> 03) +% w12 +% rot(w17, 17) ^ rot(w17, 19) ^ (w17 >> 10);\n let w20 = w04 +% rot(w05, 07) ^ rot(w05, 18) ^ (w05 >> 03) +% w13 +% rot(w18, 17) ^ rot(w18, 19) ^ (w18 >> 10);\n let w21 = w05 +% rot(w06, 07) ^ rot(w06, 18) ^ (w06 >> 03) +% w14 +% rot(w19, 17) ^ rot(w19, 19) ^ (w19 >> 10);\n let w22 = w06 +% rot(w07, 07) ^ rot(w07, 18) ^ (w07 >> 03) +% w15 +% rot(w20, 17) ^ rot(w20, 19) ^ (w20 >> 10);\n let w23 = w07 +% rot(w08, 07) ^ rot(w08, 18) ^ (w08 >> 03) +% w16 +% rot(w21, 17) ^ rot(w21, 19) ^ (w21 >> 10);\n let w24 = w08 +% rot(w09, 07) ^ rot(w09, 18) ^ (w09 >> 03) +% w17 +% rot(w22, 17) ^ rot(w22, 19) ^ (w22 >> 10);\n let w25 = w09 +% rot(w10, 07) ^ rot(w10, 18) ^ (w10 >> 03) +% w18 +% rot(w23, 17) ^ rot(w23, 19) ^ (w23 >> 10);\n let w26 = w10 +% rot(w11, 07) ^ rot(w11, 18) ^ (w11 >> 03) +% w19 +% rot(w24, 17) ^ rot(w24, 19) ^ (w24 >> 10);\n let w27 = w11 +% rot(w12, 07) ^ rot(w12, 18) ^ (w12 >> 03) +% w20 +% rot(w25, 17) ^ rot(w25, 19) ^ (w25 >> 10);\n let w28 = w12 +% rot(w13, 07) ^ rot(w13, 18) ^ (w13 >> 03) +% w21 +% rot(w26, 17) ^ rot(w26, 19) ^ (w26 >> 10);\n let w29 = w13 +% rot(w14, 07) ^ rot(w14, 18) ^ (w14 >> 03) +% w22 +% rot(w27, 17) ^ rot(w27, 19) ^ (w27 >> 10);\n let w30 = w14 +% rot(w15, 07) ^ rot(w15, 18) ^ (w15 >> 03) +% w23 +% rot(w28, 17) ^ rot(w28, 19) ^ (w28 >> 10);\n let w31 = w15 +% rot(w16, 07) ^ rot(w16, 18) ^ (w16 >> 03) +% w24 +% rot(w29, 17) ^ rot(w29, 19) ^ (w29 >> 10);\n let w32 = w16 +% rot(w17, 07) ^ rot(w17, 18) ^ (w17 >> 03) +% w25 +% rot(w30, 17) ^ rot(w30, 19) ^ (w30 >> 10);\n let w33 = w17 +% rot(w18, 07) ^ rot(w18, 18) ^ (w18 >> 03) +% w26 +% rot(w31, 17) ^ rot(w31, 19) ^ (w31 >> 10);\n let w34 = w18 +% rot(w19, 07) ^ rot(w19, 18) ^ (w19 >> 03) +% w27 +% rot(w32, 17) ^ rot(w32, 19) ^ (w32 >> 10);\n let w35 = w19 +% rot(w20, 07) ^ rot(w20, 18) ^ (w20 >> 03) +% w28 +% rot(w33, 17) ^ rot(w33, 19) ^ (w33 >> 10);\n let w36 = w20 +% rot(w21, 07) ^ rot(w21, 18) ^ (w21 >> 03) +% w29 +% rot(w34, 17) ^ rot(w34, 19) ^ (w34 >> 10);\n let w37 = w21 +% rot(w22, 07) ^ rot(w22, 18) ^ (w22 >> 03) +% w30 +% rot(w35, 17) ^ rot(w35, 19) ^ (w35 >> 10);\n let w38 = w22 +% rot(w23, 07) ^ rot(w23, 18) ^ (w23 >> 03) +% w31 +% rot(w36, 17) ^ rot(w36, 19) ^ (w36 >> 10);\n let w39 = w23 +% rot(w24, 07) ^ rot(w24, 18) ^ (w24 >> 03) +% w32 +% rot(w37, 17) ^ rot(w37, 19) ^ (w37 >> 10);\n let w40 = w24 +% rot(w25, 07) ^ rot(w25, 18) ^ (w25 >> 03) +% w33 +% rot(w38, 17) ^ rot(w38, 19) ^ (w38 >> 10);\n let w41 = w25 +% rot(w26, 07) ^ rot(w26, 18) ^ (w26 >> 03) +% w34 +% rot(w39, 17) ^ rot(w39, 19) ^ (w39 >> 10);\n let w42 = w26 +% rot(w27, 07) ^ rot(w27, 18) ^ (w27 >> 03) +% w35 +% rot(w40, 17) ^ rot(w40, 19) ^ (w40 >> 10);\n let w43 = w27 +% rot(w28, 07) ^ rot(w28, 18) ^ (w28 >> 03) +% w36 +% rot(w41, 17) ^ rot(w41, 19) ^ (w41 >> 10);\n let w44 = w28 +% rot(w29, 07) ^ rot(w29, 18) ^ (w29 >> 03) +% w37 +% rot(w42, 17) ^ rot(w42, 19) ^ (w42 >> 10);\n let w45 = w29 +% rot(w30, 07) ^ rot(w30, 18) ^ (w30 >> 03) +% w38 +% rot(w43, 17) ^ rot(w43, 19) ^ (w43 >> 10);\n let w46 = w30 +% rot(w31, 07) ^ rot(w31, 18) ^ (w31 >> 03) +% w39 +% rot(w44, 17) ^ rot(w44, 19) ^ (w44 >> 10);\n let w47 = w31 +% rot(w32, 07) ^ rot(w32, 18) ^ (w32 >> 03) +% w40 +% rot(w45, 17) ^ rot(w45, 19) ^ (w45 >> 10);\n let w48 = w32 +% rot(w33, 07) ^ rot(w33, 18) ^ (w33 >> 03) +% w41 +% rot(w46, 17) ^ rot(w46, 19) ^ (w46 >> 10);\n let w49 = w33 +% rot(w34, 07) ^ rot(w34, 18) ^ (w34 >> 03) +% w42 +% rot(w47, 17) ^ rot(w47, 19) ^ (w47 >> 10);\n let w50 = w34 +% rot(w35, 07) ^ rot(w35, 18) ^ (w35 >> 03) +% w43 +% rot(w48, 17) ^ rot(w48, 19) ^ (w48 >> 10);\n let w51 = w35 +% rot(w36, 07) ^ rot(w36, 18) ^ (w36 >> 03) +% w44 +% rot(w49, 17) ^ rot(w49, 19) ^ (w49 >> 10);\n let w52 = w36 +% rot(w37, 07) ^ rot(w37, 18) ^ (w37 >> 03) +% w45 +% rot(w50, 17) ^ rot(w50, 19) ^ (w50 >> 10);\n let w53 = w37 +% rot(w38, 07) ^ rot(w38, 18) ^ (w38 >> 03) +% w46 +% rot(w51, 17) ^ rot(w51, 19) ^ (w51 >> 10);\n let w54 = w38 +% rot(w39, 07) ^ rot(w39, 18) ^ (w39 >> 03) +% w47 +% rot(w52, 17) ^ rot(w52, 19) ^ (w52 >> 10);\n let w55 = w39 +% rot(w40, 07) ^ rot(w40, 18) ^ (w40 >> 03) +% w48 +% rot(w53, 17) ^ rot(w53, 19) ^ (w53 >> 10);\n let w56 = w40 +% rot(w41, 07) ^ rot(w41, 18) ^ (w41 >> 03) +% w49 +% rot(w54, 17) ^ rot(w54, 19) ^ (w54 >> 10);\n let w57 = w41 +% rot(w42, 07) ^ rot(w42, 18) ^ (w42 >> 03) +% w50 +% rot(w55, 17) ^ rot(w55, 19) ^ (w55 >> 10);\n let w58 = w42 +% rot(w43, 07) ^ rot(w43, 18) ^ (w43 >> 03) +% w51 +% rot(w56, 17) ^ rot(w56, 19) ^ (w56 >> 10);\n let w59 = w43 +% rot(w44, 07) ^ rot(w44, 18) ^ (w44 >> 03) +% w52 +% rot(w57, 17) ^ rot(w57, 19) ^ (w57 >> 10);\n let w60 = w44 +% rot(w45, 07) ^ rot(w45, 18) ^ (w45 >> 03) +% w53 +% rot(w58, 17) ^ rot(w58, 19) ^ (w58 >> 10);\n let w61 = w45 +% rot(w46, 07) ^ rot(w46, 18) ^ (w46 >> 03) +% w54 +% rot(w59, 17) ^ rot(w59, 19) ^ (w59 >> 10);\n let w62 = w46 +% rot(w47, 07) ^ rot(w47, 18) ^ (w47 >> 03) +% w55 +% rot(w60, 17) ^ rot(w60, 19) ^ (w60 >> 10);\n let w63 = w47 +% rot(w48, 07) ^ rot(w48, 18) ^ (w48 >> 03) +% w56 +% rot(w61, 17) ^ rot(w61, 19) ^ (w61 >> 10);\n\n /*\n for ((i, j, k, l, m) in expansion_rounds.vals()) {\n // (j,k,l,m) = (i+1,i+9,i+14,i+16)\n let (v0, v1) = (msg[j], msg[l]);\n let s0 = rot(v0, 07) ^ rot(v0, 18) ^ (v0 >> 03);\n let s1 = rot(v1, 17) ^ rot(v1, 19) ^ (v1 >> 10);\n msg[m] := msg[i] +% s0 +% msg[k] +% s1;\n };\n */\n // compress\n var a = s0;\n var b = s1;\n var c = s2;\n var d = s3;\n var e = s4;\n var f = s5;\n var g = s6;\n var h = s7;\n var t = 0 : Nat32;\n\n t := h +% K00 +% w00 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K01 +% w01 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K02 +% w02 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K03 +% w03 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K04 +% w04 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K05 +% w05 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K06 +% w06 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K07 +% w07 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K08 +% w08 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K09 +% w09 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K10 +% w10 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K11 +% w11 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K12 +% w12 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K13 +% w13 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K14 +% w14 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K15 +% w15 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K16 +% w16 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K17 +% w17 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K18 +% w18 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K19 +% w19 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K20 +% w20 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K21 +% w21 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K22 +% w22 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K23 +% w23 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K24 +% w24 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K25 +% w25 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K26 +% w26 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K27 +% w27 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K28 +% w28 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K29 +% w29 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K30 +% w30 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K31 +% w31 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K32 +% w32 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K33 +% w33 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K34 +% w34 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K35 +% w35 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K36 +% w36 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K37 +% w37 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K38 +% w38 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K39 +% w39 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K40 +% w40 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K41 +% w41 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K42 +% w42 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K43 +% w43 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K44 +% w44 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K45 +% w45 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K46 +% w46 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K47 +% w47 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K48 +% w48 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K49 +% w49 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K50 +% w50 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K51 +% w51 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K52 +% w52 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K53 +% w53 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K54 +% w54 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K55 +% w55 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K56 +% w56 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K57 +% w57 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K58 +% w58 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K59 +% w59 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K60 +% w60 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K61 +% w61 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K62 +% w62 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K63 +% w63 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n\n /*\n for (i in compression_rounds.keys()) {\n let ch = (e & f) ^ (^ e & g);\n let maj = (a & b) ^ (a & c) ^ (b & c);\n let sigma0 = rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n let sigma1 = rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n let t = h +% K[i] +% msg[i] +% ch +% sigma1;\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% maj +% sigma0;\n };\n */\n // final addition\n s0 +%= a;\n s1 +%= b;\n s2 +%= c;\n s3 +%= d;\n s4 +%= e;\n s5 +%= f;\n s6 +%= g;\n s7 +%= h\n };\n\n public func writeIter(iter : { next() : ?Nat8 }) : () {\n label reading loop {\n switch (iter.next()) {\n case (?val) {\n writeByte(val);\n continue reading\n };\n case (null) {\n break reading\n }\n }\n }\n };\n\n public func writeArray(arr : [Nat8]) : () = writeIter(arr.vals());\n public func writeBlob(blob : Blob) : () = writeIter(blob.vals());\n\n public func sum() : Blob {\n // calculate padding\n // t = bytes in the last incomplete block (0-63)\n let t : Nat8 = (i_msg << 2) +% 4 -% i_byte;\n // p = length of padding (1-64)\n var p : Nat8 = if (t < 56) (56 -% t) else (120 -% t);\n // n_bits = length of message in bits\n let n_bits : Nat64 = ((i_block << 6) +% Nat64.fromIntWrap(Nat8.toNat(t))) << 3;\n\n // write padding\n writeByte(0x80);\n p -%= 1;\n while (p != 0) {\n writeByte(0x00);\n p -%= 1\n };\n\n // write length (8 bytes)\n // Note: this exactly fills the block buffer, hence process_block will get\n // triggered by the last writeByte\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 56) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 48) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 40) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 32) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 24) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 16) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 8) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat(n_bits & 0xff)));\n\n // retrieve sum\n digest[0] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 24) & 0xff));\n digest[1] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 16) & 0xff));\n digest[2] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 8) & 0xff));\n digest[3] := Nat8.fromIntWrap(Nat32.toNat(s0 & 0xff));\n digest[4] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 24) & 0xff));\n digest[5] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 16) & 0xff));\n digest[6] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 8) & 0xff));\n digest[7] := Nat8.fromIntWrap(Nat32.toNat(s1 & 0xff));\n digest[8] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 24) & 0xff));\n digest[9] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 16) & 0xff));\n digest[10] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 8) & 0xff));\n digest[11] := Nat8.fromIntWrap(Nat32.toNat(s2 & 0xff));\n digest[12] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 24) & 0xff));\n digest[13] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 16) & 0xff));\n digest[14] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 8) & 0xff));\n digest[15] := Nat8.fromIntWrap(Nat32.toNat(s3 & 0xff));\n digest[16] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 24) & 0xff));\n digest[17] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 16) & 0xff));\n digest[18] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 8) & 0xff));\n digest[19] := Nat8.fromIntWrap(Nat32.toNat(s4 & 0xff));\n digest[20] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 24) & 0xff));\n digest[21] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 16) & 0xff));\n digest[22] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 8) & 0xff));\n digest[23] := Nat8.fromIntWrap(Nat32.toNat(s5 & 0xff));\n digest[24] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 24) & 0xff));\n digest[25] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 16) & 0xff));\n digest[26] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 8) & 0xff));\n digest[27] := Nat8.fromIntWrap(Nat32.toNat(s6 & 0xff));\n\n return Blob.fromArrayMut(digest)\n }\n }; // class SHA224\n\n func nat32ToByteArray(n : Nat32) : [Nat8] {\n func byte(n : Nat32) : Nat8 {\n Nat8.fromNat(Nat32.toNat(n & 0xff))\n };\n [byte(n >> 24), byte(n >> 16), byte(n >> 8), byte(n)]\n }\n}\n"},"Stack.mo":{"content":"/// Class `Stack` provides a Minimal LIFO stack of elements of type `X`.\n///\n/// See library `Deque` for mixed LIFO/FIFO behavior.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import Stack \"mo:base/Stack\";\n///\n/// let stack = Stack.Stack(); // create a stack\n/// ```\n/// Runtime: O(1)\n///\n/// Space: O(1)\n\nimport List \"List\";\n\nmodule {\n\n public class Stack() {\n\n var stack : List.List = List.nil();\n\n /// Push an element on the top of the stack.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.push(1);\n /// stack.push(2);\n /// stack.push(3);\n /// stack.peek(); // examine the top most element\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func push(x : T) {\n stack := ?(x, stack)\n };\n\n /// True when the stack is empty and false otherwise.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.isEmpty();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isEmpty() : Bool {\n List.isNil(stack)\n };\n\n /// Return (without removing) the top element, or return null if the stack is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.push(1);\n /// stack.push(2);\n /// stack.push(3);\n /// stack.peek();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func peek() : ?T {\n switch stack {\n case null { null };\n case (?(h, t)) { ?h }\n }\n };\n\n /// Remove and return the top element, or return null if the stack is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.push(1);\n /// ignore stack.pop();\n /// stack.isEmpty();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func pop() : ?T {\n switch stack {\n case null { null };\n case (?(h, t)) { stack := t; ?h }\n }\n }\n }\n}\n"},"Result.mo":{"content":"/// Error handling with the Result type.\n\nimport Prim \"mo:⛔\";\nimport P \"Prelude\";\nimport Order \"Order\";\n\nmodule {\n\n /// `Result` is the type used for returning and propagating errors. It\n /// is a type with the variants, `#ok(Ok)`, representing success and containing\n /// a value, and `#err(Err)`, representing error and containing an error value.\n ///\n /// The simplest way of working with `Result`s is to pattern match on them:\n ///\n /// For example, given a function `createUser(user : User) : Result`\n /// where `String` is an error message we could use it like so:\n /// ```motoko no-repl\n /// switch(createUser(myUser)) {\n /// case (#ok(id)) { Debug.print(\"Created new user with id: \" # id) };\n /// case (#err(msg)) { Debug.print(\"Failed to create user with the error: \" # msg) };\n /// }\n /// ```\n public type Result = {\n #ok : Ok;\n #err : Err\n };\n\n // Compares two Result's for equality.\n public func equal(\n eqOk : (Ok, Ok) -> Bool,\n eqErr : (Err, Err) -> Bool,\n r1 : Result,\n r2 : Result\n ) : Bool {\n switch (r1, r2) {\n case (#ok(ok1), #ok(ok2)) {\n eqOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n eqErr(err1, err2)\n };\n case _ { false }\n }\n };\n\n // Compares two Results. `#ok` is larger than `#err`. This ordering is\n // arbitrary, but it lets you for example use Results as keys in ordered maps.\n public func compare(\n compareOk : (Ok, Ok) -> Order.Order,\n compareErr : (Err, Err) -> Order.Order,\n r1 : Result,\n r2 : Result\n ) : Order.Order {\n switch (r1, r2) {\n case (#ok(ok1), #ok(ok2)) {\n compareOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n compareErr(err1, err2)\n };\n case (#ok(_), _) { #greater };\n case (#err(_), _) { #less }\n }\n };\n\n /// Allows sequencing of `Result` values and functions that return\n /// `Result`'s themselves.\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// type Result = Result.Result;\n /// func largerThan10(x : Nat) : Result =\n /// if (x > 10) { #ok(x) } else { #err(\"Not larger than 10.\") };\n ///\n /// func smallerThan20(x : Nat) : Result =\n /// if (x < 20) { #ok(x) } else { #err(\"Not smaller than 20.\") };\n ///\n /// func between10And20(x : Nat) : Result =\n /// Result.chain(largerThan10(x), smallerThan20);\n ///\n /// assert(between10And20(15) == #ok(15));\n /// assert(between10And20(9) == #err(\"Not larger than 10.\"));\n /// assert(between10And20(21) == #err(\"Not smaller than 20.\"));\n /// ```\n public func chain(\n x : Result,\n y : R1 -> Result\n ) : Result {\n switch x {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { y(r) }\n }\n };\n\n /// Flattens a nested Result.\n ///\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// assert(Result.flatten(#ok(#ok(10))) == #ok(10));\n /// assert(Result.flatten(#err(\"Wrong\")) == #err(\"Wrong\"));\n /// assert(Result.flatten(#ok(#err(\"Wrong\"))) == #err(\"Wrong\"));\n /// ```\n public func flatten(\n result : Result, Error>\n ) : Result {\n switch result {\n case (#ok(ok)) { ok };\n case (#err(err)) { #err(err) }\n }\n };\n\n /// Maps the `Ok` type/value, leaving any `Error` type/value unchanged.\n public func mapOk(\n x : Result,\n f : Ok1 -> Ok2\n ) : Result {\n switch x {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { #ok(f(r)) }\n }\n };\n\n /// Maps the `Err` type/value, leaving any `Ok` type/value unchanged.\n public func mapErr(\n x : Result,\n f : Error1 -> Error2\n ) : Result {\n switch x {\n case (#err(e)) { #err(f(e)) };\n case (#ok(r)) { #ok(r) }\n }\n };\n\n /// Create a result from an option, including an error value to handle the `null` case.\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// assert(Result.fromOption(?42, \"err\") == #ok(42));\n /// assert(Result.fromOption(null, \"err\") == #err(\"err\"));\n /// ```\n public func fromOption(x : ?R, err : E) : Result {\n switch x {\n case (?x) { #ok(x) };\n case null { #err(err) }\n }\n };\n\n /// Create an option from a result, turning all #err into `null`.\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// assert(Result.toOption(#ok(42)) == ?42);\n /// assert(Result.toOption(#err(\"err\")) == null);\n /// ```\n public func toOption(r : Result) : ?R {\n switch r {\n case (#ok(x)) { ?x };\n case (#err(_)) { null }\n }\n };\n\n /// Applies a function to a successful value, but discards the result. Use\n /// `iterate` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// var counter : Nat = 0;\n /// Result.iterate(#ok(5), func (x : Nat) { counter += x });\n /// assert(counter == 5);\n /// Result.iterate(#err(\"Wrong\"), func (x : Nat) { counter += x });\n /// assert(counter == 5);\n /// ```\n public func iterate(res : Result, f : Ok -> ()) {\n switch res {\n case (#ok(ok)) { f(ok) };\n case _ {}\n }\n };\n\n // Whether this Result is an `#ok`\n public func isOk(r : Result) : Bool {\n switch r {\n case (#ok(_)) { true };\n case (#err(_)) { false }\n }\n };\n\n // Whether this Result is an `#err`\n public func isErr(r : Result) : Bool {\n switch r {\n case (#ok(_)) { false };\n case (#err(_)) { true }\n }\n };\n\n /// Asserts that its argument is an `#ok` result, traps otherwise.\n public func assertOk(r : Result) {\n switch (r) {\n case (#err(_)) { assert false };\n case (#ok(_)) {}\n }\n };\n\n /// Asserts that its argument is an `#err` result, traps otherwise.\n public func assertErr(r : Result) {\n switch (r) {\n case (#err(_)) {};\n case (#ok(_)) assert false\n }\n };\n\n}\n"},"TrieMap.mo":{"content":"/// Class `TrieMap` provides a map from keys of type `K` to values of type `V`.\n/// The class wraps and manipulates an underyling hash trie, found in the `Trie`\n/// module. The trie is a binary tree in which the position of elements in the\n/// tree are determined using the hash of the elements.\n///\n/// Note: The `class` `TrieMap` exposes the same interface as `HashMap`.\n///\n/// Creating a map:\n/// The equality function is used to compare keys, and the hash function is used\n/// to hash keys. See the example below.\n///\n/// ```motoko name=initialize\n/// import TrieMap \"mo:base/TrieMap\";\n/// import Nat \"mo:base/Nat\";\n/// import Hash \"mo:base/Hash\";\n/// import Iter \"mo:base/Iter\";\n///\n/// let map = TrieMap.TrieMap(Nat.equal, Hash.hash)\n/// ```\n\nimport T \"Trie\";\nimport P \"Prelude\";\nimport I \"Iter\";\nimport Hash \"Hash\";\nimport List \"List\";\n\nmodule {\n public class TrieMap(isEq : (K, K) -> Bool, hashOf : K -> Hash.Hash) {\n var map = T.empty();\n var _size : Nat = 0;\n\n /// Returns the number of entries in the map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.size()\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func size() : Nat { _size };\n\n /// Maps `key` to `value`, and overwrites the old entry if the key\n /// was already present.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(2, 12);\n /// Iter.toArray(map.entries())\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func put(key : K, value : V) = ignore replace(key, value);\n\n /// Maps `key` to `value`. Overwrites _and_ returns the old entry as an\n /// option if the key was already present, and `null` otherwise.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.replace(0, 20)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func replace(key : K, value : V) : ?V {\n let keyObj = { key; hash = hashOf(key) };\n let (map2, ov) = T.put(map, keyObj, isEq, value);\n map := map2;\n switch (ov) {\n case null { _size += 1 };\n case _ {}\n };\n ov\n };\n\n /// Gets the value associated with the key `key` in an option, or `null` if it\n /// doesn't exist.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.get(0)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func get(key : K) : ?V {\n let keyObj = { key; hash = hashOf(key) };\n T.find(map, keyObj, isEq)\n };\n\n /// Delete the entry associated with key `key`, if it exists. If the key is\n /// absent, there is no effect.\n ///\n /// Note: The deletion of an existing key shrinks the trie map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.delete(0);\n /// map.get(0)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func delete(key : K) = ignore remove(key);\n\n /// Delete the entry associated with key `key`. Return the deleted value\n /// as an option if it exists, and `null` otherwise.\n ///\n /// Note: The deletion of an existing key shrinks the trie map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.remove(0)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func remove(key : K) : ?V {\n let keyObj = { key; hash = hashOf(key) };\n let (t, ov) = T.remove(map, keyObj, isEq);\n map := t;\n switch (ov) {\n case null {};\n case (?_) { _size -= 1 }\n };\n ov\n };\n\n /// Returns an iterator over the keys of the map.\n ///\n /// Each iterator gets a _snapshot view_ of the mapping, and is unaffected\n /// by concurrent updates to the iterated map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n ///\n /// // find the sum of all the keys\n /// var sum = 0;\n /// for (key in map.keys()) {\n /// sum += key;\n /// };\n /// // 0 + 1 + 2\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n ///\n /// *The above runtime and space are for the construction of the iterator.\n /// The iteration itself takes linear time and logarithmic space to execute.\n public func keys() : I.Iter {\n I.map(entries(), func(kv : (K, V)) : K { kv.0 })\n };\n\n /// Returns an iterator over the values in the map.\n ///\n /// Each iterator gets a _snapshot view_ of the mapping, and is unaffected\n /// by concurrent updates to the iterated map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n ///\n /// // find the sum of all the values\n /// var sum = 0;\n /// for (key in map.vals()) {\n /// sum += key;\n /// };\n /// // 10 + 11 + 12\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n ///\n /// *The above runtime and space are for the construction of the iterator.\n /// The iteration itself takes linear time and logarithmic space to execute.\n public func vals() : I.Iter {\n I.map(entries(), func(kv : (K, V)) : V { kv.1 })\n };\n\n /// Returns an iterator over the entries (key-value pairs) in the map.\n ///\n /// Each iterator gets a _snapshot view_ of the mapping, and is unaffected\n /// by concurrent updates to the iterated map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n ///\n /// // find the sum of all the products of key-value pairs\n /// var sum = 0;\n /// for ((key, value) in map.entries()) {\n /// sum += key * value;\n /// };\n /// // (0 * 10) + (1 * 11) + (2 * 12)\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n ///\n /// *The above runtime and space are for the construction of the iterator.\n /// The iteration itself takes linear time and logarithmic space to execute.\n public func entries() : I.Iter<(K, V)> {\n object {\n var stack = ?(map, null) : List.List>;\n public func next() : ?(K, V) {\n switch stack {\n case null { null };\n case (?(trie, stack2)) {\n switch trie {\n case (#empty) {\n stack := stack2;\n next()\n };\n case (#leaf({ keyvals = null })) {\n stack := stack2;\n next()\n };\n case (#leaf({ size = c; keyvals = ?((k, v), kvs) })) {\n stack := ?(#leaf({ size = c -1; keyvals = kvs }), stack2);\n ?(k.key, v)\n };\n case (#branch(br)) {\n stack := ?(br.left, ?(br.right, stack2));\n next()\n }\n }\n }\n }\n }\n }\n }\n };\n\n /// Produce a copy of `map`, using `keyEq` to compare keys and `keyHash` to\n /// hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n /// // Clone using the same equality and hash functions used to initialize `map`\n /// let mapCopy = TrieMap.clone(map, Nat.equal, Hash.hash);\n /// Iter.toArray(mapCopy.entries())\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that the trie underlying `map` is reasonably\n /// balanced and that `keyEq` and `keyHash` run in O(1) time and space.\n public func clone(\n map : TrieMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : TrieMap {\n let h2 = TrieMap(keyEq, keyHash);\n for ((k, v) in map.entries()) {\n h2.put(k, v)\n };\n h2\n };\n\n /// Create a new map from the entries in `entries`, using `keyEq` to compare\n /// keys and `keyHash` to hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// let entries = [(0, 10), (1, 11), (2, 12)];\n /// let newMap = TrieMap.fromEntries(entries.vals(), Nat.equal, Hash.hash);\n /// newMap.get(2)\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `entries` returns elements in O(1) time,\n /// and `keyEq` and `keyHash` run in O(1) time and space.\n public func fromEntries(\n entries : I.Iter<(K, V)>,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : TrieMap {\n let h = TrieMap(keyEq, keyHash);\n for ((k, v) in entries) {\n h.put(k, v)\n };\n h\n };\n\n /// Transform (map) the values in `map` using function `f`, retaining the keys.\n /// Uses `keyEq` to compare keys and `keyHash` to hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n /// // double all the values in map\n /// let newMap = TrieMap.map(map, Nat.equal, Hash.hash, func(key, value) = value * 2);\n /// Iter.toArray(newMap.entries())\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f`, `keyEq`, and `keyHash` run in O(1)\n /// time and space.\n public func map(\n map : TrieMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> V2\n ) : TrieMap {\n let h2 = TrieMap(keyEq, keyHash);\n for ((k, v1) in map.entries()) {\n let v2 = f(k, v1);\n h2.put(k, v2)\n };\n h2\n };\n\n /// Transform (map) the values in `map` using function `f`, discarding entries\n /// for which `f` evaluates to `null`. Uses `keyEq` to compare keys and\n /// `keyHash` to hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n /// // double all the values in map, only keeping entries that have an even key\n /// let newMap =\n /// TrieMap.mapFilter(\n /// map,\n /// Nat.equal,\n /// Hash.hash,\n /// func(key, value) = if (key % 2 == 0) { ?(value * 2) } else { null }\n /// );\n /// Iter.toArray(newMap.entries())\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f`, `keyEq`, and `keyHash` run in O(1)\n /// time and space.\n public func mapFilter(\n map : TrieMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> ?V2\n ) : TrieMap {\n let h2 = TrieMap(keyEq, keyHash);\n for ((k, v1) in map.entries()) {\n switch (f(k, v1)) {\n case null {};\n case (?v2) {\n h2.put(k, v2)\n }\n }\n };\n h2\n }\n}\n"},"Timer.mo":{"content":"/// Timers for one-off or periodic tasks.\n///\n/// Note: If `moc` is invoked with `-no-timer`, the importing will fail.\n/// Note: The resolution of the timers is in the order of the block rate,\n/// so durations should be chosen well above that. For frequent\n/// canister wake-ups the heatbeat mechanism should be considered.\n\nimport { setTimer = setTimerNano; cancelTimer = cancel } = \"mo:⛔\";\nimport { fromIntWrap } = \"Nat64\";\n\nmodule {\n\n public type Duration = { #seconds : Nat; #nanoseconds : Nat };\n public type TimerId = Nat;\n\n func toNanos(d : Duration) : Nat64 =\n fromIntWrap (switch d {\n case (#seconds s) s * 1000_000_000;\n case (#nanoseconds ns) ns });\n\n /// Installs a one-off timer that upon expiration after given duration `d`\n /// executes the future `job()`.\n ///\n /// ```motoko no-repl\n /// let now = Time.now();\n /// let thirtyMinutes = 1_000_000_000 * 60 * 30;\n /// func alarmUser() : async () {\n /// // ...\n /// };\n /// appt.reminder = setTimer(#nanoseconds (Int.abs(appt.when - now - thirtyMinutes)), alarmUser);\n /// ```\n public func setTimer(d : Duration, job : () -> async ()) : TimerId {\n setTimerNano(toNanos d, false, job)\n };\n\n /// Installs a recurring timer that upon expiration after given duration `d`\n /// executes the future `job()` and reinserts itself for another expiration.\n ///\n /// Note: A duration of 0 will only expire once.\n ///\n /// ```motoko no-repl\n /// func checkAndWaterPlants() : async () {\n /// // ...\n /// };\n /// let daily = recurringTimer(#seconds (24 * 60 * 60), checkAndWaterPlants);\n /// ```\n public func recurringTimer(d : Duration, job : () -> async ()) : TimerId {\n setTimerNano(toNanos d, true, job)\n };\n\n /// Cancels a still active timer with `(id : TimerId)`. For expired timers\n /// and not recognised `id`s nothing happens.\n ///\n /// ```motoko no-repl\n /// func deleteAppt(appt : Appointment) {\n /// cancelTimer (appt.reminder);\n /// // ...\n /// };\n /// ```\n public let cancelTimer : TimerId -> () = cancel;\n\n}\n"},"Time.mo":{"content":"/// System time\n\nimport Prim \"mo:⛔\";\nmodule {\n\n /// System time is represent as nanoseconds since 1970-01-01.\n public type Time = Int;\n\n /// Current system time given as nanoseconds since 1970-01-01. The system guarantees that:\n ///\n /// * the time, as observed by the canister smart contract, is monotonically increasing, even across canister upgrades.\n /// * within an invocation of one entry point, the time is constant.\n ///\n /// The system times of different canisters are unrelated, and calls from one canister to another may appear to travel \"backwards in time\"\n ///\n /// Note: While an implementation will likely try to keep the system time close to the real time, this is not formally guaranteed.\n public let now : () -> Time = func() : Int = Prim.nat64ToNat(Prim.time());\n ///\n /// The following example illustrates using the system time:\n ///\n /// ```motoko\n /// import Int = \"mo:base/Int\";\n /// import Time = \"mo:base/Time\";\n ///\n /// actor {\n /// var lastTime = Time.now();\n /// public func greet(name : Text) : async Text {\n /// let now = Time.now();\n /// let elapsedSeconds = (now - lastTime) / 1000_000_000;\n /// lastTime := now;\n /// return \"Hello, \" # name # \"!\" #\n /// \" I was last called \" # Int.toText(elapsedSeconds) # \" seconds ago\";\n /// };\n /// };\n /// ```\n}\n"},"TrieSet.mo":{"content":"/// Functional set\n///\n/// Sets are partial maps from element type to unit type,\n/// i.e., the partial map represents the set with its domain.\n\n// TODO-Matthew:\n// ---------------\n//\n// - for now, we pass a hash value each time we pass an element value;\n// in the future, we might avoid passing element hashes with each element in the API;\n// related to: https://dfinity.atlassian.net/browse/AST-32\n//\n// - similarly, we pass an equality function when we do some operations.\n// in the future, we might avoid this via https://dfinity.atlassian.net/browse/AST-32\nimport Trie \"Trie\";\nimport Hash \"Hash\";\nimport List \"List\";\nimport Iter \"Iter\";\n\nmodule {\n\n public type Hash = Hash.Hash;\n public type Set = Trie.Trie;\n type Key = Trie.Key;\n type Trie = Trie.Trie;\n\n // helper for defining equal and sub, avoiding Trie.diff.\n // TODO: add to Trie.mo?\n private func keys(t : Trie) : Iter.Iter> {\n object {\n var stack = ?(t, null) : List.List>;\n public func next() : ?Key {\n switch stack {\n case null { null };\n case (?(trie, stack2)) {\n switch trie {\n case (#empty) {\n stack := stack2;\n next()\n };\n case (#leaf({ keyvals = null })) {\n stack := stack2;\n next()\n };\n case (#leaf({ size = c; keyvals = ?((k, v), kvs) })) {\n stack := ?(#leaf({ size = c - 1; keyvals = kvs }), stack2);\n ?k\n };\n case (#branch(br)) {\n stack := ?(br.left, ?(br.right, stack2));\n next()\n }\n }\n }\n }\n }\n }\n };\n\n /// Empty set.\n public func empty() : Set { Trie.empty() };\n\n /// Put an element into the set.\n public func put(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Set {\n let (s2, _) = Trie.put(s, { key = x; hash = xh }, eq, ());\n s2\n };\n\n /// Delete an element from the set.\n public func delete(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Set {\n let (s2, _) = Trie.remove(s, { key = x; hash = xh }, eq);\n s2\n };\n\n /// Test if two sets are equal.\n public func equal(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Bool {\n if (Trie.size(s1) != Trie.size(s2)) return false;\n for (k in keys(s1)) {\n if (Trie.find(s2, k, eq) == null) {\n return false;\n }\n };\n return true;\n };\n\n /// The number of set elements, set's cardinality.\n public func size(s : Set) : Nat {\n Trie.size(s);\n };\n\n /// Test if `s` is the empty set.\n public func isEmpty(s : Set) : Bool {\n Trie.size(s) == 0;\n };\n\n /// Test if `s1` is a subset of `s2`.\n public func isSubset(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Bool {\n if (Trie.size(s1) > Trie.size(s2)) return false;\n for (k in keys(s1)) {\n if (Trie.find(s2, k, eq) == null) {\n return false;\n }\n };\n return true;\n };\n\n /// @deprecated: use `TrieSet.contains()`\n ///\n /// Test if a set contains a given element.\n public func mem(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Bool {\n contains(s, x, xh, eq)\n };\n\n /// Test if a set contains a given element.\n public func contains(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Bool {\n switch (Trie.find(s, { key = x; hash = xh }, eq)) {\n case null { false };\n case (?_) { true }\n }\n };\n\n /// [Set union](https://en.wikipedia.org/wiki/Union_(set_theory)).\n public func union(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Set {\n let s3 = Trie.merge(s1, s2, eq);\n s3\n };\n\n /// [Set difference](https://en.wikipedia.org/wiki/Difference_(set_theory)).\n public func diff(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Set {\n let s3 = Trie.diff(s1, s2, eq);\n s3\n };\n\n /// [Set intersection](https://en.wikipedia.org/wiki/Intersection_(set_theory)).\n public func intersect(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Set {\n let noop : ((), ()) -> (()) = func(_ : (), _ : ()) : (()) = ();\n let s3 = Trie.join(s1, s2, eq, noop);\n s3\n };\n\n //// Construct a set from an array.\n public func fromArray(arr : [T], elemHash : T -> Hash, eq : (T, T) -> Bool) : Set {\n var s = empty();\n for (elem in arr.vals()) {\n s := put(s, elem, elemHash(elem), eq)\n };\n s\n };\n\n //// Returns the set as an array.\n public func toArray(s : Set) : [T] {\n Trie.toArray(s, func(t : T, _ : ()) : T { t })\n }\n\n}\n"},"Text.mo":{"content":"/// Utility functions for `Text` values.\n///\n/// A `Text` value represents human-readable text as a sequence of characters of type `Char`.\n///\n/// ```motoko\n/// let text = \"Hello!\";\n/// let size = text.size(); // 6\n/// let iter = text.chars(); // iterator ('H', 'e', 'l', 'l', 'o', '!')\n/// let concat = text # \" 👋\"; // \"Hello! 👋\"\n/// ```\n///\n/// The `\"mo:base/Text\"` module defines additional operations on `Text` values.\n///\n/// Import the module from the base library:\n///\n/// ```motoko name=import\n/// import Text \"mo:base/Text\";\n/// ```\n///\n/// Note: `Text` values are represented as ropes of UTF-8 character sequences with O(1) concatenation.\n///\n\nimport Char \"Char\";\nimport Iter \"Iter\";\nimport Hash \"Hash\";\nimport Stack \"Stack\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// The type corresponding to primitive `Text` values.\n ///\n /// ```motoko\n /// let hello = \"Hello!\";\n /// let emoji = \"👋\";\n /// let concat = hello # \" \" # emoji; // \"Hello! 👋\"\n /// ```\n public type Text = Prim.Types.Text;\n\n /// Converts the given `Char` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromChar('A'); // \"A\"\n /// ```\n public let fromChar : (c : Char) -> Text = Prim.charToText;\n\n /// Iterates over each `Char` value in the given `Text`.\n ///\n /// Equivalent to calling the `t.chars()` method where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// import { print } \"mo:base/Debug\";\n ///\n /// for (c in Text.toIter(\"abc\")) {\n /// print(debug_show c);\n /// }\n /// ```\n public func toIter(t : Text) : Iter.Iter = t.chars();\n\n /// Creates a new `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArray(t.chars())`.\n ///\n /// ```motoko include=import\n /// assert Text.toArray(\"Café\") == ['C', 'a', 'f', 'é'];\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toArray(t : Text) : [Char] {\n let cs = t.chars();\n // We rely on Array_tabulate's implementation details: it fills\n // the array from left to right sequentially.\n Prim.Array_tabulate(\n t.size(),\n func _ {\n switch (cs.next()) {\n case (?c) { c };\n case (null) { Prim.trap(\"Text.toArray\") };\n };\n }\n )\n };\n\n /// Creates a new mutable `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArrayMut(t.chars())`.\n ///\n /// ```motoko include=import\n /// assert Text.toVarArray(\"Café\") == [var 'C', 'a', 'f', 'é'];\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toVarArray(t : Text) : [var Char] {\n let n = t.size();\n if (n == 0) {\n return [var];\n };\n let array = Prim.Array_init(n, ' ');\n var i = 0;\n for (c in t.chars()) {\n array[i] := c;\n i += 1;\n };\n array\n };\n\n /// Creates a `Text` value from a `Char` iterator.\n ///\n /// ```motoko include=import\n /// let text = Text.fromIter(['a', 'b', 'c'].vals()); // \"abc\"\n /// ```\n public func fromIter(cs : Iter.Iter) : Text {\n var r = \"\";\n for (c in cs) {\n r #= Prim.charToText(c)\n };\n return r\n };\n\n /// Returns the number of characters in the given `Text`.\n ///\n /// Equivalent to calling `t.size()` where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// let size = Text.size(\"abc\"); // 3\n /// ```\n public func size(t : Text) : Nat { t.size() };\n\n /// Returns a hash obtained by using the `djb2` algorithm ([more details](http://www.cse.yorku.ca/~oz/hash.html)).\n ///\n /// ```motoko include=import\n /// let hash = Text.hash(\"abc\");\n /// ```\n ///\n /// Note: this algorithm is intended for use in data structures rather than as a cryptographic hash function.\n public func hash(t : Text) : Hash.Hash {\n var x : Nat32 = 5381;\n for (char in t.chars()) {\n let c : Nat32 = Prim.charToNat32(char);\n x := ((x << 5) +% x) +% c\n };\n return x\n };\n\n /// Returns `t1 # t2`, where `#` is the `Text` concatenation operator.\n ///\n /// ```motoko include=import\n /// let a = \"Hello\";\n /// let b = \"There\";\n /// let together = a # b; // \"HelloThere\"\n /// let withSpace = a # \" \" # b; // \"Hello There\"\n /// let togetherAgain = Text.concat(a, b); // \"HelloThere\"\n /// ```\n public func concat(t1 : Text, t2 : Text) : Text = t1 # t2;\n\n /// Returns `t1 == t2`.\n public func equal(t1 : Text, t2 : Text) : Bool { t1 == t2 };\n\n /// Returns `t1 != t2`.\n public func notEqual(t1 : Text, t2 : Text) : Bool { t1 != t2 };\n\n /// Returns `t1 < t2`.\n public func less(t1 : Text, t2 : Text) : Bool { t1 < t2 };\n\n /// Returns `t1 <= t2`.\n public func lessOrEqual(t1 : Text, t2 : Text) : Bool { t1 <= t2 };\n\n /// Returns `t1 > t2`.\n public func greater(t1 : Text, t2 : Text) : Bool { t1 > t2 };\n\n /// Returns `t1 >= t2`.\n public func greaterOrEqual(t1 : Text, t2 : Text) : Bool { t1 >= t2 };\n\n /// Compares `t1` and `t2` lexicographically.\n ///\n /// ```motoko include=import\n /// import { print } \"mo:base/Debug\";\n ///\n /// print(debug_show Text.compare(\"abc\", \"abc\")); // #equal\n /// print(debug_show Text.compare(\"abc\", \"def\")); // #less\n /// print(debug_show Text.compare(\"abc\", \"ABC\")); // #greater\n /// ```\n public func compare(t1 : Text, t2 : Text) : { #less; #equal; #greater } {\n let c = Prim.textCompare(t1, t2);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n private func extract(t : Text, i : Nat, j : Nat) : Text {\n let size = t.size();\n if (i == 0 and j == size) return t;\n assert (j <= size);\n let cs = t.chars();\n var r = \"\";\n var n = i;\n while (n > 0) {\n ignore cs.next();\n n -= 1\n };\n n := j;\n while (n > 0) {\n switch (cs.next()) {\n case null { assert false };\n case (?c) { r #= Prim.charToText(c) }\n };\n n -= 1\n };\n return r\n };\n\n /// Join an iterator of `Text` values with a given delimiter.\n ///\n /// ```motoko include=import\n /// let joined = Text.join(\", \", [\"a\", \"b\", \"c\"].vals()); // \"a, b, c\"\n /// ```\n public func join(sep : Text, ts : Iter.Iter) : Text {\n var r = \"\";\n if (sep.size() == 0) {\n for (t in ts) {\n r #= t\n };\n return r\n };\n let next = ts.next;\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= t\n }\n };\n loop {\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= sep;\n r #= t\n }\n }\n }\n };\n\n /// Applies a function to each character in a `Text` value, returning the concatenated `Char` results.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with '!'\n /// let result = Text.map(\"Motoko?\", func(c) {\n /// if (c == '?') '!'\n /// else c\n /// });\n /// ```\n public func map(t : Text, f : Char -> Char) : Text {\n var r = \"\";\n for (c in t.chars()) {\n r #= Prim.charToText(f(c))\n };\n return r\n };\n\n /// Returns the result of applying `f` to each character in `ts`, concatenating the intermediate text values.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with \"!!\"\n /// let result = Text.translate(\"Motoko?\", func(c) {\n /// if (c == '?') \"!!\"\n /// else Text.fromChar(c)\n /// }); // \"Motoko!!\"\n /// ```\n public func translate(t : Text, f : Char -> Text) : Text {\n var r = \"\";\n for (c in t.chars()) {\n r #= f(c)\n };\n return r\n };\n\n /// A pattern `p` describes a sequence of characters. A pattern has one of the following forms:\n ///\n /// * `#char c` matches the single character sequence, `c`.\n /// * `#text t` matches multi-character text sequence `t`.\n /// * `#predicate p` matches any single character sequence `c` satisfying predicate `p(c)`.\n ///\n /// A _match_ for `p` is any sequence of characters matching the pattern `p`.\n ///\n /// ```motoko include=import\n /// let charPattern = #char 'A';\n /// let textPattern = #text \"phrase\";\n /// let predicatePattern : Text.Pattern = #predicate (func(c) { c == 'A' or c == 'B' }); // matches \"A\" or \"B\"\n /// ```\n public type Pattern = {\n #char : Char;\n #text : Text;\n #predicate : (Char -> Bool)\n };\n\n private func take(n : Nat, cs : Iter.Iter) : Iter.Iter {\n var i = n;\n object {\n public func next() : ?Char {\n if (i == 0) return null;\n i -= 1;\n return cs.next()\n }\n }\n };\n\n private func empty() : Iter.Iter {\n object {\n public func next() : ?Char = null\n }\n };\n\n private type Match = {\n /// #success on complete match\n #success;\n /// #fail(cs,c) on partial match of cs, but failing match on c\n #fail : (cs : Iter.Iter, c : Char);\n /// #empty(cs) on partial match of cs and empty stream\n #empty : (cs : Iter.Iter)\n };\n\n private func sizeOfPattern(pat : Pattern) : Nat {\n switch pat {\n case (#text(t)) { t.size() };\n case (#predicate(_) or #char(_)) { 1 }\n }\n };\n\n private func matchOfPattern(pat : Pattern) : (cs : Iter.Iter) -> Match {\n switch pat {\n case (#char(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p == c) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#predicate(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p(c)) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#text(p)) {\n func(cs : Iter.Iter) : Match {\n var i = 0;\n let ds = p.chars();\n loop {\n switch (ds.next()) {\n case (?d) {\n switch (cs.next()) {\n case (?c) {\n if (c != d) {\n return #fail(take(i, p.chars()), c)\n };\n i += 1\n };\n case null {\n return #empty(take(i, p.chars()))\n }\n }\n };\n case null { return #success }\n }\n }\n }\n }\n }\n };\n\n private class CharBuffer(cs : Iter.Iter) : Iter.Iter = {\n\n var stack : Stack.Stack<(Iter.Iter, Char)> = Stack.Stack();\n\n public func pushBack(cs0 : Iter.Iter, c : Char) {\n stack.push((cs0, c))\n };\n\n public func next() : ?Char {\n switch (stack.peek()) {\n case (?(buff, c)) {\n switch (buff.next()) {\n case null {\n ignore stack.pop();\n return ?c\n };\n case oc {\n return oc\n }\n }\n };\n case null {\n return cs.next()\n }\n }\n }\n };\n\n /// Splits the input `Text` with the specified `Pattern`.\n /// \n /// Two fields are separated by exactly one match.\n ///\n /// ```motoko include=import\n /// let words = Text.split(\"This is a sentence.\", #char ' ');\n /// Text.join(\"|\", words) // \"This|is|a|sentence.\"\n /// ```\n public func split(t : Text, p : Pattern) : Iter.Iter {\n let match = matchOfPattern(p);\n let cs = CharBuffer(t.chars());\n var state = 0;\n var field = \"\";\n object {\n public func next() : ?Text {\n switch state {\n case (0 or 1) {\n loop {\n switch (match(cs)) {\n case (#success) {\n let r = field;\n field := \"\";\n state := 1;\n return ?r\n };\n case (#empty(cs1)) {\n for (c in cs1) {\n field #= fromChar(c)\n };\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case (?ci) {\n field #= fromChar(ci)\n };\n case null {\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n }\n }\n }\n }\n }\n };\n case _ { return null }\n }\n }\n }\n };\n\n /// Returns a sequence of tokens from the input `Text` delimited by the specified `Pattern`, derived from start to end.\n /// A \"token\" is a non-empty maximal subsequence of `t` not containing a match for pattern `p`.\n /// Two tokens may be separated by one or more matches of `p`.\n ///\n /// ```motoko include=import\n /// let tokens = Text.tokens(\"this needs\\n an example\", #predicate (func(c) { c == ' ' or c == '\\n' }));\n /// Text.join(\"|\", tokens) // \"this|needs|an|example\"\n /// ```\n public func tokens(t : Text, p : Pattern) : Iter.Iter {\n let fs = split(t, p);\n object {\n public func next() : ?Text {\n switch (fs.next()) {\n case (?\"\") { next() };\n case ot { ot }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` contains a match for the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// Text.contains(\"Motoko\", #text \"oto\") // true\n /// ```\n public func contains(t : Text, p : Pattern) : Bool {\n let match = matchOfPattern(p);\n let cs = CharBuffer(t.chars());\n loop {\n switch (match(cs)) {\n case (#success) {\n return true\n };\n case (#empty(cs1)) {\n return false\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case null {\n return false\n };\n case _ {}; // continue\n }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` starts with a prefix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// Text.startsWith(\"Motoko\", #text \"Mo\") // true\n /// ```\n public func startsWith(t : Text, p : Pattern) : Bool {\n var cs = t.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns `true` if the input `Text` ends with a suffix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// Text.endsWith(\"Motoko\", #char 'o') // true\n /// ```\n public func endsWith(t : Text, p : Pattern) : Bool {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return true;\n let s1 = t.size();\n if (s2 > s1) return false;\n let match = matchOfPattern(p);\n var cs1 = t.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns the input text `t` with all matches of pattern `p` replaced by text `r`.\n ///\n /// ```motoko include=import\n /// let result = Text.replace(\"abcabc\", #char 'a', \"A\"); // \"AbcAbc\"\n /// ```\n public func replace(t : Text, p : Pattern, r : Text) : Text {\n let match = matchOfPattern(p);\n let size = sizeOfPattern(p);\n let cs = CharBuffer(t.chars());\n var res = \"\";\n label l loop {\n switch (match(cs)) {\n case (#success) {\n res #= r;\n if (size > 0) {\n continue l\n }\n };\n case (#empty(cs1)) {\n for (c1 in cs1) {\n res #= fromChar(c1)\n };\n break l\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c)\n }\n };\n switch (cs.next()) {\n case null {\n break l\n };\n case (?c1) {\n res #= fromChar(c1)\n }; // continue\n }\n };\n return res\n };\n\n /// Strips one occurrence of the given `Pattern` from the beginning of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimStart()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripStart(\"abc\", #char '-'); // null\n /// // Strip just one '-'\n /// let one = Text.stripStart(\"--abc\", #char '-'); // ?\"-abc\"\n /// ```\n public func stripStart(t : Text, p : Pattern) : ?Text {\n let s = sizeOfPattern(p);\n if (s == 0) return ?t;\n var cs = t.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) return ?fromIter(cs);\n case _ return null\n }\n };\n\n /// Strips one occurrence of the given `Pattern` from the end of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimEnd()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripEnd(\"xyz\", #char '-'); // null\n /// // Strip just one '-'\n /// let one = Text.stripEnd(\"xyz--\", #char '-'); // ?\"xyz-\"\n /// ```\n public func stripEnd(t : Text, p : Pattern) : ?Text {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return ?t;\n let s1 = t.size();\n if (s2 > s1) return null;\n let match = matchOfPattern(p);\n var cs1 = t.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) return ?extract(t, 0, s1 - s2);\n case _ return null\n }\n };\n\n /// Trims the given `Pattern` from the start of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripStart()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimStart(\"---abc\", #char '-'); // \"abc\"\n /// ```\n public func trimStart(t : Text, p : Pattern) : Text {\n let cs = t.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return t;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) {\n t\n } else {\n fromIter(cs1)\n }\n };\n case (#fail(cs1, c)) {\n return if (matchSize == 0) {\n t\n } else {\n fromIter(cs1) # fromChar(c) # fromIter(cs)\n }\n }\n }\n }\n };\n\n /// Trims the given `Pattern` from the end of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripEnd()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimEnd(\"xyz---\", #char '-'); // \"xyz\"\n /// ```\n public func trimEnd(t : Text, p : Pattern) : Text {\n let cs = CharBuffer(t.chars());\n let size = sizeOfPattern(p);\n if (size == 0) return t;\n let match = matchOfPattern(p);\n var matchSize = 0;\n label l loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return t\n }\n };\n case (#fail(cs1, c)) {\n matchSize := 0;\n cs.pushBack(cs1, c);\n ignore cs.next()\n }\n }\n };\n extract(t, 0, t.size() - matchSize)\n };\n\n /// Trims the given `Pattern` from both the start and end of the input `Text`.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trim(\"---abcxyz---\", #char '-'); // \"abcxyz\"\n /// ```\n public func trim(t : Text, p : Pattern) : Text {\n let cs = t.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return t;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) { t } else { fromIter(cs1) }\n };\n case (#fail(cs1, c)) {\n let start = matchSize;\n let cs2 = CharBuffer(cs);\n cs2.pushBack(cs1, c);\n ignore cs2.next();\n matchSize := 0;\n label l loop {\n switch (match(cs2)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs3)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return t\n }\n };\n case (#fail(cs3, c1)) {\n matchSize := 0;\n cs2.pushBack(cs3, c1);\n ignore cs2.next()\n }\n }\n };\n return extract(t, start, t.size() - matchSize - start)\n }\n }\n }\n };\n\n /// Compares `t1` and `t2` using the provided character-wise comparison function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n ///\n /// Text.compareWith(\"abc\", \"ABC\", func(c1, c2) { Char.compare(c1, c2) }) // #greater\n /// ```\n public func compareWith(\n t1 : Text,\n t2 : Text,\n cmp : (Char, Char) -> { #less; #equal; #greater }\n ) : { #less; #equal; #greater } {\n let cs1 = t1.chars();\n let cs2 = t2.chars();\n loop {\n switch (cs1.next(), cs2.next()) {\n case (null, null) { return #equal };\n case (null, ?_) { return #less };\n case (?_, null) { return #greater };\n case (?c1, ?c2) {\n switch (cmp(c1, c2)) {\n case (#equal) {}; // continue\n case other { return other }\n }\n }\n }\n }\n };\n\n /// Returns a UTF-8 encoded `Blob` from the given `Text`.\n ///\n /// ```motoko include=import\n /// let blob = Text.encodeUtf8(\"Hello\");\n /// ```\n public let encodeUtf8 : Text -> Blob = Prim.encodeUtf8;\n\n /// Tries to decode the given `Blob` as UTF-8.\n /// Returns `null` if the blob is not valid UTF-8.\n ///\n /// ```motoko include=import\n /// let text = Text.decodeUtf8(\"\\48\\65\\6C\\6C\\6F\"); // ?\"Hello\"\n /// ```\n public let decodeUtf8 : Blob -> ?Text = Prim.decodeUtf8;\n\n /// Returns the text argument in lowercase.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toLowercase(\"Good Day\"); // ?\"good day\"\n /// ```\n public let toLowercase : Text -> Text = Prim.textLowercase;\n\n /// Returns the text argument in uppercase. Unicode compliant.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toUppercase(\"Good Day\"); // ?\"GOOD DAY\"\n /// ```\n public let toUppercase : Text -> Text = Prim.textUppercase;\n}\n"},"Trie.mo":{"content":"/// Functional key-value hash maps.\n///\n/// Functional maps (and sets) whose representation is \"canonical\", and\n/// independent of operation history (unlike other popular search trees).\n///\n/// The representation we use here comes from Section 6 of [\"Incremental computation via function caching\", Pugh & Teitelbaum](https://dl.acm.org/citation.cfm?id=75305).\n///\n/// ## User's overview\n///\n/// This module provides an applicative (functional) hash map.\n/// Notably, each `put` produces a **new trie _and value being replaced, if any_**.\n///\n/// Those looking for a more familiar (imperative,\n/// object-oriented) hash map should consider `TrieMap` or `HashMap` instead.\n///\n/// The basic `Trie` operations consist of:\n/// - `put` - put a key-value into the trie, producing a new version.\n/// - `get` - get a key's value from the trie, or `null` if none.\n/// - `remove` - remove a key's value from the trie\n/// - `iter` - visit every key-value in the trie.\n///\n/// The `put`, `get` and `remove` operations work over `Key` records,\n/// which group the hash of the key with its non-hash key value.\n///\n/// Example:\n/// ```motoko\n/// import Trie \"mo:base/Trie\";\n/// import Text \"mo:base/Text\";\n///\n/// // we do this to have shorter type names and thus\n/// // better readibility\n/// type Trie = Trie.Trie;\n/// type Key = Trie.Key;\n///\n/// // we have to provide `put`, `get` and `remove` with\n/// // a record of type `Key = { hash : Hash.Hash; key : K }`;\n/// // thus we define the following function that takes a value of type `K`\n/// // (in this case `Text`) and returns a `Key` record.\n/// func key(t: Text) : Key { { hash = Text.hash t; key = t } };\n///\n/// // we start off by creating an empty `Trie`\n/// let t0 : Trie = Trie.empty();\n///\n/// // `put` requires 4 arguments:\n/// // - the trie we want to insert the value into,\n/// // - the key of the value we want to insert (note that we use the `key` function defined above),\n/// // - a function that checks for equality of keys, and\n/// // - the value we want to insert.\n/// //\n/// // When inserting a value, `put` returns a tuple of type `(Trie, ?V)`.\n/// // to get the new trie that contains the value, we use the `0` projection\n/// // and assign it to `t1` and `t2` respectively.\n/// let t1 : Trie = Trie.put(t0, key \"hello\", Text.equal, 42).0;\n/// let t2 : Trie = Trie.put(t1, key \"world\", Text.equal, 24).0;\n///\n/// // If for a given key there already was a value in the trie, `put` returns\n/// // that previous value as the second element of the tuple.\n/// // in our case we have already inserted the value 42 for the key \"hello\", so\n/// // `put` returns 42 as the second element of the tuple.\n/// let (t3, n) : (Trie, ?Nat) = Trie.put(\n/// t2,\n/// key \"hello\",\n/// Text.equal,\n/// 0,\n/// );\n/// assert (n == ?42);\n///\n/// // `get` requires 3 arguments:\n/// // - the trie we want to get the value from\n/// // - the key of the value we want to get (note that we use the `key` function defined above)\n/// // - a function that checks for equality of keys\n/// //\n/// // If the given key is nonexistent in the trie, `get` returns `null`.\n/// var value = Trie.get(t3, key \"hello\", Text.equal); // Returns `?42`\n/// assert(value == ?0);\n/// value := Trie.get(t3, key \"universe\", Text.equal); // Returns `null`\n/// assert(value == null);\n///\n/// // `remove` requires 3 arguments:\n/// // - the trie we want to remove the value from,\n/// // - the key of the value we want to remove (note that we use the `key` function defined above), and\n/// // - a function that checks for equality of keys.\n/// //\n/// // In the case of keys of type `Text`, we can use `Text.equal`\n/// // to check for equality of keys. Function `remove` returns a tuple of type `(Trie, ?V)`.\n/// // where the second element of the tuple is the value that was removed, or `null` if\n/// // there was no value for the given key.\n/// let removedValue : ?Nat = Trie.remove(\n/// t3,\n/// key \"hello\",\n/// Text.equal,\n/// ).1;\n/// assert (removedValue == ?0);\n///\n/// // To iterate over the Trie, we use the `iter` function that takes a trie\n/// // of type `Trie` and returns an iterator of type `Iter<(K,V)>`:\n/// var sum : Nat = 0;\n/// for (kv in Trie.iter(t3)) {\n/// sum += kv.1;\n/// };\n/// assert(sum == 24);\n/// ```\n\n// ## Implementation overview\n//\n// A (hash) trie is a binary tree container for key-value pairs that\n// consists of leaf and branch nodes.\n//\n// Each internal **branch node**\n// represents having distinguished its key-value pairs on a single bit of\n// the keys.\n// By following paths in the trie, we determine an increasingly smaller\n// and smaller subset of the keys.\n//\n// Each **leaf node** consists of an association list of key-value pairs.\n//\n// Each non-empty trie node stores a size; we discuss that more below.\n//\n// ### Adaptive depth\n//\n// We say that a leaf is valid if it contains no more than `MAX_LEAF_SIZE`\n// key-value pairs. When a leaf node grows too large, the\n// binary tree produces a new internal binary node, and splits the leaf into\n// a pair of leaves using an additional bit of their keys' hash strings.\n//\n// For small mappings, the trie structure consists of a single\n// leaf, which contains up to MAX_LEAF_SIZE key-value pairs.\n//\n// ### Cached sizes\n//\n// At each branch and leaf, we use a stored size to support a\n// memory-efficient `toArray` function, which itself relies on\n// per-element projection via `nth`; in turn, `nth` directly uses the\n// O(1)-time function `size` for achieving an acceptable level of\n// algorithmic efficiency. Notably, leaves are generally lists of\n// key-value pairs, and we do not store a size for each Cons cell in the\n// list.\n//\n\nimport Debug \"Debug\";\n\nimport Prim \"mo:⛔\";\nimport P \"Prelude\";\nimport Option \"Option\";\nimport Hash \"Hash\";\nimport A \"Array\";\n\nimport List \"List\";\nimport AssocList \"AssocList\";\nimport I \"Iter\";\n\nmodule {\n\n let MAX_LEAF_SIZE = 8; // to do -- further profiling and tuning\n\n /// Binary hash tries: either empty, a leaf node, or a branch node\n public type Trie = {\n #empty;\n #leaf : Leaf;\n #branch : Branch\n };\n\n /// Leaf nodes of trie consist of key-value pairs as a list.\n public type Leaf = {\n size : Nat;\n keyvals : AssocList, V>\n };\n\n /// Branch nodes of the trie discriminate on a bit position of the keys' hashes.\n /// we never store this bitpos; rather,\n /// we enforce a style where this position is always known from context.\n public type Branch = {\n size : Nat;\n left : Trie;\n right : Trie\n };\n\n public type AssocList = AssocList.AssocList;\n\n /// A `Key` for the trie has an associated hash value\n /// - `hash` permits fast inequality checks, and permits collisions, while\n /// - `key` permits precise equality checks, but is only used on values with equal hashes.\n public type Key = {\n hash : Hash.Hash;\n key : K\n };\n\n type List = List.List;\n\n /// Equality function for two `Key`s, in terms of equality of `K`'s.\n public func equalKey(keq : (K, K) -> Bool) : ((Key, Key) -> Bool) =\n func(key1 : Key, key2 : Key) : Bool =\n Hash.equal(key1.hash, key2.hash) and keq(key1.key, key2.key);\n\n /// @deprecated `isValid` is an internal predicate and will be removed in future.\n public func isValid(t : Trie, _enforceNormal : Bool) : Bool {\n func rec(t : Trie, bitpos : ?Hash.Hash, bits : Hash.Hash, mask : Hash.Hash) : Bool =\n switch t {\n case (#empty) {\n true\n };\n case (#leaf l) {\n let len = List.size(l.keyvals);\n len <= MAX_LEAF_SIZE and len == l.size and List.all(\n l.keyvals,\n func((k : Key, v : V)) : Bool { ((k.hash & mask) == bits) }\n )\n };\n case (#branch b) {\n let bitpos1 = switch bitpos {\n case null { Prim.natToNat32(0) };\n case (?bp) { Prim.natToNat32(Prim.nat32ToNat(bp) + 1) }\n };\n let mask1 = mask | (Prim.natToNat32(1) << bitpos1);\n let bits1 = bits | (Prim.natToNat32(1) << bitpos1);\n let sum = size(b.left) + size(b.right);\n (b.size == sum) and rec(b.left, ?bitpos1, bits, mask1) and rec(b.right, ?bitpos1, bits1, mask1)\n }\n };\n rec(t, null, 0, 0)\n };\n\n /// A 2D trie maps dimension-1 keys to another\n /// layer of tries, each keyed on the dimension-2 keys.\n public type Trie2D = Trie>;\n\n /// A 3D trie maps dimension-1 keys to another\n /// Composition of 2D tries, each keyed on the dimension-2 and dimension-3 keys.\n public type Trie3D = Trie>;\n\n /// An empty trie. This is usually the starting point for building a trie.\n ///\n /// Example:\n /// ```motoko name=initialize\n /// import { print } \"mo:base/Debug\";\n /// import Trie \"mo:base/Trie\";\n /// import Text \"mo:base/Text\";\n ///\n /// // we do this to have shorter type names and thus\n /// // better readibility\n /// type Trie = Trie.Trie;\n /// type Key = Trie.Key;\n ///\n /// // We have to provide `put`, `get` and `remove` with\n /// // a function of return type `Key = { hash : Hash.Hash; key : K }`\n /// func key(t: Text) : Key { { hash = Text.hash t; key = t } };\n /// // We start off by creating an empty `Trie`\n /// var trie : Trie = Trie.empty();\n /// ```\n public func empty() : Trie = #empty;\n\n /// Get the size in O(1) time.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// var size = Trie.size(trie); // Returns 0, as `trie` is empty\n /// assert(size == 0);\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// size := Trie.size(trie); // Returns 1, as we just added a new entry\n /// assert(size == 1);\n /// ```\n\n public func size(t : Trie) : Nat =\n switch t {\n case (#empty) { 0 };\n case (#leaf l) { l.size };\n case (#branch b) { b.size }\n };\n\n /// Construct a branch node, computing the size stored there.\n public func branch(l : Trie, r : Trie) : Trie =\n #branch {\n size = size l + size r;\n left = l;\n right = r\n };\n\n /// Construct a leaf node, computing the size stored there.\n ///\n /// This helper function automatically enforces the MAX_LEAF_SIZE\n /// by constructing branches as necessary; to do so, it also needs the bitpos\n /// of the leaf.\n public func leaf(kvs : AssocList, V>, bitpos : Nat) : Trie =\n fromList(null, kvs, bitpos);\n\n module ListUtil {\n /* Deprecated: List.lenClamp */\n /// Return the list length unless the number of items in the list exceeds\n /// a maximum value. If the list length exceed the maximum, the function\n /// returns `null`.\n public func lenClamp(l : List, max : Nat) : ?Nat {\n func rec(l : List, max : Nat, i : Nat) : ?Nat =\n switch l {\n case null { ?i };\n case (?(_, t)) {\n if (i >= max) { null } else { rec(t, max, i + 1) }\n }\n };\n rec(l, max, 0)\n }\n };\n\n /// Transform a list into a trie, splitting input list into small (leaf) lists, if necessary.\n public func fromList(kvc : ?Nat, kvs : AssocList, V>, bitpos : Nat) : Trie {\n func rec(kvc : ?Nat, kvs : AssocList, V>, bitpos : Nat) : Trie {\n switch kvc {\n case null {\n switch (ListUtil.lenClamp(kvs, MAX_LEAF_SIZE)) {\n case null {} /* fall through to branch case. */;\n case (?len) {\n return #leaf { size = len; keyvals = kvs }\n }\n }\n };\n case (?c) {\n if (c == 0) {\n return #empty\n } else if (c <= MAX_LEAF_SIZE) {\n return #leaf { size = c; keyvals = kvs }\n } else {\n\n //fall through to branch case\n }\n }\n };\n let (ls, l, rs, r) = splitList(kvs, bitpos);\n if (ls == 0 and rs == 0) {\n #empty\n } else if (rs == 0 and ls <= MAX_LEAF_SIZE) {\n #leaf { size = ls; keyvals = l }\n } else if (ls == 0 and rs <= MAX_LEAF_SIZE) {\n #leaf { size = rs; keyvals = r }\n } else {\n branch(rec(?ls, l, bitpos + 1), rec(?rs, r, bitpos + 1))\n }\n };\n rec(kvc, kvs, bitpos)\n };\n\n /// Clone the trie efficiently, via sharing.\n ///\n /// Purely-functional representation permits _O(1)_ copy, via persistent sharing.\n public func clone(t : Trie) : Trie = t;\n\n /// Combine two nodes that may have a reduced size after an entry deletion.\n func combineReducedNodes(left : Trie, right : Trie) : Trie =\n switch (left, right) {\n case (#empty, #empty) {\n #empty\n };\n case (#leaf _, #empty) {\n left\n };\n case (#empty, #leaf _) {\n right\n };\n case (#leaf leftLeaf, #leaf rightLeaf) {\n let size = leftLeaf.size + rightLeaf.size;\n if (size <= MAX_LEAF_SIZE) {\n let union = List.append(leftLeaf.keyvals, rightLeaf.keyvals);\n #leaf { size; keyvals = union }\n } else {\n branch(left, right)\n }\n };\n case (left, right) {\n branch(left, right)\n }\n };\n\n /// Replace the given key's value option with the given value, returning the modified trie.\n /// Also returns the replaced value if the key existed and `null` otherwise.\n /// Compares keys using the provided function `k_eq`.\n ///\n /// Note: Replacing a key's value by `null` removes the key and also shrinks the trie.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"test\", Text.equal, 1).0;\n /// trie := Trie.replace(trie, key \"test\", Text.equal, 42).0;\n /// assert (Trie.get(trie, key \"hello\", Text.equal) == ?42);\n /// ```\n public func replace(t : Trie, k : Key, k_eq : (K, K) -> Bool, v : ?V) : (Trie, ?V) {\n let key_eq = equalKey(k_eq);\n var replacedValue: ?V = null;\n\n func recursiveReplace(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) {\n let (kvs, _) = AssocList.replace(null, k, key_eq, v);\n leaf(kvs, bitpos)\n };\n case (#branch b) {\n let bit = Hash.bit(k.hash, bitpos);\n // rebuild either the left or right path with the (k, v) pair\n if (not bit) {\n let l = recursiveReplace(b.left, bitpos + 1);\n combineReducedNodes(l, b.right)\n } else {\n let r = recursiveReplace(b.right, bitpos + 1);\n combineReducedNodes(b.left, r)\n }\n };\n case (#leaf l) {\n let (kvs2, oldValue) = AssocList.replace(l.keyvals, k, key_eq, v);\n replacedValue := oldValue;\n leaf(kvs2, bitpos)\n }\n };\n let newTrie = recursiveReplace(t, 0);\n //assert(isValid(newTrie, false));\n (newTrie, replacedValue)\n };\n\n /// Put the given key's value in the trie; return the new trie, and the previous value associated with the key, if any.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// let previousValue = Trie.put(trie, key \"hello\", Text.equal, 33).1; // Returns ?42\n /// assert(previousValue == ?42);\n /// ```\n public func put(t : Trie, k : Key, k_eq : (K, K) -> Bool, v : V) : (Trie, ?V) =\n replace(t, k, k_eq, ?v);\n\n /// Get the value of the given key in the trie, or return null if nonexistent.\n ///\n /// For a more detailed overview of how to use a Trie,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// var value = Trie.get(trie, key \"hello\", Text.equal); // Returns `?42`\n /// assert(value == ?42);\n /// value := Trie.get(trie, key \"world\", Text.equal); // Returns `null`\n /// assert(value == null);\n /// ```\n public func get(t : Trie, k : Key, k_eq : (K, K) -> Bool) : ?V = find(t, k, k_eq);\n\n /// Find the given key's value in the trie, or return `null` if nonexistent\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// var value = Trie.find(trie, key \"hello\", Text.equal); // Returns `?42`\n /// assert(value == ?42);\n /// value := Trie.find(trie, key \"world\", Text.equal); // Returns `null`\n /// assert(value == null);\n /// ```\n public func find(t : Trie, k : Key, k_eq : (K, K) -> Bool) : ?V {\n let key_eq = equalKey(k_eq);\n func rec(t : Trie, bitpos : Nat) : ?V =\n switch t {\n case (#empty) { null };\n case (#leaf l) {\n AssocList.find(l.keyvals, k, key_eq)\n };\n case (#branch b) {\n let bit = Hash.bit(k.hash, bitpos);\n if (not bit) {\n rec(b.left, bitpos + 1)\n } else {\n rec(b.right, bitpos + 1)\n }\n }\n };\n rec(t, 0)\n };\n\n func splitAssocList(al : AssocList, V>, bitpos : Nat) : (AssocList, V>, AssocList, V>) =\n List.partition(\n al,\n func((k : Key, v : V)) : Bool = not Hash.bit(k.hash, bitpos)\n );\n\n func splitList(l : AssocList, V>, bitpos : Nat) : (Nat, AssocList, V>, Nat, AssocList, V>) {\n func rec(l : AssocList, V>) : (Nat, AssocList, V>, Nat, AssocList, V>) =\n switch l {\n case null { (0, null, 0, null) };\n case (?((k, v), t)) {\n let (cl, l, cr, r) = rec(t);\n if (not Hash.bit(k.hash, bitpos)) { (cl + 1, ?((k, v), l), cr, r) } else {\n (cl, l, cr + 1, ?((k, v), r))\n }\n }\n };\n rec(l)\n };\n\n /// Merge tries, preferring the left trie where there are collisions\n /// in common keys.\n ///\n /// note: the `disj` operation generalizes this `merge`\n /// operation in various ways, and does not (in general) lose\n /// information; this operation is a simpler, special case.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 42).0;\n /// // trie2 is a copy of trie\n /// var trie2 = Trie.clone(trie);\n /// // trie2 has a different value for \"hello\"\n /// trie2 := Trie.put(trie2, key \"hello\", Text.equal, 33).0;\n /// // mergedTrie has the value 42 for \"hello\", as the left trie is preferred\n /// // in the case of a collision\n /// var mergedTrie = Trie.merge(trie, trie2, Text.equal);\n /// var value = Trie.get(mergedTrie, key \"hello\", Text.equal);\n /// assert(value == ?42);\n /// ```\n public func merge(tl : Trie, tr : Trie, k_eq : (K, K) -> Bool) : Trie {\n let key_eq = equalKey(k_eq);\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { return tr };\n case (_, #empty) { return tl };\n case (#leaf l1, #leaf l2) {\n leaf(\n AssocList.disj(\n l1.keyvals,\n l2.keyvals,\n key_eq,\n func(x : ?V, y : ?V) : V =\n switch (x, y) {\n case (null, null) { P.unreachable() };\n case (null, ?v) { v };\n case (?v, _) { v }\n }\n ),\n bitpos\n )\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n rec(0, tl, tr)\n };\n\n /// \n ///\n /// Merge tries like `merge`, but traps if there are collisions in common keys between the\n /// left and right inputs.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 42).0;\n /// // trie2 is a copy of trie\n /// var trie2 = Trie.clone(trie);\n /// // trie2 has a different value for \"hello\"\n /// trie2 := Trie.put(trie2, key \"hello\", Text.equal, 33).0;\n /// // `mergeDisjoint` signals a dynamic errror\n /// // in the case of a collision\n /// var mergedTrie = Trie.mergeDisjoint(trie, trie2, Text.equal);\n /// ```\n public func mergeDisjoint(tl : Trie, tr : Trie, k_eq : (K, K) -> Bool) : Trie {\n let key_eq = equalKey(k_eq);\n\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { return tr };\n case (_, #empty) { return tl };\n case (#leaf l1, #leaf l2) {\n leaf(\n AssocList.disj(\n l1.keyvals,\n l2.keyvals,\n equalKey(k_eq),\n func(x : ?V, y : ?V) : V =\n switch (x, y) {\n case (null, ?v) { v };\n case (?v, null) { v };\n case (_, _) { Debug.trap \"Trie.mergeDisjoint\" }\n }\n ),\n bitpos\n )\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n rec(0, tl, tr)\n };\n\n /// Difference of tries. The output consists of pairs of\n /// the left trie whose keys are not present in the right trie; the\n /// values of the right trie are irrelevant.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 42).0;\n /// // trie2 is a copy of trie\n /// var trie2 = Trie.clone(trie);\n /// // trie2 now has an additional key\n /// trie2 := Trie.put(trie2, key \"ciao\", Text.equal, 33).0;\n /// // `diff` returns a trie with the key \"ciao\",\n /// // as this key is not present in `trie`\n /// // (note that we pass `trie2` as the left trie)\n /// Trie.diff(trie2, trie, Text.equal);\n /// ```\n public func diff(tl : Trie, tr : Trie, k_eq : (K, K) -> Bool) : Trie {\n let key_eq = equalKey(k_eq);\n\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { return #empty };\n case (_, #empty) { return tl };\n case (#leaf l1, #leaf l2) {\n leaf(\n AssocList.diff(\n l1.keyvals,\n l2.keyvals,\n key_eq\n ),\n bitpos\n )\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n rec(0, tl, tr)\n };\n\n /// Map disjunction.\n ///\n /// This operation generalizes the notion of \"set union\" to finite maps.\n ///\n /// Produces a \"disjunctive image\" of the two tries, where the values of\n /// matching keys are combined with the given binary operator.\n ///\n /// For unmatched key-value pairs, the operator is still applied to\n /// create the value in the image. To accomodate these various\n /// situations, the operator accepts optional values, but is never\n /// applied to (null, null).\n ///\n /// Implements the database idea of an [\"outer join\"](https://stackoverflow.com/questions/38549/what-is-the-difference-between-inner-join-and-outer-join).\n ///\n public func disj(\n tl : Trie,\n tr : Trie,\n k_eq : (K, K) -> Bool,\n vbin : (?V, ?W) -> X\n ) : Trie {\n let key_eq = equalKey(k_eq);\n\n /* empty right case; build from left only: */\n func recL(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(AssocList.disj(l.keyvals, null, key_eq, vbin), bitpos)\n };\n case (#branch b) {\n branch(\n recL(b.left, bitpos + 1),\n recL(b.right, bitpos + 1)\n )\n }\n };\n\n /* empty left case; build from right only: */\n func recR(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(AssocList.disj(null, l.keyvals, key_eq, vbin), bitpos)\n };\n case (#branch b) {\n branch(\n recR(b.left, bitpos + 1),\n recR(b.right, bitpos + 1)\n )\n }\n };\n\n /* main recursion */\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, #empty) { #empty };\n case (#empty, _) { recR(tr, bitpos) };\n case (_, #empty) { recL(tl, bitpos) };\n case (#leaf l1, #leaf l2) {\n leaf(AssocList.disj(l1.keyvals, l2.keyvals, key_eq, vbin), bitpos)\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n\n rec(0, tl, tr)\n };\n\n /// Map join.\n ///\n /// Implements the database idea of an [\"inner join\"](https://stackoverflow.com/questions/38549/what-is-the-difference-between-inner-join-and-outer-join).\n ///\n /// This operation generalizes the notion of \"set intersection\" to\n /// finite maps. The values of matching keys are combined with the given binary\n /// operator, and unmatched key-value pairs are not present in the output.\n ///\n public func join(\n tl : Trie,\n tr : Trie,\n k_eq : (K, K) -> Bool,\n vbin : (V, W) -> X\n ) : Trie {\n let key_eq = equalKey(k_eq);\n\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { #empty };\n case (_, #empty) { #empty };\n case (#leaf l1, #leaf l2) {\n leaf(AssocList.join(l1.keyvals, l2.keyvals, key_eq, vbin), bitpos)\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n\n rec(0, tl, tr)\n };\n\n /// This operation gives a recursor for the internal structure of\n /// tries. Many common operations are instantiations of this function,\n /// either as clients, or as hand-specialized versions (e.g., see , map,\n /// mapFilter, some and all below).\n public func foldUp(t : Trie, bin : (X, X) -> X, leaf : (K, V) -> X, empty : X) : X {\n func rec(t : Trie) : X =\n switch t {\n case (#empty) { empty };\n case (#leaf l) {\n AssocList.fold(\n l.keyvals,\n empty,\n func(k : Key, v : V, x : X) : X = bin(leaf(k.key, v), x)\n )\n };\n case (#branch b) { bin(rec(b.left), rec(b.right)) }\n };\n rec(t)\n };\n\n /// Map product.\n ///\n /// Conditional _catesian product_, where the given\n /// operation `op` _conditionally_ creates output elements in the\n /// resulting trie.\n ///\n /// The keyed structure of the input tries are not relevant for this\n /// operation: all pairs are considered, regardless of keys matching or\n /// not. Moreover, the resulting trie may use keys that are unrelated to\n /// these input keys.\n ///\n public func prod(\n tl : Trie,\n tr : Trie,\n op : (K1, V1, K2, V2) -> ?(Key, V3),\n k3_eq : (K3, K3) -> Bool\n ) : Trie {\n\n /*- binary case: merge disjoint results: */\n func merge(a : Trie, b : Trie) : Trie = mergeDisjoint(a, b, k3_eq);\n\n /*- \"`foldUp` squared\" (imagine two nested loops): */\n foldUp(\n tl,\n merge,\n func(k1 : K1, v1 : V1) : Trie =\n foldUp(\n tr,\n merge,\n func(k2 : K2, v2 : V2) : Trie =\n switch (op(k1, v1, k2, v2)) {\n case null { #empty };\n case (?(k3, v3)) { put(#empty, k3, k3_eq, v3).0 }\n },\n #empty\n ),\n #empty\n )\n };\n\n /// Returns an iterator of type `Iter` over the key-value entries of the trie.\n ///\n /// Each iterator gets a _persistent view_ of the mapping, independent of concurrent updates to the iterated map.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// // create an Iterator over key-value pairs of trie\n /// let iter = Trie.iter(trie);\n /// // add another key-value pair to `trie`.\n /// // because we created our iterator before\n /// // this update, it will not contain this new key-value pair\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 3).0;\n /// var sum : Nat = 0;\n /// for ((k,v) in iter) {\n /// sum += v;\n /// };\n /// assert(sum == 74);\n /// ```\n public func iter(t : Trie) : I.Iter<(K, V)> =\n object {\n var stack = ?(t, null) : List.List>;\n public func next() : ?(K, V) =\n switch stack {\n case null { null };\n case (?(trie, stack2)) {\n switch trie {\n case (#empty) {\n stack := stack2;\n next()\n };\n case (#leaf { keyvals = null }) {\n stack := stack2;\n next()\n };\n case (#leaf { size = c; keyvals = ?((k, v), kvs) }) {\n stack := ?(#leaf { size = c - 1; keyvals = kvs }, stack2);\n ?(k.key, v)\n };\n case (#branch br) {\n stack := ?(br.left, ?(br.right, stack2));\n next()\n }\n }\n }\n }\n };\n\n /// Represent the construction of tries as data.\n ///\n /// This module provides optimized variants of normal tries, for\n /// more efficient join queries.\n ///\n /// The central insight is that for (unmaterialized) join query results, we\n /// do not need to actually build any resulting trie of the resulting\n /// data, but rather, just need a collection of what would be in that\n /// trie. Since query results can be large (quadratic in the DB size),\n /// avoiding the construction of this trie provides a considerable savings.\n ///\n /// To get this savings, we use an ADT for the operations that _would_ build this trie,\n /// if evaluated. This structure specializes a rope: a balanced tree representing a\n /// sequence. It is only as balanced as the tries from which we generate\n /// these build ASTs. They have no intrinsic balance properties of their\n /// own.\n ///\n public module Build {\n /// The build of a trie, as an AST for a simple DSL.\n public type Build = {\n #skip;\n #put : (K, ?Hash.Hash, V);\n #seq : {\n size : Nat;\n left : Build;\n right : Build\n }\n };\n\n /// Size of the build, measured in `#put` operations\n public func size(tb : Build) : Nat =\n switch tb {\n case (#skip) { 0 };\n case (#put(_, _, _)) { 1 };\n case (#seq(seq)) { seq.size }\n };\n\n /// Build sequence of two sub-builds\n public func seq(l : Build, r : Build) : Build {\n let sum = size(l) + size(r);\n #seq { size = sum; left = l; right = r }\n };\n\n /// Like [`prod`](#prod), except do not actually do the put calls, just\n /// record them, as a (binary tree) data structure, isomorphic to the\n /// recursion of this function (which is balanced, in expectation).\n public func prod(\n tl : Trie,\n tr : Trie,\n op : (K1, V1, K2, V2) -> ?(K3, V3),\n k3_eq : (K3, K3) -> Bool\n ) : Build {\n\n func bin(a : Build, b : Build) : Build = seq(a, b);\n\n /// double-nested folds\n foldUp(\n tl,\n bin,\n func(k1 : K1, v1 : V1) : Build =\n foldUp(\n tr,\n bin,\n func(k2 : K2, v2 : V2) : Build =\n switch (op(k1, v1, k2, v2)) {\n case null { #skip };\n case (?(k3, v3)) { #put(k3, null, v3) }\n },\n #skip\n ),\n #skip\n )\n };\n\n /// Project the nth key-value pair from the trie build.\n ///\n /// This position is meaningful only when the build contains multiple uses of one or more keys, otherwise it is not.\n public func nth(tb : Build, i : Nat) : ?(K, ?Hash.Hash, V) {\n func rec(tb : Build, i : Nat) : ?(K, ?Hash.Hash, V) =\n switch tb {\n case (#skip) { P.unreachable() };\n case (#put(k, h, v)) {\n assert (i == 0);\n ?(k, h, v)\n };\n case (#seq(s)) {\n let size_left = size(s.left);\n if (i < size_left) { rec(s.left, i) } else {\n rec(s.right, i - size_left)\n }\n }\n };\n\n if (i >= size(tb)) {\n return null\n };\n rec(tb, i)\n };\n\n /// Like [`mergeDisjoint`](#mergedisjoint), except that it avoids the\n /// work of actually merging any tries; rather, just record the work for\n /// latter (if ever).\n public func projectInner(t : Trie>) : Build =\n foldUp(\n t,\n func(t1 : Build, t2 : Build) : Build = seq(t1, t2),\n func(_ : K1, t : Build) : Build = t,\n #skip\n );\n\n /// Gather the collection of key-value pairs into an array of a (possibly-distinct) type.\n public func toArray(tb : Build, f : (K, V) -> W) : [W] {\n let c = size(tb);\n let a = A.init(c, null);\n var i = 0;\n func rec(tb : Build) =\n switch tb {\n case (#skip) {};\n case (#put(k, _, v)) { a[i] := ?f(k, v); i := i + 1 };\n case (#seq(s)) { rec(s.left); rec(s.right) }\n };\n rec(tb);\n A.tabulate(\n c,\n func(i : Nat) : W =\n switch (a[i]) {\n case null { P.unreachable() };\n case (?x) { x }\n }\n )\n };\n\n };\n\n /// Fold over the key-value pairs of the trie, using an accumulator.\n /// The key-value pairs have no reliable or meaningful ordering.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 3).0;\n /// // create an accumulator, in our case the sum of all values\n /// func calculateSum(k : Text, v : Nat, acc : Nat) : Nat = acc + v;\n /// // Fold over the trie using the accumulator.\n /// // Note that 0 is the initial value of the accumulator.\n /// let sum = Trie.fold(trie, calculateSum, 0);\n /// assert(sum == 77);\n /// ```\n public func fold(t : Trie, f : (K, V, X) -> X, x : X) : X {\n func rec(t : Trie, x : X) : X =\n switch t {\n case (#empty) { x };\n case (#leaf l) {\n AssocList.fold(\n l.keyvals,\n x,\n func(k : Key, v : V, x : X) : X = f(k.key, v, x)\n )\n };\n case (#branch b) { rec(b.left, rec(b.right, x)) }\n };\n rec(t, x)\n };\n\n /// Test whether a given key-value pair is present, or not.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 3).0;\n /// // `some` takes a function that returns a Boolean indicating whether\n /// // the key-value pair is present or not\n /// var isPresent = Trie.some(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = k == \"bye\" and v == 32,\n /// );\n /// assert(isPresent == true);\n /// isPresent := Trie.some(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = k == \"hello\" and v == 32,\n /// );\n /// assert(isPresent == false);\n /// ```\n public func some(t : Trie, f : (K, V) -> Bool) : Bool {\n func rec(t : Trie) : Bool =\n switch t {\n case (#empty) { false };\n case (#leaf l) {\n List.some(\n l.keyvals,\n func((k : Key, v : V)) : Bool = f(k.key, v)\n )\n };\n case (#branch b) { rec(b.left) or rec(b.right) }\n };\n rec(t)\n };\n\n /// Test whether all key-value pairs have a given property.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `all` takes a function that returns a boolean indicating whether\n /// // the key-value pairs all have a given property, in our case that\n /// // all values are greater than 9\n /// var hasProperty = Trie.all(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = v > 9,\n /// );\n /// assert(hasProperty == true);\n /// // now we check if all values are greater than 100\n /// hasProperty := Trie.all(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = v > 100,\n /// );\n /// assert(hasProperty == false);\n /// ```\n public func all(t : Trie, f : (K, V) -> Bool) : Bool {\n func rec(t : Trie) : Bool =\n switch t {\n case (#empty) { true };\n case (#leaf l) {\n List.all(\n l.keyvals,\n func((k : Key, v : V)) : Bool = f(k.key, v)\n )\n };\n case (#branch b) { rec(b.left) and rec(b.right) }\n };\n rec(t)\n };\n\n /// Project the nth key-value pair from the trie.\n ///\n /// Note: This position is not meaningful; it's only here so that we\n /// can inject tries into arrays using functions like `Array.tabulate`.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Array \"mo:base/Array\";\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `tabulate` takes a size parameter, so we check the size of\n /// // the trie first\n /// let size = Trie.size(trie);\n /// // Now we can create an array of the same size passing `nth` as\n /// // the generator used to fill the array.\n /// // Note that `toArray` is a convenience function that does the\n /// // same thing without you having to check whether the tuple is\n /// // `null` or not, which we're not doing in this example\n /// let array = Array.tabulate, Nat)>(\n /// size,\n /// func n = Trie.nth(trie, n)\n /// );\n /// ```\n public func nth(t : Trie, i : Nat) : ?(Key, V) {\n func rec(t : Trie, i : Nat) : ?(Key, V) =\n switch t {\n case (#empty) { P.unreachable() };\n case (#leaf l) { List.get(l.keyvals, i) };\n case (#branch b) {\n let size_left = size(b.left);\n if (i < size_left) { rec(b.left, i) } else {\n rec(b.right, i - size_left)\n }\n }\n };\n if (i >= size(t)) {\n return null\n };\n rec(t, i)\n };\n\n /// Gather the collection of key-value pairs into an array of a (possibly-distinct) type.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `toArray` takes a function that takes a key-value tuple\n /// // and returns a value of the type you want to use to fill\n /// // the array.\n /// // In our case we just return the value\n /// let array = Trie.toArray(\n /// trie,\n /// func (k, v) = v\n /// );\n /// ```\n public func toArray(t : Trie, f : (K, V) -> W) : [W] =\n A.tabulate(\n size(t),\n func(i : Nat) : W {\n let (k, v) = switch (nth(t, i)) {\n case null { P.unreachable() };\n case (?x) { x }\n };\n f(k.key, v)\n }\n );\n\n /// Test for \"deep emptiness\": subtrees that have branching structure,\n /// but no leaves. These can result from naive filtering operations;\n /// filter uses this function to avoid creating such subtrees.\n public func isEmpty(t : Trie) : Bool = size(t) == 0;\n\n /// Filter the key-value pairs by a given predicate.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `filter` takes a function that takes a key-value tuple\n /// // and returns true if the key-value pair should be included.\n /// // In our case those are pairs with a value greater than 20\n /// let filteredTrie = Trie.filter(\n /// trie,\n /// func (k, v) = v > 20\n /// );\n /// assert (Trie.all(filteredTrie, func(k, v) = v > 20) == true);\n /// ```\n public func filter(t : Trie, f : (K, V) -> Bool) : Trie {\n func rec(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(\n List.filter(\n l.keyvals,\n func((k : Key, v : V)) : Bool = f(k.key, v)\n ),\n bitpos\n )\n };\n case (#branch b) {\n let fl = rec(b.left, bitpos + 1);\n let fr = rec(b.right, bitpos + 1);\n combineReducedNodes(fl, fr)\n }\n };\n rec(t, 0)\n };\n\n /// Map and filter the key-value pairs by a given predicate.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `mapFilter` takes a function that takes a key-value tuple\n /// // and returns a possibly-distinct value if the key-value pair should be included.\n /// // In our case, we filter for values greater than 20 and map them to their square.\n /// let filteredTrie = Trie.mapFilter(\n /// trie,\n /// func (k, v) = if (v > 20) return ?(v**2) else return null\n /// );\n /// assert (Trie.all(filteredTrie, func(k, v) = v > 60) == true);\n /// ```\n public func mapFilter(t : Trie, f : (K, V) -> ?W) : Trie {\n func rec(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(\n List.mapFilter(\n l.keyvals,\n // retain key and hash, but update key's value using f:\n func((k : Key, v : V)) : ?(Key, W) =\n switch (f(k.key, v)) {\n case null { null };\n case (?w) { ?({ key = k.key; hash = k.hash }, w) }\n }\n ),\n bitpos\n )\n };\n case (#branch b) {\n let fl = rec(b.left, bitpos + 1);\n let fr = rec(b.right, bitpos + 1);\n combineReducedNodes(fl, fr)\n }\n };\n\n rec(t, 0)\n };\n\n /// Test for equality, but naively, based on structure.\n /// Does not attempt to remove \"junk\" in the tree;\n /// For instance, a \"smarter\" approach would equate\n /// `#bin {left = #empty; right = #empty}`\n /// with\n /// `#empty`.\n /// We do not observe that equality here.\n public func equalStructure(\n tl : Trie,\n tr : Trie,\n keq : (K, K) -> Bool,\n veq : (V, V) -> Bool\n ) : Bool {\n func rec(tl : Trie, tr : Trie) : Bool =\n switch (tl, tr) {\n case (#empty, #empty) { true };\n case (#leaf l1, #leaf l2) {\n List.equal(\n l1.keyvals,\n l2.keyvals,\n func((k1 : Key, v1 : V), (k2 : Key, v2 : V)) : Bool = keq(k1.key, k2.key) and veq(v1, v2)\n )\n };\n case (#branch b1, #branch b2) {\n rec(b1.left, b2.left) and rec(b2.right, b2.right)\n };\n case _ { false }\n };\n rec(tl, tr)\n };\n\n /// Replace the given key's value in the trie,\n /// and only if successful, do the success continuation,\n /// otherwise, return the failure value\n ///\n /// For a more detailed overview of how to use a Trie,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `replaceThen` takes the same arguments as `replace` but also a success continuation\n /// // and a failure connection that are called in the respective scenarios.\n /// // if the replace fails, that is the key is not present in the trie, the failure continuation is called.\n /// // if the replace succeeds, that is the key is present in the trie, the success continuation is called.\n /// // in this example we are simply returning the Text values `success` and `fail` respectively.\n /// var continuation = Trie.replaceThen(\n /// trie,\n /// key \"hello\",\n /// Text.equal,\n /// 12,\n /// func (t, v) = \"success\",\n /// func () = \"fail\"\n /// );\n /// assert (continuation == \"success\");\n /// continuation := Trie.replaceThen(\n /// trie,\n /// key \"shalom\",\n /// Text.equal,\n /// 12,\n /// func (t, v) = \"success\",\n /// func () = \"fail\"\n /// );\n /// assert (continuation == \"fail\");\n /// ```\n public func replaceThen(\n t : Trie,\n k : Key,\n k_eq : (K, K) -> Bool,\n v2 : V,\n success : (Trie, V) -> X,\n fail : () -> X\n ) : X {\n let (t2, ov) = replace(t, k, k_eq, ?v2);\n switch ov {\n case null { /* no prior value; failure to remove */ fail() };\n case (?v1) { success(t2, v1) }\n }\n };\n\n /// Put the given key's value in the trie; return the new trie; assert that no prior value is associated with the key\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// // note that compared to `put`, `putFresh` does not return a tuple\n /// trie := Trie.putFresh(trie, key \"hello\", Text.equal, 42);\n /// trie := Trie.putFresh(trie, key \"bye\", Text.equal, 32);\n /// // this will fail as \"hello\" is already present in the trie\n /// trie := Trie.putFresh(trie, key \"hello\", Text.equal, 10);\n /// ```\n public func putFresh(t : Trie, k : Key, k_eq : (K, K) -> Bool, v : V) : Trie {\n let (t2, none) = replace(t, k, k_eq, ?v);\n switch none {\n case null {};\n case (?_) assert false\n };\n t2\n };\n\n /// Put the given key's value in the 2D trie; return the new 2D trie.\n public func put2D(\n t : Trie2D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool,\n v : V\n ) : Trie2D {\n let inner = find(t, k1, k1_eq);\n let (updated_inner, _) = switch inner {\n case null { put(#empty, k2, k2_eq, v) };\n case (?inner) { put(inner, k2, k2_eq, v) }\n };\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner);\n updated_outer\n };\n\n /// Put the given key's value in the trie; return the new trie;\n public func put3D(\n t : Trie3D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool,\n k3 : Key,\n k3_eq : (K3, K3) -> Bool,\n v : V\n ) : Trie3D {\n let inner1 = find(t, k1, k1_eq);\n let (updated_inner1, _) = switch inner1 {\n case null {\n put(\n #empty,\n k2,\n k2_eq,\n (put(#empty, k3, k3_eq, v)).0\n )\n };\n case (?inner1) {\n let inner2 = find(inner1, k2, k2_eq);\n let (updated_inner2, _) = switch inner2 {\n case null { put(#empty, k3, k3_eq, v) };\n case (?inner2) { put(inner2, k3, k3_eq, v) }\n };\n put(inner1, k2, k2_eq, updated_inner2)\n }\n };\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner1);\n updated_outer\n };\n\n /// Remove the entry for the given key from the trie, by returning the reduced trie.\n /// Also returns the removed value if the key existed and `null` otherwise.\n /// Compares keys using the provided function `k_eq`.\n ///\n /// Note: The removal of an existing key shrinks the trie.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// // remove the entry associated with \"hello\"\n /// trie := Trie.remove(trie, key \"hello\", Text.equal).0;\n /// assert (Trie.get(trie, key \"hello\", Text.equal) == null);\n /// ```\n public func remove(t : Trie, k : Key, k_eq : (K, K) -> Bool) : (Trie, ?V) =\n replace(t, k, k_eq, null);\n\n /// Remove the given key's value in the trie,\n /// and only if successful, do the success continuation,\n /// otherwise, return the failure value\n public func removeThen(\n t : Trie,\n k : Key,\n k_eq : (K, K) -> Bool,\n success : (Trie, V) -> X,\n fail : () -> X\n ) : X {\n let (t2, ov) = replace(t, k, k_eq, null);\n switch ov {\n case null { /* no prior value; failure to remove */ fail() };\n case (?v) { success(t2, v) }\n }\n };\n\n /// remove the given key-key pair's value in the 2D trie; return the\n /// new trie, and the prior value, if any.\n public func remove2D(\n t : Trie2D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool\n ) : (Trie2D, ?V) =\n switch (find(t, k1, k1_eq)) {\n case null { (t, null) };\n case (?inner) {\n let (updated_inner, ov) = remove(inner, k2, k2_eq);\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner);\n (updated_outer, ov)\n }\n };\n\n /// Remove the given key-key pair's value in the 3D trie; return the\n /// new trie, and the prior value, if any.\n public func remove3D(\n t : Trie3D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool,\n k3 : Key,\n k3_eq : (K3, K3) -> Bool\n ) : (Trie3D, ?V) =\n switch (find(t, k1, k1_eq)) {\n case null { (t, null) };\n case (?inner) {\n let (updated_inner, ov) = remove2D(inner, k2, k2_eq, k3, k3_eq);\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner);\n (updated_outer, ov)\n }\n };\n\n /// Like [`mergeDisjoint`](#mergedisjoint), except instead of merging a\n /// pair, it merges the collection of dimension-2 sub-trees of a 2D\n /// trie.\n public func mergeDisjoint2D(\n t : Trie2D,\n k1_eq : (K1, K1) -> Bool,\n k2_eq : (K2, K2) -> Bool\n ) : Trie =\n foldUp(\n t,\n func(t1 : Trie, t2 : Trie) : Trie = mergeDisjoint(t1, t2, k2_eq),\n func(_ : K1, t : Trie) : Trie = t,\n #empty\n );\n\n}\n"},"None.mo":{"content":"/// The absent value\n///\n/// The `None` type represents a type with _no_ value.\n///\n/// It is often used to type code that fails to return control (e.g. an infinite loop)\n/// or to designate impossible values (e.g. the type `?None` only contains `null`).\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// The empty type. A subtype of all types.\n public type None = Prim.Types.None;\n\n /// Turns an absurd value into an arbitrary type.\n public let impossible : None -> A = func(x : None) : A {\n switch (x) {}\n }\n}\n"},"Random.mo":{"content":"/// A module for obtaining randomness on the Internet Computer (IC).\n///\n/// This module provides the fundamentals for user abstractions to build on.\n///\n/// Dealing with randomness on a deterministic computing platform, such\n/// as the IC, is intricate. Some basic rules need to be followed by the\n/// user of this module to obtain (and maintain) the benefits of crypto-\n/// graphic randomness:\n///\n/// - cryptographic entropy (randomness source) is only obtainable\n/// asyncronously in discrete chunks of 256 bits (32-byte sized `Blob`s)\n/// - all bets must be closed *before* entropy is being asked for in\n/// order to decide them\n/// - this implies that the same entropy (i.e. `Blob`) - or surplus entropy\n/// not utilised yet - cannot be used for a new round of bets without\n/// losing the cryptographic guarantees.\n///\n/// Concretely, the below class `Finite`, as well as the\n/// `*From` methods risk the carrying-over of state from previous rounds.\n/// These are provided for performance (and convenience) reasons, and need\n/// special care when used. Similar caveats apply for user-defined (pseudo)\n/// random number generators.\n///\n/// Usage:\n/// ```motoko no-repl\n/// import Random \"mo:base/Random\";\n/// ```\n\nimport I \"Iter\";\nimport Option \"Option\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n let raw_rand = (actor \"aaaaa-aa\" : actor { raw_rand : () -> async Blob }).raw_rand;\n\n /// Obtains a full blob (32 bytes) worth of fresh entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let random = Random.Finite(await Random.blob());\n /// ```\n public let blob : shared () -> async Blob = raw_rand;\n\n /// Drawing from a finite supply of entropy, `Finite` provides\n /// methods to obtain random values. When the entropy is used up,\n /// `null` is returned. Otherwise the outcomes' distributions are\n /// stated for each method. The uniformity of outcomes is\n /// guaranteed only when the supplied entropy is originally obtained\n /// by the `blob()` call, and is never reused.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Random \"mo:base/Random\";\n ///\n /// let random = Random.Finite(await Random.blob());\n ///\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let seedRandom = Random.Finite(seed);\n /// ```\n public class Finite(entropy : Blob) {\n let it : I.Iter = entropy.vals();\n\n /// Uniformly distributes outcomes in the numeric range [0 .. 255].\n /// Consumes 1 byte of entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.byte() // => ?20\n /// ```\n public func byte() : ?Nat8 {\n it.next()\n };\n\n /// Bool iterator splitting up a byte of entropy into 8 bits\n let bit : I.Iter = object {\n var mask = 0x00 : Nat8;\n var byte = 0x00 : Nat8;\n public func next() : ?Bool {\n if (0 : Nat8 == mask) {\n switch (it.next()) {\n case null { null };\n case (?w) {\n byte := w;\n mask := 0x40;\n ?(0 : Nat8 != byte & (0x80 : Nat8))\n }\n }\n } else {\n let m = mask;\n mask >>= (1 : Nat8);\n ?(0 : Nat8 != byte & m)\n }\n }\n };\n\n /// Simulates a coin toss. Both outcomes have equal probability.\n /// Consumes 1 bit of entropy (amortised).\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.coin() // => ?false\n /// ```\n public func coin() : ?Bool {\n bit.next()\n };\n\n /// Uniformly distributes outcomes in the numeric range [0 .. 2^p - 1].\n /// Consumes ⌈p/8⌉ bytes of entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.range(32) // => ?348746249\n /// ```\n public func range(p : Nat8) : ?Nat {\n var pp = p;\n var acc : Nat = 0;\n for (i in it) {\n if (8 : Nat8 <= pp) {\n acc := acc * 256 + Prim.nat8ToNat(i)\n }\n else if (0 : Nat8 == pp) {\n return ?acc\n } else {\n acc *= Prim.nat8ToNat(1 << pp);\n let mask : Nat8 = 0xff >> (8 - pp);\n return ?(acc + Prim.nat8ToNat(i & mask))\n };\n pp -= 8\n };\n if (0 : Nat8 == pp)\n ?acc\n else null\n };\n\n /// Counts the number of heads in `n` fair coin tosses.\n /// Consumes ⌈n/8⌉ bytes of entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.binomial(5) // => ?1\n /// ```\n public func binomial(n : Nat8) : ?Nat8 {\n var nn = n;\n var acc : Nat8 = 0;\n for (i in it) {\n if (8 : Nat8 <= nn) {\n acc +%= Prim.popcntNat8(i)\n } else if (0 : Nat8 == nn) {\n return ?acc\n } else {\n let mask : Nat8 = 0xff << (8 - nn);\n let residue = Prim.popcntNat8(i & mask);\n return ?(acc +% residue)\n };\n nn -= 8\n };\n if (0 : Nat8 == nn)\n ?acc\n else null\n }\n };\n\n /// Distributes outcomes in the numeric range [0 .. 255].\n /// Seed blob must contain at least a byte.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.byteFrom(seed) // => 20\n /// ```\n public func byteFrom(seed : Blob) : Nat8 {\n switch (seed.vals().next()) {\n case (?w) { w };\n case _ { Prim.trap \"Random.byteFrom\" }\n }\n };\n\n /// Simulates a coin toss.\n /// Seed blob must contain at least a byte.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.coinFrom(seed) // => false\n /// ```\n public func coinFrom(seed : Blob) : Bool {\n switch (seed.vals().next()) {\n case (?w) { w > (127 : Nat8) };\n case _ { Prim.trap \"Random.coinFrom\" }\n }\n };\n\n /// Distributes outcomes in the numeric range [0 .. 2^p - 1].\n /// Seed blob must contain at least ((p+7) / 8) bytes.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.rangeFrom(32, seed) // => 348746249\n /// ```\n public func rangeFrom(p : Nat8, seed : Blob) : Nat {\n rangeIter(p, seed.vals())\n };\n\n // internal worker method, expects iterator with sufficient supply\n func rangeIter(p : Nat8, it : I.Iter) : Nat {\n var pp = p;\n var acc : Nat = 0;\n for (i in it) {\n if (8 : Nat8 <= pp) {\n acc := acc * 256 + Prim.nat8ToNat(i)\n } else if (0 : Nat8 == pp) {\n return acc\n } else {\n acc *= Prim.nat8ToNat(1 << pp);\n let mask : Nat8 = 0xff >> (8 - pp);\n return acc + Prim.nat8ToNat(i & mask)\n };\n pp -= 8\n };\n if (0 : Nat8 == pp) {\n return acc\n }\n else Prim.trap(\"Random.rangeFrom\")\n };\n\n /// Counts the number of heads in `n` coin tosses.\n /// Seed blob must contain at least ((n+7) / 8) bytes.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.binomialFrom(5, seed) // => 1\n /// ```\n public func binomialFrom(n : Nat8, seed : Blob) : Nat8 {\n binomialIter(n, seed.vals())\n };\n\n // internal worker method, expects iterator with sufficient supply\n func binomialIter(n : Nat8, it : I.Iter) : Nat8 {\n var nn = n;\n var acc : Nat8 = 0;\n for (i in it) {\n if (8 : Nat8 <= nn) {\n acc +%= Prim.popcntNat8(i)\n } else if (0 : Nat8 == nn) {\n return acc\n } else {\n let mask : Nat8 = 0xff << (8 - nn);\n let residue = Prim.popcntNat8(i & mask);\n return (acc +% residue)\n };\n nn -= 8\n };\n if (0 : Nat8 == nn) {\n return acc\n }\n else Prim.trap(\"Random.binomialFrom\")\n }\n\n}\n"},"Region.mo":{"content":"/// Byte-level access to isolated, (virtual) stable memory _regions_.\n///\n/// This is a moderately lightweight abstraction over IC _stable memory_ and supports persisting\n/// regions of binary data across Motoko upgrades.\n/// Use of this module is fully compatible with Motoko's use of\n/// _stable variables_, whose persistence mechanism also uses (real) IC stable memory internally, but does not interfere with this API.\n/// It is also fully compatible with existing uses of the `ExperimentalStableMemory` library, which has a similar interface, but,\n/// only supported a single memory region, without isolation between different applications.\n///\n/// Memory is allocated, using `grow(region, pages)`, sequentially and on demand, in units of 64KiB logical pages, starting with 0 allocated pages.\n/// New pages are zero initialized.\n/// Growth is capped by a soft limit on physical page count controlled by compile-time flag\n/// `--max-stable-pages ` (the default is 65536, or 4GiB).\n///\n/// Each `load` operation loads from region relative byte address `offset` in little-endian\n/// format using the natural bit-width of the type in question.\n/// The operation traps if attempting to read beyond the current region size.\n///\n/// Each `store` operation stores to region relative byte address `offset` in little-endian format using the natural bit-width of the type in question.\n/// The operation traps if attempting to write beyond the current region size.\n///\n/// Text values can be handled by using `Text.decodeUtf8` and `Text.encodeUtf8`, in conjunction with `loadBlob` and `storeBlob`.\n///\n/// The current region allocation and region contents are preserved across upgrades.\n///\n/// NB: The IC's actual stable memory size (`ic0.stable_size`) may exceed the\n/// total page size reported by summing all regions sizes.\n/// This (and the cap on growth) are to accommodate Motoko's stable variables and bookkeeping for regions.\n/// Applications that plan to use Motoko stable variables sparingly or not at all can\n/// increase `--max-stable-pages` as desired, approaching the IC maximum (initially 8GiB, then 32Gib, currently 64Gib).\n/// All applications should reserve at least one page for stable variable data, even when no stable variables are used.\n///\n/// Usage:\n/// ```motoko no-repl\n/// import Region \"mo:base/Region\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// A stateful handle to an isolated region of IC stable memory.\n /// `Region` is a stable type and regions can be stored in stable variables.\n public type Region = Prim.Types.Region;\n\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl\n /// let region = Region.new();\n /// assert Region.size(region) == 0;\n /// ```\n public let new : () -> Region = Prim.regionNew;\n\n /// Return a Nat identifying the given region.\n /// Maybe be used for equality, comparison and hashing.\n /// NB: Regions returned by `new()` are numbered from 16\n /// (regions 0..15 are currently reserved for internal use).\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl\n /// let region = Region.new();\n /// assert Region.id(region) == 16;\n /// ```\n public let id : Region -> Nat = Prim.regionId;\n\n /// Current size of `region`, in pages.\n /// Each page is 64KiB (65536 bytes).\n /// Initially `0`.\n /// Preserved across upgrades, together with contents of allocated\n /// stable memory.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let beforeSize = Region.size(region);\n /// ignore Region.grow(region, 10);\n /// let afterSize = Region.size(region);\n /// afterSize - beforeSize // => 10\n /// ```\n public let size : (region : Region) -> (pages : Nat64) = Prim.regionSize;\n\n /// Grow current `size` of `region` by the given number of pages.\n /// Each page is 64KiB (65536 bytes).\n /// Returns the previous `size` when able to grow.\n /// Returns `0xFFFF_FFFF_FFFF_FFFF` if remaining pages insufficient.\n /// Every new page is zero-initialized, containing byte 0x00 at every offset.\n /// Function `grow` is capped by a soft limit on `size` controlled by compile-time flag\n /// `--max-stable-pages ` (the default is 65536, or 4GiB).\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Error \"mo:base/Error\";\n ///\n /// let region = Region.new();\n /// let beforeSize = Region.grow(region, 10);\n /// if (beforeSize == 0xFFFF_FFFF_FFFF_FFFF) {\n /// throw Error.reject(\"Out of memory\");\n /// };\n /// let afterSize = Region.size(region);\n /// afterSize - beforeSize // => 10\n /// ```\n public let grow : (region : Region, newPages : Nat64) -> (oldPages : Nat64) = Prim.regionGrow;\n\n\n /// Within `region`, load a `Nat8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat8(region, offset, value);\n /// Region.loadNat8(region, offset) // => 123\n /// ```\n public let loadNat8 : (region : Region, offset : Nat64) -> Nat8 = Prim.regionLoadNat8;\n\n /// Within `region`, store a `Nat8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat8(region, offset, value);\n /// Region.loadNat8(region, offset) // => 123\n /// ```\n public let storeNat8 : (region : Region, offset : Nat64, value : Nat8) -> () = Prim.regionStoreNat8;\n\n /// Within `region`, load a `Nat16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat16(region, offset, value);\n /// Region.loadNat16(region, offset) // => 123\n /// ```\n public let loadNat16 : (region : Region, offset : Nat64) -> Nat16 = Prim.regionLoadNat16;\n\n /// Within `region`, store a `Nat16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat16(region, offset, value);\n /// Region.loadNat16(region, offset) // => 123\n /// ```\n public let storeNat16 : (region : Region, offset : Nat64, value : Nat16) -> () = Prim.regionStoreNat16;\n\n /// Within `region`, load a `Nat32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat32(region, offset, value);\n /// Region.loadNat32(region, offset) // => 123\n /// ```\n public let loadNat32 : (region : Region, offset : Nat64) -> Nat32 = Prim.regionLoadNat32;\n\n /// Within `region`, store a `Nat32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat32(region, offset, value);\n /// Region.loadNat32(region, offset) // => 123\n /// ```\n public let storeNat32 : (region : Region, offset : Nat64, value : Nat32) -> () = Prim.regionStoreNat32;\n\n /// Within `region`, load a `Nat64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat64(region, offset, value);\n /// Region.loadNat64(region, offset) // => 123\n /// ```\n public let loadNat64 : (region : Region, offset : Nat64) -> Nat64 = Prim.regionLoadNat64;\n\n /// Within `region`, store a `Nat64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat64(region, offset, value);\n /// Region.loadNat64(region, offset) // => 123\n /// ```\n public let storeNat64 : (region : Region, offset : Nat64, value : Nat64) -> () = Prim.regionStoreNat64;\n\n /// Within `region`, load a `Int8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt8(region, offset, value);\n /// Region.loadInt8(region, offset) // => 123\n /// ```\n public let loadInt8 : (region : Region, offset : Nat64) -> Int8 = Prim.regionLoadInt8;\n\n /// Within `region`, store a `Int8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt8(region, offset, value);\n /// Region.loadInt8(region, offset) // => 123\n /// ```\n public let storeInt8 : (region : Region, offset : Nat64, value : Int8) -> () = Prim.regionStoreInt8;\n\n /// Within `region`, load a `Int16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt16(region, offset, value);\n /// Region.loadInt16(region, offset) // => 123\n /// ```\n public let loadInt16 : (region : Region, offset : Nat64) -> Int16 = Prim.regionLoadInt16;\n\n /// Within `region`, store a `Int16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt16(region, offset, value);\n /// Region.loadInt16(region, offset) // => 123\n /// ```\n public let storeInt16 : (region : Region, offset : Nat64, value : Int16) -> () = Prim.regionStoreInt16;\n\n /// Within `region`, load a `Int32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt32(region, offset, value);\n /// Region.loadInt32(region, offset) // => 123\n /// ```\n public let loadInt32 : (region : Region, offset : Nat64) -> Int32 = Prim.regionLoadInt32;\n\n /// Within `region`, store a `Int32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt32(region, offset, value);\n /// Region.loadInt32(region, offset) // => 123\n /// ```\n public let storeInt32 : (region : Region, offset : Nat64, value : Int32) -> () = Prim.regionStoreInt32;\n\n /// Within `region`, load a `Int64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt64(region, offset, value);\n /// Region.loadInt64(region, offset) // => 123\n /// ```\n public let loadInt64 : (region : Region, offset : Nat64) -> Int64 = Prim.regionLoadInt64;\n\n /// Within `region`, store a `Int64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt64(region, offset, value);\n /// Region.loadInt64(region, offset) // => 123\n /// ```\n public let storeInt64 : (region : Region, offset : Nat64, value : Int64) -> () = Prim.regionStoreInt64;\n\n\n /// Within `region`, loads a `Float` value from the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// Region.loadFloat(region, offset) // => 1.25\n /// ```\n public let loadFloat : (region : Region, offset : Nat64) -> Float = Prim.regionLoadFloat;\n\n /// Within `region`, store float `value` at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// Region.loadFloat(region, offset) // => 1.25\n /// ```\n public let storeFloat : (region: Region, offset : Nat64, value : Float) -> () = Prim.regionStoreFloat;\n\n /// Within `region,` load `size` bytes starting from `offset` as a `Blob`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// Blob.toArray(Region.loadBlob(region, offset, size)) // => [1, 2, 3]\n /// ```\n public let loadBlob : (region : Region, offset : Nat64, size : Nat) -> Blob = Prim.regionLoadBlob;\n\n /// Within `region, write `blob.size()` bytes of `blob` beginning at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// Blob.toArray(Region.loadBlob(region, offset, size)) // => [1, 2, 3]\n /// ```\n public let storeBlob : (region : Region, offset : Nat64, value : Blob) -> () = Prim.regionStoreBlob;\n\n}\n"},"Prelude.mo":{"content":"/// General utilities\n///\n/// This prelude file proposes standard library features that _may_\n/// belong in the _language_ (compiler-internal) prelude sometime, after\n/// some further experience and discussion. Until then, they live here.\n\nimport Debug \"Debug\";\n\nmodule {\n\n /// Not yet implemented\n ///\n /// Mark incomplete code with the `nyi` and `xxx` functions.\n ///\n /// Each have calls are well-typed in all typing contexts, which\n /// trap in all execution contexts.\n public func nyi() : None {\n Debug.trap(\"Prelude.nyi()\")\n };\n\n public func xxx() : None {\n Debug.trap(\"Prelude.xxx()\")\n };\n\n /// Mark unreachable code with the `unreachable` function.\n ///\n /// Calls are well-typed in all typing contexts, and they\n /// trap in all execution contexts.\n public func unreachable() : None {\n Debug.trap(\"Prelude.unreachable()\")\n };\n\n}\n"},"Nat.mo":{"content":"/// Natural numbers with infinite precision.\n///\n/// Most operations on natural numbers (e.g. addition) are available as built-in operators (e.g. `1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat \"mo:base/Nat\";\n/// ```\n\nimport Int \"Int\";\nimport Order \"Order\";\nimport Prim \"mo:⛔\";\nimport Char \"Char\";\n\nmodule {\n\n /// Infinite precision natural numbers.\n public type Nat = Prim.Types.Nat;\n\n /// Converts a natural number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.toText 1234 // => \"1234\"\n /// ```\n public func toText(n : Nat) : Text = Int.toText n;\n\n /// Creates a natural number from its textual representation. Returns `null`\n /// if the input is not a valid natural number.\n ///\n /// Note: The textual representation _must not_ contain underscores.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.fromText \"1234\" // => ?1234\n /// ```\n public func fromText(text : Text) : ?Nat {\n if (text == \"\") {\n return null\n };\n var n = 0;\n for (c in text.chars()) {\n if (Char.isDigit(c)) {\n let charAsNat = Prim.nat32ToNat(Prim.charToNat32(c) -% Prim.charToNat32('0'));\n n := n * 10 + charAsNat\n } else {\n return null\n }\n };\n ?n\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.min(1, 2) // => 1\n /// ```\n public func min(x : Nat, y : Nat) : Nat {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.max(1, 2) // => 2\n /// ```\n public func max(x : Nat, y : Nat) : Nat {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.equal(1, 1); // => true\n /// 1 == 1 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat.equal) // => true\n /// ```\n public func equal(x : Nat, y : Nat) : Bool { x == y };\n\n /// Inequality function for Nat types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.notEqual(1, 2); // => true\n /// 1 != 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat, y : Nat) : Bool { x != y };\n\n /// \"Less than\" function for Nat types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.less(1, 2); // => true\n /// 1 < 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat, y : Nat) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.lessOrEqual(1, 2); // => true\n /// 1 <= 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat, y : Nat) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.greater(2, 1); // => true\n /// 2 > 1 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat, y : Nat) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.greaterOrEqual(2, 1); // => true\n /// 2 >= 1 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat, y : Nat) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1], Nat.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat, y : Nat) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`. This operator will never overflow\n /// because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.add(1, 2); // => 3\n /// 1 + 2 // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat.add) // => 6\n /// ```\n public func add(x : Nat, y : Nat) : Nat { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow below `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.sub(2, 1); // => 1\n /// // Add a type annotation to avoid a warning about the subtraction\n /// 2 - 1 : Nat // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 10, Nat.sub) // => 4\n /// ```\n public func sub(x : Nat, y : Nat) : Nat { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`. This operator will never\n /// overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.mul(2, 3); // => 6\n /// 2 * 3 // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat.mul) // => 6\n /// ```\n public func mul(x : Nat, y : Nat) : Nat { x * y };\n\n /// Returns the unsigned integer division of `x` by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// The quotient is rounded down, which is equivalent to truncating the\n /// decimal places of the quotient.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.div(6, 2); // => 3\n /// 6 / 2 // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat, y : Nat) : Nat { x / y };\n\n /// Returns the remainder of unsigned integer division of `x` by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.rem(6, 4); // => 2\n /// 6 % 4 // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat, y : Nat) : Nat { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps when `y > 2^32`. This operator\n /// will never overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.pow(2, 3); // => 8\n /// 2 ** 3 // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat, y : Nat) : Nat { x ** y };\n\n}\n"},"RBTree.mo":{"content":"/// Key-value map implemented as a red-black tree (RBTree) with nodes storing key-value pairs.\n///\n/// A red-black tree is a balanced binary search tree ordered by the keys.\n///\n/// The tree data structure internally colors each of its nodes either red or black,\n/// and uses this information to balance the tree during the modifying operations.\n///\n/// Creation:\n/// Instantiate class `RBTree` that provides a map from keys of type `K` to values of type `V`.\n///\n/// Example:\n/// ```motoko\n/// import RBTree \"mo:base/RBTree\";\n/// import Nat \"mo:base/Nat\";\n/// import Debug \"mo:base/Debug\";\n///\n/// let tree = RBTree.RBTree(Nat.compare); // Create a new red-black tree mapping Nat to Text\n/// tree.put(1, \"one\");\n/// tree.put(2, \"two\");\n/// tree.put(3, \"tree\");\n/// for (entry in tree.entries()) {\n/// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n/// }\n/// ```\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree.\n/// `n` denotes the number of key-value entries (i.e. nodes) stored in the tree.\n///\n/// Note:\n/// * Tree operations, such as retrieval, insertion, and removal create `O(log(n))` temporary objects that become garbage.\n///\n/// Credits:\n///\n/// The core of this implementation is derived from:\n///\n/// * Ken Friis Larsen's [RedBlackMap.sml](https://github.com/kfl/mosml/blob/master/src/mosmllib/Redblackmap.sml), which itself is based on:\n/// * Stefan Kahrs, \"Red-black trees with types\", Journal of Functional Programming, 11(4): 425-432 (2001), [version 1 in web appendix](http://www.cs.ukc.ac.uk/people/staff/smk/redblack/rb.html).\n\n\nimport Debug \"Debug\";\nimport I \"Iter\";\nimport List \"List\";\nimport Nat \"Nat\";\nimport O \"Order\";\n\n// TODO: a faster, more compact and less indirect representation would be:\n// type Tree = {\n// #red : (Tree, K, V, Tree);\n// #black : (Tree, K, V, Tree);\n// #leaf\n//};\n// (this inlines the colors into the variant, flattens a tuple, and removes a (now) redundant optin, for considerable heap savings.)\n// It would also make sense to maintain the size in a separate root for 0(1) access.\n\n// FUTURE: deprecate RBTree.mo and replace by RedBlackMap.mo, using this new representation\n\nmodule {\n\n /// Node color: Either red (`#R`) or black (`#B`).\n public type Color = { #R; #B };\n\n /// Red-black tree of nodes with key-value entries, ordered by the keys.\n /// The keys have the generic type `K` and the values the generic type `V`.\n /// Leaves are considered implicitly black.\n public type Tree = {\n #node : (Color, Tree, (K, ?V), Tree);\n #leaf\n };\n\n\n\n /// A map from keys of type `K` to values of type `V` implemented as a red-black tree.\n /// The entries of key-value pairs are ordered by `compare` function applied to the keys.\n ///\n /// The class enables imperative usage in object-oriented-style.\n /// However, internally, the class uses a functional implementation.\n ///\n /// The `compare` function should implement a consistent total order among all possible values of `K` and\n /// for efficiency, only involves `O(1)` runtime costs without space allocation.\n ///\n /// Example:\n /// ```motoko name=initialize\n /// import RBTree \"mo:base/RBTree\";\n /// import Nat \"mo:base/Nat\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare); // Create a map of `Nat` to `Text` using the `Nat.compare` order\n /// ```\n ///\n /// Costs of instantiation (only empty tree):\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public class RBTree(compare : (K, K) -> O.Order) {\n\n var tree : Tree = (#leaf : Tree);\n\n /// Return a snapshot of the internal functional tree representation as sharable data.\n /// The returned tree representation is not affected by subsequent changes of the `RBTree` instance.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// tree.put(1, \"one\");\n /// let treeSnapshot = tree.share();\n /// tree.put(2, \"second\");\n /// RBTree.size(treeSnapshot) // => 1 (Only the first insertion is part of the snapshot.)\n /// ```\n ///\n /// Useful for storing the state of a tree object as a stable variable, determining its size, pretty-printing, and sharing it across async function calls,\n /// i.e. passing it in async arguments or async results.\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func share() : Tree {\n tree\n };\n\n /// Reset the current state of the tree object from a functional tree representation.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// let snapshot = tree.share(); // save the current state of the tree object in a snapshot\n /// tree.put(2, \"two\");\n /// tree.unshare(snapshot); // restore the tree object from the snapshot\n /// Iter.toArray(tree.entries()) // => [(1, \"one\")]\n /// ```\n ///\n /// Useful for restoring the state of a tree object from stable data, saved, for example, in a stable variable.\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func unshare(t : Tree) : () {\n tree := t\n };\n\n\n /// Retrieve the value associated with a given key, if present. Returns `null`, if the key is absent.\n /// The key is searched according to the `compare` function defined on the class instantiation.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n ///\n /// tree.get(1) // => ?\"one\"\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func get(key : K) : ?V {\n getRec(key, compare, tree)\n };\n\n /// Replace the value associated with a given key, if the key is present.\n /// Otherwise, if the key does not yet exist, insert the key-value entry.\n ///\n /// Returns the previous value of the key, if the key already existed.\n /// Otherwise, `null`, if the key did not yet exist before.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"old one\");\n /// tree.put(2, \"two\");\n ///\n /// ignore tree.replace(1, \"new one\");\n /// Iter.toArray(tree.entries()) // => [(1, \"new one\"), (2, \"two\")]\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func replace(key : K, value : V) : ?V {\n let (t, res) = insert(tree, compare, key, value);\n tree := t;\n res\n };\n\n /// Insert a key-value entry in the tree. If the key already exists, it overwrites the associated value.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"three\");\n /// Iter.toArray(tree.entries()) // now contains three entries\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func put(key : K, value : V) {\n let (t, res) = insert(tree, compare, key, value);\n tree := t\n };\n\n /// Delete the entry associated with a given key, if the key exists.\n /// No effect if the key is absent. Same as `remove(key)` except that it\n /// does not have a return value.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n ///\n /// tree.delete(1);\n /// Iter.toArray(tree.entries()) // => [(2, \"two\")].\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func delete(key : K) {\n let (res, t) = removeRec(key, compare, tree);\n tree := t\n };\n\n /// Remove the entry associated with a given key, if the key exists, and return the associated value.\n /// Returns `null` without any other effect if the key is absent.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n ///\n /// ignore tree.remove(1);\n /// Iter.toArray(tree.entries()) // => [(2, \"two\")].\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func remove(key : K) : ?V {\n let (res, t) = removeRec(key, compare, tree);\n tree := t;\n res\n };\n\n /// An iterator for the key-value entries of the map, in ascending key order.\n /// The iterator takes a snapshot view of the tree and is not affected by concurrent modifications.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Debug \"mo:base/Debug\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"two\");\n ///\n /// for (entry in tree.entries()) {\n /// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n /// }\n ///\n /// // Entry key=1 value=\"one\"\n /// // Entry key=2 value=\"two\"\n /// // Entry key=3 value=\"three\"\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Full tree iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func entries() : I.Iter<(K, V)> { iter(tree, #fwd) };\n\n /// An iterator for the key-value entries of the map, in descending key order.\n /// The iterator takes a snapshot view of the tree and is not affected by concurrent modifications.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Debug \"mo:base/Debug\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare);\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"two\");\n ///\n /// for (entry in tree.entriesRev()) {\n /// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n /// }\n ///\n /// // Entry key=3 value=\"three\"\n /// // Entry key=2 value=\"two\"\n /// // Entry key=1 value=\"one\"\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Full tree iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func entriesRev() : I.Iter<(K, V)> { iter(tree, #bwd) };\n\n }; // end class\n\n type IterRep = List.List<{ #tr : Tree; #xy : (X, ?Y) }>;\n\n /// Get an iterator for the entries of the `tree`, in ascending (`#fwd`) or descending (`#bwd`) order as specified by `direction`.\n /// The iterator takes a snapshot view of the tree and is not affected by concurrent modifications.\n ///\n /// Example:\n /// ```motoko\n /// import RBTree \"mo:base/RBTree\";\n /// import Nat \"mo:base/Nat\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare);\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"two\");\n ///\n /// for (entry in RBTree.iter(tree.share(), #bwd)) { // backward iteration\n /// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n /// }\n ///\n /// // Entry key=3 value=\"three\"\n /// // Entry key=2 value=\"two\"\n /// // Entry key=1 value=\"one\"\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Full tree iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func iter(tree : Tree, direction : { #fwd; #bwd }) : I.Iter<(X, Y)> {\n object {\n var trees : IterRep = ?(#tr(tree), null);\n public func next() : ?(X, Y) {\n switch (direction, trees) {\n case (_, null) { null };\n case (_, ?(#tr(#leaf), ts)) {\n trees := ts;\n next()\n };\n case (_, ?(#xy(xy), ts)) {\n trees := ts;\n switch (xy.1) {\n case null { next() };\n case (?y) { ?(xy.0, y) }\n }\n };\n case (#fwd, ?(#tr(#node(_, l, xy, r)), ts)) {\n trees := ?(#tr(l), ?(#xy(xy), ?(#tr(r), ts)));\n next()\n };\n case (#bwd, ?(#tr(#node(_, l, xy, r)), ts)) {\n trees := ?(#tr(r), ?(#xy(xy), ?(#tr(l), ts)));\n next()\n }\n }\n }\n }\n };\n\n /// Remove the value associated with a given key.\n func removeRec(x : X, compare : (X, X) -> O.Order, t : Tree) : (?Y, Tree) {\n let (t1, r) = remove(t, compare, x);\n (r, t1);\n };\n\n func getRec(x : X, compare : (X, X) -> O.Order, t : Tree) : ?Y {\n switch t {\n case (#leaf) { null };\n case (#node(c, l, xy, r)) {\n switch (compare(x, xy.0)) {\n case (#less) { getRec(x, compare, l) };\n case (#equal) { xy.1 };\n case (#greater) { getRec(x, compare, r) }\n }\n }\n }\n };\n\n /// Determine the size of the tree as the number of key-value entries.\n ///\n /// Example:\n /// ```motoko\n /// import RBTree \"mo:base/RBTree\";\n /// import Nat \"mo:base/Nat\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare);\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"three\");\n ///\n /// RBTree.size(tree.share()) // 3 entries\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func size(t : Tree) : Nat {\n switch t {\n case (#leaf) { 0 };\n case (#node(_, l, xy, r)) {\n size(l) + size(r) + (switch (xy.1) { case null 0; case _ 1 })\n }\n }\n };\n\n func redden(t : Tree) : Tree {\n switch t {\n case (#node (#B, l, xy, r)) {\n (#node (#R, l, xy, r))\n };\n case _ {\n Debug.trap \"RBTree.red\"\n }\n }\n };\n\n func lbalance(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (#node(#R, #node(#R, l1, xy1, r1), xy2, r2), r) {\n #node(\n #R,\n #node(#B, l1, xy1, r1),\n xy2,\n #node(#B, r2, xy, r))\n };\n case (#node(#R, l1, xy1, #node(#R, l2, xy2, r2)), r) {\n #node(\n #R,\n #node(#B, l1, xy1, l2),\n xy2,\n #node(#B, r2, xy, r))\n };\n case _ {\n #node(#B, left, xy, right)\n }\n }\n };\n\n func rbalance(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (l, #node(#R, l1, xy1, #node(#R, l2, xy2, r2))) {\n #node(\n #R,\n #node(#B, l, xy, l1),\n xy1,\n #node(#B, l2, xy2, r2))\n };\n case (l, #node(#R, #node(#R, l1, xy1, r1), xy2, r2)) {\n #node(\n #R,\n #node(#B, l, xy, l1),\n xy1,\n #node(#B, r1, xy2, r2))\n };\n case _ {\n #node(#B, left, xy, right)\n };\n }\n };\n\n func insert(\n tree : Tree,\n compare : (X, X) -> O.Order,\n x : X,\n y : Y\n )\n : (Tree, ?Y) {\n var y0 : ?Y = null;\n func ins(tree : Tree) : Tree {\n switch tree {\n case (#leaf) {\n #node(#R, #leaf, (x,?y), #leaf)\n };\n case (#node(#B, left, xy, right)) {\n switch (compare (x, xy.0)) {\n case (#less) {\n lbalance(ins left, xy, right)\n };\n case (#greater) {\n rbalance(left, xy, ins right)\n };\n case (#equal) {\n y0 := xy.1;\n #node(#B, left, (x,?y), right)\n }\n }\n };\n case (#node(#R, left, xy, right)) {\n switch (compare (x, xy.0)) {\n case (#less) {\n #node(#R, ins left, xy, right)\n };\n case (#greater) {\n #node(#R, left, xy, ins right)\n };\n case (#equal) {\n y0 := xy.1;\n #node(#R, left, (x,?y), right)\n }\n }\n }\n };\n };\n switch (ins tree) {\n case (#node(#R, left, xy, right)) {\n (#node(#B, left, xy, right), y0);\n };\n case other { (other, y0) };\n };\n };\n\n\n func balLeft(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (#node(#R, l1, xy1, r1), r) {\n #node(\n #R,\n #node(#B, l1, xy1, r1),\n xy,\n r)\n };\n case (_, #node(#B, l2, xy2, r2)) {\n rbalance(left, xy, #node(#R, l2, xy2, r2))\n };\n case (_, #node(#R, #node(#B, l2, xy2, r2), xy3, r3)) {\n #node(#R,\n #node(#B, left, xy, l2),\n xy2,\n rbalance(r2, xy3, redden r3))\n };\n case _ { Debug.trap \"balLeft\" };\n }\n };\n\n func balRight(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (l, #node(#R, l1, xy1, r1)) {\n #node(#R,\n l,\n xy,\n #node(#B, l1, xy1, r1))\n };\n case (#node(#B, l1, xy1, r1), r) {\n lbalance(#node(#R, l1, xy1, r1), xy, r);\n };\n case (#node(#R, l1, xy1, #node(#B, l2, xy2, r2)), r3) {\n #node(#R,\n lbalance(redden l1, xy1, l2),\n xy2,\n #node(#B, r2, xy, r3))\n };\n case _ { Debug.trap \"balRight\" };\n }\n };\n\n func append(left : Tree, right: Tree) : Tree {\n switch (left, right) {\n case (#leaf, _) { right };\n case (_, #leaf) { left };\n case (#node (#R, l1, xy1, r1),\n #node (#R, l2, xy2, r2)) {\n switch (append (r1, l2)) {\n case (#node (#R, l3, xy3, r3)) {\n #node(\n #R,\n #node(#R, l1, xy1, l3),\n xy3,\n #node(#R, r3, xy2, r2))\n };\n case r1l2 {\n #node(#R, l1, xy1, #node(#R, r1l2, xy2, r2))\n }\n }\n };\n case (t1, #node(#R, l2, xy2, r2)) {\n #node(#R, append(t1, l2), xy2, r2)\n };\n case (#node(#R, l1, xy1, r1), t2) {\n #node(#R, l1, xy1, append(r1, t2))\n };\n case (#node(#B, l1, xy1, r1), #node (#B, l2, xy2, r2)) {\n switch (append (r1, l2)) {\n case (#node (#R, l3, xy3, r3)) {\n #node(#R,\n #node(#B, l1, xy1, l3),\n xy3,\n #node(#B, r3, xy2, r2))\n };\n case r1l2 {\n balLeft (\n l1,\n xy1,\n #node(#B, r1l2, xy2, r2)\n )\n }\n }\n }\n }\n };\n\n func remove(tree : Tree, compare : (X, X) -> O.Order, x : X) : (Tree, ?Y) {\n var y0 : ?Y = null;\n func delNode(left : Tree, xy : (X, ?Y), right : Tree) : Tree {\n switch (compare (x, xy.0)) {\n case (#less) {\n let newLeft = del left;\n switch left {\n case (#node(#B, _, _, _)) {\n balLeft(newLeft, xy, right)\n };\n case _ {\n #node(#R, newLeft, xy, right)\n }\n }\n };\n case (#greater) {\n let newRight = del right;\n switch right {\n case (#node(#B, _, _, _)) {\n balRight(left, xy, newRight)\n };\n case _ {\n #node(#R, left, xy, newRight)\n }\n }\n };\n case (#equal) {\n y0 := xy.1;\n append(left, right)\n };\n }\n };\n func del(tree : Tree) : Tree {\n switch tree {\n case (#leaf) {\n tree\n };\n case (#node(_, left, xy, right)) {\n delNode(left, xy, right)\n }\n };\n };\n switch (del(tree)) {\n case (#node(#R, left, xy, right)) {\n (#node(#B, left, xy, right), y0);\n };\n case other { (other, y0) };\n };\n }\n\n}\n"},"Option.mo":{"content":"/// Typesafe nulls\n///\n/// Optional values can be seen as a typesafe `null`. A value of type `?Int` can\n/// be constructed with either `null` or `?42`. The simplest way to get at the\n/// contents of an optional is to use pattern matching:\n///\n/// ```motoko\n/// let optionalInt1 : ?Int = ?42;\n/// let optionalInt2 : ?Int = null;\n///\n/// let int1orZero : Int = switch optionalInt1 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int1orZero == 42;\n///\n/// let int2orZero : Int = switch optionalInt2 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int2orZero == 0;\n/// ```\n///\n/// The functions in this module capture some common operations when working\n/// with optionals that can be more succinct than using pattern matching.\n\nimport P \"Prelude\";\n\nmodule {\n\n /// Unwraps an optional value, with a default value, i.e. `get(?x, d) = x` and\n /// `get(null, d) = d`.\n public func get(x : ?T, default : T) : T = switch x {\n case null { default };\n case (?x_) { x_ }\n };\n\n /// Unwraps an optional value using a function, or returns the default, i.e.\n /// `option(?x, f, d) = f x` and `option(null, f, d) = d`.\n public func getMapped(x : ?A, f : A -> B, default : B) : B = switch x {\n case null { default };\n case (?x_) { f(x_) }\n };\n\n /// Applies a function to the wrapped value. `null`'s are left untouched.\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// assert Option.map(?42, func x = x + 1) == ?43;\n /// assert Option.map(null, func x = x + 1) == null;\n /// ```\n public func map(x : ?A, f : A -> B) : ?B = switch x {\n case null { null };\n case (?x_) { ?f(x_) }\n };\n\n /// Applies a function to the wrapped value, but discards the result. Use\n /// `iterate` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// var counter : Nat = 0;\n /// Option.iterate(?5, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// Option.iterate(null, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// ```\n public func iterate(x : ?A, f : A -> ()) = switch x {\n case null {};\n case (?x_) { f(x_) }\n };\n\n /// Applies an optional function to an optional value. Returns `null` if at\n /// least one of the arguments is `null`.\n public func apply(x : ?A, f : ?(A -> B)) : ?B {\n switch (f, x) {\n case (?f_, ?x_) {\n ?f_(x_)\n };\n case (_, _) {\n null\n }\n }\n };\n\n /// Applies a function to an optional value. Returns `null` if the argument is\n /// `null`, or the function returns `null`.\n public func chain(x : ?A, f : A -> ?B) : ?B {\n switch (x) {\n case (?x_) {\n f(x_)\n };\n case (null) {\n null\n }\n }\n };\n\n /// Given an optional optional value, removes one layer of optionality.\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// assert Option.flatten(?(?(42))) == ?42;\n /// assert Option.flatten(?(null)) == null;\n /// assert Option.flatten(null) == null;\n /// ```\n public func flatten(x : ??A) : ?A {\n chain(\n x,\n func(x_ : ?A) : ?A {\n x_\n }\n )\n };\n\n /// Creates an optional value from a definite value.\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// assert Option.make(42) == ?42;\n /// ```\n public func make(x : A) : ?A = ?x;\n\n /// Returns true if the argument is not `null`, otherwise returns false.\n public func isSome(x : ?Any) : Bool = switch x {\n case null { false };\n case _ { true }\n };\n\n /// Returns true if the argument is `null`, otherwise returns false.\n public func isNull(x : ?Any) : Bool = switch x {\n case null { true };\n case _ { false }\n };\n\n /// Asserts that the value is not `null`; fails otherwise.\n /// @deprecated Option.assertSome will be removed soon; use an assert expression instead\n public func assertSome(x : ?Any) = switch x {\n case null { P.unreachable() };\n case _ {}\n };\n\n /// Asserts that the value _is_ `null`; fails otherwise.\n /// @deprecated Option.assertNull will be removed soon; use an assert expression instead\n public func assertNull(x : ?Any) = switch x {\n case null {};\n case _ { P.unreachable() }\n };\n\n /// Unwraps an optional value, i.e. `unwrap(?x) = x`.\n ///\n /// @deprecated Option.unwrap is unsafe and fails if the argument is null; it will be removed soon; use a `switch` or `do?` expression instead\n public func unwrap(x : ?T) : T = switch x {\n case null { P.unreachable() };\n case (?x_) { x_ }\n }\n}\n"},"Nat32.mo":{"content":"/// Provides utility functions on 32-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat32 \"mo:base/Nat32\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 32-bit natural numbers.\n public type Nat32 = Prim.Types.Nat32;\n\n /// Maximum 32-bit natural number. `2 ** 32 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.maximumValue; // => 4294967295 : Nat32\n /// ```\n public let maximumValue = 4294967295 : Nat32;\n\n /// Converts a 32-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat32 -> Nat = Prim.nat32ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromNat(123); // => 123 : Nat32\n /// ```\n public let fromNat : Nat -> Nat32 = Prim.natToNat32;\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromNat16(123); // => 123 : Nat32\n /// ```\n public func fromNat16(x : Nat16) : Nat32 {\n Prim.nat16ToNat32(x)\n };\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toNat16(123); // => 123 : Nat16\n /// ```\n public func toNat16(x : Nat32) : Nat16 {\n Prim.nat32ToNat16(x)\n };\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromNat64(123); // => 123 : Nat32\n /// ```\n public func fromNat64(x : Nat64) : Nat32 {\n Prim.nat64ToNat32(x)\n };\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toNat64(123); // => 123 : Nat64\n /// ```\n public func toNat64(x : Nat32) : Nat64 {\n Prim.nat32ToNat64(x)\n };\n\n /// Converts a signed integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromIntWrap(123); // => 123 : Nat32\n /// ```\n public let fromIntWrap : Int -> Nat32 = Prim.intToNat32Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toText(1234); // => \"1234\" : Text\n /// ```\n public func toText(x : Nat32) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.min(123, 456); // => 123 : Nat32\n /// ```\n public func min(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.max(123, 456); // => 456 : Nat32\n /// ```\n public func max(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.equal(1, 1); // => true\n /// (1 : Nat32) == (1 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat32.equal) // => true\n /// ```\n public func equal(x : Nat32, y : Nat32) : Bool { x == y };\n\n /// Inequality function for Nat32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.notEqual(1, 2); // => true\n /// (1 : Nat32) != (2 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat32, y : Nat32) : Bool { x != y };\n\n /// \"Less than\" function for Nat32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.less(1, 2); // => true\n /// (1 : Nat32) < (2 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat32, y : Nat32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.lessOrEqual(1, 2); // => true\n /// (1 : Nat32) <= (2 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat32, y : Nat32) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.greater(2, 1); // => true\n /// (2 : Nat32) > (1 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat32, y : Nat32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.greaterOrEqual(2, 1); // => true\n /// (2 : Nat32) >= (1 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat32, y : Nat32) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat32], Nat32.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat32, y : Nat32) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.add(1, 2); // => 3\n /// (1 : Nat32) + (2 : Nat32) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat32.add) // => 6\n /// ```\n public func add(x : Nat32, y : Nat32) : Nat32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.sub(2, 1); // => 1\n /// (2 : Nat32) - (1 : Nat32) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 20, Nat32.sub) // => 14\n /// ```\n public func sub(x : Nat32, y : Nat32) : Nat32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.mul(2, 3); // => 6\n /// (2 : Nat32) * (3 : Nat32) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat32.mul) // => 6\n /// ```\n public func mul(x : Nat32, y : Nat32) : Nat32 { x * y };\n\n /// Returns the division of `x by y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.div(6, 2); // => 3\n /// (6 : Nat32) / (2 : Nat32) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat32, y : Nat32) : Nat32 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.rem(6, 4); // => 2\n /// (6 : Nat32) % (4 : Nat32) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat32, y : Nat32) : Nat32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.pow(2, 3); // => 8\n /// (2 : Nat32) ** (3 : Nat32) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat32, y : Nat32) : Nat32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitnot(0) // => 4294967295\n /// ^(0 : Nat32) // => 4294967295\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat32) : Nat32 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitand(1, 3); // => 1\n /// (1 : Nat32) & (3 : Nat32) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat32, y : Nat32) : Nat32 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitor(1, 3); // => 3\n /// (1 : Nat32) | (3 : Nat32) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat32, y : Nat32) : Nat32 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitxor(1, 3); // => 2\n /// (1 : Nat32) ^ (3 : Nat32) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat32, y : Nat32) : Nat32 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitshiftLeft(1, 3); // => 8\n /// (1 : Nat32) << (3 : Nat32) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat32, y : Nat32) : Nat32 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitshiftRight(8, 3); // => 1\n /// (8 : Nat32) >> (3 : Nat32) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat32, y : Nat32) : Nat32 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitrotLeft(1, 3); // => 8\n /// (1 : Nat32) <<> (3 : Nat32) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat32, y : Nat32) : Nat32 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitrotRight(1, 1); // => 2147483648\n /// (1 : Nat32) <>> (1 : Nat32) // => 2147483648\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat32, y : Nat32) : Nat32 { x <>> y };\n\n /// Returns the value of bit `p mod 32` in `x`, `(x & 2^(p mod 32)) == 2^(p mod 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat32, p : Nat) : Bool {\n Prim.btstNat32(x, Prim.natToNat32(p))\n };\n\n /// Returns the value of setting bit `p mod 32` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitset(5, 1); // => 7\n /// ```\n public func bitset(x : Nat32, p : Nat) : Nat32 {\n x | (1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of clearing bit `p mod 32` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat32, p : Nat) : Nat32 {\n x & ^(1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of flipping bit `p mod 32` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat32, p : Nat) : Nat32 {\n x ^ (1 << Prim.natToNat32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat32) -> Nat32 = Prim.popcntNat32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitcountLeadingZero(5); // => 29\n /// ```\n public let bitcountLeadingZero : (x : Nat32) -> Nat32 = Prim.clzNat32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitcountTrailingZero(16); // => 4\n /// ```\n public let bitcountTrailingZero : (x : Nat32) -> Nat32 = Prim.ctzNat32;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.addWrap(4294967295, 1); // => 0\n /// (4294967295 : Nat32) +% (1 : Nat32) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat32, y : Nat32) : Nat32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.subWrap(0, 1); // => 4294967295\n /// (0 : Nat32) -% (1 : Nat32) // => 4294967295\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat32, y : Nat32) : Nat32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.mulWrap(2147483648, 2); // => 0\n /// (2147483648 : Nat32) *% (2 : Nat32) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat32, y : Nat32) : Nat32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.powWrap(2, 32); // => 0\n /// (2 : Nat32) **% (32 : Nat32) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat32, y : Nat32) : Nat32 { x **% y };\n\n}\n"},"Order.mo":{"content":"/// Order\n\nmodule {\n\n /// A type to represent an order.\n public type Order = {\n #less;\n #equal;\n #greater\n };\n\n /// Check if an order is #less.\n public func isLess(order : Order) : Bool {\n switch order {\n case (#less) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #equal.\n public func isEqual(order : Order) : Bool {\n switch order {\n case (#equal) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #greater.\n public func isGreater(order : Order) : Bool {\n switch order {\n case (#greater) { true };\n case _ { false }\n }\n };\n\n /// Returns true if only if `o1` and `o2` are the same ordering.\n public func equal(o1 : Order, o2 : Order) : Bool {\n switch (o1, o2) {\n case (#less, #less) { true };\n case (#equal, #equal) { true };\n case (#greater, #greater) { true };\n case _ { false }\n }\n };\n\n}\n"},"Nat64.mo":{"content":"/// Provides utility functions on 64-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat64 \"mo:base/Nat64\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 64-bit natural numbers.\n public type Nat64 = Prim.Types.Nat64;\n\n /// Maximum 64-bit natural number. `2 ** 64 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.maximumValue; // => 18446744073709551615 : Nat64\n /// ```\n\n public let maximumValue = 18446744073709551615 : Nat64;\n\n /// Converts a 64-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat64 -> Nat = Prim.nat64ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.fromNat(123); // => 123 : Nat64\n /// ```\n public let fromNat : Nat -> Nat64 = Prim.natToNat64;\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.fromNat32(123); // => 123 : Nat64\n /// ```\n public func fromNat32(x : Nat32) : Nat64 {\n Prim.nat32ToNat64(x)\n };\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.toNat32(123); // => 123 : Nat32\n /// ```\n public func toNat32(x : Nat64) : Nat32 {\n Prim.nat64ToNat32(x)\n };\n\n /// Converts a signed integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.fromIntWrap(123); // => 123 : Nat64\n /// ```\n public let fromIntWrap : Int -> Nat64 = Prim.intToNat64Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.toText(1234); // => \"1234\" : Text\n /// ```\n public func toText(x : Nat64) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.min(123, 456); // => 123 : Nat64\n /// ```\n public func min(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.max(123, 456); // => 456 : Nat64\n /// ```\n public func max(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.equal(1, 1); // => true\n /// (1 : Nat64) == (1 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat64.equal) // => true\n /// ```\n public func equal(x : Nat64, y : Nat64) : Bool { x == y };\n\n /// Inequality function for Nat64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.notEqual(1, 2); // => true\n /// (1 : Nat64) != (2 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat64, y : Nat64) : Bool { x != y };\n\n /// \"Less than\" function for Nat64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.less(1, 2); // => true\n /// (1 : Nat64) < (2 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat64, y : Nat64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.lessOrEqual(1, 2); // => true\n /// (1 : Nat64) <= (2 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat64, y : Nat64) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.greater(2, 1); // => true\n /// (2 : Nat64) > (1 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat64, y : Nat64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.greaterOrEqual(2, 1); // => true\n /// (2 : Nat64) >= (1 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat64, y : Nat64) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat64], Nat64.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat64, y : Nat64) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.add(1, 2); // => 3\n /// (1 : Nat64) + (2 : Nat64) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat64.add) // => 6\n /// ```\n public func add(x : Nat64, y : Nat64) : Nat64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.sub(3, 1); // => 2\n /// (3 : Nat64) - (1 : Nat64) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 10, Nat64.sub) // => 4\n /// ```\n public func sub(x : Nat64, y : Nat64) : Nat64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.mul(2, 3); // => 6\n /// (2 : Nat64) * (3 : Nat64) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat64.mul) // => 6\n /// ```\n public func mul(x : Nat64, y : Nat64) : Nat64 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.div(6, 2); // => 3\n /// (6 : Nat64) / (2 : Nat64) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat64, y : Nat64) : Nat64 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.rem(6, 4); // => 2\n /// (6 : Nat64) % (4 : Nat64) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat64, y : Nat64) : Nat64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.pow(2, 3); // => 8\n /// (2 : Nat64) ** (3 : Nat64) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat64, y : Nat64) : Nat64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitnot(0); // => 18446744073709551615\n /// ^(0 : Nat64) // => 18446744073709551615\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat64) : Nat64 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitand(1, 3); // => 1\n /// (1 : Nat64) & (3 : Nat64) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat64, y : Nat64) : Nat64 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitor(1, 3); // => 3\n /// (1 : Nat64) | (3 : Nat64) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat64, y : Nat64) : Nat64 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitxor(1, 3); // => 2\n /// (1 : Nat64) ^ (3 : Nat64) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat64, y : Nat64) : Nat64 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitshiftLeft(1, 3); // => 8\n /// (1 : Nat64) << (3 : Nat64) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat64, y : Nat64) : Nat64 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitshiftRight(8, 3); // => 1\n /// (8 : Nat64) >> (3 : Nat64) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat64, y : Nat64) : Nat64 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitrotLeft(1, 3); // => 8\n /// (1 : Nat64) <<> (3 : Nat64) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat64, y : Nat64) : Nat64 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitrotRight(8, 3); // => 1\n /// (8 : Nat64) <>> (3 : Nat64) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat64, y : Nat64) : Nat64 { x <>> y };\n\n /// Returns the value of bit `p mod 64` in `x`, `(x & 2^(p mod 64)) == 2^(p mod 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat64, p : Nat) : Bool {\n Prim.btstNat64(x, Prim.natToNat64(p))\n };\n\n /// Returns the value of setting bit `p mod 64` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitset(5, 1); // => 7\n /// ```\n public func bitset(x : Nat64, p : Nat) : Nat64 {\n x | (1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of clearing bit `p mod 64` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat64, p : Nat) : Nat64 {\n x & ^(1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of flipping bit `p mod 64` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat64, p : Nat) : Nat64 {\n x ^ (1 << Prim.natToNat64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat64) -> Nat64 = Prim.popcntNat64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitcountLeadingZero(5); // => 61\n /// ```\n public let bitcountLeadingZero : (x : Nat64) -> Nat64 = Prim.clzNat64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitcountTrailingZero(16); // => 4\n /// ```\n public let bitcountTrailingZero : (x : Nat64) -> Nat64 = Prim.ctzNat64;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.addWrap(Nat64.maximumValue, 1); // => 0\n /// Nat64.maximumValue +% (1 : Nat64) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat64, y : Nat64) : Nat64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.subWrap(0, 1); // => 18446744073709551615\n /// (0 : Nat64) -% (1 : Nat64) // => 18446744073709551615\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat64, y : Nat64) : Nat64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.mulWrap(4294967296, 4294967296); // => 0\n /// (4294967296 : Nat64) *% (4294967296 : Nat64) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat64, y : Nat64) : Nat64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.powWrap(2, 64); // => 0\n /// (2 : Nat64) **% (64 : Nat64) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat64, y : Nat64) : Nat64 { x **% y };\n\n}\n"},"Nat8.mo":{"content":"/// Provides utility functions on 8-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat8 \"mo:base/Nat8\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 8-bit natural numbers.\n public type Nat8 = Prim.Types.Nat8;\n\n /// Maximum 8-bit natural number. `2 ** 8 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.maximumValue; // => 255 : Nat8\n /// ```\n public let maximumValue = 255 : Nat8;\n\n /// Converts an 8-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat8 -> Nat = Prim.nat8ToNat;\n\n /// Converts an unsigned integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.fromNat(123); // => 123 : Nat8\n /// ```\n public let fromNat : Nat -> Nat8 = Prim.natToNat8;\n\n /// Converts a 16-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.fromNat16(123); // => 123 : Nat8\n /// ```\n public let fromNat16 : Nat16 -> Nat8 = Prim.nat16ToNat8;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.toNat16(123); // => 123 : Nat16\n /// ```\n public let toNat16 : Nat8 -> Nat16 = Prim.nat8ToNat16;\n\n /// Converts a signed integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.fromIntWrap(123); // => 123 : Nat8\n /// ```\n public let fromIntWrap : Int -> Nat8 = Prim.intToNat8Wrap;\n\n /// Converts `x` to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.toText(123); // => \"123\" : Text\n /// ```\n public func toText(x : Nat8) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.min(123, 200); // => 123 : Nat8\n /// ```\n public func min(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.max(123, 200); // => 200 : Nat8\n /// ```\n public func max(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.equal(1, 1); // => true\n /// (1 : Nat8) == (1 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat8.equal) // => true\n /// ```\n public func equal(x : Nat8, y : Nat8) : Bool { x == y };\n\n /// Inequality function for Nat8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.notEqual(1, 2); // => true\n /// (1 : Nat8) != (2 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat8, y : Nat8) : Bool { x != y };\n\n /// \"Less than\" function for Nat8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.less(1, 2); // => true\n /// (1 : Nat8) < (2 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat8, y : Nat8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.lessOrEqual(1, 2); // => true\n /// 1 <= 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat8, y : Nat8) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.greater(2, 1); // => true\n /// (2 : Nat8) > (1 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat8, y : Nat8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.greaterOrEqual(2, 1); // => true\n /// (2 : Nat8) >= (1 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat8, y : Nat8) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat8], Nat8.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat8, y : Nat8) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.add(1, 2); // => 3\n /// (1 : Nat8) + (2 : Nat8) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat8.add) // => 6\n /// ```\n public func add(x : Nat8, y : Nat8) : Nat8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.sub(2, 1); // => 1\n /// (2 : Nat8) - (1 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 20, Nat8.sub) // => 14\n /// ```\n public func sub(x : Nat8, y : Nat8) : Nat8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.mul(2, 3); // => 6\n /// (2 : Nat8) * (3 : Nat8) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat8.mul) // => 6\n /// ```\n public func mul(x : Nat8, y : Nat8) : Nat8 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.div(6, 2); // => 3\n /// (6 : Nat8) / (2 : Nat8) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat8, y : Nat8) : Nat8 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.rem(6, 4); // => 2\n /// (6 : Nat8) % (4 : Nat8) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat8, y : Nat8) : Nat8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.pow(2, 3); // => 8\n /// (2 : Nat8) ** (3 : Nat8) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat8, y : Nat8) : Nat8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitnot(0); // => 255\n /// ^(0 : Nat8) // => 255\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat8) : Nat8 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitand(3, 2); // => 2\n /// (3 : Nat8) & (2 : Nat8) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat8, y : Nat8) : Nat8 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitor(3, 2); // => 3\n /// (3 : Nat8) | (2 : Nat8) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat8, y : Nat8) : Nat8 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitxor(3, 2); // => 1\n /// (3 : Nat8) ^ (2 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat8, y : Nat8) : Nat8 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitshiftLeft(1, 2); // => 4\n /// (1 : Nat8) << (2 : Nat8) // => 4\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat8, y : Nat8) : Nat8 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitshiftRight(4, 2); // => 1\n /// (4 : Nat8) >> (2 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat8, y : Nat8) : Nat8 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitrotLeft(128, 1); // => 1\n /// (128 : Nat8) <<> (1 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat8, y : Nat8) : Nat8 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitrotRight(1, 1); // => 128\n /// (1 : Nat8) <>> (1 : Nat8) // => 128\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat8, y : Nat8) : Nat8 { x <>> y };\n\n /// Returns the value of bit `p mod 8` in `x`, `(x & 2^(p mod 8)) == 2^(p mod 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat8, p : Nat) : Bool {\n Prim.btstNat8(x, Prim.natToNat8(p))\n };\n\n /// Returns the value of setting bit `p mod 8` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitset(5, 1); // => 7\n /// ```\n public func bitset(x : Nat8, p : Nat) : Nat8 {\n x | (1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of clearing bit `p mod 8` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat8, p : Nat) : Nat8 {\n x & ^(1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of flipping bit `p mod 8` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat8, p : Nat) : Nat8 {\n x ^ (1 << Prim.natToNat8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat8) -> Nat8 = Prim.popcntNat8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitcountLeadingZero(5); // => 5\n /// ```\n public let bitcountLeadingZero : (x : Nat8) -> Nat8 = Prim.clzNat8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitcountTrailingZero(6); // => 1\n /// ```\n public let bitcountTrailingZero : (x : Nat8) -> Nat8 = Prim.ctzNat8;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.addWrap(230, 26); // => 0\n /// (230 : Nat8) +% (26 : Nat8) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat8, y : Nat8) : Nat8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.subWrap(0, 1); // => 255\n /// (0 : Nat8) -% (1 : Nat8) // => 255\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat8, y : Nat8) : Nat8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.mulWrap(230, 26); // => 92\n /// (230 : Nat8) *% (26 : Nat8) // => 92\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat8, y : Nat8) : Nat8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.powWrap(2, 8); // => 0\n /// (2 : Nat8) **% (8 : Nat8) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat8, y : Nat8) : Nat8 { x **% y };\n\n}\n"}}} \ No newline at end of file +{"name":"base","version":"master","files":{"Char.mo":{"content":"/// Characters\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Characters represented as Unicode code points.\n public type Char = Prim.Types.Char;\n\n /// Convert character `c` to a word containing its Unicode scalar value.\n public let toNat32 : (c : Char) -> Nat32 = Prim.charToNat32;\n\n /// Convert `w` to a character.\n /// Traps if `w` is not a valid Unicode scalar value.\n /// Value `w` is valid if, and only if, `w < 0xD800 or (0xE000 <= w and w <= 0x10FFFF)`.\n public let fromNat32 : (w : Nat32) -> Char = Prim.nat32ToChar;\n\n /// Convert character `c` to single character text.\n public let toText : (c : Char) -> Text = Prim.charToText;\n\n // Not exposed pending multi-char implementation.\n private let _toUpper : (c : Char) -> Char = Prim.charToUpper;\n\n // Not exposed pending multi-char implementation.\n private let _toLower : (c : Char) -> Char = Prim.charToLower;\n\n /// Returns `true` when `c` is a decimal digit between `0` and `9`, otherwise `false`.\n public func isDigit(c : Char) : Bool {\n Prim.charToNat32(c) -% Prim.charToNat32('0') <= (9 : Nat32)\n };\n\n /// Returns the Unicode _White_Space_ property of `c`.\n public let isWhitespace : (c : Char) -> Bool = Prim.charIsWhitespace;\n\n /// Returns the Unicode _Lowercase_ property of `c`.\n public let isLowercase : (c : Char) -> Bool = Prim.charIsLowercase;\n\n /// Returns the Unicode _Uppercase_ property of `c`.\n public let isUppercase : (c : Char) -> Bool = Prim.charIsUppercase;\n\n /// Returns the Unicode _Alphabetic_ property of `c`.\n public let isAlphabetic : (c : Char) -> Bool = Prim.charIsAlphabetic;\n\n /// Returns `x == y`.\n public func equal(x : Char, y : Char) : Bool { x == y };\n\n /// Returns `x != y`.\n public func notEqual(x : Char, y : Char) : Bool { x != y };\n\n /// Returns `x < y`.\n public func less(x : Char, y : Char) : Bool { x < y };\n\n /// Returns `x <= y`.\n public func lessOrEqual(x : Char, y : Char) : Bool { x <= y };\n\n /// Returns `x > y`.\n public func greater(x : Char, y : Char) : Bool { x > y };\n\n /// Returns `x >= y`.\n public func greaterOrEqual(x : Char, y : Char) : Bool { x >= y };\n\n /// Returns the order of `x` and `y`.\n public func compare(x : Char, y : Char) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n}\n"},"Debug.mo":{"content":"/// Utility functions for debugging.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Debug \"mo:base/Debug\";\n/// ```\n\nimport Prim \"mo:⛔\";\nmodule {\n /// Prints `text` to output stream.\n ///\n /// NOTE: The output is placed in the replica log. When running on mainnet,\n /// this function has no effect.\n ///\n /// ```motoko include=import\n /// Debug.print \"Hello New World!\";\n /// Debug.print(debug_show(4)) // Often used with `debug_show` to convert values to Text\n /// ```\n public func print(text : Text) {\n Prim.debugPrint text\n };\n\n /// `trap(t)` traps execution with a user-provided diagnostic message.\n ///\n /// The caller of a future whose execution called `trap(t)` will\n /// observe the trap as an `Error` value, thrown at `await`, with code\n /// `#canister_error` and message `m`. Here `m` is a more descriptive `Text`\n /// message derived from the provided `t`. See example for more details.\n ///\n /// NOTE: Other execution environments that cannot handle traps may only\n /// propagate the trap and terminate execution, with or without some\n /// descriptive message.\n ///\n /// ```motoko\n /// import Debug \"mo:base/Debug\";\n /// import Error \"mo:base/Error\";\n ///\n /// actor {\n /// func fail() : async () {\n /// Debug.trap(\"user provided error message\");\n /// };\n ///\n /// public func foo() : async () {\n /// try {\n /// await fail();\n /// } catch e {\n /// let code = Error.code(e); // evaluates to #canister_error\n /// let message = Error.message(e); // contains user provided error message\n /// }\n /// };\n /// }\n /// ```\n public func trap(errorMessage : Text) : None {\n Prim.trap errorMessage\n }\n}\n"},"Buffer.mo":{"content":"/// Class `Buffer` provides a mutable list of elements of type `X`.\n/// The class wraps and resizes an underyling array that holds the elements,\n/// and thus is comparable to ArrayLists or Vectors in other languages.\n///\n/// When required, the current state of a buffer object can be converted to a fixed-size array of its elements.\n/// This is recommended for example when storing a buffer to a stable variable.\n///\n/// Throughout this documentation, two terms come up that can be confused: `size`\n/// and `capacity`. `size` is the length of the list that the buffer represents.\n/// `capacity` is the length of the underyling array that backs this list.\n/// `capacity` >= `size` is an invariant for this class.\n///\n/// Like arrays, elements in the buffer are ordered by indices from 0 to `size`-1.\n///\n/// WARNING: Certain operations are amortized O(1) time, such as `add`, but run\n/// in worst case O(n) time. These worst case runtimes may exceed the cycles limit\n/// per message if the size of the buffer is large enough. Grow these structures\n/// with discretion. All amortized operations below also list the worst case runtime.\n///\n/// Constructor:\n/// The argument `initCapacity` determines the initial capacity of the array.\n/// The underlying array grows by a factor of 1.5 when its current capacity is\n/// exceeded. Further, when the size of the buffer shrinks to be less than 1/4th\n/// of the capacity, the underyling array is shrunk by a factor of 2.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import Buffer \"mo:base/Buffer\";\n///\n/// let buffer = Buffer.Buffer(3); // Creates a new Buffer\n/// ```\n///\n/// Runtime: O(initCapacity)\n///\n/// Space: O(initCapacity)\n\nimport Prim \"mo:⛔\";\nimport Result \"Result\";\nimport Order \"Order\";\nimport Array \"Array\";\n\nmodule {\n type Order = Order.Order;\n\n // The following constants are used to manage the capacity.\n // The length of `elements` is increased by `INCREASE_FACTOR` when capacity is reached.\n // The length of `elements` is decreased by `DECREASE_FACTOR` when capacity is strictly less than\n // `DECREASE_THRESHOLD`.\n\n // INCREASE_FACTOR = INCREASE_FACTOR_NUME / INCREASE_FACTOR_DENOM (with floating point division)\n // Keep INCREASE_FACTOR low to minimize cycle limit problem\n private let INCREASE_FACTOR_NUME = 3;\n private let INCREASE_FACTOR_DENOM = 2;\n private let DECREASE_THRESHOLD = 4; // Don't decrease capacity too early to avoid thrashing\n private let DECREASE_FACTOR = 2;\n private let DEFAULT_CAPACITY = 8;\n\n private func newCapacity(oldCapacity : Nat) : Nat {\n if (oldCapacity == 0) {\n 1\n } else {\n // calculates ceil(oldCapacity * INCREASE_FACTOR) without floats\n ((oldCapacity * INCREASE_FACTOR_NUME) + INCREASE_FACTOR_DENOM - 1) / INCREASE_FACTOR_DENOM\n }\n };\n\n public class Buffer(initCapacity : Nat) = this {\n var _size : Nat = 0; // avoid name clash with `size()` method\n var elements : [var ?X] = Prim.Array_init(initCapacity, null);\n\n /// Returns the current number of elements in the buffer.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// buffer.size() // => 0\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func size() : Nat = _size;\n\n /// Adds a single element to the end of the buffer, doubling\n /// the size of the array if capacity is exceeded.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(0); // add 0 to buffer\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3); // causes underlying array to increase in capacity\n /// Buffer.toArray(buffer) // => [0, 1, 2, 3]\n /// ```\n ///\n /// Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func add(element : X) {\n if (_size == elements.size()) {\n reserve(newCapacity(elements.size()))\n };\n elements[_size] := ?element;\n _size += 1\n };\n\n /// Returns the element at index `index`. Traps if `index >= size`. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.get(0); // => 10\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func get(index : Nat) : X {\n switch (elements[index]) {\n case (?element) element;\n case null Prim.trap(\"Buffer index out of bounds in get\")\n }\n };\n\n /// Returns the element at index `index` as an option.\n /// Returns `null` when `index >= size`. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// let x = buffer.getOpt(0); // => ?10\n /// let y = buffer.getOpt(2); // => null\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func getOpt(index : Nat) : ?X {\n if (index < _size) {\n elements[index]\n } else {\n null\n }\n };\n\n /// Overwrites the current element at `index` with `element`. Traps if\n /// `index` >= size. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.put(0, 20); // overwrites 10 at index 0 with 20\n /// Buffer.toArray(buffer) // => [20]\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func put(index : Nat, element : X) {\n if (index >= _size) {\n Prim.trap \"Buffer index out of bounds in put\"\n };\n elements[index] := ?element\n };\n\n /// Removes and returns the last item in the buffer or `null` if\n /// the buffer is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.removeLast(); // => ?11\n /// ```\n ///\n /// Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func removeLast() : ?X {\n if (_size == 0) {\n return null\n };\n\n _size -= 1;\n let lastElement = elements[_size];\n elements[_size] := null;\n\n if (_size < elements.size() / DECREASE_THRESHOLD) {\n // FIXME should this new capacity be a function of _size\n // instead of the current capacity? E.g. _size * INCREASE_FACTOR\n reserve(elements.size() / DECREASE_FACTOR)\n };\n\n lastElement\n };\n\n /// Removes and returns the element at `index` from the buffer.\n /// All elements with index > `index` are shifted one position to the left.\n /// This may cause a downsizing of the array.\n ///\n /// Traps if index >= size.\n ///\n /// WARNING: Repeated removal of elements using this method is ineffecient\n /// and might be a sign that you should consider a different data-structure\n /// for your use case.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n /// let x = buffer.remove(1); // evaluates to 11. 11 no longer in list.\n /// Buffer.toArray(buffer) // => [10, 12]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func remove(index : Nat) : X {\n if (index >= _size) {\n Prim.trap \"Buffer index out of bounds in remove\"\n };\n\n let element = elements[index];\n\n // copy elements to new array and shift over in one pass\n if ((_size - 1) : Nat < elements.size() / DECREASE_THRESHOLD) {\n let elements2 = Prim.Array_init(elements.size() / DECREASE_FACTOR, null);\n\n var i = 0;\n var j = 0;\n label l while (i < _size) {\n if (i == index) {\n i += 1;\n continue l\n };\n\n elements2[j] := elements[i];\n i += 1;\n j += 1\n };\n elements := elements2\n } else {\n // just shift over elements\n var i = index;\n while (i < (_size - 1 : Nat)) {\n elements[i] := elements[i + 1];\n i += 1\n };\n elements[_size - 1] := null\n };\n\n _size -= 1;\n\n switch (element) {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"Malformed buffer in remove\"\n }\n }\n };\n\n /// Resets the buffer. Capacity is set to 8.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n /// buffer.clear(); // buffer is now empty\n /// Buffer.toArray(buffer) // => []\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func clear() {\n _size := 0;\n reserve(DEFAULT_CAPACITY)\n };\n\n /// Removes all elements from the buffer for which the predicate returns false.\n /// The predicate is given both the index of the element and the element itself.\n /// This may cause a downsizing of the array.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n /// buffer.filterEntries(func(_, x) = x % 2 == 0); // only keep even elements\n /// Buffer.toArray(buffer) // => [10, 12]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func filterEntries(predicate : (Nat, X) -> Bool) {\n var numRemoved = 0;\n let keep = Prim.Array_tabulate(\n _size,\n func i {\n switch (elements[i]) {\n case (?element) {\n if (predicate(i, element)) {\n true\n } else {\n numRemoved += 1;\n false\n }\n };\n case null {\n Prim.trap \"Malformed buffer in filter()\"\n }\n }\n }\n );\n\n let capacity = elements.size();\n\n if ((_size - numRemoved : Nat) < capacity / DECREASE_THRESHOLD) {\n let elements2 = Prim.Array_init(capacity / DECREASE_FACTOR, null);\n\n var i = 0;\n var j = 0;\n while (i < _size) {\n if (keep[i]) {\n elements2[j] := elements[i];\n i += 1;\n j += 1\n } else {\n i += 1\n }\n };\n\n elements := elements2\n } else {\n var i = 0;\n var j = 0;\n while (i < _size) {\n if (keep[i]) {\n elements[j] := elements[i];\n i += 1;\n j += 1\n } else {\n i += 1\n }\n };\n\n while (j < _size) {\n elements[j] := null;\n j += 1\n }\n };\n\n _size -= numRemoved\n };\n\n /// Returns the capacity of the buffer (the length of the underlying array).\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer = Buffer.Buffer(2); // underlying array has capacity 2\n /// buffer.add(10);\n /// let c1 = buffer.capacity(); // => 2\n /// buffer.add(11);\n /// buffer.add(12); // causes capacity to increase by factor of 1.5\n /// let c2 = buffer.capacity(); // => 3\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func capacity() : Nat = elements.size();\n\n /// Changes the capacity to `capacity`. Traps if `capacity` < `size`.\n ///\n /// ```motoko include=initialize\n ///\n /// buffer.reserve(4);\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.capacity(); // => 4\n /// ```\n ///\n /// Runtime: O(capacity)\n ///\n /// Space: O(capacity)\n public func reserve(capacity : Nat) {\n if (capacity < _size) {\n Prim.trap \"capacity must be >= size in reserve\"\n };\n\n let elements2 = Prim.Array_init(capacity, null);\n\n var i = 0;\n while (i < _size) {\n elements2[i] := elements[i];\n i += 1\n };\n elements := elements2\n };\n\n /// Adds all elements in buffer `b` to this buffer.\n ///\n /// ```motoko include=initialize\n /// let buffer1 = Buffer.Buffer(2);\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer1.add(10);\n /// buffer1.add(11);\n /// buffer2.add(12);\n /// buffer2.add(13);\n /// buffer1.append(buffer2); // adds elements from buffer2 to buffer1\n /// Buffer.toArray(buffer1) // => [10, 11, 12, 13]\n /// ```\n ///\n /// Amortized Runtime: O(size2), Worst Case Runtime: O(size1 + size2)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size1 + size2)\n public func append(buffer2 : Buffer) {\n let size2 = buffer2.size();\n // Make sure you only allocate a new array at most once\n if (_size + size2 > elements.size()) {\n // FIXME would be nice to have a tabulate for var arrays here\n reserve(newCapacity(_size + size2))\n };\n var i = 0;\n while (i < size2) {\n elements[_size + i] := buffer2.getOpt i;\n i += 1\n };\n\n _size += size2\n };\n\n /// Inserts `element` at `index`, shifts all elements to the right of\n /// `index` over by one index. Traps if `index` is greater than size.\n ///\n /// ```motoko include=initialize\n /// let buffer1 = Buffer.Buffer(2);\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.insert(1, 9);\n /// Buffer.toArray(buffer) // => [10, 9, 11]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func insert(index : Nat, element : X) {\n if (index > _size) {\n Prim.trap \"Buffer index out of bounds in insert\"\n };\n let capacity = elements.size();\n\n if (_size + 1 > capacity) {\n let capacity = elements.size();\n let elements2 = Prim.Array_init(newCapacity capacity, null);\n var i = 0;\n while (i < _size + 1) {\n if (i < index) {\n elements2[i] := elements[i]\n } else if (i == index) {\n elements2[i] := ?element\n } else {\n elements2[i] := elements[i - 1]\n };\n\n i += 1\n };\n elements := elements2\n } else {\n var i : Nat = _size;\n while (i > index) {\n elements[i] := elements[i - 1];\n i -= 1\n };\n elements[index] := ?element\n };\n\n _size += 1\n };\n\n /// Inserts `buffer2` at `index`, and shifts all elements to the right of\n /// `index` over by size2. Traps if `index` is greater than size.\n ///\n /// ```motoko include=initialize\n /// let buffer1 = Buffer.Buffer(2);\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer1.add(10);\n /// buffer1.add(11);\n /// buffer2.add(12);\n /// buffer2.add(13);\n /// buffer1.insertBuffer(1, buffer2);\n /// Buffer.toArray(buffer1) // => [10, 12, 13, 11]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size1 + size2)\n public func insertBuffer(index : Nat, buffer2 : Buffer) {\n if (index > _size) {\n Prim.trap \"Buffer index out of bounds in insertBuffer\"\n };\n\n let size2 = buffer2.size();\n let capacity = elements.size();\n\n // copy elements to new array and shift over in one pass\n if (_size + size2 > capacity) {\n let elements2 = Prim.Array_init(newCapacity(_size + size2), null);\n var i = 0;\n for (element in elements.vals()) {\n if (i == index) {\n i += size2\n };\n elements2[i] := element;\n i += 1\n };\n\n i := 0;\n while (i < size2) {\n elements2[i + index] := buffer2.getOpt(i);\n i += 1\n };\n elements := elements2\n } // just insert\n else {\n var i = index;\n while (i < index + size2) {\n if (i < _size) {\n elements[i + size2] := elements[i]\n };\n elements[i] := buffer2.getOpt(i - index);\n\n i += 1\n }\n };\n\n _size += size2\n };\n\n /// Sorts the elements in the buffer according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// ```motoko include=initialize\n ///\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(11);\n /// buffer.add(12);\n /// buffer.add(10);\n /// buffer.sort(Nat.compare);\n /// Buffer.toArray(buffer) // => [10, 11, 12]\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n public func sort(compare : (X, X) -> Order.Order) {\n // Stable merge sort in a bottom-up iterative style\n if (_size == 0) {\n return\n };\n let scratchSpace = Prim.Array_init(_size, null);\n\n let sizeDec = _size - 1 : Nat;\n var currSize = 1; // current size of the subarrays being merged\n // when the current size == size, the array has been merged into a single sorted array\n while (currSize < _size) {\n var leftStart = 0; // selects the current left subarray being merged\n while (leftStart < sizeDec) {\n let mid : Nat = if (leftStart + currSize - 1 : Nat < sizeDec) {\n leftStart + currSize - 1\n } else { sizeDec };\n let rightEnd : Nat = if (leftStart + (2 * currSize) - 1 : Nat < sizeDec) {\n leftStart + (2 * currSize) - 1\n } else { sizeDec };\n\n // Merge subarrays elements[leftStart...mid] and elements[mid+1...rightEnd]\n var left = leftStart;\n var right = mid + 1;\n var nextSorted = leftStart;\n while (left < mid + 1 and right < rightEnd + 1) {\n let leftOpt = elements[left];\n let rightOpt = elements[right];\n switch (leftOpt, rightOpt) {\n case (?leftElement, ?rightElement) {\n switch (compare(leftElement, rightElement)) {\n case (#less or #equal) {\n scratchSpace[nextSorted] := leftOpt;\n left += 1\n };\n case (#greater) {\n scratchSpace[nextSorted] := rightOpt;\n right += 1\n }\n }\n };\n case (_, _) {\n // only sorting non-null items\n Prim.trap \"Malformed buffer in sort\"\n }\n };\n nextSorted += 1\n };\n while (left < mid + 1) {\n scratchSpace[nextSorted] := elements[left];\n nextSorted += 1;\n left += 1\n };\n while (right < rightEnd + 1) {\n scratchSpace[nextSorted] := elements[right];\n nextSorted += 1;\n right += 1\n };\n\n // Copy over merged elements\n var i = leftStart;\n while (i < rightEnd + 1) {\n elements[i] := scratchSpace[i];\n i += 1\n };\n\n leftStart += 2 * currSize\n };\n currSize *= 2\n }\n };\n\n /// Returns an Iterator (`Iter`) over the elements of this buffer.\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n ///\n /// var sum = 0;\n /// for (element in buffer.vals()) {\n /// sum += element;\n /// };\n /// sum // => 33\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func vals() : { next : () -> ?X } = object {\n // FIXME either handle modification to underlying list\n // or explicitly warn users in documentation\n var nextIndex = 0;\n public func next() : ?X {\n if (nextIndex >= _size) {\n return null\n };\n let nextElement = elements[nextIndex];\n nextIndex += 1;\n nextElement\n }\n };\n\n // FOLLOWING METHODS ARE DEPRECATED\n\n /// @deprecated Use static library function instead.\n public func clone() : Buffer {\n let newBuffer = Buffer(elements.size());\n for (element in vals()) {\n newBuffer.add(element)\n };\n newBuffer\n };\n\n /// @deprecated Use static library function instead.\n public func toArray() : [X] =\n // immutable clone of array\n Prim.Array_tabulate(\n _size,\n func(i : Nat) : X { get i }\n );\n\n /// @deprecated Use static library function instead.\n public func toVarArray() : [var X] {\n if (_size == 0) { [var] } else {\n let newArray = Prim.Array_init(_size, get 0);\n var i = 0;\n for (element in vals()) {\n newArray[i] := element;\n i += 1\n };\n newArray\n }\n }\n };\n\n /// Returns true if and only if the buffer is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// buffer.add(2);\n /// buffer.add(0);\n /// buffer.add(3);\n /// Buffer.isEmpty(buffer); // => false\n /// ```\n ///\n /// ```motoko include=initialize\n /// Buffer.isEmpty(buffer); // => true\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isEmpty(buffer : Buffer) : Bool = buffer.size() == 0;\n\n /// Returns true iff `buffer` contains `element` with respect to equality\n /// defined by `equal`.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(2);\n /// buffer.add(0);\n /// buffer.add(3);\n /// Buffer.contains(buffer, 2, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func contains(buffer : Buffer, element : X, equal : (X, X) -> Bool) : Bool {\n for (current in buffer.vals()) {\n if (equal(current, element)) {\n return true\n }\n };\n\n false\n };\n\n /// Returns a copy of `buffer`, with the same capacity.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n ///\n /// let clone = Buffer.clone(buffer);\n /// Buffer.toArray(clone); // => [1]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func clone(buffer : Buffer) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n for (element in buffer.vals()) {\n newBuffer.add(element)\n };\n newBuffer\n };\n\n /// Finds the greatest element in `buffer` defined by `compare`.\n /// Returns `null` if `buffer` is empty.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n ///\n /// Buffer.max(buffer, Nat.compare); // => ?2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func max(buffer : Buffer, compare : (X, X) -> Order) : ?X {\n if (buffer.size() == 0) {\n return null\n };\n\n var maxSoFar = buffer.get(0);\n for (current in buffer.vals()) {\n switch (compare(current, maxSoFar)) {\n case (#greater) {\n maxSoFar := current\n };\n case _ {}\n }\n };\n\n ?maxSoFar\n };\n\n /// Finds the least element in `buffer` defined by `compare`.\n /// Returns `null` if `buffer` is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n ///\n /// Buffer.min(buffer, Nat.compare); // => ?1\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func min(buffer : Buffer, compare : (X, X) -> Order) : ?X {\n if (buffer.size() == 0) {\n return null\n };\n\n var minSoFar = buffer.get(0);\n for (current in buffer.vals()) {\n switch (compare(current, minSoFar)) {\n case (#less) {\n minSoFar := current\n };\n case _ {}\n }\n };\n\n ?minSoFar\n };\n\n /// Defines equality for two buffers, using `equal` to recursively compare elements in the\n /// buffers. Returns true iff the two buffers are of the same size, and `equal`\n /// evaluates to true for every pair of elements in the two buffers of the same\n /// index.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n ///\n /// let buffer2 = Buffer.Buffer(5);\n /// buffer2.add(1);\n /// buffer2.add(2);\n ///\n /// Buffer.equal(buffer1, buffer2, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(buffer1 : Buffer, buffer2 : Buffer, equal : (X, X) -> Bool) : Bool {\n let size1 = buffer1.size();\n\n if (size1 != buffer2.size()) {\n return false\n };\n\n var i = 0;\n while (i < size1) {\n if (not equal(buffer1.get(i), buffer2.get(i))) {\n return false\n };\n i += 1\n };\n\n true\n };\n\n /// Defines comparison for two buffers, using `compare` to recursively compare elements in the\n /// buffers. Comparison is defined lexicographically.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n ///\n /// let buffer2 = Buffer.Buffer(3);\n /// buffer2.add(3);\n /// buffer2.add(4);\n ///\n /// Buffer.compare(buffer1, buffer2, Nat.compare); // => #less\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(buffer1 : Buffer, buffer2 : Buffer, compare : (X, X) -> Order.Order) : Order.Order {\n let size1 = buffer1.size();\n let size2 = buffer2.size();\n let minSize = if (size1 < size2) { size1 } else { size2 };\n\n var i = 0;\n while (i < minSize) {\n switch (compare(buffer1.get(i), buffer2.get(i))) {\n case (#less) {\n return #less\n };\n case (#greater) {\n return #greater\n };\n case _ {}\n };\n i += 1\n };\n\n if (size1 < size2) {\n #less\n } else if (size1 == size2) {\n #equal\n } else {\n #greater\n }\n };\n\n /// Creates a textual representation of `buffer`, using `toText` to recursively\n /// convert the elements into Text.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.toText(buffer, Nat.toText); // => \"[1, 2, 3, 4]\"\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `toText` runs in O(1) time and space.\n public func toText(buffer : Buffer, toText : X -> Text) : Text {\n let size : Int = buffer.size();\n var i = 0;\n var text = \"\";\n while (i < size - 1) {\n text := text # toText(buffer.get(i)) # \", \"; // Text implemented as rope\n i += 1\n };\n if (size > 0) {\n // avoid the trailing comma\n text := text # toText(buffer.get(i))\n };\n\n \"[\" # text # \"]\"\n };\n\n /// Hashes `buffer` using `hash` to hash the underlying elements.\n /// The deterministic hash function is a function of the elements in the Buffer, as well\n /// as their ordering.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Hash \"mo:base/Hash\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(1000);\n ///\n /// Buffer.hash(buffer, Hash.hash); // => 2_872_640_342\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `hash` runs in O(1) time and space.\n public func hash(buffer : Buffer, hash : X -> Nat32) : Nat32 {\n let size = buffer.size();\n var i = 0;\n var accHash : Nat32 = 0;\n\n while (i < size) {\n accHash := Prim.intToNat32Wrap(i) ^ accHash ^ hash(buffer.get(i));\n i += 1\n };\n\n accHash\n };\n\n /// Finds the first index of `element` in `buffer` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.indexOf(3, buffer, Nat.equal); // => ?2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func indexOf(element : X, buffer : Buffer, equal : (X, X) -> Bool) : ?Nat {\n let size = buffer.size();\n var i = 0;\n while (i < size) {\n if (equal(buffer.get(i), element)) {\n return ?i\n };\n i += 1\n };\n\n null\n };\n\n /// Finds the last index of `element` in `buffer` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(2);\n /// buffer.add(2);\n ///\n /// Buffer.lastIndexOf(2, buffer, Nat.equal); // => ?5\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func lastIndexOf(element : X, buffer : Buffer, equal : (X, X) -> Bool) : ?Nat {\n let size = buffer.size();\n if (size == 0) {\n return null\n };\n var i = size;\n while (i >= 1) {\n i -= 1;\n if (equal(buffer.get(i), element)) {\n return ?i\n }\n };\n\n null\n };\n\n /// Searches for `subBuffer` in `buffer`, and returns the starting index if it is found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let sub = Buffer.Buffer(2);\n /// sub.add(4);\n /// sub.add(5);\n /// sub.add(6);\n ///\n /// Buffer.indexOfBuffer(sub, buffer, Nat.equal); // => ?3\n /// ```\n ///\n /// Runtime: O(size of buffer + size of subBuffer)\n ///\n /// Space: O(size of subBuffer)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func indexOfBuffer(subBuffer : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : ?Nat {\n // Uses the KMP substring search algorithm\n // Implementation from: https://www.educative.io/answers/what-is-the-knuth-morris-pratt-algorithm\n let size = buffer.size();\n let subSize = subBuffer.size();\n if (subSize > size or subSize == 0) {\n return null\n };\n\n // precompute lps\n let lps = Prim.Array_init(subSize, 0);\n var i = 0;\n var j = 1;\n\n while (j < subSize) {\n if (equal(subBuffer.get(i), subBuffer.get(j))) {\n i += 1;\n lps[j] := i;\n j += 1\n } else if (i == 0) {\n lps[j] := 0;\n j += 1\n } else {\n i := lps[i - 1]\n }\n };\n\n // start search\n i := 0;\n j := 0;\n let subSizeDec = subSize - 1 : Nat; // hoisting loop invariant\n while (i < subSize and j < size) {\n if (equal(subBuffer.get(i), buffer.get(j)) and i == subSizeDec) {\n return ?(j - i)\n } else if (equal(subBuffer.get(i), buffer.get(j))) {\n i += 1;\n j += 1\n } else {\n if (i != 0) {\n i := lps[i - 1]\n } else {\n j += 1\n }\n }\n };\n\n null\n };\n\n /// Similar to indexOf, but runs in logarithmic time. Assumes that `buffer` is sorted.\n /// Behavior is undefined if `buffer` is not sorted. Uses `compare` to\n /// perform the search. Returns an index of `element` if it is found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// Buffer.binarySearch(5, buffer, Nat.compare); // => ?2\n /// ```\n ///\n /// Runtime: O(log(size))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func binarySearch(element : X, buffer : Buffer, compare : (X, X) -> Order.Order) : ?Nat {\n var low = 0;\n var high = buffer.size();\n\n while (low < high) {\n let mid = (low + high) / 2;\n let current = buffer.get(mid);\n switch (compare(element, current)) {\n case (#equal) {\n return ?mid\n };\n case (#less) {\n high := mid\n };\n case (#greater) {\n low := mid + 1\n }\n }\n };\n\n null\n };\n\n /// Returns the sub-buffer of `buffer` starting at index `start`\n /// of length `length`. Traps if `start` is out of bounds, or `start + length`\n /// is greater than the size of `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let sub = Buffer.subBuffer(buffer, 3, 2);\n /// Buffer.toText(sub, Nat.toText); // => [4, 5]\n /// ```\n ///\n /// Runtime: O(length)\n ///\n /// Space: O(length)\n public func subBuffer(buffer : Buffer, start : Nat, length : Nat) : Buffer {\n let size = buffer.size();\n let end = start + length; // exclusive\n if (start >= size or end > size) {\n Prim.trap \"Buffer index out of bounds in subBuffer\"\n };\n\n let newBuffer = Buffer(newCapacity length);\n\n var i = start;\n while (i < end) {\n newBuffer.add(buffer.get(i));\n\n i += 1\n };\n\n newBuffer\n };\n\n /// Checks if `subBuffer` is a sub-Buffer of `buffer`. Uses `equal` to\n /// compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let sub = Buffer.Buffer(2);\n /// sub.add(2);\n /// sub.add(3);\n /// Buffer.isSubBufferOf(sub, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of subBuffer + size of buffer)\n ///\n /// Space: O(size of subBuffer)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isSubBufferOf(subBuffer : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n switch (indexOfBuffer(subBuffer, buffer, equal)) {\n case null subBuffer.size() == 0;\n case _ true\n }\n };\n\n /// Checks if `subBuffer` is a strict subBuffer of `buffer`, i.e. `subBuffer` must be\n /// strictly contained inside both the first and last indices of `buffer`.\n /// Uses `equal` to compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let sub = Buffer.Buffer(2);\n /// sub.add(2);\n /// sub.add(3);\n /// Buffer.isStrictSubBufferOf(sub, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of subBuffer + size of buffer)\n ///\n /// Space: O(size of subBuffer)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isStrictSubBufferOf(subBuffer : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n let subBufferSize = subBuffer.size();\n\n switch (indexOfBuffer(subBuffer, buffer, equal)) {\n case (?index) {\n index != 0 and index != (buffer.size() - subBufferSize : Nat) // enforce strictness\n };\n case null {\n subBufferSize == 0 and subBufferSize != buffer.size()\n }\n }\n };\n\n /// Returns the prefix of `buffer` of length `length`. Traps if `length`\n /// is greater than the size of `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let pre = Buffer.prefix(buffer, 3); // => [1, 2, 3]\n /// Buffer.toText(pre, Nat.toText);\n /// ```\n ///\n /// Runtime: O(length)\n ///\n /// Space: O(length)\n public func prefix(buffer : Buffer, length : Nat) : Buffer {\n let size = buffer.size();\n if (length > size) {\n Prim.trap \"Buffer index out of bounds in prefix\"\n };\n\n let newBuffer = Buffer(newCapacity length);\n\n var i = 0;\n while (i < length) {\n newBuffer.add(buffer.get(i));\n i += 1\n };\n\n newBuffer\n };\n\n /// Checks if `prefix` is a prefix of `buffer`. Uses `equal` to\n /// compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let pre = Buffer.Buffer(2);\n /// pre.add(1);\n /// pre.add(2);\n /// Buffer.isPrefixOf(pre, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of prefix)\n ///\n /// Space: O(size of prefix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isPrefixOf(prefix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n let sizePrefix = prefix.size();\n if (buffer.size() < sizePrefix) {\n return false\n };\n\n var i = 0;\n while (i < sizePrefix) {\n if (not equal(buffer.get(i), prefix.get(i))) {\n return false\n };\n\n i += 1\n };\n\n return true\n };\n\n /// Checks if `prefix` is a strict prefix of `buffer`. Uses `equal` to\n /// compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let pre = Buffer.Buffer(3);\n /// pre.add(1);\n /// pre.add(2);\n /// pre.add(3);\n /// Buffer.isStrictPrefixOf(pre, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of prefix)\n ///\n /// Space: O(size of prefix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isStrictPrefixOf(prefix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n if (buffer.size() <= prefix.size()) {\n return false\n };\n isPrefixOf(prefix, buffer, equal)\n };\n\n /// Returns the suffix of `buffer` of length `length`.\n /// Traps if `length`is greater than the size of `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let suf = Buffer.suffix(buffer, 3); // => [2, 3, 4]\n /// Buffer.toText(suf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(length)\n ///\n /// Space: O(length)\n public func suffix(buffer : Buffer, length : Nat) : Buffer {\n let size = buffer.size();\n\n if (length > size) {\n Prim.trap \"Buffer index out of bounds in suffix\"\n };\n\n let newBuffer = Buffer(newCapacity length);\n\n var i = size - length : Nat;\n while (i < size) {\n newBuffer.add(buffer.get(i));\n\n i += 1\n };\n\n newBuffer\n };\n\n /// Checks if `suffix` is a suffix of `buffer`. Uses `equal` to compare\n /// elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let suf = Buffer.Buffer(3);\n /// suf.add(2);\n /// suf.add(3);\n /// suf.add(4);\n /// Buffer.isSuffixOf(suf, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(length of suffix)\n ///\n /// Space: O(length of suffix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isSuffixOf(suffix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n let suffixSize = suffix.size();\n let bufferSize = buffer.size();\n if (bufferSize < suffixSize) {\n return false\n };\n\n var i = bufferSize;\n var j = suffixSize;\n while (i >= 1 and j >= 1) {\n i -= 1;\n j -= 1;\n if (not equal(buffer.get(i), suffix.get(j))) {\n return false\n }\n };\n\n return true\n };\n\n /// Checks if `suffix` is a strict suffix of `buffer`. Uses `equal` to compare\n /// elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let suf = Buffer.Buffer(3);\n /// suf.add(2);\n /// suf.add(3);\n /// suf.add(4);\n /// Buffer.isStrictSuffixOf(suf, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(length of suffix)\n ///\n /// Space: O(length of suffix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isStrictSuffixOf(suffix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n if (buffer.size() <= suffix.size()) {\n return false\n };\n isSuffixOf(suffix, buffer, equal)\n };\n\n /// Returns true iff every element in `buffer` satisfies `predicate`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.forAll(buffer, func x { x > 1 }); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func forAll(buffer : Buffer, predicate : X -> Bool) : Bool {\n for (element in buffer.vals()) {\n if (not predicate element) {\n return false\n }\n };\n\n true\n };\n\n /// Returns true iff some element in `buffer` satisfies `predicate`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.forSome(buffer, func x { x > 3 }); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func forSome(buffer : Buffer, predicate : X -> Bool) : Bool {\n for (element in buffer.vals()) {\n if (predicate element) {\n return true\n }\n };\n\n false\n };\n\n /// Returns true iff no element in `buffer` satisfies `predicate`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.forNone(buffer, func x { x == 0 }); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func forNone(buffer : Buffer, predicate : X -> Bool) : Bool {\n for (element in buffer.vals()) {\n if (predicate element) {\n return false\n }\n };\n\n true\n };\n\n /// Creates an array containing elements from `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.toArray(buffer); // => [1, 2, 3]\n ///\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(buffer : Buffer) : [X] =\n // immutable clone of array\n Prim.Array_tabulate(\n buffer.size(),\n func(i : Nat) : X { buffer.get(i) }\n );\n\n /// Creates a mutable array containing elements from `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.toVarArray(buffer); // => [1, 2, 3]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toVarArray(buffer : Buffer) : [var X] {\n let size = buffer.size();\n if (size == 0) { [var] } else {\n let newArray = Prim.Array_init(size, buffer.get(0));\n var i = 1;\n while (i < size) {\n newArray[i] := buffer.get(i);\n i += 1\n };\n newArray\n }\n };\n\n /// Creates a buffer containing elements from `array`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [2, 3];\n ///\n /// let buf = Buffer.fromArray(array); // => [2, 3]\n /// Buffer.toText(buf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(array : [X]) : Buffer {\n // When returning new buffer, if possible, set the capacity\n // to the capacity of the old buffer. Otherwise, return them\n // at 2/3 capacity (like in this case). Alternative is to\n // calculate what the size would be if the elements were\n // sequentially added using `add`. This current strategy (2/3)\n // is the upper bound of that calculation (if the last element\n // added caused a capacity increase).\n let newBuffer = Buffer(newCapacity(array.size()));\n\n for (element in array.vals()) {\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Creates a buffer containing elements from `array`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [var 1, 2, 3];\n ///\n /// let buf = Buffer.fromVarArray(array); // => [1, 2, 3]\n /// Buffer.toText(buf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromVarArray(array : [var X]) : Buffer {\n let newBuffer = Buffer(newCapacity(array.size()));\n\n for (element in array.vals()) {\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Creates a buffer containing elements from `iter`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n ///\n /// let buf = Buffer.fromIter(iter); // => [1, 1, 1]\n /// Buffer.toText(buf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromIter(iter : { next : () -> ?X }) : Buffer {\n let newBuffer = Buffer(DEFAULT_CAPACITY); // can't get size from `iter`\n\n for (element in iter) {\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Reallocates the array underlying `buffer` such that capacity == size.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer = Buffer.Buffer(10);\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.trimToSize(buffer);\n /// buffer.capacity(); // => 3\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func trimToSize(buffer : Buffer) {\n let size = buffer.size();\n if (size < buffer.capacity()) {\n buffer.reserve(size)\n }\n };\n\n /// Creates a new buffer by applying `f` to each element in `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.map(buffer, func (x) { x + 1 });\n /// Buffer.toText(newBuf, Nat.toText); // => [2, 3, 4]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(buffer : Buffer, f : X -> Y) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n\n for (element in buffer.vals()) {\n newBuffer.add(f element)\n };\n\n newBuffer\n };\n\n /// Applies `f` to each element in `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.iterate(buffer, func (x) {\n /// Debug.print(Nat.toText(x)); // prints each element in buffer\n /// });\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func iterate(buffer : Buffer, f : X -> ()) {\n for (element in buffer.vals()) {\n f element\n }\n };\n\n /// Applies `f` to each element in `buffer` and its index.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.mapEntries(buffer, func (x, i) { x + i + 1 });\n /// Buffer.toText(newBuf, Nat.toText); // => [2, 4, 6]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(buffer : Buffer, f : (Nat, X) -> Y) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n\n var i = 0;\n let size = buffer.size();\n while (i < size) {\n newBuffer.add(f(i, buffer.get(i)));\n i += 1\n };\n\n newBuffer\n };\n\n /// Creates a new buffer by applying `f` to each element in `buffer`,\n /// and keeping all non-null elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.mapFilter(buffer, func (x) {\n /// if (x > 1) {\n /// ?(x * 2);\n /// } else {\n /// null;\n /// }\n /// });\n /// Buffer.toText(newBuf, Nat.toText); // => [4, 6]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapFilter(buffer : Buffer, f : X -> ?Y) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n\n for (element in buffer.vals()) {\n switch (f element) {\n case (?element) {\n newBuffer.add(element)\n };\n case _ {}\n }\n };\n\n newBuffer\n };\n\n /// Creates a new buffer by applying `f` to each element in `buffer`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// Returns an `#ok` containing the new buffer.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Result \"mo:base/Result\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let result = Buffer.mapResult(buffer, func (k) {\n /// if (k > 0) {\n /// #ok(k);\n /// } else {\n /// #err(\"One or more elements are zero.\");\n /// }\n /// });\n ///\n /// Result.mapOk, [Nat], Text>(result, func buffer = Buffer.toArray(buffer)) // => #ok([1, 2, 3])\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(buffer : Buffer, f : X -> Result.Result) : Result.Result, E> {\n let newBuffer = Buffer(buffer.capacity());\n\n for (element in buffer.vals()) {\n switch (f element) {\n case (#ok result) {\n newBuffer.add(result)\n };\n case (#err e) {\n return #err e\n }\n }\n };\n\n #ok newBuffer\n };\n\n /// Creates a new buffer by applying `k` to each element in `buffer`,\n /// and concatenating the resulting buffers in order. This operation\n /// is similar to what in other functional languages is known as monadic bind.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let chain = Buffer.chain(buffer, func (x) {\n /// let b = Buffer.Buffer(2);\n /// b.add(x);\n /// b.add(x * 2);\n /// return b;\n /// });\n /// Buffer.toText(chain, Nat.toText); // => [1, 2, 2, 4, 3, 6]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func chain(buffer : Buffer, k : X -> Buffer) : Buffer {\n let newBuffer = Buffer(buffer.size() * 4);\n\n for (element in buffer.vals()) {\n newBuffer.append(k element)\n };\n\n newBuffer\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.foldLeft(buffer, \"\", func (acc, x) { acc # Nat.toText(x)}); // => \"123\"\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(buffer : Buffer, base : A, combine : (A, X) -> A) : A {\n var accumulation = base;\n\n for (element in buffer.vals()) {\n accumulation := combine(accumulation, element)\n };\n\n accumulation\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.foldRight(buffer, \"\", func (x, acc) { Nat.toText(x) # acc }); // => \"123\"\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(buffer : Buffer, base : A, combine : (X, A) -> A) : A {\n let size = buffer.size();\n if (size == 0) {\n return base\n };\n var accumulation = base;\n\n var i = size;\n while (i >= 1) {\n i -= 1; // to avoid Nat underflow, subtract first and stop iteration at 1\n accumulation := combine(buffer.get(i), accumulation)\n };\n\n accumulation\n };\n\n /// Returns the first element of `buffer`. Traps if `buffer` is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.first(buffer); // => 1\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func first(buffer : Buffer) : X = buffer.get(0);\n\n /// Returns the last element of `buffer`. Traps if `buffer` is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.last(buffer); // => 3\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func last(buffer : Buffer) : X = buffer.get(buffer.size() - 1);\n\n /// Returns a new buffer with capacity and size 1, containing `element`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer = Buffer.make(1);\n /// Buffer.toText(buffer, Nat.toText); // => [1]\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func make(element : X) : Buffer {\n let newBuffer = Buffer(1);\n newBuffer.add(element);\n newBuffer\n };\n\n /// Reverses the order of elements in `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.reverse(buffer);\n /// Buffer.toText(buffer, Nat.toText); // => [3, 2, 1]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(buffer : Buffer) {\n let size = buffer.size();\n if (size == 0) {\n return\n };\n\n var i = 0;\n var j = size - 1 : Nat;\n var temp = buffer.get(0);\n while (i < size / 2) {\n temp := buffer.get(j);\n buffer.put(j, buffer.get(i));\n buffer.put(i, temp);\n i += 1;\n j -= 1\n }\n };\n\n /// Merges two sorted buffers into a single sorted buffer, using `compare` to define\n /// the ordering. The final ordering is stable. Behavior is undefined if either\n /// `buffer1` or `buffer2` is not sorted.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n /// buffer1.add(4);\n ///\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer2.add(2);\n /// buffer2.add(4);\n /// buffer2.add(6);\n ///\n /// let merged = Buffer.merge(buffer1, buffer2, Nat.compare);\n /// Buffer.toText(merged, Nat.toText); // => [1, 2, 2, 4, 4, 6]\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func merge(buffer1 : Buffer, buffer2 : Buffer, compare : (X, X) -> Order) : Buffer {\n let size1 = buffer1.size();\n let size2 = buffer2.size();\n\n let newBuffer = Buffer(newCapacity(size1 + size2));\n\n var pointer1 = 0;\n var pointer2 = 0;\n\n while (pointer1 < size1 and pointer2 < size2) {\n let current1 = buffer1.get(pointer1);\n let current2 = buffer2.get(pointer2);\n\n switch (compare(current1, current2)) {\n case (#less) {\n newBuffer.add(current1);\n pointer1 += 1\n };\n case _ {\n newBuffer.add(current2);\n pointer2 += 1\n }\n }\n };\n\n while (pointer1 < size1) {\n newBuffer.add(buffer1.get(pointer1));\n pointer1 += 1\n };\n\n while (pointer2 < size2) {\n newBuffer.add(buffer2.get(pointer2));\n pointer2 += 1\n };\n\n newBuffer\n };\n\n /// Eliminates all duplicate elements in `buffer` as defined by `compare`.\n /// Elimination is stable with respect to the original ordering of the elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.removeDuplicates(buffer, Nat.compare);\n /// Buffer.toText(buffer, Nat.toText); // => [1, 2, 3]\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n public func removeDuplicates(buffer : Buffer, compare : (X, X) -> Order) {\n let size = buffer.size();\n let indices = Prim.Array_tabulate<(Nat, X)>(size, func i = (i, buffer.get(i)));\n // Sort based on element, while carrying original index information\n // This groups together the duplicate elements\n let sorted = Array.sort<(Nat, X)>(indices, func(pair1, pair2) = compare(pair1.1, pair2.1));\n let uniques = Buffer<(Nat, X)>(size);\n\n // Iterate over elements\n var i = 0;\n while (i < size) {\n var j = i;\n // Iterate over duplicate elements, and find the smallest index among them (for stability)\n var minIndex = sorted[j];\n label duplicates while (j < (size - 1 : Nat)) {\n let pair1 = sorted[j];\n let pair2 = sorted[j + 1];\n switch (compare(pair1.1, pair2.1)) {\n case (#equal) {\n if (pair2.0 < pair1.0) {\n minIndex := pair2\n };\n j += 1\n };\n case _ {\n break duplicates\n }\n }\n };\n\n uniques.add(minIndex);\n i := j + 1\n };\n\n // resort based on original ordering and place back in buffer\n uniques.sort(\n func(pair1, pair2) {\n if (pair1.0 < pair2.0) {\n #less\n } else if (pair1.0 == pair2.0) {\n #equal\n } else {\n #greater\n }\n }\n );\n\n buffer.clear();\n buffer.reserve(uniques.size());\n for (element in uniques.vals()) {\n buffer.add(element.1)\n }\n };\n\n /// Splits `buffer` into a pair of buffers where all elements in the left\n /// buffer satisfy `predicate` and all elements in the right buffer do not.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let partitions = Buffer.partition(buffer, func (x) { x % 2 == 0 });\n /// (Buffer.toArray(partitions.0), Buffer.toArray(partitions.1)) // => ([2, 4, 6], [1, 3, 5])\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func partition(buffer : Buffer, predicate : X -> Bool) : (Buffer, Buffer) {\n let size = buffer.size();\n let trueBuffer = Buffer(size);\n let falseBuffer = Buffer(size);\n\n for (element in buffer.vals()) {\n if (predicate element) {\n trueBuffer.add(element)\n } else {\n falseBuffer.add(element)\n }\n };\n\n (trueBuffer, falseBuffer)\n };\n\n /// Splits the buffer into two buffers at `index`, where the left buffer contains\n /// all elements with indices less than `index`, and the right buffer contains all\n /// elements with indices greater than or equal to `index`. Traps if `index` is out\n /// of bounds.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let split = Buffer.split(buffer, 3);\n /// (Buffer.toArray(split.0), Buffer.toArray(split.1)) // => ([1, 2, 3], [4, 5, 6])\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func split(buffer : Buffer, index : Nat) : (Buffer, Buffer) {\n let size = buffer.size();\n\n if (index < 0 or index > size) {\n Prim.trap \"Index out of bounds in split\"\n };\n\n let buffer1 = Buffer(newCapacity index);\n let buffer2 = Buffer(newCapacity(size - index));\n\n var i = 0;\n while (i < index) {\n buffer1.add(buffer.get(i));\n i += 1\n };\n while (i < size) {\n buffer2.add(buffer.get(i));\n i += 1\n };\n\n (buffer1, buffer2)\n };\n\n /// Breaks up `buffer` into buffers of size `size`. The last chunk may\n /// have less than `size` elements if the number of elements is not divisible\n /// by the chunk size.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let chunks = Buffer.chunk(buffer, 3);\n /// Buffer.toText>(chunks, func buf = Buffer.toText(buf, Nat.toText)); // => [[1, 2, 3], [4, 5, 6]]\n /// ```\n ///\n /// Runtime: O(number of elements in buffer)\n ///\n /// Space: O(number of elements in buffer)\n public func chunk(buffer : Buffer, size : Nat) : Buffer> {\n if (size == 0) {\n Prim.trap \"Chunk size must be non-zero in chunk\"\n };\n\n // ceil(buffer.size() / size)\n let newBuffer = Buffer>((buffer.size() + size - 1) / size);\n\n var newInnerBuffer = Buffer(newCapacity size);\n var innerSize = 0;\n for (element in buffer.vals()) {\n if (innerSize == size) {\n newBuffer.add(newInnerBuffer);\n newInnerBuffer := Buffer(newCapacity size);\n innerSize := 0\n };\n newInnerBuffer.add(element);\n innerSize += 1\n };\n if (innerSize > 0) {\n newBuffer.add(newInnerBuffer)\n };\n\n newBuffer\n };\n\n /// Groups equal and adjacent elements in the list into sub lists.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(2);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(5);\n ///\n /// let grouped = Buffer.groupBy(buffer, func (x, y) { x == y });\n /// Buffer.toText>(grouped, func buf = Buffer.toText(buf, Nat.toText)); // => [[1], [2, 2], [4], [5, 5]]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func groupBy(buffer : Buffer, equal : (X, X) -> Bool) : Buffer> {\n let size = buffer.size();\n let newBuffer = Buffer>(size);\n if (size == 0) {\n return newBuffer\n };\n\n var i = 0;\n var baseElement = buffer.get(0);\n var newInnerBuffer = Buffer(size);\n while (i < size) {\n let element = buffer.get(i);\n\n if (equal(baseElement, element)) {\n newInnerBuffer.add(element)\n } else {\n newBuffer.add(newInnerBuffer);\n baseElement := element;\n newInnerBuffer := Buffer(size - i);\n newInnerBuffer.add(element)\n };\n i += 1\n };\n if (newInnerBuffer.size() > 0) {\n newBuffer.add(newInnerBuffer)\n };\n\n newBuffer\n };\n\n /// Flattens the buffer of buffers into a single buffer.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer = Buffer.Buffer>(1);\n ///\n /// let inner1 = Buffer.Buffer(2);\n /// inner1.add(1);\n /// inner1.add(2);\n ///\n /// let inner2 = Buffer.Buffer(2);\n /// inner2.add(3);\n /// inner2.add(4);\n ///\n /// buffer.add(inner1);\n /// buffer.add(inner2);\n /// // buffer = [[1, 2], [3, 4]]\n ///\n /// let flat = Buffer.flatten(buffer);\n /// Buffer.toText(flat, Nat.toText); // => [1, 2, 3, 4]\n /// ```\n ///\n /// Runtime: O(number of elements in buffer)\n ///\n /// Space: O(number of elements in buffer)\n public func flatten(buffer : Buffer>) : Buffer {\n let size = buffer.size();\n if (size == 0) {\n return Buffer(0)\n };\n\n let newBuffer = Buffer(\n if (buffer.get(0).size() != 0) {\n newCapacity(buffer.get(0).size() * size)\n } else {\n newCapacity(size)\n }\n );\n\n for (innerBuffer in buffer.vals()) {\n for (innerElement in innerBuffer.vals()) {\n newBuffer.add(innerElement)\n }\n };\n\n newBuffer\n };\n\n /// Combines the two buffers into a single buffer of pairs, pairing together\n /// elements with the same index. If one buffer is longer than the other, the\n /// remaining elements from the longer buffer are not included.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n /// buffer1.add(3);\n ///\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer2.add(4);\n /// buffer2.add(5);\n ///\n /// let zipped = Buffer.zip(buffer1, buffer2);\n /// Buffer.toArray(zipped); // => [(1, 4), (2, 5)]\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(min(size1, size2))\n public func zip(buffer1 : Buffer, buffer2 : Buffer) : Buffer<(X, Y)> {\n // compiler should pull lamda out as a static function since it is fully closed\n zipWith(buffer1, buffer2, func(x, y) = (x, y))\n };\n\n /// Combines the two buffers into a single buffer, pairing together\n /// elements with the same index and combining them using `zip`. If\n /// one buffer is longer than the other, the remaining elements from\n /// the longer buffer are not included.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n /// buffer1.add(3);\n ///\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer2.add(4);\n /// buffer2.add(5);\n /// buffer2.add(6);\n ///\n /// let zipped = Buffer.zipWith(buffer1, buffer2, func (x, y) { x + y });\n /// Buffer.toArray(zipped) // => [5, 7, 9]\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(min(size1, size2))\n ///\n /// *Runtime and space assumes that `zip` runs in O(1) time and space.\n public func zipWith(buffer1 : Buffer, buffer2 : Buffer, zip : (X, Y) -> Z) : Buffer {\n let size1 = buffer1.size();\n let size2 = buffer2.size();\n let minSize = if (size1 < size2) { size1 } else { size2 };\n\n var i = 0;\n let newBuffer = Buffer(newCapacity minSize);\n while (i < minSize) {\n newBuffer.add(zip(buffer1.get(i), buffer2.get(i)));\n i += 1\n };\n newBuffer\n };\n\n /// Creates a new buffer taking elements in order from `buffer` until predicate\n /// returns false.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.takeWhile(buffer, func (x) { x < 3 });\n /// Buffer.toText(newBuf, Nat.toText); // => [1, 2]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func takeWhile(buffer : Buffer, predicate : X -> Bool) : Buffer {\n let newBuffer = Buffer(buffer.size());\n\n for (element in buffer.vals()) {\n if (not predicate element) {\n return newBuffer\n };\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Creates a new buffer excluding elements in order from `buffer` until predicate\n /// returns false.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.dropWhile(buffer, func x { x < 3 }); // => [3]\n /// Buffer.toText(newBuf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func dropWhile(buffer : Buffer, predicate : X -> Bool) : Buffer {\n let size = buffer.size();\n let newBuffer = Buffer(size);\n\n var i = 0;\n var take = false;\n label iter for (element in buffer.vals()) {\n if (not (take or predicate element)) {\n take := true\n };\n if (take) {\n newBuffer.add(element)\n }\n };\n newBuffer\n }\n}\n"},"Bool.mo":{"content":"/// Boolean type and operations.\n///\n/// While boolean operators `_ and _` and `_ or _` are short-circuiting,\n/// avoiding computation of the right argument when possible, the functions\n/// `logand(_, _)` and `logor(_, _)` are *strict* and will always evaluate *both*\n/// of their arguments.\n\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Booleans with constants `true` and `false`.\n public type Bool = Prim.Types.Bool;\n\n /// Conversion.\n public func toText(x : Bool) : Text {\n if x { \"true\" } else { \"false\" }\n };\n\n /// Returns `x and y`.\n public func logand(x : Bool, y : Bool) : Bool { x and y };\n\n /// Returns `x or y`.\n public func logor(x : Bool, y : Bool) : Bool { x or y };\n\n /// Returns exclusive or of `x` and `y`, `x != y`.\n public func logxor(x : Bool, y : Bool) : Bool {\n x != y\n };\n\n /// Returns `not x`.\n public func lognot(x : Bool) : Bool { not x };\n\n /// Returns `x == y`.\n public func equal(x : Bool, y : Bool) : Bool { x == y };\n\n /// Returns `x != y`.\n public func notEqual(x : Bool, y : Bool) : Bool { x != y };\n\n /// Returns the order of `x` and `y`, where `false < true`.\n public func compare(x : Bool, y : Bool) : { #less; #equal; #greater } {\n if (x == y) { #equal } else if (x) { #greater } else { #less }\n };\n\n}\n"},"Error.mo":{"content":"/// Error values and inspection.\n///\n/// The `Error` type is the argument to `throw`, parameter of `catch`.\n/// The `Error` type is opaque.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Error value resulting from `async` computations\n public type Error = Prim.Types.Error;\n\n /// Error code to classify different kinds of user and system errors:\n /// ```motoko\n /// type ErrorCode = {\n /// // Fatal error.\n /// #system_fatal;\n /// // Transient error.\n /// #system_transient;\n /// // Destination invalid.\n /// #destination_invalid;\n /// // Explicit reject by canister code.\n /// #canister_reject;\n /// // Canister trapped.\n /// #canister_error;\n /// // Future error code (with unrecognized numeric code).\n /// #future : Nat32;\n /// // Error issuing inter-canister call\n /// // (indicating destination queue full or freezing threshold crossed).\n /// #call_error : { err_code : Nat32 }\n /// };\n /// ```\n public type ErrorCode = Prim.ErrorCode;\n\n /// Create an error from the message with the code `#canister_reject`.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:base/Error\";\n ///\n /// Error.reject(\"Example error\") // can be used as throw argument\n /// ```\n public let reject : (message : Text) -> Error = Prim.error;\n\n /// Returns the code of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:base/Error\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.code(error) // #canister_reject\n /// ```\n public let code : (error : Error) -> ErrorCode = Prim.errorCode;\n\n /// Returns the message of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:base/Error\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.message(error) // \"Example error\"\n /// ```\n public let message : (error : Error) -> Text = Prim.errorMessage;\n\n}\n"},"AssocList.mo":{"content":"/// Map implemented as a linked-list of key-value pairs (\"Associations\").\n///\n/// NOTE: This map implementation is mainly used as underlying buckets for other map\n/// structures. Thus, other map implementations are easier to use in most cases.\n\nimport List \"List\";\n\nmodule {\n /// Import from the base library to use this module.\n ///\n /// ```motoko name=import\n /// import AssocList \"mo:base/AssocList\";\n /// import List \"mo:base/List\";\n /// import Nat \"mo:base/Nat\";\n ///\n /// type AssocList = AssocList.AssocList;\n /// ```\n ///\n /// Initialize an empty map using an empty list.\n /// ```motoko name=initialize include=import\n /// var map : AssocList = List.nil(); // Empty list as an empty map\n /// map := null; // Alternative: null as empty list.\n /// map\n /// ```\n public type AssocList = List.List<(K, V)>;\n\n /// Find the value associated with key `key`, or `null` if no such key exists.\n /// Compares keys using the provided function `equal`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map = [(0, 10), (1, 11), (2, 12)]\n /// map := AssocList.replace(map, 0, Nat.equal, ?10).0;\n /// map := AssocList.replace(map, 1, Nat.equal, ?11).0;\n /// map := AssocList.replace(map, 2, Nat.equal, ?12).0;\n ///\n /// // Find value associated with key 1\n /// AssocList.find(map, 1, Nat.equal)\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func find(\n map : AssocList,\n key : K,\n equal : (K, K) -> Bool\n ) : ?V {\n switch (map) {\n case (?((hd_k, hd_v), tl)) {\n if (equal(key, hd_k)) {\n ?hd_v\n } else {\n find(tl, key, equal)\n }\n };\n case (null) { null }\n }\n };\n\n /// Maps `key` to `value` in `map`, and overwrites the old entry if the key\n /// was already present. Returns the old value in an option if it existed and\n /// `null` otherwise, as well as the new map. Compares keys using the provided\n /// function `equal`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Add three entries to the map\n /// // map = [(0, 10), (1, 11), (2, 12)]\n /// map := AssocList.replace(map, 0, Nat.equal, ?10).0;\n /// map := AssocList.replace(map, 1, Nat.equal, ?11).0;\n /// map := AssocList.replace(map, 2, Nat.equal, ?12).0;\n /// // Override second entry\n /// map := AssocList.replace(map, 1, Nat.equal, ?21).0;\n ///\n /// List.toArray(map)\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func replace(\n map : AssocList,\n key : K,\n equal : (K, K) -> Bool,\n value : ?V\n ) : (AssocList, ?V) {\n var prev : ?V = null;\n func del(al : AssocList) : AssocList {\n switch (al) {\n case (?(kv, tl)) {\n if (equal(key, kv.0)) {\n prev := ?kv.1;\n tl\n } else {\n let tl1 = del(tl);\n switch (prev) {\n case null { al };\n case (?_) { ?(kv, tl1) }\n }\n }\n };\n case null {\n null\n }\n }\n };\n let map1 = del(map);\n switch value {\n case (?value) {\n (?((key, value), map1), prev)\n };\n case null {\n (map1, prev)\n };\n };\n };\n\n /// Produces a new map containing all entries from `map1` whose keys are not\n /// contained in `map2`. The \"extra\" entries in `map2` are ignored. Compares\n /// keys using the provided function `equal`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(2, 12), (3, 13)]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 2, Nat.equal, ?12).0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?13).0;\n ///\n /// // Take the difference\n /// let newMap = AssocList.diff(map1, map2, Nat.equal);\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 * size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func diff(\n map1 : AssocList,\n map2 : AssocList,\n equal : (K, K) -> Bool\n ) : AssocList {\n func rec(al1 : AssocList) : AssocList {\n switch al1 {\n case (null) { null };\n case (?((k, v1), tl)) {\n switch (find(map2, k, equal)) {\n case (null) { ?((k, v1), rec(tl)) };\n case (?v2) { rec(tl) }\n }\n }\n }\n };\n rec(map1)\n };\n\n /// @deprecated\n public func mapAppend(\n map1 : AssocList,\n map2 : AssocList,\n f : (?V, ?W) -> X\n ) : AssocList {\n func rec(al1 : AssocList, al2 : AssocList) : AssocList {\n switch (al1, al2) {\n case (null, null) { null };\n case (?((k, v), al1_), _) { ?((k, f(?v, null)), rec(al1_, al2)) };\n case (null, ?((k, v), al2_)) { ?((k, f(null, ?v)), rec(null, al2_)) }\n }\n };\n rec(map1, map2)\n };\n\n /// Produces a new map by mapping entries in `map1` and `map2` using `f` and\n /// concatenating the results. Assumes that there are no collisions between\n /// keys in `map1` and `map2`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// import { trap } \"mo:base/Debug\";\n ///\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(4, \"14\"), (3, \"13\")]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 4, Nat.equal, ?\"14\").0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?\"13\").0;\n ///\n /// // Map and append the two AssocLists\n /// let newMap =\n /// AssocList.disjDisjoint(\n /// map1,\n /// map2,\n /// func((v1, v2) : (?Nat, ?Text)) {\n /// switch(v1, v2) {\n /// case(?v1, null) {\n /// debug_show(v1) // convert values from map1 to Text\n /// };\n /// case(null, ?v2) {\n /// v2 // keep values from map2 as Text\n /// };\n /// case _ {\n /// trap \"These cases will never happen in mapAppend\"\n /// }\n /// }\n /// }\n /// );\n ///\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func disjDisjoint(\n map1 : AssocList,\n map2 : AssocList,\n f : (?V, ?W) -> X\n ) : AssocList {\n mapAppend(map1, map2, f)\n };\n\n /// Creates a new map by merging entries from `map1` and `map2`, and mapping\n /// them using `combine`. `combine` is also used to combine the values of colliding keys.\n /// Keys are compared using the given `equal` function.\n ///\n /// NOTE: `combine` will never be applied to `(null, null)`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// import { trap } \"mo:base/Debug\";\n ///\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(2, 12), (3, 13)]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 2, Nat.equal, ?12).0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?13).0;\n ///\n /// // Merge the two maps using `combine`\n /// let newMap =\n /// AssocList.disj(\n /// map1,\n /// map2,\n /// Nat.equal,\n /// func((v1, v2) : (?Nat, ?Nat)) : Nat {\n /// switch(v1, v2) {\n /// case(?v1, ?v2) {\n /// v1 + v2 // combine values of colliding keys by adding them\n /// };\n /// case(?v1, null) {\n /// v1 // when a key doesn't collide, keep the original value\n /// };\n /// case(null, ?v2) {\n /// v2\n /// };\n /// case _ {\n /// trap \"This case will never happen in disj\"\n /// }\n /// }\n /// }\n /// );\n ///\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 * size2)\n ///\n /// Space: O(size1 + size2)\n ///\n /// *Runtime and space assumes that `equal` and `combine` runs in O(1) time and space.\n public func disj(\n map1 : AssocList,\n map2 : AssocList,\n equal : (K, K) -> Bool,\n combine : (?V, ?W) -> X\n ) : AssocList {\n func rec1(al1Rec : AssocList) : AssocList {\n switch al1Rec {\n case (null) {\n func rec2(al2 : AssocList) : AssocList {\n switch al2 {\n case (null) { null };\n case (?((k, v2), tl)) {\n switch (find(map1, k, equal)) {\n case (null) { ?((k, combine(null, ?v2)), rec2(tl)) };\n case (?v1) { ?((k, combine(?v1, ?v2)), rec2(tl)) }\n }\n }\n }\n };\n rec2(map2)\n };\n case (?((k, v1), tl)) {\n switch (find(map2, k, equal)) {\n case (null) { ?((k, combine(?v1, null)), rec1(tl)) };\n case (?v2) { /* handled above */ rec1(tl) }\n }\n }\n }\n };\n rec1(map1)\n };\n\n /// Takes the intersection of `map1` and `map2`, only keeping colliding keys\n /// and combining values using the `combine` function. Keys are compared using\n /// the `equal` function.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(2, 12), (3, 13)]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 2, Nat.equal, ?12).0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?13).0;\n ///\n /// // Take the intersection of the two maps, combining values by adding them\n /// let newMap = AssocList.join(map1, map2, Nat.equal, Nat.add);\n ///\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 * size2)\n ///\n /// Space: O(size1 + size2)\n ///\n /// *Runtime and space assumes that `equal` and `combine` runs in O(1) time and space.\n public func join(\n map1 : AssocList,\n map2 : AssocList,\n equal : (K, K) -> Bool,\n combine : (V, W) -> X\n ) : AssocList {\n func rec(al1 : AssocList) : AssocList {\n switch al1 {\n case (null) { null };\n case (?((k, v1), tl)) {\n switch (find(map2, k, equal)) {\n case (null) { rec(tl) };\n case (?v2) { ?((k, combine(v1, v2)), rec(tl)) }\n }\n }\n }\n };\n rec(map1)\n };\n\n /// Collapses the elements in `map` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map = [(0, 10), (1, 11), (2, 12)]\n /// var map : AssocList = null;\n /// map := AssocList.replace(map, 0, Nat.equal, ?10).0;\n /// map := AssocList.replace(map, 1, Nat.equal, ?11).0;\n /// map := AssocList.replace(map, 2, Nat.equal, ?12).0;\n ///\n /// // (0 * 10) + (1 * 11) + (2 * 12)\n /// AssocList.fold(map, 0, func(k, v, sumSoFar) = (k * v) + sumSoFar)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func fold(\n map : AssocList,\n base : X,\n combine : (K, V, X) -> X\n ) : X {\n func rec(al : AssocList) : X {\n switch al {\n case null { base };\n case (?((k, v), t)) { combine(k, v, rec(t)) }\n }\n };\n rec(map)\n }\n}\n"},"CertifiedData.mo":{"content":"/// Certified data.\n///\n/// The Internet Computer allows canister smart contracts to store a small amount of data during\n/// update method processing so that during query call processing, the canister can obtain\n/// a certificate about that data.\n///\n/// This module provides a _low-level_ interface to this API, aimed at advanced\n/// users and library implementors. See the Internet Computer Functional\n/// Specification and corresponding documentation for how to use this to make query\n/// calls to your canister tamperproof.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Set the certified data.\n ///\n /// Must be called from an update method, else traps.\n /// Must be passed a blob of at most 32 bytes, else traps.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:base/CertifiedData\";\n /// import Blob \"mo:base/Blob\";\n ///\n /// // Must be in an update call\n ///\n /// let array : [Nat8] = [1, 2, 3];\n /// let blob = Blob.fromArray(array);\n /// CertifiedData.set(blob);\n /// ```\n ///\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let set : (data : Blob) -> () = Prim.setCertifiedData;\n\n /// Gets a certificate\n ///\n /// Returns `null` if no certificate is available, e.g. when processing an\n /// update call or inter-canister call. This returns a non-`null` value only\n /// when processing a query call.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:base/CertifiedData\";\n /// // Must be in a query call\n ///\n /// CertifiedData.getCertificate();\n /// ```\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let getCertificate : () -> ?Blob = Prim.getCertificate;\n}\n"},"Array.mo":{"content":"/// Provides extended utility functions on Arrays.\n///\n/// Note the difference between mutable and non-mutable arrays below.\n///\n/// WARNING: If you are looking for a list that can grow and shrink in size,\n/// it is recommended you use either the Buffer class or the List class for\n/// those purposes. Arrays must be created with a fixed size.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Array \"mo:base/Array\";\n/// ```\n\nimport I \"IterType\";\nimport Option \"Option\";\nimport Order \"Order\";\nimport Prim \"mo:⛔\";\nimport Result \"Result\";\n\nmodule {\n /// Create a mutable array with `size` copies of the initial value.\n ///\n /// ```motoko include=import\n /// let array = Array.init(4, 2);\n /// ```\n ///\n /// Runtime: O(size)\n /// Space: O(size)\n public func init(size : Nat, initValue : X) : [var X] = Prim.Array_init(size, initValue);\n\n /// Create an immutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// let array : [Nat] = Array.tabulate(4, func i = i * 2);\n /// ```\n ///\n /// Runtime: O(size)\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public func tabulate(size : Nat, generator : Nat -> X) : [X] = Prim.Array_tabulate(size, generator);\n\n /// Create a mutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// let array : [var Nat] = Array.tabulateVar(4, func i = i * 2);\n /// array[2] := 0;\n /// array\n /// ```\n ///\n /// Runtime: O(size)\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public func tabulateVar(size : Nat, generator : Nat -> X) : [var X] {\n // FIXME add this as a primitive in the RTS\n if (size == 0) { return [var] };\n let array = Prim.Array_init(size, generator 0);\n var i = 1;\n while (i < size) {\n array[i] := generator i;\n i += 1\n };\n array\n };\n\n /// Transforms a mutable array into an immutable array.\n ///\n /// ```motoko include=import\n ///\n /// let varArray = [var 0, 1, 2];\n /// varArray[2] := 3;\n /// let array = Array.freeze(varArray);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func freeze(varArray : [var X]) : [X] = Prim.Array_tabulate(varArray.size(), func i = varArray[i]);\n\n /// Transforms an immutable array into a mutable array.\n ///\n /// ```motoko include=import\n ///\n /// let array = [0, 1, 2];\n /// let varArray = Array.thaw(array);\n /// varArray[2] := 3;\n /// varArray\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func thaw(array : [A]) : [var A] {\n let size = array.size();\n if (size == 0) {\n return [var]\n };\n let newArray = Prim.Array_init(size, array[0]);\n var i = 0;\n while (i < size) {\n newArray[i] := array[i];\n i += 1\n };\n newArray\n };\n\n /// Tests if two arrays contain equal values (i.e. they represent the same\n /// list of elements). Uses `equal` to compare elements in the arrays.\n ///\n /// ```motoko include=import\n /// // Use the equal function from the Nat module to compare Nats\n /// import {equal} \"mo:base/Nat\";\n ///\n /// let array1 = [0, 1, 2, 3];\n /// let array2 = [0, 1, 2, 3];\n /// Array.equal(array1, array2, equal)\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(array1 : [X], array2 : [X], equal : (X, X) -> Bool) : Bool {\n let size1 = array1.size();\n let size2 = array2.size();\n if (size1 != size2) {\n return false\n };\n var i = 0;\n while (i < size1) {\n if (not equal(array1[i], array2[i])) {\n return false\n };\n i += 1\n };\n return true\n };\n\n /// Returns the first value in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [1, 9, 4, 8];\n /// Array.find(array, func x = x > 8)\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(array : [X], predicate : X -> Bool) : ?X {\n for (element in array.vals()) {\n if (predicate element) {\n return ?element\n }\n };\n return null\n };\n\n /// Create a new array by appending the values of `array1` and `array2`.\n /// @deprecated `Array.append` copies its arguments and has linear complexity;\n /// when used in a loop, consider using a `Buffer`, and `Buffer.append`, instead.\n ///\n /// ```motoko include=import\n /// let array1 = [1, 2, 3];\n /// let array2 = [4, 5, 6];\n /// Array.append(array1, array2)\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n public func append(array1 : [X], array2 : [X]) : [X] {\n let size1 = array1.size();\n let size2 = array2.size();\n Prim.Array_tabulate(\n size1 + size2,\n func i {\n if (i < size1) {\n array1[i]\n } else {\n array2[i - size1]\n }\n }\n )\n };\n\n // FIXME this example stack overflows. Should test with new implementation of sortInPlace\n /// Sorts the elements in the array according to `compare`.\n /// Sort is deterministic and stable.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [4, 2, 6];\n /// Array.sort(array, Nat.compare)\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(array : [X], compare : (X, X) -> Order.Order) : [X] {\n let temp : [var X] = thaw(array);\n sortInPlace(temp, compare);\n freeze(temp)\n };\n\n /// Sorts the elements in the array, __in place__, according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// ```motoko include=import\n ///\n /// import {compare} \"mo:base/Nat\";\n ///\n /// let array = [var 4, 2, 6];\n /// Array.sortInPlace(array, compare);\n /// array\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sortInPlace(array : [var X], compare : (X, X) -> Order.Order) {\n // Stable merge sort in a bottom-up iterative style. Same algorithm as the sort in Buffer.\n let size = array.size();\n if (size == 0) {\n return\n };\n let scratchSpace = Prim.Array_init(size, array[0]);\n\n let sizeDec = size - 1 : Nat;\n var currSize = 1; // current size of the subarrays being merged\n // when the current size == size, the array has been merged into a single sorted array\n while (currSize < size) {\n var leftStart = 0; // selects the current left subarray being merged\n while (leftStart < sizeDec) {\n let mid : Nat = if (leftStart + currSize - 1 : Nat < sizeDec) {\n leftStart + currSize - 1\n } else { sizeDec };\n let rightEnd : Nat = if (leftStart + (2 * currSize) - 1 : Nat < sizeDec) {\n leftStart + (2 * currSize) - 1\n } else { sizeDec };\n\n // Merge subarrays elements[leftStart...mid] and elements[mid+1...rightEnd]\n var left = leftStart;\n var right = mid + 1;\n var nextSorted = leftStart;\n while (left < mid + 1 and right < rightEnd + 1) {\n let leftElement = array[left];\n let rightElement = array[right];\n switch (compare(leftElement, rightElement)) {\n case (#less or #equal) {\n scratchSpace[nextSorted] := leftElement;\n left += 1\n };\n case (#greater) {\n scratchSpace[nextSorted] := rightElement;\n right += 1\n }\n };\n nextSorted += 1\n };\n while (left < mid + 1) {\n scratchSpace[nextSorted] := array[left];\n nextSorted += 1;\n left += 1\n };\n while (right < rightEnd + 1) {\n scratchSpace[nextSorted] := array[right];\n nextSorted += 1;\n right += 1\n };\n\n // Copy over merged elements\n var i = leftStart;\n while (i < rightEnd + 1) {\n array[i] := scratchSpace[i];\n i += 1\n };\n\n leftStart += 2 * currSize\n };\n currSize *= 2\n }\n };\n\n /// Creates a new array by reversing the order of elements in `array`.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n ///\n /// Array.reverse(array)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(array : [X]) : [X] {\n let size = array.size();\n Prim.Array_tabulate(size, func i = array[size - i - 1])\n };\n\n /// Creates a new array by applying `f` to each element in `array`. `f` \"maps\"\n /// each element it is applied to of type `X` to an element of type `Y`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n ///\n /// let array = [0, 1, 2, 3];\n /// Array.map(array, func x = x * 3)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(array : [X], f : X -> Y) : [Y] = Prim.Array_tabulate(array.size(), func i = f(array[i]));\n\n /// Creates a new array by applying `predicate` to every element\n /// in `array`, retaining the elements for which `predicate` returns true.\n ///\n /// ```motoko include=import\n /// let array = [4, 2, 6, 1, 5];\n /// let evenElements = Array.filter(array, func x = x % 2 == 0);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func filter(array : [X], predicate : X -> Bool) : [X] {\n var count = 0;\n let keep = Prim.Array_tabulate(\n array.size(),\n func i {\n if (predicate(array[i])) {\n count += 1;\n true\n } else {\n false\n }\n }\n );\n var nextKeep = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (not keep[nextKeep]) {\n nextKeep += 1\n };\n nextKeep += 1;\n array[nextKeep - 1]\n }\n )\n };\n\n // FIXME the arguments ordering to the higher order function are flipped\n // between this and the buffer class\n // probably can't avoid breaking changes at some point\n /// Creates a new array by applying `f` to each element in `array` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 10, 10, 10];\n /// Array.mapEntries(array, func (x, i) = i * x)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(array : [X], f : (X, Nat) -> Y) : [Y] = Prim.Array_tabulate(array.size(), func i = f(array[i], i));\n\n /// Creates a new array by applying `f` to each element in `array`,\n /// and keeping all non-null elements. The ordering is retained.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:base/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let newArray =\n /// Array.mapFilter( // mapping from Nat to Text values\n /// array,\n /// func x = if (x == 0) { null } else { ?toText(100 / x) } // can't divide by 0, so return null\n /// );\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapFilter(array : [X], f : X -> ?Y) : [Y] {\n var count = 0;\n let options = Prim.Array_tabulate(\n array.size(),\n func i {\n let result = f(array[i]);\n switch (result) {\n case (?element) {\n count += 1;\n result\n };\n case null {\n null\n }\n }\n }\n );\n\n var nextSome = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (Option.isNull(options[nextSome])) {\n nextSome += 1\n };\n nextSome += 1;\n switch (options[nextSome - 1]) {\n case (?element) element;\n case null {\n Prim.trap \"Malformed array in mapFilter\"\n }\n }\n }\n )\n };\n\n /// Creates a new array by applying `f` to each element in `array`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new array.\n ///\n /// ```motoko include=import\n /// let array = [4, 3, 2, 1, 0];\n /// // divide 100 by every element in the array\n /// Array.mapResult(array, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// })\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(array : [X], f : X -> Result.Result) : Result.Result<[Y], E> {\n let size = array.size();\n\n var error : ?Result.Result<[Y], E> = null;\n let results = Prim.Array_tabulate(\n size,\n func i {\n switch (f(array[i])) {\n case (#ok element) {\n ?element\n };\n case (#err e) {\n switch (error) {\n case null {\n // only take the first error\n error := ?(#err e)\n };\n case _ {}\n };\n null\n }\n }\n }\n );\n\n switch error {\n case null {\n // unpack the option\n #ok(\n map(\n results,\n func element {\n switch element {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"Malformed array in mapResults\"\n }\n }\n }\n )\n )\n };\n case (?error) {\n error\n }\n }\n };\n\n /// Creates a new array by applying `k` to each element in `array`,\n /// and concatenating the resulting arrays in order. This operation\n /// is similar to what in other functional languages is known as monadic bind.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [1, 2, 3, 4];\n /// Array.chain(array, func x = [x, -x])\n ///\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func chain(array : [X], k : X -> [Y]) : [Y] {\n var flatSize = 0;\n let arrays = Prim.Array_tabulate<[Y]>(\n array.size(),\n func i {\n let subArray = k(array[i]);\n flatSize += subArray.size();\n subArray\n }\n );\n\n // could replace with a call to flatten,\n // but it would require an extra pass (to compute `flatSize`)\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n /// import {add} \"mo:base/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let sum =\n /// Array.foldLeft(\n /// array,\n /// 0, // start the sum at 0\n /// func(sumSoFar, x) = sumSoFar + x // this entire function can be replaced with `add`!\n /// );\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(array : [X], base : A, combine : (A, X) -> A) : A {\n var accumulation = base;\n\n for (element in array.vals()) {\n accumulation := combine(accumulation, element)\n };\n\n accumulation\n };\n\n // FIXME the type arguments are reverse order from Buffer\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:base/Nat\";\n ///\n /// let array = [1, 9, 4, 8];\n /// let bookTitle = Array.foldRight(array, \"\", func(x, acc) = toText(x) # acc);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(array : [X], base : A, combine : (X, A) -> A) : A {\n var accumulation = base;\n let size = array.size();\n\n var i = size;\n while (i > 0) {\n i -= 1;\n accumulation := combine(array[i], accumulation)\n };\n\n accumulation\n };\n\n /// Flattens the array of arrays into a single array. Retains the original\n /// ordering of the elements.\n ///\n /// ```motoko include=import\n ///\n /// let arrays = [[0, 1, 2], [2, 3], [], [4]];\n /// Array.flatten(arrays)\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func flatten(arrays : [[X]]) : [X] {\n var flatSize = 0;\n for (subArray in arrays.vals()) {\n flatSize += subArray.size()\n };\n\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Create an array containing a single value.\n ///\n /// ```motoko include=import\n /// Array.make(2)\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func make(element : X) : [X] = [element];\n\n /// Returns an Iterator (`Iter`) over the elements of `array`.\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// NOTE: You can also use `array.vals()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.vals()) {\n /// sum += element;\n /// };\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func vals(array : [X]) : I.Iter = array.vals();\n\n /// Returns an Iterator (`Iter`) over the indices of `array`.\n /// Iterator provides a single method `next()`, which returns\n /// indices in order, or `null` when out of index to iterate over.\n ///\n /// NOTE: You can also use `array.keys()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.keys()) {\n /// sum += element;\n /// };\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func keys(array : [X]) : I.Iter = array.keys();\n\n /// Returns the size of `array`.\n ///\n /// NOTE: You can also use `array.size()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n /// let size = Array.size(array);\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func size(array : [X]) : Nat = array.size();\n\n /// Returns a new subarray from the given array provided the start index and length of elements in the subarray\n ///\n /// Limitations: Traps if the start index + length is greater than the size of the array\n ///\n /// ```motoko include=import\n ///\n /// let array = [1,2,3,4,5];\n /// let subArray = Array.subArray(array, 2, 3);\n /// ```\n /// Runtime: O(length);\n /// Space: O(length);\n public func subArray(array : [X], start : Nat, length : Nat) : [X] {\n if (start + length > array.size()) { Prim.trap(\"Array.subArray\") };\n tabulate(\n length,\n func(i) {\n array[start + i]\n }\n )\n };\n\n /// Returns the index of the first `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.indexOf('c', array, Char.equal) == ?0;\n /// assert Array.indexOf('f', array, Char.equal) == ?2;\n /// assert Array.indexOf('g', array, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func indexOf(element : X, array : [X], equal : (X, X) -> Bool) : ?Nat = nextIndexOf(element, array, 0, equal);\n\n /// Returns the index of the next occurence of `element` in the `array` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.nextIndexOf('c', array, 0, Char.equal) == ?0;\n /// assert Array.nextIndexOf('f', array, 0, Char.equal) == ?2;\n /// assert Array.nextIndexOf('f', array, 2, Char.equal) == ?2;\n /// assert Array.nextIndexOf('f', array, 3, Char.equal) == ?3;\n /// assert Array.nextIndexOf('f', array, 4, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func nextIndexOf(element : X, array : [X], fromInclusive : Nat, equal : (X, X) -> Bool) : ?Nat {\n var i = fromInclusive;\n let n = array.size();\n while (i < n) {\n if (equal(array[i], element)) {\n return ?i\n } else {\n i += 1\n }\n };\n null\n };\n\n /// Returns the index of the last `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.lastIndexOf('c', array, Char.equal) == ?0;\n /// assert Array.lastIndexOf('f', array, Char.equal) == ?3;\n /// assert Array.lastIndexOf('e', array, Char.equal) == ?5;\n /// assert Array.lastIndexOf('g', array, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func lastIndexOf(element : X, array : [X], equal : (X, X) -> Bool) : ?Nat = prevIndexOf(element, array, array.size(), equal);\n\n /// Returns the index of the previous occurance of `element` in the `array` starting from the `from` index (exclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.prevIndexOf('c', array, array.size(), Char.equal) == ?0;\n /// assert Array.prevIndexOf('e', array, array.size(), Char.equal) == ?5;\n /// assert Array.prevIndexOf('e', array, 5, Char.equal) == ?4;\n /// assert Array.prevIndexOf('e', array, 4, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func prevIndexOf(element : T, array : [T], fromExclusive : Nat, equal : (T, T) -> Bool) : ?Nat {\n var i = fromExclusive;\n while (i > 0) {\n i -= 1;\n if (equal(array[i], element)) {\n return ?i\n }\n };\n null\n };\n\n /// Returns an iterator over a slice of the given array.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n /// let s = Array.slice(array, 3, array.size());\n /// assert s.next() == ?4;\n /// assert s.next() == ?5;\n /// assert s.next() == null;\n ///\n /// let s = Array.slice(array, 0, 0);\n /// assert s.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func slice(array : [X], fromInclusive : Nat, toExclusive : Nat) : I.Iter = object {\n var i = fromInclusive;\n\n public func next() : ?X {\n if (i >= toExclusive) {\n return null\n };\n let result = array[i];\n i += 1;\n return ?result\n }\n };\n\n /// Returns a new subarray of given length from the beginning or end of the given array\n ///\n /// Returns the entire array if the length is greater than the size of the array\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n /// assert Array.take(array, 2) == [1, 2];\n /// assert Array.take(array, -2) == [4, 5];\n /// assert Array.take(array, 10) == [1, 2, 3, 4, 5];\n /// assert Array.take(array, -99) == [1, 2, 3, 4, 5];\n /// ```\n /// Runtime: O(length);\n /// Space: O(length);\n public func take(array : [T], length : Int) : [T] {\n let len = Prim.abs(length);\n let size = array.size();\n let resSize = if (len < size) { len } else { size };\n let start : Nat = if (length > 0) 0 else size - resSize;\n subArray(array, start, resSize)\n }\n}\n"},"Blob.mo":{"content":"/// Module for working with Blobs: immutable sequence of bytes.\n///\n/// Blobs represent sequences of bytes. They are immutable, iterable, but not indexable and can be empty.\n///\n/// Byte sequences are also often represented as `[Nat8]`, i.e. an array of bytes, but this representation is currently much less compact than `Blob`, taking 4 physical bytes to represent each logical byte in the sequence.\n/// If you would like to manipulate Blobs, it is recommended that you convert\n/// Blobs to `[var Nat8]` or `Buffer`, do the manipulation, then convert back.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Blob \"mo:base/Blob\";\n/// ```\n///\n/// Some built in features not listed in this module:\n///\n/// * You can create a `Blob` literal from a `Text` literal, provided the context expects an expression of type `Blob`.\n/// * `b.size() : Nat` returns the number of bytes in the blob `b`;\n/// * `b.vals() : Iter.Iter` returns an iterator to enumerate the bytes of the blob `b`.\n///\n/// For example:\n/// ```motoko include=import\n/// import Debug \"mo:base/Debug\";\n/// import Nat8 \"mo:base/Nat8\";\n///\n/// let blob = \"\\00\\00\\00\\ff\" : Blob; // blob literals, where each byte is delimited by a back-slash and represented in hex\n/// let blob2 = \"charsもあり\" : Blob; // you can also use characters in the literals\n/// let numBytes = blob.size(); // => 4 (returns the number of bytes in the Blob)\n/// for (byte : Nat8 in blob.vals()) { // iterator over the Blob\n/// Debug.print(Nat8.toText(byte))\n/// }\n/// ```\nimport Prim \"mo:⛔\";\nmodule {\n public type Blob = Prim.Types.Blob;\n /// Creates a `Blob` from an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [Nat8] = [0, 255, 0];\n /// let blob = Blob.fromArray(bytes); // => \"\\00\\FF\\00\"\n /// ```\n public func fromArray(bytes : [Nat8]) : Blob = Prim.arrayToBlob bytes;\n\n /// Creates a `Blob` from a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [var Nat8] = [var 0, 255, 0];\n /// let blob = Blob.fromArrayMut(bytes); // => \"\\00\\FF\\00\"\n /// ```\n public func fromArrayMut(bytes : [var Nat8]) : Blob = Prim.arrayMutToBlob bytes;\n\n /// Converts a `Blob` to an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toArray(blob); // => [0, 255, 0]\n /// ```\n public func toArray(blob : Blob) : [Nat8] = Prim.blobToArray blob;\n\n /// Converts a `Blob` to a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toArrayMut(blob); // => [var 0, 255, 0]\n /// ```\n public func toArrayMut(blob : Blob) : [var Nat8] = Prim.blobToArrayMut blob;\n\n /// Returns the (non-cryptographic) hash of `blob`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// Blob.hash(blob) // => 1_818_567_776\n /// ```\n public func hash(blob : Blob) : Nat32 = Prim.hashBlob blob;\n\n /// General purpose comparison function for `Blob` by comparing the value of\n /// the bytes. Returns the `Order` (either `#less`, `#equal`, or `#greater`)\n /// by comparing `blob1` with `blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\00\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// Blob.compare(blob1, blob2) // => #less\n /// ```\n public func compare(b1 : Blob, b2 : Blob) : { #less; #equal; #greater } {\n let c = Prim.blobCompare(b1, b2);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n /// Equality function for `Blob` types.\n /// This is equivalent to `blob1 == blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\FF\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.equal(blob1, blob2);\n /// blob1 == blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `==` as a\n /// function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Blob.equal) // => true\n /// ```\n public func equal(blob1 : Blob, blob2 : Blob) : Bool { blob1 == blob2 };\n\n /// Inequality function for `Blob` types.\n /// This is equivalent to `blob1 != blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.notEqual(blob1, blob2);\n /// blob1 != blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `!=` as a\n /// function value at the moment.\n public func notEqual(blob1 : Blob, blob2 : Blob) : Bool { blob1 != blob2 };\n\n /// \"Less than\" function for `Blob` types.\n /// This is equivalent to `blob1 < blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.less(blob1, blob2);\n /// blob1 < blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `<` as a\n /// function value at the moment.\n public func less(blob1 : Blob, blob2 : Blob) : Bool { blob1 < blob2 };\n\n /// \"Less than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 <= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.lessOrEqual(blob1, blob2);\n /// blob1 <= blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `<=` as a\n /// function value at the moment.\n public func lessOrEqual(blob1 : Blob, blob2 : Blob) : Bool { blob1 <= blob2 };\n\n /// \"Greater than\" function for `Blob` types.\n /// This is equivalent to `blob1 > blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// ignore Blob.greater(blob1, blob2);\n /// blob1 > blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `>` as a\n /// function value at the moment.\n public func greater(blob1 : Blob, blob2 : Blob) : Bool { blob1 > blob2 };\n\n /// \"Greater than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 >= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// ignore Blob.greaterOrEqual(blob1, blob2);\n /// blob1 >= blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `>=` as a\n /// function value at the moment.\n public func greaterOrEqual(blob1 : Blob, blob2 : Blob) : Bool {\n blob1 >= blob2\n }\n}\n"},"Int.mo":{"content":"/// Signed integer numbers with infinite precision (also called big integers).\n///\n/// Most operations on integer numbers (e.g. addition) are available as built-in operators (e.g. `-1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int \"mo:base/Int\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Prelude \"Prelude\";\nimport Hash \"Hash\";\n\nmodule {\n\n /// Infinite precision signed integers.\n public type Int = Prim.Types.Int;\n\n /// Returns the absolute value of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.abs(-12) // => 12\n /// ```\n public func abs(x : Int) : Nat {\n Prim.abs(x)\n };\n\n /// Converts an integer number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.toText(-1234) // => \"-1234\"\n /// ```\n public func toText(x : Int) : Text {\n if (x == 0) {\n return \"0\"\n };\n\n let isNegative = x < 0;\n var int = if isNegative { -x } else { x };\n\n var text = \"\";\n let base = 10;\n\n while (int > 0) {\n let rem = int % base;\n text := (\n switch (rem) {\n case 0 { \"0\" };\n case 1 { \"1\" };\n case 2 { \"2\" };\n case 3 { \"3\" };\n case 4 { \"4\" };\n case 5 { \"5\" };\n case 6 { \"6\" };\n case 7 { \"7\" };\n case 8 { \"8\" };\n case 9 { \"9\" };\n case _ { Prelude.unreachable() }\n }\n ) # text;\n int := int / base\n };\n\n return if isNegative { \"-\" # text } else { text }\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.min(2, -3) // => -3\n /// ```\n public func min(x : Int, y : Int) : Int {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.max(2, -3) // => 2\n /// ```\n public func max(x : Int, y : Int) : Int {\n if (x < y) { y } else { x }\n };\n\n // this is a local copy of deprecated Hash.hashNat8 (redefined to suppress the warning)\n private func hashNat8(key : [Nat32]) : Hash.Hash {\n var hash : Nat32 = 0;\n for (natOfKey in key.vals()) {\n hash := hash +% natOfKey;\n hash := hash +% hash << 10;\n hash := hash ^ (hash >> 6)\n };\n hash := hash +% hash << 3;\n hash := hash ^ (hash >> 11);\n hash := hash +% hash << 15;\n return hash\n };\n\n /// Computes a hash from the least significant 32-bits of `i`, ignoring other bits.\n /// @deprecated For large `Int` values consider using a bespoke hash function that considers all of the argument's bits.\n public func hash(i : Int) : Hash.Hash {\n // CAUTION: This removes the high bits!\n let j = Prim.int32ToNat32(Prim.intToInt32Wrap(i));\n hashNat8([\n j & (255 << 0),\n j & (255 << 8),\n j & (255 << 16),\n j & (255 << 24)\n ])\n };\n\n /// Computes an accumulated hash from `h1` and the least significant 32-bits of `i`, ignoring other bits in `i`.\n /// @deprecated For large `Int` values consider using a bespoke hash function that considers all of the argument's bits.\n public func hashAcc(h1 : Hash.Hash, i : Int) : Hash.Hash {\n // CAUTION: This removes the high bits!\n let j = Prim.int32ToNat32(Prim.intToInt32Wrap(i));\n hashNat8([\n h1,\n j & (255 << 0),\n j & (255 << 8),\n j & (255 << 16),\n j & (255 << 24)\n ])\n };\n\n /// Equality function for Int types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int.equal) // => true\n /// ```\n public func equal(x : Int, y : Int) : Bool { x == y };\n\n /// Inequality function for Int types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int, y : Int) : Bool { x != y };\n\n /// \"Less than\" function for Int types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int, y : Int) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.lessOrEqual(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int, y : Int) : Bool { x <= y };\n\n /// \"Greater than\" function for Int types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.greater(1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int, y : Int) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.greaterOrEqual(1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int, y : Int) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3], Int.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int, y : Int) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int) : Int { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.add(1, -2); // => -1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int.add) // => -4\n /// ```\n public func add(x : Int, y : Int) : Int { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.sub(1, 2); // => -1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int.sub) // => 4\n /// ```\n public func sub(x : Int, y : Int) : Int { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.mul(-2, 3); // => -6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int.mul) // => 6\n /// ```\n public func mul(x : Int, y : Int) : Int { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.div(6, -2); // => -3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int, y : Int) : Int { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.rem(6, -4); // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int, y : Int) : Int { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps when `y` is negative or `y > 2 ** 32 - 1`.\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.pow(-2, 3); // => -8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int, y : Int) : Int { x ** y };\n\n}\n"},"Int32.mo":{"content":"/// Provides utility functions on 32-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int32 \"mo:base/Int32\";\n/// ```\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 32-bit signed integers.\n public type Int32 = Prim.Types.Int32;\n\n /// Minimum 32-bit integer value, `-2 ** 31`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.minimumValue // => -2_147_483_648\n /// ```\n public let minimumValue = -2_147_483_648 : Int32;\n\n /// Maximum 32-bit integer value, `+2 ** 31 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.maximumValue // => +2_147_483_647\n /// ```\n public let maximumValue = 2_147_483_647 : Int32;\n\n /// Converts a 32-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toInt(123_456) // => 123_456 : Int\n /// ```\n public let toInt : Int32 -> Int = Prim.int32ToInt;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromInt(123_456) // => +123_456 : Int32\n /// ```\n public let fromInt : Int -> Int32 = Prim.intToInt32;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromIntWrap(-123_456) // => -123_456 : Int\n /// ```\n public let fromIntWrap : Int -> Int32 = Prim.intToInt32Wrap;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromInt16(-123) // => -123 : Int32\n /// ```\n public let fromInt16 : Int16 -> Int32 = Prim.int16ToInt32;\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toInt16(-123) // => -123 : Int16\n /// ```\n public let toInt16 : Int32 -> Int16 = Prim.int32ToInt16;\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromInt64(-123_456) // => -123_456 : Int32\n /// ```\n public let fromInt64 : Int64 -> Int32 = Prim.int64ToInt32;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toInt64(-123_456) // => -123_456 : Int64\n /// ```\n public let toInt64 : Int32 -> Int64 = Prim.int32ToInt64;\n\n /// Converts an unsigned 32-bit integer to a signed 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromNat32(123_456) // => +123_456 : Int32\n /// ```\n public let fromNat32 : Nat32 -> Int32 = Prim.nat32ToInt32;\n\n /// Converts a signed 32-bit integer to an unsigned 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toNat32(-1) // => 4_294_967_295 : Nat32 // underflow\n /// ```\n public let toNat32 : Int32 -> Nat32 = Prim.int32ToNat32;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toText(-123456) // => \"-123456\"\n /// ```\n public func toText(x : Int32) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 31` (the minimum `Int32` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.abs(-123456) // => +123_456\n /// ```\n public func abs(x : Int32) : Int32 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.min(+2, -3) // => -3\n /// ```\n public func min(x : Int32, y : Int32) : Int32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.max(+2, -3) // => +2\n /// ```\n public func max(x : Int32, y : Int32) : Int32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int32.equal) // => true\n /// ```\n public func equal(x : Int32, y : Int32) : Bool { x == y };\n\n /// Inequality function for Int32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int32, y : Int32) : Bool { x != y };\n\n /// \"Less than\" function for Int32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int32, y : Int32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int32, y : Int32) : Bool { x <= y };\n\n /// \"Greater than\" function for Int32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.greater(-2, -3); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int32, y : Int32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.greaterOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int32, y : Int32) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int32], Int32.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int32, y : Int32) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 31)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int32) : Int32 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.add(100, 23) // => +123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int32.add) // => -4\n /// ```\n public func add(x : Int32, y : Int32) : Int32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.sub(1234, 123) // => +1_111\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int32.sub) // => 6\n /// ```\n public func sub(x : Int32, y : Int32) : Int32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.mul(123, 100) // => +12_300\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int32.mul) // => 6\n /// ```\n public func mul(x : Int32, y : Int32) : Int32 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int32, y : Int32) : Int32 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int32, y : Int32) : Int32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.pow(2, 10) // => +1_024\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int32, y : Int32) : Int32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitnot(-256 /* 0xffff_ff00 */) // => +255 // 0xff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int32) : Int32 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitand(0xffff, 0x00f0) // => +240 // 0xf0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int32, y : Int32) : Int32 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitor(0xffff, 0x00f0) // => +65_535 // 0xffff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int32, y : Int32) : Int32 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitxor(0xffff, 0x00f0) // => +65_295 // 0xff0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int32, y : Int32) : Int32 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftLeft(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitshiftLeft(1, 8) // => +256 // 0x100 equivalent to `2 ** 8`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int32, y : Int32) : Int32 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftRight(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitshiftRight(1024, 8) // => +4 // equivalent to `1024 / (2 ** 8)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int32, y : Int32) : Int32 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotLeft(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitrotLeft(0x2000_0001, 4) // => +18 // 0x12.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int32, y : Int32) : Int32 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotRight(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitrotRight(0x0002_0001, 8) // => +16_777_728 // 0x0100_0200.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int32, y : Int32) : Int32 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 32`, the semantics is the same as for `bittest(x, p % 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bittest(128, 7) // => true\n /// ```\n public func bittest(x : Int32, p : Nat) : Bool {\n Prim.btstInt32(x, Prim.intToInt32(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 32`, the semantics is the same as for `bitset(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitset(0, 7) // => +128\n /// ```\n public func bitset(x : Int32, p : Nat) : Int32 {\n x | (1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitclear(-1, 7) // => -129\n /// ```\n public func bitclear(x : Int32, p : Nat) : Int32 {\n x & ^(1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitflip(255, 7) // => +127\n /// ```\n public func bitflip(x : Int32, p : Nat) : Int32 {\n x ^ (1 << Prim.intToInt32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitcountNonZero(0xffff) // => +16\n /// ```\n public let bitcountNonZero : (x : Int32) -> Int32 = Prim.popcntInt32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitcountLeadingZero(0x8000) // => +16\n /// ```\n public let bitcountLeadingZero : (x : Int32) -> Int32 = Prim.clzInt32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitcountTrailingZero(0x0201_0000) // => +16\n /// ```\n public let bitcountTrailingZero : (x : Int32) -> Int32 = Prim.ctzInt32;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.addWrap(2 ** 30, 2 ** 30) // => -2_147_483_648 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int32, y : Int32) : Int32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.subWrap(-2 ** 31, 1) // => +2_147_483_647 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int32, y : Int32) : Int32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.mulWrap(2 ** 16, 2 ** 16) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int32, y : Int32) : Int32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.powWrap(2, 31) // => -2_147_483_648 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int32, y : Int32) : Int32 { x **% y };\n\n}\n"},"HashMap.mo":{"content":"/// Class `HashMap` provides a hashmap from keys of type `K` to values of type `V`.\n\n/// The class is parameterized by the key's equality and hash functions,\n/// and an initial capacity. However, the underlying allocation happens only when\n/// the first key-value entry is inserted.\n///\n/// Internally, the map is represented as an array of `AssocList` (buckets).\n/// The growth policy of the underyling array is very simple, for now: double\n/// the current capacity when the expected bucket list size grows beyond a\n/// certain constant.\n///\n/// WARNING: Certain operations are amortized O(1) time, such as `put`, but run\n/// in worst case O(size) time. These worst case runtimes may exceed the cycles limit\n/// per message if the size of the map is large enough. Further, this runtime analysis\n/// assumes that the hash functions uniformly maps keys over the hash space. Grow these structures\n/// with discretion, and with good hash functions. All amortized operations\n/// below also list the worst case runtime.\n///\n/// For maps without amortization, see `TrieMap`.\n///\n/// Note on the constructor:\n/// The argument `initCapacity` determines the initial number of buckets in the\n/// underyling array. Also, the runtime and space anlyses in this documentation\n/// assumes that the equality and hash functions for keys used to construct the\n/// map run in O(1) time and space.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import HashMap \"mo:base/HashMap\";\n/// import Text \"mo:base/Text\";\n///\n/// let map = HashMap.HashMap(5, Text.equal, Text.hash);\n/// ```\n///\n/// Runtime: O(1)\n///\n/// Space: O(1)\n\nimport Prim \"mo:⛔\";\nimport P \"Prelude\";\nimport A \"Array\";\nimport Hash \"Hash\";\nimport Iter \"Iter\";\nimport AssocList \"AssocList\";\nimport Nat32 \"Nat32\";\n\nmodule {\n\n // hash field avoids re-hashing the key when the array grows.\n type Key = (Hash.Hash, K);\n\n // key-val list type\n type KVs = AssocList.AssocList, V>;\n\n public class HashMap(\n initCapacity : Nat,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) {\n\n var table : [var KVs] = [var];\n var _count : Nat = 0;\n\n /// Returns the current number of key-value entries in the map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.size() // => 0\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func size() : Nat = _count;\n\n /// Returns the value assocaited with key `key` if present and `null` otherwise.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.get(\"key\") // => ?3\n /// ```\n ///\n /// Expected Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Space: O(1)\n public func get(key : K) : (value : ?V) {\n let h = Prim.nat32ToNat(keyHash(key));\n let m = table.size();\n if (m > 0) {\n AssocList.find, V>(table[h % m], keyHash_(key), keyHashEq)\n } else {\n null\n }\n };\n\n /// Insert the value `value` with key `key`. Overwrites any existing entry with key `key`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.get(\"key\") // => ?3\n /// ```\n ///\n /// Expected Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Amortized Space: O(1), Worst Case Space: O(size)\n ///\n /// Note: If this is the first entry into this map, this operation will cause\n /// the initial allocation of the underlying array.\n public func put(key : K, value : V) = ignore replace(key, value);\n\n /// Insert the value `value` with key `key`. Returns the previous value\n /// associated with key `key` or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// ignore map.replace(\"key\", 2); // => ?3\n /// map.get(\"key\") // => ?2\n /// ```\n ///\n /// Expected Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Amortized Space: O(1), Worst Case Space: O(size)\n ///\n /// Note: If this is the first entry into this map, this operation will cause\n /// the initial allocation of the underlying array.\n public func replace(key : K, value : V) : (oldValue : ?V) {\n if (_count >= table.size()) {\n let size = if (_count == 0) {\n if (initCapacity > 0) {\n initCapacity\n } else {\n 1\n }\n } else {\n table.size() * 2\n };\n let table2 = A.init>(size, null);\n for (i in table.keys()) {\n var kvs = table[i];\n label moveKeyVals : () loop {\n switch kvs {\n case null { break moveKeyVals };\n case (?((k, v), kvsTail)) {\n let pos2 = Nat32.toNat(k.0) % table2.size(); // critical: uses saved hash. no re-hash.\n table2[pos2] := ?((k, v), table2[pos2]);\n kvs := kvsTail\n }\n }\n }\n };\n table := table2\n };\n let h = Prim.nat32ToNat(keyHash(key));\n let pos = h % table.size();\n let (kvs2, ov) = AssocList.replace, V>(table[pos], keyHash_(key), keyHashEq, ?value);\n table[pos] := kvs2;\n switch (ov) {\n case null { _count += 1 };\n case _ {}\n };\n ov\n };\n\n /// Deletes the entry with the key `key`. Has no effect if `key` is not\n /// present in the map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.delete(\"key\");\n /// map.get(\"key\"); // => null\n /// ```\n ///\n /// Expected Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Space: O(1), Worst Case Space: O(size)\n public func delete(key : K) = ignore remove(key);\n\n func keyHash_(k : K) : Key = (keyHash(k), k);\n\n func keyHashEq(k1 : Key, k2 : Key) : Bool {\n k1.0 == k2.0 and keyEq(k1.1, k2.1)\n };\n\n /// Deletes the entry with the key `key`. Returns the previous value\n /// associated with key `key` or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.remove(\"key\"); // => ?3\n /// ```\n ///\n /// Expected Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Space: O(1), Worst Case Space: O(size)\n public func remove(key : K) : (oldValue : ?V) {\n let m = table.size();\n if (m > 0) {\n let h = Prim.nat32ToNat(keyHash(key));\n let pos = h % m;\n let (kvs2, ov) = AssocList.replace, V>(table[pos], keyHash_(key), keyHashEq, null);\n table[pos] := kvs2;\n switch (ov) {\n case null {};\n case _ { _count -= 1 }\n };\n ov\n } else {\n null\n }\n };\n\n /// Returns an Iterator (`Iter`) over the keys of the map.\n /// Iterator provides a single method `next()`, which returns\n /// keys in no specific order, or `null` when out of keys to iterate over.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// var keys = \"\";\n /// for (key in map.keys()) {\n /// keys := key # \" \" # keys\n /// };\n /// keys // => \"key3 key2 key1 \"\n /// ```\n ///\n /// Cost of iteration over all keys:\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func keys() : Iter.Iter {\n Iter.map(entries(), func(kv : (K, V)) : K { kv.0 })\n };\n\n /// Returns an Iterator (`Iter`) over the values of the map.\n /// Iterator provides a single method `next()`, which returns\n /// values in no specific order, or `null` when out of values to iterate over.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// var sum = 0;\n /// for (value in map.vals()) {\n /// sum += value;\n /// };\n /// sum // => 6\n /// ```\n ///\n /// Cost of iteration over all values:\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func vals() : Iter.Iter {\n Iter.map(entries(), func(kv : (K, V)) : V { kv.1 })\n };\n\n /// Returns an Iterator (`Iter`) over the key-value pairs in the map.\n /// Iterator provides a single method `next()`, which returns\n /// pairs in no specific order, or `null` when out of pairs to iterate over.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// var pairs = \"\";\n /// for ((key, value) in map.entries()) {\n /// pairs := \"(\" # key # \", \" # Nat.toText(value) # \") \" # pairs\n /// };\n /// pairs // => \"(key3, 3) (key2, 2) (key1, 1)\"\n /// ```\n ///\n /// Cost of iteration over all pairs:\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func entries() : Iter.Iter<(K, V)> {\n if (table.size() == 0) {\n object { public func next() : ?(K, V) { null } }\n } else {\n object {\n var kvs = table[0];\n var nextTablePos = 1;\n public func next() : ?(K, V) {\n switch kvs {\n case (?(kv, kvs2)) {\n kvs := kvs2;\n ?(kv.0.1, kv.1)\n };\n case null {\n if (nextTablePos < table.size()) {\n kvs := table[nextTablePos];\n nextTablePos += 1;\n next()\n } else {\n null\n }\n }\n }\n }\n }\n }\n };\n\n };\n\n /// Returns a copy of `map`, initializing the copy with the provided equality\n /// and hash functions.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// let map2 = HashMap.clone(map, Text.equal, Text.hash);\n /// map2.get(\"key1\") // => ?1\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n public func clone(\n map : HashMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : HashMap {\n let h2 = HashMap(map.size(), keyEq, keyHash);\n for ((k, v) in map.entries()) {\n h2.put(k, v)\n };\n h2\n };\n\n /// Returns a new map, containing all entries given by the iterator `iter`.\n /// The new map is initialized with the provided initial capacity, equality,\n /// and hash functions.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// let entries = [(\"key3\", 3), (\"key2\", 2), (\"key1\", 1)];\n /// let iter = entries.vals();\n ///\n /// let map2 = HashMap.fromIter(iter, entries.size(), Text.equal, Text.hash);\n /// map2.get(\"key1\") // => ?1\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n public func fromIter(\n iter : Iter.Iter<(K, V)>,\n initCapacity : Nat,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : HashMap {\n let h = HashMap(initCapacity, keyEq, keyHash);\n for ((k, v) in iter) {\n h.put(k, v)\n };\n h\n };\n\n /// Creates a new map by applying `f` to each entry in `hashMap`. Each entry\n /// `(k, v)` in the old map is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is created by applying `f` to `(k, v)`.\n ///\n /// ```motoko include=initialize\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// let map2 = HashMap.map(map, Text.equal, Text.hash, func (k, v) = v * 2);\n /// map2.get(\"key2\") // => ?4\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(\n hashMap : HashMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> V2\n ) : HashMap {\n let h2 = HashMap(hashMap.size(), keyEq, keyHash);\n for ((k, v1) in hashMap.entries()) {\n let v2 = f(k, v1);\n h2.put(k, v2)\n };\n h2\n };\n\n /// Creates a new map by applying `f` to each entry in `hashMap`. For each entry\n /// `(k, v)` in the old map, if `f` evaluates to `null`, the entry is discarded.\n /// Otherwise, the entry is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is the result of applying `f` to `(k, v)`.\n ///\n /// ```motoko include=initialize\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// let map2 =\n /// HashMap.mapFilter(\n /// map,\n /// Text.equal,\n /// Text.hash,\n /// func (k, v) = if (v == 2) { null } else { ?(v * 2)}\n /// );\n /// map2.get(\"key3\") // => ?6\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapFilter(\n hashMap : HashMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> ?V2\n ) : HashMap {\n let h2 = HashMap(hashMap.size(), keyEq, keyHash);\n for ((k, v1) in hashMap.entries()) {\n switch (f(k, v1)) {\n case null {};\n case (?v2) {\n h2.put(k, v2)\n }\n }\n };\n h2\n };\n\n}\n"},"Int16.mo":{"content":"/// Provides utility functions on 16-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int16 \"mo:base/Int16\";\n/// ```\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 16-bit signed integers.\n public type Int16 = Prim.Types.Int16;\n\n /// Minimum 16-bit integer value, `-2 ** 15`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.minimumValue // => -32_768 : Int16\n /// ```\n public let minimumValue = -32_768 : Int16;\n\n /// Maximum 16-bit integer value, `+2 ** 15 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.maximumValue // => +32_767 : Int16\n /// ```\n public let maximumValue = 32_767 : Int16;\n\n /// Converts a 16-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toInt(12_345) // => 12_345 : Int\n /// ```\n public let toInt : Int16 -> Int = Prim.int16ToInt;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromInt(12_345) // => +12_345 : Int16\n /// ```\n public let fromInt : Int -> Int16 = Prim.intToInt16;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromIntWrap(-12_345) // => -12_345 : Int\n /// ```\n public let fromIntWrap : Int -> Int16 = Prim.intToInt16Wrap;\n\n /// Converts a 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromInt8(-123) // => -123 : Int16\n /// ```\n public let fromInt8 : Int8 -> Int16 = Prim.int8ToInt16;\n\n /// Converts a 16-bit signed integer to a 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toInt8(-123) // => -123 : Int8\n /// ```\n public let toInt8 : Int16 -> Int8 = Prim.int16ToInt8;\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromInt32(-12_345) // => -12_345 : Int16\n /// ```\n public let fromInt32 : Int32 -> Int16 = Prim.int32ToInt16;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toInt32(-12_345) // => -12_345 : Int32\n /// ```\n public let toInt32 : Int16 -> Int32 = Prim.int16ToInt32;\n\n /// Converts an unsigned 16-bit integer to a signed 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromNat16(12_345) // => +12_345 : Int16\n /// ```\n public let fromNat16 : Nat16 -> Int16 = Prim.nat16ToInt16;\n\n /// Converts a signed 16-bit integer to an unsigned 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toNat16(-1) // => 65_535 : Nat16 // underflow\n /// ```\n public let toNat16 : Int16 -> Nat16 = Prim.int16ToNat16;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toText(-12345) // => \"-12345\"\n /// ```\n public func toText(x : Int16) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 15` (the minimum `Int16` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.abs(-12345) // => +12_345\n /// ```\n public func abs(x : Int16) : Int16 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.min(+2, -3) // => -3\n /// ```\n public func min(x : Int16, y : Int16) : Int16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.max(+2, -3) // => +2\n /// ```\n public func max(x : Int16, y : Int16) : Int16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int16.equal) // => true\n /// ```\n public func equal(x : Int16, y : Int16) : Bool { x == y };\n\n /// Inequality function for Int16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int16, y : Int16) : Bool { x != y };\n\n /// \"Less than\" function for Int16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int16, y : Int16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int16, y : Int16) : Bool { x <= y };\n\n /// \"Greater than\" function for Int16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.greater(-2, 1); // => false\n /// ```\n public func greater(x : Int16, y : Int16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.greaterOrEqual(-2, -2); // => true\n /// ```\n public func greaterOrEqual(x : Int16, y : Int16) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int16], Int16.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int16, y : Int16) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 15)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int16) : Int16 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.add(100, 23) // => +123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int16.add) // => -4\n /// ```\n public func add(x : Int16, y : Int16) : Int16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.sub(123, 100) // => +23\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int16.sub) // => 4\n /// ```\n public func sub(x : Int16, y : Int16) : Int16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.mul(12, 10) // => +120\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int16.mul) // => 6\n /// ```\n public func mul(x : Int16, y : Int16) : Int16 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int16, y : Int16) : Int16 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int16, y : Int16) : Int16 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.pow(2, 10) // => +1_024\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int16, y : Int16) : Int16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitnot(-256 /* 0xff00 */) // => +255 // 0xff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int16) : Int16 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitand(0x0fff, 0x00f0) // => +240 // 0xf0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int16, y : Int16) : Int16 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitor(0x0f0f, 0x00f0) // => +4_095 // 0x0fff\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int16, y : Int16) : Int16 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitxor(0x0fff, 0x00f0) // => +3_855 // 0x0f0f\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int16, y : Int16) : Int16 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftLeft(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitshiftLeft(1, 8) // => +256 // 0x100 equivalent to `2 ** 8`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int16, y : Int16) : Int16 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftRight(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitshiftRight(1024, 8) // => +4 // equivalent to `1024 / (2 ** 8)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int16, y : Int16) : Int16 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotLeft(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitrotLeft(0x2001, 4) // => +18 // 0x12.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int16, y : Int16) : Int16 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotRight(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitrotRight(0x2010, 8) // => +4_128 // 0x01020.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int16, y : Int16) : Int16 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 16`, the semantics is the same as for `bittest(x, p % 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bittest(128, 7) // => true\n /// ```\n public func bittest(x : Int16, p : Nat) : Bool {\n Prim.btstInt16(x, Prim.intToInt16(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 16`, the semantics is the same as for `bitset(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitset(0, 7) // => +128\n /// ```\n public func bitset(x : Int16, p : Nat) : Int16 {\n x | (1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitclear(-1, 7) // => -129\n /// ```\n public func bitclear(x : Int16, p : Nat) : Int16 {\n x & ^(1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitflip(255, 7) // => +127\n /// ```\n public func bitflip(x : Int16, p : Nat) : Int16 {\n x ^ (1 << Prim.intToInt16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitcountNonZero(0xff) // => +8\n /// ```\n public let bitcountNonZero : (x : Int16) -> Int16 = Prim.popcntInt16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitcountLeadingZero(0x80) // => +8\n /// ```\n public let bitcountLeadingZero : (x : Int16) -> Int16 = Prim.clzInt16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitcountTrailingZero(0x0100) // => +8\n /// ```\n public let bitcountTrailingZero : (x : Int16) -> Int16 = Prim.ctzInt16;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.addWrap(2 ** 14, 2 ** 14) // => -32_768 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int16, y : Int16) : Int16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.subWrap(-2 ** 15, 1) // => +32_767 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int16, y : Int16) : Int16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.mulWrap(2 ** 8, 2 ** 8) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int16, y : Int16) : Int16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// Int16.powWrap(2, 15) // => -32_768 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int16, y : Int16) : Int16 { x **% y }\n}\n"},"Iter.mo":{"content":"/// Iterators\n\nimport Array \"Array\";\nimport Buffer \"Buffer\";\nimport List \"List\";\nimport Order \"Order\";\n\nmodule {\n\n /// An iterator that produces values of type `T`. Calling `next` returns\n /// `null` when iteration is finished.\n ///\n /// Iterators are inherently stateful. Calling `next` \"consumes\" a value from\n /// the Iterator that cannot be put back, so keep that in mind when sharing\n /// iterators between consumers.\n ///\n /// An iterater `i` can be iterated over using\n /// ```\n /// for (x in i) {\n /// …do something with x…\n /// }\n /// ```\n public type Iter = { next : () -> ?T };\n\n /// Creates an iterator that produces all `Nat`s from `x` to `y` including\n /// both of the bounds.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// assert(?1 == iter.next());\n /// assert(?2 == iter.next());\n /// assert(?3 == iter.next());\n /// assert(null == iter.next());\n /// ```\n public class range(x : Nat, y : Int) {\n var i = x;\n public func next() : ?Nat {\n if (i > y) { null } else { let j = i; i += 1; ?j }\n }\n };\n\n /// Like `range` but produces the values in the opposite\n /// order.\n public class revRange(x : Int, y : Int) {\n var i = x;\n public func next() : ?Int {\n if (i < y) { null } else { let j = i; i -= 1; ?j }\n }\n };\n\n /// Calls a function `f` on every value produced by an iterator and discards\n /// the results. If you're looking to keep these results use `map` instead.\n ///\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// var sum = 0;\n /// Iter.iterate(Iter.range(1, 3), func(x, _index) {\n /// sum += x;\n /// });\n /// assert(6 == sum)\n /// ```\n public func iterate(\n xs : Iter,\n f : (A, Nat) -> ()\n ) {\n var i = 0;\n label l loop {\n switch (xs.next()) {\n case (?next) {\n f(next, i)\n };\n case (null) {\n break l\n }\n };\n i += 1;\n continue l\n }\n };\n\n /// Consumes an iterator and counts how many elements were produced\n /// (discarding them in the process).\n public func size(xs : Iter) : Nat {\n var len = 0;\n iterate(xs, func(x, i) { len += 1 });\n len\n };\n\n /// Takes a function and an iterator and returns a new iterator that lazily applies\n /// the function to every element produced by the argument iterator.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// let mappedIter = Iter.map(iter, func (x : Nat) : Nat { x * 2 });\n /// assert(?2 == mappedIter.next());\n /// assert(?4 == mappedIter.next());\n /// assert(?6 == mappedIter.next());\n /// assert(null == mappedIter.next());\n /// ```\n public func map(xs : Iter, f : A -> B) : Iter = object {\n public func next() : ?B {\n switch (xs.next()) {\n case (?next) {\n ?f(next)\n };\n case (null) {\n null\n }\n }\n }\n };\n\n /// Takes a function and an iterator and returns a new iterator that produces\n /// elements from the original iterator if and only if the predicate is true.\n /// ```motoko\n /// import Iter \"o:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// let mappedIter = Iter.filter(iter, func (x : Nat) : Bool { x % 2 == 1 });\n /// assert(?1 == mappedIter.next());\n /// assert(?3 == mappedIter.next());\n /// assert(null == mappedIter.next());\n /// ```\n public func filter(xs : Iter, f : A -> Bool) : Iter = object {\n public func next() : ?A {\n loop {\n switch (xs.next()) {\n case (null) {\n return null\n };\n case (?x) {\n if (f(x)) {\n return ?x\n }\n }\n }\n };\n null\n }\n };\n\n /// Creates an iterator that produces an infinite sequence of `x`.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.make(10);\n /// assert(?10 == iter.next());\n /// assert(?10 == iter.next());\n /// assert(?10 == iter.next());\n /// // ...\n /// ```\n public func make(x : A) : Iter = object {\n public func next() : ?A {\n ?x\n }\n };\n\n /// Creates an iterator that produces the elements of an Array in ascending index order.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// assert(?1 == iter.next());\n /// assert(?2 == iter.next());\n /// assert(?3 == iter.next());\n /// assert(null == iter.next());\n /// ```\n public func fromArray(xs : [A]) : Iter {\n var ix : Nat = 0;\n let size = xs.size();\n object {\n public func next() : ?A {\n if (ix >= size) {\n return null\n } else {\n let res = ?(xs[ix]);\n ix += 1;\n return res\n }\n }\n }\n };\n\n /// Like `fromArray` but for Arrays with mutable elements. Captures\n /// the elements of the Array at the time the iterator is created, so\n /// further modifications won't be reflected in the iterator.\n public func fromArrayMut(xs : [var A]) : Iter {\n fromArray(Array.freeze(xs))\n };\n\n /// Like `fromArray` but for Lists.\n public let fromList = List.toIter;\n\n /// Consumes an iterator and collects its produced elements in an Array.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// assert([1, 2, 3] == Iter.toArray(iter));\n /// ```\n public func toArray(xs : Iter) : [A] {\n let buffer = Buffer.Buffer(8);\n iterate(xs, func(x : A, _ix : Nat) { buffer.add(x) });\n return Buffer.toArray(buffer)\n };\n\n /// Like `toArray` but for Arrays with mutable elements.\n public func toArrayMut(xs : Iter) : [var A] {\n Array.thaw(toArray(xs))\n };\n\n /// Like `toArray` but for Lists.\n public func toList(xs : Iter) : List.List {\n var result = List.nil();\n iterate(\n xs,\n func(x, _i) {\n result := List.push(x, result)\n }\n );\n List.reverse(result)\n };\n\n /// Sorted iterator. Will iterate over *all* elements to sort them, necessarily.\n public func sort(xs : Iter, compare : (A, A) -> Order.Order) : Iter {\n let a = toArrayMut(xs);\n Array.sortInPlace(a, compare);\n fromArrayMut(a)\n };\n\n}\n"},"Int8.mo":{"content":"/// Provides utility functions on 8-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int8 \"mo:base/Int8\";\n/// ```\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 8-bit signed integers.\n public type Int8 = Prim.Types.Int8;\n\n /// Minimum 8-bit integer value, `-2 ** 7`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.minimumValue // => -128\n /// ```\n public let minimumValue = -128 : Int8;\n\n /// Maximum 8-bit integer value, `+2 ** 7 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.maximumValue // => +127\n /// ```\n public let maximumValue = 127 : Int8;\n\n /// Converts an 8-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toInt(123) // => 123 : Int\n /// ```\n public let toInt : Int8 -> Int = Prim.int8ToInt;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromInt(123) // => +123 : Int8\n /// ```\n public let fromInt : Int -> Int8 = Prim.intToInt8;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromIntWrap(-123) // => -123 : Int\n /// ```\n public let fromIntWrap : Int -> Int8 = Prim.intToInt8Wrap;\n\n /// Converts a 16-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromInt16(123) // => +123 : Int8\n /// ```\n public let fromInt16 : Int16 -> Int8 = Prim.int16ToInt8;\n\n /// Converts an 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toInt16(123) // => +123 : Int16\n /// ```\n public let toInt16 : Int8 -> Int16 = Prim.int8ToInt16;\n\n /// Converts an unsigned 8-bit integer to a signed 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromNat8(123) // => +123 : Int8\n /// ```\n public let fromNat8 : Nat8 -> Int8 = Prim.nat8ToInt8;\n\n /// Converts a signed 8-bit integer to an unsigned 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toNat8(-1) // => 255 : Nat8 // underflow\n /// ```\n public let toNat8 : Int8 -> Nat8 = Prim.int8ToNat8;\n\n /// Converts an integer number to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toText(-123) // => \"-123\"\n /// ```\n public func toText(x : Int8) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 7` (the minimum `Int8` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.abs(-123) // => +123\n /// ```\n public func abs(x : Int8) : Int8 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.min(+2, -3) // => -3\n /// ```\n public func min(x : Int8, y : Int8) : Int8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.max(+2, -3) // => +2\n /// ```\n public func max(x : Int8, y : Int8) : Int8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int8.equal) // => true\n /// ```\n public func equal(x : Int8, y : Int8) : Bool { x == y };\n\n /// Inequality function for Int8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int8, y : Int8) : Bool { x != y };\n\n /// \"Less than\" function for Int8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int8, y : Int8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int8, y : Int8) : Bool { x <= y };\n\n /// \"Greater than\" function for Int8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.greater(-2, -3); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int8, y : Int8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.greaterOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int8, y : Int8) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int8], Int8.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int8, y : Int8) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 7)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int8) : Int8 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.add(100, 23) // => +123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int8.add) // => -4\n /// ```\n public func add(x : Int8, y : Int8) : Int8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.sub(123, 23) // => +100\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int8.sub) // => 4\n /// ```\n public func sub(x : Int8, y : Int8) : Int8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.mul(12, 10) // => +120\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int8.mul) // => 6\n /// ```\n public func mul(x : Int8, y : Int8) : Int8 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int8, y : Int8) : Int8 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int8, y : Int8) : Int8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.pow(2, 6) // => +64\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int8, y : Int8) : Int8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitnot(-16 /* 0xf0 */) // => +15 // 0x0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int8) : Int8 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitand(0x1f, 0x70) // => +16 // 0x10\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int8, y : Int8) : Int8 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitor(0x0f, 0x70) // => +127 // 0x7f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int8, y : Int8) : Int8 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitxor(0x70, 0x7f) // => +15 // 0x0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int8, y : Int8) : Int8 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftLeft(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitshiftLeft(1, 4) // => +16 // 0x10 equivalent to `2 ** 4`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int8, y : Int8) : Int8 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftRight(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitshiftRight(64, 4) // => +4 // equivalent to `64 / (2 ** 4)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int8, y : Int8) : Int8 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotLeft(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitrotLeft(0x11 /* 0b0001_0001 */, 2) // => +68 // 0b0100_0100 == 0x44.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int8, y : Int8) : Int8 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotRight(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitrotRight(0x11 /* 0b0001_0001 */, 1) // => -120 // 0b1000_1000 == 0x88.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int8, y : Int8) : Int8 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 8`, the semantics is the same as for `bittest(x, p % 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bittest(64, 6) // => true\n /// ```\n public func bittest(x : Int8, p : Nat) : Bool {\n Prim.btstInt8(x, Prim.intToInt8(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 8`, the semantics is the same as for `bitset(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitset(0, 6) // => +64\n /// ```\n public func bitset(x : Int8, p : Nat) : Int8 {\n x | (1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitclear(-1, 6) // => -65\n /// ```\n public func bitclear(x : Int8, p : Nat) : Int8 {\n x & ^(1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitflip(127, 6) // => +63\n /// ```\n public func bitflip(x : Int8, p : Nat) : Int8 {\n x ^ (1 << Prim.intToInt8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitcountNonZero(0x0f) // => +4\n /// ```\n public let bitcountNonZero : (x : Int8) -> Int8 = Prim.popcntInt8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitcountLeadingZero(0x08) // => +4\n /// ```\n public let bitcountLeadingZero : (x : Int8) -> Int8 = Prim.clzInt8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitcountTrailingZero(0x10) // => +4\n /// ```\n public let bitcountTrailingZero : (x : Int8) -> Int8 = Prim.ctzInt8;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.addWrap(2 ** 6, 2 ** 6) // => -128 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int8, y : Int8) : Int8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.subWrap(-2 ** 7, 1) // => +127 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int8, y : Int8) : Int8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.mulWrap(2 ** 4, 2 ** 4) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int8, y : Int8) : Int8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.powWrap(2, 7) // => -128 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int8, y : Int8) : Int8 { x **% y };\n\n}\n"},"ExperimentalCycles.mo":{"content":"/// Managing cycles within actors on the Internet Computer (IC).\n///\n/// The usage of the Internet Computer is measured, and paid for, in _cycles_.\n/// This library provides imperative operations for observing cycles, transferring cycles, and\n/// observing refunds of cycles.\n///\n/// **WARNING:** This low-level API is **experimental** and likely to change or even disappear.\n/// Dedicated syntactic support for manipulating cycles may be added to the language in future, obsoleting this library.\n///\n/// **NOTE:** Since cycles measure computational resources, the value of `balance()` can change from one call to the next.\n///\n/// Example for use on IC:\n/// ```motoko no-repl\n/// import Cycles \"mo:base/ExperimentalCycles\";\n/// import Debug \"mo:base/Debug\";\n///\n/// actor {\n/// public func main() : async() {\n/// Debug.print(\"Main balance: \" # debug_show(Cycles.balance()));\n/// Cycles.add(15_000_000);\n/// await operation(); // accepts 10_000_000 cycles\n/// Debug.print(\"Main refunded: \" # debug_show(Cycles.refunded())); // 5_000_000\n/// Debug.print(\"Main balance: \" # debug_show(Cycles.balance())); // decreased by around 10_000_000\n/// };\n///\n/// func operation() : async() {\n/// Debug.print(\"Operation balance: \" # debug_show(Cycles.balance()));\n/// Debug.print(\"Operation available: \" # debug_show(Cycles.available()));\n/// let obtained = Cycles.accept(10_000_000);\n/// Debug.print(\"Operation obtained: \" # debug_show(obtained)); // => 10_000_000\n/// Debug.print(\"Operation balance: \" # debug_show(Cycles.balance())); // increased by 10_000_000\n/// Debug.print(\"Operation available: \" # debug_show(Cycles.available())); // decreased by 10_000_000\n/// }\n/// }\n/// ```\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Returns the actor's current balance of cycles as `amount`.\n ///\n /// Example for use on the IC:\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// public func main() : async() {\n /// let balance = Cycles.balance();\n /// Debug.print(\"Balance: \" # debug_show(balance));\n /// }\n /// }\n /// ```\n public let balance : () -> (amount : Nat) = Prim.cyclesBalance;\n\n /// Returns the currently available `amount` of cycles.\n /// The amount available is the amount received in the current call,\n /// minus the cumulative amount `accept`ed by this call.\n /// On exit from the current shared function or async expression via `return` or `throw`,\n /// any remaining available amount is automatically refunded to the caller/context.\n ///\n /// Example for use on the IC:\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// public func main() : async() {\n /// let available = Cycles.available();\n /// Debug.print(\"Available: \" # debug_show(available));\n /// }\n /// }\n /// ```\n public let available : () -> (amount : Nat) = Prim.cyclesAvailable;\n\n /// Transfers up to `amount` from `available()` to `balance()`.\n /// Returns the amount actually transferred, which may be less than\n /// requested, for example, if less is available, or if canister balance limits are reached.\n ///\n /// Example for use on the IC (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// public func main() : async() {\n /// Cycles.add(15_000_000);\n /// await operation(); // accepts 10_000_000 cycles\n /// };\n ///\n /// func operation() : async() {\n /// let obtained = Cycles.accept(10_000_000);\n /// Debug.print(\"Obtained: \" # debug_show(obtained)); // => 10_000_000\n /// }\n /// }\n /// ```\n public let accept : (amount : Nat) -> (accepted : Nat) = Prim.cyclesAccept;\n\n /// Indicates additional `amount` of cycles to be transferred in\n /// the next call, that is, evaluation of a shared function call or\n /// async expression.\n /// Traps if the current total would exceed `2 ** 128` cycles.\n /// Upon the call, but not before, the total amount of cycles ``add``ed since\n /// the last call is deducted from `balance()`.\n /// If this total exceeds `balance()`, the caller traps, aborting the call.\n ///\n /// **Note**: The implicit register of added amounts is reset to zero on entry to\n /// a shared function and after each shared function call or resume from an await.\n ///\n /// Example for use on the IC (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n ///\n /// actor {\n /// func operation() : async() {\n /// ignore Cycles.accept(10_000_000);\n /// };\n ///\n /// public func main() : async() {\n /// Cycles.add(15_000_000);\n /// await operation();\n /// }\n /// }\n /// ```\n public let add : (amount : Nat) -> () = Prim.cyclesAdd;\n\n /// Reports `amount` of cycles refunded in the last `await` of the current\n /// context, or zero if no await has occurred yet.\n /// Calling `refunded()` is solely informational and does not affect `balance()`.\n /// Instead, refunds are automatically added to the current balance,\n /// whether or not `refunded` is used to observe them.\n ///\n /// Example for use on the IC (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// func operation() : async() {\n /// ignore Cycles.accept(10_000_000);\n /// };\n ///\n /// public func main() : async() {\n /// Cycles.add(15_000_000);\n /// await operation(); // accepts 10_000_000 cycles\n /// Debug.print(\"Refunded: \" # debug_show(Cycles.refunded())); // 5_000_000\n /// }\n /// }\n /// ```\n public let refunded : () -> (amount : Nat) = Prim.cyclesRefunded;\n\n}\n"},"Nat.mo":{"content":"/// Natural numbers with infinite precision.\n///\n/// Most operations on natural numbers (e.g. addition) are available as built-in operators (e.g. `1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat \"mo:base/Nat\";\n/// ```\n\nimport Int \"Int\";\nimport Order \"Order\";\nimport Prim \"mo:⛔\";\nimport Char \"Char\";\n\nmodule {\n\n /// Infinite precision natural numbers.\n public type Nat = Prim.Types.Nat;\n\n /// Converts a natural number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.toText 1234 // => \"1234\"\n /// ```\n public func toText(n : Nat) : Text = Int.toText n;\n\n /// Creates a natural number from its textual representation. Returns `null`\n /// if the input is not a valid natural number.\n ///\n /// Note: The textual representation _must not_ contain underscores.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.fromText \"1234\" // => ?1234\n /// ```\n public func fromText(text : Text) : ?Nat {\n if (text == \"\") {\n return null\n };\n var n = 0;\n for (c in text.chars()) {\n if (Char.isDigit(c)) {\n let charAsNat = Prim.nat32ToNat(Prim.charToNat32(c) -% Prim.charToNat32('0'));\n n := n * 10 + charAsNat\n } else {\n return null\n }\n };\n ?n\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.min(1, 2) // => 1\n /// ```\n public func min(x : Nat, y : Nat) : Nat {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.max(1, 2) // => 2\n /// ```\n public func max(x : Nat, y : Nat) : Nat {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.equal(1, 1); // => true\n /// 1 == 1 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat.equal) // => true\n /// ```\n public func equal(x : Nat, y : Nat) : Bool { x == y };\n\n /// Inequality function for Nat types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.notEqual(1, 2); // => true\n /// 1 != 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat, y : Nat) : Bool { x != y };\n\n /// \"Less than\" function for Nat types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.less(1, 2); // => true\n /// 1 < 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat, y : Nat) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.lessOrEqual(1, 2); // => true\n /// 1 <= 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat, y : Nat) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.greater(2, 1); // => true\n /// 2 > 1 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat, y : Nat) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.greaterOrEqual(2, 1); // => true\n /// 2 >= 1 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat, y : Nat) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1], Nat.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat, y : Nat) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`. This operator will never overflow\n /// because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.add(1, 2); // => 3\n /// 1 + 2 // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat.add) // => 6\n /// ```\n public func add(x : Nat, y : Nat) : Nat { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow below `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.sub(2, 1); // => 1\n /// // Add a type annotation to avoid a warning about the subtraction\n /// 2 - 1 : Nat // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 10, Nat.sub) // => 4\n /// ```\n public func sub(x : Nat, y : Nat) : Nat { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`. This operator will never\n /// overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.mul(2, 3); // => 6\n /// 2 * 3 // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat.mul) // => 6\n /// ```\n public func mul(x : Nat, y : Nat) : Nat { x * y };\n\n /// Returns the unsigned integer division of `x` by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// The quotient is rounded down, which is equivalent to truncating the\n /// decimal places of the quotient.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.div(6, 2); // => 3\n /// 6 / 2 // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat, y : Nat) : Nat { x / y };\n\n /// Returns the remainder of unsigned integer division of `x` by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.rem(6, 4); // => 2\n /// 6 % 4 // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat, y : Nat) : Nat { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps when `y > 2^32`. This operator\n /// will never overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.pow(2, 3); // => 8\n /// 2 ** 3 // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat, y : Nat) : Nat { x ** y };\n\n}\n"},"Int64.mo":{"content":"/// Provides utility functions on 64-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int64 \"mo:base/Int64\";\n/// ```\n\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 64-bit signed integers.\n public type Int64 = Prim.Types.Int64;\n\n /// Minimum 64-bit integer value, `-2 ** 63`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.minimumValue // => -9_223_372_036_854_775_808\n /// ```\n public let minimumValue = -9_223_372_036_854_775_808 : Int64;\n\n /// Maximum 64-bit integer value, `+2 ** 63 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.maximumValue // => +9_223_372_036_854_775_807\n /// ```\n public let maximumValue = 9_223_372_036_854_775_807 : Int64;\n\n /// Converts a 64-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toInt(123_456) // => 123_456 : Int\n /// ```\n public let toInt : Int64 -> Int = Prim.int64ToInt;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromInt(123_456) // => +123_456 : Int64\n /// ```\n public let fromInt : Int -> Int64 = Prim.intToInt64;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromInt32(-123_456) // => -123_456 : Int64\n /// ```\n public let fromInt32 : Int32 -> Int64 = Prim.int32ToInt64;\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toInt32(-123_456) // => -123_456 : Int32\n /// ```\n public let toInt32 : Int64 -> Int32 = Prim.int64ToInt32;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromIntWrap(-123_456) // => -123_456 : Int64\n /// ```\n public let fromIntWrap : Int -> Int64 = Prim.intToInt64Wrap;\n\n /// Converts an unsigned 64-bit integer to a signed 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromNat64(123_456) // => +123_456 : Int64\n /// ```\n public let fromNat64 : Nat64 -> Int64 = Prim.nat64ToInt64;\n\n /// Converts a signed 64-bit integer to an unsigned 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toNat64(-1) // => 18_446_744_073_709_551_615 : Nat64 // underflow\n /// ```\n public let toNat64 : Int64 -> Nat64 = Prim.int64ToNat64;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toText(-123456) // => \"-123456\"\n /// ```\n public func toText(x : Int64) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 63` (the minimum `Int64` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.abs(-123456) // => +123_456\n /// ```\n public func abs(x : Int64) : Int64 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.min(+2, -3) // => -3\n /// ```\n public func min(x : Int64, y : Int64) : Int64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.max(+2, -3) // => +2\n /// ```\n public func max(x : Int64, y : Int64) : Int64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int64.equal) // => true\n /// ```\n public func equal(x : Int64, y : Int64) : Bool { x == y };\n\n /// Inequality function for Int64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int64, y : Int64) : Bool { x != y };\n\n /// \"Less than\" function for Int64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int64, y : Int64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int64, y : Int64) : Bool { x <= y };\n\n /// \"Greater than\" function for Int64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.greater(-2, -3); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int64, y : Int64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.greaterOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int64, y : Int64) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int64], Int64.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int64, y : Int64) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 63)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int64) : Int64 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.add(1234, 123) // => +1_357\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int64.add) // => -4\n /// ```\n public func add(x : Int64, y : Int64) : Int64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.sub(123, 100) // => +23\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int64.sub) // => 4\n /// ```\n public func sub(x : Int64, y : Int64) : Int64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.mul(123, 10) // => +1_230\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int64.mul) // => 6\n /// ```\n public func mul(x : Int64, y : Int64) : Int64 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int64, y : Int64) : Int64 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int64, y : Int64) : Int64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.pow(2, 10) // => +1_024\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int64, y : Int64) : Int64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitnot(-256 /* 0xffff_ffff_ffff_ff00 */) // => +255 // 0xff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int64) : Int64 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitand(0xffff, 0x00f0) // => +240 // 0xf0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int64, y : Int64) : Int64 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitor(0xffff, 0x00f0) // => +65_535 // 0xffff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int64, y : Int64) : Int64 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitxor(0xffff, 0x00f0) // => +65_295 // 0xff0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int64, y : Int64) : Int64 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftLeft(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitshiftLeft(1, 8) // => +256 // 0x100 equivalent to `2 ** 8`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int64, y : Int64) : Int64 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftRight(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitshiftRight(1024, 8) // => +4 // equivalent to `1024 / (2 ** 8)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int64, y : Int64) : Int64 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotLeft(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// Int64.bitrotLeft(0x2000_0000_0000_0001, 4) // => +18 // 0x12.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int64, y : Int64) : Int64 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotRight(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitrotRight(0x0002_0000_0000_0001, 48) // => +65538 // 0x1_0002.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int64, y : Int64) : Int64 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 64`, the semantics is the same as for `bittest(x, p % 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bittest(128, 7) // => true\n /// ```\n public func bittest(x : Int64, p : Nat) : Bool {\n Prim.btstInt64(x, Prim.intToInt64(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 64`, the semantics is the same as for `bitset(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitset(0, 7) // => +128\n /// ```\n public func bitset(x : Int64, p : Nat) : Int64 {\n x | (1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitclear(-1, 7) // => -129\n /// ```\n public func bitclear(x : Int64, p : Nat) : Int64 {\n x & ^(1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitflip(255, 7) // => +127\n /// ```\n public func bitflip(x : Int64, p : Nat) : Int64 {\n x ^ (1 << Prim.intToInt64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitcountNonZero(0xffff) // => +16\n /// ```\n public let bitcountNonZero : (x : Int64) -> Int64 = Prim.popcntInt64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitcountLeadingZero(0x8000_0000) // => +32\n /// ```\n public let bitcountLeadingZero : (x : Int64) -> Int64 = Prim.clzInt64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitcountTrailingZero(0x0201_0000) // => +16\n /// ```\n public let bitcountTrailingZero : (x : Int64) -> Int64 = Prim.ctzInt64;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.addWrap(2 ** 62, 2 ** 62) // => -9_223_372_036_854_775_808 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int64, y : Int64) : Int64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.subWrap(-2 ** 63, 1) // => +9_223_372_036_854_775_807 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int64, y : Int64) : Int64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.mulWrap(2 ** 32, 2 ** 32) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int64, y : Int64) : Int64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.powWrap(2, 63) // => -9_223_372_036_854_775_808 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int64, y : Int64) : Int64 { x **% y }\n}\n"},"ExperimentalInternetComputer.mo":{"content":"/// Low-level interface to the Internet Computer.\n///\n/// **WARNING:** This low-level API is **experimental** and likely to change or even disappear.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Calls ``canister``'s update or query function, `name`, with the binary contents of `data` as IC argument.\n /// Returns the response to the call, an IC _reply_ or _reject_, as a Motoko future:\n ///\n /// * The message data of an IC reply determines the binary contents of `reply`.\n /// * The error code and textual message data of an IC reject determines the future's `Error` value.\n ///\n /// Note: `call` is an asynchronous function and can only be applied in an asynchronous context.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:base/ExperimentalInternetComputer\";\n /// import Principal \"mo:base/Principal\";\n ///\n /// let ledger = Principal.fromText(\"ryjl3-tyaaa-aaaaa-aaaba-cai\");\n /// let method = \"decimals\";\n /// let input = ();\n /// type OutputType = { decimals : Nat32 };\n ///\n /// let rawReply = await IC.call(ledger, method, to_candid(input)); // serialized Candid\n /// let output : ?OutputType = from_candid(rawReply); // { decimals = 8 }\n /// ```\n ///\n /// [Learn more about Candid serialization](https://internetcomputer.org/docs/current/developer-docs/build/cdks/motoko-dfinity/language-manual#candid-serialization)\n public let call : (canister : Principal, name : Text, data : Blob) -> async (reply : Blob) = Prim.call_raw;\n\n /// Given computation, `comp`, counts the number of actual and (for IC system calls) notional WebAssembly\n /// instructions performed during the execution of `comp()`.\n ///\n /// More precisely, returns the difference between the state of the IC instruction counter (_performance counter_ `0`) before and after executing `comp()`\n /// (see [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter)).\n ///\n /// NB: `countInstructions(comp)` will _not_ account for any deferred garbage collection costs incurred by `comp()`.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:base/ExperimentalInternetComputer\";\n ///\n /// let count = IC.countInstructions(func() {\n /// // ...\n /// });\n /// ```\n public func countInstructions(comp : () -> ()) : Nat64 {\n let init = Prim.performanceCounter(0);\n let pre = Prim.performanceCounter(0);\n comp();\n let post = Prim.performanceCounter(0);\n // performance_counter costs around 200 extra instructions, we perform an empty measurement to decide the overhead\n let overhead = pre - init;\n post - pre - overhead\n };\n\n /// Returns the current value of IC _performance counter_ `counter`.\n ///\n /// * Counter `0` is the _current execution instruction counter_, counting instructions only since the beginning of the current IC message.\n /// This counter is reset to value `0` on shared function entry and every `await`.\n /// It is therefore only suitable for measuring the cost of synchronous code.\n ///\n /// * Counter `1` is the _call context instruction counter_ for the current shared function call.\n /// For replicated message executing, this excludes the cost of nested IC calls (even to the current canister).\n /// For non-replicated messages, such as composite queries, it includes the cost of nested calls.\n /// The current value of this counter is preserved across `awaits` (unlike counter `0`).\n ///\n /// * The function (currently) traps if `counter` >= 2.\n ///\n /// Consult [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter) for details.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:base/ExperimentalInternetComputer\";\n ///\n /// let c1 = IC.performanceCounter(1);\n /// work();\n /// let diff : Nat64 = IC.performanceCounter(1) - c1;\n /// ```\n public let performanceCounter : (counter : Nat32) -> (value: Nat64) = Prim.performanceCounter;\n\n}\n"},"Nat16.mo":{"content":"/// Provides utility functions on 16-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat16 \"mo:base/Nat16\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 16-bit natural numbers.\n public type Nat16 = Prim.Types.Nat16;\n\n /// Maximum 16-bit natural number. `2 ** 16 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.maximumValue; // => 65536 : Nat16\n /// ```\n public let maximumValue = 65535 : Nat16;\n\n /// Converts a 16-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat16 -> Nat = Prim.nat16ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromNat(123); // => 123 : Nat16\n /// ```\n public let fromNat : Nat -> Nat16 = Prim.natToNat16;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromNat8(123); // => 123 : Nat16\n /// ```\n public func fromNat8(x : Nat8) : Nat16 {\n Prim.nat8ToNat16(x)\n };\n\n /// Converts a 16-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toNat8(123); // => 123 : Nat8\n /// ```\n public func toNat8(x : Nat16) : Nat8 {\n Prim.nat16ToNat8(x)\n };\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromNat32(123); // => 123 : Nat16\n /// ```\n public func fromNat32(x : Nat32) : Nat16 {\n Prim.nat32ToNat16(x)\n };\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toNat32(123); // => 123 : Nat32\n /// ```\n public func toNat32(x : Nat16) : Nat32 {\n Prim.nat16ToNat32(x)\n };\n\n /// Converts a signed integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromIntWrap(123 : Int); // => 123 : Nat16\n /// ```\n public let fromIntWrap : Int -> Nat16 = Prim.intToNat16Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toText(1234); // => \"1234\" : Text\n /// ```\n public func toText(x : Nat16) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.min(123, 200); // => 123 : Nat16\n /// ```\n public func min(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.max(123, 200); // => 200 : Nat16\n /// ```\n public func max(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.equal(1, 1); // => true\n /// (1 : Nat16) == (1 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat16.equal) // => true\n /// ```\n public func equal(x : Nat16, y : Nat16) : Bool { x == y };\n\n /// Inequality function for Nat16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.notEqual(1, 2); // => true\n /// (1 : Nat16) != (2 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat16, y : Nat16) : Bool { x != y };\n\n /// \"Less than\" function for Nat16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.less(1, 2); // => true\n /// (1 : Nat16) < (2 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat16, y : Nat16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.lessOrEqual(1, 2); // => true\n /// (1 : Nat16) <= (2 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat16, y : Nat16) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.greater(2, 1); // => true\n /// (2 : Nat16) > (1 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat16, y : Nat16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.greaterOrEqual(2, 1); // => true\n /// (2 : Nat16) >= (1 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat16, y : Nat16) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat16], Nat16.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat16, y : Nat16) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.add(1, 2); // => 3\n /// (1 : Nat16) + (2 : Nat16) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat16.add) // => 6\n /// ```\n public func add(x : Nat16, y : Nat16) : Nat16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.sub(2, 1); // => 1\n /// (2 : Nat16) - (1 : Nat16) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 20, Nat16.sub) // => 14\n /// ```\n public func sub(x : Nat16, y : Nat16) : Nat16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.mul(2, 3); // => 6\n /// (2 : Nat16) * (3 : Nat16) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat16.mul) // => 6\n /// ```\n public func mul(x : Nat16, y : Nat16) : Nat16 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.div(6, 2); // => 3\n /// (6 : Nat16) / (2 : Nat16) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat16, y : Nat16) : Nat16 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.rem(6, 4); // => 2\n /// (6 : Nat16) % (4 : Nat16) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat16, y : Nat16) : Nat16 { x % y };\n\n /// Returns the power of `x` to `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.pow(2, 3); // => 8\n /// (2 : Nat16) ** (3 : Nat16) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat16, y : Nat16) : Nat16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitnot(0); // => 65535\n /// ^(0 : Nat16) // => 65535\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat16) : Nat16 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitand(0, 1); // => 0\n /// (0 : Nat16) & (1 : Nat16) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat16, y : Nat16) : Nat16 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitor(0, 1); // => 1\n /// (0 : Nat16) | (1 : Nat16) // => 1\n /// ```\n public func bitor(x : Nat16, y : Nat16) : Nat16 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitxor(0, 1); // => 1\n /// (0 : Nat16) ^ (1 : Nat16) // => 1\n /// ```\n public func bitxor(x : Nat16, y : Nat16) : Nat16 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitshiftLeft(1, 3); // => 8\n /// (1 : Nat16) << (3 : Nat16) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat16, y : Nat16) : Nat16 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitshiftRight(8, 3); // => 1\n /// (8 : Nat16) >> (3 : Nat16) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat16, y : Nat16) : Nat16 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitrotLeft(2, 1); // => 4\n /// (2 : Nat16) <<> (1 : Nat16) // => 4\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat16, y : Nat16) : Nat16 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitrotRight(1, 1); // => 32768\n /// (1 : Nat16) <>> (1 : Nat16) // => 32768\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat16, y : Nat16) : Nat16 { x <>> y };\n\n /// Returns the value of bit `p mod 16` in `x`, `(x & 2^(p mod 16)) == 2^(p mod 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat16, p : Nat) : Bool {\n Prim.btstNat16(x, Prim.natToNat16(p))\n };\n\n /// Returns the value of setting bit `p mod 16` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitset(0, 2); // => 4\n /// ```\n public func bitset(x : Nat16, p : Nat) : Nat16 {\n x | (1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of clearing bit `p mod 16` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat16, p : Nat) : Nat16 {\n x & ^(1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of flipping bit `p mod 16` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat16, p : Nat) : Nat16 {\n x ^ (1 << Prim.natToNat16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat16) -> Nat16 = Prim.popcntNat16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitcountLeadingZero(5); // => 13\n /// ```\n public let bitcountLeadingZero : (x : Nat16) -> Nat16 = Prim.clzNat16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitcountTrailingZero(5); // => 0\n /// ```\n public let bitcountTrailingZero : (x : Nat16) -> Nat16 = Prim.ctzNat16;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.addWrap(65532, 5); // => 1\n /// (65532 : Nat16) +% (5 : Nat16) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat16, y : Nat16) : Nat16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.subWrap(1, 2); // => 65535\n /// (1 : Nat16) -% (2 : Nat16) // => 65535\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat16, y : Nat16) : Nat16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.mulWrap(655, 101); // => 619\n /// (655 : Nat16) *% (101 : Nat16) // => 619\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat16, y : Nat16) : Nat16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.powWrap(2, 16); // => 0\n /// (2 : Nat16) **% (16 : Nat16) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat16, y : Nat16) : Nat16 { x **% y };\n\n}\n"},"List.mo":{"content":"/// Purely-functional, singly-linked lists.\n\n/// A list of type `List` is either `null` or an optional pair of a value of type `T` and a tail, itself of type `List`.\n///\n/// To use this library, import it using:\n///\n/// ```motoko name=initialize\n/// import List \"mo:base/List\";\n/// ```\n\nimport Array \"Array\";\nimport Iter \"IterType\";\nimport Option \"Option\";\nimport Order \"Order\";\nimport Result \"Result\";\n\nmodule {\n\n // A singly-linked list consists of zero or more _cons cells_, wherein\n // each cell contains a single list element (the cell's _head_), and a pointer to the\n // remainder of the list (the cell's _tail_).\n public type List = ?(T, List);\n\n /// Create an empty list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.nil() // => null\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func nil() : List = null;\n\n /// Check whether a list is empty and return true if the list is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.isNil(null) // => true\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isNil(l : List) : Bool {\n switch l {\n case null { true };\n case _ { false }\n }\n };\n\n /// Add `x` to the head of `list`, and return the new list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.push(0, null) // => ?(0, null);\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func push(x : T, l : List) : List = ?(x, l);\n\n /// Return the last element of the list, if present.\n /// Example:\n /// ```motoko include=initialize\n /// List.last(?(0, ?(1, null))) // => ?1\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func last(l : List) : ?T {\n switch l {\n case null { null };\n case (?(x, null)) { ?x };\n case (?(_, t)) { last(t) }\n }\n };\n\n /// Remove the head of the list, returning the optioned head and the tail of the list in a pair.\n /// Returns `(null, null)` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.pop(?(0, ?(1, null))) // => (?0, ?(1, null))\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func pop(l : List) : (?T, List) {\n switch l {\n case null { (null, null) };\n case (?(h, t)) { (?h, t) }\n }\n };\n\n /// Return the length of the list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.size(?(0, ?(1, null))) // => 2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func size(l : List) : Nat {\n func rec(l : List, n : Nat) : Nat {\n switch l {\n case null { n };\n case (?(_, t)) { rec(t, n + 1) }\n }\n };\n rec(l, 0)\n };\n /// Access any item in a list, zero-based.\n ///\n /// NOTE: Indexing into a list is a linear operation, and usually an\n /// indication that a list might not be the best data structure\n /// to use.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.get(?(0, ?(1, null)), 1) // => ?1\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func get(l : List, n : Nat) : ?T {\n switch (n, l) {\n case (_, null) { null };\n case (0, (?(h, t))) { ?h };\n case (_, (?(_, t))) { get(t, n - 1) }\n }\n };\n\n /// Reverses the list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.reverse(?(0, ?(1, ?(2, null)))) // => ?(2, ?(1, ?(0, null)))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func reverse(l : List) : List {\n func rec(l : List, r : List) : List {\n switch l {\n case null { r };\n case (?(h, t)) { rec(t, ?(h, r)) }\n }\n };\n rec(l, null)\n };\n\n /// Call the given function for its side effect, with each list element in turn.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// var sum = 0;\n /// List.iterate(?(0, ?(1, ?(2, null))), func n { sum += n });\n /// sum // => 3\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func iterate(l : List, f : T -> ()) {\n switch l {\n case null { () };\n case (?(h, t)) { f(h); iterate(t, f) }\n }\n };\n\n /// Call the given function `f` on each list element and collect the results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat = \"mo:base/Nat\"\n /// List.map(?(0, ?(1, ?(2, null))), Nat.toText) // => ?(\"0\", ?(\"1\", ?(\"2\", null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(l : List, f : T -> U) : List {\n switch l {\n case null { null };\n case (?(h, t)) { ?(f(h), map(t, f)) }\n }\n };\n\n /// Create a new list with only those elements of the original list for which\n /// the given function (often called the _predicate_) returns true.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.filter(?(0, ?(1, ?(2, null))), func n { n != 1 }) // => ?(0, ?(2, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func filter(l : List, f : T -> Bool) : List {\n switch l {\n case null { null };\n case (?(h, t)) {\n if (f(h)) {\n ?(h, filter(t, f))\n } else {\n filter(t, f)\n }\n }\n }\n };\n\n /// Create two new lists from the results of a given function (`f`).\n /// The first list only includes the elements for which the given\n /// function `f` returns true and the second list only includes\n /// the elements for which the function returns false.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.partition(?(0, ?(1, ?(2, null))), func n { n != 1 }) // => (?(0, ?(2, null)), ?(1, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func partition(l : List, f : T -> Bool) : (List, List) {\n switch l {\n case null { (null, null) };\n case (?(h, t)) {\n if (f(h)) {\n // call f in-order\n let (l, r) = partition(t, f);\n (?(h, l), r)\n } else {\n let (l, r) = partition(t, f);\n (l, ?(h, r))\n }\n }\n }\n };\n\n /// Call the given function on each list element, and collect the non-null results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.mapFilter(\n /// ?(1, ?(2, ?(3, null))),\n /// func n {\n /// if (n > 1) {\n /// ?(n * 2);\n /// } else {\n /// null\n /// }\n /// }\n /// ) // => ?(4, ?(6, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapFilter(l : List, f : T -> ?U) : List {\n switch l {\n case null { null };\n case (?(h, t)) {\n switch (f(h)) {\n case null { mapFilter(t, f) };\n case (?h_) { ?(h_, mapFilter(t, f)) }\n }\n }\n }\n };\n\n /// Maps a Result-returning function `f` over a List and returns either\n /// the first error or a list of successful values.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.mapResult(\n /// ?(1, ?(2, ?(3, null))),\n /// func n {\n /// if (n > 0) {\n /// #ok(n * 2);\n /// } else {\n /// #err(\"Some element is zero\")\n /// }\n /// }\n /// ); // => #ok ?(2, ?(4, ?(6, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(xs : List, f : T -> Result.Result) : Result.Result, E> {\n func go(xs : List, acc : List) : Result.Result, E> {\n switch xs {\n case null { #ok(acc) };\n case (?(head, tail)) {\n switch (f(head)) {\n case (#err(err)) { #err(err) };\n case (#ok(ok)) { go(tail, ?(ok, acc)) }\n }\n }\n }\n };\n Result.mapOk(go(xs, null), func(xs : List) : List = reverse(xs))\n };\n\n /// Append the elements from the reverse of one list, 'l', to another list, 'm'.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.revAppend(\n /// ?(2, ?(1, ?(0, null))),\n /// ?(3, ?(4, ?(5, null)))\n /// ); // => ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))))\n /// ```\n ///\n /// Runtime: O(size(l))\n ///\n /// Space: O(size(l))\n func revAppend(l : List, m : List) : List {\n switch l {\n case null { m };\n case (?(h, t)) { revAppend(t, ?(h, m)) }\n }\n };\n\n /// Append the elements from one list to another list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.append(\n /// ?(0, ?(1, ?(2, null))),\n /// ?(3, ?(4, ?(5, null)))\n /// ) // => ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))))\n /// ```\n ///\n /// Runtime: O(size(l))\n ///\n /// Space: O(size(l))\n public func append(l : List, m : List) : List {\n revAppend(reverse(l), m)\n };\n\n /// Flatten, or concatenate, a list of lists as a list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.flatten(\n /// ?(?(0, ?(1, ?(2, null))),\n /// ?(?(3, ?(4, ?(5, null))),\n /// null))\n /// ); // => ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))))\n /// ```\n ///\n /// Runtime: O(size*size)\n ///\n /// Space: O(size*size)\n public func flatten(l : List>) : List {\n //FIXME: this is quadratic, not linear https://github.com/dfinity/motoko-base/issues/459\n foldLeft, List>(l, null, func(a, b) { append(a, b) })\n };\n\n /// Returns the first `n` elements of the given list.\n /// If the given list has fewer than `n` elements, this function returns\n /// a copy of the full input list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.take(\n /// ?(0, ?(1, ?(2, null))),\n /// 2\n /// ); // => ?(0, ?(1, null))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func take(l : List, n : Nat) : List {\n switch (l, n) {\n case (_, 0) { null };\n case (null, _) { null };\n case (?(h, t), m) { ?(h, take(t, m - 1)) }\n }\n };\n\n /// Drop the first `n` elements from the given list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.drop(\n /// ?(0, ?(1, ?(2, null))),\n /// 2\n /// ); // => ?(2, null)\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(1)\n public func drop(l : List, n : Nat) : List {\n switch (l, n) {\n case (l_, 0) { l_ };\n case (null, _) { null };\n case ((?(h, t)), m) { drop(t, m - 1) }\n }\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.foldLeft(\n /// ?(1, ?(2, ?(3, null))),\n /// \"\",\n /// func (acc, x) { acc # Nat.toText(x)}\n /// ) // => \"123\"\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(1) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(list : List, base : S, combine : (S, T) -> S) : S {\n switch list {\n case null { base };\n case (?(h, t)) { foldLeft(t, combine(base, h), combine) }\n }\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.foldRight(\n /// ?(1, ?(2, ?(3, null))),\n /// \"\",\n /// func (x, acc) { Nat.toText(x) # acc}\n /// ) // => \"123\"\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(size(list)) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(list : List, base : S, combine : (T, S) -> S) : S {\n switch list {\n case null { base };\n case (?(h, t)) { combine(h, foldRight(t, base, combine)) }\n }\n };\n\n /// Return the first element for which the given predicate `f` is true,\n /// if such an element exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.find(\n /// ?(1, ?(2, ?(3, null))),\n /// func n { n > 1 }\n /// ); // => ?2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func find(l : List, f : T -> Bool) : ?T {\n switch l {\n case null { null };\n case (?(h, t)) { if (f(h)) { ?h } else { find(t, f) } }\n }\n };\n\n /// Return true if there exists a list element for which\n /// the given predicate `f` is true.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.some(\n /// ?(1, ?(2, ?(3, null))),\n /// func n { n > 1 }\n /// ) // => true\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func some(l : List, f : T -> Bool) : Bool {\n switch l {\n case null { false };\n case (?(h, t)) { f(h) or some(t, f) }\n }\n };\n\n /// Return true if the given predicate `f` is true for all list\n /// elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.all(\n /// ?(1, ?(2, ?(3, null))),\n /// func n { n > 1 }\n /// ); // => false\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func all(l : List, f : T -> Bool) : Bool {\n switch l {\n case null { true };\n case (?(h, t)) { f(h) and all(t, f) }\n }\n };\n\n /// Merge two ordered lists into a single ordered list.\n /// This function requires both list to be ordered as specified\n /// by the given relation `lessThanOrEqual`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.merge(\n /// ?(1, ?(2, ?(4, null))),\n /// ?(2, ?(4, ?(6, null))),\n /// func (n1, n2) { n1 <= n2 }\n /// ); // => ?(1, ?(2, ?(2, ?(4, ?(4, ?(6, null))))))),\n /// ```\n ///\n /// Runtime: O(size(l1) + size(l2))\n ///\n /// Space: O(size(l1) + size(l2))\n ///\n /// *Runtime and space assumes that `lessThanOrEqual` runs in O(1) time and space.\n // TODO: replace by merge taking a compare : (T, T) -> Order.Order function?\n public func merge(l1 : List, l2 : List, lessThanOrEqual : (T, T) -> Bool) : List {\n switch (l1, l2) {\n case (null, _) { l2 };\n case (_, null) { l1 };\n case (?(h1, t1), ?(h2, t2)) {\n if (lessThanOrEqual(h1, h2)) {\n ?(h1, merge(t1, l2, lessThanOrEqual))\n } else {\n ?(h2, merge(l1, t2, lessThanOrEqual))\n }\n }\n }\n };\n\n private func compareAux(l1 : List, l2 : List, compare : (T, T) -> Order.Order) : Order.Order {\n switch (l1, l2) {\n case (null, null) { #equal };\n case (null, _) { #less };\n case (_, null) { #greater };\n case (?(h1, t1), ?(h2, t2)) {\n switch (compare(h1, h2)) {\n case (#equal) { compareAux(t1, t2, compare) };\n case other { other }\n }\n }\n }\n };\n\n /// Compare two lists using lexicographic ordering specified by argument function `compare`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.compare(\n /// ?(1, ?(2, null)),\n /// ?(3, ?(4, null)),\n /// Nat.compare\n /// ) // => #less\n /// ```\n ///\n /// Runtime: O(size(l1))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that argument `compare` runs in O(1) time and space.\n public func compare(l1 : List, l2 : List, compare : (T, T) -> Order.Order) : Order.Order {\n compareAux(l1, l2, compare);\n };\n\n private func equalAux(l1 : List, l2 : List, equal : (T, T) -> Bool) : Bool {\n switch (l1, l2) {\n case (?(h1, t1), ?(h2, t2)) {\n equal(h1, h2) and equalAux(t1, t2, equal)\n };\n case (null, null) { true };\n case _ { false };\n }\n };\n /// Compare two lists for equality using the argument function `equal` to determine equality of their elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.equal(\n /// ?(1, ?(2, null)),\n /// ?(3, ?(4, null)),\n /// Nat.equal\n /// ); // => false\n /// ```\n ///\n /// Runtime: O(size(l1))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that argument `equal` runs in O(1) time and space.\n public func equal(l1 : List, l2 : List, equal : (T, T) -> Bool) : Bool {\n equalAux(l1, l2, equal);\n };\n\n /// Generate a list based on a length and a function that maps from\n /// a list index to a list element.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.tabulate(\n /// 3,\n /// func n { n * 2 }\n /// ) // => ?(0, ?(2, (?4, null)))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func tabulate(n : Nat, f : Nat -> T) : List {\n var i = 0;\n var l : List = null;\n while (i < n) {\n l := ?(f(i), l);\n i += 1\n };\n reverse(l)\n };\n\n /// Create a list with exactly one element.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.make(\n /// 0\n /// ) // => ?(0, null)\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func make(x : T) : List = ?(x, null);\n\n /// Create a list of the given length with the same value in each position.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.replicate(\n /// 3,\n /// 0\n /// ) // => ?(0, ?(0, ?(0, null)))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func replicate(n : Nat, x : T) : List {\n var i = 0;\n var l : List = null;\n while (i < n) {\n l := ?(x, l);\n i += 1\n };\n l\n };\n\n /// Create a list of pairs from a pair of lists.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.zip(\n /// ?(0, ?(1, ?(2, null))),\n /// ?(\"0\", ?(\"1\", null)),\n /// ) // => ?((0, \"0\"), ?((1, \"1\"), null))\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n public func zip(xs : List, ys : List) : List<(T, U)> = zipWith(xs, ys, func(x, y) { (x, y) });\n\n /// Create a list in which elements are created by applying function `f` to each pair `(x, y)` of elements\n /// occuring at the same position in list `xs` and list `ys`.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat = \"mo:base/Nat\";\n /// import Char = \"mo:base/Char\";\n ///\n /// List.zipWith(\n /// ?(0, ?(1, ?(2, null))),\n /// ?('a', ?('b', null)),\n /// func (n, c) { Nat.toText(n) # Char.toText(c) }\n /// ) // => ?(\"0a\", ?(\"1b\", null))\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func zipWith(\n xs : List,\n ys : List,\n f : (T, U) -> V\n ) : List {\n switch (pop(xs)) {\n case (null, _) { null };\n case (?x, xt) {\n switch (pop(ys)) {\n case (null, _) { null };\n case (?y, yt) {\n push(f(x, y), zipWith(xt, yt, f))\n }\n }\n }\n }\n };\n\n /// Split the given list at the given zero-based index.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.split(\n /// 2,\n /// ?(0, ?(1, ?(2, null)))\n /// ) // => (?(0, ?(1, null)), ?(2, null))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func split(n : Nat, xs : List) : (List, List) {\n if (n == 0) { (null, xs) } else {\n func rec(n : Nat, xs : List) : (List, List) {\n switch (pop(xs)) {\n case (null, _) { (null, null) };\n case (?h, t) {\n if (n == 1) { (make(h), t) } else {\n let (l, r) = rec(n - 1, t);\n (push(h, l), r)\n }\n }\n }\n };\n rec(n, xs)\n }\n };\n\n /// Split the given list into chunks of length `n`.\n /// The last chunk will be shorter if the length of the given list\n /// does not divide by `n` evenly.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.chunks(\n /// 2,\n /// ?(0, ?(1, ?(2, ?(3, ?(4, null)))))\n /// )\n /// /* => ?(?(0, ?(1, null)),\n /// ?(?(2, ?(3, null)),\n /// ?(?(4, null),\n /// null)))\n /// */\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func chunks(n : Nat, xs : List) : List> {\n let (l, r) = split(n, xs);\n if (isNil(l)) {\n null\n } else {\n push>(l, chunks(n, r))\n }\n };\n\n /// Convert an array into a list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.fromArray([ 0, 1, 2, 3, 4])\n /// // => ?(0, ?(1, ?(2, ?(3, ?(4, null)))))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(xs : [T]) : List {\n Array.foldRight>(\n xs,\n null,\n func(x : T, ys : List) : List {\n push(x, ys)\n }\n )\n };\n\n /// Convert a mutable array into a list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.fromVarArray([var 0, 1, 2, 3, 4])\n /// // => ?(0, ?(1, ?(2, ?(3, ?(4, null)))))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromVarArray(xs : [var T]) : List = fromArray(Array.freeze(xs));\n\n /// Create an array from a list.\n /// Example:\n /// ```motoko include=initialize\n /// List.toArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))))\n /// // => [0, 1, 2, 3, 4]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(xs : List) : [T] {\n let length = size(xs);\n var list = xs;\n Array.tabulate(\n length,\n func(i) {\n let popped = pop(list);\n list := popped.1;\n switch (popped.0) {\n case null { loop { assert false } };\n case (?x) x\n }\n }\n )\n };\n\n /// Create a mutable array from a list.\n /// Example:\n /// ```motoko include=initialize\n /// List.toVarArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))))\n /// // => [var 0, 1, 2, 3, 4]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toVarArray(xs : List) : [var T] = Array.thaw(toArray(xs));\n\n /// Create an iterator from a list.\n /// Example:\n /// ```motoko include=initialize\n /// var sum = 0;\n /// for (n in List.toIter(?(0, ?(1, ?(2, ?(3, ?(4, null))))))) {\n /// sum += n;\n /// };\n /// sum\n /// // => 10\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func toIter(xs : List) : Iter.Iter {\n var state = xs;\n object {\n public func next() : ?T = switch state {\n case (?(hd, tl)) { state := tl; ?hd };\n case _ null\n }\n }\n }\n\n}\n"},"Func.mo":{"content":"/// Functions on functions, creating functions from simpler inputs.\n///\n/// (Most commonly used when programming in functional style using higher-order\n/// functions.)\n\nmodule {\n /// Import from the base library to use this module.\n ///\n /// ```motoko name=import\n /// import { compose; const; identity } = \"mo:base/Func\";\n /// import Text = \"mo:base/Text\";\n /// import Char = \"mo:base/Char\";\n /// ```\n\n /// The composition of two functions `f` and `g` is a function that applies `g` and then `f`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let textFromNat32 = compose(Text.fromChar, Char.fromNat32);\n /// assert textFromNat32(65) == \"A\";\n /// ```\n public func compose(f : B -> C, g : A -> B) : A -> C {\n func(x : A) : C {\n f(g(x))\n }\n };\n\n /// The `identity` function returns its argument.\n /// Example:\n /// ```motoko include=import\n /// assert identity(10) == 10;\n /// assert identity(true) == true;\n /// ```\n public func identity(x : A) : A = x;\n\n /// The const function is a _curried_ function that accepts an argument `x`,\n /// and then returns a function that discards its argument and always returns\n /// the `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert const(10)(\"hello\") == 10;\n /// assert const(true)(20) == true;\n /// ```\n public func const(x : A) : B -> A = func _ = x\n}\n"},"Deque.mo":{"content":"/// Double-ended queue (deque) of a generic element type `T`.\n///\n/// The interface to deques is purely functional, not imperative, and deques are immutable values.\n/// In particular, deque operations such as push and pop do not update their input deque but, instead, return the\n/// value of the modified deque, alongside any other data.\n/// The input deque is left unchanged.\n///\n/// Examples of use-cases:\n/// Queue (FIFO) by using `pushBack()` and `popFront()`.\n/// Stack (LIFO) by using `pushFront()` and `popFront()`.\n///\n/// A deque is internally implemented as two lists, a head access list and a (reversed) tail access list,\n/// that are dynamically size-balanced by splitting.\n///\n/// Construction: Create a new deque with the `empty()` function.\n///\n/// Note on the costs of push and pop functions:\n/// * Runtime: `O(1) amortized costs, `O(n)` worst case cost per single call.\n/// * Space: `O(1) amortized costs, `O(n)` worst case cost per single call.\n///\n/// `n` denotes the number of elements stored in the deque.\n\nimport List \"List\";\nimport P \"Prelude\";\n\nmodule {\n type List = List.List;\n\n /// Double-ended queue (deque) data type.\n public type Deque = (List, List);\n\n /// Create a new empty deque.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// Deque.empty()\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func empty() : Deque { (List.nil(), List.nil()) };\n\n /// Determine whether a deque is empty.\n /// Returns true if `deque` is empty, otherwise `false`.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// let deque = Deque.empty();\n /// Deque.isEmpty(deque) // => true\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func isEmpty(deque : Deque) : Bool {\n switch deque {\n case (f, r) { List.isNil(f) and List.isNil(r) }\n }\n };\n\n func check(q : Deque) : Deque {\n switch q {\n case (null, r) {\n let (a, b) = List.split(List.size(r) / 2, r);\n (List.reverse(b), a)\n };\n case (f, null) {\n let (a, b) = List.split(List.size(f) / 2, f);\n (a, List.reverse(b))\n };\n case q { q }\n }\n };\n\n /// Insert a new element on the front end of a deque.\n /// Returns the new deque with `element` in the front followed by the elements of `deque`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// Deque.pushFront(Deque.pushFront(Deque.empty(), 2), 1) // deque with elements [1, 2]\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func pushFront(deque : Deque, element : T) : Deque {\n check(List.push(element, deque.0), deque.1)\n };\n\n /// Inspect the optional element on the front end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, the front element of `deque`.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// let deque = Deque.pushFront(Deque.pushFront(Deque.empty(), 2), 1);\n /// Deque.peekFront(deque) // => ?1\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n ///\n public func peekFront(deque : Deque) : ?T {\n switch deque {\n case (?(x, f), r) { ?x };\n case (null, ?(x, r)) { ?x };\n case _ { null }\n }\n };\n\n /// Remove the element on the front end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, it returns a pair of\n /// the first element and a new deque that contains all the remaining elements of `deque`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n /// import Debug \"mo:base/Debug\";\n /// let initial = Deque.pushFront(Deque.pushFront(Deque.empty(), 2), 1);\n /// // initial deque with elements [1, 2]\n /// let reduced = Deque.popFront(initial);\n /// switch reduced {\n /// case null {\n /// Debug.trap \"Empty queue impossible\"\n /// };\n /// case (?result) {\n /// let removedElement = result.0; // 1\n /// let reducedDeque = result.1; // deque with element [2].\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func popFront(deque : Deque) : ?(T, Deque) {\n switch deque {\n case (?(x, f), r) { ?(x, check(f, r)) };\n case (null, ?(x, r)) { ?(x, check(null, r)) };\n case _ { null }\n }\n };\n\n /// Insert a new element on the back end of a deque.\n /// Returns the new deque with all the elements of `deque`, followed by `element` on the back.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// Deque.pushBack(Deque.pushBack(Deque.empty(), 1), 2) // deque with elements [1, 2]\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func pushBack(deque : Deque, element : T) : Deque {\n check(deque.0, List.push(element, deque.1))\n };\n\n /// Inspect the optional element on the back end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, the back element of `deque`.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// let deque = Deque.pushBack(Deque.pushBack(Deque.empty(), 1), 2);\n /// Deque.peekBack(deque) // => ?2\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n ///\n public func peekBack(deque : Deque) : ?T {\n switch deque {\n case (f, ?(x, r)) { ?x };\n case (?(x, r), null) { ?x };\n case _ { null }\n }\n };\n\n /// Remove the element on the back end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, it returns a pair of\n /// a new deque that contains the remaining elements of `deque`\n /// and, as the second pair item, the removed back element.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// let initial = Deque.pushBack(Deque.pushBack(Deque.empty(), 1), 2);\n /// // initial deque with elements [1, 2]\n /// let reduced = Deque.popBack(initial);\n /// switch reduced {\n /// case null {\n /// Debug.trap \"Empty queue impossible\"\n /// };\n /// case (?result) {\n /// let reducedDeque = result.0; // deque with element [1].\n /// let removedElement = result.1; // 2\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func popBack(deque : Deque) : ?(Deque, T) {\n switch deque {\n case (f, ?(x, r)) { ?(check(f, r), x) };\n case (?(x, f), null) { ?(check(f, null), x) };\n case _ { null }\n }\n }\n}\n"},"Nat32.mo":{"content":"/// Provides utility functions on 32-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat32 \"mo:base/Nat32\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 32-bit natural numbers.\n public type Nat32 = Prim.Types.Nat32;\n\n /// Maximum 32-bit natural number. `2 ** 32 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.maximumValue; // => 4294967295 : Nat32\n /// ```\n public let maximumValue = 4294967295 : Nat32;\n\n /// Converts a 32-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat32 -> Nat = Prim.nat32ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromNat(123); // => 123 : Nat32\n /// ```\n public let fromNat : Nat -> Nat32 = Prim.natToNat32;\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromNat16(123); // => 123 : Nat32\n /// ```\n public func fromNat16(x : Nat16) : Nat32 {\n Prim.nat16ToNat32(x)\n };\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toNat16(123); // => 123 : Nat16\n /// ```\n public func toNat16(x : Nat32) : Nat16 {\n Prim.nat32ToNat16(x)\n };\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromNat64(123); // => 123 : Nat32\n /// ```\n public func fromNat64(x : Nat64) : Nat32 {\n Prim.nat64ToNat32(x)\n };\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toNat64(123); // => 123 : Nat64\n /// ```\n public func toNat64(x : Nat32) : Nat64 {\n Prim.nat32ToNat64(x)\n };\n\n /// Converts a signed integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromIntWrap(123); // => 123 : Nat32\n /// ```\n public let fromIntWrap : Int -> Nat32 = Prim.intToNat32Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toText(1234); // => \"1234\" : Text\n /// ```\n public func toText(x : Nat32) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.min(123, 456); // => 123 : Nat32\n /// ```\n public func min(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.max(123, 456); // => 456 : Nat32\n /// ```\n public func max(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.equal(1, 1); // => true\n /// (1 : Nat32) == (1 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat32.equal) // => true\n /// ```\n public func equal(x : Nat32, y : Nat32) : Bool { x == y };\n\n /// Inequality function for Nat32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.notEqual(1, 2); // => true\n /// (1 : Nat32) != (2 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat32, y : Nat32) : Bool { x != y };\n\n /// \"Less than\" function for Nat32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.less(1, 2); // => true\n /// (1 : Nat32) < (2 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat32, y : Nat32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.lessOrEqual(1, 2); // => true\n /// (1 : Nat32) <= (2 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat32, y : Nat32) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.greater(2, 1); // => true\n /// (2 : Nat32) > (1 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat32, y : Nat32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.greaterOrEqual(2, 1); // => true\n /// (2 : Nat32) >= (1 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat32, y : Nat32) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat32], Nat32.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat32, y : Nat32) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.add(1, 2); // => 3\n /// (1 : Nat32) + (2 : Nat32) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat32.add) // => 6\n /// ```\n public func add(x : Nat32, y : Nat32) : Nat32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.sub(2, 1); // => 1\n /// (2 : Nat32) - (1 : Nat32) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 20, Nat32.sub) // => 14\n /// ```\n public func sub(x : Nat32, y : Nat32) : Nat32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.mul(2, 3); // => 6\n /// (2 : Nat32) * (3 : Nat32) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat32.mul) // => 6\n /// ```\n public func mul(x : Nat32, y : Nat32) : Nat32 { x * y };\n\n /// Returns the division of `x by y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.div(6, 2); // => 3\n /// (6 : Nat32) / (2 : Nat32) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat32, y : Nat32) : Nat32 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.rem(6, 4); // => 2\n /// (6 : Nat32) % (4 : Nat32) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat32, y : Nat32) : Nat32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.pow(2, 3); // => 8\n /// (2 : Nat32) ** (3 : Nat32) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat32, y : Nat32) : Nat32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitnot(0) // => 4294967295\n /// ^(0 : Nat32) // => 4294967295\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat32) : Nat32 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitand(1, 3); // => 1\n /// (1 : Nat32) & (3 : Nat32) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat32, y : Nat32) : Nat32 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitor(1, 3); // => 3\n /// (1 : Nat32) | (3 : Nat32) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat32, y : Nat32) : Nat32 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitxor(1, 3); // => 2\n /// (1 : Nat32) ^ (3 : Nat32) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat32, y : Nat32) : Nat32 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitshiftLeft(1, 3); // => 8\n /// (1 : Nat32) << (3 : Nat32) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat32, y : Nat32) : Nat32 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitshiftRight(8, 3); // => 1\n /// (8 : Nat32) >> (3 : Nat32) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat32, y : Nat32) : Nat32 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitrotLeft(1, 3); // => 8\n /// (1 : Nat32) <<> (3 : Nat32) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat32, y : Nat32) : Nat32 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitrotRight(1, 1); // => 2147483648\n /// (1 : Nat32) <>> (1 : Nat32) // => 2147483648\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat32, y : Nat32) : Nat32 { x <>> y };\n\n /// Returns the value of bit `p mod 32` in `x`, `(x & 2^(p mod 32)) == 2^(p mod 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat32, p : Nat) : Bool {\n Prim.btstNat32(x, Prim.natToNat32(p))\n };\n\n /// Returns the value of setting bit `p mod 32` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitset(5, 1); // => 7\n /// ```\n public func bitset(x : Nat32, p : Nat) : Nat32 {\n x | (1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of clearing bit `p mod 32` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat32, p : Nat) : Nat32 {\n x & ^(1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of flipping bit `p mod 32` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat32, p : Nat) : Nat32 {\n x ^ (1 << Prim.natToNat32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat32) -> Nat32 = Prim.popcntNat32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitcountLeadingZero(5); // => 29\n /// ```\n public let bitcountLeadingZero : (x : Nat32) -> Nat32 = Prim.clzNat32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitcountTrailingZero(16); // => 4\n /// ```\n public let bitcountTrailingZero : (x : Nat32) -> Nat32 = Prim.ctzNat32;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.addWrap(4294967295, 1); // => 0\n /// (4294967295 : Nat32) +% (1 : Nat32) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat32, y : Nat32) : Nat32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.subWrap(0, 1); // => 4294967295\n /// (0 : Nat32) -% (1 : Nat32) // => 4294967295\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat32, y : Nat32) : Nat32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.mulWrap(2147483648, 2); // => 0\n /// (2147483648 : Nat32) *% (2 : Nat32) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat32, y : Nat32) : Nat32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.powWrap(2, 32); // => 0\n /// (2 : Nat32) **% (32 : Nat32) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat32, y : Nat32) : Nat32 { x **% y };\n\n}\n"},"Order.mo":{"content":"/// Order\n\nmodule {\n\n /// A type to represent an order.\n public type Order = {\n #less;\n #equal;\n #greater\n };\n\n /// Check if an order is #less.\n public func isLess(order : Order) : Bool {\n switch order {\n case (#less) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #equal.\n public func isEqual(order : Order) : Bool {\n switch order {\n case (#equal) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #greater.\n public func isGreater(order : Order) : Bool {\n switch order {\n case (#greater) { true };\n case _ { false }\n }\n };\n\n /// Returns true if only if `o1` and `o2` are the same ordering.\n public func equal(o1 : Order, o2 : Order) : Bool {\n switch (o1, o2) {\n case (#less, #less) { true };\n case (#equal, #equal) { true };\n case (#greater, #greater) { true };\n case _ { false }\n }\n };\n\n}\n"},"Hash.mo":{"content":"/// Hash values\n\nimport Prim \"mo:⛔\";\nimport Iter \"Iter\";\n\nmodule {\n\n /// Hash values represent a string of _hash bits_, packed into a `Nat32`.\n public type Hash = Nat32;\n\n /// The hash length, always 31.\n public let length : Nat = 31; // Why not 32?\n\n /// Project a given bit from the bit vector.\n public func bit(h : Hash, pos : Nat) : Bool {\n assert (pos <= length);\n (h & (Prim.natToNat32(1) << Prim.natToNat32(pos))) != Prim.natToNat32(0)\n };\n\n /// Test if two hashes are equal\n public func equal(ha : Hash, hb : Hash) : Bool {\n ha == hb\n };\n\n /// Computes a hash from the least significant 32-bits of `n`, ignoring other bits.\n /// @deprecated For large `Nat` values consider using a bespoke hash function that considers all of the argument's bits.\n public func hash(n : Nat) : Hash {\n let j = Prim.intToNat32Wrap(n);\n hashNat8([\n j & (255 << 0),\n j & (255 << 8),\n j & (255 << 16),\n j & (255 << 24)\n ])\n };\n\n /// @deprecated This function will be removed in future.\n public func debugPrintBits(bits : Hash) {\n for (j in Iter.range(0, length - 1)) {\n if (bit(bits, j)) {\n Prim.debugPrint(\"1\")\n } else {\n Prim.debugPrint(\"0\")\n }\n }\n };\n\n /// @deprecated This function will be removed in future.\n public func debugPrintBitsRev(bits : Hash) {\n for (j in Iter.revRange(length - 1, 0)) {\n if (bit(bits, Prim.abs(j))) {\n Prim.debugPrint(\"1\")\n } else {\n Prim.debugPrint(\"0\")\n }\n }\n };\n\n /// Jenkin's one at a time:\n ///\n /// https://en.wikipedia.org/wiki/Jenkins_hash_function#one_at_a_time\n ///\n /// The input type should actually be `[Nat8]`.\n /// Note: Be sure to explode each `Nat8` of a `Nat32` into its own `Nat32`, and to shift into lower 8 bits.\n\n // should this really be public?\n // NB: Int.mo contains a local copy of hashNat8 (redefined to suppress the deprecation warning).\n /// @deprecated This function may be removed or changed in future.\n public func hashNat8(key : [Hash]) : Hash {\n var hash : Nat32 = 0;\n for (natOfKey in key.vals()) {\n hash := hash +% natOfKey;\n hash := hash +% hash << 10;\n hash := hash ^ (hash >> 6)\n };\n hash := hash +% hash << 3;\n hash := hash ^ (hash >> 11);\n hash := hash +% hash << 15;\n return hash\n };\n\n}\n"},"Heap.mo":{"content":"/// Class `Heap` provides a priority queue of elements of type `X`.\n///\n/// The class wraps a purely-functional implementation based on a leftist heap.\n///\n/// Note on the constructor:\n/// The constructor takes in a comparison function `compare` that defines the\n/// ordering between elements of type `X`. Most primitive types have a default\n/// version of this comparison function defined in their modules (e.g. `Nat.compare`).\n/// The runtime analysis in this documentation assumes that the `compare` function\n/// runs in `O(1)` time and space.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import Heap \"mo:base/Heap\";\n/// import Text \"mo:base/Text\";\n///\n/// let heap = Heap.Heap(Text.compare);\n/// ```\n///\n/// Runtime: `O(1)`\n///\n/// Space: `O(1)`\n\nimport O \"Order\";\nimport P \"Prelude\";\nimport L \"List\";\nimport I \"Iter\";\n\nmodule {\n\n public type Tree = ?(Int, X, Tree, Tree);\n\n public class Heap(compare : (X, X) -> O.Order) {\n var heap : Tree = null;\n\n /// Inserts an element into the heap.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(log(n))`\n ///\n /// Space: `O(log(n))`\n public func put(x : X) {\n heap := merge(heap, ?(1, x, null, null), compare)\n };\n\n /// Return the minimal element in the heap, or `null` if the heap is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// heap.put(\"cantaloupe\");\n /// heap.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func peekMin() : ?X {\n switch heap {\n case (null) { null };\n case (?(_, x, _, _)) { ?x }\n }\n };\n\n /// Delete the minimal element in the heap, if it exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// heap.put(\"cantaloupe\");\n /// heap.deleteMin();\n /// heap.peekMin(); // => ?\"banana\"\n /// ```\n ///\n /// Runtime: `O(log(n))`\n ///\n /// Space: `O(log(n))`\n public func deleteMin() {\n switch heap {\n case null {};\n case (?(_, _, a, b)) { heap := merge(a, b, compare) }\n }\n };\n\n /// Delete and return the minimal element in the heap, if it exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// heap.put(\"cantaloupe\");\n /// heap.removeMin(); // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(log(n))`\n ///\n /// Space: `O(log(n))`\n public func removeMin() : (minElement : ?X) {\n switch heap {\n case null { null };\n case (?(_, x, a, b)) {\n heap := merge(a, b, compare);\n ?x\n }\n }\n };\n\n /// Return a snapshot of the internal functional tree representation as sharable data.\n /// The returned tree representation is not affected by subsequent changes of the `Heap` instance.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"banana\");\n /// heap.share();\n /// ```\n ///\n /// Useful for storing the heap as a stable variable, pretty-printing, and sharing it across async function calls,\n /// i.e. passing it in async arguments or async results.\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func share() : Tree {\n heap\n };\n\n /// Rewraps a snapshot of a heap (obtained by `share()`) in a `Heap` instance.\n /// The wrapping instance must be initialized with the same `compare`\n /// function that created the snapshot.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// let snapshot = heap.share();\n /// let heapCopy = Heap.Heap(Text.compare);\n /// heapCopy.unsafeUnshare(snapshot);\n /// heapCopy.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Useful for loading a stored heap from a stable variable or accesing a heap\n /// snapshot passed from an async function call.\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func unsafeUnshare(tree : Tree) {\n heap := tree\n };\n\n };\n\n func rank(heap : Tree) : Int {\n switch heap {\n case null { 0 };\n case (?(r, _, _, _)) { r }\n }\n };\n\n func makeT(x : X, a : Tree, b : Tree) : Tree {\n if (rank(a) >= rank(b)) {\n ?(rank(b) + 1, x, a, b)\n } else {\n ?(rank(a) + 1, x, b, a)\n }\n };\n\n func merge(h1 : Tree, h2 : Tree, compare : (X, X) -> O.Order) : Tree {\n switch (h1, h2) {\n case (null, h) { h };\n case (h, null) { h };\n case (?(_, x, a, b), ?(_, y, c, d)) {\n switch (compare(x, y)) {\n case (#less) { makeT(x, a, merge(b, h2, compare)) };\n case _ { makeT(y, c, merge(d, h1, compare)) }\n }\n }\n }\n };\n\n /// Returns a new `Heap`, containing all entries given by the iterator `iter`.\n /// The new map is initialized with the provided `compare` function.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// let entries = [\"banana\", \"apple\", \"cantaloupe\"];\n /// let iter = entries.vals();\n ///\n /// let newHeap = Heap.fromIter(iter, Text.compare);\n /// newHeap.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func fromIter(iter : I.Iter, compare : (X, X) -> O.Order) : Heap {\n let heap = Heap(compare);\n func build(xs : L.List>) : Tree {\n func join(xs : L.List>) : L.List> {\n switch (xs) {\n case (null) { null };\n case (?(hd, null)) { ?(hd, null) };\n case (?(h1, ?(h2, tl))) { ?(merge(h1, h2, compare), join(tl)) }\n }\n };\n switch (xs) {\n case null { P.unreachable() };\n case (?(hd, null)) { hd };\n case _ { build(join(xs)) }\n }\n };\n let list = I.toList(I.map(iter, func(x : X) : Tree { ?(1, x, null, null) }));\n if (not L.isNil(list)) {\n let t = build(list);\n heap.unsafeUnshare(t)\n };\n heap\n };\n\n}\n"},"Nat64.mo":{"content":"/// Provides utility functions on 64-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat64 \"mo:base/Nat64\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 64-bit natural numbers.\n public type Nat64 = Prim.Types.Nat64;\n\n /// Maximum 64-bit natural number. `2 ** 64 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.maximumValue; // => 18446744073709551615 : Nat64\n /// ```\n\n public let maximumValue = 18446744073709551615 : Nat64;\n\n /// Converts a 64-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat64 -> Nat = Prim.nat64ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.fromNat(123); // => 123 : Nat64\n /// ```\n public let fromNat : Nat -> Nat64 = Prim.natToNat64;\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.fromNat32(123); // => 123 : Nat64\n /// ```\n public func fromNat32(x : Nat32) : Nat64 {\n Prim.nat32ToNat64(x)\n };\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.toNat32(123); // => 123 : Nat32\n /// ```\n public func toNat32(x : Nat64) : Nat32 {\n Prim.nat64ToNat32(x)\n };\n\n /// Converts a signed integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.fromIntWrap(123); // => 123 : Nat64\n /// ```\n public let fromIntWrap : Int -> Nat64 = Prim.intToNat64Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.toText(1234); // => \"1234\" : Text\n /// ```\n public func toText(x : Nat64) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.min(123, 456); // => 123 : Nat64\n /// ```\n public func min(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.max(123, 456); // => 456 : Nat64\n /// ```\n public func max(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.equal(1, 1); // => true\n /// (1 : Nat64) == (1 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat64.equal) // => true\n /// ```\n public func equal(x : Nat64, y : Nat64) : Bool { x == y };\n\n /// Inequality function for Nat64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.notEqual(1, 2); // => true\n /// (1 : Nat64) != (2 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat64, y : Nat64) : Bool { x != y };\n\n /// \"Less than\" function for Nat64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.less(1, 2); // => true\n /// (1 : Nat64) < (2 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat64, y : Nat64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.lessOrEqual(1, 2); // => true\n /// (1 : Nat64) <= (2 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat64, y : Nat64) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.greater(2, 1); // => true\n /// (2 : Nat64) > (1 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat64, y : Nat64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.greaterOrEqual(2, 1); // => true\n /// (2 : Nat64) >= (1 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat64, y : Nat64) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat64], Nat64.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat64, y : Nat64) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.add(1, 2); // => 3\n /// (1 : Nat64) + (2 : Nat64) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat64.add) // => 6\n /// ```\n public func add(x : Nat64, y : Nat64) : Nat64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.sub(3, 1); // => 2\n /// (3 : Nat64) - (1 : Nat64) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 10, Nat64.sub) // => 4\n /// ```\n public func sub(x : Nat64, y : Nat64) : Nat64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.mul(2, 3); // => 6\n /// (2 : Nat64) * (3 : Nat64) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat64.mul) // => 6\n /// ```\n public func mul(x : Nat64, y : Nat64) : Nat64 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.div(6, 2); // => 3\n /// (6 : Nat64) / (2 : Nat64) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat64, y : Nat64) : Nat64 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.rem(6, 4); // => 2\n /// (6 : Nat64) % (4 : Nat64) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat64, y : Nat64) : Nat64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.pow(2, 3); // => 8\n /// (2 : Nat64) ** (3 : Nat64) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat64, y : Nat64) : Nat64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitnot(0); // => 18446744073709551615\n /// ^(0 : Nat64) // => 18446744073709551615\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat64) : Nat64 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitand(1, 3); // => 1\n /// (1 : Nat64) & (3 : Nat64) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat64, y : Nat64) : Nat64 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitor(1, 3); // => 3\n /// (1 : Nat64) | (3 : Nat64) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat64, y : Nat64) : Nat64 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitxor(1, 3); // => 2\n /// (1 : Nat64) ^ (3 : Nat64) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat64, y : Nat64) : Nat64 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitshiftLeft(1, 3); // => 8\n /// (1 : Nat64) << (3 : Nat64) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat64, y : Nat64) : Nat64 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitshiftRight(8, 3); // => 1\n /// (8 : Nat64) >> (3 : Nat64) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat64, y : Nat64) : Nat64 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitrotLeft(1, 3); // => 8\n /// (1 : Nat64) <<> (3 : Nat64) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat64, y : Nat64) : Nat64 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitrotRight(8, 3); // => 1\n /// (8 : Nat64) <>> (3 : Nat64) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat64, y : Nat64) : Nat64 { x <>> y };\n\n /// Returns the value of bit `p mod 64` in `x`, `(x & 2^(p mod 64)) == 2^(p mod 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat64, p : Nat) : Bool {\n Prim.btstNat64(x, Prim.natToNat64(p))\n };\n\n /// Returns the value of setting bit `p mod 64` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitset(5, 1); // => 7\n /// ```\n public func bitset(x : Nat64, p : Nat) : Nat64 {\n x | (1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of clearing bit `p mod 64` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat64, p : Nat) : Nat64 {\n x & ^(1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of flipping bit `p mod 64` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat64, p : Nat) : Nat64 {\n x ^ (1 << Prim.natToNat64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat64) -> Nat64 = Prim.popcntNat64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitcountLeadingZero(5); // => 61\n /// ```\n public let bitcountLeadingZero : (x : Nat64) -> Nat64 = Prim.clzNat64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitcountTrailingZero(16); // => 4\n /// ```\n public let bitcountTrailingZero : (x : Nat64) -> Nat64 = Prim.ctzNat64;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.addWrap(Nat64.maximumValue, 1); // => 0\n /// Nat64.maximumValue +% (1 : Nat64) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat64, y : Nat64) : Nat64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.subWrap(0, 1); // => 18446744073709551615\n /// (0 : Nat64) -% (1 : Nat64) // => 18446744073709551615\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat64, y : Nat64) : Nat64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.mulWrap(4294967296, 4294967296); // => 0\n /// (4294967296 : Nat64) *% (4294967296 : Nat64) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat64, y : Nat64) : Nat64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.powWrap(2, 64); // => 0\n /// (2 : Nat64) **% (64 : Nat64) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat64, y : Nat64) : Nat64 { x **% y };\n\n}\n"},"Float.mo":{"content":"/// Double precision (64-bit) floating-point numbers in IEEE 754 representation.\n///\n/// This module contains common floating-point constants and utility functions.\n///\n/// Notation for special values in the documentation below:\n/// `+inf`: Positive infinity\n/// `-inf`: Negative infinity\n/// `NaN`: \"not a number\" (can have different sign bit values, but `NaN != NaN` regardless of the sign).\n///\n/// Note:\n/// Floating point numbers have limited precision and operations may inherently result in numerical errors.\n///\n/// Examples of numerical errors:\n/// ```motoko\n/// 0.1 + 0.1 + 0.1 == 0.3 // => false\n/// ```\n///\n/// ```motoko\n/// 1e16 + 1.0 != 1e16 // => false\n/// ```\n///\n/// (and many more cases)\n///\n/// Advice:\n/// * Floating point number comparisons by `==` or `!=` are discouraged. Instead, it is better to compare\n/// floating-point numbers with a numerical tolerance, called epsilon.\n///\n/// Example:\n/// ```motoko\n/// import Float \"mo:base/Float\";\n/// let x = 0.1 + 0.1 + 0.1;\n/// let y = 0.3;\n///\n/// let epsilon = 1e-6; // This depends on the application case (needs a numerical error analysis).\n/// Float.equalWithin(x, y, epsilon) // => true\n/// ```\n///\n/// * For absolute precision, it is recommened to encode the fraction number as a pair of a Nat for the base\n/// and a Nat for the exponent (decimal point).\n///\n/// NaN sign:\n/// * The NaN sign is only applied by `abs`, `neg`, and `copySign`. Other operations can have an arbitrary\n/// sign bit for NaN results.\n\nimport Prim \"mo:⛔\";\nimport Int \"Int\";\n\nmodule {\n\n /// 64-bit floating point number type.\n public type Float = Prim.Types.Float;\n\n /// Ratio of the circumference of a circle to its diameter.\n /// Note: Limited precision.\n public let pi : Float = 3.14159265358979323846; // taken from musl math.h\n\n /// Base of the natural logarithm.\n /// Note: Limited precision.\n public let e : Float = 2.7182818284590452354; // taken from musl math.h\n\n /// Determines whether the `number` is a `NaN` (\"not a number\" in the floating point representation).\n /// Notes:\n /// * Equality test of `NaN` with itself or another number is always `false`.\n /// * There exist many internal `NaN` value representations, such as positive and negative NaN,\n /// signalling and quiet NaNs, each with many different bit representations.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.isNaN(0.0/0.0) // => true\n /// ```\n public func isNaN(number : Float) : Bool {\n number != number\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Special cases:\n /// ```\n /// abs(+inf) => +inf\n /// abs(-inf) => +inf\n /// abs(-NaN) => +NaN\n /// abs(-0.0) => 0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.abs(-1.2) // => 1.2\n /// ```\n public let abs : (x : Float) -> Float = Prim.floatAbs;\n\n /// Returns the square root of `x`.\n ///\n /// Special cases:\n /// ```\n /// sqrt(+inf) => +inf\n /// sqrt(-0.0) => -0.0\n /// sqrt(x) => NaN if x < 0.0\n /// sqrt(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.sqrt(6.25) // => 2.5\n /// ```\n public let sqrt : (x : Float) -> Float = Prim.floatSqrt;\n\n /// Returns the smallest integral float greater than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// ceil(+inf) => +inf\n /// ceil(-inf) => -inf\n /// ceil(NaN) => NaN\n /// ceil(0.0) => 0.0\n /// ceil(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.ceil(1.2) // => 2.0\n /// ```\n public let ceil : (x : Float) -> Float = Prim.floatCeil;\n\n /// Returns the largest integral float less than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// floor(+inf) => +inf\n /// floor(-inf) => -inf\n /// floor(NaN) => NaN\n /// floor(0.0) => 0.0\n /// floor(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.floor(1.2) // => 1.0\n /// ```\n public let floor : (x : Float) -> Float = Prim.floatFloor;\n\n /// Returns the nearest integral float not greater in magnitude than `x`.\n /// This is equilvent to returning `x` with truncating its decimal places.\n ///\n /// Special cases:\n /// ```\n /// trunc(+inf) => +inf\n /// trunc(-inf) => -inf\n /// trunc(NaN) => NaN\n /// trunc(0.0) => 0.0\n /// trunc(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.trunc(2.75) // => 2.0\n /// ```\n public let trunc : (x : Float) -> Float = Prim.floatTrunc;\n\n /// Returns the nearest integral float to `x`.\n /// A decimal place of exactly .5 is rounded up for `x > 0`\n /// and rounded down for `x < 0`\n ///\n /// Special cases:\n /// ```\n /// nearest(+inf) => +inf\n /// nearest(-inf) => -inf\n /// nearest(NaN) => NaN\n /// nearest(0.0) => 0.0\n /// nearest(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.nearest(2.75) // => 3.0\n /// ```\n public let nearest : (x : Float) -> Float = Prim.floatNearest;\n\n /// Returns `x` if `x` and `y` have same sign, otherwise `x` with negated sign.\n ///\n /// The sign bit of zero, infinity, and `NaN` is considered.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.copySign(1.2, -2.3) // => -1.2\n /// ```\n public let copySign : (x : Float, y : Float) -> Float = Prim.floatCopySign;\n\n /// Returns the smaller value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// min(NaN, y) => NaN for any Float y\n /// min(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.min(1.2, -2.3) // => -2.3 (with numerical imprecision)\n /// ```\n public let min : (x : Float, y : Float) -> Float = Prim.floatMin;\n\n /// Returns the larger value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// max(NaN, y) => NaN for any Float y\n /// max(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.max(1.2, -2.3) // => 1.2\n /// ```\n public let max : (x : Float, y : Float) -> Float = Prim.floatMax;\n\n /// Returns the sine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// sin(+inf) => NaN\n /// sin(-inf) => NaN\n /// sin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.sin(Float.pi / 2) // => 1.0\n /// ```\n public let sin : (x : Float) -> Float = Prim.sin;\n\n /// Returns the cosine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// cos(+inf) => NaN\n /// cos(-inf) => NaN\n /// cos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.cos(Float.pi / 2) // => 0.0 (with numerical imprecision)\n /// ```\n public let cos : (x : Float) -> Float = Prim.cos;\n\n /// Returns the tangent of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// tan(+inf) => NaN\n /// tan(-inf) => NaN\n /// tan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.tan(Float.pi / 4) // => 1.0 (with numerical imprecision)\n /// ```\n public let tan : (x : Float) -> Float = Prim.tan;\n\n /// Returns the arc sine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arcsin(x) => NaN if x > 1.0\n /// arcsin(x) => NaN if x < -1.0\n /// arcsin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.arcsin(1.0) // => Float.pi / 2\n /// ```\n public let arcsin : (x : Float) -> Float = Prim.arcsin;\n\n /// Returns the arc cosine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arccos(x) => NaN if x > 1.0\n /// arccos(x) => NaN if x < -1.0\n /// arcos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.arccos(1.0) // => 0.0\n /// ```\n public let arccos : (x : Float) -> Float = Prim.arccos;\n\n /// Returns the arc tangent of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arctan(+inf) => pi / 2\n /// arctan(-inf) => -pi / 2\n /// arctan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.arctan(1.0) // => Float.pi / 4\n /// ```\n public let arctan : (x : Float) -> Float = Prim.arctan;\n\n /// Given `(y,x)`, returns the arc tangent in radians of `y/x` based on the signs of both values to determine the correct quadrant.\n ///\n /// Special cases:\n /// ```\n /// arctan2(0.0, 0.0) => 0.0\n /// arctan2(-0.0, 0.0) => -0.0\n /// arctan2(0.0, -0.0) => pi\n /// arctan2(-0.0, -0.0) => -pi\n /// arctan2(+inf, +inf) => pi / 4\n /// arctan2(+inf, -inf) => 3 * pi / 4\n /// arctan2(-inf, +inf) => -pi / 4\n /// arctan2(-inf, -inf) => -3 * pi / 4\n /// arctan2(NaN, x) => NaN for any Float x\n /// arctan2(y, NaN) => NaN for any Float y\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// let sqrt2over2 = Float.sqrt(2) / 2;\n /// Float.arctan2(sqrt2over2, sqrt2over2) // => Float.pi / 4\n /// ```\n public let arctan2 : (y : Float, x : Float) -> Float = Prim.arctan2;\n\n /// Returns the value of `e` raised to the `x`-th power.\n ///\n /// Special cases:\n /// ```\n /// exp(+inf) => +inf\n /// exp(-inf) => 0.0\n /// exp(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.exp(1.0) // => Float.e\n /// ```\n public let exp : (x : Float) -> Float = Prim.exp;\n\n /// Returns the natural logarithm (base-`e`) of `x`.\n ///\n /// Special cases:\n /// ```\n /// log(0.0) => -inf\n /// log(-0.0) => -inf\n /// log(x) => NaN if x < 0.0\n /// log(+inf) => +inf\n /// log(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.log(Float.e) // => 1.0\n /// ```\n public let log : (x : Float) -> Float = Prim.log;\n\n /// Formatting. `format(fmt, x)` formats `x` to `Text` according to the\n /// formatting directive `fmt`, which can take one of the following forms:\n ///\n /// * `#fix prec` as fixed-point format with `prec` digits\n /// * `#exp prec` as exponential format with `prec` digits\n /// * `#gen prec` as generic format with `prec` digits\n /// * `#hex prec` as hexadecimal format with `prec` digits\n /// * `#exact` as exact format that can be decoded without loss.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as `inf`.\n /// Negative infinity is formatted as `-inf`.\n /// `NaN` is formatted as `NaN` or `-NaN` depending on its sign bit.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.format(#exp 3, 123.0) // => \"1.230e+02\"\n /// ```\n public func format(fmt : { #fix : Nat8; #exp : Nat8; #gen : Nat8; #hex : Nat8; #exact }, x : Float) : Text = switch fmt {\n case (#fix(prec)) { Prim.floatToFormattedText(x, prec, 0) };\n case (#exp(prec)) { Prim.floatToFormattedText(x, prec, 1) };\n case (#gen(prec)) { Prim.floatToFormattedText(x, prec, 2) };\n case (#hex(prec)) { Prim.floatToFormattedText(x, prec, 3) };\n case (#exact) { Prim.floatToFormattedText(x, 17, 2) }\n };\n\n /// Conversion to Text. Use `format(fmt, x)` for more detailed control.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as `inf`.\n /// Negative infinity is formatted as `-inf`.\n /// `NaN` is formatted as `NaN` or `-NaN` depending on its sign bit.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.toText(0.12) // => \"0.12\"\n /// ```\n public let toText : Float -> Text = Prim.floatToText;\n\n /// Conversion to Int64 by truncating Float, equivalent to `toInt64(trunc(f))`\n ///\n /// Traps if the floating point number is larger or smaller than the representable Int64.\n /// Also traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.toInt64(-12.3) // => -12\n /// ```\n public let toInt64 : Float -> Int64 = Prim.floatToInt64;\n\n /// Conversion from Int64.\n ///\n /// Note: The floating point number may be imprecise for large or small Int64.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.fromInt64(-42) // => -42.0\n /// ```\n public let fromInt64 : Int64 -> Float = Prim.int64ToFloat;\n\n /// Conversion to Int.\n ///\n /// Traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.toInt(1.2e6) // => +1_200_000\n /// ```\n public let toInt : Float -> Int = Prim.floatToInt;\n\n /// Conversion from Int. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large or small Int values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n /// Returns `-inf` if the integer is less than the minimum floating point number.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.fromInt(-123) // => -123.0\n /// ```\n public let fromInt : Int -> Float = Prim.intToFloat;\n\n /// Returns `x == y`.\n /// @deprecated Use `Float.equalWithin()` as this function does not consider numerical errors.\n public func equal(x : Float, y : Float) : Bool { x == y };\n\n /// Returns `x != y`.\n /// @deprecated Use `Float.notEqualWithin()` as this function does not consider numerical errors.\n public func notEqual(x : Float, y : Float) : Bool { x != y };\n\n /// Determines whether `x` is equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `Float.abs(x - y) <= epsilon` for a non-negative epsilon.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// equal(+0.0, -0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equal(-0.0, +0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equal(+inf, +inf, epsilon) => true for any `epsilon >= 0.0`\n /// equal(-inf, -inf, epsilon) => true for any `epsilon >= 0.0`\n /// equal(x, NaN, epsilon) => false for any x and `epsilon >= 0.0`\n /// equal(NaN, y, epsilon) => false for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// let epsilon = 1e-6;\n /// Float.equal(-12.3, -1.23e1, epsilon) // => true\n /// ```\n public func equalWithin(x : Float, y : Float, epsilon : Float) : Bool {\n if (not (epsilon >= 0.0)) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"epsilon must be greater or equal 0.0\")\n };\n x == y or abs(x - y) <= epsilon // `x == y` to also consider infinity equal\n };\n\n /// Determines whether `x` is not equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `not equal(x, y, epsilon)`.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// notEqual(+0.0, -0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(-0.0, +0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(+inf, +inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(-inf, -inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(x, NaN, epsilon) => true for any x and `epsilon >= 0.0`\n /// notEqual(NaN, y, epsilon) => true for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// let epsilon = 1e-6;\n /// Float.notEqual(-12.3, -1.23e1, epsilon) // => false\n /// ```\n public func notEqualWithin(x : Float, y : Float, epsilon : Float) : Bool {\n not equalWithin(x, y, epsilon)\n };\n\n /// Returns `x < y`.\n ///\n /// Special cases:\n /// ```\n /// less(+0.0, -0.0) => false\n /// less(-0.0, +0.0) => false\n /// less(NaN, y) => false for any Float y\n /// less(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.less(Float.e, Float.pi) // => true\n /// ```\n public func less(x : Float, y : Float) : Bool { x < y };\n\n /// Returns `x <= y`.\n ///\n /// Special cases:\n /// ```\n /// lessOrEqual(+0.0, -0.0) => true\n /// lessOrEqual(-0.0, +0.0) => true\n /// lessOrEqual(NaN, y) => false for any Float y\n /// lessOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.lessOrEqual(0.123, 0.1234) // => true\n /// ```\n public func lessOrEqual(x : Float, y : Float) : Bool { x <= y };\n\n /// Returns `x > y`.\n ///\n /// Special cases:\n /// ```\n /// greater(+0.0, -0.0) => false\n /// greater(-0.0, +0.0) => false\n /// greater(NaN, y) => false for any Float y\n /// greater(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.greater(Float.pi, Float.e) // => true\n /// ```\n public func greater(x : Float, y : Float) : Bool { x > y };\n\n /// Returns `x >= y`.\n ///\n /// Special cases:\n /// ```\n /// greaterOrEqual(+0.0, -0.0) => true\n /// greaterOrEqual(-0.0, +0.0) => true\n /// greaterOrEqual(NaN, y) => false for any Float y\n /// greaterOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.greaterOrEqual(0.1234, 0.123) // => true\n /// ```\n public func greaterOrEqual(x : Float, y : Float) : Bool { x >= y };\n\n /// Defines a total order of `x` and `y` for use in sorting.\n ///\n /// Note: Using this operation to determine equality or inequality is discouraged for two reasons:\n /// * It does not consider numerical errors, see comment above. Use `equal(x, y)` or\n /// `notEqual(x, y)` to test for equality or inequality, respectively.\n /// * `NaN` are here considered equal if their sign matches, which is different to the standard equality\n /// by `==` or when using `equal()` or `notEqual()`.\n ///\n /// Total order:\n /// * negative NaN (no distinction between signalling and quiet negative NaN)\n /// * negative infinity\n /// * negative numbers (including negative subnormal numbers in standard order)\n /// * negative zero (`-0.0`)\n /// * positive zero (`+0.0`)\n /// * positive numbers (including positive subnormal numbers in standard order)\n /// * positive infinity\n /// * positive NaN (no distinction between signalling and quiet positive NaN)\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.compare(0.123, 0.1234) // => #less\n /// ```\n public func compare(x : Float, y : Float) : { #less; #equal; #greater } {\n if (isNaN(x)) {\n if (isNegative(x)) {\n if (isNaN(y) and isNegative(y)) { #equal } else { #less }\n } else {\n if (isNaN(y) and not isNegative(y)) { #equal } else { #greater }\n }\n } else if (isNaN(y)) {\n if (isNegative(y)) {\n #greater\n } else {\n #less\n }\n } else {\n if (x == y) { #equal } else if (x < y) { #less } else { #greater }\n }\n };\n\n func isNegative(number : Float) : Bool {\n copySign(1.0, number) < 0.0\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Changes the sign bit for infinity.\n ///\n /// Special cases:\n /// ```\n /// neg(+inf) => -inf\n /// neg(-inf) => +inf\n /// neg(+NaN) => -NaN\n /// neg(-NaN) => +NaN\n /// neg(+0.0) => -0.0\n /// neg(-0.0) => +0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.neg(1.23) // => -1.23\n /// ```\n public func neg(x : Float) : Float { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// add(+inf, y) => +inf if y is any Float except -inf and NaN\n /// add(-inf, y) => -inf if y is any Float except +inf and NaN\n /// add(+inf, -inf) => NaN\n /// add(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `add(y, x)`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.add(1.23, 0.123) // => 1.353\n /// ```\n public func add(x : Float, y : Float) : Float { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// sub(+inf, y) => +inf if y is any Float except +inf or NaN\n /// sub(-inf, y) => -inf if y is any Float except -inf and NaN\n /// sub(x, +inf) => -inf if x is any Float except +inf and NaN\n /// sub(x, -inf) => +inf if x is any Float except -inf and NaN\n /// sub(+inf, +inf) => NaN\n /// sub(-inf, -inf) => NaN\n /// sub(NaN, y) => NaN for any Float y\n /// sub(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.sub(1.23, 0.123) // => 1.107\n /// ```\n public func sub(x : Float, y : Float) : Float { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// mul(+inf, y) => +inf if y > 0.0\n /// mul(-inf, y) => -inf if y > 0.0\n /// mul(+inf, y) => -inf if y < 0.0\n /// mul(-inf, y) => +inf if y < 0.0\n /// mul(+inf, 0.0) => NaN\n /// mul(-inf, 0.0) => NaN\n /// mul(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `mul(y, x)`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.mul(1.23, 1e2) // => 123.0\n /// ```\n public func mul(x : Float, y : Float) : Float { x * y };\n\n /// Returns the division of `x` by `y`, `x / y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// div(0.0, 0.0) => NaN\n /// div(x, 0.0) => +inf for x > 0.0\n /// div(x, 0.0) => -inf for x < 0.0\n /// div(x, +inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(x, -inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(+inf, y) => +inf if y >= 0.0\n /// div(+inf, y) => -inf if y < 0.0\n /// div(-inf, y) => -inf if y >= 0.0\n /// div(-inf, y) => +inf if y < 0.0\n /// div(NaN, y) => NaN for any Float y\n /// div(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.div(1.23, 1e2) // => 0.0123\n /// ```\n public func div(x : Float, y : Float) : Float { x / y };\n\n /// Returns the floating point division remainder `x % y`,\n /// which is defined as `x - trunc(x / y) * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// rem(0.0, 0.0) => NaN\n /// rem(x, y) => +inf if sign(x) == sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, y) => -inf if sign(x) != sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, +inf) => x for any x except +inf, -inf, and NaN\n /// rem(x, -inf) => x for any x except +inf, -inf, and NaN\n /// rem(+inf, y) => NaN for any Float y\n /// rem(-inf, y) => NaN for any Float y\n /// rem(NaN, y) => NaN for any Float y\n /// rem(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.rem(7.2, 2.3) // => 0.3 (with numerical imprecision)\n /// ```\n public func rem(x : Float, y : Float) : Float { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// pow(+inf, y) => +inf for any y > 0.0 including +inf\n /// pow(+inf, 0.0) => 1.0\n /// pow(+inf, y) => 0.0 for any y < 0.0 including -inf\n /// pow(x, +inf) => +inf if x > 0.0 or x < 0.0\n /// pow(0.0, +inf) => 0.0\n /// pow(x, -inf) => 0.0 if x > 0.0 or x < 0.0\n /// pow(0.0, -inf) => +inf\n /// pow(x, y) => NaN if x < 0.0 and y is a non-integral Float\n /// pow(-inf, y) => +inf if y > 0.0 and y is a non-integral or an even integral Float\n /// pow(-inf, y) => -inf if y > 0.0 and y is an odd integral Float\n /// pow(-inf, 0.0) => 1.0\n /// pow(-inf, y) => 0.0 if y < 0.0\n /// pow(-inf, +inf) => +inf\n /// pow(-inf, -inf) => 1.0\n /// pow(NaN, y) => NaN if y != 0.0\n /// pow(NaN, 0.0) => 1.0\n /// pow(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.pow(2.5, 2.0) // => 6.25\n /// ```\n public func pow(x : Float, y : Float) : Float { x ** y };\n\n}\n"},"Option.mo":{"content":"/// Typesafe nulls\n///\n/// Optional values can be seen as a typesafe `null`. A value of type `?Int` can\n/// be constructed with either `null` or `?42`. The simplest way to get at the\n/// contents of an optional is to use pattern matching:\n///\n/// ```motoko\n/// let optionalInt1 : ?Int = ?42;\n/// let optionalInt2 : ?Int = null;\n///\n/// let int1orZero : Int = switch optionalInt1 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int1orZero == 42;\n///\n/// let int2orZero : Int = switch optionalInt2 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int2orZero == 0;\n/// ```\n///\n/// The functions in this module capture some common operations when working\n/// with optionals that can be more succinct than using pattern matching.\n\nimport P \"Prelude\";\n\nmodule {\n\n /// Unwraps an optional value, with a default value, i.e. `get(?x, d) = x` and\n /// `get(null, d) = d`.\n public func get(x : ?T, default : T) : T = switch x {\n case null { default };\n case (?x_) { x_ }\n };\n\n /// Unwraps an optional value using a function, or returns the default, i.e.\n /// `option(?x, f, d) = f x` and `option(null, f, d) = d`.\n public func getMapped(x : ?A, f : A -> B, default : B) : B = switch x {\n case null { default };\n case (?x_) { f(x_) }\n };\n\n /// Applies a function to the wrapped value. `null`'s are left untouched.\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// assert Option.map(?42, func x = x + 1) == ?43;\n /// assert Option.map(null, func x = x + 1) == null;\n /// ```\n public func map(x : ?A, f : A -> B) : ?B = switch x {\n case null { null };\n case (?x_) { ?f(x_) }\n };\n\n /// Applies a function to the wrapped value, but discards the result. Use\n /// `iterate` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// var counter : Nat = 0;\n /// Option.iterate(?5, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// Option.iterate(null, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// ```\n public func iterate(x : ?A, f : A -> ()) = switch x {\n case null {};\n case (?x_) { f(x_) }\n };\n\n /// Applies an optional function to an optional value. Returns `null` if at\n /// least one of the arguments is `null`.\n public func apply(x : ?A, f : ?(A -> B)) : ?B {\n switch (f, x) {\n case (?f_, ?x_) {\n ?f_(x_)\n };\n case (_, _) {\n null\n }\n }\n };\n\n /// Applies a function to an optional value. Returns `null` if the argument is\n /// `null`, or the function returns `null`.\n public func chain(x : ?A, f : A -> ?B) : ?B {\n switch (x) {\n case (?x_) {\n f(x_)\n };\n case (null) {\n null\n }\n }\n };\n\n /// Given an optional optional value, removes one layer of optionality.\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// assert Option.flatten(?(?(42))) == ?42;\n /// assert Option.flatten(?(null)) == null;\n /// assert Option.flatten(null) == null;\n /// ```\n public func flatten(x : ??A) : ?A {\n chain(\n x,\n func(x_ : ?A) : ?A {\n x_\n }\n )\n };\n\n /// Creates an optional value from a definite value.\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// assert Option.make(42) == ?42;\n /// ```\n public func make(x : A) : ?A = ?x;\n\n /// Returns true if the argument is not `null`, otherwise returns false.\n public func isSome(x : ?Any) : Bool = switch x {\n case null { false };\n case _ { true }\n };\n\n /// Returns true if the argument is `null`, otherwise returns false.\n public func isNull(x : ?Any) : Bool = switch x {\n case null { true };\n case _ { false }\n };\n\n /// Returns true if the optional arguments are equal according to the equality function provided, otherwise returns false.\n public func equal(x : ?A, y : ?A, eq : (A, A) -> Bool) : Bool = switch (x, y) {\n case (null, null) { true };\n case (?x_, ?y_) { eq(x_, y_) };\n case (_, _) { false }\n };\n\n /// Asserts that the value is not `null`; fails otherwise.\n /// @deprecated Option.assertSome will be removed soon; use an assert expression instead\n public func assertSome(x : ?Any) = switch x {\n case null { P.unreachable() };\n case _ {}\n };\n\n /// Asserts that the value _is_ `null`; fails otherwise.\n /// @deprecated Option.assertNull will be removed soon; use an assert expression instead\n public func assertNull(x : ?Any) = switch x {\n case null {};\n case _ { P.unreachable() }\n };\n\n /// Unwraps an optional value, i.e. `unwrap(?x) = x`.\n ///\n /// @deprecated Option.unwrap is unsafe and fails if the argument is null; it will be removed soon; use a `switch` or `do?` expression instead\n public func unwrap(x : ?T) : T = switch x {\n case null { P.unreachable() };\n case (?x_) { x_ }\n }\n}\n"},"IterType.mo":{"content":"/// The Iterator type\n\n// Just here to break cyclic module definitions\n\nmodule {\n public type Iter = { next : () -> ?T }\n}\n"},"ExperimentalStableMemory.mo":{"content":"/// Byte-level access to (virtual) _stable memory_.\n///\n/// **WARNING**: As its name suggests, this library is **experimental**, subject to change\n/// and may be replaced by safer alternatives in later versions of Motoko.\n/// Use at your own risk and discretion.\n///\n/// **DEPRECATION**: Use of `ExperimentalStableMemory` library may be deprecated in future.\n/// Going forward, users should consider using library `Region.mo` to allocate *isolated* regions of memory instead.\n/// Using dedicated regions for different user applications ensures that writing\n/// to one region will not affect the state of another, unrelated region.\n///\n/// This is a lightweight abstraction over IC _stable memory_ and supports persisting\n/// raw binary data across Motoko upgrades.\n/// Use of this module is fully compatible with Motoko's use of\n/// _stable variables_, whose persistence mechanism also uses (real) IC stable memory internally, but does not interfere with this API.\n///\n/// Memory is allocated, using `grow(pages)`, sequentially and on demand, in units of 64KiB pages, starting with 0 allocated pages.\n/// New pages are zero initialized.\n/// Growth is capped by a soft limit on page count controlled by compile-time flag\n/// `--max-stable-pages ` (the default is 65536, or 4GiB).\n///\n/// Each `load` operation loads from byte address `offset` in little-endian\n/// format using the natural bit-width of the type in question.\n/// The operation traps if attempting to read beyond the current stable memory size.\n///\n/// Each `store` operation stores to byte address `offset` in little-endian format using the natural bit-width of the type in question.\n/// The operation traps if attempting to write beyond the current stable memory size.\n///\n/// Text values can be handled by using `Text.decodeUtf8` and `Text.encodeUtf8`, in conjunction with `loadBlob` and `storeBlob`.\n///\n/// The current page allocation and page contents is preserved across upgrades.\n///\n/// NB: The IC's actual stable memory size (`ic0.stable_size`) may exceed the\n/// page size reported by Motoko function `size()`.\n/// This (and the cap on growth) are to accommodate Motoko's stable variables.\n/// Applications that plan to use Motoko stable variables sparingly or not at all can\n/// increase `--max-stable-pages` as desired, approaching the IC maximum (initially 8GiB, then 32Gib, currently 64Gib).\n/// All applications should reserve at least one page for stable variable data, even when no stable variables are used.\n///\n/// Usage:\n/// ```motoko no-repl\n/// import StableMemory \"mo:base/ExperimentalStableMemory\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Current size of the stable memory, in pages.\n /// Each page is 64KiB (65536 bytes).\n /// Initially `0`.\n /// Preserved across upgrades, together with contents of allocated\n /// stable memory.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let beforeSize = StableMemory.size();\n /// ignore StableMemory.grow(10);\n /// let afterSize = StableMemory.size();\n /// afterSize - beforeSize // => 10\n /// ```\n public let size : () -> (pages : Nat64) = Prim.stableMemorySize;\n\n /// Grow current `size` of stable memory by the given number of pages.\n /// Each page is 64KiB (65536 bytes).\n /// Returns the previous `size` when able to grow.\n /// Returns `0xFFFF_FFFF_FFFF_FFFF` if remaining pages insufficient.\n /// Every new page is zero-initialized, containing byte 0x00 at every offset.\n /// Function `grow` is capped by a soft limit on `size` controlled by compile-time flag\n /// `--max-stable-pages ` (the default is 65536, or 4GiB).\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Error \"mo:base/Error\";\n ///\n /// let beforeSize = StableMemory.grow(10);\n /// if (beforeSize == 0xFFFF_FFFF_FFFF_FFFF) {\n /// throw Error.reject(\"Out of memory\");\n /// };\n /// let afterSize = StableMemory.size();\n /// afterSize - beforeSize // => 10\n /// ```\n public let grow : (newPages : Nat64) -> (oldPages : Nat64) = Prim.stableMemoryGrow;\n\n /// Returns a query that, when called, returns the number of bytes of (real) IC stable memory that would be\n /// occupied by persisting its current stable variables before an upgrade.\n /// This function may be used to monitor or limit real stable memory usage.\n /// The query computes the estimate by running the first half of an upgrade, including any `preupgrade` system method.\n /// Like any other query, its state changes are discarded so no actual upgrade (or other state change) takes place.\n /// The query can only be called by the enclosing actor and will trap for other callers.\n ///\n /// Example:\n /// ```motoko no-repl\n /// actor {\n /// stable var state = \"\";\n /// public func example() : async Text {\n /// let memoryUsage = StableMemory.stableVarQuery();\n /// let beforeSize = (await memoryUsage()).size;\n /// state #= \"abcdefghijklmnopqrstuvwxyz\";\n /// let afterSize = (await memoryUsage()).size;\n /// debug_show (afterSize - beforeSize)\n /// };\n /// };\n /// ```\n public let stableVarQuery : () -> (shared query () -> async { size : Nat64 }) = Prim.stableVarQuery;\n\n /// Loads a `Nat32` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat32(offset, value);\n /// StableMemory.loadNat32(offset) // => 123\n /// ```\n public let loadNat32 : (offset : Nat64) -> Nat32 = Prim.stableMemoryLoadNat32;\n\n /// Stores a `Nat32` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat32(offset, value);\n /// StableMemory.loadNat32(offset) // => 123\n /// ```\n public let storeNat32 : (offset : Nat64, value : Nat32) -> () = Prim.stableMemoryStoreNat32;\n\n /// Loads a `Nat8` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat8(offset, value);\n /// StableMemory.loadNat8(offset) // => 123\n /// ```\n public let loadNat8 : (offset : Nat64) -> Nat8 = Prim.stableMemoryLoadNat8;\n\n /// Stores a `Nat8` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat8(offset, value);\n /// StableMemory.loadNat8(offset) // => 123\n /// ```\n public let storeNat8 : (offset : Nat64, value : Nat8) -> () = Prim.stableMemoryStoreNat8;\n\n /// Loads a `Nat16` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat16(offset, value);\n /// StableMemory.loadNat16(offset) // => 123\n /// ```\n public let loadNat16 : (offset : Nat64) -> Nat16 = Prim.stableMemoryLoadNat16;\n\n /// Stores a `Nat16` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat16(offset, value);\n /// StableMemory.loadNat16(offset) // => 123\n /// ```\n public let storeNat16 : (offset : Nat64, value : Nat16) -> () = Prim.stableMemoryStoreNat16;\n\n /// Loads a `Nat64` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat64(offset, value);\n /// StableMemory.loadNat64(offset) // => 123\n /// ```\n public let loadNat64 : (offset : Nat64) -> Nat64 = Prim.stableMemoryLoadNat64;\n\n /// Stores a `Nat64` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat64(offset, value);\n /// StableMemory.loadNat64(offset) // => 123\n /// ```\n public let storeNat64 : (offset : Nat64, value : Nat64) -> () = Prim.stableMemoryStoreNat64;\n\n /// Loads an `Int32` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt32(offset, value);\n /// StableMemory.loadInt32(offset) // => 123\n /// ```\n public let loadInt32 : (offset : Nat64) -> Int32 = Prim.stableMemoryLoadInt32;\n\n /// Stores an `Int32` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt32(offset, value);\n /// StableMemory.loadInt32(offset) // => 123\n /// ```\n public let storeInt32 : (offset : Nat64, value : Int32) -> () = Prim.stableMemoryStoreInt32;\n\n /// Loads an `Int8` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt8(offset, value);\n /// StableMemory.loadInt8(offset) // => 123\n /// ```\n public let loadInt8 : (offset : Nat64) -> Int8 = Prim.stableMemoryLoadInt8;\n\n /// Stores an `Int8` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt8(offset, value);\n /// StableMemory.loadInt8(offset) // => 123\n /// ```\n public let storeInt8 : (offset : Nat64, value : Int8) -> () = Prim.stableMemoryStoreInt8;\n\n /// Loads an `Int16` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt16(offset, value);\n /// StableMemory.loadInt16(offset) // => 123\n /// ```\n public let loadInt16 : (offset : Nat64) -> Int16 = Prim.stableMemoryLoadInt16;\n\n /// Stores an `Int16` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt16(offset, value);\n /// StableMemory.loadInt16(offset) // => 123\n /// ```\n public let storeInt16 : (offset : Nat64, value : Int16) -> () = Prim.stableMemoryStoreInt16;\n\n /// Loads an `Int64` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt64(offset, value);\n /// StableMemory.loadInt64(offset) // => 123\n /// ```\n public let loadInt64 : (offset : Nat64) -> Int64 = Prim.stableMemoryLoadInt64;\n\n /// Stores an `Int64` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt64(offset, value);\n /// StableMemory.loadInt64(offset) // => 123\n /// ```\n public let storeInt64 : (offset : Nat64, value : Int64) -> () = Prim.stableMemoryStoreInt64;\n\n /// Loads a `Float` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 1.25;\n /// StableMemory.storeFloat(offset, value);\n /// StableMemory.loadFloat(offset) // => 1.25\n /// ```\n public let loadFloat : (offset : Nat64) -> Float = Prim.stableMemoryLoadFloat;\n\n /// Stores a `Float` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 1.25;\n /// StableMemory.storeFloat(offset, value);\n /// StableMemory.loadFloat(offset) // => 1.25\n /// ```\n public let storeFloat : (offset : Nat64, value : Float) -> () = Prim.stableMemoryStoreFloat;\n\n /// Load `size` bytes starting from `offset` as a `Blob`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// StableMemory.storeBlob(offset, value);\n /// Blob.toArray(StableMemory.loadBlob(offset, size)) // => [1, 2, 3]\n /// ```\n public let loadBlob : (offset : Nat64, size : Nat) -> Blob = Prim.stableMemoryLoadBlob;\n\n /// Write bytes of `blob` beginning at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// StableMemory.storeBlob(offset, value);\n /// Blob.toArray(StableMemory.loadBlob(offset, size)) // => [1, 2, 3]\n /// ```\n public let storeBlob : (offset : Nat64, value : Blob) -> () = Prim.stableMemoryStoreBlob;\n\n}\n"},"Time.mo":{"content":"/// System time\n\nimport Prim \"mo:⛔\";\nmodule {\n\n /// System time is represent as nanoseconds since 1970-01-01.\n public type Time = Int;\n\n /// Current system time given as nanoseconds since 1970-01-01. The system guarantees that:\n ///\n /// * the time, as observed by the canister smart contract, is monotonically increasing, even across canister upgrades.\n /// * within an invocation of one entry point, the time is constant.\n ///\n /// The system times of different canisters are unrelated, and calls from one canister to another may appear to travel \"backwards in time\"\n ///\n /// Note: While an implementation will likely try to keep the system time close to the real time, this is not formally guaranteed.\n public let now : () -> Time = func() : Int = Prim.nat64ToNat(Prim.time());\n ///\n /// The following example illustrates using the system time:\n ///\n /// ```motoko\n /// import Int = \"mo:base/Int\";\n /// import Time = \"mo:base/Time\";\n ///\n /// actor {\n /// var lastTime = Time.now();\n /// public func greet(name : Text) : async Text {\n /// let now = Time.now();\n /// let elapsedSeconds = (now - lastTime) / 1000_000_000;\n /// lastTime := now;\n /// return \"Hello, \" # name # \"!\" #\n /// \" I was last called \" # Int.toText(elapsedSeconds) # \" seconds ago\";\n /// };\n /// };\n /// ```\n}\n"},"Stack.mo":{"content":"/// Class `Stack` provides a Minimal LIFO stack of elements of type `X`.\n///\n/// See library `Deque` for mixed LIFO/FIFO behavior.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import Stack \"mo:base/Stack\";\n///\n/// let stack = Stack.Stack(); // create a stack\n/// ```\n/// Runtime: O(1)\n///\n/// Space: O(1)\n\nimport List \"List\";\n\nmodule {\n\n public class Stack() {\n\n var stack : List.List = List.nil();\n\n /// Push an element on the top of the stack.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.push(1);\n /// stack.push(2);\n /// stack.push(3);\n /// stack.peek(); // examine the top most element\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func push(x : T) {\n stack := ?(x, stack)\n };\n\n /// True when the stack is empty and false otherwise.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.isEmpty();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isEmpty() : Bool {\n List.isNil(stack)\n };\n\n /// Return (without removing) the top element, or return null if the stack is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.push(1);\n /// stack.push(2);\n /// stack.push(3);\n /// stack.peek();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func peek() : ?T {\n switch stack {\n case null { null };\n case (?(h, t)) { ?h }\n }\n };\n\n /// Remove and return the top element, or return null if the stack is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.push(1);\n /// ignore stack.pop();\n /// stack.isEmpty();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func pop() : ?T {\n switch stack {\n case null { null };\n case (?(h, t)) { stack := t; ?h }\n }\n }\n }\n}\n"},"Region.mo":{"content":"/// Byte-level access to isolated, (virtual) stable memory _regions_.\n///\n/// This is a moderately lightweight abstraction over IC _stable memory_ and supports persisting\n/// regions of binary data across Motoko upgrades.\n/// Use of this module is fully compatible with Motoko's use of\n/// _stable variables_, whose persistence mechanism also uses (real) IC stable memory internally, but does not interfere with this API.\n/// It is also fully compatible with existing uses of the `ExperimentalStableMemory` library, which has a similar interface, but,\n/// only supported a single memory region, without isolation between different applications.\n///\n/// Memory is allocated, using `grow(region, pages)`, sequentially and on demand, in units of 64KiB logical pages, starting with 0 allocated pages.\n/// New pages are zero initialized.\n/// Growth is capped by a soft limit on physical page count controlled by compile-time flag\n/// `--max-stable-pages ` (the default is 65536, or 4GiB).\n///\n/// Each `load` operation loads from region relative byte address `offset` in little-endian\n/// format using the natural bit-width of the type in question.\n/// The operation traps if attempting to read beyond the current region size.\n///\n/// Each `store` operation stores to region relative byte address `offset` in little-endian format using the natural bit-width of the type in question.\n/// The operation traps if attempting to write beyond the current region size.\n///\n/// Text values can be handled by using `Text.decodeUtf8` and `Text.encodeUtf8`, in conjunction with `loadBlob` and `storeBlob`.\n///\n/// The current region allocation and region contents are preserved across upgrades.\n///\n/// NB: The IC's actual stable memory size (`ic0.stable_size`) may exceed the\n/// total page size reported by summing all regions sizes.\n/// This (and the cap on growth) are to accommodate Motoko's stable variables and bookkeeping for regions.\n/// Applications that plan to use Motoko stable variables sparingly or not at all can\n/// increase `--max-stable-pages` as desired, approaching the IC maximum (initially 8GiB, then 32Gib, currently 64Gib).\n/// All applications should reserve at least one page for stable variable data, even when no stable variables are used.\n///\n/// Usage:\n/// ```motoko no-repl\n/// import Region \"mo:base/Region\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// A stateful handle to an isolated region of IC stable memory.\n /// `Region` is a stable type and regions can be stored in stable variables.\n public type Region = Prim.Types.Region;\n\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl\n /// let region = Region.new();\n /// assert Region.size(region) == 0;\n /// ```\n public let new : () -> Region = Prim.regionNew;\n\n /// Return a Nat identifying the given region.\n /// Maybe be used for equality, comparison and hashing.\n /// NB: Regions returned by `new()` are numbered from 16\n /// (regions 0..15 are currently reserved for internal use).\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl\n /// let region = Region.new();\n /// assert Region.id(region) == 16;\n /// ```\n public let id : Region -> Nat = Prim.regionId;\n\n /// Current size of `region`, in pages.\n /// Each page is 64KiB (65536 bytes).\n /// Initially `0`.\n /// Preserved across upgrades, together with contents of allocated\n /// stable memory.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let beforeSize = Region.size(region);\n /// ignore Region.grow(region, 10);\n /// let afterSize = Region.size(region);\n /// afterSize - beforeSize // => 10\n /// ```\n public let size : (region : Region) -> (pages : Nat64) = Prim.regionSize;\n\n /// Grow current `size` of `region` by the given number of pages.\n /// Each page is 64KiB (65536 bytes).\n /// Returns the previous `size` when able to grow.\n /// Returns `0xFFFF_FFFF_FFFF_FFFF` if remaining pages insufficient.\n /// Every new page is zero-initialized, containing byte 0x00 at every offset.\n /// Function `grow` is capped by a soft limit on `size` controlled by compile-time flag\n /// `--max-stable-pages ` (the default is 65536, or 4GiB).\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Error \"mo:base/Error\";\n ///\n /// let region = Region.new();\n /// let beforeSize = Region.grow(region, 10);\n /// if (beforeSize == 0xFFFF_FFFF_FFFF_FFFF) {\n /// throw Error.reject(\"Out of memory\");\n /// };\n /// let afterSize = Region.size(region);\n /// afterSize - beforeSize // => 10\n /// ```\n public let grow : (region : Region, newPages : Nat64) -> (oldPages : Nat64) = Prim.regionGrow;\n\n\n /// Within `region`, load a `Nat8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat8(region, offset, value);\n /// Region.loadNat8(region, offset) // => 123\n /// ```\n public let loadNat8 : (region : Region, offset : Nat64) -> Nat8 = Prim.regionLoadNat8;\n\n /// Within `region`, store a `Nat8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat8(region, offset, value);\n /// Region.loadNat8(region, offset) // => 123\n /// ```\n public let storeNat8 : (region : Region, offset : Nat64, value : Nat8) -> () = Prim.regionStoreNat8;\n\n /// Within `region`, load a `Nat16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat16(region, offset, value);\n /// Region.loadNat16(region, offset) // => 123\n /// ```\n public let loadNat16 : (region : Region, offset : Nat64) -> Nat16 = Prim.regionLoadNat16;\n\n /// Within `region`, store a `Nat16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat16(region, offset, value);\n /// Region.loadNat16(region, offset) // => 123\n /// ```\n public let storeNat16 : (region : Region, offset : Nat64, value : Nat16) -> () = Prim.regionStoreNat16;\n\n /// Within `region`, load a `Nat32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat32(region, offset, value);\n /// Region.loadNat32(region, offset) // => 123\n /// ```\n public let loadNat32 : (region : Region, offset : Nat64) -> Nat32 = Prim.regionLoadNat32;\n\n /// Within `region`, store a `Nat32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat32(region, offset, value);\n /// Region.loadNat32(region, offset) // => 123\n /// ```\n public let storeNat32 : (region : Region, offset : Nat64, value : Nat32) -> () = Prim.regionStoreNat32;\n\n /// Within `region`, load a `Nat64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat64(region, offset, value);\n /// Region.loadNat64(region, offset) // => 123\n /// ```\n public let loadNat64 : (region : Region, offset : Nat64) -> Nat64 = Prim.regionLoadNat64;\n\n /// Within `region`, store a `Nat64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat64(region, offset, value);\n /// Region.loadNat64(region, offset) // => 123\n /// ```\n public let storeNat64 : (region : Region, offset : Nat64, value : Nat64) -> () = Prim.regionStoreNat64;\n\n /// Within `region`, load a `Int8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt8(region, offset, value);\n /// Region.loadInt8(region, offset) // => 123\n /// ```\n public let loadInt8 : (region : Region, offset : Nat64) -> Int8 = Prim.regionLoadInt8;\n\n /// Within `region`, store a `Int8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt8(region, offset, value);\n /// Region.loadInt8(region, offset) // => 123\n /// ```\n public let storeInt8 : (region : Region, offset : Nat64, value : Int8) -> () = Prim.regionStoreInt8;\n\n /// Within `region`, load a `Int16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt16(region, offset, value);\n /// Region.loadInt16(region, offset) // => 123\n /// ```\n public let loadInt16 : (region : Region, offset : Nat64) -> Int16 = Prim.regionLoadInt16;\n\n /// Within `region`, store a `Int16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt16(region, offset, value);\n /// Region.loadInt16(region, offset) // => 123\n /// ```\n public let storeInt16 : (region : Region, offset : Nat64, value : Int16) -> () = Prim.regionStoreInt16;\n\n /// Within `region`, load a `Int32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt32(region, offset, value);\n /// Region.loadInt32(region, offset) // => 123\n /// ```\n public let loadInt32 : (region : Region, offset : Nat64) -> Int32 = Prim.regionLoadInt32;\n\n /// Within `region`, store a `Int32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt32(region, offset, value);\n /// Region.loadInt32(region, offset) // => 123\n /// ```\n public let storeInt32 : (region : Region, offset : Nat64, value : Int32) -> () = Prim.regionStoreInt32;\n\n /// Within `region`, load a `Int64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt64(region, offset, value);\n /// Region.loadInt64(region, offset) // => 123\n /// ```\n public let loadInt64 : (region : Region, offset : Nat64) -> Int64 = Prim.regionLoadInt64;\n\n /// Within `region`, store a `Int64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt64(region, offset, value);\n /// Region.loadInt64(region, offset) // => 123\n /// ```\n public let storeInt64 : (region : Region, offset : Nat64, value : Int64) -> () = Prim.regionStoreInt64;\n\n\n /// Within `region`, loads a `Float` value from the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// Region.loadFloat(region, offset) // => 1.25\n /// ```\n public let loadFloat : (region : Region, offset : Nat64) -> Float = Prim.regionLoadFloat;\n\n /// Within `region`, store float `value` at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// Region.loadFloat(region, offset) // => 1.25\n /// ```\n public let storeFloat : (region: Region, offset : Nat64, value : Float) -> () = Prim.regionStoreFloat;\n\n /// Within `region,` load `size` bytes starting from `offset` as a `Blob`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// Blob.toArray(Region.loadBlob(region, offset, size)) // => [1, 2, 3]\n /// ```\n public let loadBlob : (region : Region, offset : Nat64, size : Nat) -> Blob = Prim.regionLoadBlob;\n\n /// Within `region, write `blob.size()` bytes of `blob` beginning at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// Blob.toArray(Region.loadBlob(region, offset, size)) // => [1, 2, 3]\n /// ```\n public let storeBlob : (region : Region, offset : Nat64, value : Blob) -> () = Prim.regionStoreBlob;\n\n}\n"},"Timer.mo":{"content":"/// Timers for one-off or periodic tasks.\n///\n/// Note: If `moc` is invoked with `-no-timer`, the importing will fail.\n/// Note: The resolution of the timers is in the order of the block rate,\n/// so durations should be chosen well above that. For frequent\n/// canister wake-ups the heatbeat mechanism should be considered.\n\nimport { setTimer = setTimerNano; cancelTimer = cancel } = \"mo:⛔\";\nimport { fromIntWrap } = \"Nat64\";\n\nmodule {\n\n public type Duration = { #seconds : Nat; #nanoseconds : Nat };\n public type TimerId = Nat;\n\n func toNanos(d : Duration) : Nat64 =\n fromIntWrap (switch d {\n case (#seconds s) s * 1000_000_000;\n case (#nanoseconds ns) ns });\n\n /// Installs a one-off timer that upon expiration after given duration `d`\n /// executes the future `job()`.\n ///\n /// ```motoko no-repl\n /// let now = Time.now();\n /// let thirtyMinutes = 1_000_000_000 * 60 * 30;\n /// func alarmUser() : async () {\n /// // ...\n /// };\n /// appt.reminder = setTimer(#nanoseconds (Int.abs(appt.when - now - thirtyMinutes)), alarmUser);\n /// ```\n public func setTimer(d : Duration, job : () -> async ()) : TimerId {\n setTimerNano(toNanos d, false, job)\n };\n\n /// Installs a recurring timer that upon expiration after given duration `d`\n /// executes the future `job()` and reinserts itself for another expiration.\n ///\n /// Note: A duration of 0 will only expire once.\n ///\n /// ```motoko no-repl\n /// func checkAndWaterPlants() : async () {\n /// // ...\n /// };\n /// let daily = recurringTimer(#seconds (24 * 60 * 60), checkAndWaterPlants);\n /// ```\n public func recurringTimer(d : Duration, job : () -> async ()) : TimerId {\n setTimerNano(toNanos d, true, job)\n };\n\n /// Cancels a still active timer with `(id : TimerId)`. For expired timers\n /// and not recognised `id`s nothing happens.\n ///\n /// ```motoko no-repl\n /// func deleteAppt(appt : Appointment) {\n /// cancelTimer (appt.reminder);\n /// // ...\n /// };\n /// ```\n public let cancelTimer : TimerId -> () = cancel;\n\n}\n"},"None.mo":{"content":"/// The absent value\n///\n/// The `None` type represents a type with _no_ value.\n///\n/// It is often used to type code that fails to return control (e.g. an infinite loop)\n/// or to designate impossible values (e.g. the type `?None` only contains `null`).\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// The empty type. A subtype of all types.\n public type None = Prim.Types.None;\n\n /// Turns an absurd value into an arbitrary type.\n public let impossible : None -> A = func(x : None) : A {\n switch (x) {}\n }\n}\n"},"TrieSet.mo":{"content":"/// Functional set\n///\n/// Sets are partial maps from element type to unit type,\n/// i.e., the partial map represents the set with its domain.\n\n// TODO-Matthew:\n// ---------------\n//\n// - for now, we pass a hash value each time we pass an element value;\n// in the future, we might avoid passing element hashes with each element in the API;\n// related to: https://dfinity.atlassian.net/browse/AST-32\n//\n// - similarly, we pass an equality function when we do some operations.\n// in the future, we might avoid this via https://dfinity.atlassian.net/browse/AST-32\nimport Trie \"Trie\";\nimport Hash \"Hash\";\nimport List \"List\";\nimport Iter \"Iter\";\n\nmodule {\n\n public type Hash = Hash.Hash;\n public type Set = Trie.Trie;\n type Key = Trie.Key;\n type Trie = Trie.Trie;\n\n // helper for defining equal and sub, avoiding Trie.diff.\n // TODO: add to Trie.mo?\n private func keys(t : Trie) : Iter.Iter> {\n object {\n var stack = ?(t, null) : List.List>;\n public func next() : ?Key {\n switch stack {\n case null { null };\n case (?(trie, stack2)) {\n switch trie {\n case (#empty) {\n stack := stack2;\n next()\n };\n case (#leaf({ keyvals = null })) {\n stack := stack2;\n next()\n };\n case (#leaf({ size = c; keyvals = ?((k, v), kvs) })) {\n stack := ?(#leaf({ size = c - 1; keyvals = kvs }), stack2);\n ?k\n };\n case (#branch(br)) {\n stack := ?(br.left, ?(br.right, stack2));\n next()\n }\n }\n }\n }\n }\n }\n };\n\n /// Empty set.\n public func empty() : Set { Trie.empty() };\n\n /// Put an element into the set.\n public func put(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Set {\n let (s2, _) = Trie.put(s, { key = x; hash = xh }, eq, ());\n s2\n };\n\n /// Delete an element from the set.\n public func delete(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Set {\n let (s2, _) = Trie.remove(s, { key = x; hash = xh }, eq);\n s2\n };\n\n /// Test if two sets are equal.\n public func equal(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Bool {\n if (Trie.size(s1) != Trie.size(s2)) return false;\n for (k in keys(s1)) {\n if (Trie.find(s2, k, eq) == null) {\n return false;\n }\n };\n return true;\n };\n\n /// The number of set elements, set's cardinality.\n public func size(s : Set) : Nat {\n Trie.size(s);\n };\n\n /// Test if `s` is the empty set.\n public func isEmpty(s : Set) : Bool {\n Trie.size(s) == 0;\n };\n\n /// Test if `s1` is a subset of `s2`.\n public func isSubset(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Bool {\n if (Trie.size(s1) > Trie.size(s2)) return false;\n for (k in keys(s1)) {\n if (Trie.find(s2, k, eq) == null) {\n return false;\n }\n };\n return true;\n };\n\n /// @deprecated: use `TrieSet.contains()`\n ///\n /// Test if a set contains a given element.\n public func mem(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Bool {\n contains(s, x, xh, eq)\n };\n\n /// Test if a set contains a given element.\n public func contains(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Bool {\n switch (Trie.find(s, { key = x; hash = xh }, eq)) {\n case null { false };\n case (?_) { true }\n }\n };\n\n /// [Set union](https://en.wikipedia.org/wiki/Union_(set_theory)).\n public func union(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Set {\n let s3 = Trie.merge(s1, s2, eq);\n s3\n };\n\n /// [Set difference](https://en.wikipedia.org/wiki/Difference_(set_theory)).\n public func diff(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Set {\n let s3 = Trie.diff(s1, s2, eq);\n s3\n };\n\n /// [Set intersection](https://en.wikipedia.org/wiki/Intersection_(set_theory)).\n public func intersect(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Set {\n let noop : ((), ()) -> (()) = func(_ : (), _ : ()) : (()) = ();\n let s3 = Trie.join(s1, s2, eq, noop);\n s3\n };\n\n //// Construct a set from an array.\n public func fromArray(arr : [T], elemHash : T -> Hash, eq : (T, T) -> Bool) : Set {\n var s = empty();\n for (elem in arr.vals()) {\n s := put(s, elem, elemHash(elem), eq)\n };\n s\n };\n\n //// Returns the set as an array.\n public func toArray(s : Set) : [T] {\n Trie.toArray(s, func(t : T, _ : ()) : T { t })\n }\n\n}\n"},"Prelude.mo":{"content":"/// General utilities\n///\n/// This prelude file proposes standard library features that _may_\n/// belong in the _language_ (compiler-internal) prelude sometime, after\n/// some further experience and discussion. Until then, they live here.\n\nimport Debug \"Debug\";\n\nmodule {\n\n /// Not yet implemented\n ///\n /// Mark incomplete code with the `nyi` and `xxx` functions.\n ///\n /// Each have calls are well-typed in all typing contexts, which\n /// trap in all execution contexts.\n public func nyi() : None {\n Debug.trap(\"Prelude.nyi()\")\n };\n\n public func xxx() : None {\n Debug.trap(\"Prelude.xxx()\")\n };\n\n /// Mark unreachable code with the `unreachable` function.\n ///\n /// Calls are well-typed in all typing contexts, and they\n /// trap in all execution contexts.\n public func unreachable() : None {\n Debug.trap(\"Prelude.unreachable()\")\n };\n\n}\n"},"Result.mo":{"content":"/// Error handling with the Result type.\n\nimport Prim \"mo:⛔\";\nimport P \"Prelude\";\nimport Order \"Order\";\n\nmodule {\n\n /// `Result` is the type used for returning and propagating errors. It\n /// is a type with the variants, `#ok(Ok)`, representing success and containing\n /// a value, and `#err(Err)`, representing error and containing an error value.\n ///\n /// The simplest way of working with `Result`s is to pattern match on them:\n ///\n /// For example, given a function `createUser(user : User) : Result`\n /// where `String` is an error message we could use it like so:\n /// ```motoko no-repl\n /// switch(createUser(myUser)) {\n /// case (#ok(id)) { Debug.print(\"Created new user with id: \" # id) };\n /// case (#err(msg)) { Debug.print(\"Failed to create user with the error: \" # msg) };\n /// }\n /// ```\n public type Result = {\n #ok : Ok;\n #err : Err\n };\n\n // Compares two Result's for equality.\n public func equal(\n eqOk : (Ok, Ok) -> Bool,\n eqErr : (Err, Err) -> Bool,\n r1 : Result,\n r2 : Result\n ) : Bool {\n switch (r1, r2) {\n case (#ok(ok1), #ok(ok2)) {\n eqOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n eqErr(err1, err2)\n };\n case _ { false }\n }\n };\n\n // Compares two Results. `#ok` is larger than `#err`. This ordering is\n // arbitrary, but it lets you for example use Results as keys in ordered maps.\n public func compare(\n compareOk : (Ok, Ok) -> Order.Order,\n compareErr : (Err, Err) -> Order.Order,\n r1 : Result,\n r2 : Result\n ) : Order.Order {\n switch (r1, r2) {\n case (#ok(ok1), #ok(ok2)) {\n compareOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n compareErr(err1, err2)\n };\n case (#ok(_), _) { #greater };\n case (#err(_), _) { #less }\n }\n };\n\n /// Allows sequencing of `Result` values and functions that return\n /// `Result`'s themselves.\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// type Result = Result.Result;\n /// func largerThan10(x : Nat) : Result =\n /// if (x > 10) { #ok(x) } else { #err(\"Not larger than 10.\") };\n ///\n /// func smallerThan20(x : Nat) : Result =\n /// if (x < 20) { #ok(x) } else { #err(\"Not smaller than 20.\") };\n ///\n /// func between10And20(x : Nat) : Result =\n /// Result.chain(largerThan10(x), smallerThan20);\n ///\n /// assert(between10And20(15) == #ok(15));\n /// assert(between10And20(9) == #err(\"Not larger than 10.\"));\n /// assert(between10And20(21) == #err(\"Not smaller than 20.\"));\n /// ```\n public func chain(\n x : Result,\n y : R1 -> Result\n ) : Result {\n switch x {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { y(r) }\n }\n };\n\n /// Flattens a nested Result.\n ///\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// assert(Result.flatten(#ok(#ok(10))) == #ok(10));\n /// assert(Result.flatten(#err(\"Wrong\")) == #err(\"Wrong\"));\n /// assert(Result.flatten(#ok(#err(\"Wrong\"))) == #err(\"Wrong\"));\n /// ```\n public func flatten(\n result : Result, Error>\n ) : Result {\n switch result {\n case (#ok(ok)) { ok };\n case (#err(err)) { #err(err) }\n }\n };\n\n /// Maps the `Ok` type/value, leaving any `Error` type/value unchanged.\n public func mapOk(\n x : Result,\n f : Ok1 -> Ok2\n ) : Result {\n switch x {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { #ok(f(r)) }\n }\n };\n\n /// Maps the `Err` type/value, leaving any `Ok` type/value unchanged.\n public func mapErr(\n x : Result,\n f : Error1 -> Error2\n ) : Result {\n switch x {\n case (#err(e)) { #err(f(e)) };\n case (#ok(r)) { #ok(r) }\n }\n };\n\n /// Create a result from an option, including an error value to handle the `null` case.\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// assert(Result.fromOption(?42, \"err\") == #ok(42));\n /// assert(Result.fromOption(null, \"err\") == #err(\"err\"));\n /// ```\n public func fromOption(x : ?R, err : E) : Result {\n switch x {\n case (?x) { #ok(x) };\n case null { #err(err) }\n }\n };\n\n /// Create an option from a result, turning all #err into `null`.\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// assert(Result.toOption(#ok(42)) == ?42);\n /// assert(Result.toOption(#err(\"err\")) == null);\n /// ```\n public func toOption(r : Result) : ?R {\n switch r {\n case (#ok(x)) { ?x };\n case (#err(_)) { null }\n }\n };\n\n /// Applies a function to a successful value, but discards the result. Use\n /// `iterate` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// var counter : Nat = 0;\n /// Result.iterate(#ok(5), func (x : Nat) { counter += x });\n /// assert(counter == 5);\n /// Result.iterate(#err(\"Wrong\"), func (x : Nat) { counter += x });\n /// assert(counter == 5);\n /// ```\n public func iterate(res : Result, f : Ok -> ()) {\n switch res {\n case (#ok(ok)) { f(ok) };\n case _ {}\n }\n };\n\n // Whether this Result is an `#ok`\n public func isOk(r : Result) : Bool {\n switch r {\n case (#ok(_)) { true };\n case (#err(_)) { false }\n }\n };\n\n // Whether this Result is an `#err`\n public func isErr(r : Result) : Bool {\n switch r {\n case (#ok(_)) { false };\n case (#err(_)) { true }\n }\n };\n\n /// Asserts that its argument is an `#ok` result, traps otherwise.\n public func assertOk(r : Result) {\n switch (r) {\n case (#err(_)) { assert false };\n case (#ok(_)) {}\n }\n };\n\n /// Asserts that its argument is an `#err` result, traps otherwise.\n public func assertErr(r : Result) {\n switch (r) {\n case (#err(_)) {};\n case (#ok(_)) assert false\n }\n };\n\n}\n"},"RBTree.mo":{"content":"/// Key-value map implemented as a red-black tree (RBTree) with nodes storing key-value pairs.\n///\n/// A red-black tree is a balanced binary search tree ordered by the keys.\n///\n/// The tree data structure internally colors each of its nodes either red or black,\n/// and uses this information to balance the tree during the modifying operations.\n///\n/// Creation:\n/// Instantiate class `RBTree` that provides a map from keys of type `K` to values of type `V`.\n///\n/// Example:\n/// ```motoko\n/// import RBTree \"mo:base/RBTree\";\n/// import Nat \"mo:base/Nat\";\n/// import Debug \"mo:base/Debug\";\n///\n/// let tree = RBTree.RBTree(Nat.compare); // Create a new red-black tree mapping Nat to Text\n/// tree.put(1, \"one\");\n/// tree.put(2, \"two\");\n/// tree.put(3, \"tree\");\n/// for (entry in tree.entries()) {\n/// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n/// }\n/// ```\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree.\n/// `n` denotes the number of key-value entries (i.e. nodes) stored in the tree.\n///\n/// Note:\n/// * Tree operations, such as retrieval, insertion, and removal create `O(log(n))` temporary objects that become garbage.\n///\n/// Credits:\n///\n/// The core of this implementation is derived from:\n///\n/// * Ken Friis Larsen's [RedBlackMap.sml](https://github.com/kfl/mosml/blob/master/src/mosmllib/Redblackmap.sml), which itself is based on:\n/// * Stefan Kahrs, \"Red-black trees with types\", Journal of Functional Programming, 11(4): 425-432 (2001), [version 1 in web appendix](http://www.cs.ukc.ac.uk/people/staff/smk/redblack/rb.html).\n\n\nimport Debug \"Debug\";\nimport I \"Iter\";\nimport List \"List\";\nimport Nat \"Nat\";\nimport O \"Order\";\n\n// TODO: a faster, more compact and less indirect representation would be:\n// type Tree = {\n// #red : (Tree, K, V, Tree);\n// #black : (Tree, K, V, Tree);\n// #leaf\n//};\n// (this inlines the colors into the variant, flattens a tuple, and removes a (now) redundant optin, for considerable heap savings.)\n// It would also make sense to maintain the size in a separate root for 0(1) access.\n\n// FUTURE: deprecate RBTree.mo and replace by RedBlackMap.mo, using this new representation\n\nmodule {\n\n /// Node color: Either red (`#R`) or black (`#B`).\n public type Color = { #R; #B };\n\n /// Red-black tree of nodes with key-value entries, ordered by the keys.\n /// The keys have the generic type `K` and the values the generic type `V`.\n /// Leaves are considered implicitly black.\n public type Tree = {\n #node : (Color, Tree, (K, ?V), Tree);\n #leaf\n };\n\n\n\n /// A map from keys of type `K` to values of type `V` implemented as a red-black tree.\n /// The entries of key-value pairs are ordered by `compare` function applied to the keys.\n ///\n /// The class enables imperative usage in object-oriented-style.\n /// However, internally, the class uses a functional implementation.\n ///\n /// The `compare` function should implement a consistent total order among all possible values of `K` and\n /// for efficiency, only involves `O(1)` runtime costs without space allocation.\n ///\n /// Example:\n /// ```motoko name=initialize\n /// import RBTree \"mo:base/RBTree\";\n /// import Nat \"mo:base/Nat\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare); // Create a map of `Nat` to `Text` using the `Nat.compare` order\n /// ```\n ///\n /// Costs of instantiation (only empty tree):\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public class RBTree(compare : (K, K) -> O.Order) {\n\n var tree : Tree = (#leaf : Tree);\n\n /// Return a snapshot of the internal functional tree representation as sharable data.\n /// The returned tree representation is not affected by subsequent changes of the `RBTree` instance.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// tree.put(1, \"one\");\n /// let treeSnapshot = tree.share();\n /// tree.put(2, \"second\");\n /// RBTree.size(treeSnapshot) // => 1 (Only the first insertion is part of the snapshot.)\n /// ```\n ///\n /// Useful for storing the state of a tree object as a stable variable, determining its size, pretty-printing, and sharing it across async function calls,\n /// i.e. passing it in async arguments or async results.\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func share() : Tree {\n tree\n };\n\n /// Reset the current state of the tree object from a functional tree representation.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// let snapshot = tree.share(); // save the current state of the tree object in a snapshot\n /// tree.put(2, \"two\");\n /// tree.unshare(snapshot); // restore the tree object from the snapshot\n /// Iter.toArray(tree.entries()) // => [(1, \"one\")]\n /// ```\n ///\n /// Useful for restoring the state of a tree object from stable data, saved, for example, in a stable variable.\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func unshare(t : Tree) : () {\n tree := t\n };\n\n\n /// Retrieve the value associated with a given key, if present. Returns `null`, if the key is absent.\n /// The key is searched according to the `compare` function defined on the class instantiation.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n ///\n /// tree.get(1) // => ?\"one\"\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func get(key : K) : ?V {\n getRec(key, compare, tree)\n };\n\n /// Replace the value associated with a given key, if the key is present.\n /// Otherwise, if the key does not yet exist, insert the key-value entry.\n ///\n /// Returns the previous value of the key, if the key already existed.\n /// Otherwise, `null`, if the key did not yet exist before.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"old one\");\n /// tree.put(2, \"two\");\n ///\n /// ignore tree.replace(1, \"new one\");\n /// Iter.toArray(tree.entries()) // => [(1, \"new one\"), (2, \"two\")]\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func replace(key : K, value : V) : ?V {\n let (t, res) = insert(tree, compare, key, value);\n tree := t;\n res\n };\n\n /// Insert a key-value entry in the tree. If the key already exists, it overwrites the associated value.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"three\");\n /// Iter.toArray(tree.entries()) // now contains three entries\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func put(key : K, value : V) {\n let (t, _res) = insert(tree, compare, key, value);\n tree := t\n };\n\n /// Delete the entry associated with a given key, if the key exists.\n /// No effect if the key is absent. Same as `remove(key)` except that it\n /// does not have a return value.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n ///\n /// tree.delete(1);\n /// Iter.toArray(tree.entries()) // => [(2, \"two\")].\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func delete(key : K) {\n let (_res, t) = removeRec(key, compare, tree);\n tree := t\n };\n\n /// Remove the entry associated with a given key, if the key exists, and return the associated value.\n /// Returns `null` without any other effect if the key is absent.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n ///\n /// ignore tree.remove(1);\n /// Iter.toArray(tree.entries()) // => [(2, \"two\")].\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func remove(key : K) : ?V {\n let (res, t) = removeRec(key, compare, tree);\n tree := t;\n res\n };\n\n /// An iterator for the key-value entries of the map, in ascending key order.\n /// The iterator takes a snapshot view of the tree and is not affected by concurrent modifications.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Debug \"mo:base/Debug\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"two\");\n ///\n /// for (entry in tree.entries()) {\n /// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n /// }\n ///\n /// // Entry key=1 value=\"one\"\n /// // Entry key=2 value=\"two\"\n /// // Entry key=3 value=\"three\"\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Full tree iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func entries() : I.Iter<(K, V)> { iter(tree, #fwd) };\n\n /// An iterator for the key-value entries of the map, in descending key order.\n /// The iterator takes a snapshot view of the tree and is not affected by concurrent modifications.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Debug \"mo:base/Debug\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare);\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"two\");\n ///\n /// for (entry in tree.entriesRev()) {\n /// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n /// }\n ///\n /// // Entry key=3 value=\"three\"\n /// // Entry key=2 value=\"two\"\n /// // Entry key=1 value=\"one\"\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Full tree iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func entriesRev() : I.Iter<(K, V)> { iter(tree, #bwd) };\n\n }; // end class\n\n type IterRep = List.List<{ #tr : Tree; #xy : (X, ?Y) }>;\n\n /// Get an iterator for the entries of the `tree`, in ascending (`#fwd`) or descending (`#bwd`) order as specified by `direction`.\n /// The iterator takes a snapshot view of the tree and is not affected by concurrent modifications.\n ///\n /// Example:\n /// ```motoko\n /// import RBTree \"mo:base/RBTree\";\n /// import Nat \"mo:base/Nat\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare);\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"two\");\n ///\n /// for (entry in RBTree.iter(tree.share(), #bwd)) { // backward iteration\n /// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n /// }\n ///\n /// // Entry key=3 value=\"three\"\n /// // Entry key=2 value=\"two\"\n /// // Entry key=1 value=\"one\"\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Full tree iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func iter(tree : Tree, direction : { #fwd; #bwd }) : I.Iter<(X, Y)> {\n object {\n var trees : IterRep = ?(#tr(tree), null);\n public func next() : ?(X, Y) {\n switch (direction, trees) {\n case (_, null) { null };\n case (_, ?(#tr(#leaf), ts)) {\n trees := ts;\n next()\n };\n case (_, ?(#xy(xy), ts)) {\n trees := ts;\n switch (xy.1) {\n case null { next() };\n case (?y) { ?(xy.0, y) }\n }\n };\n case (#fwd, ?(#tr(#node(_, l, xy, r)), ts)) {\n trees := ?(#tr(l), ?(#xy(xy), ?(#tr(r), ts)));\n next()\n };\n case (#bwd, ?(#tr(#node(_, l, xy, r)), ts)) {\n trees := ?(#tr(r), ?(#xy(xy), ?(#tr(l), ts)));\n next()\n }\n }\n }\n }\n };\n\n /// Remove the value associated with a given key.\n func removeRec(x : X, compare : (X, X) -> O.Order, t : Tree) : (?Y, Tree) {\n let (t1, r) = remove(t, compare, x);\n (r, t1);\n };\n\n func getRec(x : X, compare : (X, X) -> O.Order, t : Tree) : ?Y {\n switch t {\n case (#leaf) { null };\n case (#node(c, l, xy, r)) {\n switch (compare(x, xy.0)) {\n case (#less) { getRec(x, compare, l) };\n case (#equal) { xy.1 };\n case (#greater) { getRec(x, compare, r) }\n }\n }\n }\n };\n\n /// Determine the size of the tree as the number of key-value entries.\n ///\n /// Example:\n /// ```motoko\n /// import RBTree \"mo:base/RBTree\";\n /// import Nat \"mo:base/Nat\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare);\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"three\");\n ///\n /// RBTree.size(tree.share()) // 3 entries\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func size(t : Tree) : Nat {\n switch t {\n case (#leaf) { 0 };\n case (#node(_, l, xy, r)) {\n size(l) + size(r) + (switch (xy.1) { case null 0; case _ 1 })\n }\n }\n };\n\n func redden(t : Tree) : Tree {\n switch t {\n case (#node (#B, l, xy, r)) {\n (#node (#R, l, xy, r))\n };\n case _ {\n Debug.trap \"RBTree.red\"\n }\n }\n };\n\n func lbalance(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (#node(#R, #node(#R, l1, xy1, r1), xy2, r2), r) {\n #node(\n #R,\n #node(#B, l1, xy1, r1),\n xy2,\n #node(#B, r2, xy, r))\n };\n case (#node(#R, l1, xy1, #node(#R, l2, xy2, r2)), r) {\n #node(\n #R,\n #node(#B, l1, xy1, l2),\n xy2,\n #node(#B, r2, xy, r))\n };\n case _ {\n #node(#B, left, xy, right)\n }\n }\n };\n\n func rbalance(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (l, #node(#R, l1, xy1, #node(#R, l2, xy2, r2))) {\n #node(\n #R,\n #node(#B, l, xy, l1),\n xy1,\n #node(#B, l2, xy2, r2))\n };\n case (l, #node(#R, #node(#R, l1, xy1, r1), xy2, r2)) {\n #node(\n #R,\n #node(#B, l, xy, l1),\n xy1,\n #node(#B, r1, xy2, r2))\n };\n case _ {\n #node(#B, left, xy, right)\n };\n }\n };\n\n func insert(\n tree : Tree,\n compare : (X, X) -> O.Order,\n x : X,\n y : Y\n )\n : (Tree, ?Y) {\n var y0 : ?Y = null;\n func ins(tree : Tree) : Tree {\n switch tree {\n case (#leaf) {\n #node(#R, #leaf, (x,?y), #leaf)\n };\n case (#node(#B, left, xy, right)) {\n switch (compare (x, xy.0)) {\n case (#less) {\n lbalance(ins left, xy, right)\n };\n case (#greater) {\n rbalance(left, xy, ins right)\n };\n case (#equal) {\n y0 := xy.1;\n #node(#B, left, (x,?y), right)\n }\n }\n };\n case (#node(#R, left, xy, right)) {\n switch (compare (x, xy.0)) {\n case (#less) {\n #node(#R, ins left, xy, right)\n };\n case (#greater) {\n #node(#R, left, xy, ins right)\n };\n case (#equal) {\n y0 := xy.1;\n #node(#R, left, (x,?y), right)\n }\n }\n }\n };\n };\n switch (ins tree) {\n case (#node(#R, left, xy, right)) {\n (#node(#B, left, xy, right), y0);\n };\n case other { (other, y0) };\n };\n };\n\n\n func balLeft(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (#node(#R, l1, xy1, r1), r) {\n #node(\n #R,\n #node(#B, l1, xy1, r1),\n xy,\n r)\n };\n case (_, #node(#B, l2, xy2, r2)) {\n rbalance(left, xy, #node(#R, l2, xy2, r2))\n };\n case (_, #node(#R, #node(#B, l2, xy2, r2), xy3, r3)) {\n #node(#R,\n #node(#B, left, xy, l2),\n xy2,\n rbalance(r2, xy3, redden r3))\n };\n case _ { Debug.trap \"balLeft\" };\n }\n };\n\n func balRight(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (l, #node(#R, l1, xy1, r1)) {\n #node(#R,\n l,\n xy,\n #node(#B, l1, xy1, r1))\n };\n case (#node(#B, l1, xy1, r1), r) {\n lbalance(#node(#R, l1, xy1, r1), xy, r);\n };\n case (#node(#R, l1, xy1, #node(#B, l2, xy2, r2)), r3) {\n #node(#R,\n lbalance(redden l1, xy1, l2),\n xy2,\n #node(#B, r2, xy, r3))\n };\n case _ { Debug.trap \"balRight\" };\n }\n };\n\n func append(left : Tree, right: Tree) : Tree {\n switch (left, right) {\n case (#leaf, _) { right };\n case (_, #leaf) { left };\n case (#node (#R, l1, xy1, r1),\n #node (#R, l2, xy2, r2)) {\n switch (append (r1, l2)) {\n case (#node (#R, l3, xy3, r3)) {\n #node(\n #R,\n #node(#R, l1, xy1, l3),\n xy3,\n #node(#R, r3, xy2, r2))\n };\n case r1l2 {\n #node(#R, l1, xy1, #node(#R, r1l2, xy2, r2))\n }\n }\n };\n case (t1, #node(#R, l2, xy2, r2)) {\n #node(#R, append(t1, l2), xy2, r2)\n };\n case (#node(#R, l1, xy1, r1), t2) {\n #node(#R, l1, xy1, append(r1, t2))\n };\n case (#node(#B, l1, xy1, r1), #node (#B, l2, xy2, r2)) {\n switch (append (r1, l2)) {\n case (#node (#R, l3, xy3, r3)) {\n #node(#R,\n #node(#B, l1, xy1, l3),\n xy3,\n #node(#B, r3, xy2, r2))\n };\n case r1l2 {\n balLeft (\n l1,\n xy1,\n #node(#B, r1l2, xy2, r2)\n )\n }\n }\n }\n }\n };\n\n func remove(tree : Tree, compare : (X, X) -> O.Order, x : X) : (Tree, ?Y) {\n var y0 : ?Y = null;\n func delNode(left : Tree, xy : (X, ?Y), right : Tree) : Tree {\n switch (compare (x, xy.0)) {\n case (#less) {\n let newLeft = del left;\n switch left {\n case (#node(#B, _, _, _)) {\n balLeft(newLeft, xy, right)\n };\n case _ {\n #node(#R, newLeft, xy, right)\n }\n }\n };\n case (#greater) {\n let newRight = del right;\n switch right {\n case (#node(#B, _, _, _)) {\n balRight(left, xy, newRight)\n };\n case _ {\n #node(#R, left, xy, newRight)\n }\n }\n };\n case (#equal) {\n y0 := xy.1;\n append(left, right)\n };\n }\n };\n func del(tree : Tree) : Tree {\n switch tree {\n case (#leaf) {\n tree\n };\n case (#node(_, left, xy, right)) {\n delNode(left, xy, right)\n }\n };\n };\n switch (del(tree)) {\n case (#node(#R, left, xy, right)) {\n (#node(#B, left, xy, right), y0);\n };\n case other { (other, y0) };\n };\n }\n\n}\n"},"Text.mo":{"content":"/// Utility functions for `Text` values.\n///\n/// A `Text` value represents human-readable text as a sequence of characters of type `Char`.\n///\n/// ```motoko\n/// let text = \"Hello!\";\n/// let size = text.size(); // 6\n/// let iter = text.chars(); // iterator ('H', 'e', 'l', 'l', 'o', '!')\n/// let concat = text # \" 👋\"; // \"Hello! 👋\"\n/// ```\n///\n/// The `\"mo:base/Text\"` module defines additional operations on `Text` values.\n///\n/// Import the module from the base library:\n///\n/// ```motoko name=import\n/// import Text \"mo:base/Text\";\n/// ```\n///\n/// Note: `Text` values are represented as ropes of UTF-8 character sequences with O(1) concatenation.\n///\n\nimport Char \"Char\";\nimport Iter \"Iter\";\nimport Hash \"Hash\";\nimport Stack \"Stack\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// The type corresponding to primitive `Text` values.\n ///\n /// ```motoko\n /// let hello = \"Hello!\";\n /// let emoji = \"👋\";\n /// let concat = hello # \" \" # emoji; // \"Hello! 👋\"\n /// ```\n public type Text = Prim.Types.Text;\n\n /// Converts the given `Char` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromChar('A'); // \"A\"\n /// ```\n public let fromChar : (c : Char) -> Text = Prim.charToText;\n\n /// Iterates over each `Char` value in the given `Text`.\n ///\n /// Equivalent to calling the `t.chars()` method where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// import { print } \"mo:base/Debug\";\n ///\n /// for (c in Text.toIter(\"abc\")) {\n /// print(debug_show c);\n /// }\n /// ```\n public func toIter(t : Text) : Iter.Iter = t.chars();\n\n /// Creates a new `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArray(t.chars())`.\n ///\n /// ```motoko include=import\n /// assert Text.toArray(\"Café\") == ['C', 'a', 'f', 'é'];\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toArray(t : Text) : [Char] {\n let cs = t.chars();\n // We rely on Array_tabulate's implementation details: it fills\n // the array from left to right sequentially.\n Prim.Array_tabulate(\n t.size(),\n func _ {\n switch (cs.next()) {\n case (?c) { c };\n case (null) { Prim.trap(\"Text.toArray\") };\n };\n }\n )\n };\n\n /// Creates a new mutable `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArrayMut(t.chars())`.\n ///\n /// ```motoko include=import\n /// assert Text.toVarArray(\"Café\") == [var 'C', 'a', 'f', 'é'];\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toVarArray(t : Text) : [var Char] {\n let n = t.size();\n if (n == 0) {\n return [var];\n };\n let array = Prim.Array_init(n, ' ');\n var i = 0;\n for (c in t.chars()) {\n array[i] := c;\n i += 1;\n };\n array\n };\n\n /// Creates a `Text` value from a `Char` iterator.\n ///\n /// ```motoko include=import\n /// let text = Text.fromIter(['a', 'b', 'c'].vals()); // \"abc\"\n /// ```\n public func fromIter(cs : Iter.Iter) : Text {\n var r = \"\";\n for (c in cs) {\n r #= Prim.charToText(c)\n };\n return r\n };\n\n /// Returns the number of characters in the given `Text`.\n ///\n /// Equivalent to calling `t.size()` where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// let size = Text.size(\"abc\"); // 3\n /// ```\n public func size(t : Text) : Nat { t.size() };\n\n /// Returns a hash obtained by using the `djb2` algorithm ([more details](http://www.cse.yorku.ca/~oz/hash.html)).\n ///\n /// ```motoko include=import\n /// let hash = Text.hash(\"abc\");\n /// ```\n ///\n /// Note: this algorithm is intended for use in data structures rather than as a cryptographic hash function.\n public func hash(t : Text) : Hash.Hash {\n var x : Nat32 = 5381;\n for (char in t.chars()) {\n let c : Nat32 = Prim.charToNat32(char);\n x := ((x << 5) +% x) +% c\n };\n return x\n };\n\n /// Returns `t1 # t2`, where `#` is the `Text` concatenation operator.\n ///\n /// ```motoko include=import\n /// let a = \"Hello\";\n /// let b = \"There\";\n /// let together = a # b; // \"HelloThere\"\n /// let withSpace = a # \" \" # b; // \"Hello There\"\n /// let togetherAgain = Text.concat(a, b); // \"HelloThere\"\n /// ```\n public func concat(t1 : Text, t2 : Text) : Text = t1 # t2;\n\n /// Returns `t1 == t2`.\n public func equal(t1 : Text, t2 : Text) : Bool { t1 == t2 };\n\n /// Returns `t1 != t2`.\n public func notEqual(t1 : Text, t2 : Text) : Bool { t1 != t2 };\n\n /// Returns `t1 < t2`.\n public func less(t1 : Text, t2 : Text) : Bool { t1 < t2 };\n\n /// Returns `t1 <= t2`.\n public func lessOrEqual(t1 : Text, t2 : Text) : Bool { t1 <= t2 };\n\n /// Returns `t1 > t2`.\n public func greater(t1 : Text, t2 : Text) : Bool { t1 > t2 };\n\n /// Returns `t1 >= t2`.\n public func greaterOrEqual(t1 : Text, t2 : Text) : Bool { t1 >= t2 };\n\n /// Compares `t1` and `t2` lexicographically.\n ///\n /// ```motoko include=import\n /// import { print } \"mo:base/Debug\";\n ///\n /// print(debug_show Text.compare(\"abc\", \"abc\")); // #equal\n /// print(debug_show Text.compare(\"abc\", \"def\")); // #less\n /// print(debug_show Text.compare(\"abc\", \"ABC\")); // #greater\n /// ```\n public func compare(t1 : Text, t2 : Text) : { #less; #equal; #greater } {\n let c = Prim.textCompare(t1, t2);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n private func extract(t : Text, i : Nat, j : Nat) : Text {\n let size = t.size();\n if (i == 0 and j == size) return t;\n assert (j <= size);\n let cs = t.chars();\n var r = \"\";\n var n = i;\n while (n > 0) {\n ignore cs.next();\n n -= 1\n };\n n := j;\n while (n > 0) {\n switch (cs.next()) {\n case null { assert false };\n case (?c) { r #= Prim.charToText(c) }\n };\n n -= 1\n };\n return r\n };\n\n /// Join an iterator of `Text` values with a given delimiter.\n ///\n /// ```motoko include=import\n /// let joined = Text.join(\", \", [\"a\", \"b\", \"c\"].vals()); // \"a, b, c\"\n /// ```\n public func join(sep : Text, ts : Iter.Iter) : Text {\n var r = \"\";\n if (sep.size() == 0) {\n for (t in ts) {\n r #= t\n };\n return r\n };\n let next = ts.next;\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= t\n }\n };\n loop {\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= sep;\n r #= t\n }\n }\n }\n };\n\n /// Applies a function to each character in a `Text` value, returning the concatenated `Char` results.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with '!'\n /// let result = Text.map(\"Motoko?\", func(c) {\n /// if (c == '?') '!'\n /// else c\n /// });\n /// ```\n public func map(t : Text, f : Char -> Char) : Text {\n var r = \"\";\n for (c in t.chars()) {\n r #= Prim.charToText(f(c))\n };\n return r\n };\n\n /// Returns the result of applying `f` to each character in `ts`, concatenating the intermediate text values.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with \"!!\"\n /// let result = Text.translate(\"Motoko?\", func(c) {\n /// if (c == '?') \"!!\"\n /// else Text.fromChar(c)\n /// }); // \"Motoko!!\"\n /// ```\n public func translate(t : Text, f : Char -> Text) : Text {\n var r = \"\";\n for (c in t.chars()) {\n r #= f(c)\n };\n return r\n };\n\n /// A pattern `p` describes a sequence of characters. A pattern has one of the following forms:\n ///\n /// * `#char c` matches the single character sequence, `c`.\n /// * `#text t` matches multi-character text sequence `t`.\n /// * `#predicate p` matches any single character sequence `c` satisfying predicate `p(c)`.\n ///\n /// A _match_ for `p` is any sequence of characters matching the pattern `p`.\n ///\n /// ```motoko include=import\n /// let charPattern = #char 'A';\n /// let textPattern = #text \"phrase\";\n /// let predicatePattern : Text.Pattern = #predicate (func(c) { c == 'A' or c == 'B' }); // matches \"A\" or \"B\"\n /// ```\n public type Pattern = {\n #char : Char;\n #text : Text;\n #predicate : (Char -> Bool)\n };\n\n private func take(n : Nat, cs : Iter.Iter) : Iter.Iter {\n var i = n;\n object {\n public func next() : ?Char {\n if (i == 0) return null;\n i -= 1;\n return cs.next()\n }\n }\n };\n\n private func empty() : Iter.Iter {\n object {\n public func next() : ?Char = null\n }\n };\n\n private type Match = {\n /// #success on complete match\n #success;\n /// #fail(cs,c) on partial match of cs, but failing match on c\n #fail : (cs : Iter.Iter, c : Char);\n /// #empty(cs) on partial match of cs and empty stream\n #empty : (cs : Iter.Iter)\n };\n\n private func sizeOfPattern(pat : Pattern) : Nat {\n switch pat {\n case (#text(t)) { t.size() };\n case (#predicate(_) or #char(_)) { 1 }\n }\n };\n\n private func matchOfPattern(pat : Pattern) : (cs : Iter.Iter) -> Match {\n switch pat {\n case (#char(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p == c) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#predicate(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p(c)) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#text(p)) {\n func(cs : Iter.Iter) : Match {\n var i = 0;\n let ds = p.chars();\n loop {\n switch (ds.next()) {\n case (?d) {\n switch (cs.next()) {\n case (?c) {\n if (c != d) {\n return #fail(take(i, p.chars()), c)\n };\n i += 1\n };\n case null {\n return #empty(take(i, p.chars()))\n }\n }\n };\n case null { return #success }\n }\n }\n }\n }\n }\n };\n\n private class CharBuffer(cs : Iter.Iter) : Iter.Iter = {\n\n var stack : Stack.Stack<(Iter.Iter, Char)> = Stack.Stack();\n\n public func pushBack(cs0 : Iter.Iter, c : Char) {\n stack.push((cs0, c))\n };\n\n public func next() : ?Char {\n switch (stack.peek()) {\n case (?(buff, c)) {\n switch (buff.next()) {\n case null {\n ignore stack.pop();\n return ?c\n };\n case oc {\n return oc\n }\n }\n };\n case null {\n return cs.next()\n }\n }\n }\n };\n\n /// Splits the input `Text` with the specified `Pattern`.\n /// \n /// Two fields are separated by exactly one match.\n ///\n /// ```motoko include=import\n /// let words = Text.split(\"This is a sentence.\", #char ' ');\n /// Text.join(\"|\", words) // \"This|is|a|sentence.\"\n /// ```\n public func split(t : Text, p : Pattern) : Iter.Iter {\n let match = matchOfPattern(p);\n let cs = CharBuffer(t.chars());\n var state = 0;\n var field = \"\";\n object {\n public func next() : ?Text {\n switch state {\n case (0 or 1) {\n loop {\n switch (match(cs)) {\n case (#success) {\n let r = field;\n field := \"\";\n state := 1;\n return ?r\n };\n case (#empty(cs1)) {\n for (c in cs1) {\n field #= fromChar(c)\n };\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case (?ci) {\n field #= fromChar(ci)\n };\n case null {\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n }\n }\n }\n }\n }\n };\n case _ { return null }\n }\n }\n }\n };\n\n /// Returns a sequence of tokens from the input `Text` delimited by the specified `Pattern`, derived from start to end.\n /// A \"token\" is a non-empty maximal subsequence of `t` not containing a match for pattern `p`.\n /// Two tokens may be separated by one or more matches of `p`.\n ///\n /// ```motoko include=import\n /// let tokens = Text.tokens(\"this needs\\n an example\", #predicate (func(c) { c == ' ' or c == '\\n' }));\n /// Text.join(\"|\", tokens) // \"this|needs|an|example\"\n /// ```\n public func tokens(t : Text, p : Pattern) : Iter.Iter {\n let fs = split(t, p);\n object {\n public func next() : ?Text {\n switch (fs.next()) {\n case (?\"\") { next() };\n case ot { ot }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` contains a match for the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// Text.contains(\"Motoko\", #text \"oto\") // true\n /// ```\n public func contains(t : Text, p : Pattern) : Bool {\n let match = matchOfPattern(p);\n let cs = CharBuffer(t.chars());\n loop {\n switch (match(cs)) {\n case (#success) {\n return true\n };\n case (#empty(cs1)) {\n return false\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case null {\n return false\n };\n case _ {}; // continue\n }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` starts with a prefix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// Text.startsWith(\"Motoko\", #text \"Mo\") // true\n /// ```\n public func startsWith(t : Text, p : Pattern) : Bool {\n var cs = t.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns `true` if the input `Text` ends with a suffix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// Text.endsWith(\"Motoko\", #char 'o') // true\n /// ```\n public func endsWith(t : Text, p : Pattern) : Bool {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return true;\n let s1 = t.size();\n if (s2 > s1) return false;\n let match = matchOfPattern(p);\n var cs1 = t.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns the input text `t` with all matches of pattern `p` replaced by text `r`.\n ///\n /// ```motoko include=import\n /// let result = Text.replace(\"abcabc\", #char 'a', \"A\"); // \"AbcAbc\"\n /// ```\n public func replace(t : Text, p : Pattern, r : Text) : Text {\n let match = matchOfPattern(p);\n let size = sizeOfPattern(p);\n let cs = CharBuffer(t.chars());\n var res = \"\";\n label l loop {\n switch (match(cs)) {\n case (#success) {\n res #= r;\n if (size > 0) {\n continue l\n }\n };\n case (#empty(cs1)) {\n for (c1 in cs1) {\n res #= fromChar(c1)\n };\n break l\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c)\n }\n };\n switch (cs.next()) {\n case null {\n break l\n };\n case (?c1) {\n res #= fromChar(c1)\n }; // continue\n }\n };\n return res\n };\n\n /// Strips one occurrence of the given `Pattern` from the beginning of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimStart()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripStart(\"abc\", #char '-'); // null\n /// // Strip just one '-'\n /// let one = Text.stripStart(\"--abc\", #char '-'); // ?\"-abc\"\n /// ```\n public func stripStart(t : Text, p : Pattern) : ?Text {\n let s = sizeOfPattern(p);\n if (s == 0) return ?t;\n var cs = t.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) return ?fromIter(cs);\n case _ return null\n }\n };\n\n /// Strips one occurrence of the given `Pattern` from the end of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimEnd()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripEnd(\"xyz\", #char '-'); // null\n /// // Strip just one '-'\n /// let one = Text.stripEnd(\"xyz--\", #char '-'); // ?\"xyz-\"\n /// ```\n public func stripEnd(t : Text, p : Pattern) : ?Text {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return ?t;\n let s1 = t.size();\n if (s2 > s1) return null;\n let match = matchOfPattern(p);\n var cs1 = t.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) return ?extract(t, 0, s1 - s2);\n case _ return null\n }\n };\n\n /// Trims the given `Pattern` from the start of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripStart()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimStart(\"---abc\", #char '-'); // \"abc\"\n /// ```\n public func trimStart(t : Text, p : Pattern) : Text {\n let cs = t.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return t;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) {\n t\n } else {\n fromIter(cs1)\n }\n };\n case (#fail(cs1, c)) {\n return if (matchSize == 0) {\n t\n } else {\n fromIter(cs1) # fromChar(c) # fromIter(cs)\n }\n }\n }\n }\n };\n\n /// Trims the given `Pattern` from the end of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripEnd()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimEnd(\"xyz---\", #char '-'); // \"xyz\"\n /// ```\n public func trimEnd(t : Text, p : Pattern) : Text {\n let cs = CharBuffer(t.chars());\n let size = sizeOfPattern(p);\n if (size == 0) return t;\n let match = matchOfPattern(p);\n var matchSize = 0;\n label l loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return t\n }\n };\n case (#fail(cs1, c)) {\n matchSize := 0;\n cs.pushBack(cs1, c);\n ignore cs.next()\n }\n }\n };\n extract(t, 0, t.size() - matchSize)\n };\n\n /// Trims the given `Pattern` from both the start and end of the input `Text`.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trim(\"---abcxyz---\", #char '-'); // \"abcxyz\"\n /// ```\n public func trim(t : Text, p : Pattern) : Text {\n let cs = t.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return t;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) { t } else { fromIter(cs1) }\n };\n case (#fail(cs1, c)) {\n let start = matchSize;\n let cs2 = CharBuffer(cs);\n cs2.pushBack(cs1, c);\n ignore cs2.next();\n matchSize := 0;\n label l loop {\n switch (match(cs2)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs3)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return t\n }\n };\n case (#fail(cs3, c1)) {\n matchSize := 0;\n cs2.pushBack(cs3, c1);\n ignore cs2.next()\n }\n }\n };\n return extract(t, start, t.size() - matchSize - start)\n }\n }\n }\n };\n\n /// Compares `t1` and `t2` using the provided character-wise comparison function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n ///\n /// Text.compareWith(\"abc\", \"ABC\", func(c1, c2) { Char.compare(c1, c2) }) // #greater\n /// ```\n public func compareWith(\n t1 : Text,\n t2 : Text,\n cmp : (Char, Char) -> { #less; #equal; #greater }\n ) : { #less; #equal; #greater } {\n let cs1 = t1.chars();\n let cs2 = t2.chars();\n loop {\n switch (cs1.next(), cs2.next()) {\n case (null, null) { return #equal };\n case (null, ?_) { return #less };\n case (?_, null) { return #greater };\n case (?c1, ?c2) {\n switch (cmp(c1, c2)) {\n case (#equal) {}; // continue\n case other { return other }\n }\n }\n }\n }\n };\n\n /// Returns a UTF-8 encoded `Blob` from the given `Text`.\n ///\n /// ```motoko include=import\n /// let blob = Text.encodeUtf8(\"Hello\");\n /// ```\n public let encodeUtf8 : Text -> Blob = Prim.encodeUtf8;\n\n /// Tries to decode the given `Blob` as UTF-8.\n /// Returns `null` if the blob is not valid UTF-8.\n ///\n /// ```motoko include=import\n /// let text = Text.decodeUtf8(\"\\48\\65\\6C\\6C\\6F\"); // ?\"Hello\"\n /// ```\n public let decodeUtf8 : Blob -> ?Text = Prim.decodeUtf8;\n\n /// Returns the text argument in lowercase.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toLowercase(\"Good Day\"); // ?\"good day\"\n /// ```\n public let toLowercase : Text -> Text = Prim.textLowercase;\n\n /// Returns the text argument in uppercase. Unicode compliant.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toUppercase(\"Good Day\"); // ?\"GOOD DAY\"\n /// ```\n public let toUppercase : Text -> Text = Prim.textUppercase;\n}\n"},"TrieMap.mo":{"content":"/// Class `TrieMap` provides a map from keys of type `K` to values of type `V`.\n/// The class wraps and manipulates an underyling hash trie, found in the `Trie`\n/// module. The trie is a binary tree in which the position of elements in the\n/// tree are determined using the hash of the elements.\n///\n/// Note: The `class` `TrieMap` exposes the same interface as `HashMap`.\n///\n/// Creating a map:\n/// The equality function is used to compare keys, and the hash function is used\n/// to hash keys. See the example below.\n///\n/// ```motoko name=initialize\n/// import TrieMap \"mo:base/TrieMap\";\n/// import Nat \"mo:base/Nat\";\n/// import Hash \"mo:base/Hash\";\n/// import Iter \"mo:base/Iter\";\n///\n/// let map = TrieMap.TrieMap(Nat.equal, Hash.hash)\n/// ```\n\nimport T \"Trie\";\nimport P \"Prelude\";\nimport I \"Iter\";\nimport Hash \"Hash\";\nimport List \"List\";\n\nmodule {\n public class TrieMap(isEq : (K, K) -> Bool, hashOf : K -> Hash.Hash) {\n var map = T.empty();\n var _size : Nat = 0;\n\n /// Returns the number of entries in the map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.size()\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func size() : Nat { _size };\n\n /// Maps `key` to `value`, and overwrites the old entry if the key\n /// was already present.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(2, 12);\n /// Iter.toArray(map.entries())\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func put(key : K, value : V) = ignore replace(key, value);\n\n /// Maps `key` to `value`. Overwrites _and_ returns the old entry as an\n /// option if the key was already present, and `null` otherwise.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.replace(0, 20)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func replace(key : K, value : V) : ?V {\n let keyObj = { key; hash = hashOf(key) };\n let (map2, ov) = T.put(map, keyObj, isEq, value);\n map := map2;\n switch (ov) {\n case null { _size += 1 };\n case _ {}\n };\n ov\n };\n\n /// Gets the value associated with the key `key` in an option, or `null` if it\n /// doesn't exist.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.get(0)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func get(key : K) : ?V {\n let keyObj = { key; hash = hashOf(key) };\n T.find(map, keyObj, isEq)\n };\n\n /// Delete the entry associated with key `key`, if it exists. If the key is\n /// absent, there is no effect.\n ///\n /// Note: The deletion of an existing key shrinks the trie map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.delete(0);\n /// map.get(0)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func delete(key : K) = ignore remove(key);\n\n /// Delete the entry associated with key `key`. Return the deleted value\n /// as an option if it exists, and `null` otherwise.\n ///\n /// Note: The deletion of an existing key shrinks the trie map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.remove(0)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func remove(key : K) : ?V {\n let keyObj = { key; hash = hashOf(key) };\n let (t, ov) = T.remove(map, keyObj, isEq);\n map := t;\n switch (ov) {\n case null {};\n case (?_) { _size -= 1 }\n };\n ov\n };\n\n /// Returns an iterator over the keys of the map.\n ///\n /// Each iterator gets a _snapshot view_ of the mapping, and is unaffected\n /// by concurrent updates to the iterated map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n ///\n /// // find the sum of all the keys\n /// var sum = 0;\n /// for (key in map.keys()) {\n /// sum += key;\n /// };\n /// // 0 + 1 + 2\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n ///\n /// *The above runtime and space are for the construction of the iterator.\n /// The iteration itself takes linear time and logarithmic space to execute.\n public func keys() : I.Iter {\n I.map(entries(), func(kv : (K, V)) : K { kv.0 })\n };\n\n /// Returns an iterator over the values in the map.\n ///\n /// Each iterator gets a _snapshot view_ of the mapping, and is unaffected\n /// by concurrent updates to the iterated map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n ///\n /// // find the sum of all the values\n /// var sum = 0;\n /// for (key in map.vals()) {\n /// sum += key;\n /// };\n /// // 10 + 11 + 12\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n ///\n /// *The above runtime and space are for the construction of the iterator.\n /// The iteration itself takes linear time and logarithmic space to execute.\n public func vals() : I.Iter {\n I.map(entries(), func(kv : (K, V)) : V { kv.1 })\n };\n\n /// Returns an iterator over the entries (key-value pairs) in the map.\n ///\n /// Each iterator gets a _snapshot view_ of the mapping, and is unaffected\n /// by concurrent updates to the iterated map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n ///\n /// // find the sum of all the products of key-value pairs\n /// var sum = 0;\n /// for ((key, value) in map.entries()) {\n /// sum += key * value;\n /// };\n /// // (0 * 10) + (1 * 11) + (2 * 12)\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n ///\n /// *The above runtime and space are for the construction of the iterator.\n /// The iteration itself takes linear time and logarithmic space to execute.\n public func entries() : I.Iter<(K, V)> {\n object {\n var stack = ?(map, null) : List.List>;\n public func next() : ?(K, V) {\n switch stack {\n case null { null };\n case (?(trie, stack2)) {\n switch trie {\n case (#empty) {\n stack := stack2;\n next()\n };\n case (#leaf({ keyvals = null })) {\n stack := stack2;\n next()\n };\n case (#leaf({ size = c; keyvals = ?((k, v), kvs) })) {\n stack := ?(#leaf({ size = c -1; keyvals = kvs }), stack2);\n ?(k.key, v)\n };\n case (#branch(br)) {\n stack := ?(br.left, ?(br.right, stack2));\n next()\n }\n }\n }\n }\n }\n }\n }\n };\n\n /// Produce a copy of `map`, using `keyEq` to compare keys and `keyHash` to\n /// hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n /// // Clone using the same equality and hash functions used to initialize `map`\n /// let mapCopy = TrieMap.clone(map, Nat.equal, Hash.hash);\n /// Iter.toArray(mapCopy.entries())\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that the trie underlying `map` is reasonably\n /// balanced and that `keyEq` and `keyHash` run in O(1) time and space.\n public func clone(\n map : TrieMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : TrieMap {\n let h2 = TrieMap(keyEq, keyHash);\n for ((k, v) in map.entries()) {\n h2.put(k, v)\n };\n h2\n };\n\n /// Create a new map from the entries in `entries`, using `keyEq` to compare\n /// keys and `keyHash` to hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// let entries = [(0, 10), (1, 11), (2, 12)];\n /// let newMap = TrieMap.fromEntries(entries.vals(), Nat.equal, Hash.hash);\n /// newMap.get(2)\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `entries` returns elements in O(1) time,\n /// and `keyEq` and `keyHash` run in O(1) time and space.\n public func fromEntries(\n entries : I.Iter<(K, V)>,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : TrieMap {\n let h = TrieMap(keyEq, keyHash);\n for ((k, v) in entries) {\n h.put(k, v)\n };\n h\n };\n\n /// Transform (map) the values in `map` using function `f`, retaining the keys.\n /// Uses `keyEq` to compare keys and `keyHash` to hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n /// // double all the values in map\n /// let newMap = TrieMap.map(map, Nat.equal, Hash.hash, func(key, value) = value * 2);\n /// Iter.toArray(newMap.entries())\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f`, `keyEq`, and `keyHash` run in O(1)\n /// time and space.\n public func map(\n map : TrieMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> V2\n ) : TrieMap {\n let h2 = TrieMap(keyEq, keyHash);\n for ((k, v1) in map.entries()) {\n let v2 = f(k, v1);\n h2.put(k, v2)\n };\n h2\n };\n\n /// Transform (map) the values in `map` using function `f`, discarding entries\n /// for which `f` evaluates to `null`. Uses `keyEq` to compare keys and\n /// `keyHash` to hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n /// // double all the values in map, only keeping entries that have an even key\n /// let newMap =\n /// TrieMap.mapFilter(\n /// map,\n /// Nat.equal,\n /// Hash.hash,\n /// func(key, value) = if (key % 2 == 0) { ?(value * 2) } else { null }\n /// );\n /// Iter.toArray(newMap.entries())\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f`, `keyEq`, and `keyHash` run in O(1)\n /// time and space.\n public func mapFilter(\n map : TrieMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> ?V2\n ) : TrieMap {\n let h2 = TrieMap(keyEq, keyHash);\n for ((k, v1) in map.entries()) {\n switch (f(k, v1)) {\n case null {};\n case (?v2) {\n h2.put(k, v2)\n }\n }\n };\n h2\n }\n}\n"},"Principal.mo":{"content":"/// Module for interacting with Principals (users and canisters).\n///\n/// Principals are used to identify entities that can interact with the Internet\n/// Computer. These entities are either users or canisters.\n///\n/// Example textual representation of Principals:\n///\n/// `un4fu-tqaaa-aaaab-qadjq-cai`\n///\n/// In Motoko, there is a primitive Principal type called `Principal`. As an example\n/// of where you might see Principals, you can access the Principal of the\n/// caller of your shared function.\n///\n/// ```motoko no-repl\n/// shared(msg) func foo() {\n/// let caller : Principal = msg.caller;\n/// };\n/// ```\n///\n/// Then, you can use this module to work with the `Principal`.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Principal \"mo:base/Principal\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Blob \"Blob\";\nimport Hash \"Hash\";\nimport Array \"Array\";\nimport Nat8 \"Nat8\";\nimport Nat32 \"Nat32\";\nimport Nat64 \"Nat64\";\nimport Text \"Text\";\n\nmodule {\n\n public type Principal = Prim.Types.Principal;\n\n /// Get the `Principal` identifier of an actor.\n ///\n /// Example:\n /// ```motoko include=import no-repl\n /// actor MyCanister {\n /// func getPrincipal() : Principal {\n /// let principal = Principal.fromActor(MyCanister);\n /// }\n /// }\n /// ```\n public func fromActor(a : actor {}) : Principal = Prim.principalOfActor a;\n\n /// Compute the Ledger account identifier of a principal. Optionally specify a sub-account.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let subAccount : Blob = \"\\4A\\8D\\3F\\2B\\6E\\01\\C8\\7D\\9E\\03\\B4\\56\\7C\\F8\\9A\\01\\D2\\34\\56\\78\\9A\\BC\\DE\\F0\\12\\34\\56\\78\\9A\\BC\\DE\\F0\";\n /// let account = Principal.toLedgerAccount(principal, ?subAccount); // => \\8C\\5C\\20\\C6\\15\\3F\\7F\\51\\E2\\0D\\0F\\0F\\B5\\08\\51\\5B\\47\\65\\63\\A9\\62\\B4\\A9\\91\\5F\\4F\\02\\70\\8A\\ED\\4F\\82\n /// ```\n public func toLedgerAccount(principal : Principal, subAccount : ?Blob) : Blob {\n let sha224 = SHA224();\n let accountSeparator : Blob = \"\\0Aaccount-id\";\n sha224.writeBlob(accountSeparator);\n sha224.writeBlob(toBlob(principal));\n switch subAccount {\n case (?subAccount) {\n sha224.writeBlob(subAccount)\n };\n case (null) {\n let defaultSubAccount = Array.tabulate(32, func _ = 0);\n sha224.writeArray(defaultSubAccount)\n }\n };\n\n let hashSum = sha224.sum();\n\n // hashBlob is a CRC32 implementation\n let crc32Bytes = nat32ToByteArray(Prim.hashBlob hashSum);\n\n Blob.fromArray(Array.append(crc32Bytes, Blob.toArray(hashSum)))\n };\n\n /// Convert a `Principal` to its `Blob` (bytes) representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let blob = Principal.toBlob(principal); // => \\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\n /// ```\n public func toBlob(p : Principal) : Blob = Prim.blobOfPrincipal p;\n\n /// Converts a `Blob` (bytes) representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\" : Blob;\n /// let principal = Principal.fromBlob(blob);\n /// Principal.toText(principal) // => \"un4fu-tqaaa-aaaab-qadjq-cai\"\n /// ```\n public func fromBlob(b : Blob) : Principal = Prim.principalOfBlob b;\n\n /// Converts a `Principal` to its `Text` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.toText(principal) // => \"un4fu-tqaaa-aaaab-qadjq-cai\"\n /// ```\n public func toText(p : Principal) : Text = debug_show (p);\n\n /// Converts a `Text` representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.toText(principal) // => \"un4fu-tqaaa-aaaab-qadjq-cai\"\n /// ```\n public func fromText(t : Text) : Principal = fromActor(actor (t));\n\n private let anonymousPrincipal : Blob = \"\\04\";\n\n /// Checks if the given principal represents an anonymous user.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.isAnonymous(principal) // => false\n /// ```\n public func isAnonymous(p : Principal) : Bool = Prim.blobOfPrincipal p == anonymousPrincipal;\n\n /// Checks if the given principal can control this canister.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.isController(principal) // => false\n /// ```\n public func isController(p : Principal) : Bool = Prim.isController p;\n\n /// Hashes the given principal by hashing its `Blob` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.hash(principal) // => 2_742_573_646\n /// ```\n public func hash(principal : Principal) : Hash.Hash = Blob.hash(Prim.blobOfPrincipal(principal));\n\n /// General purpose comparison function for `Principal`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `principal1` with\n /// `principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.compare(principal1, principal2) // => #equal\n /// ```\n public func compare(principal1 : Principal, principal2 : Principal) : {\n #less;\n #equal;\n #greater\n } {\n if (principal1 < principal2) {\n #less\n } else if (principal1 == principal2) {\n #equal\n } else {\n #greater\n }\n };\n\n /// Equality function for Principal types.\n /// This is equivalent to `principal1 == principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.equal(principal1, principal2);\n /// principal1 == principal2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Principal.equal) // => true\n /// ```\n public func equal(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 == principal2\n };\n\n /// Inequality function for Principal types.\n /// This is equivalent to `principal1 != principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.notEqual(principal1, principal2);\n /// principal1 != principal2 // => false\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 != principal2\n };\n\n /// \"Less than\" function for Principal types.\n /// This is equivalent to `principal1 < principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.less(principal1, principal2);\n /// principal1 < principal2 // => false\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 < principal2\n };\n\n /// \"Less than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 <= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.lessOrEqual(principal1, principal2);\n /// principal1 <= principal2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 <= principal2\n };\n\n /// \"Greater than\" function for Principal types.\n /// This is equivalent to `principal1 > principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greater(principal1, principal2);\n /// principal1 > principal2 // => false\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 > principal2\n };\n\n /// \"Greater than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 >= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greaterOrEqual(principal1, principal2);\n /// principal1 >= principal2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 >= principal2\n };\n\n /**\n * SHA224 Utilities used in toAccount().\n * Utilities are not exposed as public functions.\n * Taken with permission from https://github.com/research-ag/sha2\n **/\n let K00 : Nat32 = 0x428a2f98;\n let K01 : Nat32 = 0x71374491;\n let K02 : Nat32 = 0xb5c0fbcf;\n let K03 : Nat32 = 0xe9b5dba5;\n let K04 : Nat32 = 0x3956c25b;\n let K05 : Nat32 = 0x59f111f1;\n let K06 : Nat32 = 0x923f82a4;\n let K07 : Nat32 = 0xab1c5ed5;\n let K08 : Nat32 = 0xd807aa98;\n let K09 : Nat32 = 0x12835b01;\n let K10 : Nat32 = 0x243185be;\n let K11 : Nat32 = 0x550c7dc3;\n let K12 : Nat32 = 0x72be5d74;\n let K13 : Nat32 = 0x80deb1fe;\n let K14 : Nat32 = 0x9bdc06a7;\n let K15 : Nat32 = 0xc19bf174;\n let K16 : Nat32 = 0xe49b69c1;\n let K17 : Nat32 = 0xefbe4786;\n let K18 : Nat32 = 0x0fc19dc6;\n let K19 : Nat32 = 0x240ca1cc;\n let K20 : Nat32 = 0x2de92c6f;\n let K21 : Nat32 = 0x4a7484aa;\n let K22 : Nat32 = 0x5cb0a9dc;\n let K23 : Nat32 = 0x76f988da;\n let K24 : Nat32 = 0x983e5152;\n let K25 : Nat32 = 0xa831c66d;\n let K26 : Nat32 = 0xb00327c8;\n let K27 : Nat32 = 0xbf597fc7;\n let K28 : Nat32 = 0xc6e00bf3;\n let K29 : Nat32 = 0xd5a79147;\n let K30 : Nat32 = 0x06ca6351;\n let K31 : Nat32 = 0x14292967;\n let K32 : Nat32 = 0x27b70a85;\n let K33 : Nat32 = 0x2e1b2138;\n let K34 : Nat32 = 0x4d2c6dfc;\n let K35 : Nat32 = 0x53380d13;\n let K36 : Nat32 = 0x650a7354;\n let K37 : Nat32 = 0x766a0abb;\n let K38 : Nat32 = 0x81c2c92e;\n let K39 : Nat32 = 0x92722c85;\n let K40 : Nat32 = 0xa2bfe8a1;\n let K41 : Nat32 = 0xa81a664b;\n let K42 : Nat32 = 0xc24b8b70;\n let K43 : Nat32 = 0xc76c51a3;\n let K44 : Nat32 = 0xd192e819;\n let K45 : Nat32 = 0xd6990624;\n let K46 : Nat32 = 0xf40e3585;\n let K47 : Nat32 = 0x106aa070;\n let K48 : Nat32 = 0x19a4c116;\n let K49 : Nat32 = 0x1e376c08;\n let K50 : Nat32 = 0x2748774c;\n let K51 : Nat32 = 0x34b0bcb5;\n let K52 : Nat32 = 0x391c0cb3;\n let K53 : Nat32 = 0x4ed8aa4a;\n let K54 : Nat32 = 0x5b9cca4f;\n let K55 : Nat32 = 0x682e6ff3;\n let K56 : Nat32 = 0x748f82ee;\n let K57 : Nat32 = 0x78a5636f;\n let K58 : Nat32 = 0x84c87814;\n let K59 : Nat32 = 0x8cc70208;\n let K60 : Nat32 = 0x90befffa;\n let K61 : Nat32 = 0xa4506ceb;\n let K62 : Nat32 = 0xbef9a3f7;\n let K63 : Nat32 = 0xc67178f2;\n\n let ivs : [[Nat32]] = [\n [\n // 224\n 0xc1059ed8,\n 0x367cd507,\n 0x3070dd17,\n 0xf70e5939,\n 0xffc00b31,\n 0x68581511,\n 0x64f98fa7,\n 0xbefa4fa4\n ],\n [\n // 256\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n ]\n ];\n\n let rot = Nat32.bitrotRight;\n\n class SHA224() {\n let (sum_bytes, iv) = (28, 0);\n\n var s0 : Nat32 = 0;\n var s1 : Nat32 = 0;\n var s2 : Nat32 = 0;\n var s3 : Nat32 = 0;\n var s4 : Nat32 = 0;\n var s5 : Nat32 = 0;\n var s6 : Nat32 = 0;\n var s7 : Nat32 = 0;\n\n let msg : [var Nat32] = Array.init(16, 0);\n let digest = Array.init(sum_bytes, 0);\n var word : Nat32 = 0;\n\n var i_msg : Nat8 = 0;\n var i_byte : Nat8 = 4;\n var i_block : Nat64 = 0;\n\n public func reset() {\n i_msg := 0;\n i_byte := 4;\n i_block := 0;\n s0 := ivs[iv][0];\n s1 := ivs[iv][1];\n s2 := ivs[iv][2];\n s3 := ivs[iv][3];\n s4 := ivs[iv][4];\n s5 := ivs[iv][5];\n s6 := ivs[iv][6];\n s7 := ivs[iv][7]\n };\n\n reset();\n\n private func writeByte(val : Nat8) : () {\n word := (word << 8) ^ Nat32.fromIntWrap(Nat8.toNat(val));\n i_byte -%= 1;\n if (i_byte == 0) {\n msg[Nat8.toNat(i_msg)] := word;\n word := 0;\n i_byte := 4;\n i_msg +%= 1;\n if (i_msg == 16) {\n process_block();\n i_msg := 0;\n i_block +%= 1\n }\n }\n };\n\n private func process_block() : () {\n let w00 = msg[0];\n let w01 = msg[1];\n let w02 = msg[2];\n let w03 = msg[3];\n let w04 = msg[4];\n let w05 = msg[5];\n let w06 = msg[6];\n let w07 = msg[7];\n let w08 = msg[8];\n let w09 = msg[9];\n let w10 = msg[10];\n let w11 = msg[11];\n let w12 = msg[12];\n let w13 = msg[13];\n let w14 = msg[14];\n let w15 = msg[15];\n let w16 = w00 +% rot(w01, 07) ^ rot(w01, 18) ^ (w01 >> 03) +% w09 +% rot(w14, 17) ^ rot(w14, 19) ^ (w14 >> 10);\n let w17 = w01 +% rot(w02, 07) ^ rot(w02, 18) ^ (w02 >> 03) +% w10 +% rot(w15, 17) ^ rot(w15, 19) ^ (w15 >> 10);\n let w18 = w02 +% rot(w03, 07) ^ rot(w03, 18) ^ (w03 >> 03) +% w11 +% rot(w16, 17) ^ rot(w16, 19) ^ (w16 >> 10);\n let w19 = w03 +% rot(w04, 07) ^ rot(w04, 18) ^ (w04 >> 03) +% w12 +% rot(w17, 17) ^ rot(w17, 19) ^ (w17 >> 10);\n let w20 = w04 +% rot(w05, 07) ^ rot(w05, 18) ^ (w05 >> 03) +% w13 +% rot(w18, 17) ^ rot(w18, 19) ^ (w18 >> 10);\n let w21 = w05 +% rot(w06, 07) ^ rot(w06, 18) ^ (w06 >> 03) +% w14 +% rot(w19, 17) ^ rot(w19, 19) ^ (w19 >> 10);\n let w22 = w06 +% rot(w07, 07) ^ rot(w07, 18) ^ (w07 >> 03) +% w15 +% rot(w20, 17) ^ rot(w20, 19) ^ (w20 >> 10);\n let w23 = w07 +% rot(w08, 07) ^ rot(w08, 18) ^ (w08 >> 03) +% w16 +% rot(w21, 17) ^ rot(w21, 19) ^ (w21 >> 10);\n let w24 = w08 +% rot(w09, 07) ^ rot(w09, 18) ^ (w09 >> 03) +% w17 +% rot(w22, 17) ^ rot(w22, 19) ^ (w22 >> 10);\n let w25 = w09 +% rot(w10, 07) ^ rot(w10, 18) ^ (w10 >> 03) +% w18 +% rot(w23, 17) ^ rot(w23, 19) ^ (w23 >> 10);\n let w26 = w10 +% rot(w11, 07) ^ rot(w11, 18) ^ (w11 >> 03) +% w19 +% rot(w24, 17) ^ rot(w24, 19) ^ (w24 >> 10);\n let w27 = w11 +% rot(w12, 07) ^ rot(w12, 18) ^ (w12 >> 03) +% w20 +% rot(w25, 17) ^ rot(w25, 19) ^ (w25 >> 10);\n let w28 = w12 +% rot(w13, 07) ^ rot(w13, 18) ^ (w13 >> 03) +% w21 +% rot(w26, 17) ^ rot(w26, 19) ^ (w26 >> 10);\n let w29 = w13 +% rot(w14, 07) ^ rot(w14, 18) ^ (w14 >> 03) +% w22 +% rot(w27, 17) ^ rot(w27, 19) ^ (w27 >> 10);\n let w30 = w14 +% rot(w15, 07) ^ rot(w15, 18) ^ (w15 >> 03) +% w23 +% rot(w28, 17) ^ rot(w28, 19) ^ (w28 >> 10);\n let w31 = w15 +% rot(w16, 07) ^ rot(w16, 18) ^ (w16 >> 03) +% w24 +% rot(w29, 17) ^ rot(w29, 19) ^ (w29 >> 10);\n let w32 = w16 +% rot(w17, 07) ^ rot(w17, 18) ^ (w17 >> 03) +% w25 +% rot(w30, 17) ^ rot(w30, 19) ^ (w30 >> 10);\n let w33 = w17 +% rot(w18, 07) ^ rot(w18, 18) ^ (w18 >> 03) +% w26 +% rot(w31, 17) ^ rot(w31, 19) ^ (w31 >> 10);\n let w34 = w18 +% rot(w19, 07) ^ rot(w19, 18) ^ (w19 >> 03) +% w27 +% rot(w32, 17) ^ rot(w32, 19) ^ (w32 >> 10);\n let w35 = w19 +% rot(w20, 07) ^ rot(w20, 18) ^ (w20 >> 03) +% w28 +% rot(w33, 17) ^ rot(w33, 19) ^ (w33 >> 10);\n let w36 = w20 +% rot(w21, 07) ^ rot(w21, 18) ^ (w21 >> 03) +% w29 +% rot(w34, 17) ^ rot(w34, 19) ^ (w34 >> 10);\n let w37 = w21 +% rot(w22, 07) ^ rot(w22, 18) ^ (w22 >> 03) +% w30 +% rot(w35, 17) ^ rot(w35, 19) ^ (w35 >> 10);\n let w38 = w22 +% rot(w23, 07) ^ rot(w23, 18) ^ (w23 >> 03) +% w31 +% rot(w36, 17) ^ rot(w36, 19) ^ (w36 >> 10);\n let w39 = w23 +% rot(w24, 07) ^ rot(w24, 18) ^ (w24 >> 03) +% w32 +% rot(w37, 17) ^ rot(w37, 19) ^ (w37 >> 10);\n let w40 = w24 +% rot(w25, 07) ^ rot(w25, 18) ^ (w25 >> 03) +% w33 +% rot(w38, 17) ^ rot(w38, 19) ^ (w38 >> 10);\n let w41 = w25 +% rot(w26, 07) ^ rot(w26, 18) ^ (w26 >> 03) +% w34 +% rot(w39, 17) ^ rot(w39, 19) ^ (w39 >> 10);\n let w42 = w26 +% rot(w27, 07) ^ rot(w27, 18) ^ (w27 >> 03) +% w35 +% rot(w40, 17) ^ rot(w40, 19) ^ (w40 >> 10);\n let w43 = w27 +% rot(w28, 07) ^ rot(w28, 18) ^ (w28 >> 03) +% w36 +% rot(w41, 17) ^ rot(w41, 19) ^ (w41 >> 10);\n let w44 = w28 +% rot(w29, 07) ^ rot(w29, 18) ^ (w29 >> 03) +% w37 +% rot(w42, 17) ^ rot(w42, 19) ^ (w42 >> 10);\n let w45 = w29 +% rot(w30, 07) ^ rot(w30, 18) ^ (w30 >> 03) +% w38 +% rot(w43, 17) ^ rot(w43, 19) ^ (w43 >> 10);\n let w46 = w30 +% rot(w31, 07) ^ rot(w31, 18) ^ (w31 >> 03) +% w39 +% rot(w44, 17) ^ rot(w44, 19) ^ (w44 >> 10);\n let w47 = w31 +% rot(w32, 07) ^ rot(w32, 18) ^ (w32 >> 03) +% w40 +% rot(w45, 17) ^ rot(w45, 19) ^ (w45 >> 10);\n let w48 = w32 +% rot(w33, 07) ^ rot(w33, 18) ^ (w33 >> 03) +% w41 +% rot(w46, 17) ^ rot(w46, 19) ^ (w46 >> 10);\n let w49 = w33 +% rot(w34, 07) ^ rot(w34, 18) ^ (w34 >> 03) +% w42 +% rot(w47, 17) ^ rot(w47, 19) ^ (w47 >> 10);\n let w50 = w34 +% rot(w35, 07) ^ rot(w35, 18) ^ (w35 >> 03) +% w43 +% rot(w48, 17) ^ rot(w48, 19) ^ (w48 >> 10);\n let w51 = w35 +% rot(w36, 07) ^ rot(w36, 18) ^ (w36 >> 03) +% w44 +% rot(w49, 17) ^ rot(w49, 19) ^ (w49 >> 10);\n let w52 = w36 +% rot(w37, 07) ^ rot(w37, 18) ^ (w37 >> 03) +% w45 +% rot(w50, 17) ^ rot(w50, 19) ^ (w50 >> 10);\n let w53 = w37 +% rot(w38, 07) ^ rot(w38, 18) ^ (w38 >> 03) +% w46 +% rot(w51, 17) ^ rot(w51, 19) ^ (w51 >> 10);\n let w54 = w38 +% rot(w39, 07) ^ rot(w39, 18) ^ (w39 >> 03) +% w47 +% rot(w52, 17) ^ rot(w52, 19) ^ (w52 >> 10);\n let w55 = w39 +% rot(w40, 07) ^ rot(w40, 18) ^ (w40 >> 03) +% w48 +% rot(w53, 17) ^ rot(w53, 19) ^ (w53 >> 10);\n let w56 = w40 +% rot(w41, 07) ^ rot(w41, 18) ^ (w41 >> 03) +% w49 +% rot(w54, 17) ^ rot(w54, 19) ^ (w54 >> 10);\n let w57 = w41 +% rot(w42, 07) ^ rot(w42, 18) ^ (w42 >> 03) +% w50 +% rot(w55, 17) ^ rot(w55, 19) ^ (w55 >> 10);\n let w58 = w42 +% rot(w43, 07) ^ rot(w43, 18) ^ (w43 >> 03) +% w51 +% rot(w56, 17) ^ rot(w56, 19) ^ (w56 >> 10);\n let w59 = w43 +% rot(w44, 07) ^ rot(w44, 18) ^ (w44 >> 03) +% w52 +% rot(w57, 17) ^ rot(w57, 19) ^ (w57 >> 10);\n let w60 = w44 +% rot(w45, 07) ^ rot(w45, 18) ^ (w45 >> 03) +% w53 +% rot(w58, 17) ^ rot(w58, 19) ^ (w58 >> 10);\n let w61 = w45 +% rot(w46, 07) ^ rot(w46, 18) ^ (w46 >> 03) +% w54 +% rot(w59, 17) ^ rot(w59, 19) ^ (w59 >> 10);\n let w62 = w46 +% rot(w47, 07) ^ rot(w47, 18) ^ (w47 >> 03) +% w55 +% rot(w60, 17) ^ rot(w60, 19) ^ (w60 >> 10);\n let w63 = w47 +% rot(w48, 07) ^ rot(w48, 18) ^ (w48 >> 03) +% w56 +% rot(w61, 17) ^ rot(w61, 19) ^ (w61 >> 10);\n\n /*\n for ((i, j, k, l, m) in expansion_rounds.vals()) {\n // (j,k,l,m) = (i+1,i+9,i+14,i+16)\n let (v0, v1) = (msg[j], msg[l]);\n let s0 = rot(v0, 07) ^ rot(v0, 18) ^ (v0 >> 03);\n let s1 = rot(v1, 17) ^ rot(v1, 19) ^ (v1 >> 10);\n msg[m] := msg[i] +% s0 +% msg[k] +% s1;\n };\n */\n // compress\n var a = s0;\n var b = s1;\n var c = s2;\n var d = s3;\n var e = s4;\n var f = s5;\n var g = s6;\n var h = s7;\n var t = 0 : Nat32;\n\n t := h +% K00 +% w00 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K01 +% w01 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K02 +% w02 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K03 +% w03 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K04 +% w04 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K05 +% w05 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K06 +% w06 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K07 +% w07 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K08 +% w08 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K09 +% w09 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K10 +% w10 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K11 +% w11 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K12 +% w12 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K13 +% w13 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K14 +% w14 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K15 +% w15 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K16 +% w16 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K17 +% w17 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K18 +% w18 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K19 +% w19 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K20 +% w20 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K21 +% w21 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K22 +% w22 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K23 +% w23 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K24 +% w24 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K25 +% w25 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K26 +% w26 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K27 +% w27 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K28 +% w28 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K29 +% w29 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K30 +% w30 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K31 +% w31 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K32 +% w32 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K33 +% w33 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K34 +% w34 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K35 +% w35 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K36 +% w36 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K37 +% w37 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K38 +% w38 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K39 +% w39 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K40 +% w40 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K41 +% w41 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K42 +% w42 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K43 +% w43 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K44 +% w44 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K45 +% w45 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K46 +% w46 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K47 +% w47 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K48 +% w48 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K49 +% w49 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K50 +% w50 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K51 +% w51 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K52 +% w52 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K53 +% w53 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K54 +% w54 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K55 +% w55 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K56 +% w56 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K57 +% w57 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K58 +% w58 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K59 +% w59 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K60 +% w60 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K61 +% w61 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K62 +% w62 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K63 +% w63 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n\n /*\n for (i in compression_rounds.keys()) {\n let ch = (e & f) ^ (^ e & g);\n let maj = (a & b) ^ (a & c) ^ (b & c);\n let sigma0 = rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n let sigma1 = rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n let t = h +% K[i] +% msg[i] +% ch +% sigma1;\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% maj +% sigma0;\n };\n */\n // final addition\n s0 +%= a;\n s1 +%= b;\n s2 +%= c;\n s3 +%= d;\n s4 +%= e;\n s5 +%= f;\n s6 +%= g;\n s7 +%= h\n };\n\n public func writeIter(iter : { next() : ?Nat8 }) : () {\n label reading loop {\n switch (iter.next()) {\n case (?val) {\n writeByte(val);\n continue reading\n };\n case (null) {\n break reading\n }\n }\n }\n };\n\n public func writeArray(arr : [Nat8]) : () = writeIter(arr.vals());\n public func writeBlob(blob : Blob) : () = writeIter(blob.vals());\n\n public func sum() : Blob {\n // calculate padding\n // t = bytes in the last incomplete block (0-63)\n let t : Nat8 = (i_msg << 2) +% 4 -% i_byte;\n // p = length of padding (1-64)\n var p : Nat8 = if (t < 56) (56 -% t) else (120 -% t);\n // n_bits = length of message in bits\n let n_bits : Nat64 = ((i_block << 6) +% Nat64.fromIntWrap(Nat8.toNat(t))) << 3;\n\n // write padding\n writeByte(0x80);\n p -%= 1;\n while (p != 0) {\n writeByte(0x00);\n p -%= 1\n };\n\n // write length (8 bytes)\n // Note: this exactly fills the block buffer, hence process_block will get\n // triggered by the last writeByte\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 56) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 48) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 40) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 32) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 24) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 16) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 8) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat(n_bits & 0xff)));\n\n // retrieve sum\n digest[0] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 24) & 0xff));\n digest[1] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 16) & 0xff));\n digest[2] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 8) & 0xff));\n digest[3] := Nat8.fromIntWrap(Nat32.toNat(s0 & 0xff));\n digest[4] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 24) & 0xff));\n digest[5] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 16) & 0xff));\n digest[6] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 8) & 0xff));\n digest[7] := Nat8.fromIntWrap(Nat32.toNat(s1 & 0xff));\n digest[8] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 24) & 0xff));\n digest[9] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 16) & 0xff));\n digest[10] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 8) & 0xff));\n digest[11] := Nat8.fromIntWrap(Nat32.toNat(s2 & 0xff));\n digest[12] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 24) & 0xff));\n digest[13] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 16) & 0xff));\n digest[14] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 8) & 0xff));\n digest[15] := Nat8.fromIntWrap(Nat32.toNat(s3 & 0xff));\n digest[16] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 24) & 0xff));\n digest[17] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 16) & 0xff));\n digest[18] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 8) & 0xff));\n digest[19] := Nat8.fromIntWrap(Nat32.toNat(s4 & 0xff));\n digest[20] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 24) & 0xff));\n digest[21] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 16) & 0xff));\n digest[22] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 8) & 0xff));\n digest[23] := Nat8.fromIntWrap(Nat32.toNat(s5 & 0xff));\n digest[24] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 24) & 0xff));\n digest[25] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 16) & 0xff));\n digest[26] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 8) & 0xff));\n digest[27] := Nat8.fromIntWrap(Nat32.toNat(s6 & 0xff));\n\n return Blob.fromArrayMut(digest)\n }\n }; // class SHA224\n\n func nat32ToByteArray(n : Nat32) : [Nat8] {\n func byte(n : Nat32) : Nat8 {\n Nat8.fromNat(Nat32.toNat(n & 0xff))\n };\n [byte(n >> 24), byte(n >> 16), byte(n >> 8), byte(n)]\n }\n}\n"},"Trie.mo":{"content":"/// Functional key-value hash maps.\n///\n/// Functional maps (and sets) whose representation is \"canonical\", and\n/// independent of operation history (unlike other popular search trees).\n///\n/// The representation we use here comes from Section 6 of [\"Incremental computation via function caching\", Pugh & Teitelbaum](https://dl.acm.org/citation.cfm?id=75305).\n///\n/// ## User's overview\n///\n/// This module provides an applicative (functional) hash map.\n/// Notably, each `put` produces a **new trie _and value being replaced, if any_**.\n///\n/// Those looking for a more familiar (imperative,\n/// object-oriented) hash map should consider `TrieMap` or `HashMap` instead.\n///\n/// The basic `Trie` operations consist of:\n/// - `put` - put a key-value into the trie, producing a new version.\n/// - `get` - get a key's value from the trie, or `null` if none.\n/// - `remove` - remove a key's value from the trie\n/// - `iter` - visit every key-value in the trie.\n///\n/// The `put`, `get` and `remove` operations work over `Key` records,\n/// which group the hash of the key with its non-hash key value.\n///\n/// Example:\n/// ```motoko\n/// import Trie \"mo:base/Trie\";\n/// import Text \"mo:base/Text\";\n///\n/// // we do this to have shorter type names and thus\n/// // better readibility\n/// type Trie = Trie.Trie;\n/// type Key = Trie.Key;\n///\n/// // we have to provide `put`, `get` and `remove` with\n/// // a record of type `Key = { hash : Hash.Hash; key : K }`;\n/// // thus we define the following function that takes a value of type `K`\n/// // (in this case `Text`) and returns a `Key` record.\n/// func key(t: Text) : Key { { hash = Text.hash t; key = t } };\n///\n/// // we start off by creating an empty `Trie`\n/// let t0 : Trie = Trie.empty();\n///\n/// // `put` requires 4 arguments:\n/// // - the trie we want to insert the value into,\n/// // - the key of the value we want to insert (note that we use the `key` function defined above),\n/// // - a function that checks for equality of keys, and\n/// // - the value we want to insert.\n/// //\n/// // When inserting a value, `put` returns a tuple of type `(Trie, ?V)`.\n/// // to get the new trie that contains the value, we use the `0` projection\n/// // and assign it to `t1` and `t2` respectively.\n/// let t1 : Trie = Trie.put(t0, key \"hello\", Text.equal, 42).0;\n/// let t2 : Trie = Trie.put(t1, key \"world\", Text.equal, 24).0;\n///\n/// // If for a given key there already was a value in the trie, `put` returns\n/// // that previous value as the second element of the tuple.\n/// // in our case we have already inserted the value 42 for the key \"hello\", so\n/// // `put` returns 42 as the second element of the tuple.\n/// let (t3, n) : (Trie, ?Nat) = Trie.put(\n/// t2,\n/// key \"hello\",\n/// Text.equal,\n/// 0,\n/// );\n/// assert (n == ?42);\n///\n/// // `get` requires 3 arguments:\n/// // - the trie we want to get the value from\n/// // - the key of the value we want to get (note that we use the `key` function defined above)\n/// // - a function that checks for equality of keys\n/// //\n/// // If the given key is nonexistent in the trie, `get` returns `null`.\n/// var value = Trie.get(t3, key \"hello\", Text.equal); // Returns `?42`\n/// assert(value == ?0);\n/// value := Trie.get(t3, key \"universe\", Text.equal); // Returns `null`\n/// assert(value == null);\n///\n/// // `remove` requires 3 arguments:\n/// // - the trie we want to remove the value from,\n/// // - the key of the value we want to remove (note that we use the `key` function defined above), and\n/// // - a function that checks for equality of keys.\n/// //\n/// // In the case of keys of type `Text`, we can use `Text.equal`\n/// // to check for equality of keys. Function `remove` returns a tuple of type `(Trie, ?V)`.\n/// // where the second element of the tuple is the value that was removed, or `null` if\n/// // there was no value for the given key.\n/// let removedValue : ?Nat = Trie.remove(\n/// t3,\n/// key \"hello\",\n/// Text.equal,\n/// ).1;\n/// assert (removedValue == ?0);\n///\n/// // To iterate over the Trie, we use the `iter` function that takes a trie\n/// // of type `Trie` and returns an iterator of type `Iter<(K,V)>`:\n/// var sum : Nat = 0;\n/// for (kv in Trie.iter(t3)) {\n/// sum += kv.1;\n/// };\n/// assert(sum == 24);\n/// ```\n\n// ## Implementation overview\n//\n// A (hash) trie is a binary tree container for key-value pairs that\n// consists of leaf and branch nodes.\n//\n// Each internal **branch node**\n// represents having distinguished its key-value pairs on a single bit of\n// the keys.\n// By following paths in the trie, we determine an increasingly smaller\n// and smaller subset of the keys.\n//\n// Each **leaf node** consists of an association list of key-value pairs.\n//\n// Each non-empty trie node stores a size; we discuss that more below.\n//\n// ### Adaptive depth\n//\n// We say that a leaf is valid if it contains no more than `MAX_LEAF_SIZE`\n// key-value pairs. When a leaf node grows too large, the\n// binary tree produces a new internal binary node, and splits the leaf into\n// a pair of leaves using an additional bit of their keys' hash strings.\n//\n// For small mappings, the trie structure consists of a single\n// leaf, which contains up to MAX_LEAF_SIZE key-value pairs.\n//\n// ### Cached sizes\n//\n// At each branch and leaf, we use a stored size to support a\n// memory-efficient `toArray` function, which itself relies on\n// per-element projection via `nth`; in turn, `nth` directly uses the\n// O(1)-time function `size` for achieving an acceptable level of\n// algorithmic efficiency. Notably, leaves are generally lists of\n// key-value pairs, and we do not store a size for each Cons cell in the\n// list.\n//\n\nimport Debug \"Debug\";\n\nimport Prim \"mo:⛔\";\nimport P \"Prelude\";\nimport Option \"Option\";\nimport Hash \"Hash\";\nimport A \"Array\";\n\nimport List \"List\";\nimport AssocList \"AssocList\";\nimport I \"Iter\";\n\nmodule {\n\n let MAX_LEAF_SIZE = 8; // to do -- further profiling and tuning\n\n /// Binary hash tries: either empty, a leaf node, or a branch node\n public type Trie = {\n #empty;\n #leaf : Leaf;\n #branch : Branch\n };\n\n /// Leaf nodes of trie consist of key-value pairs as a list.\n public type Leaf = {\n size : Nat;\n keyvals : AssocList, V>\n };\n\n /// Branch nodes of the trie discriminate on a bit position of the keys' hashes.\n /// we never store this bitpos; rather,\n /// we enforce a style where this position is always known from context.\n public type Branch = {\n size : Nat;\n left : Trie;\n right : Trie\n };\n\n public type AssocList = AssocList.AssocList;\n\n /// A `Key` for the trie has an associated hash value\n /// - `hash` permits fast inequality checks, and permits collisions, while\n /// - `key` permits precise equality checks, but is only used on values with equal hashes.\n public type Key = {\n hash : Hash.Hash;\n key : K\n };\n\n type List = List.List;\n\n /// Equality function for two `Key`s, in terms of equality of `K`'s.\n public func equalKey(keq : (K, K) -> Bool) : ((Key, Key) -> Bool) =\n func(key1 : Key, key2 : Key) : Bool =\n Hash.equal(key1.hash, key2.hash) and keq(key1.key, key2.key);\n\n /// @deprecated `isValid` is an internal predicate and will be removed in future.\n public func isValid(t : Trie, _enforceNormal : Bool) : Bool {\n func rec(t : Trie, bitpos : ?Hash.Hash, bits : Hash.Hash, mask : Hash.Hash) : Bool =\n switch t {\n case (#empty) {\n true\n };\n case (#leaf l) {\n let len = List.size(l.keyvals);\n len <= MAX_LEAF_SIZE and len == l.size and List.all(\n l.keyvals,\n func((k : Key, _v : V)) : Bool { ((k.hash & mask) == bits) }\n )\n };\n case (#branch b) {\n let bitpos1 = switch bitpos {\n case null { Prim.natToNat32(0) };\n case (?bp) { Prim.natToNat32(Prim.nat32ToNat(bp) + 1) }\n };\n let mask1 = mask | (Prim.natToNat32(1) << bitpos1);\n let bits1 = bits | (Prim.natToNat32(1) << bitpos1);\n let sum = size(b.left) + size(b.right);\n (b.size == sum) and rec(b.left, ?bitpos1, bits, mask1) and rec(b.right, ?bitpos1, bits1, mask1)\n }\n };\n rec(t, null, 0, 0)\n };\n\n /// A 2D trie maps dimension-1 keys to another\n /// layer of tries, each keyed on the dimension-2 keys.\n public type Trie2D = Trie>;\n\n /// A 3D trie maps dimension-1 keys to another\n /// Composition of 2D tries, each keyed on the dimension-2 and dimension-3 keys.\n public type Trie3D = Trie>;\n\n /// An empty trie. This is usually the starting point for building a trie.\n ///\n /// Example:\n /// ```motoko name=initialize\n /// import { print } \"mo:base/Debug\";\n /// import Trie \"mo:base/Trie\";\n /// import Text \"mo:base/Text\";\n ///\n /// // we do this to have shorter type names and thus\n /// // better readibility\n /// type Trie = Trie.Trie;\n /// type Key = Trie.Key;\n ///\n /// // We have to provide `put`, `get` and `remove` with\n /// // a function of return type `Key = { hash : Hash.Hash; key : K }`\n /// func key(t: Text) : Key { { hash = Text.hash t; key = t } };\n /// // We start off by creating an empty `Trie`\n /// var trie : Trie = Trie.empty();\n /// ```\n public func empty() : Trie = #empty;\n\n /// Get the size in O(1) time.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// var size = Trie.size(trie); // Returns 0, as `trie` is empty\n /// assert(size == 0);\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// size := Trie.size(trie); // Returns 1, as we just added a new entry\n /// assert(size == 1);\n /// ```\n\n public func size(t : Trie) : Nat =\n switch t {\n case (#empty) { 0 };\n case (#leaf l) { l.size };\n case (#branch b) { b.size }\n };\n\n /// Construct a branch node, computing the size stored there.\n public func branch(l : Trie, r : Trie) : Trie =\n #branch {\n size = size l + size r;\n left = l;\n right = r\n };\n\n /// Construct a leaf node, computing the size stored there.\n ///\n /// This helper function automatically enforces the MAX_LEAF_SIZE\n /// by constructing branches as necessary; to do so, it also needs the bitpos\n /// of the leaf.\n public func leaf(kvs : AssocList, V>, bitpos : Nat) : Trie =\n fromList(null, kvs, bitpos);\n\n module ListUtil {\n /* Deprecated: List.lenClamp */\n /// Return the list length unless the number of items in the list exceeds\n /// a maximum value. If the list length exceed the maximum, the function\n /// returns `null`.\n public func lenClamp(l : List, max : Nat) : ?Nat {\n func rec(l : List, max : Nat, i : Nat) : ?Nat =\n switch l {\n case null { ?i };\n case (?(_, t)) {\n if (i >= max) { null } else { rec(t, max, i + 1) }\n }\n };\n rec(l, max, 0)\n }\n };\n\n /// Transform a list into a trie, splitting input list into small (leaf) lists, if necessary.\n public func fromList(kvc : ?Nat, kvs : AssocList, V>, bitpos : Nat) : Trie {\n func rec(kvc : ?Nat, kvs : AssocList, V>, bitpos : Nat) : Trie {\n switch kvc {\n case null {\n switch (ListUtil.lenClamp(kvs, MAX_LEAF_SIZE)) {\n case null {} /* fall through to branch case. */;\n case (?len) {\n return #leaf { size = len; keyvals = kvs }\n }\n }\n };\n case (?c) {\n if (c == 0) {\n return #empty\n } else if (c <= MAX_LEAF_SIZE) {\n return #leaf { size = c; keyvals = kvs }\n } else {\n\n //fall through to branch case\n }\n }\n };\n let (ls, l, rs, r) = splitList(kvs, bitpos);\n if (ls == 0 and rs == 0) {\n #empty\n } else if (rs == 0 and ls <= MAX_LEAF_SIZE) {\n #leaf { size = ls; keyvals = l }\n } else if (ls == 0 and rs <= MAX_LEAF_SIZE) {\n #leaf { size = rs; keyvals = r }\n } else {\n branch(rec(?ls, l, bitpos + 1), rec(?rs, r, bitpos + 1))\n }\n };\n rec(kvc, kvs, bitpos)\n };\n\n /// Clone the trie efficiently, via sharing.\n ///\n /// Purely-functional representation permits _O(1)_ copy, via persistent sharing.\n public func clone(t : Trie) : Trie = t;\n\n /// Combine two nodes that may have a reduced size after an entry deletion.\n func combineReducedNodes(left : Trie, right : Trie) : Trie =\n switch (left, right) {\n case (#empty, #empty) {\n #empty\n };\n case (#leaf _, #empty) {\n left\n };\n case (#empty, #leaf _) {\n right\n };\n case (#leaf leftLeaf, #leaf rightLeaf) {\n let size = leftLeaf.size + rightLeaf.size;\n if (size <= MAX_LEAF_SIZE) {\n let union = List.append(leftLeaf.keyvals, rightLeaf.keyvals);\n #leaf { size; keyvals = union }\n } else {\n branch(left, right)\n }\n };\n case (left, right) {\n branch(left, right)\n }\n };\n\n /// Replace the given key's value option with the given value, returning the modified trie.\n /// Also returns the replaced value if the key existed and `null` otherwise.\n /// Compares keys using the provided function `k_eq`.\n ///\n /// Note: Replacing a key's value by `null` removes the key and also shrinks the trie.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"test\", Text.equal, 1).0;\n /// trie := Trie.replace(trie, key \"test\", Text.equal, 42).0;\n /// assert (Trie.get(trie, key \"hello\", Text.equal) == ?42);\n /// ```\n public func replace(t : Trie, k : Key, k_eq : (K, K) -> Bool, v : ?V) : (Trie, ?V) {\n let key_eq = equalKey(k_eq);\n var replacedValue: ?V = null;\n\n func recursiveReplace(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) {\n let (kvs, _) = AssocList.replace(null, k, key_eq, v);\n leaf(kvs, bitpos)\n };\n case (#branch b) {\n let bit = Hash.bit(k.hash, bitpos);\n // rebuild either the left or right path with the (k, v) pair\n if (not bit) {\n let l = recursiveReplace(b.left, bitpos + 1);\n combineReducedNodes(l, b.right)\n } else {\n let r = recursiveReplace(b.right, bitpos + 1);\n combineReducedNodes(b.left, r)\n }\n };\n case (#leaf l) {\n let (kvs2, oldValue) = AssocList.replace(l.keyvals, k, key_eq, v);\n replacedValue := oldValue;\n leaf(kvs2, bitpos)\n }\n };\n let newTrie = recursiveReplace(t, 0);\n //assert(isValid(newTrie, false));\n (newTrie, replacedValue)\n };\n\n /// Put the given key's value in the trie; return the new trie, and the previous value associated with the key, if any.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// let previousValue = Trie.put(trie, key \"hello\", Text.equal, 33).1; // Returns ?42\n /// assert(previousValue == ?42);\n /// ```\n public func put(t : Trie, k : Key, k_eq : (K, K) -> Bool, v : V) : (Trie, ?V) =\n replace(t, k, k_eq, ?v);\n\n /// Get the value of the given key in the trie, or return null if nonexistent.\n ///\n /// For a more detailed overview of how to use a Trie,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// var value = Trie.get(trie, key \"hello\", Text.equal); // Returns `?42`\n /// assert(value == ?42);\n /// value := Trie.get(trie, key \"world\", Text.equal); // Returns `null`\n /// assert(value == null);\n /// ```\n public func get(t : Trie, k : Key, k_eq : (K, K) -> Bool) : ?V = find(t, k, k_eq);\n\n /// Find the given key's value in the trie, or return `null` if nonexistent\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// var value = Trie.find(trie, key \"hello\", Text.equal); // Returns `?42`\n /// assert(value == ?42);\n /// value := Trie.find(trie, key \"world\", Text.equal); // Returns `null`\n /// assert(value == null);\n /// ```\n public func find(t : Trie, k : Key, k_eq : (K, K) -> Bool) : ?V {\n let key_eq = equalKey(k_eq);\n func rec(t : Trie, bitpos : Nat) : ?V =\n switch t {\n case (#empty) { null };\n case (#leaf l) {\n AssocList.find(l.keyvals, k, key_eq)\n };\n case (#branch b) {\n let bit = Hash.bit(k.hash, bitpos);\n if (not bit) {\n rec(b.left, bitpos + 1)\n } else {\n rec(b.right, bitpos + 1)\n }\n }\n };\n rec(t, 0)\n };\n\n func splitAssocList(al : AssocList, V>, bitpos : Nat) : (AssocList, V>, AssocList, V>) =\n List.partition(\n al,\n func((k : Key, _v : V)) : Bool = not Hash.bit(k.hash, bitpos)\n );\n\n func splitList(l : AssocList, V>, bitpos : Nat) : (Nat, AssocList, V>, Nat, AssocList, V>) {\n func rec(l : AssocList, V>) : (Nat, AssocList, V>, Nat, AssocList, V>) =\n switch l {\n case null { (0, null, 0, null) };\n case (?((k, v), t)) {\n let (cl, l, cr, r) = rec(t);\n if (not Hash.bit(k.hash, bitpos)) { (cl + 1, ?((k, v), l), cr, r) } else {\n (cl, l, cr + 1, ?((k, v), r))\n }\n }\n };\n rec(l)\n };\n\n /// Merge tries, preferring the left trie where there are collisions\n /// in common keys.\n ///\n /// note: the `disj` operation generalizes this `merge`\n /// operation in various ways, and does not (in general) lose\n /// information; this operation is a simpler, special case.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 42).0;\n /// // trie2 is a copy of trie\n /// var trie2 = Trie.clone(trie);\n /// // trie2 has a different value for \"hello\"\n /// trie2 := Trie.put(trie2, key \"hello\", Text.equal, 33).0;\n /// // mergedTrie has the value 42 for \"hello\", as the left trie is preferred\n /// // in the case of a collision\n /// var mergedTrie = Trie.merge(trie, trie2, Text.equal);\n /// var value = Trie.get(mergedTrie, key \"hello\", Text.equal);\n /// assert(value == ?42);\n /// ```\n public func merge(tl : Trie, tr : Trie, k_eq : (K, K) -> Bool) : Trie {\n let key_eq = equalKey(k_eq);\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { return tr };\n case (_, #empty) { return tl };\n case (#leaf l1, #leaf l2) {\n leaf(\n AssocList.disj(\n l1.keyvals,\n l2.keyvals,\n key_eq,\n func(x : ?V, y : ?V) : V =\n switch (x, y) {\n case (null, null) { P.unreachable() };\n case (null, ?v) { v };\n case (?v, _) { v }\n }\n ),\n bitpos\n )\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n rec(0, tl, tr)\n };\n\n /// \n ///\n /// Merge tries like `merge`, but traps if there are collisions in common keys between the\n /// left and right inputs.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 42).0;\n /// // trie2 is a copy of trie\n /// var trie2 = Trie.clone(trie);\n /// // trie2 has a different value for \"hello\"\n /// trie2 := Trie.put(trie2, key \"hello\", Text.equal, 33).0;\n /// // `mergeDisjoint` signals a dynamic errror\n /// // in the case of a collision\n /// var mergedTrie = Trie.mergeDisjoint(trie, trie2, Text.equal);\n /// ```\n public func mergeDisjoint(tl : Trie, tr : Trie, k_eq : (K, K) -> Bool) : Trie {\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { return tr };\n case (_, #empty) { return tl };\n case (#leaf l1, #leaf l2) {\n leaf(\n AssocList.disj(\n l1.keyvals,\n l2.keyvals,\n equalKey(k_eq),\n func(x : ?V, y : ?V) : V =\n switch (x, y) {\n case (null, ?v) { v };\n case (?v, null) { v };\n case (_, _) { Debug.trap \"Trie.mergeDisjoint\" }\n }\n ),\n bitpos\n )\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n rec(0, tl, tr)\n };\n\n /// Difference of tries. The output consists of pairs of\n /// the left trie whose keys are not present in the right trie; the\n /// values of the right trie are irrelevant.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 42).0;\n /// // trie2 is a copy of trie\n /// var trie2 = Trie.clone(trie);\n /// // trie2 now has an additional key\n /// trie2 := Trie.put(trie2, key \"ciao\", Text.equal, 33).0;\n /// // `diff` returns a trie with the key \"ciao\",\n /// // as this key is not present in `trie`\n /// // (note that we pass `trie2` as the left trie)\n /// Trie.diff(trie2, trie, Text.equal);\n /// ```\n public func diff(tl : Trie, tr : Trie, k_eq : (K, K) -> Bool) : Trie {\n let key_eq = equalKey(k_eq);\n\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { return #empty };\n case (_, #empty) { return tl };\n case (#leaf l1, #leaf l2) {\n leaf(\n AssocList.diff(\n l1.keyvals,\n l2.keyvals,\n key_eq\n ),\n bitpos\n )\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n rec(0, tl, tr)\n };\n\n /// Map disjunction.\n ///\n /// This operation generalizes the notion of \"set union\" to finite maps.\n ///\n /// Produces a \"disjunctive image\" of the two tries, where the values of\n /// matching keys are combined with the given binary operator.\n ///\n /// For unmatched key-value pairs, the operator is still applied to\n /// create the value in the image. To accomodate these various\n /// situations, the operator accepts optional values, but is never\n /// applied to (null, null).\n ///\n /// Implements the database idea of an [\"outer join\"](https://stackoverflow.com/questions/38549/what-is-the-difference-between-inner-join-and-outer-join).\n ///\n public func disj(\n tl : Trie,\n tr : Trie,\n k_eq : (K, K) -> Bool,\n vbin : (?V, ?W) -> X\n ) : Trie {\n let key_eq = equalKey(k_eq);\n\n /* empty right case; build from left only: */\n func recL(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(AssocList.disj(l.keyvals, null, key_eq, vbin), bitpos)\n };\n case (#branch b) {\n branch(\n recL(b.left, bitpos + 1),\n recL(b.right, bitpos + 1)\n )\n }\n };\n\n /* empty left case; build from right only: */\n func recR(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(AssocList.disj(null, l.keyvals, key_eq, vbin), bitpos)\n };\n case (#branch b) {\n branch(\n recR(b.left, bitpos + 1),\n recR(b.right, bitpos + 1)\n )\n }\n };\n\n /* main recursion */\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, #empty) { #empty };\n case (#empty, _) { recR(tr, bitpos) };\n case (_, #empty) { recL(tl, bitpos) };\n case (#leaf l1, #leaf l2) {\n leaf(AssocList.disj(l1.keyvals, l2.keyvals, key_eq, vbin), bitpos)\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n\n rec(0, tl, tr)\n };\n\n /// Map join.\n ///\n /// Implements the database idea of an [\"inner join\"](https://stackoverflow.com/questions/38549/what-is-the-difference-between-inner-join-and-outer-join).\n ///\n /// This operation generalizes the notion of \"set intersection\" to\n /// finite maps. The values of matching keys are combined with the given binary\n /// operator, and unmatched key-value pairs are not present in the output.\n ///\n public func join(\n tl : Trie,\n tr : Trie,\n k_eq : (K, K) -> Bool,\n vbin : (V, W) -> X\n ) : Trie {\n let key_eq = equalKey(k_eq);\n\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { #empty };\n case (_, #empty) { #empty };\n case (#leaf l1, #leaf l2) {\n leaf(AssocList.join(l1.keyvals, l2.keyvals, key_eq, vbin), bitpos)\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n\n rec(0, tl, tr)\n };\n\n /// This operation gives a recursor for the internal structure of\n /// tries. Many common operations are instantiations of this function,\n /// either as clients, or as hand-specialized versions (e.g., see , map,\n /// mapFilter, some and all below).\n public func foldUp(t : Trie, bin : (X, X) -> X, leaf : (K, V) -> X, empty : X) : X {\n func rec(t : Trie) : X =\n switch t {\n case (#empty) { empty };\n case (#leaf l) {\n AssocList.fold(\n l.keyvals,\n empty,\n func(k : Key, v : V, x : X) : X = bin(leaf(k.key, v), x)\n )\n };\n case (#branch b) { bin(rec(b.left), rec(b.right)) }\n };\n rec(t)\n };\n\n /// Map product.\n ///\n /// Conditional _catesian product_, where the given\n /// operation `op` _conditionally_ creates output elements in the\n /// resulting trie.\n ///\n /// The keyed structure of the input tries are not relevant for this\n /// operation: all pairs are considered, regardless of keys matching or\n /// not. Moreover, the resulting trie may use keys that are unrelated to\n /// these input keys.\n ///\n public func prod(\n tl : Trie,\n tr : Trie,\n op : (K1, V1, K2, V2) -> ?(Key, V3),\n k3_eq : (K3, K3) -> Bool\n ) : Trie {\n\n /*- binary case: merge disjoint results: */\n func merge(a : Trie, b : Trie) : Trie = mergeDisjoint(a, b, k3_eq);\n\n /*- \"`foldUp` squared\" (imagine two nested loops): */\n foldUp(\n tl,\n merge,\n func(k1 : K1, v1 : V1) : Trie =\n foldUp(\n tr,\n merge,\n func(k2 : K2, v2 : V2) : Trie =\n switch (op(k1, v1, k2, v2)) {\n case null { #empty };\n case (?(k3, v3)) { put(#empty, k3, k3_eq, v3).0 }\n },\n #empty\n ),\n #empty\n )\n };\n\n /// Returns an iterator of type `Iter` over the key-value entries of the trie.\n ///\n /// Each iterator gets a _persistent view_ of the mapping, independent of concurrent updates to the iterated map.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// // create an Iterator over key-value pairs of trie\n /// let iter = Trie.iter(trie);\n /// // add another key-value pair to `trie`.\n /// // because we created our iterator before\n /// // this update, it will not contain this new key-value pair\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 3).0;\n /// var sum : Nat = 0;\n /// for ((k,v) in iter) {\n /// sum += v;\n /// };\n /// assert(sum == 74);\n /// ```\n public func iter(t : Trie) : I.Iter<(K, V)> =\n object {\n var stack = ?(t, null) : List.List>;\n public func next() : ?(K, V) =\n switch stack {\n case null { null };\n case (?(trie, stack2)) {\n switch trie {\n case (#empty) {\n stack := stack2;\n next()\n };\n case (#leaf { keyvals = null }) {\n stack := stack2;\n next()\n };\n case (#leaf { size = c; keyvals = ?((k, v), kvs) }) {\n stack := ?(#leaf { size = c - 1; keyvals = kvs }, stack2);\n ?(k.key, v)\n };\n case (#branch br) {\n stack := ?(br.left, ?(br.right, stack2));\n next()\n }\n }\n }\n }\n };\n\n /// Represent the construction of tries as data.\n ///\n /// This module provides optimized variants of normal tries, for\n /// more efficient join queries.\n ///\n /// The central insight is that for (unmaterialized) join query results, we\n /// do not need to actually build any resulting trie of the resulting\n /// data, but rather, just need a collection of what would be in that\n /// trie. Since query results can be large (quadratic in the DB size),\n /// avoiding the construction of this trie provides a considerable savings.\n ///\n /// To get this savings, we use an ADT for the operations that _would_ build this trie,\n /// if evaluated. This structure specializes a rope: a balanced tree representing a\n /// sequence. It is only as balanced as the tries from which we generate\n /// these build ASTs. They have no intrinsic balance properties of their\n /// own.\n ///\n public module Build {\n /// The build of a trie, as an AST for a simple DSL.\n public type Build = {\n #skip;\n #put : (K, ?Hash.Hash, V);\n #seq : {\n size : Nat;\n left : Build;\n right : Build\n }\n };\n\n /// Size of the build, measured in `#put` operations\n public func size(tb : Build) : Nat =\n switch tb {\n case (#skip) { 0 };\n case (#put(_, _, _)) { 1 };\n case (#seq(seq)) { seq.size }\n };\n\n /// Build sequence of two sub-builds\n public func seq(l : Build, r : Build) : Build {\n let sum = size(l) + size(r);\n #seq { size = sum; left = l; right = r }\n };\n\n /// Like [`prod`](#prod), except do not actually do the put calls, just\n /// record them, as a (binary tree) data structure, isomorphic to the\n /// recursion of this function (which is balanced, in expectation).\n public func prod(\n tl : Trie,\n tr : Trie,\n op : (K1, V1, K2, V2) -> ?(K3, V3),\n _k3_eq : (K3, K3) -> Bool\n ) : Build {\n\n func bin(a : Build, b : Build) : Build = seq(a, b);\n\n /// double-nested folds\n foldUp(\n tl,\n bin,\n func(k1 : K1, v1 : V1) : Build =\n foldUp(\n tr,\n bin,\n func(k2 : K2, v2 : V2) : Build =\n switch (op(k1, v1, k2, v2)) {\n case null { #skip };\n case (?(k3, v3)) { #put(k3, null, v3) }\n },\n #skip\n ),\n #skip\n )\n };\n\n /// Project the nth key-value pair from the trie build.\n ///\n /// This position is meaningful only when the build contains multiple uses of one or more keys, otherwise it is not.\n public func nth(tb : Build, i : Nat) : ?(K, ?Hash.Hash, V) {\n func rec(tb : Build, i : Nat) : ?(K, ?Hash.Hash, V) =\n switch tb {\n case (#skip) { P.unreachable() };\n case (#put(k, h, v)) {\n assert (i == 0);\n ?(k, h, v)\n };\n case (#seq(s)) {\n let size_left = size(s.left);\n if (i < size_left) { rec(s.left, i) } else {\n rec(s.right, i - size_left)\n }\n }\n };\n\n if (i >= size(tb)) {\n return null\n };\n rec(tb, i)\n };\n\n /// Like [`mergeDisjoint`](#mergedisjoint), except that it avoids the\n /// work of actually merging any tries; rather, just record the work for\n /// latter (if ever).\n public func projectInner(t : Trie>) : Build =\n foldUp(\n t,\n func(t1 : Build, t2 : Build) : Build = seq(t1, t2),\n func(_ : K1, t : Build) : Build = t,\n #skip\n );\n\n /// Gather the collection of key-value pairs into an array of a (possibly-distinct) type.\n public func toArray(tb : Build, f : (K, V) -> W) : [W] {\n let c = size(tb);\n let a = A.init(c, null);\n var i = 0;\n func rec(tb : Build) =\n switch tb {\n case (#skip) {};\n case (#put(k, _, v)) { a[i] := ?f(k, v); i := i + 1 };\n case (#seq(s)) { rec(s.left); rec(s.right) }\n };\n rec(tb);\n A.tabulate(\n c,\n func(i : Nat) : W =\n switch (a[i]) {\n case null { P.unreachable() };\n case (?x) { x }\n }\n )\n };\n\n };\n\n /// Fold over the key-value pairs of the trie, using an accumulator.\n /// The key-value pairs have no reliable or meaningful ordering.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 3).0;\n /// // create an accumulator, in our case the sum of all values\n /// func calculateSum(k : Text, v : Nat, acc : Nat) : Nat = acc + v;\n /// // Fold over the trie using the accumulator.\n /// // Note that 0 is the initial value of the accumulator.\n /// let sum = Trie.fold(trie, calculateSum, 0);\n /// assert(sum == 77);\n /// ```\n public func fold(t : Trie, f : (K, V, X) -> X, x : X) : X {\n func rec(t : Trie, x : X) : X =\n switch t {\n case (#empty) { x };\n case (#leaf l) {\n AssocList.fold(\n l.keyvals,\n x,\n func(k : Key, v : V, x : X) : X = f(k.key, v, x)\n )\n };\n case (#branch b) { rec(b.left, rec(b.right, x)) }\n };\n rec(t, x)\n };\n\n /// Test whether a given key-value pair is present, or not.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 3).0;\n /// // `some` takes a function that returns a Boolean indicating whether\n /// // the key-value pair is present or not\n /// var isPresent = Trie.some(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = k == \"bye\" and v == 32,\n /// );\n /// assert(isPresent == true);\n /// isPresent := Trie.some(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = k == \"hello\" and v == 32,\n /// );\n /// assert(isPresent == false);\n /// ```\n public func some(t : Trie, f : (K, V) -> Bool) : Bool {\n func rec(t : Trie) : Bool =\n switch t {\n case (#empty) { false };\n case (#leaf l) {\n List.some(\n l.keyvals,\n func((k : Key, v : V)) : Bool = f(k.key, v)\n )\n };\n case (#branch b) { rec(b.left) or rec(b.right) }\n };\n rec(t)\n };\n\n /// Test whether all key-value pairs have a given property.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `all` takes a function that returns a boolean indicating whether\n /// // the key-value pairs all have a given property, in our case that\n /// // all values are greater than 9\n /// var hasProperty = Trie.all(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = v > 9,\n /// );\n /// assert(hasProperty == true);\n /// // now we check if all values are greater than 100\n /// hasProperty := Trie.all(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = v > 100,\n /// );\n /// assert(hasProperty == false);\n /// ```\n public func all(t : Trie, f : (K, V) -> Bool) : Bool {\n func rec(t : Trie) : Bool =\n switch t {\n case (#empty) { true };\n case (#leaf l) {\n List.all(\n l.keyvals,\n func((k : Key, v : V)) : Bool = f(k.key, v)\n )\n };\n case (#branch b) { rec(b.left) and rec(b.right) }\n };\n rec(t)\n };\n\n /// Project the nth key-value pair from the trie.\n ///\n /// Note: This position is not meaningful; it's only here so that we\n /// can inject tries into arrays using functions like `Array.tabulate`.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Array \"mo:base/Array\";\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `tabulate` takes a size parameter, so we check the size of\n /// // the trie first\n /// let size = Trie.size(trie);\n /// // Now we can create an array of the same size passing `nth` as\n /// // the generator used to fill the array.\n /// // Note that `toArray` is a convenience function that does the\n /// // same thing without you having to check whether the tuple is\n /// // `null` or not, which we're not doing in this example\n /// let array = Array.tabulate, Nat)>(\n /// size,\n /// func n = Trie.nth(trie, n)\n /// );\n /// ```\n public func nth(t : Trie, i : Nat) : ?(Key, V) {\n func rec(t : Trie, i : Nat) : ?(Key, V) =\n switch t {\n case (#empty) { P.unreachable() };\n case (#leaf l) { List.get(l.keyvals, i) };\n case (#branch b) {\n let size_left = size(b.left);\n if (i < size_left) { rec(b.left, i) } else {\n rec(b.right, i - size_left)\n }\n }\n };\n if (i >= size(t)) {\n return null\n };\n rec(t, i)\n };\n\n /// Gather the collection of key-value pairs into an array of a (possibly-distinct) type.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `toArray` takes a function that takes a key-value tuple\n /// // and returns a value of the type you want to use to fill\n /// // the array.\n /// // In our case we just return the value\n /// let array = Trie.toArray(\n /// trie,\n /// func (k, v) = v\n /// );\n /// ```\n public func toArray(t : Trie, f : (K, V) -> W) : [W] =\n A.tabulate(\n size(t),\n func(i : Nat) : W {\n let (k, v) = switch (nth(t, i)) {\n case null { P.unreachable() };\n case (?x) { x }\n };\n f(k.key, v)\n }\n );\n\n /// Test for \"deep emptiness\": subtrees that have branching structure,\n /// but no leaves. These can result from naive filtering operations;\n /// filter uses this function to avoid creating such subtrees.\n public func isEmpty(t : Trie) : Bool = size(t) == 0;\n\n /// Filter the key-value pairs by a given predicate.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `filter` takes a function that takes a key-value tuple\n /// // and returns true if the key-value pair should be included.\n /// // In our case those are pairs with a value greater than 20\n /// let filteredTrie = Trie.filter(\n /// trie,\n /// func (k, v) = v > 20\n /// );\n /// assert (Trie.all(filteredTrie, func(k, v) = v > 20) == true);\n /// ```\n public func filter(t : Trie, f : (K, V) -> Bool) : Trie {\n func rec(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(\n List.filter(\n l.keyvals,\n func((k : Key, v : V)) : Bool = f(k.key, v)\n ),\n bitpos\n )\n };\n case (#branch b) {\n let fl = rec(b.left, bitpos + 1);\n let fr = rec(b.right, bitpos + 1);\n combineReducedNodes(fl, fr)\n }\n };\n rec(t, 0)\n };\n\n /// Map and filter the key-value pairs by a given predicate.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `mapFilter` takes a function that takes a key-value tuple\n /// // and returns a possibly-distinct value if the key-value pair should be included.\n /// // In our case, we filter for values greater than 20 and map them to their square.\n /// let filteredTrie = Trie.mapFilter(\n /// trie,\n /// func (k, v) = if (v > 20) return ?(v**2) else return null\n /// );\n /// assert (Trie.all(filteredTrie, func(k, v) = v > 60) == true);\n /// ```\n public func mapFilter(t : Trie, f : (K, V) -> ?W) : Trie {\n func rec(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(\n List.mapFilter(\n l.keyvals,\n // retain key and hash, but update key's value using f:\n func((k : Key, v : V)) : ?(Key, W) =\n switch (f(k.key, v)) {\n case null { null };\n case (?w) { ?({ key = k.key; hash = k.hash }, w) }\n }\n ),\n bitpos\n )\n };\n case (#branch b) {\n let fl = rec(b.left, bitpos + 1);\n let fr = rec(b.right, bitpos + 1);\n combineReducedNodes(fl, fr)\n }\n };\n\n rec(t, 0)\n };\n\n /// Test for equality, but naively, based on structure.\n /// Does not attempt to remove \"junk\" in the tree;\n /// For instance, a \"smarter\" approach would equate\n /// `#bin {left = #empty; right = #empty}`\n /// with\n /// `#empty`.\n /// We do not observe that equality here.\n public func equalStructure(\n tl : Trie,\n tr : Trie,\n keq : (K, K) -> Bool,\n veq : (V, V) -> Bool\n ) : Bool {\n func rec(tl : Trie, tr : Trie) : Bool =\n switch (tl, tr) {\n case (#empty, #empty) { true };\n case (#leaf l1, #leaf l2) {\n List.equal(\n l1.keyvals,\n l2.keyvals,\n func((k1 : Key, v1 : V), (k2 : Key, v2 : V)) : Bool = keq(k1.key, k2.key) and veq(v1, v2)\n )\n };\n case (#branch b1, #branch b2) {\n rec(b1.left, b2.left) and rec(b2.right, b2.right)\n };\n case _ { false }\n };\n rec(tl, tr)\n };\n\n /// Replace the given key's value in the trie,\n /// and only if successful, do the success continuation,\n /// otherwise, return the failure value\n ///\n /// For a more detailed overview of how to use a Trie,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `replaceThen` takes the same arguments as `replace` but also a success continuation\n /// // and a failure connection that are called in the respective scenarios.\n /// // if the replace fails, that is the key is not present in the trie, the failure continuation is called.\n /// // if the replace succeeds, that is the key is present in the trie, the success continuation is called.\n /// // in this example we are simply returning the Text values `success` and `fail` respectively.\n /// var continuation = Trie.replaceThen(\n /// trie,\n /// key \"hello\",\n /// Text.equal,\n /// 12,\n /// func (t, v) = \"success\",\n /// func () = \"fail\"\n /// );\n /// assert (continuation == \"success\");\n /// continuation := Trie.replaceThen(\n /// trie,\n /// key \"shalom\",\n /// Text.equal,\n /// 12,\n /// func (t, v) = \"success\",\n /// func () = \"fail\"\n /// );\n /// assert (continuation == \"fail\");\n /// ```\n public func replaceThen(\n t : Trie,\n k : Key,\n k_eq : (K, K) -> Bool,\n v2 : V,\n success : (Trie, V) -> X,\n fail : () -> X\n ) : X {\n let (t2, ov) = replace(t, k, k_eq, ?v2);\n switch ov {\n case null { /* no prior value; failure to remove */ fail() };\n case (?v1) { success(t2, v1) }\n }\n };\n\n /// Put the given key's value in the trie; return the new trie; assert that no prior value is associated with the key\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// // note that compared to `put`, `putFresh` does not return a tuple\n /// trie := Trie.putFresh(trie, key \"hello\", Text.equal, 42);\n /// trie := Trie.putFresh(trie, key \"bye\", Text.equal, 32);\n /// // this will fail as \"hello\" is already present in the trie\n /// trie := Trie.putFresh(trie, key \"hello\", Text.equal, 10);\n /// ```\n public func putFresh(t : Trie, k : Key, k_eq : (K, K) -> Bool, v : V) : Trie {\n let (t2, none) = replace(t, k, k_eq, ?v);\n switch none {\n case null {};\n case (?_) assert false\n };\n t2\n };\n\n /// Put the given key's value in the 2D trie; return the new 2D trie.\n public func put2D(\n t : Trie2D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool,\n v : V\n ) : Trie2D {\n let inner = find(t, k1, k1_eq);\n let (updated_inner, _) = switch inner {\n case null { put(#empty, k2, k2_eq, v) };\n case (?inner) { put(inner, k2, k2_eq, v) }\n };\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner);\n updated_outer\n };\n\n /// Put the given key's value in the trie; return the new trie;\n public func put3D(\n t : Trie3D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool,\n k3 : Key,\n k3_eq : (K3, K3) -> Bool,\n v : V\n ) : Trie3D {\n let inner1 = find(t, k1, k1_eq);\n let (updated_inner1, _) = switch inner1 {\n case null {\n put(\n #empty,\n k2,\n k2_eq,\n (put(#empty, k3, k3_eq, v)).0\n )\n };\n case (?inner1) {\n let inner2 = find(inner1, k2, k2_eq);\n let (updated_inner2, _) = switch inner2 {\n case null { put(#empty, k3, k3_eq, v) };\n case (?inner2) { put(inner2, k3, k3_eq, v) }\n };\n put(inner1, k2, k2_eq, updated_inner2)\n }\n };\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner1);\n updated_outer\n };\n\n /// Remove the entry for the given key from the trie, by returning the reduced trie.\n /// Also returns the removed value if the key existed and `null` otherwise.\n /// Compares keys using the provided function `k_eq`.\n ///\n /// Note: The removal of an existing key shrinks the trie.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// // remove the entry associated with \"hello\"\n /// trie := Trie.remove(trie, key \"hello\", Text.equal).0;\n /// assert (Trie.get(trie, key \"hello\", Text.equal) == null);\n /// ```\n public func remove(t : Trie, k : Key, k_eq : (K, K) -> Bool) : (Trie, ?V) =\n replace(t, k, k_eq, null);\n\n /// Remove the given key's value in the trie,\n /// and only if successful, do the success continuation,\n /// otherwise, return the failure value\n public func removeThen(\n t : Trie,\n k : Key,\n k_eq : (K, K) -> Bool,\n success : (Trie, V) -> X,\n fail : () -> X\n ) : X {\n let (t2, ov) = replace(t, k, k_eq, null);\n switch ov {\n case null { /* no prior value; failure to remove */ fail() };\n case (?v) { success(t2, v) }\n }\n };\n\n /// remove the given key-key pair's value in the 2D trie; return the\n /// new trie, and the prior value, if any.\n public func remove2D(\n t : Trie2D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool\n ) : (Trie2D, ?V) =\n switch (find(t, k1, k1_eq)) {\n case null { (t, null) };\n case (?inner) {\n let (updated_inner, ov) = remove(inner, k2, k2_eq);\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner);\n (updated_outer, ov)\n }\n };\n\n /// Remove the given key-key pair's value in the 3D trie; return the\n /// new trie, and the prior value, if any.\n public func remove3D(\n t : Trie3D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool,\n k3 : Key,\n k3_eq : (K3, K3) -> Bool\n ) : (Trie3D, ?V) =\n switch (find(t, k1, k1_eq)) {\n case null { (t, null) };\n case (?inner) {\n let (updated_inner, ov) = remove2D(inner, k2, k2_eq, k3, k3_eq);\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner);\n (updated_outer, ov)\n }\n };\n\n /// Like [`mergeDisjoint`](#mergedisjoint), except instead of merging a\n /// pair, it merges the collection of dimension-2 sub-trees of a 2D\n /// trie.\n public func mergeDisjoint2D(\n t : Trie2D,\n _k1_eq : (K1, K1) -> Bool,\n k2_eq : (K2, K2) -> Bool\n ) : Trie =\n foldUp(\n t,\n func(t1 : Trie, t2 : Trie) : Trie = mergeDisjoint(t1, t2, k2_eq),\n func(_ : K1, t : Trie) : Trie = t,\n #empty\n );\n\n}\n"},"Random.mo":{"content":"/// A module for obtaining randomness on the Internet Computer (IC).\n///\n/// This module provides the fundamentals for user abstractions to build on.\n///\n/// Dealing with randomness on a deterministic computing platform, such\n/// as the IC, is intricate. Some basic rules need to be followed by the\n/// user of this module to obtain (and maintain) the benefits of crypto-\n/// graphic randomness:\n///\n/// - cryptographic entropy (randomness source) is only obtainable\n/// asyncronously in discrete chunks of 256 bits (32-byte sized `Blob`s)\n/// - all bets must be closed *before* entropy is being asked for in\n/// order to decide them\n/// - this implies that the same entropy (i.e. `Blob`) - or surplus entropy\n/// not utilised yet - cannot be used for a new round of bets without\n/// losing the cryptographic guarantees.\n///\n/// Concretely, the below class `Finite`, as well as the\n/// `*From` methods risk the carrying-over of state from previous rounds.\n/// These are provided for performance (and convenience) reasons, and need\n/// special care when used. Similar caveats apply for user-defined (pseudo)\n/// random number generators.\n///\n/// Usage:\n/// ```motoko no-repl\n/// import Random \"mo:base/Random\";\n/// ```\n\nimport I \"Iter\";\nimport Option \"Option\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n let raw_rand = (actor \"aaaaa-aa\" : actor { raw_rand : () -> async Blob }).raw_rand;\n\n /// Obtains a full blob (32 bytes) worth of fresh entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let random = Random.Finite(await Random.blob());\n /// ```\n public let blob : shared () -> async Blob = raw_rand;\n\n /// Drawing from a finite supply of entropy, `Finite` provides\n /// methods to obtain random values. When the entropy is used up,\n /// `null` is returned. Otherwise the outcomes' distributions are\n /// stated for each method. The uniformity of outcomes is\n /// guaranteed only when the supplied entropy is originally obtained\n /// by the `blob()` call, and is never reused.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Random \"mo:base/Random\";\n ///\n /// let random = Random.Finite(await Random.blob());\n ///\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let seedRandom = Random.Finite(seed);\n /// ```\n public class Finite(entropy : Blob) {\n let it : I.Iter = entropy.vals();\n\n /// Uniformly distributes outcomes in the numeric range [0 .. 255].\n /// Consumes 1 byte of entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.byte() // => ?20\n /// ```\n public func byte() : ?Nat8 {\n it.next()\n };\n\n /// Bool iterator splitting up a byte of entropy into 8 bits\n let bit : I.Iter = object {\n var mask = 0x00 : Nat8;\n var byte = 0x00 : Nat8;\n public func next() : ?Bool {\n if (0 : Nat8 == mask) {\n switch (it.next()) {\n case null { null };\n case (?w) {\n byte := w;\n mask := 0x40;\n ?(0 : Nat8 != byte & (0x80 : Nat8))\n }\n }\n } else {\n let m = mask;\n mask >>= (1 : Nat8);\n ?(0 : Nat8 != byte & m)\n }\n }\n };\n\n /// Simulates a coin toss. Both outcomes have equal probability.\n /// Consumes 1 bit of entropy (amortised).\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.coin() // => ?false\n /// ```\n public func coin() : ?Bool {\n bit.next()\n };\n\n /// Uniformly distributes outcomes in the numeric range [0 .. 2^p - 1].\n /// Consumes ⌈p/8⌉ bytes of entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.range(32) // => ?348746249\n /// ```\n public func range(p : Nat8) : ?Nat {\n var pp = p;\n var acc : Nat = 0;\n for (i in it) {\n if (8 : Nat8 <= pp) {\n acc := acc * 256 + Prim.nat8ToNat(i)\n }\n else if (0 : Nat8 == pp) {\n return ?acc\n } else {\n acc *= Prim.nat8ToNat(1 << pp);\n let mask : Nat8 = 0xff >> (8 - pp);\n return ?(acc + Prim.nat8ToNat(i & mask))\n };\n pp -= 8\n };\n if (0 : Nat8 == pp)\n ?acc\n else null\n };\n\n /// Counts the number of heads in `n` fair coin tosses.\n /// Consumes ⌈n/8⌉ bytes of entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.binomial(5) // => ?1\n /// ```\n public func binomial(n : Nat8) : ?Nat8 {\n var nn = n;\n var acc : Nat8 = 0;\n for (i in it) {\n if (8 : Nat8 <= nn) {\n acc +%= Prim.popcntNat8(i)\n } else if (0 : Nat8 == nn) {\n return ?acc\n } else {\n let mask : Nat8 = 0xff << (8 - nn);\n let residue = Prim.popcntNat8(i & mask);\n return ?(acc +% residue)\n };\n nn -= 8\n };\n if (0 : Nat8 == nn)\n ?acc\n else null\n }\n };\n\n /// Distributes outcomes in the numeric range [0 .. 255].\n /// Seed blob must contain at least a byte.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.byteFrom(seed) // => 20\n /// ```\n public func byteFrom(seed : Blob) : Nat8 {\n switch (seed.vals().next()) {\n case (?w) { w };\n case _ { Prim.trap \"Random.byteFrom\" }\n }\n };\n\n /// Simulates a coin toss.\n /// Seed blob must contain at least a byte.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.coinFrom(seed) // => false\n /// ```\n public func coinFrom(seed : Blob) : Bool {\n switch (seed.vals().next()) {\n case (?w) { w > (127 : Nat8) };\n case _ { Prim.trap \"Random.coinFrom\" }\n }\n };\n\n /// Distributes outcomes in the numeric range [0 .. 2^p - 1].\n /// Seed blob must contain at least ((p+7) / 8) bytes.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.rangeFrom(32, seed) // => 348746249\n /// ```\n public func rangeFrom(p : Nat8, seed : Blob) : Nat {\n rangeIter(p, seed.vals())\n };\n\n // internal worker method, expects iterator with sufficient supply\n func rangeIter(p : Nat8, it : I.Iter) : Nat {\n var pp = p;\n var acc : Nat = 0;\n for (i in it) {\n if (8 : Nat8 <= pp) {\n acc := acc * 256 + Prim.nat8ToNat(i)\n } else if (0 : Nat8 == pp) {\n return acc\n } else {\n acc *= Prim.nat8ToNat(1 << pp);\n let mask : Nat8 = 0xff >> (8 - pp);\n return acc + Prim.nat8ToNat(i & mask)\n };\n pp -= 8\n };\n if (0 : Nat8 == pp) {\n return acc\n }\n else Prim.trap(\"Random.rangeFrom\")\n };\n\n /// Counts the number of heads in `n` coin tosses.\n /// Seed blob must contain at least ((n+7) / 8) bytes.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.binomialFrom(5, seed) // => 1\n /// ```\n public func binomialFrom(n : Nat8, seed : Blob) : Nat8 {\n binomialIter(n, seed.vals())\n };\n\n // internal worker method, expects iterator with sufficient supply\n func binomialIter(n : Nat8, it : I.Iter) : Nat8 {\n var nn = n;\n var acc : Nat8 = 0;\n for (i in it) {\n if (8 : Nat8 <= nn) {\n acc +%= Prim.popcntNat8(i)\n } else if (0 : Nat8 == nn) {\n return acc\n } else {\n let mask : Nat8 = 0xff << (8 - nn);\n let residue = Prim.popcntNat8(i & mask);\n return (acc +% residue)\n };\n nn -= 8\n };\n if (0 : Nat8 == nn) {\n return acc\n }\n else Prim.trap(\"Random.binomialFrom\")\n }\n\n}\n"},"Nat8.mo":{"content":"/// Provides utility functions on 8-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat8 \"mo:base/Nat8\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 8-bit natural numbers.\n public type Nat8 = Prim.Types.Nat8;\n\n /// Maximum 8-bit natural number. `2 ** 8 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.maximumValue; // => 255 : Nat8\n /// ```\n public let maximumValue = 255 : Nat8;\n\n /// Converts an 8-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat8 -> Nat = Prim.nat8ToNat;\n\n /// Converts an unsigned integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.fromNat(123); // => 123 : Nat8\n /// ```\n public let fromNat : Nat -> Nat8 = Prim.natToNat8;\n\n /// Converts a 16-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.fromNat16(123); // => 123 : Nat8\n /// ```\n public let fromNat16 : Nat16 -> Nat8 = Prim.nat16ToNat8;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.toNat16(123); // => 123 : Nat16\n /// ```\n public let toNat16 : Nat8 -> Nat16 = Prim.nat8ToNat16;\n\n /// Converts a signed integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.fromIntWrap(123); // => 123 : Nat8\n /// ```\n public let fromIntWrap : Int -> Nat8 = Prim.intToNat8Wrap;\n\n /// Converts `x` to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.toText(123); // => \"123\" : Text\n /// ```\n public func toText(x : Nat8) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.min(123, 200); // => 123 : Nat8\n /// ```\n public func min(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.max(123, 200); // => 200 : Nat8\n /// ```\n public func max(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.equal(1, 1); // => true\n /// (1 : Nat8) == (1 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat8.equal) // => true\n /// ```\n public func equal(x : Nat8, y : Nat8) : Bool { x == y };\n\n /// Inequality function for Nat8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.notEqual(1, 2); // => true\n /// (1 : Nat8) != (2 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat8, y : Nat8) : Bool { x != y };\n\n /// \"Less than\" function for Nat8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.less(1, 2); // => true\n /// (1 : Nat8) < (2 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat8, y : Nat8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.lessOrEqual(1, 2); // => true\n /// 1 <= 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat8, y : Nat8) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.greater(2, 1); // => true\n /// (2 : Nat8) > (1 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat8, y : Nat8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.greaterOrEqual(2, 1); // => true\n /// (2 : Nat8) >= (1 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat8, y : Nat8) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat8], Nat8.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat8, y : Nat8) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.add(1, 2); // => 3\n /// (1 : Nat8) + (2 : Nat8) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat8.add) // => 6\n /// ```\n public func add(x : Nat8, y : Nat8) : Nat8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.sub(2, 1); // => 1\n /// (2 : Nat8) - (1 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 20, Nat8.sub) // => 14\n /// ```\n public func sub(x : Nat8, y : Nat8) : Nat8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.mul(2, 3); // => 6\n /// (2 : Nat8) * (3 : Nat8) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat8.mul) // => 6\n /// ```\n public func mul(x : Nat8, y : Nat8) : Nat8 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.div(6, 2); // => 3\n /// (6 : Nat8) / (2 : Nat8) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat8, y : Nat8) : Nat8 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.rem(6, 4); // => 2\n /// (6 : Nat8) % (4 : Nat8) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat8, y : Nat8) : Nat8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.pow(2, 3); // => 8\n /// (2 : Nat8) ** (3 : Nat8) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat8, y : Nat8) : Nat8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitnot(0); // => 255\n /// ^(0 : Nat8) // => 255\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat8) : Nat8 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitand(3, 2); // => 2\n /// (3 : Nat8) & (2 : Nat8) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat8, y : Nat8) : Nat8 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitor(3, 2); // => 3\n /// (3 : Nat8) | (2 : Nat8) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat8, y : Nat8) : Nat8 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitxor(3, 2); // => 1\n /// (3 : Nat8) ^ (2 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat8, y : Nat8) : Nat8 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitshiftLeft(1, 2); // => 4\n /// (1 : Nat8) << (2 : Nat8) // => 4\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat8, y : Nat8) : Nat8 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitshiftRight(4, 2); // => 1\n /// (4 : Nat8) >> (2 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat8, y : Nat8) : Nat8 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitrotLeft(128, 1); // => 1\n /// (128 : Nat8) <<> (1 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat8, y : Nat8) : Nat8 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitrotRight(1, 1); // => 128\n /// (1 : Nat8) <>> (1 : Nat8) // => 128\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat8, y : Nat8) : Nat8 { x <>> y };\n\n /// Returns the value of bit `p mod 8` in `x`, `(x & 2^(p mod 8)) == 2^(p mod 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat8, p : Nat) : Bool {\n Prim.btstNat8(x, Prim.natToNat8(p))\n };\n\n /// Returns the value of setting bit `p mod 8` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitset(5, 1); // => 7\n /// ```\n public func bitset(x : Nat8, p : Nat) : Nat8 {\n x | (1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of clearing bit `p mod 8` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat8, p : Nat) : Nat8 {\n x & ^(1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of flipping bit `p mod 8` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat8, p : Nat) : Nat8 {\n x ^ (1 << Prim.natToNat8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat8) -> Nat8 = Prim.popcntNat8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitcountLeadingZero(5); // => 5\n /// ```\n public let bitcountLeadingZero : (x : Nat8) -> Nat8 = Prim.clzNat8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitcountTrailingZero(6); // => 1\n /// ```\n public let bitcountTrailingZero : (x : Nat8) -> Nat8 = Prim.ctzNat8;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.addWrap(230, 26); // => 0\n /// (230 : Nat8) +% (26 : Nat8) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat8, y : Nat8) : Nat8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.subWrap(0, 1); // => 255\n /// (0 : Nat8) -% (1 : Nat8) // => 255\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat8, y : Nat8) : Nat8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.mulWrap(230, 26); // => 92\n /// (230 : Nat8) *% (26 : Nat8) // => 92\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat8, y : Nat8) : Nat8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.powWrap(2, 8); // => 0\n /// (2 : Nat8) **% (8 : Nat8) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat8, y : Nat8) : Nat8 { x **% y };\n\n}\n"}}} \ No newline at end of file diff --git a/tests/index.test.ts b/tests/index.test.ts index ce4ce91..e82f594 100644 --- a/tests/index.test.ts +++ b/tests/index.test.ts @@ -1,7 +1,7 @@ import mo from '../src/versions/moc'; const actor = ` -actor Main { +actor { public func test() : async Nat { 123 } diff --git a/versions/latest/moc.min.js b/versions/latest/moc.min.js index 583c945..1d63164 100644 --- a/versions/latest/moc.min.js +++ b/versions/latest/moc.min.js @@ -1 +1 @@ -!function(r){function n(){var n=this||self;n.globalThis=n,delete r.prototype._T_}"object"!=typeof globalThis&&(this?n():(r.defineProperty(r.prototype,"_T_",{configurable:!0,get:n}),_T_))}(Object),function(r){"use strict";var n="object"==typeof module&&module.exports||r,t="BoolLit",e="PrimE",u="alloc_words",a=192,f="expected mutable assignment target",i="add",c="if (",o=395720131,v="Could not find %s\n",A="EMFILE",s="!",b="call_on_cleanup",j="variable %s is declared stable but has non-stable type%a",l="get_reclaimed",p="result",d="deprecated syntax: an imported library should be a module or named actor class",m=122,_=1073741824,h="record",x="EACCES",k="Nat64",y="cannot infer type of primitive",w="msg_arg_data_size",$="misplaced stability modifier: allowed on var or simple let declarations only",g=128,B="expected function type, but expression produces type\n ",E=">",I="__typtbl_idltyps",q="M0154",T=1027,N="EINPROGRESS",D="bigint_ge",F="class cannot be a query",M=933,U="rts_total_allocation",G="Const",L=7983,H="unbound label ",P="M0096",O="throw",C="oneway function has non-unit return type",J="error",z=1251,K="duplicate binding for %s in pattern",R="ctz8",S="TupP",Y="sleb128_encode",X="e",V="GOT.func",W="char_is_alphabetic",Q="fcopysign",Z="ftrunc",rr="atan",nr="rts_memory_size",tr="custom section size mismatch",er="region_vec_pages",ur=-43,ar="int32",fr="EROFS",ir="parseMotoko",cr=" ",or="canister_self_copy",vr="",Ar="Any",sr="inf",br="$lambda",jr="EPIPE",lr="package",pr="as_obj",dr="parsing",mr="Local actors not supported by backend",_r="array index out of bounds",hr="Bool",xr=-798940232,kr="__collector_instructions",yr=111,wr="fexp",$r="value ",gr="msg",Br="@[<1>?%a@]",Er="type",Ir="message result is not sharable:\n %s",qr="ENOLCK",Tr="expression of type",Nr=7945,Dr="module",Fr="try",Mr="schedule",Ur="ERANGE",Gr="blob_iter",Lr="region_page_count",Hr="infinity",Pr="unop",Or="private",Cr="btst16",Jr="arg",zr="sub",Kr="file %s must not depend on itself",Rr="bigint_le",Sr="call_raw",Yr="debug_show",Xr="\\t",Vr="shared function must have syntactic return type '()' or 'async '",Wr=-872313182,Qr="duplicate variable definition in block",Zr="shared function has non-async result type%a",rn="@;<0 -2>",nn=112,tn="msg_caller_size",en="meth_pair",un=" <: ",an="a shared function cannot be private",fn="k",cn="rts",on="continue ",vn="Nat32",An="operator may trap for inferred type",sn="int64_of_big_int",bn=" :",jn=7980,ln="Array.tabulate",pn="ESOCKTNOSUPPORT",dn="expected array type, but expression produces type\n %s",mn=110,_n="ctz16",hn="certified_data_set",xn="Var",kn="shared function has non-shared parameter type",yn=-32,wn="actor classes with type parameters are not supported yet",$n="WildP",gn=1023,Bn=769,En="msg_cycles_accept128",In="refs_size",qn="mo_values/prim.ml",Tn="blob_size",Nn="BlockE",Dn="Principal too long",Fn=117,Mn="%s",Un="Assert_failure",Gn="wildcard",Ln="Nat16",Hn="relop",Pn="stable",On="size",Cn="cannot compute intersection of types containing recursive or forward references to other type definitions",Jn="ENOTCONN",zn="debug",Kn="alloc_array",Rn="get",Sn=",",Yn="Fatal error: exception %s\n",Xn="canister_reject",Vn="bad import: expected a module or actor class but found an actor",Wn="bigint_sleb128_decode",Qn="return",Zn=256,rt="moc_stable_mem_size",nt="fmod",tt="ir_passes/await.ml",et="utf8_valid",ut="ENOSPC",at="bigint_isneg",ft="preupgrade",it="misplaced '!' (no enclosing 'do ? { ... }' expression)",ct="System",ot="unexpected T.Mut",vt="TryE",At="Memory",st="region_store_float64",bt="ENOENT",jt="char_to_lower",lt="keys",pt="debug_print",dt="EOVERFLOW",mt="call_perform_status",_t="Natural subtraction underflow",ht="get_heap_base",xt="ENOTEMPTY",kt="get_max_live_size",yt="region_new",wt="ic0",$t="blobToArray",gt="idl_sub_buf_init",Bt="M0038",Et="num_conv",It="x",qt="next",Tt=7951,Nt="Array.init",Dt="prelude",Ft="LitP",Mt="%d",Ut="data_certificate_size",Gt="skip_any",Lt="Odd offset",Ht="Cygwin",Pt="buffer.ml",Ot="region_id",Ct=1114112,Jt="overwrite field to resolve error",zt="res64",Kt=8047,Rt="__",St="ENOBUFS",Yt="#%s",Xt="lang_utils/expGraph.ml",Vt=1333,Wt="stream_write",Qt=113,Zt="sys_big_int_of_string",re="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",ne="system",te="region_load_word64",ee="BinOp",ue=1089,ae="serialize",fe=" when running locally",ie="TypD",ce="int64",oe="principal",ve="FloatLit",Ae="region_load_word16",se="as_array",be="@[%a@]",je="bigint_to_word64_trap",le="await*",pe=100,de="%Lx",me="*",_e="accept_message",he="char_to_upper",xe="different set of bindings in pattern alternatives",ke="bigint_abs",ye="else",we="NewObjE",$e="lib/pack/menhirLib.ml",ge="expected function type, but expression produces type\n %s",Be=440380662,Ee="Int32",Ie="motoko:compiler",qe="rts_heap_size",Te="@@typtbl_size",Ne="r",De=107,Fe="is_controller",Me="field",Ue="candid:service",Ge=937,Le="duplicate binding for ",He="stable variable ",Pe="cannot infer type of forward field reference ",Oe="Unix.Unix_error",Ce="__stablemem_",Je="fcos",ze="service",Ke="readDir",Re="as_func",Se=-440679759,Ye="Stack_overflow",Xe="/static/",Ve="ptr",We="<- await ",Qe=253,Ze="NatLit",ru="Not_found",nu="done",tu="show is not defined for operand type",eu="new_object",uu="(%s%s)",au="__stack_pointer",fu="IDL error: unexpected IDL type when parsing ",iu="./",cu=848054398,ou="variable ",vu="stableMemoryLoadNat8",Au="n",su="mo_frontend/parser.mly",bu="redundant ignore, operand already has type ()",ju="regionLoadNat16",lu="rmdir",pu=1069,du=8044,mu="future",_u="Int64Lit",hu="*/",xu="saveFile",ku="ELOOP",yu="ffloor",wu="msg_method_name_copy",$u="decodeUtf8",gu="tuple projection ",Bu=1026,Eu="lowering/desugar.ml",Iu="%s<%s>",qu="shared query function must have syntactic return type 'async '",Tu="false",Nu="call_perform",Du="Int16",Fu="bigint_lsh",Mu=106,Uu=128,Gu="Fatal error: exception ",Lu="__heap_base",Hu="FuncT",Pu="stableMemoryLoadNat16",Ou="cannot accept cycles when running locally",Cu="blobToArrayMut",Ju=913,zu="print",Ku="heartbeat_exp",Ru="field name %s does not exist in type\n %s",Su="M0077",Yu="stable64_grow",Xu="\nwhere",Vu="%lx",Wu="pages",Qu="temp",Zu="codegen/compile.ml",ra="CPSAwait answer type error",na="_",ta="compare: functional value",ea="parseCandid",ua="ir_passes/eq.ml",aa=114,fa="rts_mutator_instructions",ia="lexp with non-mutable type",ca="ctz64",oa="Int8Lit",va=7948,Aa="field name ",sa="shared functions are not supported",ba="renameFile",ja="Invalid_argument",la=7950,pa="allocation_barrier",da="cannot infer type of wildcard",ma="CharLit",_a="char_is_uppercase",ha="fmtFloat->Text",xa="clz16",ka="bigint_to_float64",ya="lib/lib.ml",wa="AssignE",$a="word",ga="shared function has non-shared parameter type%a",Ba="ENOMEM",Ea="label",Ia=8041,qa="; ",Ta="num_wrap",Na="frame_ptr",Da="wasm_features",Fa="Nat64Lit",Ma="\nand",Ua="EPROTONOSUPPORT",Ga="0",La="ENETRESET",Ha="value %s does not match pattern",Pa="[var ",Oa="EINVAL",Ca="EDOM",Ja="p",za="moc_stable_mem_grow",Ka="EFBIG",Ra='file "',Sa="keep_memory_reserve",Ya=248,Xa="rts_reclaimed",Va="amount",Wa="wasm-exts/customModuleEncode.ml",Qa="suspend",Za="M0064",rf="object",nf="Composite",tf="break",ef="Nat32Lit",uf="popcnt8",af="actor import",ff="tag",cf=1024,of="field %s does not exist in type%a",vf="M0168",Af=" of previous type",sf="asin",bf="M0017",jf="await",lf="text_compare",pf="nat32",df=" and ",mf="res",_f="misplaced stability declaration on field of non-actor",hf="alloc_stream",xf="Blob",kf=16777215,yf="nativeint_of_big_int",wf="integer too large",$f="EISCONN",gf="caller",Bf="ir_passes/show.ml",Ef="promising function cannot be local:\n ",If="idllib/arrange_idl.ml",qf="text_concat",Tf="put",Nf="non-actor class cannot take a context pattern",Df=2147483647,Ff="msg_reject",Mf=", characters ",Uf="pre_exp",Gf="compile_const_exp/ProjE: not a static tuple",Lf="ESHUTDOWN",Hf="none",Pf="install_arg",Of="reserved",Cf="\nbecause operand types are inconsistent,\nleft operand is",Jf="misplaced %s",zf="type ",Kf=224,Rf="bigint_trap",Sf=223,Yf="an actor or actor class must be the only non-imported declaration in a program",Xf="shared function has non-shared return type%a",Vf="M0039",Wf="alloc_region",Qf="Query",Zf="region_init",ri="expected object type, but expression produces type\n %s",ni="negative power",ti="stableMemoryStoreNat8",ei="malformed UTF-8 encoding",ui=1021133848,ai="regionStoreNat16",fi="data_start",ii="actors are not supported",ci="idx",oi="actor class has non-async return type",vi="array",Ai="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",si="bigint_of_float64",bi="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",ji="stream_write_text",li="Error",pi="Local",di=65536,mi="bigint_add",_i="fceil",hi="bigint_rsh",xi=")",ki="bigint_sleb128_size",yi="let",wi="nan",$i="text_size",gi="utf8_validate",Bi="assertion failure",Ei="data_certificate_present",Ii="mo_frontend/coverage.ml",qi="ECHILD",Ti=57343,Ni="/",Di="fnearest",Fi="ETOOMANYREFS",Mi=" = a: 0x",Ui=836501035,Gi="ENOTDIR",Li=16777152,Hi="ETIMEDOUT",Pi=1073741823,Oi="msg_reject_code",Ci="get_static_roots",Ji="unknown primitive type",zi="\\r",Ki=154,Ri="unexpected T.Typ",Si="M0059",Yi="operator may trap for inferred type%a",Xi="to_var_type: Unreachable",Vi="EWOULDBLOCK",Wi="rts.wasm",Qi="mo_frontend/typing.ml",Zi=255,rc=-822677911,nc="region_load_float64",tc="popcnt32",ec="char_is_lowercase",uc="int8",ac="cannot infer the type of this or-pattern, please add a type annotation",fc="End_of_file",ic="stream",cc="bigint_of_word64",oc="@@data_buf",vc="new",Ac="..",sc="Failure",bc="async expressions are not supported",jc="Principal",lc="with",pc="field ",dc="text_of_ptr_size",mc="ENETDOWN",_c="copying",hc="principal_of_blob",xc="shared function with async result type has non-async body",kc="List.nth",yc="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",wc="setCandidPath",$c=56320,gc="msg_reply_data_append",Bc="region_store_blob",Ec="bigint_mul",Ic="arithmetic overflow",qc="",Tc="__mutator_instructions",Nc="from_candid requires but is missing a known type (from context)",Dc="viper",Fc="Sys_error",Mc="trap",Uc="fmin",Gc="stable64_write",Lc="Could not find ",Hc="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Pc=1836278016,Oc="write",Cc="Printexc.handle_uncaught_exception",Jc="mo_types/typ_hash.ml",zc="int_of_string",Kc="mo_types/productive.ml",Rc="None",Sc="fd_write",Yc=" 2>&1",Xc="name",Vc="fatan2",Wc=103,Qc=55296,Zc="facos",ro="mo_values/show.ml",no="TagP",to="VarD",eo="arrayMutToBlob",uo="refs_start",ao="service constructor not supported",fo="assert",io="mo_frontend/parser.ml",co="postupgrade",oo="TagE",vo="stableMemoryStoreNat16",Ao="continuation_table_size",so="clos",bo="blob_iter_next",jo="ENODEV",lo=": file descriptor already closed",po="bigint_to_word32_trap",mo=7982,_o="region_load_word32",ho=" (in TAG 0x",xo="try handler",ko="Int32Lit",yo=65535,wo="Int8",$o="cannot import canister urls without --actor-idl param",go="region_store_word64",Bo="mo_values/operator.ml",Eo="nat16",Io="VarP",qo="CPSAsync unexpected typ",To="linking/linkModule.ml",No="LabelE",Do="ActorU",Fo="exp",Mo="btst32",Uo="@[<1>(%a)@]",Go="@@ref_buf",Lo="fsqrt",Ho="misplaced return",Po="object type",Oo="accessing identifier before its definition",Co=" does not exist in type\n ",Jo="cannot reject when running locally",zo="type field ",Ko="stream_stable_dest",Ro="bigint_sleb128_encode",So=", ",Yo=" is deprecated:\n",Xo=-65,Vo="OptT",Wo="",Qo="query",Zo="to_var_type: UnboxedTuple",rv="Shared",nv="CPSAwait bad cont",tv="/// ",ev="mo_def/compUnit.ml",uv="@@rel_buf_opt",av="class",fv="EADDRINUSE",iv="continue",cv=" can not fit into a 32 bits integer",ov="ENOSYS",vv="region_load_word8",Av=2047,sv=" does not match pattern",bv="wpow_nat",jv=" ",lv="Undefined_recursive_module",pv="system_fatal",dv="bigint_leb128_decode_word64",mv=" does not exist in type",_v=1000000009,hv="",xv=776,kv="async expression",yv="T",wv="ctz32",$v="VarE",gv="Set.bal",Bv=-976970511,Ev=1348,Iv="leb128_encode",qv="data_certificate_copy",Tv="Value.compare",Nv="Region",Dv="heartbeat",Fv="type parameter %s has cyclic bounds %s",Mv="9bp2rkrv-sz20ii4v-z8c2ljfb-9slrdi02",Uv="%s\n",Gv="to_candid argument must have shared type, but instead has non-shared type%a",Lv="\nLast environment:\n",Hv="text_iter_next",Pv=856,Ov="cannot infer type of variable",Cv="set_val: ",Jv="setPublicMetadata",zv=" <: ",Kv="internal error: left-over ThrowPrim",Rv=123,Sv="illegal T.Pre type",Yv="mo_frontend/menhir_error_reporting.ml",Xv="misplaced system visibility, did you mean private?",Vv="cannot get arg_data when running locally",Wv="M0033",Qv="stable64_size",Zv="acos",rA="atan2",nA=255,tA="viper/pretty.ml",eA="public actor field needs to be a manifest function",uA="hash",aA=3654863,fA="word64",iA=7979,cA="region_size",oA="ftan",vA="ir_def/construct.ml",AA="_tuple",sA="fd ",bA="int",jA="post_write_barrier",lA="var",pA="idllib/typing.ml",dA="shared function has non-shared return type",mA="Int64",_A=8040,hA="mul",xA=205556449,kA="variant",yA=")\n",wA="$Self",$A="%.*g",gA="popcnt64",BA=108,EA="field names ",IA="system function timer is present but -no-timer flag is specified",qA="malformed operator",TA=-2147483648,NA="len",DA=" of type",FA="int16",MA="bigint_count_bits",UA="timer",GA="EAGAIN",LA="bigint_sleb128_stream_encode",HA=": Not a directory",PA="msg_reject_msg_size",OA="bigint_pow",CA="b",JA="bigint_2complement_bits",zA="unbound label %s",KA="non-toplevel actor; an actor can only be declared at the toplevel of a program",RA="canister_init",SA="\ndoes not match expected type",YA="@[<2>async%s@ %a@]",XA="EDESTADDRREQ",VA="Float",WA="Out_of_memory",QA="losing precision",ZA=": closedir failed",rs="index out of bounds",ns="@[<2>async@ %a@]",ts="_bigarr02",es="unexpected call_conv ",us="gcFlags",as="canister_cycle_balance128",fs="}",is="mo_types/expansive.ml",cs=66447547,os="__stablemem_size",vs="compile_const_dec: Unexpected VarD/RefD",As=8046,ss="Function import not declared: ",bs="mo_idl/idl_to_mo.ml",js="bigint_lt",ls="Char",ps=65535,ds="EBUSY",ms="ENETUNREACH",_s="%.17g",hs="flexible",xs="Public",ks="to_candid",ys="ObjE",ws="stable64_read",$s="moc_stable_mem_get_version",gs="timer_exp",Bs="candid:args",Es="OptP",Is="Expect one table in first module",qs=963043957,Ts="switch",Ns="uncaught throw",Ds="operator is not defined for operand type%a",Fs='" not found',Ms="text_iter",Us="actor reference must have an actor type",Gs="M0131",Ls="<1>",Hs=124,Ps=1031864215,Os="rts_max_live_size",Cs="setActorAliases",Js="print_ptr",zs="__typtbl",Ks="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",Rs="__frame_pointer",Ss="blob_iter_done",Ys=-10,Xs="\\u{%02x}",Vs=252,Ws="region_grow",Qs="EPROTOTYPE",Zs="async*",rb=".",nb=696517344,tb="parseMotokoTyped",eb="EINTR",ub="expected array type, but expression produces type\n ",ab="cannot infer return type",fb=240,ib="get_total_allocations",cb="$",ob="idl_sub",vb="clearPackage",Ab=" or ",sb="Float->Text",bb="inspect",jb="guarded_",lb=116,pb="AltP",db="EALREADY",mb=4294967296,_b="as_async",hb="stream_reserve",xb="mo_types/type.ml",kb="nat8",yb="bigint_leb128_encode",wb=7944,$b="performance_counter",gb="cannot compute union of types containing recursive or forward references to other type definitions",Bb="bigint_sleb128_decode_word64",Eb="text_singleton",Ib="EAFNOSUPPORT",qb="actor class configuration unsupported in interpreter",Tb="closedir",Nb="cycles",Db="compile_prim_invocation",Fb="actor",Mb="value",Ub="ENFILE",Gb="actor class cannot take a context pattern",Lb="non-",Hb="syntax",Pb="to_var_type: Const",Ob="dst",Cb="null",Jb="stop_gc_on_upgrade",zb="cannot have more than one mode",Kb="AllocHow.join: cannot join StoreStatic and StoreHeap",Rb="bigint_to_word64_wrap",Sb="fsin",Yb="_nat",Xb='"',Vb="\nright operand is",Wb="ignore",Qb="operator is not defined for operand type",Zb=1022,rj=-840203068,nj="LoopE",tj="len_caller",ej="fasin",uj="<",aj="@[<1>[%a]@]",fj="(",ij=2048,cj="ic0_stable64_read",oj="EPERM",vj="expected object type, but expression produces type",Aj="bigint_rem",sj="",bj="bigint_to_word32_wrap",jj="FuncE",lj="@;<0 1>",pj="\n scope ",dj="loop",mj="msg_arg_data_copy",_j="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",hj="call_cycles_add128",xj="empty",kj=834,yj="Nat8Lit",wj="remember_continuation",$j="([^/]+)",gj="expression of type%a\ncannot produce expected type%a",Bj="settings",Ej="ObjP",Ij=15,qj="of_string",Tj=125,Nj="Division_by_zero",Dj="temp_ptr",Fj="regionStoreNat8",Mj="mo_frontend/bi_match.ml",Uj="region0_get",Gj="as_variant",Lj=": ",Hj="@prim",Pj=118,Oj="shared",Cj="bigint_neg",Jj="btst8",zj="EADDRNOTAVAIL",Kj=119,Rj="call_perform_message",Sj=104,Yj="cb_index",Xj="compute_crc32",Vj="sort mismatch",Wj="Int",Qj=102,Zj="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",rl="canister_update ",nl="LetD",tl="/dev/null",el="Module",ul="canister_inspect_message",al=101,fl="@@typtbl_end",il="skip_leb128",cl=" has cyclic bounds ",ol="__wasm_call_ctors",vl="val",Al="_HP",sl="AsyncE",bl=254,jl="_start",ll="ECONNABORTED",pl="EFAULT",dl="a shared function is only allowed as a public field of an actor",ml="idl_sub_buf_words",_l=" : flags Open_text and Open_binary are not compatible",hl="EDEADLK",xl="float_fmt",kl="__call_perform_message",yl="\\\\",wl="canister_self_size",$l="prim",gl="unclosed comment",Bl="\n ",El="as_mut",Il="inspect_exp",ql="unexpected ",Tl="from_candid",Nl="type field",Dl="removeFile",Fl="arrayToBlob",Ml="EHOSTDOWN",Ul="init",Gl=109,Ll="ENOTSOCK",Hl=7981,Pl="shared function has unexpected type parameters",Ol="rts_collector_instructions",Cl="@ ",Jl=8045,zl="idlHash",Kl=7976,Rl="stableCompatible",Sl="word32",Yl=1e9,Xl=-97,Vl="region_store_word8",Wl="compile_start_func: Cannot compile library",Ql="M0031",Zl="clz8",rp="EOPNOTSUPP",np="inner actor classes are not supported yet; any actor class must come last in your program",tp="TextLit",ep="write_with_barrier",up="ir_passes/async.ml",ap=" in block",fp="M0041",ip="__typtbl_size",cp="message result is not sharable:\n ",op="destination_invalid",vp="f",Ap="ECONNRESET",sp="ESPIPE",bp="shared function has non-async result type",jp="integer representation too long",lp=1350,pp="PrimT",dp="@@typtbl",mp="btst64",_p="NullLit",hp=7947,xp="as_tup",kp="E2BIG",yp="encodeUtf8",wp="SwitchE",$p="blob_vals_iter",gp=":",Bp="arg_typ",Ep="this pattern is never matched",Ip="Blob size out of bounds",qp="env",Tp="version",Np="Int16Lit",Dp="",Fp="__stablemem_version",Mp="true",Up="Ill-typed intermediate code after ",Gp="file ",Lp="motoko",Hp=65535,Pp="Map.bal",Op="composite",Cp="@[",Jp="wasi_snapshot_preview1",zp=1000000010,Kp="mo_interpreter/interpret.ml",Rp="region_store_word32",Sp="import",Yp="this function has the name of a system method, but is declared without system visibility and will not be called by the system",Xp=" is declared stable but has non-stable type",Vp="rts_trap",Wp="to_candid argument must have shared type, but instead has non-shared type",Qp="text_lowercase",Zp="skip_fields",rd="get_heap_size",nd="bigint_gt",td="region_store_word16",ed="offset",ud="rel_buf",ad="M0032",fd="mo_frontend/stability.ml",id="cast",cd=7946,od="$Perm",vd=7977,Ad=8042,sd="Sys_blocked_io",bd="cannot compile library",jd="arg%i",ld='" not defined',pd="catch",dd="ir_passes/erase_typ_field.ml",md="EXDEV",_d="data_size",hd="popcnt16",xd="@;",kd=-16,yd="array_len",wd="running_gc",$d="peek_future_continuation",gd=255,Bd="\ncannot produce expected type",Ed=" must not depend on itself",Id=246,qd="__typtbl_end",Td=-808010220,Nd="EHOSTUNREACH",Dd="text",Fd="closure",Md="@[<1>(%a%s)@]",Ud=" mentioned in error at ",Gd="word16",Ld="canister_error",Hd=127,Pd="var ",Od="@{",Cd="convertee",Jd="no type can be inferred for actor reference",zd=" : flags Open_rdonly and Open_wronly are not compatible",Kd=7978,Rd=787,Sd=1256,Yd=240,Xd="-",Vd="bigint_div",Wd="ic0_stable64_write",Qd="async",Zd="mo_idl/mo_to_idl.ml",rm="vals",nm="crc32Hash",tm=" : file already exists",em="clz32",um="incremental",am="fmax",fm="cannot get caller when running locally",im="nat",cm="case",om="blob_of_text",vm="checking",Am="<:",sm="Nat16Lit",bm="unicode escape out of range",jm="setRunStepLimit",lm="post_exp",pm="msg_caller_copy",dm="ENOEXEC",mm="candid",_m="IntLit",hm="public",xm="find_field",km="call ",ym="EPFNOSUPPORT",wm="misplaced await",$m=12520,gm="ENOTTY",Bm="check",Em="ENXIO",Im="anon-",qm=32768,Tm="(Program not linked with -g, cannot print stack backtrace)\n",Nm="AsyncE*",Dm=1247,Fm="chars",Mm="bool",Um=1e3,Gm="Function import not declared: %s\n",Lm="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Hm="",Pm="fabs",Om="generational",Cm="actors cannot serve as bases in record extensions",Jm="msg_method_name_size",zm="@[{@;<0 0>%a@;<0 -2>}@]",Km="illegal escape",Rm=63,Sm="%s\n%!",Ym="promising function cannot be local:\n %s",Xm="pipeline/pipeline.ml",Vm="Match_failure",Wm=16777215,Qm="bigint_of_word32",Zm="actor field ",r_=" -> ",n_="deserialize",t_="misplaced ",e_=" : is a directory",u_="canister_status",a_="motoko:stable-types",f_="+",i_="ESRCH",c_="msg_reply",o_="param",v_=-1073741824,A_="printDeps",s_="leb128_decode",b_="a",j_="bigint_eq",l_="this looks like an unintended function call, perhaps a missing ';'?",p_="0x%x",d_="bigint_leb128_decode",m_="bigint_leb128_stream_encode",__="bigint_of_int32",h_="BlobLit",x_="send capability required, but not available\n (need an enclosing async expression or function body)",k_="shared function cannot take a context pattern",y_="nan:0x",w_="as_func_sub",$_=": calling convention ",g_=224,B_="expected object type, but expression produces type\n ",E_="compileWasm",I_="ENAMETOOLONG",q_="buf",T_="#",N_="text_uppercase",D_="compile_const_exp/DotE: not a static object",F_="text_iter_done",M_=250,U_="msg_cycles_refunded128",G_="EMSGSIZE",L_="char_is_whitespace",H_="Object",P_="ECONNREFUSED",O_=115,C_=";",J_="blob",z_="call_new",K_="binop",R_="M0037",S_="canister_global_timer",Y_=1255,X_="=",V_=1/0,W_=32768,Q_="jsError",Z_="Array index out of bounds",rh="float64",nh=" in pattern",th="type field %s is deprecated:\n%s",eh="sleb128_decode",uh="blob too long for actor principal",ah="conv_Char_Text",fh="ir_def/check_ir.ml",ih="SystemCyclesAcceptPrim",ch="pow",oh="regionLoadNat8",vh="@;<0 0>",Ah="bad import: imported actor class cannot be anonymous",sh="Nat8",bh="canister_heartbeat",jh=-48,lh="EBADF",ph="M0086",dh="while",mh="camlinternalFormat.ml",_h="$Inv",hh="fatan",xh="EMLINK",kh="bad annotation (object type expected)",yh="<= %s",wh="Text",$h=8043,gh=1114111,Bh="type parameter ",Eh="Actor",Ih="M0155",qh="LitE",Th="EEXIST",Nh=" = ",Dh="recall_continuation",Fh=121,Mh="time",Uh="\\n",Gh="too few type arguments",Lh="illegal control character in text literal",Hh=120,Ph="msg_cycles_available128",Oh=512,Ch=" := ",Jh=32752,zh="bigint_leb128_size",Kh="cannot reply when running locally",Rh="memcpy",Sh="VariantT",Yh="0x",Xh="nat64",Vh="set of bindings differ for alternative pattern",Wh="\n",Qh="bigint_sub",Zh="msg_reject_msg_copy",rx="@[%a@]",nx=57344,tx="implicit instantiation of type parameter ",ex=105,ux="moc_stable_mem_set_version",ax="bigint_of_int64",fx="cannot get method_name when running locally",ix="flog",cx="addPackage",ox="stream_shutdown",vx="expected object type, but expression produces type%a",Ax="blob_compare",sx="mkdir",bx="zero flag expected",jx="str_caller",lx="parse_idl_header",px="call_data_append",dx="unbound variable %s",mx=": No such file or directory",_x="text_to_buf",hx="cannot infer type of forward field reference %s",xx="system_transient",kx="Nat",yx="blob_of_principal",wx="bigint_to_word32_trap_with",$x="too many type arguments",gx="<2>",Bx="lsh_Nat",Ex=",@ ",Ix="rts_callback_table_count",qx=7949,Tx=919,Nx=1252,Dx="func",Fx="win32",Mx="alloc_blob",Ux="unbound variable ",Gx="__call_perform_status",Lx="ENOPROTOOPT",Hx="rsh_Nat",Px="float32",Ox="init_region",Cx=921,Jx="memcmp",zx="rts_version",Kx="stream_write_byte",Rx="word8",Sx="rts_callback_table_size",Yx="region_load_blob",Xx=" in ",Vx="Pervasives.do_at_exit",Wx=1058,Qx=1001,Zx="Invalid UTF-8",rk="continuation_count",nk="global_timer_set",tk="stream.ml",ek="EISDIR",uk="clz64",ak="canister_version",fk="readFile",ik="actor classes are not supported",ck="text_len",ok="Null",vk="v",Ak="M0000",sk="unclosed text literal";function bk(r,n,t,e){for(var u=e,a=0;a>>0)+u;if(r.data[n+a]=0|f,f==f>>>0){u=0;break}u=1}return u}function jk(r,n,t,e,u,a,f){for(var i=f,c=0;c>>0)+(e.data[u+c]>>>0)+i;r.data[n+c]=o,i=o==o>>>0?0:1}return bk(r,n+a,t-a,i)}function lk(r,n,t,e,u){for(var a=0;a>=1))return t;n+=n,9==++e&&n.slice(0,1)}}function dk(r,n,t){var e=String.fromCharCode;if(0==n&&t<=4096&&t==r.length)return e.apply(null,r);for(var u=Hm;0Hd)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function hk(r,n,t){this.t=r,this.c=n,this.l=t}function xk(r){return new hk(0,r,r.length)}function kk(r){return xk(r)}function yk(r,n){!function(r,n){throw[0,r,n]}(r,kk(n))}hk.prototype.toString=function(){switch(this.t){case 9:return this.c;default:mk(this);case 0:if(_k(this.c))return this.t=9,this.c;this.t=8;case 8:return this.c}},hk.prototype.toUtf16=function(){var r=this.toString();return 9==this.t?r:function(r){for(var n,t,e,u,a=Hm,f=Hm,i=0,c=r.length;iOh?(f.substr(0,1),a+=f,f=Hm,a+=r.slice(i,o)):f+=r.slice(i,o),o==c)break;i=o}u=1,++i=55295&&u<57344)&&(u=2):(u=3,++i1114111)&&(u=3))))),u<4?(i-=u,f+="�"):f+=u>ps?String.fromCharCode(55232+(u>>10),$c+(1023&u)):String.fromCharCode(u),f.length>cf&&(f.substr(0,1),a+=f,f=Hm)}return a+f}(r)},hk.prototype.slice=function(){var r=4==this.t?this.c.slice():this.c;return new hk(this.t,r,this.l)};var wk=[0];function $k(r){yk(wk.Invalid_argument,r)}function gk(r){switch(r){case 7:case 10:case 11:return 2;default:return 1}}function Bk(r,n){var t;switch(r){case 0:case 10:t=Float32Array;break;case 1:case 11:t=Float64Array;break;case 2:t=Int8Array;break;case 3:case 12:t=Uint8Array;break;case 4:t=Int16Array;break;case 5:t=Uint16Array;break;case 6:case 7:case 8:case 9:t=Int32Array}return t||$k("Bigarray.create: unsupported kind"),new t(n*gk(r))}function Ek(r){for(var n=r.length,t=1,e=0;er.hi?1:this.hir.mi?1:this.mir.lo?1:this.lot?1:nr.mi?1:this.mir.lo?1:this.lo>24);return new Nk(r,n,-this.hi+(n>>24))},Nk.prototype.add=function(r){var n=this.lo+r.lo,t=this.mi+r.mi+(n>>24);return new Nk(n,t,this.hi+r.hi+(t>>24))},Nk.prototype.sub=function(r){var n=this.lo-r.lo,t=this.mi-r.mi+(n>>24);return new Nk(n,t,this.hi-r.hi+(t>>24))},Nk.prototype.mul=function(r){var n=this.lo*r.lo,t=(n*Ik|0)+this.mi*r.lo+this.lo*r.mi;return new Nk(n,t,(t*Ik|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},Nk.prototype.isZero=function(){return 0==(this.lo|this.mi|this.hi)},Nk.prototype.isNeg=function(){return this.hi<<16<0},Nk.prototype.and=function(r){return new Nk(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},Nk.prototype.or=function(r){return new Nk(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},Nk.prototype.xor=function(r){return new Nk(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},Nk.prototype.shift_left=function(r){return 0==(r&=63)?this:r<24?new Nk(this.lo<>24-r,this.hi<>24-r):r<48?new Nk(0,this.lo<>48-r):new Nk(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new Nk(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new Nk(this.hi>>r-48,0,0)},Nk.prototype.shift_right=function(r){if(0==(r&=63))return this;var n=this.hi<<16>>16;if(r<24)return new Nk(this.lo>>r|this.mi<<24-r,this.mi>>r|n<<24-r,this.hi<<16>>r>>>16);var t=this.hi<<16>>31;return r<48?new Nk(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,t&ps):new Nk(this.hi<<16>>r-32,t,t)},Nk.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&kf,this.lo=this.lo<<1&kf},Nk.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&kf,this.mi=(this.mi>>>1|this.hi<<23)&kf,this.hi=this.hi>>>1},Nk.prototype.udivmod=function(r){for(var n=0,t=this.copy(),e=r.copy(),u=new Nk(0,0,0);t.ucompare(e)>0;)n++,e.lsl1();for(;n>=0;)n--,u.lsl1(),t.ucompare(e)>=0&&(u.lo++,t=t.sub(e)),e.lsr1();return{quotient:u,modulus:t}},Nk.prototype.div=function(r){var n=this;r.isZero()&&Tk();var t=n.hi^r.hi;n.hi&W_&&(n=n.neg()),r.hi&W_&&(r=r.neg());var e=n.udivmod(r).quotient;return t&W_&&(e=e.neg()),e},Nk.prototype.mod=function(r){var n=this;r.isZero()&&Tk();var t=n.hi;n.hi&W_&&(n=n.neg()),r.hi&W_&&(r=r.neg());var e=n.udivmod(r).modulus;return t&W_&&(e=e.neg()),e},Nk.prototype.toInt=function(){return this.lo|this.mi<<24},Nk.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},Nk.prototype.toArray=function(){return[this.hi>>8,this.hi&nA,this.mi>>16,this.mi>>8&nA,this.mi&nA,this.lo>>16,this.lo>>8&nA,this.lo&nA]},Nk.prototype.lo32=function(){return this.lo|(this.mi&nA)<<24},Nk.prototype.hi32=function(){return this.mi>>>8&ps|this.hi<<16};var Uk=ts;function Gk(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function Lk(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function Hk(r,n,t,e){var u=gk(r);return Ek(t)*u!=e.length&&$k("length doesn't match dims"),0==n&&1==t.length&&1==u?new Lk(r,n,t,e):new Gk(r,n,t,e)}function Pk(r){return r.slice(1)}function Ok(r,n,t){var e=Pk(t);return Hk(r,n,e,Bk(r,Ek(e)))}function Ck(r,n){return r.fill(n),0}function Jk(r){for(var n=new Uint8Array(r.l),t=r.c,e=t.length,u=0;u=t.l||2==t.t&&u>=t.c.length))t.c=4==r.t?dk(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else if(2==t.t&&e==t.c.length)t.c+=4==r.t?dk(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else{4!=t.t&&Jk(t);var a=r.c,f=t.c;if(4==r.t)if(e<=n)for(var i=0;i=0;i--)f[e+i]=a[n+i];else{var c=Math.min(u,a.length-n);for(i=0;i=r.c.length)return 0;case 0:return r.c.charCodeAt(n);case 4:return r.c[n]}}function Yk(r,n){return n>>>0>=r.l&&Rk(),Sk(r,n)}function Xk(r,n,t){if(t&=nA,4!=r.t){if(n==r.c.length)return r.c+=String.fromCharCode(t),n+1==r.l&&(r.t=0),0;Jk(r)}return r.c[n]=t,0}function Vk(r,n,t){return n>>>0>=r.l&&Rk(),Xk(r,n,t)}function Wk(r,n,t){n>>>0>=r.l-1&&Rk();var e=gd&t>>8;return Xk(r,n+0,gd&t),Xk(r,n+1,e),0}function Qk(r,n,t){n>>>0>=r.l-3&&Rk();var e=gd&t>>24,u=gd&t>>16,a=gd&t>>8;return Xk(r,n+0,gd&t),Xk(r,n+1,a),Xk(r,n+2,u),Xk(r,n+3,e),0}function Zk(r){return r.toArray()}function ry(r,n,t){n>>>0>=r.l-7&&Rk();for(var e=Zk(t),u=0;u<8;u++)Xk(r,n+7-u,e[u]);return 0}function ny(r,n){if(r.fun)return ny(r.fun,n);if("function"!=typeof r)return r;var t=0|r.length;if(0===t)return r.apply(null,n);var e=t-(0|n.length)|0;return 0==e?r.apply(null,n):e<0?ny(r.apply(null,n.slice(0,t)),n.slice(t)):function(){for(var t=0==arguments.length?1:arguments.length,e=new Array(n.length+t),u=0;u>>0>=r.length-1&&Mk(),r}function ey(r){return isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!=r?1:2:isNaN(r)?4:3}function uy(r){return 6&r.t&&mk(r),r.c}Gk.prototype.caml_custom=Uk,Gk.prototype.offset=function(r){var n=0;if("number"==typeof r&&(r=[r]),r instanceof Array||$k("bigarray.js: invalid offset"),this.dims.length!=r.length&&$k("Bigarray.get/set: bad number of dimensions"),0==this.layout)for(var t=0;t=this.dims[t])&&Mk(),n=n*this.dims[t]+r[t];else for(t=this.dims.length-1;t>=0;t--)(r[t]<1||r[t]>this.dims[t])&&Mk(),n=n*this.dims[t]+(r[t]-1);return n},Gk.prototype.get=function(r){switch(this.kind){case 7:return function(r,n){return new Nk(r&kf,r>>>24&nA|(n&ps)<<8,n>>>16&ps)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var n=this.data[2*r+0],t=this.data[2*r+1];return[bl,n,t];default:return this.data[r]}},Gk.prototype.set=function(r,n){switch(this.kind){case 7:this.data[2*r+0]=Fk(n),this.data[2*r+1]=Dk(n);break;case 10:case 11:this.data[2*r+0]=n[1],this.data[2*r+1]=n[2];break;default:this.data[r]=n}return 0},Gk.prototype.fill=function(r){switch(this.kind){case 7:var n=Fk(r),t=Dk(r);if(n==t)this.data.fill(n);else for(var e=0;ea)return 1;if(u!=a){if(!n)return NaN;if(u==u)return 1;if(a==a)return-1}}break;case 7:for(e=0;er.data[e+1])return 1;if(this.data[e]>>>0>>0)return-1;if(this.data[e]>>>0>r.data[e]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(e=0;er.data[e])return 1}}return 0},Lk.prototype=new Gk,Lk.prototype.offset=function(r){return"number"!=typeof r&&(r instanceof Array&&1==r.length?r=r[0]:$k("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&Mk(),r},Lk.prototype.get=function(r){return this.data[r]},Lk.prototype.set=function(r,n){return this.data[r]=n,0},Lk.prototype.fill=function(r){return this.data.fill(r),0};var ay=Math.log2&&1020==Math.log2(11235582092889474e291);function fy(r){var n=new Float32Array(1);return n[0]=r,0|new Int32Array(n.buffer)[0]}function iy(r,n,t){return new Nk(r,n,t)}function cy(r){if(!isFinite(r))return isNaN(r)?iy(1,0,Jh):iy(0,0,r>0?Jh:65520);var n=0==r&&1/r==-1/0?W_:r>=0?0:W_;n&&(r=-r);var t=function(r){if(ay)return Math.floor(Math.log2(r));var n=0;if(0==r)return-1/0;if(r>=1)for(;r>=2;)r/=2,n++;else for(;r<1;)r*=2,n--;return n}(r)+gn;t<=0?(t=0,r/=Math.pow(2,-Bu)):((r/=Math.pow(2,t-T))<16&&(r*=2,t-=1),0==t&&(r/=2));var e=Math.pow(2,24),u=0|r,a=0|(r=(r-u)*e);return iy(0|(r=(r-a)*e),a,u=u&Ij|n|t<<4)}function oy(r,n,t){if(r.write(32,n.dims.length),r.write(32,n.kind|n.layout<<8),n.caml_custom==ts)for(var e=0;e>4;if(u==Av)return 0==(n|t|e&Ij)?e&W_?-1/0:1/0:NaN;var a=Math.pow(2,-24),f=(n*a+t)*a+(e&Ij);return u>0?(f+=16,f*=Math.pow(2,u-T)):f*=Math.pow(2,-Bu),e&W_&&(f=-f),f}function by(r){wk.Failure||(wk.Failure=[Ya,kk(sc),-3]),yk(wk.Failure,r)}function jy(r,n,t){var e=r.read32s();(e<0||e>16)&&by("input_value: wrong number of bigarray dimensions");var u=r.read32s(),a=u&nA,f=u>>8&1,i=[];if(t==ts)for(var c=0;c>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function my(r,n){return function(r,n){return r=dy(r,Fk(n)),dy(r,Dk(n))}(r,cy(n))}function _y(r){var n=Ek(r.dims),t=0;switch(r.kind){case 2:case 3:case 12:n>Zn&&(n=Zn);var e=0,u=0;for(u=0;u+4<=r.data.length;u+=4)t=dy(t,e=r.data[u+0]|r.data[u+1]<<8|r.data[u+2]<<16|r.data[u+3]<<24);switch(e=0,3&n){case 3:e=r.data[u+2]<<16;case 2:e|=r.data[u+1]<<8;case 1:t=dy(t,e|=r.data[u+0])}break;case 4:case 5:n>g&&(n=g);e=0,u=0;for(u=0;u+2<=r.data.length;u+=2)t=dy(t,e=r.data[u+0]|r.data[u+1]<<16);0!=(1&n)&&(t=dy(t,r.data[u]));break;case 6:n>64&&(n=64);for(u=0;u64&&(n=64);for(u=0;u32&&(n=32),n*=2;for(u=0;u64&&(n=64);for(u=0;u32&&(n=32);for(u=0;u0?u(n,r,e):u(r,n,e);if(e&&a!=a)return t;if(+a!=+a)return+a;if(0!=(0|a))return 0|a}return t}function wy(r){return r instanceof hk}function $y(r){return wy(r)}function gy(r){if("number"==typeof r)return Um;if(wy(r))return Vs;if($y(r))return Nx;if(r instanceof Array&&r[0]===r[0]>>>0&&r[0]<=Zi){var n=0|r[0];return n==bl?0:n}return r instanceof String||"string"==typeof r?$m:r instanceof Number?Um:r&&r.caml_custom?Y_:r&&r.compare?Sd:"function"==typeof r?Dm:"symbol"==typeof r?z:Qx}function By(r,n){return rn.c?1:0}function Iy(r,n){return Ey(r,n)}function qy(r,n,t){for(var e=[];;){if(!t||r!==n){var u=gy(r);if(u==M_){r=r[1];continue}var a=gy(n);if(a==M_){n=n[1];continue}if(u!==a)return u==Um?a==Y_?yy(r,n,-1,t):-1:a==Um?u==Y_?yy(n,r,1,t):1:un)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1001:if(rn)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1251:if(r!==n)return t?1:NaN;break;case 1252:if((r=uy(r))!==(n=uy(n))){if(rn)return 1}break;case 12520:if((r=r.toString())!==(n=n.toString())){if(rn)return 1}break;default:if(r.length!=n.length)return r.length1&&e.push(r,n,1)}}if(0==e.length)return 0;var c=e.pop();n=e.pop(),c+1<(r=e.pop()).length&&e.push(r,n,c+1),r=r[c],n=n[c]}}function Ty(r,n){return qy(r,n,!0)}function Ny(r){return r<0&&$k("Bytes.create"),new hk(r?2:9,Hm,r)}function Dy(r){return r.toUtf16()}var Fy,My=function(){function r(r){if(r.charAt(0)===Ni)return[Hm,r.substring(1)]}return r}();function Uy(r){return r.slice(-1)!==Ni?r+Ni:r}function Gy(r){var n=9;return _k(r)||(n=8,r=function(r){for(var n,t,e=Hm,u=e,a=0,f=r.length;aOh?(u.substr(0,1),e+=u,u=Hm,e+=r.slice(a,i)):u+=r.slice(a,i),i==f)break;a=i}n>6),u+=String.fromCharCode(Uu|n&Rm)):n<55296||n>=Ti?u+=String.fromCharCode(g_|n>>12,Uu|n>>6&Rm,Uu|n&Rm):n>=56319||a+1==f||(t=r.charCodeAt(a+1))<$c||t>Ti?u+="�":(a++,n=(n<<10)+t-56613888,u+=String.fromCharCode(fb|n>>18,Uu|n>>12&Rm,Uu|n>>6&Rm,Uu|n&Rm)),u.length>cf&&(u.substr(0,1),e+=u,u=Hm)}return e+u}(r)),new hk(n,r,r.length)}function Ly(r){return Gy(r)}Fy=Uy(Fy="/static");var Hy=[kp,x,GA,lh,ds,qi,hl,Ca,Th,pl,Ka,eb,Oa,"EIO",ek,A,xh,I_,Ub,jo,bt,dm,qr,Ba,ut,ov,Gi,xt,gm,Em,oj,jr,Ur,fr,sp,i_,md,Vi,N,db,Ll,XA,G_,Qs,Lx,Ua,pn,rp,ym,Ib,fv,zj,mc,ms,La,ll,Ap,St,$f,Jn,Lf,Fi,Hi,P_,Ml,Nd,ku,dt];function Py(r,n,t,e){var u=Hy.indexOf(r);return u<0&&(null==e&&(e=-9999),u=[0,e]),[u,Ly(n||Hm),Ly(t||Hm)]}var Oy={};function Cy(r){return Oy[r]}function Jy(r,n){throw[0,r].concat(n)}function zy(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new hk(4,r,r.length)}function Ky(r){yk(wk.Sys_error,r)}function Ry(r){Ky(r+mx)}function Sy(r){return 4!=r.t&&Jk(r),r.c}function Yy(r){return r.l}function Xy(r){this.data=r}function Vy(r,n,t){this.file=n,this.name=r,this.flags=t}function Wy(r,n){this.content={},this.root=r,this.lookupFun=n}function Qy(r){var n=My(r);if(n)return n[0]+Ni}Xy.prototype=new function(){},Xy.prototype.constructor=Xy,Xy.prototype.truncate=function(r){var n=this.data;this.data=Ny(0|r),zk(n,0,this.data,0,r)},Xy.prototype.length=function(){return Yy(this.data)},Xy.prototype.write=function(r,n,t,e){var u=this.length();if(r+e>=u){var a=Ny(r+e),f=this.data;this.data=a,zk(f,0,this.data,0,u)}return zk(zy(n),t,this.data,r,e),0},Xy.prototype.read=function(r,n,t,e){var u=this.length();if(r+e>=u&&(e=u-r),e){var a=Ny(0|e);zk(this.data,r,a,0,e),n.set(Sy(a),t)}return e},Vy.prototype.err_closed=function(){Ky(this.name+lo)},Vy.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},Vy.prototype.write=function(r,n,t,e){if(this.file)return this.file.write(r,n,t,e);this.err_closed()},Vy.prototype.read=function(r,n,t,e){if(this.file)return this.file.read(r,n,t,e);this.err_closed()},Vy.prototype.close=function(){this.file=void 0},Wy.prototype.nm=function(r){return this.root+r},Wy.prototype.create_dir_if_needed=function(r){for(var n=r.split(Ni),t=Hm,e=0;e1&&e.pop();break;case".":case"":break;default:e.push(t[u])}return e.unshift(n[0]),e.orig=r,e}(r),e=Uy(r=t.join(Ni)),u=0;u0&&n==n)return n;if(n=+(r=r.replace(/_/g,Hm)),r.length>0&&n==n||/^[+-]?nan$/i.test(r))return n;var t=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(r);if(t){var e=t[3].replace(/0+$/,Hm),u=parseInt(t[1]+t[2]+e,16),a=(0|t[5])-4*e.length;return n=u*Math.pow(2,a)}return/^\+?inf(inity)?$/i.test(r)?1/0:/^-inf(inity)?$/i.test(r)?-1/0:void by("float_of_string")}function fw(r){var n=(r=uy(r)).length;n>31&&$k("format_int: format too long");for(var t={justify:f_,signstyle:Xd,filler:jv,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:vp},e=0;e=0&&u<=9;)t.width=10*t.width+u,e++;e--;break;case".":for(t.prec=0,e++;(u=r.charCodeAt(e)-48)>=0&&u<=9;)t.prec=10*t.prec+u,e++;e--;case"d":case"i":t.signedconv=!0;case"u":t.base=10;break;case"x":t.base=16;break;case"X":t.base=16,t.uppercase=!0;break;case"o":t.base=8;break;case"e":case"f":case"g":t.signedconv=!0,t.conv=u;break;case"E":case"F":case"G":t.signedconv=!0,t.uppercase=!0,t.conv=u.toLowerCase()}}return t}function iw(r,n){r.uppercase&&(n=n.toUpperCase());var t=n.length;r.signedconv&&(r.sign<0||r.signstyle!=Xd)&&t++,r.alternate&&(8==r.base&&(t+=1),16==r.base&&(t+=2));var e=Hm;if(r.justify==f_&&r.filler==jv)for(var u=t;u20?(t-=20,r/=Math.pow(10,t),r+=new Array(t+1).join(Ga),n>0&&(r=r+rb+new Array(n+1).join(Ga)),r):r.toFixed(n)}(n,e);break;case"g":e=e||1;var f=(u=n.toExponential(e-1)).indexOf(X),i=+u.slice(f+1);if(i<-4||n>=1e21||n.toFixed(0).length>e){for(a=f-1;u.charAt(a)==Ga;)a--;u.charAt(a)==rb&&a--,a=(u=u.slice(0,a+1)+u.slice(f)).length,u.charAt(a-3)==X&&(u=u.slice(0,a-1)+Ga+u.slice(a-1));break}var c=e;if(i<0)c-=i+1,u=n.toFixed(c);else for(;(u=n.toFixed(c)).length>e+1;)c--;if(c){for(a=u.length-1;u.charAt(a)==Ga;)a--;u.charAt(a)==rb&&a--,u=u.slice(0,a+1)}}else u=sr,t.filler=jv;return iw(t,u)}function ow(r,n){if(uy(r)==Mt)return kk(Hm+n);var t=fw(r);n<0&&(t.signedconv?(t.sign=-1,n=-n):n>>>=0);var e=n.toString(t.base);if(t.prec>=0){t.filler=jv;var u=t.prec-e.length;u>0&&(e=pk(u,Ga)+e)}return iw(t,e)}rw.push({path:Zy,device:new Wy(Zy)}),rw.push({path:Xe,device:new Wy(Xe)});var vw=0;function Aw(){return vw++}function sw(r,n){return+(qy(r,n,!1)>=0)}function bw(r,n){return+(qy(r,n,!1)>0)}function jw(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=dy(r,e=n.charCodeAt(t)|n.charCodeAt(t+1)<<8|n.charCodeAt(t+2)<<16|n.charCodeAt(t+3)<<24);switch(e=0,3&u){case 3:e=n.charCodeAt(t+2)<<16;case 2:e|=n.charCodeAt(t+1)<<8;case 1:r=dy(r,e|=n.charCodeAt(t))}return r^=u}function lw(r,n){return jw(r,uy(n))}function pw(r,n){var t=function(r){switch(6&r.t){default:mk(r);case 0:case 4:return r.c}}(n);return"string"==typeof t?jw(r,t):function(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=dy(r,e=n[t]|n[t+1]<<8|n[t+2]<<16|n[t+3]<<24);switch(e=0,3&u){case 3:e=n[t+2]<<16;case 2:e|=n[t+1]<<8;case 1:r=dy(r,e|=n[t])}return r^u}(r,t)}function dw(r,n,t,e){var u,a,f,i,c,o,v,A,s;for(((i=n)<0||i>Zn)&&(i=Zn),c=r,o=t,u=[e],a=0,f=1;a0;){if((v=u[a++])&&v.caml_custom){if(xy[v.caml_custom]&&xy[v.caml_custom].hash)o=dy(o,xy[v.caml_custom].hash(v)),c--}else if(v instanceof Array&&v[0]===(0|v[0]))switch(v[0]){case 248:o=dy(o,v[2]),c--;break;case 250:u[--a]=v[1];break;default:for(v[0],o=dy(o,v.length-1<<10|v[0]),A=1,s=v.length;A=i);A++)u[f++]=v[A]}else wy(v)?(o=pw(o,v),c--):$y(v)?(o=lw(o,v),c--):"string"==typeof v?(o=jw(o,v),c--):v===(0|v)?(o=dy(o,v+v+1),c--):v===+v&&(o=my(o,v),c--)}return o=function(r){return r=py(r^=r>>>16,-2048144789),r=py(r^=r>>>13,-1028477387),r^r>>>16}(o),1073741823&o}function mw(r){return(255&r)<<24|(65280&r)<<8|(16711680&r)>>>8|(4278190080&r)>>>24}function _w(r,n){return r.add(n)}function hw(r,n){return r.and(n)}function xw(r,n){return r.div(n)}function kw(r){return+r.isZero()}function yw(r){return new Nk(r&kf,r>>24&kf,r>>31&ps)}function ww(r){return r.toInt()}function $w(r){return r.neg()}function gw(r,n){var t=fw(r);t.signedconv&&function(r){return+r.isNeg()}(n)&&(t.sign=-1,n=$w(n));var e=Hm,u=yw(t.base);do{var a=n.udivmod(u);n=a.quotient,e="0123456789abcdef".charAt(ww(a.modulus))+e}while(!kw(n));if(t.prec>=0){t.filler=jv;var f=t.prec-e.length;f>0&&(e=pk(f,Ga)+e)}return iw(t,e)}function Bw(r,n){return r.mod(n)}function Ew(r,n){return r.mul(n)}function Iw(r){return Yy(r)}function qw(r,n){return Sk(r,n)}function Tw(r,n){return r.ucompare(n)<0}function Nw(r){var n=0,t=Iw(r),e=10,u=1;if(t>0)switch(qw(r,n)){case 45:n++,u=-1;break;case 43:n++,u=1}if(n+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=m?r-87:-1}function Fw(r){var n=Nw(r),t=n[0],e=n[1],u=n[2],a=yw(u),f=new Nk(kf,268435455,ps).udivmod(a).quotient,i=qw(r,t),c=Dw(i);(c<0||c>=u)&&by(zc);for(var o=yw(c);;)if(95!=(i=qw(r,++t))){if((c=Dw(i))<0||c>=u)break;Tw(f,o)&&by(zc),c=yw(c),Tw(o=_w(Ew(a,o),c),c)&&by(zc)}return t!=Iw(r)&&by(zc),10==u&&Tw(new Nk(0,0,W_),o)&&by(zc),e<0&&(o=$w(o)),o}function Mw(r,n){return r.or(n)}function Uw(r,n){return r.shift_left(n)}function Gw(r,n){return r.shift_right(n)}function Lw(r,n){return r.shift_right_unsigned(n)}function Hw(r,n){return r.sub(n)}function Pw(r){return r.toFloat()}function Ow(r,n){return r.xor(n)}function Cw(r){var n=Nw(r),t=n[0],e=n[1],u=n[2],a=Iw(r),f=t=u)&&by(zc);var c=i;for(t++;t=u)break;(c=u*c+i)>4294967295&&by(zc)}return t!=a&&by(zc),c*=e,10==u&&(0|c)!=c&&by(zc),0|c}function Jw(r){var n=r.length,t=new Array(n+1);t[0]=0;for(var e=0;e0)for(var t=new Array(n),e=0;egn&&(n-=gn,r*=Math.pow(2,gn),n>gn&&(n-=gn,r*=Math.pow(2,gn))),n<-gn&&(n+=gn,r*=Math.pow(2,-gn)),r*=Math.pow(2,n)}function Yw(r,n){return+(qy(r,n,!1)<=0)}function Xw(r,n){return+(qy(r,n,!1)<0)}function Vw(r){for(var n=(r=uy(r)).length/2,t=new Array(n),e=0;e>16;return t}function Ww(r){for(var n=0,t=r.length-1;t>=0;t--){n=[0,r[t],n]}return n}function Qw(r,n){r<0&&Mk();r=r+1|0;var t=new Array(r);t[0]=0;for(var e=1;e>>32-a,e)}function t(r,t,e,u,a,f,i){return n(t&e|~t&u,r,t,a,f,i)}function e(r,t,e,u,a,f,i){return n(t&u|e&~u,r,t,a,f,i)}function u(r,t,e,u,a,f,i){return n(t^e^u,r,t,a,f,i)}function a(r,t,e,u,a,f,i){return n(e^(t|~u),r,t,a,f,i)}return function(n,f){var i=n[0],c=n[1],o=n[2],v=n[3];i=t(i,c,o,v,f[0],7,3614090360),v=t(v,i,c,o,f[1],12,3905402710),o=t(o,v,i,c,f[2],17,606105819),c=t(c,o,v,i,f[3],22,3250441966),i=t(i,c,o,v,f[4],7,4118548399),v=t(v,i,c,o,f[5],12,1200080426),o=t(o,v,i,c,f[6],17,2821735955),c=t(c,o,v,i,f[7],22,4249261313),i=t(i,c,o,v,f[8],7,1770035416),v=t(v,i,c,o,f[9],12,2336552879),o=t(o,v,i,c,f[10],17,4294925233),c=t(c,o,v,i,f[11],22,2304563134),i=t(i,c,o,v,f[12],7,1804603682),v=t(v,i,c,o,f[13],12,4254626195),o=t(o,v,i,c,f[14],17,2792965006),i=e(i,c=t(c,o,v,i,f[15],22,1236535329),o,v,f[1],5,4129170786),v=e(v,i,c,o,f[6],9,3225465664),o=e(o,v,i,c,f[11],14,643717713),c=e(c,o,v,i,f[0],20,3921069994),i=e(i,c,o,v,f[5],5,3593408605),v=e(v,i,c,o,f[10],9,38016083),o=e(o,v,i,c,f[15],14,3634488961),c=e(c,o,v,i,f[4],20,3889429448),i=e(i,c,o,v,f[9],5,568446438),v=e(v,i,c,o,f[14],9,3275163606),o=e(o,v,i,c,f[3],14,4107603335),c=e(c,o,v,i,f[8],20,1163531501),i=e(i,c,o,v,f[13],5,2850285829),v=e(v,i,c,o,f[2],9,4243563512),o=e(o,v,i,c,f[7],14,1735328473),i=u(i,c=e(c,o,v,i,f[12],20,2368359562),o,v,f[5],4,4294588738),v=u(v,i,c,o,f[8],11,2272392833),o=u(o,v,i,c,f[11],16,1839030562),c=u(c,o,v,i,f[14],23,4259657740),i=u(i,c,o,v,f[1],4,2763975236),v=u(v,i,c,o,f[4],11,1272893353),o=u(o,v,i,c,f[7],16,4139469664),c=u(c,o,v,i,f[10],23,3200236656),i=u(i,c,o,v,f[13],4,681279174),v=u(v,i,c,o,f[0],11,3936430074),o=u(o,v,i,c,f[3],16,3572445317),c=u(c,o,v,i,f[6],23,76029189),i=u(i,c,o,v,f[9],4,3654602809),v=u(v,i,c,o,f[12],11,3873151461),o=u(o,v,i,c,f[15],16,530742520),i=a(i,c=u(c,o,v,i,f[2],23,3299628645),o,v,f[0],6,4096336452),v=a(v,i,c,o,f[7],10,1126891415),o=a(o,v,i,c,f[14],15,2878612391),c=a(c,o,v,i,f[5],21,4237533241),i=a(i,c,o,v,f[12],6,1700485571),v=a(v,i,c,o,f[3],10,2399980690),o=a(o,v,i,c,f[10],15,4293915773),c=a(c,o,v,i,f[1],21,2240044497),i=a(i,c,o,v,f[8],6,1873313359),v=a(v,i,c,o,f[15],10,4264355552),o=a(o,v,i,c,f[6],15,2734768916),c=a(c,o,v,i,f[13],21,1309151649),i=a(i,c,o,v,f[4],6,4149444226),v=a(v,i,c,o,f[11],10,3174756917),o=a(o,v,i,c,f[2],15,718787259),c=a(c,o,v,i,f[9],21,3951481745),n[0]=r(i,n[0]),n[1]=r(c,n[1]),n[2]=r(o,n[2]),n[3]=r(v,n[3])}}();function r$(r){return kk(dk(r,0,r.length))}function n$(r,n,t){var e=function(){var r=new ArrayBuffer(64),n=new Uint32Array(r),t=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:n,b8:t}}();return function(r,n,t){var e=r.len&Rm,u=0;if(r.len+=t,e){var a=64-e;if(t=64;)r.b8.set(n.subarray(u,u+64),0),Zw(r.w,r.b32),t-=64,u+=64;t&&r.b8.set(n.subarray(u,u+t),0)}(e,Sy(r).subarray(n,n+t),t),r$(function(r){var n=r.len&Rm;if(r.b8[n]=Uu,++n>56){for(var t=n;t<64;t++)r.b8[t]=0;for(Zw(r.w,r.b32),t=0;t<56;t++)r.b8[t]=0}else for(t=n;t<56;t++)r.b8[t]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,Zw(r.w,r.b32);for(var e=new Uint8Array(16),u=0;u<4;u++)for(t=0;t<4;t++)e[4*u+t]=r.w[u]>>8*t&gd;return e}(e))}function t$(r,n,t){return n$(r,n,t)}var e$=new Array;function u$(r){return e$[r].file.length()}var a$=new Array(3);function f$(r){var n=e$[r];return n.opened||Ky("Cannot flush a closed channel"),n.buffer&&0!=n.buffer_curr?(n.output?n.output(dk(n.buffer,0,n.buffer_curr)):n.file.write(n.offset,n.buffer,0,n.buffer_curr),n.offset+=n.buffer_curr,n.buffer_curr=0,0):0}function i$(r){var n=e$[r];return n.opened=!1,function(r){var n=a$[r];n&&n.close(),delete a$[r]}(n.fd),0}function c$(r){if(null!=r.refill){var n=function(r){for(var n=Iw(r),t=new Array(n),e=0;e0)n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+f),t),u.buffer_curr+=f,a=f;else{var f;u.buffer_curr=0,u.buffer_max=0,c$(u),a>(f=u.buffer_max-u.buffer_curr)&&(a=f),n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+a),t),u.buffer_curr+=a}return a}(r,Sy(n),t,e)}function v$(r,n){Xy.call(this,Ny(0)),this.log=function(r){return 0},1==r&&"function"==typeof console.log?this.log=console.log:2==r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=n}function A$(r,n){return null==n&&(n=a$.length),a$[n]=r,n}function s$(r,n,t){for(var e={};n;){switch(n[1]){case 0:e.rdonly=1;break;case 1:e.wronly=1;break;case 2:e.append=1;break;case 3:e.create=1;break;case 4:e.truncate=1;break;case 5:e.excl=1;break;case 6:e.binary=1;break;case 7:e.text=1;break;case 8:e.nonblock=1}n=n[2]}e.rdonly&&e.wronly&&Ky(uy(r)+zd),e.text&&e.binary&&Ky(uy(r)+_l);var u=nw(r);return A$(u.device.open(u.rest,e),void 0)}function b$(r){var n=a$[r];n.flags.wronly&&Ky(sA+r+" is writeonly");var t={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(di),refill:null};return e$[t.fd]=t,t.fd}function j$(r){var n=a$[r];n.flags.rdonly&&Ky(sA+r+" is readonly");var t=void 0!==n.flags.buffered?n.flags.buffered:1,e={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(di),buffered:t};return e$[e.fd]=e,e.fd}function l$(r,n,t,e){return function(r,n,t,e){var u=e$[r];if(u.opened||Ky("Cannot output to a closed channel"),n=(n=Sy(n)).subarray(t,t+e),u.buffer_curr+n.length>u.buffer.length){var a=new Uint8Array(u.buffer_curr+n.length);a.set(u.buffer),u.buffer=a}switch(u.buffered){case 0:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,f$(r);break;case 1:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&f$(r);break;case 2:var f=n.lastIndexOf(10);f<0?(u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&f$(r)):(u.buffer.set(n.subarray(0,f+1),u.buffer_curr),u.buffer_curr+=f+1,f$(r),u.buffer.set(n.subarray(f+1),u.buffer_curr),u.buffer_curr+=n.length-f-1)}return 0}(r,n,t,e)}function p$(r,n){return l$(r,kk(String.fromCharCode(n)),0,1),0}function d$(r,n){return e$[r].name=n,0}function m$(r,n){return e$[r].output=function(r){n(r)},0}function _$(r,n){return 0==n&&Tk(),r%n}function h$(r,n){return+(0!=qy(r,n,!1))}function x$(r,n){var t=new Array(n+1);t[0]=r;for(var e=1;e<=n;e++)t[e]=0;return t}function k$(r){return r instanceof Array&&r[0]==r[0]>>>0?r[0]:wy(r)||$y(r)?Vs:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?Zi:Um}function y$(r){var n=nw(r="string"==typeof r?kk(r):r);if(n.device.exists(n.rest)){var t=n.device.open(n.rest,{rdonly:1}),e=t.length(),u=new Uint8Array(e);return t.read(0,u,0,e),r$(u)}Ry(uy(r))}function w$(n,t,e){e&&r.toplevelReloc&&(n=zw(r.toplevelReloc,[e])),wk[n+1]=t,e&&(wk[e]=t)}function $$(r,n){return Oy[uy(r)]=n,0}function g$(r,n){return function(r,n){return r===n?1:(6&r.t&&mk(r),6&n.t&&mk(n),r.c==n.c?1:0)}(r,n)}function B$(){$k(rs)}function E$(r,n){return n>>>0>=Iw(r)&&B$(),qw(r,n)}function I$(r,n){n>>>0>=Iw(r)-3&&B$();var t=qw(r,n),e=qw(r,n+1),u=qw(r,n+2);return qw(r,n+3)<<24|u<<16|e<<8|t}function q$(r,n){return function(r,n){return 6&r.t&&mk(r),6&n.t&&mk(n),r.c<=n.c?1:0}(r,n)}function T$(r,n){return q$(n,r)}function N$(r,n){return function(r,n){return 6&r.t&&mk(r),6&n.t&&mk(n),r.c0&&t>=0&&t+e<=n.length&&10==n[t+e-1]&&e--;var u=Ny(e);return zk(zy(n),t,u,0,e),this.log(u.toUtf16()),0}Ky(this.fd+lo)},v$.prototype.read=function(r,n,t,e){Ky(this.fd+": file descriptor is write only")},v$.prototype.close=function(){this.log=void 0},function(){function r(r,n){return new v$(r,n)}A$(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),A$(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),A$(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();var U$=r.process&&r.process.platform&&r.process.platform==Fx?Ht:"Unix";function G$(n){var t=r.process,e=Dy(n);return t&&t.env&&null!=t.env[e]?Ly(t.env[e]):r.jsoo_static_env&&r.jsoo_static_env[e]?Ly(r.jsoo_static_env[e]):void qk(wk.Not_found)}function L$(r){var n=nw(r);return n.device.is_dir(n.rest)?1:0}function H$(r){var n=nw(r),t=n.device.readdir(n.rest),e=new Array(t.length+1);e[0]=0;for(var u=0;u=0;e--)if(0!=r.data[n+e])return e+1;return 1}function S$(r,n,t,e,u,a){var f=R$(r,n,t),i=R$(e,u,a);if(f>i)return 1;if(f=0;c--){if(r.data[n+c]>>>0>e.data[u+c]>>>0)return 1;if(r.data[n+c]>>>0>>0)return-1}return 0}function Y$(r){this.data=new Int32Array(r),this.length=this.data.length+2}function X$(r){for(var n=new Y$(r),t=0;t>>0)-u;if(r.data[n+a]=f,f>=0){u=0;break}u=1}return 1==u?0:1}function W$(r,n,t){var e=r*di+(n>>>16),u=Math.floor(e/t)*di,a=e%t*di+(n&Hp);return[u+Math.floor(a/t),a%t]}function Q$(r,n,t,e,u,a,f,i,c){for(var o=u.data[a+f-1]>>>0,v=f-2;v>=0;v--){var A=W$(o,u.data[a+v]>>>0,i.data[c]>>>0);r.data[n+v]=A[0],o=A[1]}return t.data[e]=o,0}function Z$(r,n){var t=r.data[n],e=0;return 4294901760&t&&(e+=16,t>>>=16),65280&t&&(e+=8,t>>>=8),240&t&&(e+=4,t>>>=4),12&t&&(e+=2,t>>>=2),2&t&&(e+=1,t>>>=1),1&t&&(e+=1),32-e}function rg(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var f=0,i=0;i>>0;r.data[n+i]=c<>>32-a}return e.data[u]=f,0}function ng(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var f=0,i=t-1;i>=0;i--){var c=r.data[n+i]>>>0;r.data[n+i]=c>>>a|f,f=c<<32-a}return e.data[u]=f,0}function tg(r,n,t){for(var e=0;e>>0,v=0;v>>0)+(e.data[u+v]>>>0)*(o&Hp)+c,s=(e.data[u+v]>>>0)*(o>>>16);c=Math.floor(s/di);var b=A+s%di*di;r.data[n+v]=b,c+=Math.floor(b/mb)}return a>>0)-(e.data[u+c]>>>0)-i;r.data[n+c]=o,i=o>=0?0:1}return V$(r,n+a,t-a,1==i?0:1)}function fg(r,n,t,e,u,a){if(1==a)return Q$(r,n+1,r,n,r,n,t,e,u),0;var f=Z$(e,u+a-1);rg(e,u,a,eg([0]),0,f),rg(r,n,t,eg([0]),0,f);for(var i=1+(e.data[u+a-1]>>>0),c=X$(a+1),o=t-1;o>=a;o--){var v=i==mb?r.data[n+o]>>>0:W$(r.data[n+o]>>>0,r.data[n+o-1]>>>0,i)[0];for(tg(c,0,a+1),ug(c,0,a+1,e,u,a,eg([v]),0),ag(r,n+o-a,a+1,c,0,a+1,1);0!=r.data[n+o]||S$(r,n+o-a,a,e,u,a)>=0;)v+=1,ag(r,n+o-a,a+1,e,u,a,1);r.data[n+o]=v}return ng(r,n,a,eg([0]),0,f),ng(e,u,a,eg([0]),0,f),0}function ig(r,n,t){var e=n.data.length;r.write(32,e);for(var u=0;u=0?1:0}function Ag(r,n){return 0==r.data[n]?1:0}function sg(r,n,t,e,u,a,f,i,c){for(var o=0,v=0;ve&&(n+=So);var a=t[u];n+="number"==typeof a?a.toString():a instanceof hk||"string"==typeof a?Xb+a.toString()+Xb:na}n+=xi}else r[0]==Ya&&(n+=r[1]);return n}(r),e=Cy(Vx);e&&zw(e,[0]),console.error(Gu+t+"\n")}}function _g(r,n){return 1==r.length?r(n):ny(r,[n])}function hg(r,n,t){return 2==r.length?r(n,t):ny(r,[n,t])}function xg(r,n,t,e){return 3==r.length?r(n,t,e):ny(r,[n,t,e])}function kg(r,n,t,e,u){return 4==r.length?r(n,t,e,u):ny(r,[n,t,e,u])}function yg(r,n,t,e,u,a){return 5==r.length?r(n,t,e,u,a):ny(r,[n,t,e,u,a])}function wg(r,n,t,e,u,a,f){return 6==r.length?r(n,t,e,u,a,f):ny(r,[n,t,e,u,a,f])}function $g(r,n,t,e,u,a,f,i){return 7==r.length?r(n,t,e,u,a,f,i):ny(r,[n,t,e,u,a,f,i])}function gg(r,n,t,e,u,a,f,i,c){return 8==r.length?r(n,t,e,u,a,f,i,c):ny(r,[n,t,e,u,a,f,i,c])}function Bg(r,n,t,e,u,a,f,i,c,o,v,A,s){return 12==r.length?r(n,t,e,u,a,f,i,c,o,v,A,s):ny(r,[n,t,e,u,a,f,i,c,o,v,A,s])}Y$.prototype.caml_custom=Yb,function(){var n=r.process;n&&n.on?n.on("uncaughtException",(function(r,t){mg(r),n.exit(2)})):r.addEventListener&&r.addEventListener(J,(function(r){r.error&&mg(r.error)}))}();var Eg=[Ya,kk(WA),-1],Ig=[Ya,kk(Fc),-2],qg=[Ya,kk(sc),-3],Tg=[Ya,kk(ja),-4],Ng=[Ya,kk(fc),-5],Dg=[Ya,kk(Nj),-6],Fg=[Ya,kk(ru),-7],Mg=[Ya,kk(Vm),-8],Ug=[Ya,kk(Ye),-9],Gg=[Ya,kk(Un),-11],Lg=[Ya,kk(lv),-12],Hg=iy(0,0,0),Pg=iy(1,0,0),Og=iy(Wm,Wm,yo),Cg=iy(0,0,qm),Jg=iy(Wm,Wm,32767),zg=[0,kk(Hm),0,0,-1],Kg=[0,kk(Hm),1,0,0],Rg=[0,[11,kk('File "'),[2,0,[11,kk('", line '),[4,0,0,0,[11,kk(Mf),[4,0,0,0,[12,45,[4,0,0,0,[11,kk(Lj),[2,0,0]]]]]]]]]],kk('File "%s", line %d, characters %d-%d: %s')],Sg=kk(rb),Yg=kk(rb),Xg=kk(rb),Vg=kk(Mv),Wg=[0,kk(Hm),0,0],Qg=[0,kk(Hm),0,0],Zg=[0,kk("\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)"),kk("ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),kk("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),kk("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),kk(Hm),kk(Hm),kk(Hm),kk(Hm),kk(Hm),kk(Hm)],rB=[7,0],nB=[2,1],tB=[2,2],eB=[2,6],uB=[2,7],aB=[2,14],fB=[2,15],iB=[2,16],cB=[2,17],oB=[2,16],vB=[2,16],AB=kk("__motoko_async_helper"),sB=kk("__motoko_stable_var_info"),bB=kk("__motoko_gc_trigger"),jB=kk("__get_candid_interface_tmp_hack"),lB=kk(Hm),pB=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dB=[14,0],mB=[0,2,0],_B=kk(jv),hB=kk(Wh),xB=kk("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),kB=kk('/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n'),yB=kk('/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat) ()\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat) ()\n};\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text) (t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text) (t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcnt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clz8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctz8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btst8" : (Int8, Int8) -> Int8)(w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcnt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clz16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctz16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btst16" : (Int16, Int16) -> Int16)(w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcnt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clz32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctz32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btst32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcnt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clz64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctz64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btst64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "cast" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "cast" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "cast" : (actor {}) -> Principal) act;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat {\n (prim "cyclesBalance" : () -> Nat)();\n};\n\nfunc cyclesAvailable() : Nat {\n (prim "cyclesAvailable" : () -> Nat)();\n};\n\nfunc cyclesRefunded() : Nat {\n @refund;\n};\n\nfunc cyclesAccept(amount : Nat) : Nat {\n (prim "cyclesAccept" : Nat -> Nat)(amount);\n};\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region =\n (prim "regionNew" : () -> Region) ();\n\nfunc regionId(r : Region) : Nat =\n (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 =\n (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 =\n (prim "regionGrow" : (Region, Nat64) -> Nat64) (r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 =\n (prim "regionLoadNat32" : (Region, Nat64) -> Nat32) (r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () =\n (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ()) (r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 =\n (prim "regionLoadNat8" : (Region, Nat64) -> Nat8) (r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () =\n (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ()) (r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 =\n (prim "regionLoadNat16" : (Region, Nat64) -> Nat16) (r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () =\n (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ()) (r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 =\n (prim "regionLoadNat64" : (Region, Nat64) -> Nat64) (r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () =\n (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ()) (r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 =\n (prim "regionLoadInt32" : (Region, Nat64) -> Int32) (r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () =\n (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ()) (r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 =\n (prim "regionLoadInt8" : (Region, Nat64) -> Int8) (r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () =\n (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ()) (r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 =\n (prim "regionLoadInt16" : (Region, Nat64) -> Int16) (r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () =\n (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ()) (r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 =\n (prim "regionLoadInt64" : (Region, Nat64) -> Int64) (r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () =\n (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ()) (r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float =\n (prim "regionLoadFloat" : (Region, Nat64) -> Float) (r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () =\n (prim "regionStoreFloat" : (Region, Nat64, Float) -> ()) (r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob =\n (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob) (r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () =\n (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ()) (r, offset, val);\n\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n'),wB=[0,0,0,0,0,0,0,0,0,0,0],$B=[0,0,0,0],gB=[11,kk(So),[4,0,0,0,[11,kk(yA),0]]],BB=[0,0],EB=[2,0,[11,kk(" from an outer scope"),0]],IB=kk("Compatibility"),qB=[0,Tj,kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0\0\0\0\0„\0\0\0\0\b€@@\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0B@\0H@0 \0 \0\0\0\0\0@\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0\0\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0B@\0\0H@0 \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002À@\0\0€\0\0\0\0€\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f` \0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0$@ C\b\0\0\0À@\0\0\0\0 \0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d1€€\0\0\f\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0€\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\b\bÆ\0\0\x000\0@\0@\f€@†0\0\0 €€\0\0\0d1€€\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0 !Œ\0\0\b\0` \0\0\0\0\0` \0\0\0\0\0\0\0\0ˆ\b#\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ýþÏÿùÿÿÿõÿïÿoÿ\0\0\0\0È\bc \0\0\vÿ³ÿþÿýýûÏÿÛÿÀ\0\0\x002À@\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0€\0\0\0€\0\0\0€\0\f` \0\0@`ö‡ÉI;§¯9?óz8\0\0\0 @ C\b\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\bÆ@\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0 !Œ\0\0\b\0` \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0d1€€\0\0\f\0\0\0\f\b\0@\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\f` \0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0 !Œ\0\0\b\0` \0\0\0`@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0 @ C\b\0\0\0À@\0\0\0À€\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0@\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\f` \0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\f\0\t\0\0\0\x002À@\0\0€\0\0\0\0\0 \0\0\0\0\0\0\0@\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0@d1€€\0\0\f\0\0\0\0\0@\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\f` \0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`pl‘ô“¸xòæ7£€\0\0\0\0\0\0\0\0\0\0\0\0\bH\0\0\t\0ˆ\0\0„\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0’\b\t\0\r\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0\0\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0„€\0 \0\b€`@\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0Á\0\b\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\f\0\0\0„€ \0\b€`@\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àì\t’’w\"<Æô6\0ÿ`@Lô“¹xñæ7¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$=$î^cz\0€\0\0@\b\b\0\b\0ý2CÒNáãÀO˜Þ†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?õ\t=ý‡ù{Óè¬`܂x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f\0 \0 \0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x000ûd‡¤Ãǀ1½\f\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\b\0B@\0\0H@0 \0 \0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0° &HzIÜcz\0° &HzIÜcz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fþÀ€™!é'pñà'ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0° &HzIÜcz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`@Lô“¸xðæ7¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$=$î<ùè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`öÉI;‡>cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý2CÒNáãÀO˜Þ†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0€?Ø$=$î<ùè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0€@H\0(@\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0€€\0€\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`öÉI;‡>cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°ûd‡¤ÃǀŸ1½\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`öÉI;‡>cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000û䇤Ãǀ1½\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0@\b\b0\f\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0 \0€Æ\f\0C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0`ö„ÉI;‡cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\b€@@\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÀì\b\t’’w|Æô0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0! \0\b\0$ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$=$î<yè`\0\0\0`@\0\0\0\0\0\0\0\0\0`öÉI;‡>cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`@\0\0\0\0\0\0\0\0\0`öÉI;‡cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý²CÒNáãÄG˜Þ†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 1\0€\0P€\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0@@\0\b@\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0€€\0€\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\b\t\0\b\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f\0 \0 \0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\tˆ€„\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`@\0\0\0\0\0\0\0\0\0\0`þ„ùI;‡cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ¡¾CÒNáãàG˜Þ†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 1\0€\0P€\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€À\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0€@H\0(@\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0€€\0€\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f\0 \0 \0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\tˆ€„\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€À\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0€@H\0(@\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0€€\0€\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0@`\0\0!\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f@ $\0 \0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0B\0\0\0\0H@ \0 \0`öÉI;‡>cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@c&\0¡€ \0\0\0\0\0\0\0\0\0\0\0\0ý2CÒNáãÀG˜Þ†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0€\0\0@\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\b\0\0 1€€ƒ\0À\0\b@\0\0 \t\0Œ\0\0„\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0@\b\b0\f\0\0„\0\0\0\bÀ@@\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0 \t\0Œ\0\0„\0\0\0B\0\0\0H\f` À0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0@\b\b0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`@Lô“¸xðæ7¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$=$î^<yèlþÀÀ™!é'pñà#ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0Àì\f\t’’w<Æô0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000û‚d‡¤Ãǀ1½\r€?Ø$=$î^<yè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\bc\0\0\0\b\0\0\0\0\0€\0\0\0\0\0\0\0@\0\0\x002À@\0\0€\0\0\0\0\0 \0\0\0\0\0\0\0\0P\0\0\x000\0\0\0\0\0\0\0\0\0\0\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\f` \0\0@\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002À@\0\0€\0\0\0\0 \0\0\0\0\0\0\0\0@\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0")],TB=[0,8,kk("\0\\\\[ZYXWWWVVVVUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSRRQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJIIHHHHHGGGGGFFFEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@?>==<<<<<<;:99887776654321000//..--,,,,+++++++**))(((('''&&&&%%%%$$$####\"\"\"!!! \r\r\r\r\r\r\f\f\v\v\v\v\v\v\v\v\v\n\n\n\n\n\n\t\b\b\b\b\b\b\b")],NB=[0,16,kk("\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²·¸¿ÀÇÈÁÂÃÄÅÆíîïðñòóôõö÷øùúûüýþÿ\0\b\t³´\n\v\f\rµ¶¹ºËÌçèÑÒÓÔã仼½¾ !ÉÊÍÎÏÐÛÜëìÕÖ×ØÝÞßàáâéê\"#$%&'()ÙÚåæ*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r")],DB=[0,kk("\0\0{ÿ\0\0\0\0Á\0A|ÿ}ÿ~ÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿƒÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\rè\r\r\b! \tbˆ®ïÿ\rª\t\t£B&B?5e¥åå%e¥å%e¥å%eðõ¯Áÿ\f2Io¬¾ÿ¿ÿÀÿ•6ÅEE…ÅE…ÅE…Žÿ…xV“¹Ošå0{Æ\\§ø¹ÿCŽÙ$oÀ¶ÿ\vV¡ì7 ‚ Í !c!®!ù!D\"\"Ú\"%#p#»#$Q$œ$ç$2%}%È%&^&©&ô&?'Š'Õ' (k(¶()L)—)â)-*x*Ã*+Y+¤+ï+:,…,Ð,-f-±-ü-G.’.Ý.(/s/¾/\t0T0Ÿ0ê051€1Ë12a2¬2÷2B33Ø3#4n4¹45O5š5å506{6Æ67\\7§7ò7=8ˆ8Ó89i9´9ÿ9J:•:à:+;v;Á;\fd>¯>ú>E??Û?&@q@¼@ARAAèA3B~BÉBC_CªCõC@D‹DÖD!ElE·EFMF˜FãF.GyGÄGHZH¥HðH;I†IÑIJgJ²JýJHK“KÞK)LtL¿L\nMUM MëM6NNÌNObO­OøOCPŽPÙP$QoQºQRPR›RæR1S|SÇST]T¨TóT>U‰U€ÿ„UÄUVDV„VÄVWDW„W:XúÿêWs«XëX+Y+YkYûÿüÿýÿgcÿÿþÿ«YëY+ZkZ«ZëZ+[k[«["),kk("ÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿ€\0~\0}\0ƒ\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ƒ\0ƒ\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=\0ÿÿÿÿ<\0ÿÿ=\0ÿÿ=\0ÿÿ=\0ÿÿÿÿ=\0ÿÿ=\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿB\0B\0B\0ÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0C\0D\0y\0y\0y\0E\0ÿÿy\0y\0G\0y\0y\0H\0ÿÿy\0y\0y\0J\0y\0y\0y\0y\0y\0K\0y\0L\0y\0y\0M\0y\0y\0y\0y\0y\0y\0y\0N\0y\0y\0y\0y\0O\0R\0y\0y\0y\0P\0y\0y\0y\0y\0Q\0y\0y\0S\0y\0y\0y\0y\0y\0y\0y\0T\0y\0y\0y\0y\0y\0U\0V\0y\0y\0y\0y\0y\0y\0y\0y\0W\0y\0X\0y\0[\0y\0Y\0y\0y\0y\0Z\0y\0y\0y\0y\0y\0y\0\\\0y\0y\0y\0y\0y\0]\0y\0_\0d\0y\0y\0^\0y\0y\0y\0c\0y\0y\0y\0y\0`\0y\0y\0a\0y\0b\0y\0y\0y\0y\0y\0e\0f\0y\0g\0y\0y\0y\0x\0y\0y\0y\0h\0y\0y\0y\0i\0y\0y\0y\0j\0y\0y\0y\0y\0k\0y\0y\0y\0y\0y\0y\0y\0l\0y\0y\0y\0m\0y\0y\0y\0n\0y\0y\0y\0o\0y\0y\0y\0y\0y\0p\0s\0y\0y\0q\0y\0y\0y\0y\0y\0y\0r\0y\0t\0y\0u\0y\0y\0y\0y\0v\0y\0w\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),kk("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¨\0º\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ£\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),kk("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0––––––––––––––––””””””””””””””””””””””””””””””””””””””””””””””””““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0@\0H\0E\0F\0G\0\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0Ÿ\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¾\0©¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0t\0\0v\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0a\0\0`\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0B\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\x001\0\0\0\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0\0\0\0\0\0\0\0\0Ã\0\0\0\0\0Â\0\0\0\0Á\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0Ÿ\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0y\0§\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0 \0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0©\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0Š\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Š\0Š\0\0\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Œ\0Œ\0Œ\0\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0„\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0x\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0Š\0\0\0\0\0\0\0‰\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0Š\0\0\0Š\0œ\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0ž\0ž\0ž\0ž\0ž\0ž\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0£\0£\0£\0£\0£\0£\0¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¼\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0¼\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0¼\0\0\0¼\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0ÿÿ¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0————————————————————————————————————————————————————————————————\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0\0\0\0\0\0\0\0¦±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¡ŸŸŸŸŸŸŸŸŸŸŸŸ ŸŸžœœœ›››››››››››¤­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬««««««««««««««««««««««««««««««««ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Š\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0»\0¦§ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ž\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿž\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿy\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0y\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿ‚\0ÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0…\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿ‹\0ÿÿÿÿÿÿ‡\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿ \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0ÿÿ¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ£\0ÿÿ£\0£\0£\0£\0£\0£\0ÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿ©\0ÿÿ©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿÿÿ¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0ÿÿÿÿ¼\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0ÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿ¿\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÀ\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÁ\0ÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÂ\0ÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÄ\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0ÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÑ\0ÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0ÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿØ\0ÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÙ\0ÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––————————————————————————————————————————————————————————————————˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™šÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿšÿÿÿÿÿÿÿÿšœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿšššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ                                ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),kk(Hm),kk(Hm),kk(Hm),kk(Hm),kk(Hm),kk(Hm)],FB=[0,2,0,0,0],MB=kk(qt),UB=[0,kk("A"),0],GB=[0,0,0],LB=[0,0,0],HB=kk("@cleanup_callback"),PB=kk("@reject_callback"),OB=[0,[0,kk(ud),0],[0,kk("typtbl1"),0],[0,kk("typtbl_end1"),0],[0,kk("typtbl_size1"),0],[0,kk("idltyp1"),0],[0,kk("idltyp2"),0]],CB=[0,0],JB=kk("$message_async"),zB=[15,[17,[0,kk(xd),1,0],[12,32,[15,[17,[0,kk(xd),1,0],[12,32,[15,[17,0,[12,19,0]]]]]]]]],KB=kk(Hm),RB=kk("stable-types"),SB=kk(Hm);kk(Dl),kk(A_),kk(Bm),kk(ir),kk(Cs),kk(us),kk(fk),kk(jm),kk(xu),kk(Tp),kk("run"),kk(wc),kk(Ke),kk(tb),kk(ba),kk(vb),kk(cx),kk(E_),kk(ea),kk(Dc),kk(Rl),kk(Jv),kk(mm);w$(11,Lg,lv),w$(10,Gg,Un),w$(9,[Ya,kk(sd),Ys],sd),w$(8,Ug,Ye),w$(7,Mg,Vm),w$(6,Fg,ru),w$(5,Dg,Nj),w$(4,Ng,fc),w$(3,Tg,ja),w$(2,qg,sc),w$(1,Ig,Fc),w$(0,Eg,WA);var YB=kk("really_input"),XB=kk("input"),VB=[0,0,[0,7,0]],WB=kk("output_substring"),QB=[0,1,[0,3,[0,4,[0,7,0]]]],ZB=kk("%.12g"),rE=kk(rb),nE=kk(Mp),tE=kk(Tu),eE=kk("Stdlib.Exit"),uE=kk("option is None"),aE=kk(yl),fE=kk("\\'"),iE=kk("\\b"),cE=kk(Xr),oE=kk(Uh),vE=kk(zi),AE=kk("Char.chr"),sE=kk(" is not an Unicode scalar value"),bE=kk("%X"),jE=kk("List.map2"),lE=kk("List.iter2"),pE=kk("List.fold_left2"),dE=kk("List.fold_right2"),mE=kk("List.for_all2"),_E=[0,0,0],hE=kk("List.combine"),xE=kk(kc),kE=kk("nth"),yE=kk(kc),wE=kk("tl"),$E=kk("hd"),gE=kk("Bytes.of_seq: cannot grow bytes"),BE=kk("String.blit / Bytes.blit_string"),EE=kk("Bytes.blit"),IE=kk("String.sub / Bytes.sub"),qE=kk("String.contains_from / Bytes.contains_from"),TE=kk("String.index_from / Bytes.index_from"),NE=kk(Hm),DE=kk(Hm),FE=kk("String.concat"),ME=(kk("Array.blit"),kk("Array.fill")),UE=kk(Nt),GE=kk(Mt),LE=kk(Mt),HE=iy(Wm,Wm,yo),PE=kk("Lexing.lex_refill: cannot grow buffer"),OE=kk("Set.remove_min_elt"),CE=[0,0,0,0],JE=[0,0,0],zE=[0,kk("set.ml"),570,18],KE=kk(gv),RE=kk(gv),SE=kk(gv),YE=kk(gv),XE=kk("Map.remove_min_elt"),VE=[0,0,0,0],WE=[0,kk("map.ml"),400,10],QE=[0,0,0],ZE=kk(Pp),rI=kk(Pp),nI=kk(Pp),tI=kk(Pp),eI=kk("Stdlib.Stack.Empty"),uI=kk("Stdlib.Queue.Empty"),aI=kk("CamlinternalLazy.Undefined"),fI=[0,kk(tk),53,12],iI=[0,0],cI=[0,kk(tk),82,12],oI=kk("Stdlib.Stream.Failure"),vI=kk("Buffer.add_substring/add_subbytes"),AI=kk("Buffer.add: cannot grow buffer"),sI=[0,kk(Pt),93,2],bI=[0,kk(Pt),94,2],jI=kk("Buffer.sub"),lI=kk("%c"),pI=kk(Mn),dI=kk("%i"),mI=kk("%li"),_I=kk("%ni"),hI=kk("%Li"),xI=kk("%f"),kI=kk("%B"),yI=kk("%{"),wI=kk("%}"),$I=kk("%("),gI=kk("%)"),BI=kk("%a"),EI=kk("%t"),II=kk("%?"),qI=kk("%r"),TI=kk("%_r"),NI=[0,kk(mh),850,23],DI=[0,kk(mh),814,21],FI=[0,kk(mh),815,21],MI=[0,kk(mh),818,21],UI=[0,kk(mh),819,21],GI=[0,kk(mh),822,19],LI=[0,kk(mh),823,19],HI=[0,kk(mh),826,22],PI=[0,kk(mh),827,22],OI=[0,kk(mh),831,30],CI=[0,kk(mh),832,30],JI=[0,kk(mh),836,26],zI=[0,kk(mh),837,26],KI=[0,kk(mh),846,28],RI=[0,kk(mh),847,28],SI=[0,kk(mh),851,23],YI=kk("%u"),XI=[0,kk(mh),1558,4],VI=kk("Printf: bad conversion %["),WI=[0,kk(mh),1626,39],QI=[0,kk(mh),1649,31],ZI=[0,kk(mh),1650,31],rq=kk("Printf: bad conversion %_"),nq=kk(Od),tq=kk(Cp),eq=kk(Od),uq=kk(Cp),aq=kk(Od),fq=kk(Cp),iq=[0,[11,kk("invalid box description "),[3,0,0]],kk("invalid box description %S")],cq=kk(Hm),oq=[0,0,4],vq=kk(Hm),Aq=kk(CA),sq=kk("h"),bq=kk("hov"),jq=kk("hv"),lq=kk(vk),pq=kk(wi),dq=kk("neg_infinity"),mq=kk(Hr),_q=kk(rb),hq=[0,Wc],xq=kk("%+nd"),kq=kk("% nd"),yq=kk("%+ni"),wq=kk("% ni"),$q=kk("%nx"),gq=kk("%#nx"),Bq=kk("%nX"),Eq=kk("%#nX"),Iq=kk("%no"),qq=kk("%#no"),Tq=kk("%nd"),Nq=kk("%ni"),Dq=kk("%nu"),Fq=kk("%+ld"),Mq=kk("% ld"),Uq=kk("%+li"),Gq=kk("% li"),Lq=kk(Vu),Hq=kk("%#lx"),Pq=kk("%lX"),Oq=kk("%#lX"),Cq=kk("%lo"),Jq=kk("%#lo"),zq=kk("%ld"),Kq=kk("%li"),Rq=kk("%lu"),Sq=kk("%+Ld"),Yq=kk("% Ld"),Xq=kk("%+Li"),Vq=kk("% Li"),Wq=kk(de),Qq=kk("%#Lx"),Zq=kk("%LX"),rT=kk("%#LX"),nT=kk("%Lo"),tT=kk("%#Lo"),eT=kk("%Ld"),uT=kk("%Li"),aT=kk("%Lu"),fT=kk("%+d"),iT=kk("% d"),cT=kk("%+i"),oT=kk("% i"),vT=kk("%x"),AT=kk("%#x"),sT=kk("%X"),bT=kk("%#X"),jT=kk("%o"),lT=kk("%#o"),pT=kk(Mt),dT=kk("%i"),mT=kk("%u"),_T=kk("@]"),hT=kk("@}"),xT=kk("@?"),kT=kk("@\n"),yT=kk("@."),wT=kk("@@"),$T=kk("@%"),gT=kk("@"),BT=kk("CamlinternalFormat.Type_mismatch"),ET=kk(Hm),IT=[0,[11,kk(So),[2,0,[2,0,0]]],kk(", %s%s")],qT=[0,[11,kk(Gu),[2,0,[12,10,0]]],kk(Yn)],TT=[0,[11,kk("Fatal error in uncaught exception handler: exception "),[2,0,[12,10,0]]],kk("Fatal error in uncaught exception handler: exception %s\n")],NT=kk("Fatal error: out of memory in uncaught exception handler"),DT=[0,[11,kk(Gu),[2,0,[12,10,0]]],kk(Yn)],FT=[0,[2,0,[12,10,0]],kk(Uv)],MT=kk(Tm),UT=[0,[2,0,[12,10,0]],kk(Uv)],GT=[0,[11,kk(Tm),0],kk(Tm)],LT=kk("Raised at"),HT=kk("Re-raised at"),PT=kk("Raised by primitive operation at"),OT=kk("Called from"),CT=kk(" (inlined)"),JT=kk(Hm),zT=[0,[2,0,[12,32,[2,0,[11,kk(' in file "'),[2,0,[12,34,[2,0,[11,kk(", line "),[4,0,0,0,[11,kk(Mf),[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]]]]]]],kk('%s %s in file "%s"%s, line %d, characters %d-%d')],KT=[0,[2,0,[11,kk(" unknown location"),0]],kk("%s unknown location")],RT=kk("Out of memory"),ST=kk("Stack overflow"),YT=kk("Pattern matching failed"),XT=kk("Assertion failed"),VT=kk("Undefined recursive module"),WT=[0,[12,40,[2,0,[2,0,[12,41,0]]]],kk(uu)],QT=kk(Hm),ZT=kk(Hm),rN=[0,[12,40,[2,0,[12,41,0]]],kk("(%s)")],nN=[0,[4,0,0,0,0],kk(Mt)],tN=[0,[3,0,0],kk("%S")],eN=kk(na),uN=[0,kk(Hm),kk("(Cannot print locations:\n bytecode executable program file not found)"),kk("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"),kk("(Cannot print locations:\n bytecode executable program file has wrong magic number)"),kk("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")],aN=kk("Fun.Finally_raised: "),fN=kk("Stdlib.Fun.Finally_raised"),iN=kk(It),cN=kk("Hashtbl: unsupported hash table format"),oN=[0,0],vN=kk("OCAMLRUNPARAM"),AN=kk("CAMLRUNPARAM"),sN=kk(Hm),bN=[3,0,3],jN=kk(rb),lN=kk(E),pN=kk(""),LN=kk(Hm),HN=kk(" >"),PN=kk(Hm),ON=kk(" <"),CN=kk(Hm),JN=kk(jv),zN=kk(jv),KN=kk(Xb),RN=kk(Hm),SN=kk("Filename.quote_command: bad file name "),YN=kk(Xb),XN=kk(Xb),VN=kk(iu),WN=kk(".\\"),QN=kk("../"),ZN=kk("..\\"),rD=kk(Yc),nD=kk(" 2>"),tD=kk(Hm),eD=kk(" >"),uD=kk(Hm),aD=kk(" <"),fD=kk(Hm),iD=kk(jv),cD=kk(iu),oD=kk("../"),vD=kk(Hm),AD=kk(Hm),sD=kk(tl),bD=kk(Ac),jD=kk(Ni),lD=kk("TMPDIR"),pD=kk("/tmp"),dD=kk("'\\''"),mD=kk("NUL"),_D=kk(Ac),hD=kk("\\"),xD=kk("TEMP"),kD=kk(rb),yD=kk(tl),wD=kk(Ac),$D=kk(Ni),gD=kk(Ht),BD=kk("Win32"),ED=(kk(Mt),kk("Optint.to_unsigned_int32: "),kk(cv),kk("Optint.to_unsigned_int32: %d can not fit into a 32 bits integer"),kk("Optint.to_int32: "),kk(cv),kk("Optint.to_int32: %d can not fit into a 32 bits integer"),[0,[11,kk("Optint.to_unsigned_int: "),[5,6,0,0,[11,kk(" can not fit into a 31 bits unsigned integer"),0]]],kk("Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer")]),ID=[0,[11,kk("Optint.to_int: "),[5,6,0,0,[11,kk(" can not fit into a 31 bits integer"),0]]],kk("Optint.to_int: %lx can not fit into a 31 bits integer")],qD=[0,[5,0,0,0,0],kk("%ld")],TD=iy(2,0,0),ND=[0,[11,kk("Conversion from int64 to int63 failed: "),[7,0,0,0,[11,kk(" is out of range"),0]]],kk("Conversion from int64 to int63 failed: %Ld is out of range")],DD=iy(Wm,Wm,yo),FD=iy(0,0,0),MD=iy(1,0,0),UD=kk(xi),GD=kk("(source "),LD=kk(kp),HD=kk(x),PD=kk(GA),OD=kk(lh),CD=kk(ds),JD=kk(qi),zD=kk(hl),KD=kk(Ca),RD=kk(Th),SD=kk(pl),YD=kk(Ka),XD=kk(eb),VD=kk(Oa),WD=kk("EIO"),QD=kk(ek),ZD=kk(A),rF=kk(xh),nF=kk(I_),tF=kk(Ub),eF=kk(jo),uF=kk(bt),aF=kk(dm),fF=kk(qr),iF=kk(Ba),cF=kk(ut),oF=kk(ov),vF=kk(Gi),AF=kk(xt),sF=kk(gm),bF=kk(Em),jF=kk(oj),lF=kk(jr),pF=kk(Ur),dF=kk(fr),mF=kk(sp),_F=kk(i_),hF=kk(md),xF=kk(Vi),kF=kk(N),yF=kk(db),wF=kk(Ll),$F=kk(XA),gF=kk(G_),BF=kk(Qs),EF=kk(Lx),IF=kk(Ua),qF=kk(pn),TF=kk(rp),NF=kk(ym),DF=kk(Ib),FF=kk(fv),MF=kk(zj),UF=kk(mc),GF=kk(ms),LF=kk(La),HF=kk(ll),PF=kk(Ap),OF=kk(St),CF=kk($f),JF=kk(Jn),zF=kk(Lf),KF=kk(Fi),RF=kk(Hi),SF=kk(P_),YF=kk(Ml),XF=kk(Nd),VF=kk(ku),WF=kk(dt),QF=[0,[11,kk("EUNKNOWNERR "),[4,0,0,0,0]],kk("EUNKNOWNERR %d")],ZF=[0,[11,kk("Unix.Unix_error(Unix."),[2,0,[11,kk(So),[3,0,[11,kk(So),[3,0,[12,41,0]]]]]]],kk("Unix.Unix_error(Unix.%s, %S, %S)")],rM=kk(Oe),nM=kk(Hm),tM=kk(Hm),eM=kk(Oe),uM=(kk("0.0.0.0"),kk("127.0.0.1"),kk("::"),kk("::1"),iy(0,0,0)),aM=kk("Bigarray.Array1_64.create"),fM=kk("Array32.make"),iM=kk("Utf8.Utf8"),cM=[0,[8,[0,0,6],0,0,0],kk("%h")],oM=kk(y_),vM=kk(Ga),AM=kk(Xd),sM=kk(Hm),bM=kk(Hm),jM=kk(qj),lM=kk(sr),pM=kk(wi),dM=kk(y_),mM=kk("nan payload must not be zero"),_M=kk("nan payload must not overlap with exponent bits"),hM=kk("nan payload must not overlap with sign bit"),xM=kk(qj),kM=iy(1,0,0),yM=iy(Wm,Wm,yo),wM=iy(0,0,65520),$M=[0,[8,[0,0,3],0,1,0],kk($A)],gM=iy(0,0,16),BM=iy(Wm,Wm,15),EM=[0,[8,[0,0,3],0,1,0],kk($A)],IM=[0,[7,6,0,0,0],kk(de)],qM=[0,kk("exec/float.ml"),67,10],TM=[0,[8,[0,0,3],0,[0,17],0],kk(_s)],NM=[0,[5,6,0,0,0],kk(Vu)],DM=iy(0,0,32760),FM=iy(0,0,65528),MM=iy(0,0,32752),UM=[0,[7,6,0,0,0],kk(de)],GM=kk("Numeric_error.IntegerOverflow"),LM=kk("Numeric_error.IntegerDivideByZero"),HM=kk(Yh),PM=kk(qj),OM=kk(qj),CM=kk(qj),JM=[0,[5,6,0,0,0],kk(Vu)],zM=[0,[7,6,0,0,0],kk(de)],KM=iy(Wm,Zi,0),RM=kk(r_),SM=kk("]"),YM=kk(jv),XM=kk("["),VM=kk(xi),WM=kk("(mut "),QM=kk("i32"),ZM=kk("i64"),rU=kk("f32"),nU=kk("f64"),tU=[0,kk("runtime/memory.ml"),36,2],eU=kk("Memory.SizeOverflow"),uU=kk("Memory.OutOfMemory"),aU=iy(di,0,0),fU=kk(Hm),iU=kk(Xd),cU=kk(gp),oU=[0,[11,kk(Yh),[4,6,0,0,0]],kk(p_)],vU=kk(rb),AU=kk(": warning: "),sU=kk(li),bU=kk(Hm),jU=kk(Hm),lU=kk(jv),pU=kk(Wh),dU=kk(Bl),mU=kk(xi),_U=kk(fj),hU=kk(Wh),xU=kk(Wh),kU=[0,kk("runtime/table.ml"),27,2],yU=kk("Table.Uninitialized"),wU=[0,[0,10,[0,20]],0],$U=[0,[0,1,[0,2]]],gU=[0,[11,kk(Gp),[2,0,[11,kk(" has been located with a name of different case"),0]]],kk("file %s has been located with a name of different case")],BU=[0,[11,kk(Gp),[2,0,[11,kk(" has been located with a different name"),0]]],kk("file %s has been located with a different name")],EU=kk(Ni),IU=kk(Hm),qU=kk(rb),TU=kk(Ac),NU=kk(Ac),DU=kk(Ac),FU=kk(Hm),MU=kk(Hm),UU=kk(Ni),GU=kk(Hm),LU=kk(Hm),HU=kk(Ni),PU=kk(iu),OU=kk(rb),CU=kk(Ni),JU=kk(Ni),zU=kk(Hm),KU=kk("for_all2"),RU=kk("length"),SU=kk("nth"),YU=kk("take"),XU=kk("drop"),VU=kk("last"),WU=kk("split_last"),QU=kk(Xr),ZU=kk(Uh),rG=kk(zi),nG=[0,0,0],tG=kk("Char out of base32 alphabet"),eG=[0,0,0],uG=[0,kk(ya),Sj,13],aG=[0,kk(ya),98,11],fG=[0,[5,12,0,0,0],kk("%lu")],iG=kk("0u"),cG=kk("0u"),oG=[0,[17,3,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[11,kk(cr),[15,[17,0,0]]]]],kk("@\n@[ %a@]")],vG=[0,[18,[1,[0,0,kk(Hm)]],[15,[17,0,0]]],kk(rx)],AG=kk("Lib.Promise.Promise"),sG=kk(Hm),bG=kk("(unknown location)"),jG=kk(Hm),lG=kk(Xd),pG=kk(gp),dG=[0,[11,kk(Yh),[4,6,0,0,0]],kk(p_)],mG=kk(rb),_G=kk("Source.ParseError"),hG=kk(Wh),xG=kk("///"),kG=kk(Hm),yG=[0,[0,kk(Hm)]],wG=kk(jv),$G=kk(hu),gG=kk("/**"),BG=kk("/// @deprecated"),EG=kk(Hm),IG=[0,kk(Hm)],qG=kk(jv),TG=kk(Wh),NG=[0,kk("lang_utils/trivia.ml"),9,26],DG=kk("Dom.Make(X).Clash"),FG=kk("Env.Make(X).Clash"),MG=kk("Lbool.set_false() on surely true variable"),UG=[0,1],GG=[0,kk(Xt),178,2],LG=[0,kk(Xt),Ki,4],HG=[0,kk(Xt),160,2],PG=[0,kk(Xt),98,2],OG=[0,[2,0,[10,0]],kk("%s%!")],CG=kk(Hm),JG=kk(Hm),zG=kk(Hm),KG=[0,[11,kk(" ["),[2,0,[12,93,0]]],kk(" [%s]")],RG=kk("warning"),SG=[0,[2,0,[11,kk(" error"),0]],kk("%s error")],YG=kk("info"),XG=[0,[2,0,[11,kk(Lj),[2,0,[2,0,[11,kk(So),[2,0,[12,10,0]]]]]]],kk("%s: %s%s, %s\n")],VG=kk(Hm),WG=kk("Idllib.Exception.UnsupportedCandidFeature"),QG=kk(na),ZG=kk(na),rL=kk(na),nL=kk(na),tL=kk(na),eL=kk(na),uL=[0,[11,kk("Candid method name '"),[2,0,[11,kk("' is not a valid Motoko identifier"),0]]],kk("Candid method name '%s' is not a valid Motoko identifier")],aL=kk(Sp),fL=kk("M0160"),iL=kk(na),cL=kk(na),oL=[0,[12,95,[2,0,[12,95,0]]],kk("_%s_")],vL=kk("in"),AL=kk(iv),sL=kk(le),bL=kk(Fb),jL=kk("and"),lL=kk(fo),pL=kk(Qd),dL=kk(Zs),mL=kk(jf),_L=kk(tf),hL=kk(cm),xL=kk(pd),kL=kk(av),yL=kk(Op),wL=kk("for"),$L=kk(zn),gL=kk(Yr),BL=kk("do"),EL=kk(ye),IL=kk(Tu),qL=kk(hs),TL=kk(Tl),NL=kk(Dx),DL=kk("if"),FL=kk(Wb),ML=kk(Sp),UL=kk(Oj),GL=kk(rf),LL=kk(Ea),HL=kk(yi),PL=kk(dj),OL=kk(Dr),CL=kk("not"),JL=kk(Cb),zL=kk("or"),KL=kk(Or),RL=kk(hm),SL=kk(Qo),YL=kk(Qn),XL=kk(Mp),VL=kk(Pn),WL=kk(Ts),QL=kk(ne),ZL=kk(O),rH=kk(ks),nH=kk(Fr),tH=kk(Er),eH=kk(lA),uH=kk(dh),aH=kk(lc),fH=kk(pf),iH=kk(bA),cH=kk(J_),oH=kk(Mm),vH=kk(xj),AH=kk(Px),sH=kk(rh),bH=kk(Dx),jH=kk(Sp),lH=kk(FA),pH=kk(ar),dH=kk(ce),mH=kk(uc),_H=kk(im),hH=kk(Eo),xH=kk(h),kH=kk(Xh),yH=kk(kb),wH=kk(Cb),$H=kk("oneway"),gH=kk("opt"),BH=kk(oe),EH=kk(Qo),IH=kk(Of),qH=kk(ze),TH=kk(Dd),NH=kk(Er),DH=kk(kA),FH=kk("vec"),MH=kk(na),UH=[0,kk("BlobT")],GH=[0,kk("PrincipalT")],LH=[0,kk("PreT")],HH=kk(pp),PH=kk("VarT"),OH=kk(Hu),CH=kk(Vo),JH=kk("VecT"),zH=kk("RecordT"),KH=kk(Sh),RH=kk("ServT"),SH=kk("ClassT"),YH=kk(ie),XH=kk(Hm),VH=kk("ImportD"),WH=kk(Eh),QH=[0,kk("NoActor")],ZH=kk("Decs"),rP=kk(C_),nP=kk(J_),tP=kk(oe),eP=[0,kk(If),m,14],uP=kk(Dx),aP=kk("opt"),fP=kk("vec"),iP=kk(h),cP=kk(kA),oP=kk("service {"),vP=kk(fs),AP=[0,kk(If),Fh,18],sP=kk(C_),bP=kk(kA),jP=kk(" {"),lP=kk(fs),pP=[0,14],dP=kk(gp),mP=kk(gp),_P=kk(" ->"),hP=kk(Sn),xP=kk(fj),kP=kk(xi),yP=kk(gp),wP=kk(tv),$P=kk(tv),gP=kk(C_),BP=kk(C_),EP=kk(ze),IP=kk(gp),qP=kk("service : {"),TP=kk(fs),NP=kk(ze),DP=kk(gp),FP=kk(r_),MP=[0,kk(If),Zi,11],UP=kk(Er),GP=kk(X_),LP=kk('import "'),HP=kk(Xb),PP=kk(Xb),OP=kk(Xb),CP=kk(" oneway"),JP=kk(" query"),zP=kk(" composite_query"),KP=kk(im),RP=kk(kb),SP=kk(Eo),YP=kk(pf),XP=kk(Xh),VP=kk(bA),WP=kk(uc),QP=kk(FA),ZP=kk(ar),rO=kk(ce),nO=kk(Px),tO=kk(rh),eO=kk(Mm),uO=kk(Dd),aO=kk(Cb),fO=kk(Of),iO=kk(xj),cO=[0,kk(pA),138,12],oO=[0,[11,kk(zb),0],kk(zb)],vO=[0,[11,kk(C),0],kk(C)],AO=[0,[11,kk(ao),0],kk(ao)],sO=[0,[11,kk(Aa),[2,0,[11,kk(" hash collision with field "),[2,0,0]]]],kk("field name %s hash collision with field %s")],bO=[0,[2,0,[11,kk(" is a non-function type\n "),[2,0,0]]],kk("%s is a non-function type\n %s")],jO=[0,[11,kk(Le),[2,0,[11,kk(" in service"),0]]],kk("duplicate binding for %s in service")],lO=[0,[11,kk(Le),[2,0,[11,kk(" in type definitions"),0]]],kk("duplicate binding for %s in type definitions")],pO=[0,kk(pA),217,14],dO=[0,[2,0,[11,kk(" is a non-service type\n "),[2,0,0]]],kk("%s is a non-service type\n %s")],mO=[0,[2,0,[11,kk(" has a cyclic type definition"),0]],kk("%s has a cyclic type definition")],_O=[0,[11,kk("unbound type identifier "),[2,0,0]],kk("unbound type identifier %s")],hO=kk("Unnamed "),xO=kk(Er),kO=kk(Hm),yO=kk("Idllib.Typing.Recover"),wO=[0,[11,kk("Internal failure -- please contact the parser generator's developers.\n"),[10,0]],kk("Internal failure -- please contact the parser generator's developers.\n%!")],$O=[0,kk("idllib/parser.ml"),2407,4],gO=[0,14],BO=kk(Zx),EO=[0,14],IO=[0,14],qO=kk(fo),TO=kk(Zx),NO=kk(Zx),DO=kk(Zx),FO=kk(Zx),MO=kk(Zx),UO=kk(Zx),GO=kk(Zx),LO=kk(Hm),HO=[0,kk("idllib/parser.mly"),12,2],PO=kk("Idllib.Parser.MenhirBasics.Error"),OO=Ww([[0,kk(im),0],[0,kk(kb),1],[0,kk(Eo),2],[0,kk(pf),3],[0,kk(Xh),4],[0,kk(bA),5],[0,kk(uc),6],[0,kk(FA),7],[0,kk(ar),8],[0,kk(ce),9],[0,kk(Px),10],[0,kk(rh),11],[0,kk(Mm),12],[0,kk(Dd),13],[0,kk(Cb),14],[0,kk(Of),15],[0,kk(xj),16]]),CO=kk(sk),JO=kk(Lh),zO=kk(Km),KO=kk(qA),RO=kk(ei),SO=kk(gl),YO=kk(ei),XO=kk(Yh),VO=kk(Hm),WO=kk(bm),QO=kk(Yh),ZO=[0,[11,kk(Gp),[2,0,[11,kk(Ed),0]]],kk(Kr)],rC=kk(Sp),nC=[0,[11,kk("conflict type definition for "),[2,0,0]],kk("conflict type definition for %s")],tC=kk(Sp),eC=[0,[11,kk('cannot open "'),[2,0,[12,34,0]]],kk('cannot open "%s"')],uC=kk("file"),aC=kk("source1"),fC=kk("source2"),iC=kk(Hb),cC=kk("unexpected token"),oC=kk(Hb),vC=kk(Er),AC=[0,[2,0,[12,32,[2,0,[11,kk(Nh),[2,0,[12,10,0]]]]]],kk("%s %s = %s\n")],sC=kk(Hm),bC=[0,[2,0,[2,0,[4,3,0,0,0]]],kk("%s%s%i")],jC=[0,kk(xb),443,16],lC=[0,0],pC=[0,1],dC=[0,2],mC=[0,Zn],_C=[0,di],hC=[0,2],xC=[0,1],kC=[0,kk(xb),710,19],yC=[0,1],wC=[0,kk(xb),1087,4],$C=[0,kk(xb),1160,11],gC=[0,kk(xb),1184,11],BC=[0,kk(xb),1211,2],EC=[0,kk(xb),Dm,23],IC=kk("lub"),qC=kk("glb"),TC=kk(E),NC=kk(So),DC=kk(uj),FC=[1,0,2],MC=[0,kk(xb),1287,31],UC=[0,[18,[1,[0,[11,kk(Wo),0],kk(Wo)]],[15,[17,0,[17,3,0]]]],kk("@[%a@]@\n")],GC=kk("// Version: 1.0.0\n"),LC=[0,kk(xb),1509,13],HC=[0,[18,[1,[0,[11,kk(qc),0],kk(qc)]],[2,0,[12,Rv,[17,[0,kk(vh),0,0],[15,[17,[0,kk(rn),0,-2],[12,Tj,[17,0,0]]]]]]]],kk("@[%s{@;<0 0>%a@;<0 -2>}@]")],PC=[0,[18,[1,[0,[11,kk(qc),0],kk(qc)]],[12,Rv,[17,[0,kk(vh),0,0],[15,[17,[0,kk(rn),0,-2],[12,Tj,[17,0,0]]]]]]],kk(zm)],OC=[0,[18,[1,[0,[11,kk(qc),0],kk(qc)]],[12,Rv,[17,[0,kk(vh),0,0],[15,[17,[0,kk(rn),0,-2],[12,Tj,[17,0,0]]]]]]],kk(zm)],CC=kk("{#}"),JC=kk(Ar),zC=kk(Rc),KC=kk("???"),RC=[0,[11,kk("??? "),[2,0,[12,32,[4,3,0,0,0]]]],kk("??? %s %i")],SC=[0,[18,[1,[0,0,kk(Hm)]],[2,0,[12,60,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[15,[17,0,[12,62,[17,0,0]]]]]]]],kk("@[%s<@[<1>%a@]>@]")],YC=[0,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[11,kk(Pa),[15,[12,93,[17,0,0]]]]],kk("@[<1>[var %a]@]")],XC=[0,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[12,91,[15,[12,93,[17,0,0]]]]],kk(aj)],VC=kk(Sn),WC=kk(Hm),QC=[0,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],kk(Md)],ZC=[0,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[12,40,[15,[12,41,[17,0,0]]]]],kk(Uo)],rJ=[0,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[12,63,[15,[17,0,0]]]],kk(Br)],nJ=kk(Hm),tJ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[11,kk(Qd),[2,0,[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]],kk(YA)],eJ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[11,kk(Qd),[2,0,[12,60,[15,[12,62,[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]]]]],kk("@[<2>async%s<%a>@ %a@]")],uJ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[11,kk(Qd),[2,0,[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]],kk(YA)],aJ=[0,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[12,40,[15,[12,41,[17,0,0]]]]],kk(Uo)],fJ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[2,0,[15,[15,[11,kk(" ->"),[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]]]],kk("@[<2>%s%a%a ->@ %a@]")],iJ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[11,kk(Qd),[2,0,[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]],kk(YA)],cJ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[11,kk(Qd),[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]],kk(ns)],oJ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[11,kk("replies"),[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]],kk("@[<2>replies@ %a@]")],vJ=[0,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[11,kk(lA),[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]],kk("@[<1>var@ %a@]")],AJ=[0,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[12,61,[17,[0,kk(Cl),1,0],[18,[1,[0,0,kk(Hm)]],[11,kk("(type"),[17,[0,kk(Cl),1,0],[15,[12,41,[17,0,[17,0,0]]]]]]]]]],kk("@[<1>=@ @[(type@ %a)@]@]")],sJ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[11,kk(Pd),[2,0,[11,kk(bn),[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]]],kk("@[<2>var %s :@ %a@]")],bJ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[11,kk(zf),[2,0,[15,[12,32,[2,0,[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]]]]],kk("@[<2>type %s%a %s@ %a@]")],jJ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[2,0,[11,kk(bn),[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]],kk("@[<2>%s :@ %a@]")],lJ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[11,kk("stable var "),[2,0,[11,kk(bn),[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]]],kk("@[<2>stable var %s :@ %a@]")],pJ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[11,kk("stable "),[2,0,[11,kk(bn),[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]]],kk("@[<2>stable %s :@ %a@]")],dJ=[0,[12,35,[2,0,0]],kk(Yt)],mJ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[12,35,[2,0,[11,kk(bn),[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]]],kk("@[<2>#%s :@ %a@]")],_J=[0,[2,0,[11,kk(un),[15,0]]],kk("%s <: %a")],hJ=[0,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[12,60,[15,[12,62,[17,0,0]]]]],kk("@[<1><%a>@]")],xJ=kk(X_),kJ=kk(Am),yJ=[0,[2,0,[12,32,[15,[15,0]]]],kk("%s %a%a")],wJ=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[2,0,[12,Rv,[17,[0,kk(vh),0,0],[15,[17,[0,kk(rn),0,-2],[12,Tj,[17,0,0]]]]]]]],kk("@[%s{@;<0 0>%a@;<0 -2>}@]")],$J=kk(Ar),gJ=kk(Rc),BJ=[0,[18,[1,[0,[11,kk(Wo),0],kk(Wo)]],[15,[15,[15,[12,59,[17,0,0]]]]]],kk("@[%a%a%a;@]")],EJ=[0,[15,[11,kk(Nh),[15,0]]],kk("%a = %a")],IJ=[0,[2,0,0],kk(Mn)],qJ=[0,[2,0,[2,0,[4,0,0,0,0]]],kk("%s%s%d")],TJ=[0,[12,59,[17,[0,kk(Cl),1,0],0]],kk(";@ ")],NJ=[0,[12,44,[17,[0,kk(Cl),1,0],0]],kk(Ex)],DJ=kk("shared query "),FJ=kk("shared "),MJ=kk("shared composite query "),UJ=kk(Hm),GJ=kk(Hm),LJ=kk("actor "),HJ=kk("module "),PJ=kk("memory "),OJ=kk(ok),CJ=kk(hr),JJ=kk(kx),zJ=kk(sh),KJ=kk(Ln),RJ=kk(vn),SJ=kk(k),YJ=kk(Wj),XJ=kk(wo),VJ=kk(Du),WJ=kk(Ee),QJ=kk(mA),ZJ=kk(VA),rz=kk(ls),nz=kk(wh),tz=kk(xf),ez=kk(li),uz=kk(jc),az=kk(Nv),fz=kk(me),iz=kk(Hm),cz=kk(cb),oz=kk(Hm),vz=[0,kk(xb),869,21],Az=[0,kk(xb),852,23],sz=[0,kk(xb),821,23],bz=[0,kk(xb),793,23],jz=kk("lookup_typ_deprecation"),lz=kk("lookup_val_deprecation"),pz=kk("lookup_typ_field"),dz=kk("lookup_val_field"),mz=kk("as_async_sub"),_z=[0,0,1],hz=kk(w_),xz=[0,kk("X"),1,0],kz=kk(w_),yz=kk("as_tup_sub"),wz=kk("as_opt_sub"),$z=kk("as_array_sub"),gz=kk("as_variant_sub"),Bz=kk("as_obj_sub"),Ez=kk("as_prim_sub"),Iz=kk("seq_of_tup"),qz=kk("as_con"),Tz=kk(El),Nz=kk(_b),Dz=kk(Re),Fz=kk(xp),Mz=kk(Gj),Uz=kk("as_opt"),Gz=kk(se),Lz=kk(pr),Hz=kk("Type."),Pz=[0,kk(xb),550,2],Oz=[1,0,2],Cz=kk(qt),Jz=[7,0],zz=kk(wo),Kz=kk(xf),Rz=kk(hr),Sz=kk(ls),Yz=kk(li),Xz=kk(VA),Vz=kk(Wj),Wz=kk(Du),Qz=kk(Ee),Zz=kk(mA),rK=kk(kx),nK=kk(Ln),tK=kk(vn),eK=kk(k),uK=kk(sh),aK=kk(ok),fK=kk(jc),iK=kk(Nv),cK=kk(wh),oK=kk("Type.prim: "),vK=kk("set_kind"),AK=[2,13],sK=kk(Xn),bK=[2,5],jK=kk("err_code"),lK=kk("call_error"),pK=[2,5],dK=kk(mu),mK=kk(Ld),_K=kk(op),hK=kk(xx),xK=kk(pv),kK=kk(gf),yK=kk("Mo_types.Type.PreEncountered"),wK=kk("Mo_types.Type.Mismatch"),$K=kk(Hm),gK=kk(On),BK=[0,0],EK=[0,0],IK=kk("freezing_threshold"),qK=kk("memory_allocation"),TK=kk("compute_allocation"),NK=kk("controllers"),DK=kk(Bj),FK=kk("upgrade"),MK=kk("reinstall"),UK=kk("install"),GK=kk(vc),LK=kk(Rt),HK=kk(na),PK=kk(Rt),OK=kk(na),CK=[0,kk(Jc),Hs,27],JK=kk(s),zK=kk(Hm),KK=[0,[0,0,kk(b_)],0],RK=[0,[0,0,kk(X)],0],SK=[0,kk(Jc),135,11],YK=[0,kk(Jc),136,13],XK=kk(Ne),VK=kk("ra"),WK=kk("rm"),QK=kk("rs"),ZK=kk(vk),rR=[0,1,kk("V")],nR=[0,1,kk(vk)],tR=[0,1,kk("?")],eR=[0,2,kk(Hm)],uR=[0,[0,0,kk("u")],0],aR=kk(Hm),fR=kk(Ja),iR=kk(Ne),cR=kk("q"),oR=kk("s"),vR=kk("C"),AR=kk(Hm),sR=kk("F"),bR=kk("typ_hash: Only supports serializable data"),jR=[0,1,kk("M")],lR=[0,kk(Jc),137,13],pR=kk(Hm),dR=kk(s),mR=kk(X_),_R=kk(gp),hR=[0,kk(Jc),144,4],xR=[0,kk(Jc),149,4],kR=kk(xi),yR=kk(Sn),wR=kk(fj),$R=kk(xi),gR=kk(Hm),BR=kk(fj),ER=kk("z"),IR=kk(CA),qR=kk("N"),TR=kk("n8"),NR=kk("n16"),DR=kk("n32"),FR=kk("n64"),MR=kk("I"),UR=kk("i8"),GR=kk("i16"),LR=kk("i32"),HR=kk("i64"),PR=kk(vp),OR=kk("c"),CR=kk("t"),JR=kk("B"),zR=kk("E"),KR=kk("P"),RR=kk("R"),SR=[0,kk(Kc),40,12],YR=[0,kk(Kc),29,6],XR=[0,kk(Kc),61,19],VR=kk(Xd),WR=kk(Xd),QR=kk(na),ZR=[0,[11,kk(zf),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],kk("type %s%s %s %s")],rS=kk(Sn),nS=[0,[2,0,[12,60,[2,0,[12,62,0]]]],kk(Iu)],tS=kk(Hm),eS=[0,[11,kk(":\n "),[2,0,[11,kk("\nis expansive, because "),[2,0,[11,kk(" occurs as an indirect argument of recursive type "),[2,0,[11,kk(".\n("),[2,0,[11,kk(" would be allowed as an immediate argument, but cannot be part of a larger type expression.)"),[2,0,0]]]]]]]]]],kk(":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s")],uS=[0,kk(is),156,8],aS=[0,kk(is),144,4],fS=[0,kk(is),94,6],iS=[0,0,0],cS=kk("$top-level"),oS=[0,0,1],vS=kk("$bogus"),AS=[0,kk(Ar)],sS=[0,kk("Non")],bS=[0,kk("Pre")],jS=kk(xn),lS=kk("Con"),pS=kk("Prim"),dS=kk("Obj"),mS=kk("Variant"),_S=kk("Array"),hS=kk("Opt"),xS=kk("Tup"),kS=kk(Hm),yS=kk(Hm),wS=kk("Func"),$S=kk("Async*"),gS=kk("Async"),BS=kk("Mut"),ES=kk("Typ"),IS=[0,kk(ok)],qS=[0,kk(hr)],TS=[0,kk(kx)],NS=[0,kk(sh)],DS=[0,kk(Ln)],FS=[0,kk(vn)],MS=[0,kk(k)],US=[0,kk(Wj)],GS=[0,kk(wo)],LS=[0,kk(Du)],HS=[0,kk(Ee)],PS=[0,kk(mA)],OS=[0,kk(VA)],CS=[0,kk(ls)],JS=[0,kk(wh)],zS=[0,kk(xf)],KS=[0,kk(li)],RS=[0,kk(jc)],SS=[0,kk(Nv)],YS=kk("Shared Query"),XS=kk(rv),VS=kk("Shared Composite"),WS=kk(pi),QS=[0,kk(H_)],ZS=[0,kk(Eh)],rY=[0,kk(el)],nY=[0,kk(At)],tY=kk("Returns"),eY=kk("Promises"),uY=kk("Replies"),aY=kk("invalid digit"),fY=kk("number too long"),iY=kk("power_base_int"),cY=kk("nat_of_int"),oY=kk("int_of_nat"),vY=kk("make_nat"),AY=[0,kk("big_int.ml"),879,2],sY=iy(1,0,0),bY=kk("shift_right_big_int"),jY=kk("two_power_m1_big_int"),lY=kk("shift_right_towards_zero_big_int"),pY=kk("shift_left_big_int"),dY=kk("power_big_int_positive_int"),mY=kk("power_int_positive_int"),_Y=kk(Zt),hY=kk(Zt),xY=kk(Zt),kY=kk(Xd),yY=kk(sn),wY=iy(Wm,Zi,0),$Y=iy(Wm,Zi,0),gY=iy(0,0,0),BY=kk(sn),EY=iy(0,0,0),IY=kk(sn),qY=iy(0,0,0),TY=iy(0,0,0),NY=iy(0,0,0),DY=kk("int32_of_big_int"),FY=kk(yf),MY=kk(yf),UY=kk(yf),GY=kk("int_of_big_int"),LY=kk(Xd),HY=kk(".did"),PY=kk("mo:"),OY=kk($l),CY=kk("⛔"),JY=[1,kk("The prim package has no modules")],zY=kk(Ac),KY=[0,[11,kk("Package imports musn't access parent directories: "),[2,0,[11,kk(" is invalid."),0]]],kk("Package imports musn't access parent directories: %s is invalid.")],RY=kk($l),SY=kk("⛔"),YY=[0,0],XY=kk(Hm),VY=kk("ic:"),WY=kk("canister:"),QY=[1,kk("Unrecognized URL")],ZY=kk(Hm),rX=[1,kk("principal cannot be empty")],nX=[1,kk("principal too short")],tX=[0,[11,kk("invalid principal. Did you mean "),[3,0,[12,63,0]]],kk("invalid principal. Did you mean %S?")],eX=kk("\0\0\0\0\0\0\0\0þÿÿþÿÿ\0\0\0\0\0 ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uX=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃÿ\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aX=kk("\0\0\0\0\0\0\0\0 \0\0\0\0\0ß¼@×ÿÿûÿÿÿÿÿÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fX=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iX=kk("ÿÿÿÿÿÿþÿÿÿÿÿÿÿÿ\0\0\0\0ÿ¿¶\0ÿÿÿ‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cX=kk("\0\0ÿÿÿÿÿÿÿÿþ\0Àÿÿÿÿÿÿÿÿÿÿÿÿïþá\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oX=kk("\0\0ÿÿÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿÿ\0\0üÿÿÿ0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vX=kk("ÿÿÿüÿ\0\0ÿÿÿÿÿÿÿ~\0\0ÿÿÿÿÿðÿøÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AX=kk("ÿÿÿÿÿÿÿïÿßáÿ\0þÿïŸùÿÿýÅãŸY€°\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sX=kk("î‡ùÿÿýmÇ^\0\0?\0î¿ûÿÿýíã¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bX=kk("îŸùÿÿýíãŸÀ°\0\0ìÇ=ÖÇÿÃǁ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jX=kk("ÿßýÿÿýÿãß`'\0\0\0ïßýÿÿýïãß``\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lX=kk("ÿßýÿÿÿÿçß]ð€\0\0üîÿüÿÿû/€_ÿ\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pX=kk("þÿÿÿÿÿÿ \0\0\0\0\0\0Ö÷ÿÿ¯ÿÿ;_ \0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dX=kk("\0\0\0\0\0\0\0ÿþÿÿÿþÿÿÿþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mX=kk("ÿÿÿÿÿÿù\0\0ÿÿÿÿÿÿÿÿ\0<ÿÿÿÿ¿ ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_X=kk("ÿÿÿÿÿÿÿÿÿ==ÿÿÿÿÿ=ÿÿÿÿ==ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hX=kk("ÿÿ=ÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xX=kk("þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kX=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿþÿÿÿÿÿÿÿÿÿÿÿÇÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yX=kk("ÿÿ€ÿÿ\0ÿÿ\0ÿß\r\0ÿÿÿÿÿÿÏÿÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wX=kk("\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$X=kk("ÿÿÿÿÿ\0\0ÿÿÿ?\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gX=kk("ÿÿÿÿÿÿÿÿÿÿþÿ\0\0\0\0\0€\0\0€p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BX=kk("ÿÿÿÿÿÿïÿï\0\0\0\0\0\0ÿÿÿÿÿó\0üÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EX=kk("ÿÿÿÿÿÿ\0\0à\0üÿÿÿ?ÿÿÿÿÿÿç\0\0\0\0\0Þo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IX=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0€ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qX=kk("ÿÿ??ÿÿÿÿ??ÿªÿÿÿ?ÿÿÿÿÿÿß_ÜÏÿÜ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TX=kk(yc),NX=kk("„ü/>P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DX=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FX=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MX=kk("ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UX=kk("\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GX=kk("à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LX=kk("àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HX=kk(Hc),PX=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OX=kk("ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CX=kk("\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿë\0\0üÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JX=kk("¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zX=kk("\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KX=kk("ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RX=kk("~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SX=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YX=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XX=kk("\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VX=kk("ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WX=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QX=kk("\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZX=kk("ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rV=kk("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nV=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tV=kk("ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eV=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uV=kk("ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aV=kk("ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fV=kk("?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iV=kk("ÿÿ?\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cV=kk("oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oV=kk("ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vV=kk("ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AV=kk("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sV=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bV=kk("ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jV=kk("ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lV=kk("ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pV=kk("ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dV=kk("ïŸùÿÿýí㟁à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mV=kk("ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_V=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hV=kk("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xV=kk("ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kV=kk("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yV=kk("òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wV=kk("ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$V=kk("ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gV=kk("ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BV=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EV=kk("ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IV=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qV=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TV=kk("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NV=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DV=kk("ÿÿÿÿÿÿ\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FV=kk("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MV=kk("ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UV=kk("ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GV=kk("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LV=kk("ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HV=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PV=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OV=kk("ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CV=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JV=kk("ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zV=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KV=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RV=kk("ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SV=kk("¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YV=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XV=kk("ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VV=kk("ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WV=kk("ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QV=kk("ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZV=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rW=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nW=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tW=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eW=kk("ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uW=kk("ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aW=kk(Lm),fW=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iW=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cW=kk("ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oW=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vW=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AW=kk("ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sW=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bW=kk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jW=kk("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lW=kk("UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pW=kk("UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dW=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mW=kk("ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_W=kk("UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hW=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xW=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kW=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yW=kk("UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wW=kk("\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$W=kk("„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gW=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BW=kk("ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EW=kk("\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IW=kk("\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõA\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qW=kk("\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TW=kk("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NW=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DW=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FW=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MW=kk("\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UW=kk("ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GW=kk("°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LW=kk("\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HW=kk("\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PW=kk("ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OW=kk(Lm),CW=kk("\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JW=kk("ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zW=kk("ªªªªªªú“…ªÿÿÿÿÿÿÿÿïÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KW=kk("\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RW=kk("\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SW=kk("ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YW=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XW=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VW=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WW=kk(Hc),QW=kk("ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZW=kk("ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rQ=kk(yc),nQ=kk("\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tQ=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eQ=kk("\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uQ=kk("ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aQ=kk("\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fQ=kk("\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\nª\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iQ=kk("\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cQ=kk("\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oQ=kk("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vQ=kk("\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AQ=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sQ=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bQ=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jQ=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lQ=kk("\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pQ=kk("\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dQ=kk("\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mQ=kk("ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_Q=kk("ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hQ=kk("ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xQ=kk("\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kQ=kk("\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yQ=kk("\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wQ=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$Q=kk("ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gQ=kk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BQ=kk("->"),EQ=kk("@>"),IQ=kk("#>"),qQ=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],kk("(%s%i %s %i)")],TQ=[0,0,0,1,1],NQ=kk("call_conv_of_typ "),DQ=kk("negative exponent"),FQ=kk("value out of bounds"),MQ=kk("Nat.sub"),UQ=kk("Nat.of_big_int"),GQ=kk("Int.pow"),LQ=kk(Hm),HQ=[0,kk("mo_values/numerics.ml"),Sj,10],PQ=iy(0,0,0),OQ=kk("bigint_of_double: argument is NaN or inf"),CQ=[0,[7,6,0,0,0],kk(de)],JQ=kk(Tv),zQ=kk(Tv),KQ=kk(Cb),RQ=kk(Mp),SQ=kk(Tu),YQ=kk(Xb),XQ=kk(Xb),VQ=kk(Sn),WQ=kk(Hm),QQ=[0,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],kk(Md)],ZQ=[0,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[12,91,[15,[12,93,[17,0,0]]]]],kk(aj)],rZ=kk("{...}"),nZ=[0,[18,[1,[0,[11,kk(qc),0],kk(qc)]],[12,Rv,[17,[0,kk(vh),0,0],[15,[17,[0,kk(rn),0,-2],[12,Tj,[17,0,0]]]]]]],kk(zm)],tZ=kk(Dx),eZ=kk(Zs),uZ=[0,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[12,40,[15,[12,41,[17,0,0]]]]],kk(Uo)],aZ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[2,0,[11,kk(" ="),[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]],kk("@[<2>%s =@ %a@]")],fZ=[0,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[12,63,[15,[17,0,0]]]],kk(Br)],iZ=[0,[18,[1,[0,0,kk(Hm)]],[12,35,[2,0,[17,[0,kk(lj),0,1],[15,[17,0,0]]]]]],kk("@[#%s@;<0 1>%a@]")],cZ=[0,[12,35,[2,0,0]],kk(Yt)],oZ=[0,[18,[1,[0,0,kk(Hm)]],[12,35,[2,0,[17,[0,kk(lj),0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],kk("@[#%s@;<0 1>(%a)@]")],vZ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[11,kk("async["),[4,0,0,0,[12,93,[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]]],kk("@[<2>async[%d]@ %a@]")],AZ=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[11,kk(Qd),[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]],kk(ns)],sZ=[0,[18,[1,[0,0,kk(Hm)]],[11,kk(li),[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]],kk("@[Error@ %a@]")],bZ=kk(na),jZ=kk(na),lZ=[0,[12,59,[17,[0,kk(Cl),1,0],0]],kk(";@ ")],pZ=[0,[12,44,[17,[0,kk(Cl),1,0],0]],kk(Ex)],dZ=kk(f_),mZ=kk(Hm),_Z=kk('\\"'),hZ=kk(Uh),xZ=kk(Xr),kZ=kk(yl),yZ=kk("\\'"),wZ=[0,[11,kk("\\u{"),[4,6,[0,2,2],0,[12,Tj,0]]],kk(Xs)],$Z=[0,[11,kk("ID:"),[4,3,0,0,0]],kk("ID:%i")],gZ=kk(El),BZ=kk("as_comp"),EZ=kk(_b),IZ=kk(Re),qZ=kk(pr),TZ=kk("as_pair"),NZ=kk("as_unit"),DZ=kk(xp),FZ=kk(Gj),MZ=kk(se),UZ=kk("as_iter"),GZ=kk("as_blob"),LZ=kk("as_text"),HZ=kk("as_char"),PZ=kk("as_float"),OZ=kk("as_nat64"),CZ=kk("as_nat32"),JZ=kk("as_nat16"),zZ=kk("as_nat8"),KZ=kk("as_int64"),RZ=kk("as_int32"),SZ=kk("as_int16"),YZ=kk("as_int8"),XZ=kk("as_int"),VZ=kk("as_bool"),WZ=kk("as_null"),QZ=kk("Value."),ZZ=kk("\\"),r0=kk(Hm),n0=kk(Cb),t0=kk(Mp),e0=kk(Tu),u0=kk("'"),a0=kk("'"),f0=kk(Xb),i0=kk(Xb),c0=kk(Xb),o0=kk(Xb),v0=kk(qa),A0=[0,[12,Rv,[2,0,[12,Tj,0]]],kk("{%s}")],s0=[0,[12,35,[2,0,[2,0,0]]],kk("#%s%s")],b0=[0,[12,35,[2,0,0]],kk(Yt)],j0=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],kk("#%s(%s)")],l0=[0,kk(ro),82,11],p0=kk("[var]"),d0=kk(So),m0=[0,[11,kk(Pa),[2,0,[12,93,0]]],kk("[var %s]")],_0=kk(So),h0=[0,[12,91,[2,0,[12,93,0]]],kk("[%s]")],x0=kk(Cb),k0=kk("?"),y0=kk(Sn),w0=kk(Hm),$0=kk(So),g0=[0,[12,40,[2,0,[2,0,[12,41,0]]]],kk(uu)],B0=[0,[18,[1,[0,0,kk(Hm)]],[11,kk("show_val: "),[15,[11,kk(" : "),[15,[17,4,[17,0,0]]]]]]],kk("@[show_val: %a : %a@.@]")],E0=[0,kk(ro),88,4],I0=[0,[2,0,[11,kk(Nh),[2,0,0]]],kk("%s = %s")],q0=kk(f_),T0=kk(Hm),N0=kk(xi),D0=kk(fj),F0=[0,kk(qn),M_,17],M0=kk("btst"),U0=kk("ctz"),G0=kk("clz"),L0=kk("popcnt"),H0=[0,0],P0=[0,kk(qn),265,12],O0=kk("explicit trap: "),C0=[12,kk("0.1")],J0=kk(Bx),z0=[0,[2,0,[12,10,[10,0]]],kk(Sm)],K0=kk(Hx),R0=[0,kk(qn),126,12],S0=[0,kk(qn),m,12],Y0=[0,kk(qn),136,12],X0=[0,kk(qn),146,12],V0=[0,kk(qn),130,12],W0=[0,kk(qn),271,12],Q0=[12,kk(Hm)],Z0=[0,kk(qn),280,11],r1=[0,kk(qn),292,11],n1=kk(Je),t1=kk(mt),e1=kk(Ax),u1=kk(Nt),a1=kk(ln),f1=kk(sb),i1=kk("abs"),c1=kk(eo),o1=kk(Fl),v1=kk(yd),A1=kk($t),s1=kk(Cu),b1=kk(Ss),j1=kk(bo),l1=kk(Tn),p1=kk($p),d1=kk(Cr),m1=kk(Mo),_1=kk(mp),h1=kk(Jj),x1=kk(Rj),k1=kk(ca),y1=kk(id),w1=kk(xa),$1=kk(em),g1=kk(uk),B1=kk(Zl),E1=kk(ah),I1=kk(nm),q1=kk(_n),T1=kk(wv),N1=kk(R),D1=kk(Pm),F1=kk(Zc),M1=kk(ej),U1=kk(hh),G1=kk(Vc),L1=kk(_i),H1=kk(Q),P1=kk(Ix),O1=kk(oA),C1=kk(wr),J1=kk(yu),z1=kk(ix),K1=kk(am),R1=kk(Uc),S1=kk(ha),Y1=kk(Di),X1=kk(Sb),V1=kk(Lo),W1=kk(Z),Q1=kk(zl),Z1=kk(Bx),r2=kk(hd),n2=kk(tc),t2=kk(gA),e2=kk(uf),u2=kk(zu),a2=kk(Hx),f2=kk(lf),i2=kk(Sx),c2=kk(Ol),o2=kk(qe),v2=kk(Os),A2=kk(nr),s2=kk(fa),b2=kk(Xa),j2=kk(U),l2=kk(zx),p2=kk(Ms),d2=kk(F_),m2=kk(Hv),_2=kk(ck),h2=kk(Qp),x2=kk(N_),k2=kk(Mh),y2=kk(Mc),w2=kk(Et),$2=[0,kk(qn),323,11],g2=kk(Ta),B2=[0,kk(qn),332,11],E2=kk(jt),I2=kk(ak),q2=kk(W),T2=kk(ec),N2=kk(_a),D2=kk(L_),F2=kk(he),M2=kk($u),U2=kk(yp),G2=kk(Fe),L2=kk("Value.prim: "),H2=kk("float_formatter: unrecognised mode"),P2=[0,[8,[0,0,0],0,1,0],kk("%.*f")],O2=[0,[8,[0,0,1],0,1,0],kk("%.*e")],C2=[0,[8,[0,0,3],0,1,0],kk($A)],J2=[0,[8,[0,0,6],0,1,0],kk("%.*h")],z2=kk("Value.num_conv_trap_prim: "),K2=kk("Value.of_big_int_wrap: "),R2=kk("character value out of bounds"),S2=kk("Value.of_big_int_trap: "),Y2=kk("Value.as_big_int: "),X2=kk(Hn),V2=[0,1],W2=[0,kk(Bo),208,19],Q2=[0,1],Z2=[0,kk(Bo),198,20],r3=[0,0],n3=[0,0],t3=[0,kk(Bo),179,21],e3=[0,kk(Bo),218,33],u3=[0,kk(Bo),238,8],a3=[0,kk(Bo),172,55],f3=[0,kk(Bo),175,25],i3=kk(Hn),c3=kk(K_),o3=kk(K_),v3=kk(K_),A3=kk(Pr),s3=kk(Pr),b3=kk(Pr),j3=kk("operator called for None"),l3=[0,kk("EqOp")],p3=[0,kk("NeqOp")],d3=[0,kk("LtOp")],m3=[0,kk("GtOp")],_3=[0,kk("LeOp")],h3=[0,kk("GeOp")],x3=[0,kk("AddOp")],k3=[0,kk("SubOp")],y3=[0,kk("MulOp")],w3=[0,kk("DivOp")],$3=[0,kk("ModOp")],g3=[0,kk("PowOp")],B3=[0,kk("AndOp")],E3=[0,kk("OrOp")],I3=[0,kk("XorOp")],q3=[0,kk("ShiftLOp")],T3=[0,kk("ShiftROp")],N3=[0,kk("RotLOp")],D3=[0,kk("RotROp")],F3=[0,kk("WAddOp")],M3=[0,kk("WSubOp")],U3=[0,kk("WMulOp")],G3=[0,kk("WPowOp")],L3=[0,kk("CatOp")],H3=[0,kk("PosOp")],P3=[0,kk("NegOp")],O3=[0,kk("NotOp")],C3=[6,0],J3=kk(Im),z3=kk(Xd),K3=kk(Im),R3=kk(xj),S3=[0,kk(ev),Qt,4],Y3=[0,0],X3=[0,kk(ev),44,6],V3=[0,kk(ev),19,9],W3=kk(e),Q3=kk($v),Z3=kk(qh),r6=kk("ActorUrlE"),n6=kk("UnE"),t6=kk("BinE"),e6=kk("RelE"),u6=kk("ShowE"),a6=kk("ToCandidE"),f6=kk("FromCandidE"),i6=kk("TupE"),c6=kk("ProjE"),o6=kk("OptE"),v6=kk("DoOptE"),A6=kk("BangE"),s6=[0,kk(na)],b6=kk("ObjBlockE"),j6=[0,[0,kk(lc)],0],l6=kk(ys),p6=kk(ys),d6=kk(oo),m6=kk("DotE"),_6=kk(wa),h6=kk("ArrayE"),x6=kk("IdxE"),k6=kk(Hm),y6=kk(X_),w6=[0,kk(na)],$6=kk(jj),g6=kk("CallE"),B6=kk(Nn),E6=kk("NotE"),I6=kk("AndE"),q6=kk("OrE"),T6=kk("ImpliesE"),N6=kk("OldE"),D6=kk("IfE"),F6=kk(wp),M6=kk("WhileE"),U6=kk(nj),G6=kk(nj),L6=kk("ForE"),H6=kk(No),P6=kk("BreakE"),O6=kk("RetE"),C6=kk("DebugE"),J6=kk(Nm),z6=kk(sl),K6=kk("AwaitE*"),R6=kk("AwaitE"),S6=kk("AssertE"),Y6=kk("Static_AssertE"),X6=kk("Invariant"),V6=kk("Precondition"),W6=kk("Postcondition"),Q6=kk("Loop_entry"),Z6=kk("Loop_continue"),r4=kk("Loop_exit"),n4=kk("Concurrency"),t4=kk("AnnotE"),e4=kk("ImportE"),u4=kk("ThrowE"),a4=kk(vt),f4=kk("IgnoreE"),i4=[0,kk($n)],c4=kk(Io),o4=kk(Ft),v4=kk("SignP"),A4=kk(S),s4=kk(Ej),b4=kk(Es),j4=kk(no),l4=kk(pb),p4=kk("AnnotP"),d4=kk("ParP"),m4=[0,kk(_p)],_4=[0,[0,kk(Mp)],0],h4=kk(t),x4=[0,[0,kk(Tu)],0],k4=kk(t),y4=kk(Ze),w4=kk(yj),$4=kk(sm),g4=kk(ef),B4=kk(Fa),E4=kk(_m),I4=kk(oa),q4=kk(Np),T4=kk(ko),N4=kk(_u),D4=kk(ve),F4=kk(ma),M4=kk(tp),U4=kk(h_),G4=kk("PreLit"),L4=kk(cm),H4=kk(pd),P4=[0,kk(H_)],O4=[0,kk(Eh)],C4=[0,kk(el)],J4=[0,kk(At)],z4=kk(Qf),K4=kk(rv),R4=kk(nf),S4=[0,kk(pi)],Y4=[0,kk(Qf)],X4=[0,kk(rv)],V4=[0,kk(nf)],W4=[0,kk(pi)],Q4=[0,kk(xn)],Z4=[0,kk(G)],r5=[0,kk(ct)],n5=[0,kk("Private")],t5=kk(xs),e5=[0,kk(xs)],u5=[0,kk("Flexible")],a5=[0,kk("Stable")],f5=[0,kk("(Flexible)")],i5=kk("TypF"),c5=kk("DecField"),o5=kk("ExpField"),v5=kk("IdH"),A5=kk("DotH"),s5=kk("PathT"),b5=kk(pp),j5=kk("ObjT"),l5=kk("ArrayT"),p5=kk(Vo),d5=kk(Sh),m5=kk("TupT"),_5=kk(Hu),h5=kk("AsyncT*"),x5=kk("AsyncT"),k5=kk("AndT"),y5=kk("OrT"),w5=kk("ParT"),$5=kk("NamedT"),g5=kk("ExpD"),B5=kk(nl),E5=kk(nl),I5=kk(to),q5=kk(ie),T5=[0,kk(na)],N5=kk("ClassD"),D5=kk("Prog"),F5=kk(T_),M5=kk(gp),U5=[0,kk("Await")],G5=[0,kk("Triv")],L5=kk(me),H5=kk("@"),P5=kk(Hm),O5=kk("Pos"),C5=[0,[11,kk("Handling error in state "),[4,0,0,0,[12,10,[10,0]]]],kk("Handling error in state %d\n%!")],J5=[0,[11,kk("Resuming error handling\n"),[10,0]],kk("Resuming error handling\n%!")],z5=[0,[11,kk("Initiating error handling\n"),[10,0]],kk("Initiating error handling\n%!")],K5=[0,[11,kk("Lookahead token is now "),[2,0,[11,kk(" ("),[4,0,0,0,[12,45,[4,0,0,0,[11,kk(yA),[10,0]]]]]]]],kk("Lookahead token is now %s (%d-%d)\n%!")],R5=[0,[2,0,[12,10,[10,0]]],kk(Sm)],S5=[0,[11,kk("Shifting ("),[2,0,[11,kk(") to state "),[4,0,0,0,[12,10,[10,0]]]]]],kk("Shifting (%s) to state %d\n%!")],Y5=[0,[11,kk("State "),[4,0,0,0,[11,kk(":\n"),[10,0]]]],kk("State %d:\n%!")],X5=[0,kk($e),3659,4],V5=[0,kk($e),3644,8],W5=[0,kk($e),3598,4],Q5=kk("feed: outgoing transition does not exist"),Z5=[0,kk($e),3410,4],r7=[0,kk($e),3323,4],n7=[0,kk($e),3317,4],t7=[0,kk($e),3298,4],e7=[0,kk($e),2663,6],u7=kk("Current LR(1) state: "),a7=kk(""),f7=kk(r_),i7=kk(rb),c7=[0,kk($e),1456,4],o7=[0,kk($e),1471,4],v7=[0,kk($e),1813,8],A7=kk("force_reduction: this reduction is not permitted in this state"),s7=[0,kk($e),2001,6],b7=[0,kk($e),1786,4],j7=kk("resume expects HandlingError | Shifting | AboutToReduce"),l7=kk("offer expects InputNeeded"),p7=[0,[11,kk("Must be between 0 and 63: "),[4,0,0,0,0]],kk("Must be between 0 and 63: %d")],d7=[0,0,0],m7=kk("Vlq.Unexpected_eof"),_7=kk("Vlq.Invalid_base64"),h7=kk(Hm),x7=kk("NaN"),k7=[0,[8,[0,0,3],0,[0,16],0],kk("%.16g")],y7=[0,[8,[0,0,3],0,[0,17],0],kk(_s)],w7=kk(".0"),$7=kk("Infinity"),g7=kk("-Infinity"),B7=kk(Mp),E7=kk(Tu),I7=kk(Cb),q7=kk("\\b"),T7=kk(Xr),N7=kk(Uh),D7=kk("\\f"),F7=kk(zi),M7=kk('\\"'),U7=kk(yl),G7=[0,[11,kk("src="),[3,0,[11,kk(" start="),[4,3,0,0,[11,kk(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]],kk("src=%S start=%i len=%i\n%!")],L7=kk("\\u00"),H7=kk('/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = {next : () -> ?T_};\n\nvar @cycles : Nat = 0;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : (Nat) -> ()) (cycles);\n }\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () =\n func (n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @immut_array_vals(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @blob_size(xs : Blob) : () -> Nat =\n func () : Nat = (prim "blob_size" : Blob -> Nat) xs;\nfunc @blob_vals(xs : Blob) : () -> @Iter =\n func () : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i)\n null\n else\n ?((prim "blob_iter_next" : BlobIter -> Nat8) i)\n };\n };\nfunc @text_size(xs : Text) : () -> Nat =\n func () : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter =\n func () : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i)\n null\n else\n ?((prim "text_iter_next" : TextIter -> Char) i)\n };\n };\n\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text\n } else {\n t\n }\n};\n\nfunc @digits_dec(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + 0x30\n )\n )\n );\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x)\n};\n\nfunc @digits_hex(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + (if (x < 10) 0x30 else 55)\n )\n )\n );\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat (@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat (@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat (@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat (@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int (@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int (@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int (@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int (@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\n\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false"\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.vals()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\n\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n }\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n }\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")"\n else "?" # fy\n };\n case null {"null"};\n }\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l\n else if (@text_has_parens(fx)) "#" # l # fx\n else "#" # l # "(" # fx # ")"\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i],b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @Cont = T -> () ;\ntype @Async = (@Cont,@Cont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = {#ok : (refund : @Refund, value: T); #error : Error};\n\ntype @Waiter = (@Refund,T) -> () ;\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat) ();\n};\n\nfunc @new_async() : (@Async, @Cont, @Cont) {\n let w_null = func(r : @Refund, t : T) { };\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok (refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (? _) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (? _) { assert false };\n };\n };\n\n func enqueue(k : @Cont, r : @Cont) : {\n #suspend;\n #schedule : () -> ();\n } {\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e)\n };\n #suspend\n };\n case (? (#ok (r, t))) {\n #schedule (func () { @refund := r; k(t) });\n };\n case (? (#error e)) {\n #schedule (func () { r(e) });\n };\n };\n };\n\n (enqueue, fulfill, fail)\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation: ?Nat;\n memory_allocation: ?Nat;\n freezing_threshold: ?Nat;\n };\n};\n\nlet @ic00 = actor "aaaaa-aa" :\n actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64\n } -> async { canister_id : Principal };\n install_code : {\n mode : { #install; #reinstall; #upgrade };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64\n } -> async ()\n };\n\nfunc @install_actor_helper(\n install_arg: {\n #new : { settings : ?@ManagementCanister.canister_settings } ;\n #install : Principal;\n #reinstall : actor {} ;\n #upgrade : actor {}\n },\n wasm_module : Blob,\n arg : Blob)\n : async* Principal = async* {\n let (mode, canister_id) =\n switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings with sender_canister_version };\n (#install, canister_id)\n };\n case (#install principal1) {\n (#install, principal1)\n };\n case (#reinstall actor1) {\n (#reinstall, (prim "cast" : (actor {}) -> Principal) actor1)\n };\n case (#upgrade actor2) {\n (#upgrade, (prim "cast" : (actor {}) -> Principal) actor2)\n }\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)()\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings = null; sender_canister_version };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)()\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob) (p, m, a);\n};\n\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32) () == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32) ();\n let message = (prim "call_perform_message" : () -> Text) ();\n let code = #call_error({err_code = status});\n (prim "cast" : ({#call_error : {err_code : Nat32}}, Text) -> Error)\n (code, message)\n};\n\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = { expire : [var Nat64]; id : Nat; delay : ?Nat64; job : () -> async (); pre : ?@Node; post : ?@Node };\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre); post = @prune(n.post) }\n }\n }\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n var exp = @nextExpiration(n.pre); // TODO: use the corollary for expire == 0\n if (exp == 0) {\n exp := n.expire[0];\n if (exp == 0) {\n exp := @nextExpiration(n.post)\n }\n };\n exp\n }\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T])(len, x)\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n gatherExpired(n.pre);\n if (n.expire[0] > 0 and n.expire[0] <= now and gathered < thunks.size()) {\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) ();\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = n.expire[0] + delay * (1 + (now - n.expire[0]) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({ n with expire = [var expire]; pre = null; post = null });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) })\n else ({ m with post = ?reinsert(m.post) })\n }\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n n.expire[0] := 0;\n gathered += 1;\n };\n gatherExpired(n.post);\n }\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n for (o in thunks.vals()) {\n switch o {\n case (?thunk) { ignore thunk() };\n case _ { }\n }\n }\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64) ();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node =\n switch n {\n case null ({ expire = [var expire]; id; delay; job; pre = null; post = null });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) })\n else ({ n with post = ?insert(n.post) })\n }\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } }\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post)\n } else do? {\n { n! with pre = hunt pre; post = hunt post }\n }\n }\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null\n }\n};\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n\n'),P7=kk("// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n"),O7=kk("can't go backwards"),C7=kk("cannot do disc yet"),J7=kk("cannot do bb yet"),z7=kk("not covered"),K7=[0,[11,kk("opcode not covered: "),[4,0,0,0,0]],kk("opcode not covered: %d")],R7=[0,1,1,0],S7=[0,[11,kk("\\u{"),[4,6,[0,2,2],0,[12,Tj,0]]],kk(Xs)],Y7=[0,2],X7=[0,1],V7=[0,0],W7=[0,1],Q7=[0,0],Z7=[0,[0,2,1]],r8=[0,[0,2,0]],n8=[0,[0,1,1]],t8=[0,[0,1,0]],e8=[0,[0,0,1]],u8=[0,[0,0,0]],a8=[0,[0,1,1]],f8=[0,[0,1,0]],i8=[0,[0,0,1]],c8=[0,[0,0,0]],o8=[18,[0,0]],v8=[18,[0,1]],A8=[18,[0,2]],s8=[18,[1,0]],b8=[18,[1,1]],j8=[18,[1,2]],l8=[18,[2,0]],p8=[18,[2,1]],d8=[18,[2,6]],m8=[18,[2,2]],_8=[18,[2,3]],h8=[18,[2,4]],x8=[18,[2,5]],k8=[18,[3,0]],y8=[18,[3,1]],w8=[18,[3,6]],$8=[18,[3,2]],g8=[18,[3,3]],B8=[18,[3,4]],E8=[18,[3,5]],I8=[19,[0,0]],q8=[19,[0,1]],T8=[19,[0,2]],N8=[19,[0,3]],D8=[19,[0,4]],F8=[19,[0,5]],M8=[19,[0,6]],U8=[19,[0,7]],G8=[19,[0,8]],L8=[19,[0,9]],H8=[19,[0,10]],P8=[19,[0,11]],O8=[19,[0,12]],C8=[19,[0,13]],J8=[19,[0,14]],z8=[19,[1,0]],K8=[19,[1,1]],R8=[19,[1,2]],S8=[19,[1,3]],Y8=[19,[1,4]],X8=[19,[1,5]],V8=[19,[1,6]],W8=[19,[1,7]],Q8=[19,[1,8]],Z8=[19,[1,9]],r9=[19,[1,10]],n9=[19,[1,11]],t9=[19,[1,12]],e9=[19,[1,13]],u9=[19,[1,14]],a9=[19,[2,0]],f9=[19,[2,1]],i9=[19,[2,2]],c9=[19,[2,3]],o9=[19,[2,4]],v9=[19,[2,5]],A9=[19,[2,6]],s9=[19,[3,0]],b9=[19,[3,1]],j9=[19,[3,2]],l9=[19,[3,3]],p9=[19,[3,4]],d9=[19,[3,5]],m9=[19,[3,6]],_9=[16,[0,0]],h9=[16,[1,0]],x9=[17,[0,0]],k9=[17,[0,1]],y9=[17,[0,2]],w9=[17,[0,3]],$9=[17,[0,6]],g9=[17,[0,7]],B9=[17,[0,4]],E9=[17,[0,5]],I9=[17,[0,8]],q9=[17,[0,9]],T9=[17,[1,0]],N9=[17,[1,1]],D9=[17,[1,2]],F9=[17,[1,3]],M9=[17,[1,6]],U9=[17,[1,7]],G9=[17,[1,4]],L9=[17,[1,5]],H9=[17,[1,8]],P9=[17,[1,9]],O9=[17,[2,0]],C9=[17,[2,1]],J9=[17,[2,2]],z9=[17,[2,4]],K9=[17,[2,3]],R9=[17,[2,5]],S9=[17,[3,0]],Y9=[17,[3,1]],X9=[17,[3,2]],V9=[17,[3,4]],W9=[17,[3,3]],Q9=[17,[3,5]],Z9=[18,[0,[0,0]]],rrr=[18,[0,[0,1]]],nrr=[18,[1,[0,0]]],trr=[18,[1,[0,1]]],err=[18,[1,[0,2]]],urr=[20,[0,2]],arr=[20,[0,3]],frr=[20,[0,4]],irr=[20,[0,5]],crr=[20,[0,6]],orr=[20,[0,7]],vrr=[20,[0,8]],Arr=[20,[0,9]],srr=[20,[0,10]],brr=[20,[1,0]],jrr=[20,[1,1]],lrr=[20,[1,3]],prr=[20,[1,4]],drr=[20,[1,5]],mrr=[20,[1,6]],_rr=[20,[2,0]],hrr=[20,[2,1]],xrr=[20,[2,2]],krr=[20,[2,3]],yrr=[20,[1,7]],wrr=[20,[1,8]],$rr=[20,[1,9]],grr=[20,[1,10]],Brr=[20,[2,5]],Err=[20,[3,0]],Irr=[20,[3,1]],qrr=[20,[3,2]],Trr=[20,[3,3]],Nrr=[20,[3,4]],Drr=[20,[0,11]],Frr=[20,[1,11]],Mrr=[20,[2,6]],Urr=[20,[3,6]],Grr=[0,kk("wasm-exts/abbreviation.ml"),15,2],Lrr=kk(Dt),Hrr=kk($l),Prr=kk(Hm),Orr=kk("TOPLEVEL: NOT NESTING"),Crr=kk("no open DW_TAG"),Jrr=kk("cannot close DW_AT"),zrr=kk(Hm),Krr=iy(Hd,0,0),Rrr=iy(0,0,0),Srr=iy(g,0,0),Yrr=iy(Hd,0,0),Xrr=iy(Li,Wm,yo),Vrr=iy(64,0,0),Wrr=[0,kk(Wa),443,8],Qrr=[0,kk(Wa),457,8],Zrr=[0,kk(Wa),465,53],rnr=[0,kk(Wa),469,58],nnr=[0,kk(Wa),481,24],tnr=[0,kk(Wa),482,24],enr=[0,kk(Wa),525,46],unr=[0,kk(Wa),598,42],anr=[0,kk(Wa),599,42],fnr=[0,kk(Wa),613,39],inr=[0,kk(Wa),628,42],cnr=[0,kk(Wa),637,41],onr=[0,kk(Wa),402,18],vnr=kk("too late to resolve OffsetAttribute"),Anr=[0,[11,kk("attr: 0x"),[4,6,0,0,[11,kk(Mi),[4,6,0,0,[11,kk(ho),[4,6,0,0,[11,kk(yA),0]]]]]]],kk("attr: 0x%x = a: 0x%x (in TAG 0x%x)\n")],snr=[0,kk(Wa),1014,12],bnr=kk(Hm),jnr=kk($l),lnr=[0,[11,kk("DATA1 attr: 0x"),[4,6,0,0,[11,kk(Mi),[4,6,0,0,[11,kk(ho),[4,6,0,0,[11,kk(") PATH: "),[2,0,[11,kk(" ULT: ("),[2,0,gB]]]]]]]]]],kk("DATA1 attr: 0x%x = a: 0x%x (in TAG 0x%x) PATH: %s ULT: (%s, %d)\n")],pnr=[0,kk(Wa),1010,12],dnr=[0,kk(Wa),1016,45],mnr=kk("Attribute expected"),_nr=kk("not encountered"),hnr=[0,kk(Wa),989,18],xnr=kk("Tag expected"),knr=[0,kk(Wa),1222,6],ynr=kk("at start already an instruction?"),wnr=kk("there should be an 'end' instruction!"),$nr=kk(Hm),gnr=kk($l),Bnr=Ww([0,1,1,1,1,0,0,0,1,0,0,1]),Enr=kk(".debug_line"),Inr=kk(".debug_line_str"),qnr=kk(".debug_rnglists"),Tnr=kk(".debug_addr"),Nnr=kk(".debug_str"),Dnr=[0,[1,0,0,0],0],Fnr=kk("expected one toplevel tag"),Mnr=kk(".debug_info"),Unr=kk("dw_FORM_flag_present with false"),Gnr=kk("dw_FORM_flag_present"),Lnr=kk("dw_FORM_flag"),Hnr=kk("dw_FORM_exprloc"),Pnr=kk("dw_FORM_block1"),Onr=kk("dw_FORM_sec_offset"),Cnr=kk("dw_FORM_ref_udata"),Jnr=[0,kk(Wa),936,12],znr=kk("dw_FORM_ref_ref4"),Knr=kk("dw_FORM_addrx"),Rnr=kk("dw_FORM_addr"),Snr=kk("dw_FORM_data4"),Ynr=kk("dw_FORM_data2"),Xnr=kk("dw_FORM_data1"),Vnr=kk("dw_FORM_strp"),Wnr=kk("cannot write form"),Qnr=[0,kk(Wa),891,8],Znr=kk(".debug_abbrev"),rtr=[0,kk(Wa),877,57],ntr=kk(Sn),ttr=kk(Hm),etr=kk(Da),utr=kk(Ue),atr=kk(Bs),ftr=kk(a_),itr=kk(Ie),ctr=kk(Lp),otr=kk("public "),vtr=kk("private "),Atr=kk("icp:"),str=kk(Xc),btr=kk("sourceMappingURL"),jtr=[0,kk(Wa),Bn,54],ltr=kk(Hm),ptr=kk(Dt),dtr=kk($l),mtr=kk(Wi),_tr=[0,kk(Wa),762,45],htr=kk(Hm),xtr=[0,kk(Wa),760,16],ktr=[0,kk(Wa),326,6],ytr=kk("cannot encode length with more than 32 bit"),wtr=iy(Wm,Zi,0),$tr=iy(1,0,0),gtr=iy(Wm,Zi,0),Btr=[0,kk(Wa),261,13],Etr=[0,kk(Wa),235,25],Itr=[0,[1,0,0,0],0],qtr=kk(Wi),Ttr=kk($l),Ntr=kk(Dt),Dtr=kk(Hm),Ftr=kk(""),Mtr=kk("mappings"),Utr=kk("sourcesContent"),Gtr=kk("sources"),Ltr=[0,kk(Tp),[0,aA,3]],Htr=kk(jp),Ptr=kk(wf),Otr=kk(jp),Ctr=kk(wf),Jtr=iy(Hd,0,0),ztr=iy(Wm,Wm,yo),Ktr=[0,5],Rtr=kk("ELSE or END opcode expected"),Str=kk("misplaced ELSE opcode"),Ytr=kk("misplaced END opcode"),Xtr=kk(bx),Vtr=kk(bx),Wtr=kk(bx),Qtr=kk("magic header not detected"),Ztr=kk("unknown binary version"),rer=kk("junk after last section"),ner=kk("function and code section have inconsistent lengths"),ter=kk(Da),eer=kk(Ue),uer=kk(Bs),aer=kk(a_),fer=kk(Ie),ier=kk(ei),cer=kk(Lp),oer=[0,[11,kk("unknown motoko section subsection id "),[4,0,0,0,0]],kk("unknown motoko section subsection id %d")],ver=kk(Xc),Aer=[0,[11,kk("unknown name section subsection id "),[4,0,0,0,0]],kk("unknown name section subsection id %d")],ser=kk("repeat_until overshot"),ber=kk("dylink"),jer=kk(tr),ler=[0,1],per=[0,0],der=kk("icp:public "),mer=kk("icp:private "),_er=kk(tr),her=kk("too many locals"),xer=iy(0,Zn,0),ker=iy(0,0,0),yer=kk("malformed export kind"),wer=kk("malformed import kind"),$er=kk("malformed section id"),ger=[1,0],Ber=kk("malformed memop flags"),Eer=kk("END opcode expected"),Ier=kk("malformed mutability"),qer=kk("malformed function type"),Ter=kk("malformed element type"),Ner=kk("malformed value type"),Der=kk("section size mismatch"),Fer=kk(ei),Mer=kk("length out of bounds"),Uer=kk("illegal opcode "),Ger=kk("unexpected end of section or function"),Ler=[0,[4,6,[0,2,2],0,0],kk("%02x")],Her=kk("Wasm_exts.CustomModuleDecode.EOS"),Per=kk(Ue),Oer=kk(Bs),Cer=kk(a_),Jer=[0,kk("mo_frontend/variance.ml"),54,23],zer=[0,kk(Mj),pe,6],Ker=[0,kk(Mj),De,6],Rer=[0,kk(Mj),O_,6],Ser=[0,kk(Mj),Rv,8],Yer=[0,kk(Mj),Hs,8],Xer=kk("=/="),Ver=[0,[11,kk(tx),[2,0,[11,kk(" is under-constrained with"),[15,[11,kk(Xu),[15,[11,kk("\nso that explicit type instantiation is required"),0]]]]]]],kk("implicit instantiation of type parameter %s is under-constrained with%a\nwhere%a\nso that explicit type instantiation is required")],Wer=kk("\nplease report this error message and, for now, supply an explicit instantiation instead"),0]]],kk("bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead")],aur=kk(Ma),fur=kk(So),iur=[0,[11,kk("no instantiation of "),[2,0,[11,kk(" makes"),[2,0,0]]]],kk("no instantiation of %s makes%s")],cur=[0,kk(Mj),36,9],our=[0,[18,[1,[0,[11,kk(qc),0],kk(qc)]],[15,[11,kk(zv),[17,[0,kk(Cl),1,0],[18,[1,[0,[11,kk(qc),0],kk(qc)]],[2,0,[11,kk(zv),[17,[0,kk(Cl),1,0],[15,[17,0,[17,0,0]]]]]]]]]]],kk("@[%a <: @ @[%s <: @ %a@]@]")],vur=[0,[18,[1,[0,[11,kk(qc),0],kk(qc)]],[15,[11,kk(cr),[2,0,[12,32,[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]]]],kk("@[%a %s @ %a@]")],Aur=kk("Mo_frontend.Bi_match.Bimatch"),sur=[0,0,0],bur=[0,0,0],jur=[0,[4,0],0],lur=[0,0,0],pur=[0,kk(Ii),O_,10],dur=[0,0,0],mur=kk(na),_ur=kk(xi),hur=kk(So),xur=kk(fj),kur=kk(fs),yur=kk(qa),wur=kk("{"),$ur=kk(xi),gur=kk("?("),Bur=kk(T_),Eur=kk(jv),Iur=kk(T_),qur=kk(xi),Tur=kk(fj),Nur=kk(T_),Dur=kk(Nh),Fur=[0,kk(Ii),Ki,2],Mur=kk(Ab),Uur=[0,0],Gur=[0,kk(Ii),209,13],Lur=[0,kk(Ii),219,13],Hur=[0,0],Pur=[0,kk(Ii),236,13],Our=[0,kk(Ii),262,11],Cur=[0,kk(Ii),293,4],Jur=[0,kk(Ii),302,4],zur=[0,0],Kur=[0,0],Rur=[10,0],Sur=[0,kk(Ii),181,16],Yur=[0,0],Xur=[0,0],Vur=[0,0],Wur=kk("only trivial patterns allowed in static expressions"),Qur=kk(Er),Zur=kk("M0015"),rar=kk("non-static expression in library or module"),nar=kk(Er),tar=kk("M0014"),ear=[0,[11,kk("expected module, object, or actor type, but path expression produces type"),[15,0]],kk("expected module, object, or actor type, but path expression produces type%a")],uar=kk("M0023"),aar=[0,[11,kk("cannot infer type of forward variable reference "),[2,0,0]],kk("cannot infer type of forward variable reference %s")],far=kk("M0024"),iar=[0,[11,kk("unavailable variable "),[2,0,0]],kk("unavailable variable %s")],car=kk("M0025"),oar=[0,[11,kk(Ux),[2,0,0]],kk(dx)],Aar=kk("M0026"),sar=[0,[11,kk(pc),[2,0,[11,kk(mv),[15,0]]]],kk(of)],bar=kk("M0028"),jar=[0,[11,kk(Pe),[2,0,0]],kk(hx)],lar=kk("M0027"),par=[0,[11,kk("unbound type "),[2,0,0]],kk("unbound type %s")],dar=kk("M0029"),mar=[0,[11,kk(zo),[2,0,[11,kk(mv),[15,0]]]],kk("type field %s does not exist in type%a")],_ar=kk("M0030"),har=[0,[11,kk(zo),[2,0,[11,kk(Yo),[2,0,0]]]],kk(th)],xar=kk(q),kar=[0,kk(Qi),427,24],yar=[0,[11,kk(t_),[2,0,[11,kk("; a query cannot contain an "),[2,0,0]]]],kk("misplaced %s; a query cannot contain an %s")],war=kk(R_),$ar=[0,[11,kk(t_),[2,0,[11,kk("; try enclosing in an async function"),0]]],kk("misplaced %s; try enclosing in an async function")],gar=kk(R_),Bar=[0,[11,kk(t_),[2,0,[11,kk("; a composite query cannot contain an "),[2,0,0]]]],kk("misplaced %s; a composite query cannot contain an %s")],Ear=kk(R_),Iar=[0,[11,kk(t_),[2,0,[11,kk("; try enclosing in an async expression"),0]]],kk("misplaced %s; try enclosing in an async expression")],qar=kk(Bt),Tar=[0,[11,kk(t_),[2,0,0]],kk(Jf)],Nar=kk(Bt),Dar=[0,[11,kk(t_),[2,0,[11,kk("; try enclosing in an async expression or query function"),0]]],kk("misplaced %s; try enclosing in an async expression or query function")],Far=kk(Vf),Mar=[0,[11,kk(t_),[2,0,0]],kk(Jf)],Uar=kk(Vf),Gar=[0,[11,kk(dA),[15,0]],kk(Xf)],Lar=kk(ad),Har=kk(Ar),Par=kk(Rc),Oar=[0,[11,kk(Ji),0],kk(Ji)],Car=kk("M0040"),Jar=kk(Me),zar=kk(Po),Kar=kk(Nl),Rar=kk(Po),Sar=kk(ff),Yar=kk("variant type"),Xar=[0,[11,kk(kn),[15,0]],kk(ga)],Var=kk(Ql),War=[0,1],Qar=[0,[11,kk(bp),[15,0]],kk(Zr)],Zar=kk(fp),rfr=[0,[11,kk("async has non-shared content type"),[15,0]],kk("async has non-shared content type%a")],nfr=kk(Wv),tfr=[0,[11,kk(Cn),0],kk(Cn)],efr=kk(vf),ufr=[0,[11,kk("this intersection results in type"),[15,[11,kk(Cf),[15,[11,kk(Vb),[15,0]]]]]],kk("this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],afr=kk("M0166"),ffr=[0,[11,kk(gb),0],kk(gb)],ifr=kk(vf),cfr=[0,[11,kk("this union results in type"),[15,[11,kk(Cf),[15,[11,kk(Vb),[15,0]]]]]],kk("this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],ofr=kk("M0167"),vfr=[0,[11,kk(Zm),[2,0,[11,kk(" must have shared function type, but has type\n "),[2,0,0]]]],kk("actor field %s must have shared function type, but has type\n %s")],Afr=kk("M0042"),sfr=kk(un),bfr=[0,[11,kk(Bh),[2,0,[11,kk(cl),[2,0,0]]]],kk(Fv)],jfr=kk("M0043"),lfr=[0,kk(Qi),649,26],pfr=[0,kk(Qi),677,12],dfr=[0,[11,kk("duplicate type name "),[2,0,[11,kk(" in type parameter list"),0]]],kk("duplicate type name %s in type parameter list")],mfr=kk("M0044"),_fr=[1,0,2],hfr=[0,kk(Qi),687,9],xfr=[0,[11,kk("type argument"),[15,[11,kk("\ndoes not match parameter bound"),[15,0]]]],kk("type argument%a\ndoes not match parameter bound%a")],kfr=kk("M0046"),yfr=[0,kk(Qi),713,12],wfr=[0,[11,kk("wrong number of type arguments: expected "),[4,0,0,0,[11,kk(" but got "),[4,0,0,0,0]]]],kk("wrong number of type arguments: expected %d but got %d")],$fr=kk("M0045"),gfr=kk(So),Bfr=[0,[11,kk("block contains non-productive definition"),[2,0,[12,32,[2,0,0]]]],kk("block contains non-productive definition%s %s")],Efr=kk("M0157"),Ifr=[0,[11,kk("block contains expansive type definitions"),[2,0,0]],kk("block contains expansive type definitions%s")],qfr=kk("M0156"),Tfr=[0,kk(Qi),735,4],Nfr=[0,0],Dfr=[0,1],Ffr=[0,2],Mfr=[0,[11,kk(Zj),0],kk(Zj)],Ufr=kk("M0186"),Gfr=[0,[11,kk(re),0],kk(re)],Lfr=kk("M0187"),Hfr=[0,[11,kk(_j),0],kk(_j)],Pfr=kk("M0188"),Ofr=[0,[11,kk(x_),0],kk(x_)],Cfr=kk("M0047"),Jfr=[0,kk(Qi),761,4],zfr=[0,[11,kk("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type"),[15,0]],kk("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a")],Kfr=kk("M0053"),Rfr=[0,kk(Qi),998,2],Sfr=[0,kk(Qi),Um,2],Yfr=[0,kk(Qi),1003,4],Xfr=[0,[11,kk(dA),[15,0]],kk(Xf)],Vfr=kk(ad),Wfr=kk(Hm),Qfr=kk(zf),Zfr=kk(" (consider overwriting)"),rir=kk(Hm),nir=[0,[2,0,[11,kk("field also present in base, here"),[2,0,0]]],kk("%sfield also present in base, here%s")],tir=[0,[11,kk("ambiguous "),[2,0,[11,kk("field in base"),[15,0]]]],kk("ambiguous %sfield in base%a")],eir=kk("M0177"),uir=[0,[11,kk(Jt),0],kk(Jt)],air=[0,[11,kk("base has non-aliasable var field"),[15,0]],kk("base has non-aliasable var field%a")],fir=kk("M0179"),iir=[0,[11,kk(vj),[15,0]],kk(vx)],cir=kk("M0093"),oir=[0,[11,kk(Cm),0],kk(Cm)],vir=kk("M0178"),Air=[0,[11,kk(y),0],kk(y)],sir=kk("M0054"),bir=[0,[11,kk("cannot infer type of forward variable "),[2,0,0]],kk("cannot infer type of forward variable %s")],jir=kk("M0055"),lir=[0,[11,kk(ou),[2,0,[11,kk(" is in scope but not available in compiled code"),0]]],kk("variable %s is in scope but not available in compiled code")],pir=kk("M0056"),dir=[0,[11,kk(Ux),[2,0,0]],kk(dx)],mir=kk("M0057"),_ir=[0,[11,kk(Jd),0],kk(Jd)],hir=kk("M0058"),xir=[0,kk(Qi),1037,6],kir=[0,[11,kk(Qb),[15,0]],kk(Ds)],yir=kk(Si),wir=[0,kk(Qi),1048,6],$ir=[0,[11,kk(An),[15,0]],kk(Yi)],gir=kk(Ih),Bir=[0,kk(Qi),1059,6],Eir=[0,[11,kk("comparing abstract type"),[15,[11,kk("\nto itself at supertype"),[15,0]]]],kk("comparing abstract type%a\nto itself at supertype%a")],Iir=kk("M0061"),qir=[0,[11,kk("comparing incompatible types"),[15,[11,kk(Ma),[15,[11,kk("\nat common supertype"),[15,0]]]]]],kk("comparing incompatible types%a\nand%a\nat common supertype%a")],Tir=kk("M0062"),Nir=[0,[11,kk(tu),[15,0]],kk("show is not defined for operand type%a")],Dir=kk("M0063"),Fir=[0,[11,kk(Wp),[15,0]],kk(Gv)],Mir=kk("M0175"),Uir=[2,15],Gir=[0,[11,kk(Nc),0],kk(Nc)],Lir=kk("M0176"),Hir=[0,[11,kk(gu),[21,1,[11,kk(" is out of bounds for type"),[15,0]]]],kk("tuple projection %n is out of bounds for type%a")],Pir=kk("M0066"),Oir=[0,[11,kk("expected tuple type, but expression produces type"),[15,0]],kk("expected tuple type, but expression produces type%a")],Cir=kk("M0067"),Jir=[2,0],zir=kk(s),Kir=kk(s),Rir=[0,[11,kk(it),0],kk(it)],Sir=kk(Za),Yir=[0,[11,kk("expected option type before '!', but expression produces type"),[15,0]],kk("expected option type before '!', but expression produces type%a")],Xir=kk("M0065"),Vir=[0,[11,kk(ii),0],kk(ii)],Wir=kk("M0068"),Qir=[0,3,[0,0,0]],Zir=[0,[11,kk(KA),0],kk(KA)],rcr=kk("M0069"),ncr=[0,1,[0,2,0]],tcr=[0,[11,kk("body of type"),[15,[11,kk(SA),[15,0]]]],kk("body of type%a\ndoes not match expected type%a")],ecr=kk("M0192"),ucr=kk(Me),acr=kk(rf),fcr=[3,0,0],icr=[0,[11,kk(vj),[15,0]],kk(vx)],ccr=kk("M0070"),ocr=[0,[11,kk(pc),[2,0,[11,kk(mv),[15,0]]]],kk(of)],vcr=kk("M0072"),Acr=[0,[11,kk(Pe),[2,0,0]],kk(hx)],scr=kk("M0071"),bcr=[0,[11,kk(pc),[2,0,[11,kk(Yo),[2,0,0]]]],kk("field %s is deprecated:\n%s")],jcr=kk(q),lcr=[0,[11,kk(f),0],kk(f)],pcr=kk("M0073"),dcr=[0,[11,kk("this array has type"),[15,[11,kk("\nbecause elements have inconsistent types"),0]]],kk("this array has type%a\nbecause elements have inconsistent types")],mcr=kk("M0074"),_cr=[0,[11,kk("expected array type, but expression produces type"),[15,0]],kk("expected array type, but expression produces type%a")],hcr=kk("M0075"),xcr=[0,[11,kk(sa),0],kk(sa)],kcr=kk("M0076"),ycr=[0,3,[0,0,0]],wcr=[0,[11,kk(dl),0],kk(dl)],$cr=kk(Su),gcr=[0,1,[0,2,0]],Bcr=[6,0],Ecr=[0,[11,kk(kn),[15,0]],kk(ga)],Icr=kk(Ql),qcr=[0,1],Tcr=[0,[11,kk(Ai),0],kk(Ai)],Ncr=kk("M0078"),Dcr=[0,[11,kk(xc),0],kk(xc)],Fcr=kk("M0079"),Mcr=[0,[11,kk(bp),[15,0]],kk(Zr)],Ucr=kk(fp),Gcr=[0,[11,kk("this if has type"),[15,[11,kk("\nbecause branches have inconsistent types,\ntrue produces"),[15,[11,kk("\nfalse produces"),[15,0]]]]]],kk("this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a")],Lcr=kk("M0081"),Hcr=kk(Ts),Pcr=[0,kk(qt),0],Ocr=kk(qt),Ccr=kk(Hm),Jcr=[0,[11,kk("expected iterable type, but expression has type"),[15,0]],kk("expected iterable type, but expression has type%a")],zcr=kk("M0082"),Kcr=kk(iv),Rcr=[0,[11,kk(H),[2,0,0]],kk(zA)],Scr=kk("M0083"),Ycr=[0,[11,kk(ab),0],kk(ab)],Xcr=kk("M0084"),Vcr=[0,[11,kk(Ho),0],kk(Ho)],Wcr=kk("M0085"),Qcr=[0,[11,kk(bc),0],kk(bc)],Zcr=kk(ph),ror=[0,3,[0,0,0]],nor=kk(kv),tor=[0,2],eor=[0,[11,kk("async type has non-shared content type"),[15,0]],kk("async type has non-shared content type%a")],uor=kk(Wv),aor=kk(jf),ior=[0,[11,kk("ill-scoped await: expected async type from current scope "),[2,0,[11,kk(", found async type from other scope "),[2,0,[2,0,[2,0,0]]]]]],kk("ill-scoped await: expected async type from current scope %s, found async type from other scope %s%s%s")],cor=kk("M0087"),oor=kk("\nUse keyword 'await*' (not 'await') to consume this type."),vor=kk("\nUse keyword 'await' (not 'await*') to consume this type."),Aor=kk(Hm),sor=kk(Hm),bor=kk(me),jor=[0,[11,kk("expected async"),[2,0,[11,kk(" type, but expression has type"),[15,[2,0,0]]]]],kk("expected async%s type, but expression has type%a%s")],lor=kk("M0088"),por=kk(O),dor=kk(Fr),mor=kk(xo),_or=[0,[11,kk(bu),0],kk(bu)],hor=kk("M0089"),xor=[0,kk(Qi),1568,2],kor=[0,kk(Qi),1569,2],yor=[0,kk(Qi),1570,2],wor=[0,kk(Qi),1714,37],$or=[0,[11,kk("object literal is missing field "),[2,0,[11,kk(" from expected type"),[15,0]]]],kk("object literal is missing field %s from expected type%a")],gor=kk("M0151"),Bor=[0,[11,kk(Us),0],kk(Us)],Eor=kk("M0090"),Ior=[0,[11,kk(An),[15,0]],kk(Yi)],qor=kk(Ih),Tor=[2,15],Nor=[0,[11,kk("to_candid produces a Blob that is not a subtype of"),[15,0]],kk("to_candid produces a Blob that is not a subtype of%a")],Dor=kk("M0172"),For=[0,[11,kk(Wp),[15,0]],kk(Gv)],Mor=kk("M0173"),Uor=[2,15],Gor=[2,15],Lor=[0,[11,kk("from_candid produces an optional shared type, not type"),[15,0]],kk("from_candid produces an optional shared type, not type%a")],Hor=kk("M0174"),Por=[2,0],Oor=kk(s),Cor=kk(s),Jor=[0,[11,kk(it),0],kk(it)],zor=kk(Za),Kor=kk(Me),Ror=kk(rf),Sor=kk("im"),Yor=kk(Hm),Xor=[0,[2,0,[11,kk("mutable array expression cannot produce expected type"),[15,0]]],kk("%smutable array expression cannot produce expected type%a")],Vor=kk("M0091"),Wor=[0,[11,kk(dl),0],kk(dl)],Qor=kk(Su),Zor=[0,1,[0,2,0]],rvr=kk(Lb),nvr=kk(Hm),tvr=kk(Lb),evr=kk(Hm),uvr=[0,[2,0,[11,kk("shared function does not match expected "),[2,0,[11,kk("shared function type"),0]]]],kk("%sshared function does not match expected %sshared function type")],avr=kk("M0094"),fvr=[0,[11,kk("function return type"),[15,[11,kk("\ndoes not match expected return type"),[15,0]]]],kk("function return type%a\ndoes not match expected return type%a")],ivr=kk("M0095"),cvr=[0,[11,kk(Tr),[15,[11,kk(Bd),[15,0]]]],kk(gj)],ovr=kk(P),vvr=kk(Ts),Avr=[0,[11,kk(bc),0],kk(bc)],svr=kk(ph),bvr=[0,3,[0,0,0]],jvr=kk(kv),lvr=kk("Use keyword 'async' (not 'async*') to produce the expected type."),pvr=kk("Use keyword 'async*' (not 'async') to produce the expected type."),dvr=[0,[11,kk("async expression cannot produce expected async type "),[15,[11,kk(".\n"),[2,0,0]]]],kk("async expression cannot produce expected async type %a.\n%s")],mvr=kk("M0183"),_vr=[0,[11,kk("async at scope"),[15,[11,kk("\ncannot produce expected scope"),[15,[2,0,[2,0,0]]]]]],kk("async at scope%a\ncannot produce expected scope%a%s%s")],hvr=kk("M0092"),xvr=kk(Fr),kvr=kk(xo),yvr=[0,[11,kk(Tr),[15,[11,kk(Bd),[15,0]]]],kk(gj)],wvr=kk(P),$vr=[0,[11,kk("expected mutable 'var' field "),[2,0,[11,kk(DA),[15,[11,kk("\nbut found immutable field (insert 'var'?)"),0]]]]],kk("expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)")],gvr=kk("M0149"),Bvr=[0,[11,kk("expected immutable field "),[2,0,[11,kk(DA),[15,[11,kk("\nbut found mutable 'var' field (delete 'var'?)"),0]]]]],kk("expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)")],Evr=kk("M0150"),Ivr=[0,[11,kk("expected function type, but expression produces type"),[15,0]],kk("expected function type, but expression produces type%a")],qvr=kk("M0097"),Tvr=[0,[11,kk(l_),0],kk(l_)],Nvr=[0,[11,kk("\nto produce result of type"),[15,0]],kk("\nto produce result of type%a")],Dvr=kk(Hm),Fvr=[0,[11,kk("cannot implicitly instantiate function of type"),[15,[11,kk("\nto argument of type"),[15,[2,0,[11,kk("\nbecause "),[2,0,0]]]]]]],kk("cannot implicitly instantiate function of type%a\nto argument of type%a%s\nbecause %s")],Mvr=kk("M0098"),Uvr=[0,[11,kk("shared function argument contains abstract type"),[15,0]],kk("shared function argument contains abstract type%a")],Gvr=kk("M0099"),Lvr=[0,[11,kk("shared function call result contains abstract type"),[15,0]],kk("shared function call result contains abstract type%a")],Hvr=kk("M0100"),Pvr=[0,[11,kk("the switch has type"),[15,[11,kk("\nbecause branches have inconsistent types,\nthis case produces type"),[15,[11,kk("\nthe previous produce type"),[15,0]]]]]],kk("the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a")],Ovr=kk("M0101"),Cvr=[0,kk(Qi),1891,2],Jvr=[0,[11,kk(da),0],kk(da)],zvr=kk("M0102"),Kvr=[0,[11,kk(Ov),0],kk(Ov)],Rvr=kk("M0103"),Svr=[0,[11,kk(Qb),[15,0]],kk(Ds)],Yvr=kk(Si),Xvr=[0,[11,kk(ac),0],kk(ac)],Vvr=kk("M0184"),Wvr=[0,[11,kk(Le),[2,0,[11,kk(nh),0]]],kk(K)],Qvr=kk(bf),Zvr=[0,[11,kk(Le),[2,0,[11,kk(nh),0]]],kk(K)],rAr=kk(bf),nAr=[0,[11,kk(k_),0],kk(k_)],tAr=kk("M0106"),eAr=[0,3,[0,0,0]],uAr=[0,[11,kk(Nf),0],kk(Nf)],aAr=kk("M0107"),fAr=[0,[11,kk(Gb),0],kk(Gb)],iAr=kk("M0108"),cAr=[0,3,[0,0,0]],oAr=[0,[11,kk(F),0],kk(F)],vAr=kk("M0109"),AAr=[0,kk(Qi),1982,19],sAr=[0,kk(Qi),1992,2],bAr=[0,kk(Qi),2e3,2],jAr=[0,[11,kk("literal pattern cannot consume expected type"),[15,0]],kk("literal pattern cannot consume expected type%a")],lAr=kk("M0110"),pAr=[0,[11,kk("operator pattern cannot consume expected type"),[15,0]],kk("operator pattern cannot consume expected type%a")],dAr=kk("M0111"),mAr=[0,[11,kk("tuple pattern cannot consume expected type"),[15,0]],kk("tuple pattern cannot consume expected type%a")],_Ar=kk("M0112"),hAr=[0,[11,kk("object pattern cannot consume expected type"),[15,0]],kk("object pattern cannot consume expected type%a")],xAr=kk("M0113"),kAr=[0,[11,kk("object pattern cannot consume actor type"),[15,0]],kk("object pattern cannot consume actor type%a")],yAr=kk("M0114"),wAr=[0,[11,kk("option pattern cannot consume expected type"),[15,0]],kk("option pattern cannot consume expected type%a")],$Ar=kk("M0115"),gAr=[0,[11,kk("variant pattern cannot consume expected type"),[15,0]],kk("variant pattern cannot consume expected type%a")],BAr=kk("M0116"),EAr=[0,[11,kk(xe),0],kk(xe)],IAr=kk("M0189"),qAr=[0,[11,kk("pattern of type"),[15,[11,kk("\ncannot consume expected type"),[15,0]]]],kk("pattern of type%a\ncannot consume expected type%a")],TAr=kk("M0117"),NAr=[0,[11,kk(Le),[2,0,[11,kk(nh),0]]],kk(K)],DAr=kk(bf),FAr=[0,[11,kk("tuple pattern has "),[4,3,0,0,[11,kk(" components but expected type has "),[4,3,0,0,0]]]],kk("tuple pattern has %i components but expected type has %i")],MAr=kk("M0118"),UAr=[0,[11,kk("cannot pattern match mutable field "),[2,0,0]],kk("cannot pattern match mutable field %s")],GAr=kk("M0120"),LAr=[0,[11,kk(zo),[2,0,[11,kk(Yo),[2,0,0]]]],kk(th)],HAr=kk(q),PAr=[0,[11,kk(Le),[2,0,[11,kk(nh),0]]],kk(K)],OAr=kk(bf),CAr=[0,[11,kk("duplicate field "),[2,0,[11,kk(" in object pattern"),0]]],kk("duplicate field %s in object pattern")],JAr=kk("M0121"),zAr=[0,[11,kk("object field "),[2,0,[11,kk(" is not contained in expected type"),[15,0]]]],kk("object field %s is not contained in expected type%a")],KAr=kk("M0119"),RAr=[0,[11,kk(EA),[2,0,[11,kk(df),[2,0,[11,kk(Xx),[2,0,[11,kk("object type have colliding hashes"),0]]]]]]],kk("field names %s and %s in %sobject type have colliding hashes")],SAr=kk("M0122"),YAr=[0,[11,kk(an),0],kk(an)],XAr=kk("M0126"),VAr=[0,1,[0,2,0]],WAr=[0,[11,kk(eA),0],kk(eA)],QAr=kk("M0125"),ZAr=[0,[11,kk("public actor field "),[2,0,[11,kk(" has non-shared function type"),[15,0]]]],kk("public actor field %s has non-shared function type%a")],rsr=kk("M0124"),nsr=[0,[11,kk("system function "),[2,0,[11,kk(" is declared with type"),[15,[11,kk("\ninstead of expected type"),[15,0]]]]]],kk("system function %s is declared with type%a\ninstead of expected type%a")],tsr=kk("M0127"),esr=kk(UA),usr=[0,[11,kk(IA),0],kk(IA)],asr=kk("M0182"),fsr=[0,[11,kk(Yp),0],kk(Yp)],isr=kk("M0128"),csr=kk(Ab),osr=[0,[11,kk("unexpected system method named "),[2,0,[11,kk(", expected "),[2,0,0]]]],kk("unexpected system method named %s, expected %s")],vsr=kk("M0129"),Asr=[0,[11,kk(Xv),0],kk(Xv)],ssr=kk("M0130"),bsr=[0,[11,kk($),0],kk($)],jsr=kk("M0133"),lsr=[0,[11,kk(_f),0],kk(_f)],psr=kk("M0132"),dsr=[0,[11,kk(ou),[2,0,[11,kk(Xp),[15,0]]]],kk(j)],msr=kk(Gs),_sr=[0,kk(Qi),2326,14],hsr=kk("stable variable"),xsr=kk("actor type"),ksr=[0,[11,kk("shared constructor has non-shared parameter type"),[15,0]],kk("shared constructor has non-shared parameter type%a")],ysr=kk("M0034"),wsr=[0,[11,kk(oi),0],kk(oi)],$sr=kk("M0193"),gsr=[0,kk(Qi),2449,23],Bsr=[0,[11,kk(Ks),0],kk(Ks)],Esr=kk("M0135"),Isr=[0,[11,kk("class body of type"),[15,[11,kk(SA),[15,0]]]],kk("class body of type%a\ndoes not match expected type%a")],qsr=kk("M0134"),Tsr=[0,[11,kk("empty block cannot produce expected type"),[15,0]],kk("empty block cannot produce expected type%a")],Nsr=kk("M0136"),Dsr=[0,[11,kk(Tr),[15,[11,kk(Bd),[15,0]]]],kk(gj)],Fsr=kk(P),Msr=kk(Hm),Usr=kk(zf),Gsr=kk(Hm),Lsr=kk(Hm),Hsr=[0,kk(Qi),2664,2],Psr=[0,kk(Qi),2667,10],Osr=[0,[11,kk(ik),0],kk(ik)],Csr=kk("M0138"),Jsr=[0,3,[0,0,0]],zsr=[0,[11,kk(np),0],kk(np)],Ksr=kk("M0139"),Rsr=[0,1,[0,2,0]],Ssr=[0,[11,kk(wn),0],kk(wn)],Ysr=kk("M0140"),Xsr=[0,[11,kk(ou),[2,0,[11,kk(Xp),[15,0]]]],kk(j)],Vsr=kk(Gs),Wsr=kk(Me),Qsr=kk(Po),Zsr=kk(Nl),rbr=kk(Po),nbr=[0,[11,kk(bi),0],kk(bi)],tbr=kk(Ak),ebr=[0,[11,kk(Vn),0],kk(Vn)],ubr=kk("M0144"),abr=[0,[11,kk(d),0],kk(d)],fbr=kk("M0142"),ibr=[0,[11,kk(Ah),0],kk(Ah)],cbr=kk("M0143"),obr=kk(ne),vbr=[0,kk(Qi),2829,26],Abr=[0,kk(Qi),2830,23],sbr=[0,[11,kk(Yf),0],kk(Yf)],bbr=kk("M0141"),jbr=[0,1,[0,2,0]],lbr=[0,[11,kk("operator is not defined for operand types"),[15,[11,kk(Ma),[15,0]]]],kk("operator is not defined for operand types%a\nand%a")],pbr=kk("M0060"),dbr=[0,[11,kk("duplicate definition for "),[2,0,[2,0,[11,kk(ap),0]]]],kk("duplicate definition for %s%s in block")],mbr=kk("M0051"),_br=[8,0,0,0,0,[0,[2,2],0]],hbr=kk(On),xbr=[2,13],kbr=kk(Fm),ybr=[8,0,0,0,0,[0,[2,2],0]],wbr=kk(On),$br=[2,3],gbr=kk(rm),Bbr=[2,2],Ebr=kk(Tf),Ibr=kk(rm),qbr=[2,2],Tbr=kk(lt),Nbr=[8,0,0,0,0,[0,[2,2],0]],Dbr=kk(On),Fbr=[0,[2,2],0],Mbr=kk(Rn),Ubr=[0,[11,kk("literal of type"),[15,[11,kk("\ndoes not have expected type"),[15,0]]]],kk("literal of type%a\ndoes not have expected type%a")],Gbr=kk("M0050"),Lbr=[0,kk(Qi),903,4],Hbr=[0,[11,kk('string literal "'),[2,0,[11,kk('": is not valid utf8'),0]]],kk('string literal "%s": is not valid utf8')],Pbr=kk("M0049"),Obr=[0,[11,kk("literal out of range for type "),[2,0,0]],kk("literal out of range for type %s")],Cbr=kk("M0048"),Jbr=[0,[11,kk("start of scope "),[2,0,[11,kk(Ud),[2,0,0]]]],kk("start of scope %s mentioned in error at %s")],zbr=[0,[11,kk("end of scope "),[2,0,[11,kk(Ud),[2,0,0]]]],kk("end of scope %s mentioned in error at %s")],Kbr=[0,[11,kk(pj),[2,0,[11,kk(" is "),[2,0,0]]]],kk("\n scope %s is %s")],Rbr=[0,[11,kk(pj),[2,0,[11,kk(" is the global scope"),0]]],kk("\n scope %s is the global scope")],Sbr=kk(Hm),Ybr=kk(Hm),Xbr=kk(Hm),Vbr=[0,[11,kk(qu),0],kk(qu)],Wbr=kk("M0036"),Qbr=[0,[11,kk(Vr),0],kk(Vr)],Zbr=kk("M0035"),rjr=[0,kk(Qi),363,2],njr=[0,[11,kk(Pl),0],kk(Pl)],tjr=kk("M0180"),ejr=[0,[11,kk("\ntype"),[15,[11,kk("\nis or contains non-shared type"),[15,0]]]],kk("\ntype%a\nis or contains non-shared type%a")],ujr=[0,[11,kk("unresolved import "),[2,0,0]],kk("unresolved import %s")],ajr=kk("M0020"),fjr=kk(Hj),ijr=[0,[11,kk("cannot infer type of forward import "),[2,0,0]],kk("cannot infer type of forward import %s")],cjr=kk("M0021"),ojr=[0,[11,kk("imported file "),[2,0,[11,kk(" not loaded"),0]]],kk("imported file %s not loaded")],vjr=kk("M0022"),Ajr=kk(So),sjr=[0,[11,kk(zf),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11,kk(" references type parameter"),[2,0,[12,32,EB]]]]]]]]]],kk("type %s%s %s %s references type parameter%s %s from an outer scope")],bjr=kk("M0137"),jjr=kk(gr),ljr=kk(Jr),pjr=kk(gf),djr=kk(bb),mjr=[0,kk(co),[8,0,0,0,0,0]],_jr=[0,kk(ft),[8,0,0,0,0,0]],hjr=kk(UA),xjr=kk(Dv),kjr=[0,[11,kk("duplicate "),[2,0,[11,kk(" name "),[2,0,[11,kk(Xx),[2,0,0]]]]]],kk("duplicate %s name %s in %s")],yjr=kk("M0018"),wjr=[0,[2,0,[11,kk(" names "),[2,0,[11,kk(df),[2,0,[11,kk(Xx),[2,0,[11,kk(" have colliding hashes"),0]]]]]]]],kk("%s names %s and %s in %s have colliding hashes")],$jr=kk("M0019"),gjr=kk("pattern"),Bjr=[0,[11,kk(Ep),0],kk(Ep)],Ejr=kk("M0146"),Ijr=kk(" or\n "),qjr=[0,[11,kk("this "),[2,0,[11,kk(DA),[15,[11,kk("\ndoes not cover value\n "),[2,0,0]]]]]],kk("this %s of type%a\ndoes not cover value\n %s")],Tjr=kk("M0145"),Njr=[0,[11,kk("pattern variable "),[2,0,[11,kk(" has larger type"),[15,[11,kk("\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is"),[15,[11,kk("\ntype in right pattern is"),[15,0]]]]]]]],kk("pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a")],Djr=kk("M0190"),Fjr=kk(Hm),Mjr=kk("s"),Ujr=[0,[2,0,[11,kk("\n (This is a limitation of the current version"),[2,0,[11,kk(".)"),0]]]],kk("%s\n (This is a limitation of the current version%s.)")],Gjr=kk(Hm),Ljr=kk(Er),Hjr=kk(Er),Pjr=kk(Er),Ojr=kk("Mo_frontend.Typing.Recover"),Cjr=[0,[8,0,0,0,[0,[2,6],0],0],0],Jjr=[0,0],zjr=[0,kk(fd),71,4],Kjr=[0,kk(fd),74,4],Rjr=[0,[11,kk(He),[2,0,[11,kk(" changes mutability from previous type"),[15,[11,kk("\nto new type "),[15,0]]]]]],kk("stable variable %s changes mutability from previous type%a\nto new type %a")],Sjr=kk("M0171"),Yjr=[0,[11,kk(He),[2,0,[11,kk(Af),[15,[11,kk("\ncannot be consumed at new type"),[15,0]]]]]],kk("stable variable %s of previous type%a\ncannot be consumed at new type%a")],Xjr=kk("M0170"),Vjr=[0,[11,kk(He),[2,0,[11,kk(Af),[15,[11,kk("\ncannot be discarded; promote to type `Any` instead"),0]]]]],kk("stable variable %s of previous type%a\ncannot be discarded; promote to type `Any` instead")],Wjr=kk("M0169"),Qjr=kk("MOC_UNLOCK_VERIFICATION"),Zjr=kk("MOC_UNLOCK_PRIM"),rlr=kk("Mo_frontend.Lexer_lib.Error"),nlr=kk("Mo_frontend.Parser_lib.Imports"),tlr=[0,kk(io),31950,12],elr=[0,[1,0]],ulr=[0,[1,1]],alr=[0,[1,2]],flr=[0,[1,3]],ilr=[0,[1,4]],clr=[0,[1,5]],olr=[0,[1,6]],vlr=[0,[1,7]],Alr=[0,[1,8]],slr=[0,[1,9]],blr=[0,[1,10]],jlr=[0,[1,11]],llr=[0,[1,12]],plr=[0,[1,13]],dlr=[0,[1,14]],mlr=[0,[1,15]],_lr=[0,[1,16]],hlr=[0,[1,17]],xlr=[0,[1,18]],klr=[0,[1,19]],ylr=[0,[1,20]],wlr=[0,[1,21]],$lr=[0,[1,22]],glr=[0,[1,23]],Blr=[0,[1,24]],Elr=[0,[1,25]],Ilr=[0,[1,26]],qlr=[0,[1,27]],Tlr=[0,[1,28]],Nlr=[0,[1,29]],Dlr=[0,[1,30]],Flr=[0,[1,31]],Mlr=[0,[1,32]],Ulr=[0,[1,33]],Glr=[0,[1,34]],Llr=[0,[1,35]],Hlr=[0,[1,36]],Plr=[0,[1,37]],Olr=[0,[1,38]],Clr=[0,[1,39]],Jlr=[0,[1,40]],zlr=[0,[1,41]],Klr=[0,[1,42]],Rlr=[0,[1,43]],Slr=[0,[1,44]],Ylr=[0,[1,45]],Xlr=[0,[1,46]],Vlr=[0,[1,47]],Wlr=[0,[1,48]],Qlr=[0,[1,49]],Zlr=[0,[1,50]],rpr=[0,[1,51]],npr=[0,[1,52]],tpr=[0,[1,53]],epr=[0,[1,54]],upr=[0,[1,55]],apr=[0,[1,56]],fpr=[0,[1,57]],ipr=[0,[1,58]],cpr=[0,[1,59]],opr=[0,[1,60]],vpr=[0,[1,61]],Apr=[0,[1,62]],spr=[0,[1,63]],bpr=[0,[1,64]],jpr=[0,[1,65]],lpr=[0,[1,66]],ppr=[0,[1,67]],dpr=[0,[1,68]],mpr=[0,[1,69]],_pr=[0,[1,70]],hpr=[0,[1,71]],xpr=[0,[1,72]],kpr=[0,[1,73]],ypr=[0,[1,74]],wpr=[0,[1,75]],$pr=[0,[1,76]],gpr=[0,[1,77]],Bpr=[0,[1,78]],Epr=[0,[1,79]],Ipr=[0,[1,80]],qpr=[0,[1,81]],Tpr=[0,[1,82]],Npr=[0,[1,83]],Dpr=[0,[1,84]],Fpr=[0,[1,85]],Mpr=[0,[1,86]],Upr=[0,[1,87]],Gpr=[0,[1,88]],Lpr=[0,kk(io),31766,12],Hpr=[0,[0,0]],Ppr=[0,[0,1]],Opr=[0,[0,2]],Cpr=[0,[0,3]],Jpr=[0,[0,4]],zpr=[0,[0,5]],Kpr=[0,[0,6]],Rpr=[0,[0,7]],Spr=[0,[0,8]],Ypr=[0,[0,9]],Xpr=[0,[0,10]],Vpr=[0,[0,11]],Wpr=[0,[0,12]],Qpr=[0,[0,13]],Zpr=[0,[0,14]],rdr=[0,[0,15]],ndr=[0,[0,16]],tdr=[0,[0,17]],edr=[0,[0,18]],udr=[0,[0,19]],adr=[0,[0,20]],fdr=[0,[0,21]],idr=[0,[0,22]],cdr=[0,[0,23]],odr=[0,[0,24]],vdr=[0,[0,25]],Adr=[0,[0,26]],sdr=[0,[0,27]],bdr=[0,[0,28]],jdr=[0,[0,29]],ldr=[0,[0,30]],pdr=[0,[0,31]],ddr=[0,[0,32]],mdr=[0,[0,33]],_dr=[0,[0,34]],hdr=[0,[0,35]],xdr=[0,[0,36]],kdr=[0,[0,37]],ydr=[0,[0,38]],wdr=[0,[0,39]],$dr=[0,[0,40]],gdr=[0,[0,41]],Bdr=[0,[0,42]],Edr=[0,[0,43]],Idr=[0,[0,44]],qdr=[0,[0,45]],Tdr=[0,[0,46]],Ndr=[0,[0,47]],Ddr=[0,[0,48]],Fdr=[0,[0,49]],Mdr=[0,[0,50]],Udr=[0,[0,51]],Gdr=[0,[0,52]],Ldr=[0,[0,53]],Hdr=[0,[0,54]],Pdr=[0,[0,55]],Odr=[0,[0,56]],Cdr=[0,[0,57]],Jdr=[0,[0,58]],zdr=[0,[0,59]],Kdr=[0,[0,60]],Rdr=[0,[0,61]],Sdr=[0,[0,62]],Ydr=[0,[0,63]],Xdr=[0,[0,64]],Vdr=[0,[0,65]],Wdr=[0,[0,66]],Qdr=[0,[0,67]],Zdr=[0,[0,68]],rmr=[0,[0,69]],nmr=[0,[0,70]],tmr=[0,[0,71]],emr=[0,[0,72]],umr=[0,[0,73]],amr=[0,[0,74]],fmr=[0,[0,75]],imr=[0,[0,76]],cmr=[0,[0,77]],omr=[0,[0,78]],vmr=[0,[0,79]],Amr=[0,[0,80]],smr=[0,[0,81]],bmr=[0,[0,82]],jmr=[0,[0,83]],lmr=[0,[0,84]],pmr=[0,[0,85]],dmr=[0,[0,86]],mmr=[0,[0,87]],_mr=[0,[0,88]],hmr=[0,[0,89]],xmr=[0,[0,90]],kmr=[0,[0,91]],ymr=[0,[0,92]],wmr=[0,[0,93]],$mr=[0,[0,94]],gmr=[0,[0,95]],Bmr=[0,[0,96]],Emr=[0,[0,97]],Imr=[0,[0,98]],qmr=[0,[0,99]],Tmr=[0,[0,pe]],Nmr=[0,[0,al]],Dmr=[0,[0,Qj]],Fmr=[0,[0,Wc]],Mmr=[0,[0,Sj]],Umr=[0,[0,ex]],Gmr=[0,[0,Mu]],Lmr=[0,[0,De]],Hmr=[0,[0,BA]],Pmr=[0,[0,Gl]],Omr=[0,[0,mn]],Cmr=[0,[0,yr]],Jmr=[0,[0,nn]],zmr=[0,[0,Qt]],Kmr=[0,[0,aa]],Rmr=[0,[0,O_]],Smr=[0,[0,lb]],Ymr=[0,[0,Fn]],Xmr=[0,[0,Pj]],Vmr=[0,[0,Kj]],Wmr=[0,[0,Hh]],Qmr=[0,[0,Fh]],Zmr=[0,[0,m]],r_r=[0,[0,Rv]],n_r=[0,[0,Hs]],t_r=[0,kk("dummy")],e_r=kk(rf),u_r=kk(rf),a_r=[0,kk(su),Pv,30],f_r=kk(Qd),i_r=kk(rf),c_r=kk(Fb),o_r=kk(Dr),v_r=[0,kk(su),Pv,30],A_r=kk(Qd),s_r=[0,kk(su),Pv,30],b_r=kk(Qd),j_r=kk(rf),l_r=kk(Fb),p_r=kk(Dr),d_r=[0,kk(su),Pv,30],m_r=kk(Qd),__r=[0,kk(su),Pv,30],h_r=kk(Qd),x_r=kk(rf),k_r=kk(Fb),y_r=kk(Dr),w_r=[0,kk(su),Pv,30],$_r=kk(Qd),g_r=kk(Dx),B_r=kk(Dx),E_r=kk(Dx),I_r=kk(Dx),q_r=kk(Dx),T_r=kk(Dx),N_r=kk(Dx),D_r=kk(Dx),F_r=kk(Hm),M_r=kk(Hm),U_r=kk(Hm),G_r=kk(av),L_r=kk(Hm),H_r=kk(av),P_r=kk(Hm),O_r=kk(Hm),C_r=kk(Hm),J_r=kk(av),z_r=kk(Hm),K_r=kk(av),R_r=kk(Hm),S_r=kk(Hm),Y_r=kk(Hm),X_r=kk(av),V_r=kk(Hm),W_r=kk(av),Q_r=kk(Hm),Z_r=kk(Hm),rhr=kk(Hm),nhr=kk(av),thr=kk(Hm),ehr=kk(av),uhr=kk(Hm),ahr=kk(Hm),fhr=kk(Hm),ihr=kk(av),chr=kk(Hm),ohr=kk(av),vhr=kk(Hm),Ahr=kk(Hm),shr=kk(Hm),bhr=kk(av),jhr=kk(Hm),lhr=kk(av),phr=kk(Hm),dhr=kk(Hm),mhr=kk(Hm),_hr=kk(av),hhr=kk(Hm),xhr=kk(av),khr=kk(Hm),yhr=kk(Hm),whr=kk(Hm),$hr=kk(av),ghr=kk(Hm),Bhr=kk(av),Ehr=kk(Hm),Ihr=kk(Hm),qhr=kk(Hm),Thr=kk(av),Nhr=kk(Hm),Dhr=kk(av),Fhr=kk(Hm),Mhr=kk(Hm),Uhr=kk(Hm),Ghr=kk(av),Lhr=kk(Hm),Hhr=kk(av),Phr=kk(Hm),Ohr=kk(Hm),Chr=kk(Hm),Jhr=kk(av),zhr=kk(Hm),Khr=kk(av),Rhr=kk(Hm),Shr=kk(Hm),Yhr=kk(Hm),Xhr=kk(av),Vhr=kk(Hm),Whr=kk(av),Qhr=kk(Hm),Zhr=kk(Hm),rxr=kk(Hm),nxr=kk(av),txr=kk(Hm),exr=kk(av),uxr=kk(Hm),axr=kk(Hm),fxr=kk(Hm),ixr=kk(av),cxr=kk(Hm),oxr=kk(av),vxr=kk(Hm),Axr=kk(Hm),sxr=kk(Hm),bxr=kk(av),jxr=kk(Hm),lxr=kk(av),pxr=kk(Hm),dxr=kk(Hm),mxr=kk(Hm),_xr=kk(av),hxr=kk(Hm),xxr=kk(av),kxr=kk(na),yxr=kk(na),wxr=[10,0],$xr=kk(Qd),gxr=kk(Zs),Bxr=[6,0],Exr=kk(on),Ixr=[10,0],qxr=kk(on),Txr=[10,0],Nxr=[10,0],Dxr=[10,0],Fxr=kk(Qd),Mxr=kk(Zs),Uxr=[6,0],Gxr=kk(on),Lxr=[10,0],Hxr=kk(on),Pxr=[10,0],Oxr=[10,0],Cxr=kk(na),Jxr=kk(na),zxr=kk(ne),Kxr=kk(ne),Rxr=[10,0],Sxr=kk(f_),Yxr=kk(Xd),Xxr=[10,0],Vxr=kk(f_),Wxr=kk(Xd),Qxr=[3,0],Zxr=kk(f_),rkr=kk(Xd),nkr=[1,kk(Ar)],tkr=[6,0],ekr=kk("a public class cannot be anonymous, please provide a name"),ukr=kk("M0158"),akr=[0,1],fkr=kk(Hm),ikr=kk(vl),ckr=kk(Hm),okr=kk(Hm),vkr=[1,kk(Ar)],Akr=kk(Hb),skr=[0,kk("mo_frontend/assertions.mly"),18,12],bkr=kk("verification assertions not permitted in normal mode"),jkr=kk("M0181"),lkr=kk("verification syntax"),pkr=kk("Mo_frontend.Parser.MenhirBasics.Error"),dkr=[0,16,kk("×\0\0\0\0}c^`\0\0\0\0ab_‡\0\0†\0\0\0\0\0\0\0\0\0\0k\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0¼\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0ýøúõ\0\0\0\0\0\0\0\0\0èéØ\0\0\0\0\0\0\0\0Ù\0\0¹\0\0Û\0\0‰nòûð\0\0\0\0ï\0\0ô\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0Ë\0\0ÊÑ\0\0Ð\0\0\0\0Ä\0\0Ã\0\0\0\0÷\0\0\0\0ê\0\0ü\0\0\0\0\0\0\0\0\0\0î\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0Ç\0\0ñ\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0ë\0\0\0\0\0\0~\0\0\0\0yƒ\0\0…t\0\0\0\0u\0\0\0\0x\0\0z\0\0\0\0²\0\0±„\0\0€\0\0\0\0®\0\0g\0\0Z[\0\0o\0\0\0\0«\0\0ª\0×\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 &d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÔÓ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\r\0S\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0P\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0X\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\x001\0\0\0\0\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\x008\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0SM\0\0\0\0\0\0]\0\0\0\0\0\0\0\0A1\0\0\0\0E\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0`\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0h\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0+Y\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0(\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\\\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0d\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0,\0\0\0\0\0.\0\0\0\0\0i\0\0\0\0\0\0\0Ý\0Ü\0\0\0F\0\0\0\0\0Ð\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0\0\0\0\0\0\0\0\0\0\x005\0\0\0\0\x004\0\0\0\0\x006D\0\0\0\0\0\0q\0\0\0\0\0\0(\0m\0ü\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0•\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0²\0n\0±\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0o\0\0\0\0\0\0\0\0\0ò\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0ï\0\0\0î\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0ô\0\0\0ó\0\0\0ö\0\0\0õ\0\0\0ë\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0è\0\0\0ê\0\0\0ç\0\0\0\0\0\0\0ª\0\0\0é\0\0\0÷\0\0\0å\0\0\0ð\0Á\0\0\0\0\0\0\0¼\0\0\0{\0\0\0¾\0\0\0\0\0\0\0½\0\0\0\0\0\0\0»\0\0\0\0\0\0\0\0\0\0\0Ã\0\0\0\0\0\0\0Â\0\0\0\0\0\0\0Å\0\0\0\0\0\0\0Ä\0\0\0w\0\0\0º\0\0\0µ\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0·\0\0\0\0\0\0\0¹\0\0\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0Œ\0\0\0Æ\0\0\0´\0\0\0\0\0\0\0¿\0\0\0\0\0\0\0\0\0\0+,\0\0-/\0\0.\0Þ\0\0\0á\0\0\0\0\0\0\0â\0\0\0ß\0\0\0à\0Í\0É\0Ê\0Ë\0Ì\0Ñ\0ý\0\0\0\0\0Ú\0\0\0\0\vX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0Û\0Î\0\0\0\0\0Ù\0\0\0\0\0\0*\0\0\0\0¤\0\0)\0\0\0\0\0\00\0\0'\0\0\0\0\0ã\f\0\045\0\068\0\07UW=\0ÿ\0\0È\0\0\0\0\n\0\03\0\02?\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0–\0\0•\0'\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0$\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0L\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0T\0\0\0\0\0V\0ù\0\0\0e\0\0\0\0š\0\0™\0C\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0@\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0H\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\0 \0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0<\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0D\0\0\0\0\0F\0\0G\0\0\0\0\0\0\0\n\0Ô\0×\0\t\0\0\0°\0\0\0\0\0\0\0¯\0\0#\0\0\0\0\0\0\0\0%\0\0\0\0Î\0\0\0\0¡\0\0 \0\0Í\0\0\0\0\0\0$\0\0\0\0‹C\0\0\0\0\0\0\0\09QTPLN@\0\0\0l\0\0\b\0\0VRO\0\0p\0×\0\0\0\0\0\0q\0\0\0\0’\0\0\0\0§\0×\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¶\0\0µ\0\0r\0")],mkr=[0,[0,16,kk("\0\0$ò;ü\0\0\0\0\0\0\0\0P\\\0\0\0\0\0\0\0\0\0\0\0\0P\\%ª(œPÊ'P\0\0$¬\0\0*&PPt-$X&ÊPÊ%X\0\0%\"&È%|%¦PÊ%\"\0\0$X&D$X\0\0&H&P&È&¦&Î$X&â&öPÊPÊPÊ\0\0'x/Ö$X'4&P\0\0&öPÊPÊPÊ%\"\0\0\0\0\0\0\0\0\0\0$ÎPÊ%ÆPÊ\0\0\0\0\0\0)xPÊ(”PÊ\0\0PÊ\0\0'~\0\0'Ê\0\0\0\0\0\0\0\0\0\0'®PÊ\0\0%Ž\0\0(\0\0'PÊ(¸+þ$X'ü&P'òPÊ(îPÊ)ä'ôPÊ*®&¼\0\0(œ\0\0&ê&Œ&¼)¸&Œ\0\0&Œ\0\0\0\0&Œ\0\0)ê&È\0\0&È\0\0(z\0\0(€\0\0'èPÊ\0\0+ \0\0,z(F&P(\nPÊ\0\0(\"PÊ\0\0( PÊ+¶% Pt,À\0\0(Ö\0\0\0\0$X(‚&P(HPÊ\0\0(VPÊ\0\0+b- P\\\0\0(¨O\0\0\0\0\0\0\0\0\0\0\0\0\0\0+P\\\0\0PÊ.&\0\0)\0\0*%ª\0\0%ª\0\0\0\0)\0\0&@P\\\0\0'j\0\0)H\0\0\0\0(¾\0\0-:.&\0\0.&\0\0\0\0\0\0.&6^MÖMÖ\0\0(ú/)Œ)\\\0\0/)&š(ò\0)\f&ð$X)\f)PÊU\fPÊU.2ÂMÖMÖMÖMÖMÖMÖ/2ÂMÖQ`)(œ..\0)Œ\0\0\0\0\0\0\0\0\0\0):'`;ü2Â)Œ2Â\0\x002Â)R/Q\fQ\"\0\0*ê)\n60$X)<;ü'x',N\0\0\0\0\0\0/þ\0\0\0\x006^\0Q\",J)(<ò$X)j;ü'x'&º&º\0\0\0\0\0\0\0\0MÔ$X)n;ü'x'\0\0'x'\0\0'x'\0\0)B=è$X)v;ü'x'\0\0Q\"$X)z;ü'x'\0\0'x'\0\0'x'\0\0>Þ$X);ü'x'J6^2Â2Â)Œ)¬'`*\0\0*Ì'`\0\0'`\0\0MÖ9\"/'¾'x'Ì&º\0\0?Ô$X)®;ü'x'\0\0Qv$X)°;ü'x'\0\0'x'\0\0'x'\0\0'Ì&º\0\0*x'x'Ì&º\0\0@Ê$X)º;ü'x'\0\0QÀ$X)Ä;ü'x'\0\0'x'\0\0'x'\0\0'Ì&º\0\x002Â\0öP\\)¾\0)Ö0ê2ÂMÖ)Ú)Œ\0\0MÖMÖMÖ)Œ\0\0\0\0&¾PÊ)ô\0\0\02Â*v\0\0MÖ\0\0\0\x002ÂMÖ\0\0MÖ\0\x001Ö2Â:/)Œ2Â2Â*0ê2Â2Â)Œ2Â\0\0*\b*‚\0\0AÀ$X*\f;ü'x'J\0*.P\\*>\0%Ì%Ì\0\0\0\x002ÂMÖ\0\0*PP\\*B\0*R\0\0*¾Q\",˜*@B´$X*x;ü'x'\0\0Qú$X*z;ü'x'\0\0'x'\0\0'x'\0\0*TCª$X*†;ü'x'\0\0R4$X*Š;ü'x'\0\0'x'\0\0'x'\0\0D $X*Ž;ü'x'J\0\0\0\0Rh$X*’;ü'x'J\0\0'x'J\0\0'x'J\0\0E–$X*˜;ü'x'\0\0R¢$X*¢;ü'x'\0\0'x'\0\0'x'\0\0*zFŒ$X*¸;ü'x'\0\0RÀ$X*º;ü'x'\0\0'x'\0\0'x'\0\0G‚$X*Æ;ü'x'\0\0S$X*Ê;ü'x'\0\0'x'\0\0'x'\0\0*ÒN¬\0\0\0\x002Â'J%Ì\0\0\0\0\0\0MÖ\0\x002Â*ì\0\0*òN¬\0\x002Â2Â2Â2Â2Â,^2ÂMÖ\0\0Ud'x'Ì&º\0\0Hx$X*ð;ü'x'\0\0S6$X+\0;ü'x'\0\0'x'\0\0'x'\0\0\0\0'Ì&º\0\0\0\0'´\02Â\0\0\0\0\0\0\0\0\0\0îMÖ\0\0æMÖ\0\0MÖ;MÖ\0\0MÖ;üMÖ<òMÖ=è\02Â\0\0\0\0\0\0\0\0\0\0\0\x002Â\0\x003®-(2Â\0\x002Â\0\0*Ö*Â2Â\0\x002Â\0\x002Â\0\0\0\0Ud\0\0\0\0ÞMÖÖ\0\0\0\0\0\0\0MÖÎMÖÆMÖ¾MÖ\b¶MÖ\t®MÖ\n¦MÖ\vž\0\0\0\0\0\0\0\0\0MÖ\f–\0\0\0MÖ\rŽ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0MÖ†MÖ~MÖB¶MÖvMÖnMÖC¬MÖD¢MÖE˜MÖFŽMÖG„MÖf\0\0\0\0\0\0\0\0\0\0\0\0MÖ4¦PÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0MÖ^\0\0\0MÖ\0\0\0\0\0MÖV\0\0\0MÖN\0\0\0MÖFMÖ>Þ\0\0\0MÖ?Ô\0\0\0MÖ@Ê\0\0\0MÖAÀ\0\0\0MÖ\0\0\0\0\0\0\0\0MÖ>MÖ6\0\0\0MÖ.MÖHzMÖ&\0\0\0MÖ\0\0\0\0\0\0MÖIpMÖJfMÖ5œMÖMÖK\\MÖLRMÖMHMÖ\0\0\0PÊ\0\0\0\0\0\0\0\0MÖ\0\0\0MÖþMÖö+b\0\0\0\0+\0\0\0\0)Œ\0\0\0\x002Â\0\0*î*Ú2Â\0\x002Â\0\x002Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+„2Â\0\0\0\0+†2Â\0\0\0\0\0\0Sp$X+2;ü'x'J\0\0'x'J\0\0'x'J\0\0 î2Â\0\0\0\0\0\0!æ2Â\0\0\"Þ2Â\0\0+Š\0\0$–/\0\0+–\0\x004¦+VO¶\0\0+Ä\0\0(:/\0\0\0\0\0\0+Æ\0\0\0\0+z\0\0\0\0)Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0#Ö2Â\0\0+Ì\0\0+Ð\0\0\0\0\0\0\0\0P\\+p\0(2Â\0\0+ä\0\0\0\0\0\0\0\0+\\6^\0\x006^\0\0\0\0SŽ$X+Ž;ü'x'J\0\0'x'J\0\0'x'J\0\0In$X+”;ü'x'\0\0Sæ$X+–;ü'x'\0\0'x'\0\0'x'\0\0+jJd$X+ž;ü'x'\0\0T$X+¨;ü'x'\0\0'x'\0\0'x'\0\0\0\0\0\0,\b\0\0,Œ,N\0\0,N\0\0\0\0T>$X+¸;ü'x'\0\0'x'\0\0'x'\0\0+ŒKZ$X+¼;ü'x'\0\0T\\$X+¾;ü'x'\0\0'x'\0\0'x'\0\0LP$X+À;ü'x'J\0\0T´$X+Ø;ü'x'J\0\0'x'J\0\0'x'J\0\0MF$X+ê;ü'x'\0\0TÒ$X+ì;ü'x'\0\0'x'\0\0'x'\0\0+ÀUŒ$X+ò;ü'x'\0\0U\f$X,\n;ü'x'\0\0'x'\0\0'x'\0\0,r\0\0+è;ü2Â\0\0\0\0\0\0\0\0,x\0\0\0\0NT.J\0\0\0,–\0\0,î&B(œ,¼\0\0-¾*.\0\0-ð*.\0\0*.\0\0*.\0\0O8\0'ð\0\0O\0\0\0\0\0\0\0\0;,lOÞ\0\0\0\0\0\0\0\0\0\0\0\0\0\0+è\0\0\0\x002Â\0\0,Ò\0\0\0\0\0\0,n\0\0\0\0\0\x007J6^,ì\0\0$æ6^\0\x00867J\0\0\0\0\0\0'Ä,'Ä$X,”,–PÊ)HPÊ)x'L'Ä\0\0'Ä\0\0,T,Â(N'j,Ê,œPÊ+¼, PÊ,¨.(N\0\0(N\0\0-.\0\0\0\0")],[0,16,kk('rvÝÝÝÝÝÝÝÝ݆–z¦Ê~ê\0ÝÒÝÝÝÝÝÝFÝÝÝÝÝÝÝ’ÝÝÖ–ÝÝŠÝÝÚÝÝÝÝv²\0ÞÝ\0ÝÝ"ÝÝâÝÝæ’šÝòª¦ÝÝÝÝî*\n¶ÝÝÝ^Âz\0&ÝÝÝÝÝÝÝŠÝÝÝÆš¶¾ÝÝ\tj\0*ÝÝÝ\tº\0.Ý\tÊ\n¦\v\vÝ\v&ÝÝÝÝÊ\vbrv†–z¦Ê~ê\0ÒF’Ö–ŠÚv²\0Þ\0"âæ’šòª¦î*\n¶^Âz\0&ŠÆš¶¾\tj\0*\tº\0.\tÊ\n¦\v\v\v&Ê\vb\nÂ\nþ\fÎ\fÖ\fÞ\fæ\fî\fö\fþ\rÉÉÉÉÉÉÉÉÉÉÉ\rÉÉ\r\r\r&\r.ÉÉÉÉ\r6\r>\rF\rNÉÉÉÉÉÉÉÉ\rV\r^\rf\rn\rv\r~\r†ÉÉÉÉ\rŽÉ\r–\ržÉ\r¦\r®\r¶\r¾ÉÉÉÉ\rÆÉÉÉÉÉÉ\rÎÉÉÉ\rÖ\rÞÉ\ræÉÉÉÉÉ\rîÉÉÉÉÉÉ\rö\rþÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ&.6Éõõõõ\nÎõõõõõõõõõõõõõõõõõõõ\nÖõ\næõõõõõ\nîõ\nöõõõõõõõõõ\nÞõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõ\vr\vz\vŠ\vÂ\nÎ\vÊ\v’\vÒ\vÚ\v⍍\vꍍ\nÖ\vò\næ\vú\nî\f\nö\f\n\nÞ\f\f\f"\vš\fz\f*\f2\vª\f‚\v²\fŠ\f’\fJ\fR\fš\f:\fZ\fb\fj\vº\fª\f¢\f²\fº\v¢\fÂ\fr\fBmmmm\nÎmmmmmmmmmmmmmmmmmmm\nÖm\næmmmmm\nîm\nömmmmmmmmm\nÞmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm\vrYYY\nÎY\v’YYYYYYYYYYYYYYYYY\nÖY\næYYYYY\nîY\nöYYYYYYYYY\nÞYYY\všYYYYYYYY\vªYY\v²YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY\vºYYYYYYYYYYYYYYYYYYYYYYY\v¢YYYY\vr]]]\nÎ]]]]]]]]]]]]]]]]]]]\nÖ]\næ]]]]]\nî]\nö]]]]]]]]]\nÞ]]]\vš]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\v¢]]]]\vriii\nÎiiiiiiiiiiiiiiiiiii\nÖi\næiiiii\nîi\nöiiiiiiiii\nÞiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii\v¢iiii\vreee\nÎeeeeeeeeeeeeeeeeeee\nÖe\næeeeee\nîe\nöeeeeeeeee\nÞeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\vrEEE\nÎEEEEEEEEEEEEEEEEEEE\nÖE\næEEEEE\nîE\nöEEEEEEEEE\nÞEEE\všEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\v¢EEEE\vrMMM\nÎMMMMMMMMMMMMMMMMMMM\nÖM\næMMMMM\nîM\nöMMMMMMMMM\nÞMMM\všMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\v¢MMMM\vrIII\nÎIIIIIIIIIIIIIIIIIII\nÖI\næIIIII\nîI\nöIIIIIIIII\nÞIII\všIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\v¢IIII\vrUUU\nÎU\v’UUUUUUUUUUUUUUUUU\nÖU\næUUUUU\nîU\nöUUUUUUUUU\nÞUUU\všUUUUUUUU\vªUU\v²UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\vºUUUUUUUUUUUUUUUUUUUUUUU\v¢UUUU\vrAAA\nÎA\v’AAAAAAAAAAAAAAAAA\nÖA\næAAAAA\nîA\nöAAAAAAAAA\nÞAAA\všAAAAAAAA\vªAA\v²AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\vºAAAAAAAAAAAAAAAAAAAAAAA\v¢AAAA\vr©\vŠ©\nΩ\v’©\vÚ©©©©©©©©©©©©\vê©©\nÖ©\næ©©©©©\nî©\nö©©©©©©©©©\nÞ©©©\vš©\f*©©©©\f2©\vª©©\v²©©\fJ©©©©\fR©©©©©©©©©©\f:\fZ©\fb©©©©©\fj©©©©©©\vº©©©©©©©©©©©©©©©©©©©©©©©\v¢©\fr\fB©\vr¡\vŠ¡\nΡ\v’¡\vÚ¡¡¡¡¡¡¡¡¡¡¡¡\vê¡¡\nÖ¡\næ¡¡¡¡¡\nî¡\nö¡¡¡¡¡¡¡¡¡\nÞ¡¡¡\vš¡¡¡¡¡¡\f2¡\vª¡¡\v²¡¡\fJ¡¡¡¡\fR¡¡¡¡¡¡¡¡¡¡\f:\fZ¡\fb¡¡¡¡¡\fj¡¡¡¡¡¡\vº¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡\v¢¡\fr\fB¡\vr\n΁\v’\nց\n恁\nî\nö\nށ\vš\vª\v²\vº\v¢\vr===\nÎ=\v’=================\nÖ=\næ=====\nî=\nö=========\nÞ===\vš========\vª==\v²==================================\vº=======================\v¢====\vr\vŠ\nΝ\v’\vڝ\vꝝ\n֝\n杝\nî\nö\nޝ\vš\f2\vª\v²\fJ\fR\f:\fZ\fb\fj\vº\v¢\fB\vrááá\nÎá\v’ááááááááááááááááá\nÖá\næááááá\nîá\nöááááááááá\nÞááá\všáááááááá\vªáá\v²áááááááááááááááááááááááááááááááááá\vºááááááááááááááááááááááá\v¢áááá\vrååå\nÎååååååååååååååååååå\nÖå\næååååå\nîå\nöååååååååå\nÞååå\všåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå\v¢åååå\vrÝÝÝ\nÎÝ\v’ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\nÖÝ\næÝÝÝÝÝ\nîÝ\nöÝÝÝÝÝÝÝÝÝ\nÞÝÝÝ\všÝÝÝÝÝÝÝÝ\vªÝÝ\v²ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\vºÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\v¢ÝÝÝÝ\vrÉÉÉ\nÎÉ\v’ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ\nÖÉ\næÉÉÉÉÉ\nîÉ\nöÉÉÉÉÉÉÉÉÉ\nÞÉÉÉ\všÉÉÉÉÉÉÉÉ\vªÉÉ\v²ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ\vºÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ\v¢ÉÉÉÉ\vr1\vŠ1\nÎ1\v’1\vÚ111111111111\vê11\nÖ1\næ11111\nî1\nö111111111\nÞ111\vš1\f*1111\f21\vª11\v²11\fJ1111\fR1111111111\f:\fZ1\fb11111\fj111111\vº11111111111111111111111\v¢1\fr\fB1\vrñññ\nÎñññññññññññññññññññ\nÖñ\næñññññ\nîñ\nöñññññññññ\nÞññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññ\v¢ññññ\vr)\vŠ)\nÎ)\v’)\vÚ))))))))))))\vê))\nÖ)\næ)))))\nî)\nö)))))))))\nÞ)))\vš))))))\f2)\vª))\v²))\fJ))))\fR))))))))))\f:\fZ)\fb)))))\fj))))))\vº)))))))))))))))))))))))\v¢)\fr\fB)\vrÍÍÍ\nÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ\nÖÍ\næÍÍÍÍÍ\nîÍ\nöÍÍÍÍÍÍÍÍÍ\nÞÍÍÍ\všÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ\v¢ÍÍÍÍ\vrÕÕÕ\nÎÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\nÖÕ\næÕÕÕÕÕ\nîÕ\nöÕÕÕÕÕÕÕÕÕ\nÞÕÕÕ\všÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\v¢ÕÕÕÕ\vr\t\t\t\nÎ\t\v’\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\nÖ\t\næ\t\t\t\t\t\nî\t\nö\t\t\t\t\t\t\t\t\t\nÞ\t\t\t\vš\t\t\t\t\t\t\t\t\vª\t\t\v²\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\vº\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\v¢\t\t\t\t\vrÑÑÑ\nÎÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ\nÖÑ\næÑÑÑÑÑ\nîÑ\nöÑÑÑÑÑÑÑÑÑ\nÞÑÑÑ\všÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ\v¢ÑÑÑÑ\vrííí\nÎííííííííííííííííííí\nÖí\næííííí\nîí\nöííííííííí\nÞííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí\vr%\vŠ%\nÎ%\v’%\vÚ%%%%%%%%%%%%\vê%%\nÖ%\næ%%%%%\nî%\nö%%%%%%%%%\nÞ%%%\vš%%%%%%\f2%\vª%%\v²%%\fJ%%%%\fR%%%%%%%%%%\f:\fZ%\fb%%%%%\fj%%%%%%\vº%%%%%%%%%%%%%%%%%%%%%%%\v¢%%\fB%\vrÅÅÅ\nÎÅ\v’ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ\nÖÅ\næÅÅÅÅÅ\nîÅ\nöÅÅÅÅÅÅÅÅÅ\nÞÅÅÅ\všÅÅÅÅÅÅÅÅ\vªÅÅ\v²ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ\vºÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ\v¢ÅÅÅÅEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t!!!!!!!!!!!®!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!±±±±±±±±±±‰±±±±±±±±\0r±±å\0Z±±±±±±±±±±±±±±±±±A®±±±±±±±±±±±±±±±±±±±±±"±±±±±±±±6±±±±±±±±±±±±\0~±±±±\0\n^±±±±±±±±±±±±±±±±\0†±±±±±±±±±±±±ÝÝÝÝÝÝÝÝÝ݆ÝÝÝÝÝÝÝÝvÝÝ>¹ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\0ŽŽÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\0FÝÝÝÝÝÝÝrÝöÝÝÝÝÝÝÝÝÝÝÝÝ\0’ÝÝÝݱFÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\0bÝÝêÝÝÝÝÝÝ*ÝÝÝÝÝ!!!!!!!!!!\0f!m\0¶\0Òâ\0Šm\0ºé!\0²\0Ú!!!!\0v!!!!!!!Ò!!*ò\0¦m!!!!!!!âmæ!m!!9!!!!Þm\0¾r!mê\0\0!¾Öm!!!žÎ\0Jmq!®!!z~>!!–\0Êöþ!!•m!!q\tÒm†¥\0RÂr!\0Î-!!!!åååååååååå\0âåºm¥¥r\0îm¥¥åÎ\0úåååå¥åååååååvåå\0)&Fmååååååå\0V6mZåmåå\0ååååÞm&"åm\n¢õÖ\0J\0å\0I\0Imåå•å¶\0ImŽåbååFJ\0ååêm>6ååmåå\0JÆmReeÉzåªååååeeeeeeeeñee²Æ"\0Iâ*eeee2\0\0eeeee\0Jeje}}Reeeee}ebFe^e†eee>eee–e‘‘eeeeže‘eeeeªÆeee\0e>"eeeeeeeeee\0J>eeKeeee‚eŽyyFee%%%%%%%%%%š%¢zªF>¶\0uu%ºú%%%%"%%%%%%%B%%Z>fFŠ%%%%%%%îö\0¢%\0%%!%%%%®’Þ\n%òÝ2……%\n%%…%f†\0&F%y%%Nö>%%ŽÒî\n%%B\0*%%½^\0.F\0bu¢ª%ºu%%%%ééééééééééæéözŽ\0f:V\0\0¶\0Òéj~éééé\0Úéééééééâé醪²FŠéééééé鍍\0ºé\0éééééé\0’–žéòÂÎ>&1éÚö\néé\b"é\b.\0\bJ\0&\b~é\bžéé\bÒÉÉéé\bî\0J6\tÉééV\0*éé\t&\tB\0.J\0\0ê\tvé\t’\t¾éééé\0\0\0\0\0\0\0\0\tò\0\0\túž\nFÉ\n\0\0\0F\nb\vBM\vF\0\0B\0\0ÉN\0în\0rªº>\0\0\0\0ò\0Ö.\0‰‰\0>B\0\0\0‰\0\0\0N•UU\0\0\0\0Z>U\0\0\0\0Mv\0‚º>Â\0>Ú\0\0\0\0\0î"\0\0Vrž\0\0ª\0\0\0\0Æ\0\b\r\b\rúF\0\0"NZvª\b\r\b\r\b\r\b\r\b\r\b\r\b\r\b\rv\b\r\b\rÆ\b\r¢\0f•\n\b\r\0¶\0ÒúBFN\b\rY\0Ú\b\r\b\rz~\b\rbF\b\rjF–ž\b\r\b\r\b\r\b\rž\b\rº\b\r\n\b\rºj\b\r\b\r\b\r]\b\r\b\r\b\r>ÖQQ\b\r\b\r\b\r\b\rzZQ\b\r\b\r\b\r\b\r\b\r™ÊÞ‚êF\b\r>\b~\b\r\b\r\b\r\b\rJm\b\r\b\r>§\b\r\b\rÒ\b\r\b\r\b\r\b\rÞ\b\r¡¡\brš\b\r\b\rmâ\n\v.¡¡¡¡¡¡¡¡\0b¡¡\bÆF*\v6¡RZK\0\0\0\0\0\0\0\0¡\0\0\0\0¡¡™\t¡\0n\0f¡\v>F\0¶\0Ò¡¡¡¡\0\0¡\0\0\0Ú¡F\0\0¡\vN\0\0¡¡¡\0\0¡¡¡\0\0\0\0\vV\0\0¡¡¡¡ÙÙ\0\0¡¡¡¡\0\0Ù\0\0¡\0\0\0\0\0\0¡ò\0\0¡¡¡¡\0\0-¡¡\0\0\0\0\0\0¡¡\0\0¡¡¡¡\0\0¡þ¡¡\0\0\0\0\0\0\0\0y\0\0º\0\06>\0\0\0\0ÕÕÕ͵µ\0\0Õ\0\0µ\0\0\0\0\0\0±±\0\0>±\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\n\0\0\0\0\0\0\0\0\0\0\0\0՝\0\0\0\0\0\0\0\0\0\0Õ՝\0\0Ê\0\0\0\0\0\0rv\0\0F\0\0\0\0\0\0\0\0\0\0†–z¦Ê~ê\0:Ò\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0i\0\0\0\0\0\0\0\0’\0\0…Ö–\0\0\0\0Š\0\0\0\0Ú\0\0\0\0\0\0\0\0v²\0Þ\0\0\0\0\0\0\0"\0\0\0\0â\0\0\0\0æ’š\0\0òª¦\0\0\0\0\0\0\0\0î*\n¶\0\0\0\0\0\0^Âz\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0Æš¶¾\0\0\0\0\tj\0*\0\0\0\0\0\0\tº\0.\0\0\tÊ\n¦\v\v\0\0\v&EE\0\0\0\0Ê\vb\0\0\0\0\0\0\0\0\0\0EEEEEEEE\0bEE\0\0†\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0EE\0\0\0\0E\0æ\0fE\0\0\0\0\0¶\0ÒEEEE\0\0E\0\0\0ÚE\0\0\0\0E\0\0\0\0EEE\0\0EEE\0\0\0\0\0\0\0\0EEEE\0\0\0\0\0\0EEEEŠ\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0EEEE\0\0\0\0EE\0\0\0\0\0\0EE\0\0EEEE\0\0E\0\0\0\0\0\0EE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0rv\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†–z¦Ê~ê\0Ò\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0i\0\0\0\0\0\0\0\0’\0\0\0\0Ö–\0\0\0\0Š\0\0\0\0Ú\0\0\0\0\0\0\0\0v²\0Þ\0\0\0\0\0\0\0"\0\0\0\0â\0\0\0\0æ’š\0\0òª¦\0\0\0\0\0\0\0\0î*\n¶\0\0\0\0\0\0^Âz\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0Æš¶¾\0\0\0\0\tj\0*\0\0\0\0\0\0\tº\0.\0\0\tÊ\n¦\v\v\0\0\v&Îî\0\0\0\0Ê\vb\0\0\0\0\0\0\0\0\0\0.–6¦:>z\0\0\0~¦\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0\0\0\0²–\0\0\0\0ò\0\0\0\0ú\0\0\0\0\0\0\0\0²\0\n\0\0\0\0\0\0\0"\0\0\0\0\0\0\0\02š\0\0r"6\0\0\0\0\0\0\0\0BFNR\0\0\0\0\0\0^ž¦\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\tÎ\0\0\0\0\tÞ\tâ\tê\tî¾\0\0\n\tj\0*\0\0\0\0\0\0\tö\0.\0\0\n\n\n\n\n\0\0\nÎî\0\0\0\0\n\n&\0\0\0\0\0\0\0\0\0\0.–6¦:>z\0\0\0~¦\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0\0\0\0²–\0\0\0\0ò\0\0\0\0ú\0\0\0\0\0\0\0\0²\0\n\0\0\0\0\0\0\0"\0\0\0\0\0\0\0\02š\0\0r"6\0\0\0\0\0\0\0\0BFNR\0\0\0\0\0\0^ž¦\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\tÎ\0\0\0\0\tÞ\tâ\tê\tî¾\0\0\v*\tj\0*\0\0\0\0\0\0\tö\0.\0\0\n\n\n\n\n\0\0\n\0\0\0\0\0\0\0\0\n\n&\vr­\vŠ­\nέ\v’­\vÚ­\0\0­\0\0m\0\0\0\0\0\0\0\0m\0\0\0\0\vê\0\0\0\0\nÖ­\næ­\0\0­­­\nî­\nö­\0\0­­\0\0\0\0\0\0\0\0m\nÞ­­\f"\vš­\f*\0\0\0\0m\0\0\f2m\vª­\0\0\v²­­\fJÞm\0\0\0\0\fRm\n¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\f:\fZ\0\0\fb\0\0\0\0\0\0m\0\0\fj\0\0­­FJ\0\0\vº­\0\0\0\0\0\0\0\0\0\0­\f¢\0\0m­­\0\0\0\0mR\0\0\0\0\0\0\0\0­\0\0\0\0\v¢­\fr\fB\vr5\vŠ5\nÎ5\v’5\vÚ5\0\05\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ5\næ5\0\0555\nî5\nö5\0\055\0\0\0\0\0\0\0\0\0\0\nÞ55\f"\vš5\f*\0\0\0\0\0\0\0\0\f2\0\0\vª5\0\0\v²55\fJ\0\0\0\0\0\0\0\0\fR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f:\fZ\0\0\fb\0\0\0\0\0\0\0\0\0\fj\0\055\0\0\0\0\0\vº5rv\0\0\0\0\0\05\f¢\0\0\0\055†–z¦Ê~ê\05Ò\v¢5\fr\fB\0\0\0\0F=\0\0\0\0\0\0\0\0\0\0’I\0\0Ö–^\0Š\0\0\0\0Ú\0\0\0\0\0\0\0\0v²\0Þ\0\0\0\0\0"\0\0\0\0â\0&\0\0æ’Ò\0\0òª¦\0\0\0\0\0\0\0\0î*\n¶\0\0\0\0\0*^Âz\0&\0.\0\0\0\0I\0\0\0\0\0\0Š\0\0\0\0\0\0Æš¶¾\0\0\0\0\tj\0*\0\0\0\0\0\0\tº\0.\0\0\tÊ\n¦\v\v\0\0\v&‘‘\0\0\0\0Ê\vb\0\0\0\0\0\0\0\0\0\0‘‘‘‘‘‘‘‘\0\0‘‘\0\0\0\0\0\0\0\0\0\0\0\0‘‘\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0‘‘\0\0\0\0‘\0\0\0\0‘\0\0\0\0\0\0\0\0‘‘‘‘\0\0‘\0\0\0\0‘\0\0\0\0‘\0\0\0\0‘‘‘\0\0‘‘‘\0\0\0\0\0\n\0\0‘‘‘‘\0\0\0\0\0\0‘‘‘‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\0‘‘‘‘\0\0\0\0‘‘\0\0\0\0\0\0‘‘\0\0‘‘‘‘\0\0‘••\0\0\0\0‘‘\0\0\0\0\0\0\0\0\0\0••••••••\0\0••\0\0\0\0\0\0\0\0\0\0\0\0••º\0\0\0\0\0\0\0\0\0\0•\0\0\0\0••\0\0\0\0•\0\0\0\0•\0\0\0\0\0\0\0\0••••\0\0•\0\0\0\0•\0\0\0\0•\0\0\0\0•••\0\0•••\0\0\0\0\0\0\0\0••••\0\0\0\0\0\0••••\0\0\0\0\0\0\0\0\0\0\0\0\0\0•\0\0\0\0\0\0••••\0\0\0\0••\0\0\0\0\0\0••\0\0••••\0\0•rv\0\0\0\0••\0\0\0\0\0\0\0\0\0\0†®z¦Ê~ê\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0…Ö–\0\0\0\0Š\0\0\0\0Ú\0\0\0\0\0\0\0\0v²\0Þ\0\0\0\0\0\0\0"\0\0\0\0â\0\0\0\0æ’š\0\0òª¦\0\0\0\0\0\0\0\0î*\n¶\0\0\0\0\0\0^Âz\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0Æš¶¾\0\0\0\0\tj\0*\0\0\0\0\0\0\tº\0.\0\0\tÊ\n¦\v\v\0\0\v&rv\0\0\0\0Ê\vb\0\0\0\0\0\0\0\0\0\0†&z¦Ê~ê\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0…Ö–\0\0\0\0Š\0\0\0\0Ú\0\0\0\0\0\0\0\0v²\0Þ\0\0\0\0\0\0\0"\0\0\0\0â\0\0\0\0æ’š\0\0òª¦\0\0\0\0\0\0\0\0î*\n¶\0\0\0\0\0\0^Âz\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0Æš¶¾\0\0\0\0\tj\0*\0\0\0\0\0\0\tº\0.\0\0\tÊ\n¦\v\v\0\0\v&\0\0\0\0\0\0\0\0Ê\vbuuuu\nÎuuuuu\0\0u\0\0m\0\0\0\0\0\0\0\0m\0\0\0\0u\0\0\0\0\0\0u\0\0u\0\0uuu\0\0u\0\0u\0\0uu\0\0\0\0\0\0\0\0m\nÞuuuuuu\0\0\0\0m\0\0umuu\0\0uuuuÞm\0\0\0\0umê\0\0\0\0\0\0\0\0u\0\0\0\0muu\0\0u\0\0\0\0\0\0m\0\0u\0\0uuzB\0\0uu\0\0\0\0\0\0\0\0\0\0uu\0\0muu\0\0\0\0m†\0\0\0\0\0\0\0\0u\0\0\0\0uuuuqqqq\nÎqqqqq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0q\0\0q\0\0qqq\0\0q\0\0q\0\0qq\0\0\0\0\0\0\0\0\0\0\nÞqqqqqq\0\0\0\0\0\0\0q\0qq\0\0qqqq\0\0\0\0\0\0\0q\0B\0\0\0\0\0\0\0\0\0\0q\0\0\0\0¾qq\0\0q\0\0\0\0\0\0\0&\0\0q\0\0qq\0\0\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0qq\0\0\0*qq\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0q\0\0\0\0qqqq}}}}\nÎ}}}}}\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0}\0\0}\0\0}}}\0\0}\0\0}\0\0}}\0\0\0\0\0\0\0\0\0\0\nÞ}}}}}}\0\0\0\0\0\0\0}\0}}\0\0}}}}¦\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0Ò}}\0\0}\0\0\0\0\0\0\0&\0\0}\0\0}}\0\0\0\0\0\0}}\0\0\0\0\0\0\0\0\0\0}}\0\0\0*}}\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0}\0\0\0\0}}}}yyyy\nÎyyyyy\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0y\0\0y\0\0yyy\0\0y\0\0y\0\0yy\0\0\0\0\0\0\0\0\0\0\nÞyyyyyy\0\0\0\0\0\0\0y\0yy\0\0yyyy\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0&yy\0\0y\0\0\0\0\0\0\0&\0\0y\0\0yy\0\0\0\0\0\0yy\0\0\0\0\0\0\0\0\0\0yy\0\0\0*yy\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0y\0\0\0\0yyyyýýýý\nÎýýýýý\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0ý\0\0ý\0\0ýýý\0\0ý\0\0ý\0\0ýý\0\0\0\0\0\0\0\0\0\0\nÞýýýýýý\0\0\0\0\0\0\0ý\0ýý\0\0ýýýý^\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0ýý\0\0ý\0\0\0\0\0\0\0&\0\0ý\0\0ýý\0\0\0\0\0\0ýý\0\0\0\0\0\0\0\0\0\0ýý\0\0\0*ýý\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0ýýýýùùùù\nÎùùùùù\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0ù\0\0ù\0\0ùùù\0\0ù\0\0ù\0\0ùù\0\0\0\0\0\0\0\0\0\0\nÞùùùùùù\0\0\0\0\0\0\0ù\0ùù\0\0ùùùùÊ\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0âùù\0\0ù\0\0\0\0\0\0\0&\0\0ù\0\0ùù\0\0\0\0\0\0ùù\0\0\0\0\0\0\0\0\0\0ùù\0\0\0*ùù\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0ùùùù\nÎ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÞ\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÎ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÞ\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vr‰\vŠ‰\nΉ\v’‰\vÚ‰\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ‰\næ‰\0\0‰‰‰\nî‰\nö‰\0\0‰‰\0\0\0\0\0\0\0\0\0\0\nÞ‰‰‰\vš‰‰\0\0\0\0\0\0\0\0\0\0\vª‰\0\0\v²‰‰Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0ê\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0‰‰\0\0\0\0\0\0\vº‰\0\0\0\0\0\0\0\0\0\0‰‰\0*\0\0‰‰\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\v¢‰‰\fB\vr\vŠ\n΍\v’\vڍ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\n֍\næ\0\0\nî\nö\0\0\0\0\0\0\0\0\0\0\0\0\nލ\vš\0\0\0\0\0\0\0\0\0\0\vª\0\0\v²\b&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b>\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vº\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v¢\fB\vr‘\vŠ‘\nΑ\v’‘\vÚ‘\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ‘\næ‘\0\0‘‘‘\nî‘\nö‘\0\0‘‘\0\0\0\0\0\0\0\0\0\0\nÞ‘‘‘\vš‘‘\0\0\0\0\0\0\0\0\0\0\vª‘\0\0\v²‘‘\bv\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\b’\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0‘‘\0\0\0\0\0\0\vº‘\0\0\0\0\0\0\0\0\0\0‘‘\0*\0\0‘‘\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\v¢‘‘\fB\vr•\vŠ•\nΕ\v’•\vÚ•\0\0•\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ•\næ•\0\0•••\nî•\nö•\0\0••\0\0\0\0\0\0\0\0\0\0\nÞ•••\vš••\0\0\0\0\0\0\0\0\0\0\vª•\0\0\v²••\bÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0•\0\0\bâ\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0••\0\0\0\0\0\0\vº•\0\0\0\0\0\0\0\0\0\0••\0*\0\0••\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0•\0\0\0\0\v¢••\fB\vr™\vŠ™\nΙ\v’™\vÚ™\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ™\næ™\0\0™™™\nî™\nö™\0\0™™\0\0\0\0\0\0\0\0\0\0\nÞ™™™\vš™™\0\0\0\0\0\0\0\0\0\0\vª™\0\0\v²™™\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\t6\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0™™\0\0\0\0\0\0\vº™\0\0\0\0\0\0\0\0\0\0™™\0*\0\0™™\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\v¢™™\fB\vr…\vŠ…\nÎ…\v’…\vÚ…\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ…\næ…\0\0………\nî…\nö…\0\0……\0\0\0\0\0\0\0\0\0\0\nÞ………\vš……\0\0\0\0\0\0\0\0\0\0\vª…\0\0\v²……\tn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\t†\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0……\0\0\0\0\0\0\vº…\0\0\0\0\0\0\0\0\0\0……\0*\0\0……\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\v¢……\fB\vr\vŠ\nÎ\v’\vÚ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ\næ\0\0\nî\nö\0\0\0\0\0\0\0\0\0\0\0\0\nÞ\vš\0\0\0\0\0\0\0\0\0\0\vª\0\0\v²\n>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nV\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vº\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v¢\fB\vr\vŠ\nÎ\v’\vÚ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ\næ\0\0\nî\nö\0\0\0\0\0\0\0\0\0\0\0\0\nÞ\vš\0\0\0\0\0\0\0\0\0\0\vª\0\0\v²N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vº\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v¢\fB\vr\vŠ\nÎ\v’\vÚ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ\næ\0\0\nî\nö\0\0\0\0\0\0\0\0\0\0\0\0\nÞ\vš\0\0\0\0\0\0\0\0\0\0\vª\0\0\v²¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vº\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v¢\fB\vr\vŠ\nÎ\v’\vÚ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ\næ\0\0\nî\nö\0\0\0\0\0\0\0\0\0\0\0\0\nÞ\vš\0\0\0\0\0\0\0\0\0\0\vª\0\0\v²R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vº\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v¢\fB\vr!\vŠ!\nÎ!\v’!\vÚ!\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ!\næ!\0\0!!!\nî!\nö!\0\0!!\0\0\0\0\0\0\0\0\0\0\nÞ!!!\vš!!\0\0\0\0\0\0\0\0\0\0\vª!\0\0\v²!!¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0º\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0!!\0\0\0\0\0\0\vº!\0\0\0\0\0\0\0\0\0\0!!\0*\0\0!!\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\v¢!!\fB\vr\r\vŠ\r\nÎ\r\v’\r\vÚ\r\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ\r\næ\r\0\0\r\r\r\nî\r\nö\r\0\0\r\r\0\0\0\0\0\0\0\0\0\0\nÞ\r\r\r\vš\r\r\0\0\0\0\0\0\0\0\0\0\vª\r\0\0\v²\r\rò\0\0\0\0\0\0\0\0\0\0\0\0\0rv\0\0\0\0\r\0\0\n\0\0\f:\0\0\0\0\0\0\0z\0&\0\0~\0\0\r\rÒ\0\0\0\0\vº\r\0\0\0\0\0\0\0\0\0\0\r\r\0*\0\0\r\r\0\0\0.Ö\0\0\0\0\0\0Š\0\0\rÚ\0\0\v¢\r\r\fB\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0âÖ\0æ\0\0\0\0õòª\0\0\0\0}\0\0\0\0}¾\n¶\0\0}\0\0\0\0Â\0&\0&\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0õ\0\0\0*\0*}\0\0\0\0\0.\0.\0\0\0\0\0\0\0\0\0\0}\0\0}z\0\0ÊÎ\0\0\0\0\0}}\0\0\0\0\0\0}}\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0}Š\0\0\0\0\0\0\0}}\0\0\0\0\0\0\0%\0\0m\0\0\0J\0}m\0\0\0\0’}}\0\0ò\0\0\0\0\0\0\0\0}\n%%\0\0m\0\0\0\0\0&mm\0\0\0\0\0\0\0\0\0m\0\0\0m\0\0\0\0\0\0\0*\0Þm\0.\0B\0\0mê\0\0\0\0\0\0\0\0¾\0\0mm\0\0\0\0m\0\0\0&\0\0m\0\0\0\0Þmz~\0\0mê\0\0\0\0\0\0±\0*mm\0\0±\0.\0\0m†m\0\0\0\0\0\0\0\0\0\0z~R*Õ\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0m±\0\0\0\0\0\0m†\0\0\0\0J\0\0±\0\0\0\0±\0\0\0\0\0\0\0\0\0\0Õ±±\0\0\0\0\0\0±±\0\0\0\0Õ\0\0\0\0Õ\0\0±\0\0\0\0\0\0\0\0\0"ÕÕ±\0\0\0\0ÕÕ\0\0±±\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\x006±Õ\0\0\0\0\0\0±±ÕÕ­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0N\0\0Õ\0\0\0\0\0\0ÕÕ\0\0\0\0\0b\0j\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0Ö\0\0\0B\0\0\0–\0\0\0\0\0\0\0\0\0ž\0f¾Â\0\0\0¶\0Ò\0N\0\0\0\0\0&\0\0\0\0\0\0f\0\0\0\0\0\0\0b\0j\0\0\0\0\0z\0\0\0\0¥\0\0\0\0\0\0\0*¥\0‚\0\0\0\0\0.\0\0\0\0Þ\0–\0\0\0\0\0\0\0\0ž\0f\0\0Ö\0\0\0¶\0Ò\0þ\0R\0\0\0\0\0\0\0\0\0Ú\0\0Ù\0\0\0\0\0\0¥¥öz¥\0\0\0\0¥\0\0\0\0\0í\0¥\0\0\0Þ\0\0í\0\0\0\0\0\0\0*\0\0\0¥uõ\0þ¥\0\0Š¥\0\0\0\0¾\0\0\0\0\0\0í\0\0\0\0&\0\0\0õ\0V\0\0\0¥¥\0æ\0\0¥òª\0\0õí\0*æ\0\0\0Â\0.õ¥\0\0\0\0\0\0\0\0\0&\0\0\0\0¾\0\0\0í\0\0\0\0\0\0\0\0&\0\0\0\0õ\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0V\0õ\0\0\0*õ\0\0\0\0\0\0.\0\0\0\0\0\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0õ\0\0\0\0\0\0î\0\0\0\0\0\0õ\0\0\0\0\0\0\0õ\0\0\0*\0\0¾\0\0\0\0\0.\0\0\0\0\0\0\0&\0\0\0\0õ\0\0\0\0\0\0\bB\0\0\0\0\0\0õ\0\0\0\0\0\0\0õ\0\0\0*\0\0¾\0\0\0\0.\0\0\0\0\0\0\0&\0\0\0õ\b–\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ¾\0*\0\0\0\0\0\0\0\0.\0\0&\0\0\0\0õ\0\0\0\0\0\0\bæ\0\0\0\0\0\0õ\0\0\0\0\0\0õ\0\0\0*\0¾\t:\0\0.\0\0\0\0õ\0\0\0&\0\0\0õ\0\0\0\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0õõ\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0*\0\0\0\tŠ\0\0.\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0¾\nZ\0\0\0\0\0\0\0õ\0\0\0&\0\0\0\0õ\0\0\0\0\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0õõ\0*\0\0\0\0Î\0\0.\0\0\0õ\0\0\0\0\0\0õ\0\0\0*\0¾\0\0.\0\0\0\0õ\0\0\0&\0\0\0õ\0\0\0\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0õõ\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0*\0\0\0j\0\0.\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0¾¾\0\0\0\0\0\0\0õ\0\0\0&\0\0\0\0õ\0\0\0\0\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0õõ\0*\0\0\0\0\0\0.\0\0\0õ\0\0\0\0\0\0õ\0\0\0*\0¾n\0\0.\0\0\0\0õ\0\0\0&\0\0\0õ\0\0\0\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0õõ\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0Q\0\0\0\0õ\0\0\0*\0\0\0¾\0\0.\0\0\0õ\0\0\0\0M\0Q\0Q\0Q\0\0\0\0¾\0\0Q\0Q\0\0õ\0\0\0&\0\0\0\0õ\0M\0M\0M¾>\0\0\0\0\0\0M\0M\0\0&\0\0õõ\0*\0\0\0b\0\0.>\0\0õ\0\0\0\0\0\0\0\0õ\0\0\0*\0¾\0\0\0\0\0.\0\0\0\0\0\0\0\0&\0\0\0\0õ\0Q\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Qõ\0\0\0*\0Q\0M\0M’\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0F\n*\0M\0\0\0\0\0\0\0\0F\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0J\n:\0*\0&\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.')]],_kr=[0,[0,16,kk('L\x004\0G\0\0\0\0\0\0\0\0\0!\0s\0\0\0\0\0\0\0\0\0e\0\0\0²\0\0<\0O\0\0\0\0\0\0\0Ô\0\th\0°\0\0X\0\0\0\0\0²\0Ð\0\0\0\0t:\0\04\0\0ª\0\0\0\0!ô\0\0\0\0¶\0\0\0\0ˆ¤À\0\0\0\0!øÆ\0\0"\0\0\0\0¶\n‚\vJd\0\0\0\0\0\0\0\0\0\0в\0\0Æ\0\0\0\0\0\0\0\0Ô\0\0ð\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0rê\0\0 \0\0 \0\0<\0\0\0\0X\0\0\0\0\0\0&\0\0\0\0\0B\0\0\0\0 \0\0ä\0\0\0\0>\0\0\0\0þ\0\0&\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0"\b\0\0ü\0\0\0\0\f\0\0\0\0l\0\0\0\0ž\0\0\0\0\0\0\0\0\0\0F\0\0"\0\0\0\0\0\0.\0\0\0\0\0\0!>\0\0\0\0\0>\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0~\0\0ˆ\0\0\0\0\0\0\0\0\0\06\0\0Ø\0\0\0\0\0\0\0\0\0\0\0J\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0ü\0\0\0\0\0\r*\túÐî\0\0\0\0\0I\0%\0\0\0\0\0\0\00\0\0\n&\0\0\0\0R\0\0\0\0¤\0\0¸\0\0\0\b"<VpŠ\0\0H¤š\0\0v\0\0\nZ\vF\0\0\0\0\0\0\0\0\0\0\0\0\0@\0æ\0|\vz\0°\0\0\0ä\0\0ò\0 \0\0\0\0\0\0üb\0\06\0Ò\0Ü\0\0\0\0\0\0Ö\0\0\0\08\nŽÎ\0\0\0\08n\0\0H°*Xž\0\0\0\0\0\0\0\0\\¦\0\0jäH\0\0X\0\0¤^\0\0\0\0Ú\0\0Äè|\0\0Ìâ\0\0Ôê¢\0\0 À\0\0„Æ\0\0è:\0\0ÜP\nÂBv\v®\0\0ú\0\0\0\0\0\04\0\0B\0\0¾dˆ\b\bD\b¾\bÌ\0\0<J\0\0L\b°\0\0Pš\0\0h\t,\0\0\t>(\0\0\t†.\0\0\tÚ\tÚ\0\0\tž\t¤\tì\tî\0\0€Î\0\0¢\t²–\0\0¤ò\0\0´\t´ \0\0\t¶Ä\0\0\tÀÊ\0\0\n\b\n\n\0\0ª\nî!L\0\0\v"\0\0\tÊÞØ\0\0\vâ\0\0ò \f &\0Ö\0\0\0\0\n(\0\0\0\0\vV\0\0\0\0 @\0\0\0\0F Z\0\0 t\0\0\0"´Ø\fz®\0\0\tââ\fJJ\0\0\0\0\f~\0\0È\0\0ü\tìt\vŠ\0\0!\\\0\0\v¾\tö\tú\0\0\0\0~ Ž\0\0\0\0!j\0\0\vò\0\0\0\0\0\0\0\0\0\0N\0\0\n\tþ\0\00v\0\0>\n,\0\0\n2\0\0\n\b<\0\0\0\0@ž\0\0l\n\n„\0\0tÒ\0\0„\nš\0\0\n¤\0\0\nª\0\0¨ö\0\0¸\n Ü\0\0\0\0Ì\0\0\b\n"¼\0\0\n&Â\0\0\n*Ô\0\0F\0\0 \n2 \0\04~\0\0B\n:0\0\0\nB6\0\0\nFT\0\0\0\0X¢\0\0ˆ\nZt\0\0œæ\0\0À\n^z\0\0\nfˆ\0\0\nn˜\0\0Ø\0\0ð\nvÌ\0\0N\0\0\nzâ\0\0\nŠð\0\0\nŽ\0\0\0\0\0\n~\0\0\0\0²\n–\nž\0\0\0\0\0\0 ¨\0\0æ\0\0\0\0\0\0\n²\0\0N‚¶ê\0\0 Â\0\0\0¢\nª\nú\nþ\0\0(z\0\0\\\n¾4\0\0lš\0\0t\nÆJ\0\0\nÊh\0\0\nÎ~\0\0\0\0\v\v\0\0\0\0\v\f&R\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\\\0\0z\0\0˜\0\0²\0\0Ì\0\0æ\0\0\fZ†\0\0\0\0\0\0\0\0\0\0\0\0º\0\0î\0\0"\0\0V\0\0\0\0\0\0Š\0\0¾\0\0ò\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\fŽ\0\0\0\0\0\0\0\04\0\0N\0\0h\0\0‚\0\0œ\0\0¶\0\0\fÂ\0\0\fö\0\0\r*\0\0Ð\0\0\r^\0\0ê\0\0\r’\0\0\rÆ\0\0\rú\0\0.\0\0b\0\0–\0\0\0\0\0\08\0\0R\0\0l\0\0†\0\0 \0\0º\0\0Ô\0\0î\0\0\b\0\0Ê\0\0þ\0\02\0\0f\0\0"\0\0!H\0\0š\0\0Î\0\0\0\06\0\0\0\0<\0\0j\0\0V\0\0ž\0\0p\0\0Ò\0\0Š\0\0\0\0¤\0\0¾\0\0:\0\0Ø\0\0n\0\0ò\0\0¢\0\0\f\0\0Ö\0\0&\0\0\n\0\0>\0\0@\0\0Z\0\0r\0\0t\0\0Ž\0\0¨\0\0¦\0\0Â\0\0Ú\0\0\0\0Ü\0\0ö\0\0\0\0*\0\0D\0\0^\0\0x\0\0’\0\0B\0\0!V\0\0v\0\0ª\0\0¬\0\0Þ\0\0Æ\0\0à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f²\0\0\0\0&\0\0\0\0\0\0Z\0\0Ž\0\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\b*\0\0\0\0\0\0â\0\0®\nÚ<\0\0\nä¤\0\0\nè\f\0\0\0\0\b^\0\0\0\0\0\0\0\0\b’\0\0\0\0\bÆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\bü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fæ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!z\0\0\0\0\tX\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0~\0\0\0\0Äò\0\0Ü\nê„\0\0\nîº\0\0\nòÄ\0\0ô2\0\0\b\nú¬\0\0f\0\0<\nþ\n\0\0\v\0\0\v\n\0\0\0\0Lž\0\0x\v8\0\0~Â\0\0\v>\0\0\v"\0\0\v& \0\0\0\0\0\0\0\0\0\0\0\0z\0\0Ž\0\0\0\0¤î\0\0²\v.¦\0\0\v2Ä\0\0\v6Ô\0\0\0\0È\b:\0\0Ø\v>ê\0\0\b\f\bV\0\0\b0\vBø\0\0\vR\b\b\0\0\vV\b\0\0\bH\b†\0\0\b`\vZ¬\0\0\b|\b’\0\0\b‚\vb\b\\\0\0\vf\bd\0\0\vj\bj\0\0\b”\bÒ\0\0\b¨\vr\b´\0\0\b¶\t\0\0\bÜ\vv\bÞ\0\0\v†\bè\0\0\vŠ\bü\0\0\0\0\t\0\t.\0\0\t(\vŽ\t\0\0\tN\t˜\0\0\tZ\v–\tF\0\0\vš\tL\0\0\vž\tj\0\0\0\0\0\0\v®F\tŒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vª\0\0ª\0\0\0\0\0\0\0\0\tl\vª\0\0\0\0\0\0®\0\0\0\0\tJ\0\0\tN\0\0\tŽ\0\0\n ø\0\0\0\0\n!\0\0\0\0\0\0!n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vÂ\0\0\0\0\tÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\tÊà\0\0\0\0\0\0\f\0\0\0\0\t”\0\0\0\0\tž\tÒ\0\0\0\0\tì\0\0\0\0f\0\0z\0\0\0\0\n\0\0\n\0\0\0\0\0\0*\0\0\0\0\0\0Ž\0\0\0\0¢\0\0\0\0\tô\0\0\n\0\0\0\0\0\0\0\0')],[0,16,kk("ß\0=\0J\0\r\0L\0F\0G\0N\0\0³\0\0Í\0Û\0Ÿ\0®\0È\0\0=\0ª\0À\0¡\0F\0G\0µÖ\0¸\0³²\0¹·\0ÊÁ\0ÂÚ\0HÛ\0{Ü\0µØåáâÝ\0H²\0€·\0ÑÁ\0=Ú\0ÖÛ\0F\0q\0ÌÜØ®áâ\0³§\0´¨«\0¸\0³¬\0¹­\0Ê®Ú\0Ò\0Ô°\0µÃÄÅ\0Ô\0µ\0\0HÆǧ\0)¨«\0¸\0³¬\0¹­\0¼®Î!\0’°\0ƒÃÄÅe\0µÆǧ\0Š¨«\0Ç\0³¬\0¹­\0x®­\0µ°\0ƒÃÄÅ>\0µ£\0ˆÆǧ\0Š¨«\0Ø\0³¬\v­3®¬\0'°\0)ÃÄŤ\0µµ¥Æǧ\0,¨«\0\0Ĭ\0C­\0Ô®§E!°@ÃÄŤ\0Â!ÆDz\0³·©Á\0=Ú\0{Û\0F\0l\0ÙÜØ\0µáâB§\0)¨«\0}¬\0)­D®ô\0w\0+°\0)ÃÄÅ\x002\0Z\0{\0HÆǧ\0;¨«\0·$¬\0)­è®ó\0\0Æ°\0ƒÃÄÅ\0j@'Æǧ\0…¨«\0Â@¬\0[­\0ƒ®ë\0µî°\0{ÃÄÅP\0‡òÆǧ\0)¨«\0Ü\0‚¬\0)­\0µ®è\0µ\0¥°\0)ÃÄÅ\0í\0)?Æǧ¨«3-¬+­\0Ô®Ü\0µ\0µ°<ÃÄÅ3\0µ9\0)Æǧ3¨«3\0µ¬4­7®Û\0µ\0Ï°TÃÄÅ3²;\0)Æǧ\0)¨«>\0µ¬A­E®È3L°GÃÄÅQ$INÆǧ3¨«3\0µ¬­\0µ®Åc\0µ°PÃÄÅ\0)#[\0µÆǧ\0)¨«SY¬V­3®Ä\0µt°gÃÄÅ3$iƒÆǧ3¨«3v¬€­e®Ãx\0µ°\0)ÃÄÅ}\0µ\0µÆǧ{¨«‚Ÿ¬…­\0µ®Àe\0è°\0)ÃÄÅe\0µ’œÆǧ¨«3™¬\0)­3®­\0µ\0µ°½ÃÄÅ—\0µ\0\0)Æǧ3¨«3\0µ¬”­Ú®©›\r°ÜÃÄÅøÆǧ\0)¨«ž\0µ¬¡­\0µ®¨\0µö°ÃÄÅ3\0)ÿÆǧ3¨«3\0µ¬ý­3®§\0µ\0µ°\0)ÃÄÅ\rúÆǧ\v¨«¬­\0µ®¦\0µ°\0)ÃÄÅ3\0µ$/Æǧ¨«3!¬\0)­3®¥3\0µ°,ÃÄÅ\0µ\0)Æǧ+¨«.\0µ¬­'®¤1°ÃÄÅ)\0)C.Æǧ$¨«$6¬4­\0µ®£\0µ$°@ÃÄÅ3\0µ=\0)Æǧ3¨«3\0µ¬X­;®˜\0µ¹°\0)ÃÄÅ328\0µÆǧI¨«?K¬B­3®¯3$°UÃÄÅ3\0µE\0)Æǧ3¨«1\0µ¬R­P®ÂM¼°TÃÄÅl\0)W\0µÆǧ3¨«Z_¬]­\0µ®É3$°iÃÄÅ3\0µf\0)Æǧ3¨«a\0µ¬ ­d®Ø\0µ¿°hÃÄÅ\0):k\0µÆǧ3¨«n‘¬“­\0)®Í3$°ÃÄÅš˜=\0µÆǧ3¨«•\0µ¬º­\0µ®Ï3¾°œÃÄÅ\0)\f·\0µÆǧ\0)¨«Ÿµ¬\r­3®Ó\0µ\b°¢ÃÄÅ\n$\0µÆǧ¨«¿$¬\0)­\0µ®Õ@°ÃÄÅ\0µ$!Æǧ$¨«3\0µ¬\0)­3®×3\0µ°ÃÄÅHO9Æǧ3¨«3\0µ¬ ­\0)®š#\0µ°&ÃÄÅ,*6RÆǧ\0)¨«.3¬5­\0µ®ž\0µ1°MÃÄÅ3\0µJ\0)Æǧ3¨«3\0µ¬e­H® \0µn°XÃÄÅ3U8\0µÆǧ3¨«;\0µ¬L­\0)®¢3$°bÃÄÅ3VO\0)Æǧ3¨«R\0µ¬_­]®¬3\\°ZÃÄÅy\0)a\0µÆǧ\0)¨«dl¬j­\0µ®°†q°gÃÄÅv\0µsuÆǧx¨«{¬\0)­\0µ®Â\0µo°€ÃÄÅ~\0µŠ$Æǧ$¨«$\0µ¬\0)­3®Ç\0µp°‡ÃÄÅ…qçÚÆǧ\0)¨«3\0µ¬¢­3®Ê‚“°wÃÄÅ33\0µÆDz•·ñÁ‰ÚÁÛÃŒºÜØ\0µá⟧¨«—œ¬\0)­3®í3ó°\0µÃÄÅš\0µÅðÆǧ3¨«~¿¬¿­ý®úž°¡ÃÄż\0)Æǧ¤\r¬ý­÷®ª\r¿°ÃÄÅÿý„Æǧ㨫‡ˆ¬­¢®Þ‹Œ°ÃÄÅ“šÆÇ £²¤·¬Áã\0=\0Dý\0\\\0F\0GÜÐþÿÝ\0²æ·åÁùÚ\0ÛÜÜáâ\0H\"*²-·0Á7ÚqÛ>ÜA°Dáârû²L·SÁVÚ€ÛYÜ`<gáârj²m·wÁv\0=\0Dý\0E\0F\0GÜŒþÿ\0²Ž·”Á›ÚžÛ¡¥¦Ü–ê¸áâ»\0H¾\v²·ÁÚÛ\"Ü%é-áâ\b4²7·:ÁKÚNÛQÜYÝ`áâ\rc²f·mÁtÚwÛz܁±ˆáâa‹²Ž·–ÁÚ Û£Ü«®²áâ°Û²\0\0·\0\0Á\0\0Ú\0\0Û\0\0Ü\0\0ª\0\0áâÌ\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0Ü\0\0\0\0áâÓ\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0Ü\0\03\0\0áâ×\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0Ü\0\0à\0\0áâ—\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0Ü\0\0ò\0\0áâä\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0ô\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0ö\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0ú\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0þ\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0\0\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0\b\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0 \0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0\"\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0$\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0&\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0,\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0.\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\00\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\02\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\07\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0;\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0?\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0C\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0I\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0M\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0Q\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0U\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0Y\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0[\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0a\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0i\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0m\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0o\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0…\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0‡\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0‹\0\0áâ\0\0\0\0\0\0²\0\0·Á\0\0Ú\0\0ÛÒ«\0\0ܬø\0\0áâ\0\0\0\0\0\0\0\0²·\0\0Á\0\0Ç\0\0ý\0=\0£\0\0Ü\0F\0G\0\0þÿ\0\0\0\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0\0\0\0\0ý\0\0\0\0\0\0Ü\0\0þÿ\0H\0²é·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0´\0\0áâ\0\0í\0\0\0\0\0\0²\0\0·\0\0Á\0\0\0=\0—ý\0\0\0F\0GÜ\0\0þÿ\0\0ë²\0\0·\0\0Á\0\0\0\0\0\0ý\0\0\0\0ðÜ\0\0þÿ\0\0ë²\0H·\0\0Á\0\0\0\0îý\0\0\0\0\0\0Ü\0\0þÿ\0\0=²\0\0·\0\0Á\0\0ÍÐÛ\0\0Ü\0\0\0\0\0\0²â·\0\0Á\0\0ÍËÛ\0\0\0\0\0\0Ü\0\0\0\0â\0\0\0\0²\0\0·\0\0Á\0\0ÍÏÛ\0\0Ü\0\0\0\0\0\0²â·\0\0Á\0\0Í\0\0Û\0\0\0\0\0\0Ü\0\0\0\0â\0\0\0\0²\0\0·\0\0Á\0\0Í\0\0Û\0\0\0\0\0\0Ü\0\0\0\0\0=\0Jâ\0L\0F\0G\0N\0\0\0\0\0\0=\0J\0Ÿ\0L\0F\0G\0N\0\0\0\0\0 \0=\0J\0O\0L\0F\0G\0N\0\0µ\0\0\0O\0V·\0\0²\0H·\0\0Á\0U\0\0\0\0\0\0\0H\0\0\0\0³\0\0\0\0\0\0\0\0\0H\0\0\0\0Æ\0\0Á\0\0\0\0\0\0\0\0\0=\0J¿\0L\0F\0G\0N\0\0\0\0\0\0\0=\0J\0O\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0­¹\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0‘\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0H\0=\0J\0\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0e\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0c\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0H\0=\0J\0a\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0Q\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0S\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0H\0=\0J\0g\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0n\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0p\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0H\0=\0J\0s\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0œ\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0¾\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0H\0=\0J\0ð\0L\0F\0G\0N\0\0\0\0\0\0\0ò\0H²\0\0·\0\0Á\0\0\0\0\0\0\0\0\0Hµ²\0\0·\0\0Á\0\0\0H\0\0\0\0\0\0·²\0\0·\0\0Á\0\0\0\0\0\0\0\0²¹·\0\0Á\0\0\0\0\0\0\0\0²»·\0\0Á\0\0\0\0\0\0\0\0²½·\0\0Á\0\0\0\0\0\0\0\0²¿·\0\0Á\0\0\0\0\0\0\0\0²Þ·\0\0Á\0\0\0\0\0\0\0\0²ä·\0\0Á\0\0\0\0\0\0\0\0²æ·\0\0Á\0\0\0\0\0\0\0\0²è·\0\0Á\0\0\0\0\0\0\0\0²ê·\0\0Á\0\0\0\0\0\0\0\0²ì·\0\0Á\0\0\0\0\0\0\0\0²î·\0\0Á\0\0\0\0\0\0\0\0²ð·\0\0Á\0\0\0\0\0\0\0\0²ø·\0\0Á\0\0\0\0\0\0\0\0²ü·\0\0Á\0\0\0\0\0\0\0\0²\n·\0\0Á\0\0\0\0\0\0\0\0²\f·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²(·\0\0Á\0\0\0\0\0\0\0\0²5·\0\0Á\0\0\0\0\0\0\0\0²9·\0\0Á\0\0\0\0\0\0\0\0²=·\0\0Á\0\0\0\0\0\0\0\0²A·\0\0Á\0\0\0\0\0\0\0\0²E·\0\0Á\0\0\0\0\0\0\0\0²G·\0\0Á\0\0\0\0\0\0\0\0²K·\0\0Á\0\0\0\0\0\0\0\0²O·\0\0Á\0\0\0\0\0\0\0\0²S·\0\0Á\0\0\0\0\0\0\0\0²W·\0\0Á\0\0\0\0\0\0\0\0²]·\0\0Á\0\0\0\0\0\0\0\0²_·\0\0Á\0\0\0\0\0\0\0\0²c·\0\0Á\0\0\0\0\0\0\0\0²e·\0\0Á\0\0\0\0\0\0\0\0²g·\0\0Á\0\0\0\0\0\0\0\0²k·\0\0Á\0\0\0\0\0\0\0\0²q·\0\0Á\0\0\0\0\0\0\0\0²s·\0\0Á\0\0\0\0\0\0\0\0²u·\0\0Á\0\0\0\0\0\0\0\0²w·\0\0Á\0\0\0\0\0\0\0\0²y·\0\0Á\0\0\0\0\0\0\0\0²{·\0\0Á\0\0\0\0\0\0\0\0²}·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²‰·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0=\0Jú\0L\0F\0G\0N\0\0\0\0\0\0\0=\0Jü\0L\0F\0G\0N\0\0\0\0\0\0\0=\0J\t\0L\0F\0G\0N\0H\0\0\0\0\0=\0J\f\0L\0F\0G\0]\0H\0=\0J\0\0\0L\0F\0G\0M\0=\0J\0H\0L\0F\0G\0`\0\0\0\0\0\0\0=\0J\0H\0L\0F\0G\0Ž\0\0\0\0\0\0\0=\0J\0H\0L\0F\0G\0–\0\0\0=\0J\0H\0L\0F\0G\0™\0=\0J\0H\0L\0F\0G\0©\0\0\0\0\0\0\0=\0J\0H\0L\0F\0G\0¬\0\0\0\0\0\0\0Hâ\0\0·\0\0Á\0H\0\0\0\0\0\0\0\0\0Há\0\0·\0\0Á\0H\0\0\0\0\0\0Ù\0\0·\0\0Á\0\0\0\0\0\0\0\0Ø\0\0·\0\0Á\0\0\0\0\0\0\0\0×\0\0·\0\0Á\0\0\0\0\0\0\0\0Ö\0\0·\0\0Á\0\0\0\0\0\0\0\0Õ\0\0·\0\0Á\0\0\0\0\0\0\0\0Ô\0\0·\0\0Á\0\0\0\0\0\0\0\0Í\0\0·\0\0Á\0\0\0\0\0\0\0\0ò\0\0·\0\0Á\0\0\0\0\0\0\0\0ç\0\0·\0\0Á\0\0\0\0\0\0\0\0æ\0\0·\0\0Á\0\0\0\0\0\0\0\0å\0\0·\0\0Á\0\0\0\0\0\0\0\0¶\0\0·\0\0Á\0\0\0\0\0\0\0\0À\0\0·\0\0Á\0\0\0\0\0\0\0\0Ä\0\0·\0\0Á\0\0\0\0\0\0\0\0Æ\0\0·\0\0Á\0\0\0\0\0\0\0\0é\0\0·\0\0Á\0\0\0\0\0\0\0\0z\0\0·\0\0Á\0\0\0\0\0\0\0\0‰\0\0·ÈÁ\0=\0JÌ\0L\0F\0G*\0=\0J\0\0\0L\0F\0Gƒ\0\0\0\0\0\0\0\0Ê\0\0Á\0\0Ê\0\0Á\0¸\0³\0\0\0¹\0H\0º\0¿\0¸\0³\0\0\0¹\0H\0º¨\0\0\0¸\0³\0µ\0¹\0\0\0ºá\0¸\0³\0µ\0¹\0\0\0ºì\0\0\0¸\0³\0µ\0¹\0\0\0ºö\0\0\0\0\0µ\0\0\0\0\0\0\0\0\0\0\0µÐ\0\0Á\0=\0Œ\0=\0^\0F\0G\0F\0G\0=\0>\0=\0”\0F\0G\0F\0G\0=\0§\0\0\0\0\0F\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0H\0\0\0\0\0\0\0\0\0\0\0H\0\0\0H\0\0\0\0\0\0\0\0\0\0\0H")]],hkr=[0,8,kk('\0%˜(nt†°Öày.yRŽ Ò¢>/@//@/>3@3+N3N\rð##7¦\rð\rð Ò#Ð#11B\r„7¦\rð\rð#¹¶ ¢ Y]yøyW]ahaÒ#c=N_>=@=W?BaÐ?]¶s(A}¸>A@Ak\0%A$†Z(† ¹¶  „7¦¶#¶#".R`p€†&Ž ¹¶, wy‹ŽÜ]"$†Q@Q.l ¹suԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯¹suz ¹suԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯¹suˆLŠc¶’ ¹R¢ ¬Èøú‹ƒ‡„9¦œZ(`ƒjpƒ€ƒ†*žˆ’ ¹œž ¢ ª„7¦Y¹¶®†c–ÀRµµÊ¬ƒ®†c–Ì ÎT[lԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯zԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯ª„7¦Y¹µ „7¦Y¹Y¹Y¹Ô„7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯úԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯Ô„7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯Þ qäÀRµµÆȃÊÌ Þ qäæèêîÒ*øƒú ¹suԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯‹¹su…‰æ‹‘•™›¡ƒŸŸ\bŸ\fŸŸŸ.Ÿ4Ÿ8ŸDŸHŸ\\ŸbŸdŸhŸrŸvŸ|Ÿ‚ŸŒŸšŸ¢Ÿ¤Ÿ¨Ÿ´ŸÂŸÒòŸöŸøŸ蛥§©µ·ê›îÒ*›L›tÒꛔ›ª››ú“—Ÿ£§©\n££££6£:£F£J£^£`£f£x£~£€£Ä£Ú£ì£ô££\bŸ\n£\fŸ£Ÿ£Ÿ£.Ÿ4Ÿ6£8Ÿ:£DŸF£HŸJ£\\Ÿ^£`£bŸdŸf£hŸrŸvŸx£|Ÿ~£€£‚ŸŒŸšŸ¢Ÿ¤Ÿ¨Ÿ´ŸÂŸÄ£ÒÚ£ì£òŸô£öŸøŸ£P¼¾ â{›L›tÒꛔ›ª››››››››£B››£B›£ „7¦Y¹Y¹Y¹›º››››››º›EP“ÐEEP‰¾ BIB£ÐI››£P¼¾ â{ƒƒƒ›££››EPEPƒ››Šc¶£º›MN—§©­>M@M „7¦Y¹Y¹Y¹Ô„7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯úԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯£­KN«>K@K¯ „7¦Y¹¯Y¹¯Y¹¯zԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯ª„7¦Y¹ „7¦Y¹Y¹Y¹Ô„7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯úԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯IB›Ø]›±››QN£ ¹¶£GNS -N>G>G@G@G‡öSN‡öSƒ›*‡¾ Bƒƒƒƒƒƒ›±£›IBƒƒM¸i\0%CO>­@O@Cg\0%  „7¦¶#¶#>5@55úŽ2 Ò# Ò#\'>;@;;Ne')],xkr=[0,[0,8,kk("kigeÒ#ƎMNÜ]›Ø]›¶ u¶uu§©—Šc¶£º›\t)­Šc¶£  ¶#  „7¦¶#l ¹sul¹suú ¹suú¹suz ¹suz¹suª Y¹ª „7¦Y¹ªY¹ª„7¦Y¹%5úŽ;NaWahaaÒ# ¹ ¹¶cYŽ=NY y†?B]¢ ¢ ]RWøy.yy U¾ ‡‡öS³³@Q³>Q­­@O­­@M­>M««@K«>K££ÐI@G>G““ÐE@C@A>AaaÐ?__@=_>=''@;'>;##Ð9Ð7@5>5@3>3Ð1@/>/@G>G@/>/²22 Ò#2 Ò##ö##h#„9¦ 0#   ¶#  „7¦¶#  ¶#  „7¦¶# Ò# Ò# Ò# „7¦Ò# Ò##\rð„7¦\rðDEGJLNPRTVXZ\\^bdegjlnprtvxz|~‚„†‡‹ŒŒ‘’“”•–™™šš››œžžŸ¢¦ª°±²µ¸º¾¿ÂÃÃÄÅÆÉÊÌÏÑÓÕ×ØÛÜßßàãææçêêëîññòõøøùüüý\0\b\v\v\f!$$%((),,-03347::;>>?BEFILMPSSTUY^^_behklpw{‚…‰”—˜™œ¢§¯³º¿ÇÊÌÏÓÔÕØÙÛÝßáãåèéëîññòóô')]],kkr=[0,[0,32,kk("\0\0\0\0\0¸\0d\0ð\0ˆ\0t\0|\0ü\0\0€\0„\0x\0\0\0\0\f\0ä\0Ü\0Ø\0\0\0¬\0¨\0¨\0¬\0¬\0¬\0¨\0\b\0\0À\0´\0°\0´\0p\0l\0l\0à\0à\0ì\0Ø\0ˆ\0ˆ\0ˆ\0ô\0ô\0¤\0ì\0è\0ì\0ì\0¤\0¤\0\b\b\0\b\0Ø\0€\0|\0€\0|\0€\0€\0€\0€\0Ì\0È\0Ì\0\0¼\0¸\0¼\0¸\0¼\0¼\0¼\0Ô\0¼\0¼\0è\0ä\0ð\0ð\0Ü\0ä\0Ð\0ü\0Ä\0 \0h\0Ü\0 \0 \0œ\0 \0\\\0d\0`\0à\0Ü\0d\0d\0d\0`\0`\0d\0`\0`\0à\0à\0h\0h\0 \0 \0´\0Ä\0è\0¼\b\0¸\0¸\0¸\0Ì\0d\0`\0Ì\0È\0d\0`\0È\0€\0d\0`\0|\0|\0d\0`\0\0Œ\0„\0\0\0\0\0\0\0d\0`\0„\0„\0d\0`\0Œ\0Œ\0Œ\0d\0`\0\b\0ø\0\b\0ø\0ø\0@\0<\08\0@\0ø\0(\0$\0 \0(\0(\0$\0$\0@\0<\0<\0\f\0\b\0\0\f\0\f\0\b\0\b\0\b\b\0\b\b\0Ø\0Ø\0¤\0¤\0¤\0ˆ\0d\0`\0ì\0l\0d\0`\0´\0´\0´\0´\0´\0°\0°\0°\0”\0\0”\0”\0d\0`\0\0\0\0˜\0d\0`\0\0À\0À\0\b\0\0¬\0¬\0¬\0¬\0¬\0¬\b\0¨\0¨\0¨\0d\0`\0\0\0Ü\0Ø\0Ü\0ô\0\b\0\0\b\0\0à\0\b\0ø\0\0\0Ì\0\0\0Ô\0Ð\0È\0Ð\0Ô\0Ð\0Ð\0Ô\0d\0`\0Ô\0Ü\0ä\0ä\0Ä\0À\0¼\0Ä\0Ä\0À\0À\0\f\0ü\0ü\0´\0°\0Ô\0Ð\0´\0´\0d\0˜\0d\0d\0h\0¸\0¸\0¨\0¤\0 \0¨\0¨\0¤\0¤\0\0\0\0\0\0\0¼\0¼\08\0D\0„\0T\0T\0\0€\0€\0˜\0¬\0¬\0¬\0¬\0\0P\0\0L\0\0P\0\0L\0\0P\0\0P\0\0P\0\0P\0d\0`\0\0P\0\0L\0d\0`\0\0L\0\0ü\04\0,\0<\0L\0@\0à\0˜\0\0\b\0\0Œ\0ˆ\0¼\0´\0¼\0´\0¼\0´\0¼\0\0|\0t\0”\0x\0Œ\0\0\0\0 \0\0 \0X\0X\0p\0L\0\0\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0ü\0\0ø\0\0ô\0\0ð\0\0ì\0\0ˆ\0\0„\0\0€\0\0|\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0ü\0\0ø\0\0ô\0\0ð\0\0ì\0\0ˆ\0\0„\0\0€\0\0|\0è\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0ü\0\0ø\0\0ô\0\0ð\0\0ì\0\0ˆ\0\0„\0\0€\0\0|\0\b\0\0\0\0\0ü\0\b\0\0\0\0\0ü\0\b\0\b\0\b\b\0\b\t\0\b\n\0\0\b\0\b\0\b\0\0D\0L\0H\0\0D\0à\0Ü\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0H\0D\0@\0<\0H\0D\0@\0<\0H\0H\0H\0H\b\0H\t\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0H\n\0ô\0@\0<\0@\0@\0@\b\0@\t\0@\n\0@\v\0<\0<\0<\b\0D\0D\0D\0h\0d\0`\0\\\0h\0d\0`\0\\\0h\0h\0h\0h\b\0h\t\0h\n\0ô\0`\0\\\0`\0`\0`\b\0`\t\0`\n\0`\v\0\\\0\\\0\\\b\0d\0d\0d\0\0˜\0\0”\0\0\0\0Œ\0\0˜\0\0˜\0\0˜\0\0˜\0\0˜\b\0\0\0L\0P\0T\0T\0T\0T\0T\08\04\00\08\08\04\04\0ø\0È\0Ä\0È\0\0È\0\0Ä\0\0À\0\0¼\0\0X\0\0T\0\0T\0\0T\0\0T\0\0T\0\0È\0\0Ä\0\0À\0\0¼\0\0È\0\0È\0\0È\0\0È\0\0È\0\0È\b\0ô\0\0À\0\0¼\0\0À\0\0À\0\0À\0\0À\0\0À\b\0\0À\t\0\0¼\0\0¼\0\0¼\0\0Ä\0\0Ä\0\0Ä\0\0X\0\0X\0\0X\0\0è\0\0ä\0\0à\0\0Ü\0\0h\0\0d\0\0d\0\0d\0\0d\0\0d\0\0è\0\0ä\0\0à\0\0Ü\0\0è\0\0è\0\0è\0\0è\0\0è\0\0è\b\0ô\0\0à\0\0Ü\0\0à\0\0à\0\0à\0\0à\0\0à\b\0\0à\t\0\0Ü\0\0Ü\0\0Ü\0\0ä\0\0ä\0\0ä\0\0h\0\0h\0\0h\0$\0 \0\0\0\0H\0\0H\0\0H\0ø\0ø\0ø\0ð\0(\0$\0(\0$\0(\0X\0P\00\0H\0H\00\0 \0Ü\0Ø\0Ô\0Ð\0Ì\0p\0p\0p\0Ì\0,\0l\0l\0\0\0\0\0À\0ˆ\0\0\0\0\0¼\0˜\0¼\0¤\0 \0¤\0\f\0\b\0\f\0\b\0`\0\\\04\04\04\0h\0H\0D\0H\0D\0h\0ì\0è\0ì\0è\0ì\0\0x\0\0t\0\0p\0\0l\0\0x\0\0x\0\0x\0\0x\0\0x\0\\\0(\0(\0(\0(\04\00\04\04\00\0\0\0\0d\0d\0d\0d\0\0\0\0\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0\0¨\0\0¤\0\0 \0\0œ\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0\0¨\0\0¤\0\0 \0\0œ\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0\0¨\0\0¤\0\0 \0\0œ\0ˆ\0„\0€\0|\0ˆ\0„\0€\0|\0ˆ\0ˆ\0ˆ\b\0ˆ\t\0ˆ\n\0ˆ\v\0ô\0€\0|\0€\0€\b\0€\t\0€\n\0€\v\0€\f\0|\0|\b\0|\t\0„\0„\0„\b\0¨\0¤\0 \0œ\0¨\0¤\0 \0œ\0¨\0¨\0¨\b\0¨\t\0¨\n\0¨\v\0ô\0 \0œ\0 \0 \b\0 \t\0 \n\0 \v\0 \f\0œ\0œ\b\0œ\t\0¤\0¤\0¤\b\0\0¨\0\0¤\0\0 \0\0œ\0\0¨\0\0¨\0\0¨\0\0¨\b\0\0¨\t\0\0¨\n\0`\0ô\0\0 \0\0œ\0\0 \0\0 \0\0 \b\0\0 \t\0\0 \n\0\0 \v\0\0œ\0\0œ\0\0œ\b\0\0¤\0\0¤\0\0¤\0x\0t\0p\0l\0x\0x\0x\0x\b\0x\t\0x\n\0ô\0p\0l\0p\0p\0p\b\0p\t\0p\n\0p\v\0l\0l\0l\b\0t\0t\0t\0˜\0”\0\0Œ\0˜\0”\0\0Œ\0˜\0˜\0˜\b\0˜\t\0˜\n\0˜\v\0ô\0\0Œ\0\0\b\0\t\0\n\0\v\0\f\0Œ\0Œ\b\0Œ\t\0”\0”\0”\b\0\0¸\0\0´\0\0°\0\0¬\0\0¸\0\0¸\0\0¸\0\0¸\0\0¸\0\0¸\0ô\0\0°\0\0¬\0\0°\0\0°\0\0°\0\0°\0\0°\0\0°\b\0\0¬\0\0¬\0\0¬\0\0´\0\0´\0\0´\0ü\0ü\0ü\0 \0ð\0p\0l\0p\0p\0l\0\0\0\0\0@\0<\0<\08\08\08\0,\0(\0$\0 \0„\0€\0|\0x\0t\00\0„\0€\0|\0x\0t\0t\0ô\0ô\0\f\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0`\0\0\\\0\0\\\0\0\\\0\0\\\0\0\\\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0Ø\0\0Ø\0\0Ø\0\0Ø\0\0Ø\0\0Ø\b\0ô\0\0Ð\0\0Ì\0\0Ð\0\0Ð\0\0Ð\0\0Ð\0\0Ð\b\0\0Ð\t\0\0Ì\0\0Ì\0\0Ì\0\0Ô\0\0Ô\0\0Ô\0\f\0\0`\0\0`\0\0`\0À\0ä\0¸\0´\0°\0¬\0¨\0¨\0ì\0d\0œ\0°\0P\0ì\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0ô\08\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0ô\0l\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0X\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0X\0T\0P\0L\0H\0D\0@\0<\0`\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\\\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0T\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0T\0P\0L\0H\0D\0@\0<\0@\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0@\0<\0t\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0p\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0|\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0x\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0P\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0P\0L\0H\0D\0@\0<\0¨\0¬\0¨\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0h\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0 \0¬\0¨\0¤\0 \0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0ˆ\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0D\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0D\0@\0<\0L\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0L\0H\0D\0@\0<\0Œ\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0¬\0¬\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0€\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0”\0¬\0¨\0¤\0 \0œ\0˜\0”\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0˜\0¬\0¨\0¤\0 \0œ\0˜\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0„\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0H\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0H\0D\0@\0<\0¤\0¤\0d\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0œ\0¬\0¨\0¤\0 \0œ\0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0<\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0<\0\0\0è\0è\0Ä\0´\0T\0À\0`\0ä\0ä\0H\0D\0@\0<\08\0ô\0H\0D\0@\0<\08\08\08\0D\0D\0H\0H\0H\0H\0<\0<\0@\0@\0ô\0H\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0`\0\0\\\0¸\0X\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0Ä\0Ä\0¼\0\\\0°\0°\0¸\0¸\0´\0´\0¬\0¬\0Ì\0Ì\0È\0È\0Ô\0Ô\0Ð\0Ð\0¨\0¨\0”\0”\0À\0À\0œ\0œ\0¤\0¤\0˜\0˜\0 \0 \0Ø\0Ø\0\0\0¼\0¼\0\0\0à\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0à\0ì\0ì\0è\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0è\0ô\0ô\0ä\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0ä\0ð\0ð\0Ü\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0Ü\0è\0è\0È\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0È\0ü\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0ü\0\b\0\b\0ø\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0ø\0\0\0\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\0\0\0\0\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\0\0\f\0\f\0Ø\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0Ø\0ä\0ä\0Ð\0Ð\00\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\00\0ð\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0ð\0ü\0ü\0(\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0(\0\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\0Ì\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0Ì\0Ø\0Ø\0Ô\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0Ô\0à\0à\0Ô\0Ô\0\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\0\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\04\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\04\0\b\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\b\0\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\0 \0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0 \0\f\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\f\0Ð\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0Ð\0Ü\0Ü\0,\0,\0\0\0Ì\0Ì\0ì\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0ì\0ø\0ø\0$\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0$\0Ä\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0Ä\0¨\0¨\0¬\0°\0°\0¸\0´\0´\0t\0€\0€\0„\0„\0„\0„\0x\0x\0|\0|\00\0 \0$\0(\0,\0@\0ð\0d\0d\0d\0\0(\0(\0(\0\\\0\0x\0ô\0\0p\0\0l\0\0p\0\0p\0\0p\0\0p\0\0p\0\0p\b\0\0l\0\0l\0\0l\0\0t\0\0t\0\0t\0H\0D\0H\0H\0h\04\0`\0\\\0`\0`\0\f\0\b\0\f\0\f\0¤\0¤\0Œ\0ˆ\0Œ\0Œ\0 \0 \0¼\0¸\0´\0°\0¬\0¨\0¼\0°\0¼\0°\0¼\0˜\0˜\0p\0l\0p\0p\0ˆ\0,\0Ì\0Ì\0Ð\0Ô\0Ô\0Ü\0Ø\0Ø\0P\0X\0ð\0ø\0\0H\0\0$\0 \0$\0$\0È\0È\0Ä\0Ä\0ø\0P\0L\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0T\0P\0L\0T\0T\0P\0P\0\0˜\t\0ô\0\0\0\0Œ\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0Œ\0\0Œ\0\0Œ\0\0”\0\0”\0\0”\08\04\00\0,\08\08\08\08\08\b\08\t\0ô\00\0,\00\00\00\00\b\00\t\00\n\0,\0,\0,\04\04\04\0X\0T\0P\0L\0X\0T\0P\0L\0X\0X\0X\0X\b\0X\t\0X\n\0ô\0P\0L\0P\0P\0P\b\0P\t\0P\n\0P\v\0L\0L\0L\b\0T\0T\0T\0à\0\0D\0\0\0d\0`\0\\\0d\0d\0`\0`\0\b\v\0ô\0\0\0\0ü\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0ü\0\0ü\b\0\0ü\t\0\0\0\b\0(\0$\0 \0\0(\0$\0 \0\0(\0(\0(\b\0(\t\0(\n\0(\v\0ô\0 \0\0 \0 \b\0 \t\0 \n\0 \v\0 \f\0\0\b\0\t\0$\0$\0$\b\0\0ˆ\0\0„\0\0€\0\0|\0\0ˆ\0\0ˆ\0\0ˆ\0\0ˆ\b\0\0ˆ\t\0\0ˆ\n\0ô\0\0€\0\0|\0\0€\0\0€\0\0€\b\0\0€\t\0\0€\n\0\0€\v\0\0|\0\0|\0\0|\b\0\0„\0\0„\0\0„\0\0ø\0\0ô\0\0ð\0\0ì\0\0ø\0\0ø\0\0ø\0\0ø\b\0\0ø\t\0\0ø\n\0ô\0\0ð\0\0ì\0\0ð\0\0ð\0\0ð\b\0\0ð\t\0\0ð\n\0\0ð\v\0\0ì\0\0ì\0\0ì\b\0\0ô\0\0ô\0\0ô\0\0\0\0\f\0\0\0\0\f\0\0\0\b\0\t\0\n\0\v\0ô\0\0\f\0\0\b\0\t\0\n\0\v\0\f\0\f\0\f\b\0\f\t\0\0\0\b\0\0\0L\0\0$\0\0$\0\0$\0L\0X\0\0 \0\0\0¼\0|\0¸\0°\0¸\0°\0¸\0¸\0ˆ\0ˆ\0\0\0¸\0°\0\0\04\00\0,\04\04\0€\0|\0x\0€\0€\0|\0|\00\00\0(\0$\0Ü\0Ø\0Ô\0Ð\0Ì\0Œ\0(\0Œ\0(\0Œ\0Œ\0(\0$\0Ü\0Ø\0Ô\0Ð\0Ì\0(\0(\0\b\0\0à\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0à\0Ô\0à\0Ô\0à\0@\0L\0<\0,\04\0ü\0\0\0¬\0\0\0T\0T\0D\08\0¼\0¼\0\0\0\0\b\0\0À\0À\0À\0À\0D\0@\0D\0D\0˜\0”\0˜\0˜\0\0\b\0\0\f\0\0Ä\0x\0t\0x\0t\0x\0x\0x\0x\0x\0d\0`\0t\0t\0d\0`\0ü\0ø\0ô\0ü\0ü\0ø\0ø\0Ä\0Ä\0Ä\0T\0P\0T\0T\0T\0d\0`\0T\0P\0P\0d\0`\0P\0Ô\0Ð\0Ì\0Ô\0Ô\0Ð\0Ð\0Ä\0Ä\0\0\f")],[0,16,kk("\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0/\x000\x001\x002\x003\x006\x008\0:\0;\0<\0=\0>\0@\0A\0B\0D\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0V\0W\0Y\0Z\0[\0\\\0]\0a\0b\0e\0f\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0y\0z\0}\0~\0\0‚\0…\0ˆ\0‰\0Š\0‹\0Œ\0\0\0‘\0”\0•\0–\0™\0›\0œ\0\0ž\0¡\0¢\0£\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¾\0¿\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ì\0Í\0Ð\0Ò\0Ó\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0æ\0è\0é\0ê\0ì\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ø\0ù\0ü\0ý\0\b\t\n\v\f\r !\"#$%&'()*+,-./01246789:=>ABCDEFGHJKLOQSUVWXYZ[\\]^_`abcdefzŽ£§«¬­®¯°±²³´µ¶·¸ºÎâæêëìíîïñòóôõöùúûüýþÿ\0\t\r !\"&'()*+,-./01236789:;=>DEFGHLMNOPQRUVWXYZ[\\]^_`abcdjklmnrstuvwx{|}~€‚ƒ„…†‡ˆ‰ŠŒŽ‘’“”•—™š›œžŸ ¦§¨©ª«¬­®¯°±²³´µ·¸º»½¿ÁÂÃÄÅÇÉÊÌÎÏÓÔÕÖ×ØÙÚÛÜÝßàáâãäåæçèéêëÿ'+/01234589:;<=>?@ABCDHLMNOPQRUVWXYZ[\\]^_`aefghijklopqrstuvwxyz{€‚ƒ„…ˆ‰Š‹ŒŽ‘’“”˜œžŸ ¡¢¥¦§¨©ª«¬­®¯°±µ¶·¸¹º»¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáçìíîïö÷øùúþÿ\0\b\t\n\v\f\r !\"#$%VWXvw•–´µÓÔòó01OPnoŽ¬­ËÌêë\t\n()GHfg…†¤¥ÃÄâã !?@^_}~€žŸ½¾ÜÝÞßàáâãäåæìñòóôõö÷øùúûüýþ\b\b\b\b8\b9\b:\b;\b<\b=\b>\b?\b@\bA\bB\bC\bD\bE\bF\bG\bH\bI\bJ\bK\bL\bM\bN\bO\bP\bQ\bR\bS\bT\bU\bV\bW\bX\bY\bZ\b[\b\\\b]\b^\b_\b`\ba\bb\b€\b\b‚\bƒ\b¡\b¢\b£\b¤\bÂ\bÃ\bÄ\bÅ\bã\bä\bå\bæ\t\t\t#\t$\t%\t&\tD\tE\tF\tG\te\tf\tg\th\t†\t‡\tˆ\t‰\t§\t¨\t©\tª\t«\t¬\tÊ\tË\té\tê\të\tì\n\n\n\v\n)\n*\nH\nI\nJ\nK\ni\nj\nk\nl\nm\nn\nŒ\n\n«\n¬\nÊ\nË\né\nê\v\b\v\t\v'\v(\vF\vG\ve\vf\vg\vh\vi\vj\vk\vl\vm\vn\vŒ\v\vŽ\v\v­\v®\vÌ\vÍ\vÎ\vÏ\vÐ\vÑ\vÒ\vÓ\vÔ\vÕ\vÖ\v×\vØ\vÙ\vÚ\vÛ\vÜ\vÝ\vÞ\vß\và\vá\vâ\vã\vä\vå\væ\vç\vè\vé\vê\vë\vì\ví\vî\vï\vò\vó\vô\võ\vö\v÷\vø\vù\vú\vû\vü\vý\vþ\f\0\f\f\f\f\f\f\f\b\f\n\f\v\f\f\f\r\f\f\f\f\f\f\f\f\f\f\f \f!\f#\f$\f%\f&\f'\f(\f)\f*\f+\f,\f-\f.\f/\f0\f1\f2\f3\f4\f5\f7\f8\f9\f:\f;\f<\f=\f>\f?\f@\fB\fD\fF\fH\fI\fJ\fK\fL\fM\fN\fO\fR\fS\fT\fU\fV\fW\fZ\f[\f\\\f]\f^\f_\f`\fa\fb\fc\fd\fe\ff\fj\fk\fl\fm\fn\fo\fp\fs\ft\fu\fv\fw\fx\fy\fz\f{\f|\f}\f~\f\fƒ\f‡\fˆ\f‰\fŠ\f‹\fŒ\f\f\f‘\f’\f“\f”\f•\f–\f—\f˜\f™\fš\f›\fœ\f\fž\fŸ\f \f£\f¤\f¥\f¦\f§\f¨\f«\f¬\f­\f®\f¯\f°\f±\f²\f³\f´\fµ\f¶\f·\f»\f¿\fÀ\fÁ\fÂ\fÃ\fÄ\fÅ\fÈ\fÉ\fÊ\fË\fÌ\fÍ\fÎ\fÏ\fÐ\fÑ\fÒ\fÓ\fÔ\fØ\fÙ\fÚ\fÛ\fÜ\fÝ\fÞ\fá\fâ\fã\fä\få\fæ\fç\fè\fé\fê\fë\fì\fí\fñ\fò\fó\fô\fõ\fö\f÷\fú\fû\fü\fý\fþ\fÿ\r\0\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r \r!\r\"\r#\r$\r%\r&\r'\r(\r)\r*\r+\r,\r-\r.\r/\r2\r4\r5\r6\r7\r8\r9\r:\r<\r=\r>\rA\rB\rC\rF\rG\rH\rI\rJ\rK\rL\rT\rV\rX\rY\r`\ra\rb\rc\rd\re\rk\rm\ro\rp\rq\rr\rs\rt\ru\rv\rw\rx\ry\rz\r{\r|\r}\r~\r\r€\r\r‚\rƒ\r„\r…\r†\r‡\r‰\rŠ\r‹\r\rŽ\r\r\r‘\r’\r”\r–\r—\r˜\r™\rš\r\rž\r¡\r¤\r¥\r¦\r§\r¨\r©\rª\r«\r­\r®\r¯\r°\r³\r´\rµ\r¸\r»\r¼\r½\r¾\r¿\rÀ\rÁ\rÂ")]],ykr=kk("\b\0)ÿÿ„Æ\0\0\0\b"),wkr=[0,Tj,kk('\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0°0&HzIܼx\bóÐØý2CÒNåãÄG˜Þ†\0\0\0\0\0\0\0\0\0 \0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\b#\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÀ@\0\0\0\0\0\0\0\0\b\bÆ\0\0\x000\0\0\0@\f€@†0\0\0 €€€\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0 @ C\b\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\bc\0\0\0\b\0(\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0B@\0\0H@0 \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ý2CÒNáãÀG˜Þ†\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`@Lô“¸xðæ7¡°ÿB|‡¤ÃÇÀ1½\r€?Ø$=$î<yèlþÀ€™!é\'pñà#ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0@\b\b\0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0€$\0\0€D\0\0B\0 \0!\0\0\0\0$\0\0\0\0\b\0\0\0 \0€€\0€\0\0\b@\0\0\0\t\0ˆ\0\0„\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0@\0\0€@"\0\0!\0\0\0\0\f\b\0\b\0€\0@\0\0\0\0\0\0\0\0\0\0\0\0Àì\f\t’’w/<Æô6\0ÿ`@Lô“¹xñæ7¡€\0\0\0\0\0\0\0\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0\0\0\0\0\b@"\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0H\t\f(\0\b\0Ø\0”€\0"@ÐH@a@\f\b@\0 \0\0€F\0\0B\0\0\0!\0\0\0€$\0\0\0\b\0\0\0 \0\0€\0€\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0B\0\0\0H@ \0 \0\0\0\0\b@ \0 !\0\0_° &HzIÜ"),o$r=kk(ne),v$r=kk(Ts),A$r=(kk(Xd),kk(Am)),s$r=kk(Pn),b$r=(kk(" >>"),kk(">>="),kk("<<"),kk("<<="),kk(Oj)),j$r=kk(C_),l$r=kk(C_),p$r=kk(xi),d$r=(kk("<>>"),kk("<>>="),kk("<<>"),kk("<<>="),kk(Qn)),m$r=kk(fs),_$r=kk("]"),h$r=kk("?"),x$r=kk(Qo),k$r=kk(hm),y$r=kk(Or),w$r=kk($l),$$r=(kk("**"),kk("**="),kk("+="),kk("|>")),g$r=(kk("|"),kk("|="),kk("or")),B$r=kk("old"),E$r=kk(rf),I$r=kk(Cb),q$r=kk("not"),T$r=(kk("!="),kk(sj)),N$r=(kk(me),kk("*="),kk(Dr)),D$r=(kk("%"),kk("%="),kk("-="),kk(" < "),kk(uj)),F$r=kk(fj),M$r=kk(dj),U$r=kk(yi),G$r=(kk("<="),kk("{")),L$r=kk("["),H$r=kk(Ea),P$r=kk("invariant"),O$r=kk("in"),C$r=kk(Sp),J$r=kk("implies"),z$r=kk(Wb),K$r=kk("if"),R$r=kk(Dp),S$r=(kk(T_),kk(" > "),kk(E)),Y$r=(kk(">="),kk(Dx)),X$r=kk(Tl),V$r=kk("for"),W$r=kk(vr),Q$r=kk(hs),Z$r=(kk("=="),kk(X_)),rgr=kk(""),ngr=kk(ye),tgr=kk("."),egr=kk(rb),ugr=kk("do"),agr=(kk(Ni),kk("/="),kk("")),fgr=kk(Yr),igr=kk(zn),cgr=kk(iv),ogr=kk(Op),vgr=kk(Sn),Agr=kk(gp),sgr=kk(av),bgr=kk(""),jgr=kk(pd),lgr=(kk("@="),kk(cm)),pgr=kk(tf),dgr=kk(""),mgr=kk(s),_gr=kk(le),hgr=kk(jf),xgr=kk(Zs),kgr=kk(Qd),ygr=(kk("assign"),kk(fo)),wgr=kk("->"),$gr=(kk("&"),kk("&="),kk("and")),ggr=(kk(f_),kk(Fb)),Bgr=kk(""),Egr=kk(""),Igr=kk(""),qgr=kk(""),Tgr=kk(""),Ngr=kk(""),Dgr=kk(""),Fgr=kk(""),Mgr=kk(""),Ugr=kk(""),Ggr=kk(""),Lgr=kk(""),Hgr=kk(""),Pgr=kk(""),Ogr=kk(""),Cgr=kk(""),Jgr=kk(""),zgr=kk("seplist1(,)"),Kgr=kk("seplist1(,)"),Rgr=kk("seplist(,)"),Sgr=kk("seplist(,,)"),Ygr=kk("seplist(,)"),Xgr=kk("seplist(,)"),Vgr=kk("seplist(,,)"),Wgr=kk("seplist(,,)"),Qgr=kk("seplist(,)"),Zgr=kk("seplist(,)"),rBr=kk("seplist(,,)"),nBr=kk("seplist(,)"),tBr=kk("seplist(,;)"),eBr=kk("seplist(,,)"),uBr=kk("seplist(,)"),aBr=kk("seplist(,,)"),fBr=kk("seplist(,)"),iBr=kk("seplist(,)"),cBr=kk("seplist(,;)"),oBr=kk("seplist(,)"),vBr=kk("seplist+(,and)"),ABr=kk(""),sBr=kk(""),bBr=kk(""),jBr=kk(""),lBr=kk(""),pBr=kk(""),dBr=kk(""),mBr=kk(""),_Br=kk(""),hBr=kk(""),xBr=kk(""),kBr=kk(""),yBr=kk("?"),wBr=kk("?"),$Br=kk("?"),gBr=kk("=?"),BBr=kk(""),EBr=kk(""),IBr=kk(""),qBr=kk(""),TBr=kk(""),NBr=kk(""),DBr=kk(""),FBr=kk(""),MBr=kk(""),UBr=kk(""),GBr=kk(""),LBr=kk(""),HBr=kk(""),PBr=kk(""),OBr=kk(""),CBr=kk(""),JBr=kk(""),zBr=kk(""),KBr=kk(""),RBr=kk(""),SBr=kk(""),YBr=kk(""),XBr=kk(""),VBr=kk(""),WBr=kk(""),QBr=kk(""),ZBr=kk(""),rEr=kk(""),nEr=kk(""),tEr=kk(""),eEr=kk(""),uEr=kk(""),aEr=kk(""),fEr=kk(""),iEr=kk(""),cEr=kk(""),oEr=kk(""),vEr=kk(""),AEr=kk(""),sEr=kk(""),bEr=[0,kk("mo_frontend/error_reporting.ml"),11,19],jEr=[0,kk("...")],lEr=[1,kk(sj)],pEr=[2,kk(Dp)],dEr=[3,kk(vr)],mEr=[4,kk("")],_Er=[5,0],hEr=[6,0],xEr=[0,kk(Yv),97,8],kEr=[0,kk(Yv),pe,8],yEr=[0,kk(Yv),169,10],wEr=[0,kk(Yv),140,21],$Er=[0,kk(Yv),82,4],gEr=[0,kk(Yv),71,4],BEr=kk("items_current"),EEr=kk("Mo_frontend.Menhir_error_reporting.Make(I)(User).Error"),IEr=[0,kk("mo_frontend/parsing.ml"),39,9],qEr=kk(Hm),TEr=kk("end of input"),NEr=kk("'"),DEr=kk("token '"),FEr=[0,[11,kk(ql),[2,0,0]],kk("unexpected %s")],MEr=[0,[11,kk(ql),[2,0,[11,kk(", expected one of token or :\n "),[2,0,0]]]],kk("unexpected %s, expected one of token or :\n %s")],UEr=[0,[11,kk(ql),[2,0,[11,kk(", expected one of token or sequence:\n "),[2,0,0]]]],kk("unexpected %s, expected one of token or sequence:\n %s")],GEr=[0,[11,kk(ql),[2,0,[11,kk(" in position marked . of partially parsed item(s):\n"),[2,0,0]]]],kk("unexpected %s in position marked . of partially parsed item(s):\n%s")],LEr=kk(Hb),HEr=kk("M0001"),PEr=kk(""),OEr=kk(cr),CEr=kk(Bl),JEr=kk(jv),zEr=kk(Bl),KEr=[0,[11,kk("cannot use "),[2,0,[11,kk(" before "),[2,0,[11,kk(" has been defined"),0]]]]],kk("cannot use %s before %s has been defined")],REr=kk("definedness"),SEr=kk("M0016"),YEr=[0,0],XEr=[0,0],VEr=kk(Hm),WEr=kk(Hm),QEr=[0,15],ZEr=[0,16],rIr=[0,kk(Zd),85,20],nIr=[0,15],tIr=[0,16],eIr=[0,kk(Zd),Qj,15],uIr=[0,kk(Zd),aa,25],aIr=[0,kk(Zd),O_,25],fIr=[0,14],iIr=[0,kk(Zd),133,14],cIr=[0,kk(Zd),Wc,15],oIr=[0,kk(Zd),137,13],vIr=[0,1,0],AIr=[0,1,0],sIr=[0,kk(Zd),199,15],bIr=[0,14],jIr=[0,12],lIr=[0,0],pIr=[0,1],dIr=[0,2],mIr=[0,3],_Ir=[0,4],hIr=[0,5],xIr=[0,6],kIr=[0,7],yIr=[0,8],wIr=[0,9],$Ir=[0,11],gIr=[0,3],BIr=[0,13],EIr=[0,kk(Zd),78,15],IIr=[0,[2,0,[12,95,[4,0,0,0,0]]],kk("%s_%d")],qIr=[0,[2,0,[11,kk(Rt),[4,0,0,0,0]]],kk("%s__%d")],TIr=[0,[2,0,[11,kk(Rt),[4,0,0,0,[12,95,[4,0,0,0,0]]]]],kk("%s__%d_%d")],NIr=[0,kk(Zd),55,15],DIr=[0,kk(Zd),57,11],FIr=[2,15],MIr=[2,17],UIr=[0,kk(bs),88,12],GIr=[1,0,2],LIr=kk("Candid service constructor type not supported as Motoko type"),HIr=kk(Sp),PIr=kk("M0162"),OIr=[7,0],CIr=[0,kk(bs),Hd,14],JIr=kk("importing Candid service constructor as instantiated service"),zIr=kk(Sp),KIr=kk("M0185"),RIr=[0,kk(bs),aa,15],SIr=[0,kk(bs),lb,14],YIr=[0,kk(bs),Fn,11],XIr=[0,1,0],VIr=[0,0,1],WIr=[0,2,1],QIr=[0,1,1],ZIr=[0,kk(bs),36,9],rqr=[2,2],nqr=[2,3],tqr=[2,4],eqr=[2,5],uqr=[2,6],aqr=[2,7],fqr=[2,8],iqr=[2,9],cqr=[2,10],oqr=[2,11],vqr=kk("Candid 'float32' type cannot be imported as a Motoko type"),Aqr=kk(Sp),sqr=kk("M0161"),bqr=[2,12],jqr=[2,1],lqr=[2,14],pqr=[2,0],dqr=[0,[11,kk(Bi),0],kk(Bi)],mqr=[0,kk(Kp),661,17],_qr=[0,[11,kk($r),[2,0,[11,kk(sv),0]]],kk(Ha)],hqr=kk(qt),xqr=[0,[2,0,0],kk(Mn)],kqr=kk(Fm),yqr=kk(On),wqr=[0,kk(Kp),534,17],$qr=[3,1,0],gqr=[0,[11,kk('Actor "'),[2,0,[11,kk('" has no method "'),[2,0,[12,34,0]]]]],kk('Actor "%s" has no method "%s"')],Bqr=[0,[11,kk('Unkown actor "'),[2,0,[12,34,0]]],kk('Unkown actor "%s"')],Eqr=kk(On),Iqr=kk(rm),qqr=[0,kk(Kp),540,17],Tqr=kk(Rn),Nqr=kk(lt),Dqr=kk(Tf),Fqr=kk(On),Mqr=kk(rm),Uqr=[0,kk(Kp),528,17],Gqr=[0,kk(Kp),542,13],Lqr=[0,kk(Kp),492,82],Hqr=[0,kk(Kp),482,13],Pqr=kk(s),Oqr=kk(Yr),Cqr=[0,[11,kk(Ic),0],kk(Ic)],Jqr=[0,[2,0,0],kk(Mn)],zqr=[0,[11,kk(uh),0],kk(uh)],Kqr=[0,[11,kk("could not parse "),[3,0,[11,kk(" as an actor reference: "),[2,0,0]]]],kk("could not parse %S as an actor reference: %s")],Rqr=[0,[2,0,0],kk(Mn)],Sqr=[0,[11,kk(Oo),0],kk(Oo)],Yqr=kk("to do: ToCandidE"),Xqr=kk("to do: FromCandidE"),Vqr=kk(s),Wqr=[0,kk(Kp),426,20],Qqr=kk(Hj),Zqr=[0,[11,kk(af),0],kk(af)],rTr=[0,[11,kk("switch value "),[2,0,[11,kk(" does not match any case"),0]]],kk("switch value %s does not match any case")],nTr=[0,kk(Kp),810,19],tTr=[0,kk(Kp),832,11],eTr=[0,kk(Kp),Pv,9],uTr=[0,[11,kk("context value "),[2,0,[11,kk(" does not match context pattern"),0]]],kk("context value %s does not match context pattern")],aTr=[0,kk(Kp),948,56],fTr=[0,[11,kk($r),[2,0,[11,kk(sv),0]]],kk(Ha)],iTr=[0,[11,kk("<= "),[2,0,0]],kk(yh)],cTr=[0,[2,0,[2,0,0]],kk("%s%s")],oTr=kk(gf),vTr=[0,[11,kk("argument value "),[2,0,[11,kk(" does not match parameter list"),0]]],kk("argument value %s does not match parameter list")],ATr=kk(vc),sTr=kk(Bj),bTr=[0,[11,kk(qb),0],kk(qb)],jTr=kk(ne),lTr=[0,kk(Kp),1083,9],pTr=[0,[11,kk(Ns),0],kk(Ns)],dTr=[0,[11,kk("cancelled: "),[2,0,[12,10,0]]],kk("cancelled: %s\n")],mTr=kk(Hm),_Tr=kk("raw_rand"),hTr=kk(Hm),xTr=[0,[11,kk(km),[2,0,[11,kk($_),[2,0,[11,kk(" cannot handle non-tuple value "),[2,0,0]]]]]],kk("call %s: calling convention %s cannot handle non-tuple value %s")],kTr=[0,[11,kk(km),[2,0,[11,kk($_),[2,0,[11,kk(" got tuple of wrong length "),[2,0,0]]]]]],kk("call %s: calling convention %s got tuple of wrong length %s")],yTr=[0,[11,kk("call_conv mismatch: function "),[2,0,[11,kk(" of type "),[2,0,[11,kk(" expecting "),[2,0,[11,kk(", found "),[2,0,0]]]]]]]],kk("call_conv mismatch: function %s of type %s expecting %s, found %s")],wTr=kk(qt),$Tr=kk(qt),gTr=kk(qt),BTr=kk(qt),ETr=[14,0],ITr=[0,[11,kk(_r),0],kk(_r)],qTr=[0,[11,kk(_r),0],kk(_r)],TTr=[0,kk(Kp),276,16],NTr=[0,[11,kk("actorfield: "),[2,0,[12,32,[2,0,0]]]],kk("actorfield: %s %s")],DTr=kk(es),FTr=kk(es),MTr=[0,[11,kk(We),[2,0,[2,0,0]]],kk("<- await %s%s")],UTr=[0,[11,kk(We),[2,0,[11,kk(" threw "),[2,0,0]]]],kk("<- await %s threw %s")],GTr=[0,[11,kk("=> await "),[2,0,0]],kk("=> await %s")],LTr=[0,[11,kk("<= "),[2,0,0]],kk(yh)],HTr=[0,[11,kk("<- async "),[2,0,0]],kk("<- async %s")],PTr=[0,[11,kk("-> async "),[2,0,0]],kk("-> async %s")],OTr=kk(Xn),CTr=[0,kk(Kp),a,9],JTr=kk("interpreter reached step limit"),zTr=[0,[2,0,[11,kk(": execution error, "),[2,0,[12,10,0]]]],kk("%s: execution error, %s\n")],KTr=[0,[2,0,[11,kk(Nh),[2,0,[12,10,0]]]],kk("%s = %s\n")],RTr=[0,[10,0],kk("%!")],STr=[0,[2,0,[11,kk(": internal error, "),[2,0,[12,10,0]]]],kk("%s: internal error, %s\n")],YTr=[0,[11,kk(Lv),0],kk(Lv)],XTr=[0,[12,10,0],kk(Wh)],VTr=[0,[2,0,0],kk(Mn)],WTr=[0,[10,0],kk("%!")],QTr=kk(xi),ZTr=kk(fj),rNr=[0,[2,0,[2,0,[12,10,[10,0]]]],kk("%s%s\n%!")],nNr=kk(jv),tNr=[0,[11,kk("unbound identifier "),[2,0,[11,kk(" in domain "),[2,0,0]]]],kk("unbound identifier %s in domain %s")],eNr=kk("Mo_interpreter.Interpret.Trap"),uNr=kk("Mo_interpreter.Interpret.Cancel"),aNr=[0,0,2],fNr=[0,1,1,1,1,1],iNr=[0,0,1],cNr=[0,1,0],oNr=[0,kk("ir_def/ir_effect.ml"),pe,22],vNr=kk(Sr),ANr=kk("@call_error"),sNr=kk("@call_succeeded"),bNr=kk(nu),jNr=kk("nxt"),lNr=kk(nu),pNr=kk(nu),dNr=[0,kk(vA),674,8],mNr=kk(br),_Nr=kk(br),hNr=[0,kk(vA),632,9],xNr=[0,kk(vA),601,2],kNr=[0,kk(vA),600,11],yNr=kk(o_),wNr=[0,kk(vA),573,11],$Nr=kk(vk),gNr=[0,kk(vA),517,2],BNr=[0,kk(vA),Oh,2],ENr=[0,kk(vA),466,2],INr=[1,0],qNr=kk("callE expect a function"),TNr=[2,0],NNr=[2,0],DNr=[0,kk(vA),232,11],FNr=kk("projE"),MNr=[0,kk(vA),173,11],UNr=[0,kk(vA),174,9],GNr=[0,kk(vA),169,9],LNr=kk(yd),HNr=kk(Tn),PNr=kk(Rj),ONr=kk(mt),CNr=kk(Fe),JNr=kk(ck),zNr=kk(Mc),KNr=[2,5],RNr=[0,kk(vA),Pj,11],SNr=[0,[2,0,[4,3,0,0,0]],kk("%s%i")],YNr=[0,[12,36,[2,0,[12,47,[4,3,0,0,0]]]],kk("$%s/%i")],XNr=[0,kk("ir_def/rename.ml"),aa,4],VNr=kk(e),WNr=kk($v),QNr=kk(qh),ZNr=kk(wa),rDr=kk(Nn),nDr=kk("IfE"),tDr=kk(wp),eDr=kk(nj),uDr=kk(No),aDr=kk(Nm),fDr=kk(sl),iDr=kk("DeclareE"),cDr=kk("DefineE"),oDr=kk(jj),vDr=kk("SelfCallE"),ADr=kk("ActorE"),sDr=kk(we),bDr=kk(vt),jDr=kk("Inspect"),lDr=kk("Timer"),pDr=kk("Heartbeat"),dDr=kk("Post"),mDr=kk("Pre"),_Dr=kk(ct),hDr=kk("VarLE"),xDr=kk("IdxLE"),kDr=kk("DotLE"),yDr=kk("params"),wDr=[0,kk("TupPrim")],$Dr=[0,kk("OptPrim")],gDr=[0,kk("IdxPrim")],BDr=[0,kk("RetPrim")],EDr=[0,kk("AssertPrim")],IDr=[0,kk("ThrowPrim")],qDr=[0,kk("DecodeUtf8")],TDr=[0,kk("EncodeUtf8")],NDr=[0,kk("BlobOfIcUrl")],DDr=[0,kk("IcUrlOfBlob")],FDr=[0,kk("SystemTimePrim")],MDr=[0,kk("ValidArrayOffset")],UDr=[0,kk("DerefArrayOffset")],GDr=[0,kk(ih)],LDr=[0,kk(ih)],HDr=[0,kk("SystemCyclesAvailablePrim")],PDr=[0,kk("SystemCyclesBalancePrim")],ODr=[0,kk("SystemCyclesRefundedPrim")],CDr=[0,kk("SetCertifiedData")],JDr=[0,kk("GetCertificate")],zDr=[0,kk("ICPerformGC")],KDr=[0,kk("ICRejectPrim")],RDr=[0,kk("ICCallerPrim")],SDr=[0,kk("ICCallPrim")],YDr=[0,kk("ICCallRawPrim")],XDr=[0,kk("ICMethodNamePrim")],VDr=[0,kk("ICArgDataPrim")],WDr=kk("CallPrim"),QDr=kk("UnPrim"),ZDr=kk("BinPrim"),rFr=kk("RelPrim"),nFr=kk("ProjPrim"),tFr=kk(oo),eFr=kk("DotPrim"),uFr=kk("ActorDotPrim"),aFr=kk("ArrayPrim"),fFr=kk("BreakPrim"),iFr=[0,kk("AwaitPrim*")],cFr=[0,kk("AwaitPrim")],oFr=kk("ShowPrim"),vFr=kk("SerializePrim"),AFr=kk("DeserializePrim"),sFr=kk("DeserializeOptPrim"),bFr=kk("NumConvTrapPrim"),jFr=kk("NumConvWrapPrim"),lFr=kk("CastPrim"),pFr=kk("ActorOfIdBlob"),dFr=kk("SelfRef"),mFr=[0,kk("NextArrayOffset")],_Fr=[0,kk("GetPastArrayOffset")],hFr=kk("CPSAwait*"),xFr=kk("CPSAwait"),kFr=kk("CPSAsync*"),yFr=kk("CPSAsync"),wFr=kk("ICReplyPrim"),$Fr=kk("ICStableWrite"),gFr=kk("ICStableRead"),BFr=kk("ICStableSize"),EFr=[0,kk(xn)],IFr=[0,kk(G)],qFr=[0,kk($n)],TFr=kk(Io),NFr=kk(Ft),DFr=kk(S),FFr=kk(Ej),MFr=kk(Es),UFr=kk(no),GFr=kk(pb),LFr=[0,kk(_p)],HFr=kk(Mp),PFr=kk(Tu),OFr=kk(t),CFr=kk(Ze),JFr=kk(yj),zFr=kk(sm),KFr=kk(ef),RFr=kk(Fa),SFr=kk(_m),YFr=kk(oa),XFr=kk(Np),VFr=kk(ko),WFr=kk(_u),QFr=kk(ve),ZFr=kk(ma),rMr=kk(tp),nMr=[0,[3,0,0],kk("%S")],tMr=kk(h_),eMr=kk(cm),uMr=kk(nl),aMr=kk(to),fMr=kk("RefD"),iMr=kk("LibU"),cMr=kk("ProgU"),oMr=kk(Do),vMr=kk(Do),AMr=[0,[11,kk(Sv),0],kk(Sv)],sMr=[0,[11,kk("free type variable "),[2,0,[11,kk(", index "),[4,3,0,0,0]]]],kk("free type variable %s, index %i")],bMr=[0,[11,kk("free type constructor "),[2,0,[12,32,0]]],kk("free type constructor %s ")],jMr=kk(rf),lMr=[0,[11,kk("object type's fields are not distinct and sorted "),[2,0,0]],kk("object type's fields are not distinct and sorted %s")],pMr=kk(kA),dMr=[0,[11,kk("variant type's fields are not distinct and sorted "),[2,0,0]],kk("variant type's fields are not distinct and sorted %s")],mMr=kk("one-shot query function pointless"),_Mr=[0,1],hMr=[0,[11,kk("one-shot function cannot have non-unit return types:\n "),[2,0,0]],kk("one-shot function cannot have non-unit return types:\n %s")],xMr=kk("promising function has no scope type argument"),kMr=kk("promising function in post-async flavor"),yMr=[0,[11,kk(Ef),[2,0,0]],kk(Ym)],wMr=[0,[11,kk(cp),[2,0,0]],kk(Ir)],$Mr=kk("replying function in pre-async flavor"),gMr=[0,[11,kk("replying function cannot be local:\n "),[2,0,0]],kk("replying function cannot be local:\n %s")],BMr=[0,[11,kk(cp),[2,0,0]],kk(Ir)],EMr=[0,[11,kk(Ef),[2,0,0]],kk(Ym)],IMr=kk("async in non-async flavor"),qMr=[0,[11,kk(ot),0],kk(ot)],TMr=[0,[11,kk(Ri),0],kk(Ri)],NMr=kk("type constructor RHS is_mut"),DMr=kk("type constructor RHS is_typ"),FMr=kk("typ field in non-typ_field flavor"),MMr=[0,[11,kk(Zm),[2,0,[11,kk(" must have shared function type, found "),[2,0,0]]]],kk("actor field %s must have shared function type, found %s")],UMr=kk(un),GMr=[0,[11,kk(Bh),[2,0,[11,kk(cl),[2,0,0]]]],kk(Fv)],LMr=[0,kk(fh),299,56],HMr=kk("type argument does not match parameter bound"),PMr=[0,[11,kk($x),0],kk($x)],OMr=[0,[11,kk(Gh),0],kk(Gh)],CMr=kk(we),JMr=kk(jj),zMr=kk("refutable pattern in constant BlockE"),KMr=kk("non-constant RHS in constant BlockE"),RMr=kk("VarD/RefD in constant BlockE"),SMr=kk("constant array with non-constant subexpression"),YMr=kk("constant tuple with non-constant subexpression"),XMr=[0,[11,kk("const "),[2,0,[11,kk(" with non-const variable "),[2,0,0]]]],kk("const %s with non-const variable %s")],VMr=[0,[11,kk("IR has aliasing (or Check_ir visits nodes twice):\n"),[2,0,0]],kk("IR has aliasing (or Check_ir visits nodes twice):\n%s")],WMr=kk("inferred effect not a subtype of expected effect"),QMr=[0,kk(fh),511,21],ZMr=[0,[11,kk(Ho),0],kk(Ho)],rUr=kk("throw in non-await flavor"),nUr=kk("misplaced throw"),tUr=kk("ICRejectPrim in async flavor"),eUr=[0,[11,kk(B),[2,0,0]],kk(ge)],uUr=[0,[11,kk(B),[2,0,0]],kk(ge)],aUr=kk("unary operator is not defined for operand type"),fUr=kk("binary operator is not defined for operand type"),iUr=kk("primitive equality is not defined for operand type"),cUr=kk("negation operator should be desugared away in IR"),oUr=kk("relational operator is not defined for operand type"),vUr=[0,[11,kk("expected tuple type, but expression produces type\n "),[2,0,0]],kk("expected tuple type, but expression produces type\n %s")],AUr=[0,[11,kk(gu),[21,1,[11,kk(" is out of bounds for type\n "),[2,0,0]]]],kk("tuple projection %n is out of bounds for type\n %s")],sUr=[0,[11,kk(H),[2,0,0]],kk(zA)],bUr=kk("await in non-await flavor"),jUr=[0,[11,kk(wm),0],kk(wm)],lUr=[0,[11,kk("expected async type, but expression has type\n "),[2,0,0]],kk("expected async type, but expression has type\n %s")],pUr=kk("ill-scoped async"),dUr=kk("show expression in non-show flavor"),mUr=kk(tu),_Ur=kk("Serialize is not defined for operand type"),hUr=kk("Deserialize is not defined for operand type"),xUr=kk("DeserializeOpt is not defined for operand type"),kUr=[0,[11,kk("ActorOfIdBlob cast to actor object type, not\n "),[2,0,0]],kk("ActorOfIdBlob cast to actor object type, not\n %s")],yUr=[0,[11,kk(ub),[2,0,0]],kk(dn)],wUr=[0,[11,kk("CPSAwait expect async arg, found "),[2,0,0]],kk("CPSAwait expect async arg, found %s")],$Ur=[0,[11,kk(ra),0],kk(ra)],gUr=[0,[11,kk(nv),0],kk(nv)],BUr=kk("CPSAwait await flavor"),EUr=kk("CPSAwait in post-async flavor"),IUr=[0,[11,kk(qo),0],kk(qo)],qUr=kk("CPSAsync await flavor"),TUr=kk("CPSAsync in post-async flavor"),NUr=kk("ICReplyPrim in async flavor"),DUr=kk("ICReplyPrim is not defined for non-shared operand type"),FUr=kk("Invalid type argument to ICStableWrite"),MUr=kk("Invalid type argument to ICStableRead"),UUr=[0,[11,kk(B_),[2,0,0]],kk(ri)],GUr=kk(Vj),LUr=[0,[11,kk(Aa),[2,0,[11,kk(Co),[2,0,0]]]],kk(Ru)],HUr=[0,[11,kk(ub),[2,0,0]],kk(dn)],PUr=[0,[11,kk("PrimE "),[2,0,[11,kk(" does not work with "),[4,0,0,0,[11,kk(" arguments"),0]]]]],kk("PrimE %s does not work with %d arguments")],OUr=[0,[11,kk(Ux),[2,0,0]],kk(dx)],CUr=[0,[11,kk(f),0],kk(f)],JUr=[0,kk(fh),732,4],zUr=kk("async expression in non-await flavor"),KUr=kk("cannot use DefineE on const variable"),RUr=[0,[11,kk("expected mutable "),[2,0,0]],kk("expected mutable %s")],SUr=[0,[11,kk(Ux),[2,0,0]],kk(dx)],YUr=kk("shared function with async type has non-async body"),XUr=kk("SelfCallE in async flavor"),VUr=kk(kh),WUr=kk(kh),QUr=kk("try in non-await flavor"),ZUr=kk("misplaced try"),rGr=kk("constant OptPrim with non-constant subexpression"),nGr=kk("constant ProjPrim on non-constant subexpression"),tGr=kk("constant TagPrim with non-constant subexpression"),eGr=kk("constant DotPrim on non-constant subexpression"),uGr=kk($v),aGr=kk("non-constant body in constant BlockE"),fGr=kk("constant FuncE cannot be of shared sort"),iGr=kk("unexpected constant expression"),cGr=[0,[11,kk(ia),0],kk(ia)],oGr=[0,[11,kk(Ux),[2,0,0]],kk(dx)],vGr=kk("cannot assign to constant variable"),AGr=[0,[11,kk(ub),[2,0,0]],kk(dn)],sGr=[0,[11,kk(B_),[2,0,0]],kk(ri)],bGr=kk(Vj),jGr=[0,[11,kk(Aa),[2,0,[11,kk(Co),[2,0,0]]]],kk(Ru)],lGr=kk("bad case"),pGr=[0,[11,kk(Le),[2,0,[11,kk(" in argument list"),0]]],kk("duplicate binding for %s in argument list")],dGr=[0,[11,kk(Le),[2,0,[11,kk(ap),0]]],kk("duplicate binding for %s in block")],mGr=[0,kk(fh),988,2],_Gr=[6,0],hGr=[0,[11,kk(Vh),0],kk(Vh)],xGr=[0,[11,kk(Le),[2,0,[11,kk(nh),0]]],kk(K)],kGr=[0,[11,kk("cannot match mutable field "),[2,0,0]],kk("cannot match mutable field %s")],yGr=[0,[11,kk("field typing for "),[2,0,[11,kk(" not found"),0]]],kk("field typing for %s not found")],wGr=[0,kk(fh),pu,2],$Gr=kk("public actor field must have shared function type"),gGr=[0,kk(fh),ue,9],BGr=kk(Qr),EGr=kk(Qr),IGr=[0,[11,kk(Up),[2,0,[11,kk(":\n"),0]]],kk("Ill-typed intermediate code after %s:\n")],qGr=[0,[2,0,0],kk(Mn)],TGr=[0,[2,0,0],kk(Mn)],NGr=[0,[2,0,0],kk(Mn)],DGr=[0,[11,kk(Up),[2,0,[11,kk(" (use -v to see dumped IR):\n"),0]]],kk("Ill-typed intermediate code after %s (use -v to see dumped IR):\n")],FGr=[0,[2,0,0],kk(Mn)],MGr=[0,[2,0,0],kk(Mn)],UGr=kk(kh),GGr=[0,[11,kk(EA),[2,0,[11,kk(df),[2,0,[11,kk(Xx),[2,0,[11,kk(" type have colliding hashes"),0]]]]]]],kk("field names %s and %s in %s type have colliding hashes")],LGr=[0,[11,kk("message argument is not concrete:\n "),[2,0,0]],kk("message argument is not concrete:\n %s")],HGr=[0,[11,kk("message argument is not sharable:\n "),[2,0,0]],kk("message argument is not sharable:\n %s")],PGr=[0,[11,kk("subtype violation:\n "),[2,0,[11,kk(Bl),[2,0,[12,10,0]]]]],kk("subtype violation:\n %s\n %s\n")],OGr=[0,[2,0,0],kk(Mn)],CGr=kk("IR type"),JGr=kk(Ak),zGr=[0,kk(fh),24,2],KGr=kk("Ir_def.Check_ir.CheckFailed"),RGr=kk("Unapplied prim "),SGr=[0,kk(Eu),78,11],YGr=kk(s),XGr=kk(vk),VGr=kk(s),WGr=kk(On),QGr=[22,kk(yd)],ZGr=kk(On),rLr=[22,kk(ck)],nLr=kk(On),tLr=[22,kk(Tn)],eLr=kk(Et),uLr=kk("num"),aLr=kk("conv"),fLr=[0,kk(Eu),133,11],iLr=kk(Ta),cLr=kk("num"),oLr=kk("wrap"),vLr=[0,kk(Eu),142,11],ALr=kk($u),sLr=kk(gf),bLr=kk(id),jLr=kk("cyclesAccept"),lLr=kk("cyclesAdd"),pLr=kk("cyclesAvailable"),dLr=kk("cyclesBalance"),mLr=kk("cyclesRefunded"),_Lr=[0,kk(Eu),180,4],hLr=[0,[0,17,0]],xLr=[0,kk(Eu),174,4],kLr=[0,[0,16,0]],yLr=[0,kk(Eu),177,4],wLr=[0,[0,15,0]],$Lr=[0,kk(Eu),152,11],gLr=[0,kk(Eu),167,4],BLr=[0,[0,22,0]],ELr=kk(n_),ILr=kk(yp),qLr=kk("getCertificate"),TLr=kk(ae),NLr=kk("setCertifiedData"),DLr=kk(Mh),FLr=[0,kk(Eu),170,4],MLr=[0,[0,10,0]],ULr=[0,kk(Eu),158,11],GLr=[0,[0,19,0]],LLr=[0,kk(Eu),164,11],HLr=kk(rm),PLr=kk(lt),OLr=[0,kk(Eu),236,13],CLr=[0,kk(Eu),Yd,23],JLr=[0,[11,kk("Import expression found in unit body: "),[2,0,0]],kk("Import expression found in unit body: %s")],zLr=kk("Unexpected expression as lvalue"),KLr=kk("arr"),RLr=kk("indx"),SLr=kk(lt),YLr=kk(rm),XLr=[0,kk(Eu),285,11],VLr=kk(On),WLr=[0,kk(Eu),310,16],QLr=[0,kk(Eu),326,11],ZLr=kk(cb),rHr=[0,kk(Eu),374,25],nHr=kk(Dv),tHr=kk(bb),eHr=kk(UA),uHr=[8,0,0,0,[0,[2,6],0],0],aHr=kk("@set_global_timer"),fHr=[0,0,0],iHr=kk(gf),cHr=kk(Jr),oHr=kk(gr),vHr=kk(gr),AHr=kk(Jr),sHr=kk(gf),bHr=kk(h),jHr=kk("canister_inspect_message implicitly refused message"),lHr=[22,kk(Mc)],pHr=kk("accept"),dHr=kk("canister_inspect_message explicitly refused message"),mHr=[22,kk(Mc)],_Hr=kk(gr),hHr=kk(Jr),xHr=kk(gf),kHr=[0,0,0],yHr=kk(cb),wHr=kk("T1"),$Hr=[1,0,0],gHr=kk("T2"),BHr=[0,0],EHr=kk(cb),IHr=kk(On),qHr=kk("T1"),THr=[1,0,0],NHr=kk("T2"),DHr=kk(On),FHr=kk(gf),MHr=kk(On),UHr=[22,kk(Fe)],GHr=[0,0],LHr=kk(vk),HHr=kk(ft),PHr=kk("state"),OHr=kk("getState"),CHr=kk(vk),JHr=kk(bb),zHr=kk(UA),KHr=kk("@timer_helper"),RHr=kk(Dv),SHr=kk(co),YHr=[0,kk(Eu),570,4],XHr=[0,kk(Eu),558,28],VHr=[0,kk(Eu),592,4],WHr=[0,kk(Eu),602,4],QHr=[0,kk(Eu),626,28],ZHr=kk("base"),rPr=[0,kk(Eu),645,11],nPr=[0,kk("A"),1,0],tPr=kk(Rn),ePr=kk(lt),uPr=kk(Tf),aPr=kk(On),fPr=kk(rm),iPr=kk("@mut_array_vals"),cPr=kk("@mut_array_size"),oPr=kk("@mut_array_put"),vPr=kk("@mut_array_keys"),APr=kk("@mut_array_get"),sPr=kk(Rn),bPr=kk(lt),jPr=kk(On),lPr=kk(rm),pPr=kk("@immut_array_vals"),dPr=kk("@immut_array_size"),mPr=kk("@immut_array_keys"),_Pr=kk("@immut_array_get"),hPr=[0,kk(Eu),674,14],xPr=kk(On),kPr=kk(rm),yPr=[2,3],wPr=kk("@blob_vals"),$Pr=kk("@blob_size"),gPr=[0,kk(Eu),684,12],BPr=kk(Fm),EPr=kk(On),IPr=kk("@text_size"),qPr=kk("@text_chars"),TPr=[0,kk(Eu),694,12],NPr=kk(It),DPr=[0,kk(Eu),745,29],FPr=[0,kk(Eu),735,16],MPr=[0,kk(Eu),752,8],UPr=[0,kk(Eu),754,13],GPr=[0,kk(Eu),821,18],LPr=[0,kk(Eu),928,13],HPr=kk(gf),PPr=kk(gf),OPr=kk(o_),CPr=kk(o_),JPr=[0,kk(Eu),864,31],zPr=[0,kk(Eu),835,14],KPr=kk("to_args "),RPr=kk("ignored"),SPr=[0,kk(Eu),880,36],YPr=[0,kk(Eu),891,6],XPr=kk(o_),VPr=kk("actor class configuration not supported in interpreter"),WPr=[22,kk(Mc)],QPr=kk(Bj),ZPr=kk(vc),rOr=[0,kk(Eu),ue,2],nOr=kk("Desugar: Cannot import program"),tOr=[0,kk(Eu),1102,13],eOr=[0,kk(Eu),1111,13],uOr=kk(Pf),aOr=kk(ne),fOr=kk(Bj),iOr=kk(vc),cOr=kk("Desugar: Cannot import actor"),oOr=[0,kk(Eu),pu,11],vOr=[0,kk(Eu),1050,8],AOr=[0,kk(Eu),1064,11],sOr=[0,kk(Eu),1055,13],bOr=[0,kk(Eu),gn,2],jOr=kk("Unresolved import "),lOr=kk(Hj),pOr=[0,kk(Eu),1015,11],dOr=kk(o_),mOr=kk(oe),_Or=[0,kk(Eu),960,41],hOr=[0,kk(Eu),948,11],xOr=[0,kk(Eu),958,11],kOr=kk("@install_actor_helper"),yOr=kk("wasm_blob"),wOr=kk(Pf),$Or=kk(Bj),gOr=kk(vc),BOr=kk(ne),EOr=kk("Invalid signed pattern"),IOr=kk("file$"),qOr=kk("tup"),TOr=[0,1,0],NOr=[0,1,0],DOr=[0,1,0],FOr=kk(Qu),MOr=kk("tailcall"),UOr=kk("id"),GOr=[0,kk("ir_passes/tailcall.ml"),205,17],LOr=kk(bd),HOr=kk(bd),POr=[0,kk(Bf),363,2],OOr=kk(So),COr=kk(qa),JOr=kk(Nh),zOr=kk("show_for: cannot handle type parameter "),KOr=kk(Cb),ROr=kk("@text_of_Bool"),SOr=kk("@text_of_Nat"),YOr=kk("@text_of_Nat8"),XOr=kk("@text_of_Nat16"),VOr=kk("@text_of_Nat32"),WOr=kk("@text_of_Nat64"),QOr=kk("@text_of_Int"),ZOr=kk("@text_of_Int8"),rCr=kk("@text_of_Int16"),nCr=kk("@text_of_Int32"),tCr=kk("@text_of_Int64"),eCr=kk("@text_of_Float"),uCr=kk("@text_of_Char"),aCr=kk("@text_of_Text"),fCr=kk("@text_of_Blob"),iCr=[17,[2,17],[2,15]],cCr=kk(fs),oCr=kk("{"),vCr=kk(xi),ACr=kk(fj),sCr=kk("()"),bCr=kk(Dx),jCr=[0,kk(Bf),221,9],lCr=kk(Hm),pCr=[0,[5,[10,[0,kk(yv),0]]],0],dCr=[0,kk(yv),0],mCr=[0,[0,kk(yv),1,0],0],_Cr=kk("@text_of_array_mut"),hCr=[0,[5,[0,kk(yv),0]],0],xCr=[0,kk(yv),0],kCr=[0,[0,kk(yv),1,0],0],yCr=kk("@text_of_array"),wCr=[0,[0,kk(yv),0],0],$Cr=[0,kk(yv),0],gCr=[0,[0,kk(yv),1,0],0],BCr=kk("@text_of_variant"),ECr=[0,[6,[0,kk(yv),0]],0],ICr=[0,kk(yv),0],qCr=[0,[0,kk(yv),1,0],0],TCr=kk("@text_of_option"),NCr=kk(It),DCr=kk(E),FCr=kk("@show<"),MCr=[0,kk(dd),59,15],UCr=[1,0,2],GCr=[0,kk(dd),140,21],LCr=kk(bd),HCr=kk(bd),PCr=[0,kk(ua),321,2],OCr=kk("y1"),CCr=kk("y2"),JCr=kk("eq_for: cannot handle type parameter "),zCr=[0,kk(ua),132,17],KCr=kk("y1"),RCr=kk("y2"),SCr=kk("Ir_passes.Eq.eq_on: Unexpected type "),YCr=[0,[5,[0,kk(yv),0]],[0,[5,[0,kk(yv),0]],0]],XCr=[0,kk(yv),0],VCr=[0,[0,kk(yv),1,0],0],WCr=kk("@equal_array"),QCr=kk("x2"),ZCr=kk("x1"),rJr=kk(E),nJr=kk("@eq<"),tJr=kk(bd),eJr=[0,[11,kk("Unbound var: "),[2,0,[12,10,0]]],kk("Unbound var: %s\n")],uJr=[0,kk(tt),78,9],aJr=[0,kk(tt),82,2],fJr=[0,kk(tt),Pj,16],iJr=[0,kk(tt),yr,16],cJr=[0,kk(tt),171,4],oJr=[0,kk(tt),Rv,5],vJr=[0,kk(tt),153,4],AJr=[0,kk(tt),Ki,4],sJr=[0,kk(tt),168,19],bJr=[0,kk(tt),Hs,14],jJr=[0,kk(tt),201,4],lJr=kk(vk),pJr=[0,kk(tt),218,4],dJr=kk(vk),mJr=kk(dj),_Jr=kk(vk),hJr=[0,kk(tt),258,4],xJr=[0,kk(tt),278,14],kJr=kk(vk),yJr=kk(X),wJr=[0,kk(tt),292,4],$Jr=[0,kk(tt),380,22],gJr=[0,kk(tt),381,16],BJr=[0,kk(tt),388,16],EJr=[0,kk(tt),373,22],IJr=[0,kk(tt),374,16],qJr=[0,kk(tt),420,16],TJr=[0,kk(tt),442,16],NJr=[0,kk(tt),391,4],DJr=[0,kk(tt),403,16],FJr=[0,kk(tt),437,19],MJr=[0,kk(tt),294,4],UJr=[0,kk(tt),329,70],GJr=[0,kk(tt),483,30],LJr=kk(vk),HJr=[0,kk(tt),553,4],PJr=[0,kk(tt),554,4],OJr=[0,kk(tt),577,4],CJr=[0,kk(tt),578,4],JJr=kk(bd),zJr=kk(X),KJr=kk(X),RJr=kk("u"),SJr=kk(vk),YJr=[0,kk(tt),23,4],XJr=kk(Ne),VJr=kk(fn),WJr=[1,0,2],QJr=[8,0,0,0,0,0],ZJr=kk(Mr),rzr=kk("call"),nzr=kk(Mr),tzr=kk(Qa),ezr=[0,kk(up),317,15],uzr=kk(Sr),azr=[0,kk(up),275,13],fzr=[0,kk(up),269,15],izr=kk(vk),czr=kk(X),ozr=[0,kk(up),306,15],vzr=kk(vk),Azr=kk(X),szr=[0,kk(up),282,15],bzr=kk(vk),jzr=kk(X),lzr=[0,kk(up),422,23],pzr=[0,kk(up),415,23],dzr=[0,kk(up),432,14],mzr=kk(vk),_zr=kk(X),hzr=[0,kk(up),393,23],xzr=[0,kk(up),386,23],kzr=[0,kk(up),433,27],yzr=[0,kk(up),447,21],wzr=[0,kk(up),367,16],$zr=kk(bd),gzr=kk(vk),Bzr=kk(It),Ezr=kk(It),Izr=kk(It),qzr=kk(vk),Tzr=kk(fn),Nzr=kk(Ne),Dzr=kk("rep"),Fzr=kk("reject"),Mzr=kk("reply"),Uzr=kk(Qd),Gzr=kk(Qd),Lzr=kk("fulfill"),Hzr=kk("fail"),Pzr=kk("@new_async"),Ozr=[0,[0,kk(Mr),[8,0,0,0,0,0]],0],Czr=kk(Qa),Jzr=[0,kk(yv),0],zzr=[0,[0,kk(yv),1,0],0],Kzr=kk(Lu),Rzr=kk("First module does not export __heap_base"),Szr=kk("Second module does not have a dylink section"),Yzr=kk(qp),Xzr=kk(qp),Vzr=[0,kk(To),818,2],Wzr=kk(ol),Qzr=[0,0,0],Zzr=[0,[0,0,0],0],rKr=[0,[0,0,0],0],nKr=kk(ol),tKr=[0,[11,kk("Can't find export for GOT.func import "),[2,0,0]],kk("Can't find export for GOT.func import %s")],eKr=kk("GOT.func import is not global"),uKr=kk(V),aKr=[0,0,0],fKr=[0,0,0],iKr=kk(V),cKr=[0,[11,kk("Export "),[2,0,[11,kk(" is not a function"),0]]],kk("Export %s is not a function")],oKr=[0,[11,kk("Type mismatch when linking "),[2,0,[12,46,[2,0,[11,kk(":\nimport type: "),[2,0,[11,kk("\nexport type: "),[2,0,0]]]]]]]],kk("Type mismatch when linking %s.%s:\nimport type: %s\nexport type: %s")],vKr=kk("__table_base"),AKr=kk(qp),sKr=kk("__memory_base"),bKr=kk(qp),jKr=[0,kk(To),574,39],lKr=[0,kk(To),558,14],pKr=kk(Is),dKr=kk("Expect one memory in first module"),mKr=kk("Expect fixed sized table in first module"),_Kr=kk(Is),hKr=[0,0,0],xKr=[0,kk(To),503,2],kKr=[0,kk(To),506,9],yKr=[0,kk(To),416,40],wKr=[0,0,0],$Kr=[0,kk(To),401,6],gKr=[0,kk(To),398,12],BKr=kk("canister_"),EKr=kk(jl),IKr=kk("link_start"),qKr=[0,kk(To),211,11],TKr=[0,kk(To),198,13],NKr=[0,kk(To),De,12],DKr=kk("Linking.LinkModule.LinkError"),FKr=kk("input must be a getter"),MKr=[1,0],UKr=[18,[0,1]],GKr=[17,[0,1]],LKr=[17,[0,0]],HKr=[17,[1,1]],PKr=[17,[1,0]],OKr=[17,[2,1]],CKr=[17,[2,0]],JKr=[17,[3,1]],zKr=[17,[3,0]],KKr=iy(0,0,0),RKr=[16,[0,0]],SKr=iy(0,0,0),YKr=[16,[1,0]],XKr=[17,[0,1]],VKr=[17,[0,0]],WKr=[1,0],QKr=[1,0],ZKr=kk(Me),rRr=kk(jA),nRr=kk(cn),tRr=kk(Me),eRr=kk(jA),uRr=kk(cn),aRr=kk(QA),fRr=kk(QA),iRr=kk(QA),cRr=kk(QA),oRr=[0,[11,kk(Jr),[4,3,0,0,0]],kk(jd)],vRr=kk(yx),ARr=kk(cn),sRr=kk(hc),bRr=kk(cn),jRr=[17,[0,3]],lRr=[19,[0,0]],pRr=kk(en),dRr=kk(Jr),mRr=kk(fn),_Rr=kk(Ne),hRr=kk(en),xRr=kk(Jr),kRr=kk(fn),yRr=kk(Ne),wRr=[0,kk(Zu),10088,25],$Rr=[0,kk(Zu),10105,9],gRr=[0,kk(Zu),10117,11],BRr=kk("call_as_prim was true?"),ERr=[0,kk(Zu),10124,9],IRr=[0,kk(Zu),10145,9],qRr=kk(en),TRr=kk(Jr),NRr=kk(so),DRr=[16,[0,0]],FRr=[0,[11,kk("to_opt_"),[4,3,0,0,[11,kk(AA),0]]],kk("to_opt_%i_tuple")],MRr=[0,0,0],URr=kk(vl),GRr=[0,1,0],LRr=[0,kk(Au),0],HRr=kk("Nat->Nat64"),PRr=[0,0,0],ORr=[0,kk(Au),0],CRr=kk("Nat->"),JRr=kk(Cd),zRr=kk(QA),KRr=kk(Cd),RRr=kk(QA),SRr=[20,[1,1]],YRr=kk(Cd),XRr=[20,[0,2]],VRr=kk(QA),WRr=[20,[0,2]],QRr=[0,1,0],ZRr=[0,kk(Au),0],rSr=kk("Int->Int64"),nSr=kk(ka),tSr=kk(cn),eSr=[0,0,0],uSr=[0,kk(Au),0],aSr=kk("Int->"),fSr=kk(Cd),iSr=kk(QA),cSr=[2,4],oSr=kk(Cd),vSr=kk(QA),ASr=[2,5],sSr=[20,[1,0]],bSr=kk(Cd),jSr=[20,[0,2]],lSr=kk(QA),pSr=[2,6],dSr=[20,[3,2]],mSr=[20,[1,5]],_Sr=kk(si),hSr=kk(cn),xSr=kk(Db),kSr=kk(Db),ySr=kk(J_),wSr=kk(uh),$Sr=[17,[0,7]],gSr=kk("regionId"),BSr=kk(_n),ESr=kk(mp),ISr=kk(Cu),qSr=kk(Nt),TSr=kk(ln),NSr=kk(sb),DSr=kk("abs"),FSr=kk(eo),MSr=kk(Fl),USr=kk(yd),GSr=kk($t),LSr=kk(xl),HSr=kk(cn),PSr=kk(Ax),OSr=kk(Ss),CSr=kk(bo),JSr=kk(Tn),zSr=kk($p),KSr=kk(Cr),RSr=kk(Mo),SSr=kk(jt),YSr=kk(Jj),XSr=kk(Rj),VSr=kk(mt),WSr=kk(ak),QSr=kk(W),ZSr=kk(ec),rYr=kk(_a),nYr=kk(L_),tYr=kk(L_),eYr=kk(_a),uYr=kk(ec),aYr=kk(W),fYr=kk(he),iYr=kk(xa),cYr=kk(em),oYr=kk(uk),vYr=kk(Zl),AYr=kk(ah),sYr=kk(nm),bYr=kk(Xj),jYr=kk(cn),lYr=[18,[1,0]],pYr=[18,[0,0]],dYr=kk(he),mYr=kk(jt),_Yr=kk(CA),hYr=[19,[1,7]],xYr=[19,[1,10]],kYr=iy(1,0,0),yYr=kk(ha),wYr=kk(_i),$Yr=kk(wv),gYr=kk(ca),BYr=kk(R),EYr=kk(Pm),IYr=kk(Zc),qYr=kk(ej),TYr=kk(hh),NYr=kk(Vc),DYr=kk(rA),FYr=kk(cn),MYr=kk(rr),UYr=kk(cn),GYr=kk(sf),LYr=kk(cn),HYr=kk(Zv),PYr=kk(cn),OYr=[18,[3,1]],CYr=[18,[1,1]],JYr=[18,[0,1]],zYr=kk(Q),KYr=kk(Je),RYr=kk(wr),SYr=kk(yu),YYr=kk(ix),XYr=kk(am),VYr=kk(Uc),WYr=[19,[3,4]],QYr=[19,[3,5]],ZYr=kk("log"),rXr=kk(cn),nXr=[18,[3,3]],tXr=kk(Fo),eXr=kk(cn),uXr=kk("cos"),aXr=kk(cn),fXr=[19,[3,6]],iXr=[18,[3,2]],cXr=kk(Bx),oXr=kk(Di),vXr=kk(Sb),AXr=kk(Lo),sXr=kk(oA),bXr=kk(Z),jXr=kk(nk),lXr=kk(zl),pXr=kk(Fe),dXr=kk(oe),mXr=kk("idlHash only implemented in interpreter"),_Xr=kk(nk),hXr=[18,[3,4]],xXr=kk("tan"),kXr=kk(cn),yXr=[18,[3,6]],wXr=kk("sin"),$Xr=kk(cn),gXr=[18,[3,5]],BXr=kk("performanceCounter"),EXr=kk(hd),IXr=kk(tc),qXr=kk(gA),TXr=kk(uf),NXr=kk(zu),DXr=kk("regionGrow"),FXr=[18,[0,2]],MXr=[18,[1,2]],UXr=[18,[0,2]],GXr=[18,[0,2]],LXr=kk(xl),HXr=kk(cn),PXr=kk("rts_stable_memory_size"),OXr=kk("regionStoreInt64"),CXr=kk("regionLoadNat64"),JXr=kk("regionLoadBlob"),zXr=kk("regionLoadFloat"),KXr=kk("regionLoadInt16"),RXr=kk("regionLoadInt32"),SXr=kk("regionLoadInt64"),YXr=kk("regionLoadInt8"),XXr=kk(ju),VXr=kk("regionLoadNat32"),WXr=kk(Ip),QXr=kk(oh),ZXr=kk("regionNew"),rVr=kk("regionSize"),nVr=kk("regionStoreBlob"),tVr=kk("regionStoreFloat"),eVr=kk("regionStoreInt16"),uVr=kk("regionStoreInt32"),aVr=kk(Ol),fVr=kk("regionStoreInt8"),iVr=kk(ai),cVr=kk("regionStoreNat32"),oVr=kk("regionStoreNat64"),vVr=kk(Fj),AVr=kk(Hx),sVr=kk(Ix),bVr=kk(Sx),jVr=kk(qe),lVr=kk("rts_logical_stable_memory_size"),pVr=kk(Os),dVr=kk("rts_max_stack_size"),mVr=kk(nr),_Vr=kk(fa),hVr=kk(Xa),xVr=kk("stableMemoryStoreInt16"),kVr=kk("stableMemoryLoadInt8"),yVr=kk(U),wVr=kk(zx),$Vr=kk("stableMemoryGrow"),gVr=kk("stableMemoryLoadBlob"),BVr=kk("stableMemoryLoadFloat"),EVr=kk("stableMemoryLoadInt16"),IVr=kk("stableMemoryLoadInt32"),qVr=kk("stableMemoryLoadInt64"),TVr=kk(Ip),NVr=kk(Tp),DVr=kk(cn),FVr=kk(Pu),MVr=kk("stableMemoryLoadNat32"),UVr=kk("stableMemoryLoadNat64"),GVr=kk(vu),LVr=kk("stableMemorySize"),HVr=kk("stableMemoryStoreBlob"),PVr=kk("stableMemoryStoreFloat"),OVr=kk(lf),CVr=kk("stableMemoryStoreInt32"),JVr=kk("stableMemoryStoreInt64"),zVr=kk("stableMemoryStoreInt8"),KVr=kk(vo),RVr=kk("stableMemoryStoreNat32"),SVr=kk("stableMemoryStoreNat64"),YVr=kk(ti),XVr=kk("stableVarQuery"),VVr=[0,2],WVr=kk(Ms),QVr=kk(F_),ZVr=kk(Hv),rWr=kk(ck),nWr=kk(Qp),tWr=kk(N_),eWr=kk(Mc),uWr=kk(lf),aWr=kk(cn),fWr=kk(oh),iWr=kk(Fj),cWr=kk(ju),oWr=kk(ai),vWr=kk(vu),AWr=kk(ti),sWr=kk(Pu),bWr=kk(vo),jWr=[0,[11,kk(Kh),0],kk(Kh)],lWr=kk(Zf),pWr=kk(cn),dWr=[20,[1,1]],mWr=kk(Db),_Wr=kk(Hm),hWr=[0,kk(Zu),11355,24],xWr=kk("switch_in"),kWr=[0,kk(Zu),11419,25],yWr=kk(mu),wWr=kk(fn),$Wr=kk(Ne),gWr=[0,[11,kk(mr),0],kk(mr)],BWr=kk("compile_exp"),EWr=kk(cn),IWr=kk(cn),qWr=[17,[0,0]],TWr=[16,[0,0]],NWr=[2,3],DWr=[2,4],FWr=[2,5],MWr=[2,6],UWr=[2,8],GWr=[2,9],LWr=[2,10],HWr=[2,11],PWr=kk("compile_lit_pat"),OWr=[2,13],CWr=[0,kk(Zu),11590,13],JWr=kk("tup_scrut"),zWr=kk("obj_scrut"),KWr=kk("opt_scrut"),RWr=kk(Hm),SWr=kk("tag_scrut"),YWr=kk("alt_scrut"),XWr=[0,0],VWr=[0,kk(Zu),11744,13],WWr=[0,kk(Zu),11765,4],QWr=[0,kk(Zu),11788,14],ZWr=[0,[11,kk('compile_const_exp/ObjE: "'),[2,0,[11,kk(Fs),0]]],kk('compile_const_exp/ObjE: "%s" not found')],rQr=[0,[11,kk('internal error: const "'),[2,0,[11,kk('": captures "'),[2,0,[11,kk('", not found in static environment\n'),0]]]]],kk('internal error: const "%s": captures "%s", not found in static environment\n')],nQr=[0,[11,kk(Kv),0],kk(Kv)],tQr=[0,[11,kk(Gf),0],kk(Gf)],eQr=[0,[11,kk(D_),0],kk(D_)],uQr=[0,[11,kk('compile_const_exp/VarE: "'),[2,0,[11,kk(Fs),0]]],kk('compile_const_exp/VarE: "%s" not found')],aQr=[0,kk(Zu),11838,25],fQr=[0,kk(Zu),11899,9],iQr=[0,kk(Zu),11914,2],cQr=[0,kk(Zu),11927,19],oQr=[0,kk(Zu),11934,87],vQr=[0,kk(Zu),11922,61],AQr=[0,kk(Zu),11948,13],sQr=[0,kk(Zu),11954,12],bQr=[0,kk(Zu),11965,77],jQr=[0,[11,kk(vs),0],kk(vs)],lQr=[0,kk(Zu),11970,2],pQr=[0,kk(Zu),11971,2],dQr=[0,kk(Zu),11972,2],mQr=[0,kk(Zu),11973,2],_Qr=[0,kk(Zu),11974,2],hQr=[0,[11,kk(Wl),0],kk(Wl)],xQr=kk(Ul),kQr=[0,kk(Zu),11990,11],yQr=[0,kk(Zu),12004,13],wQr=kk("canister_query "),$Qr=kk(rl),gQr=kk("canister_composite_query "),BQr=[0,kk(Zu),12003,15],EQr=kk(Uf),IQr=kk(lm),qQr=kk(Ku),TQr=kk(gs),NQr=kk(Il),DQr=kk(a_),FQr=kk(Ue),MQr=kk(Bs),UQr=kk(nk),GQr=iy(1,0,0),LQr=[0,kk(Zu),12078,8],HQr=kk(w),PQr=kk(Ul),OQr=kk("_gc"),CQr=kk("initialize_"),JQr=kk(cn),zQr=kk(Lu),KQr=kk(Lu),RQr=kk("rts_start"),SQr=kk(Ie),YQr=kk(cn),XQr=kk(Ul),VQr=[17,[3,2]],WQr=[17,[3,3]],QQr=[17,[3,4]],ZQr=[17,[3,5]],rZr=kk("compile_relop"),nZr=kk("compile_comparison"),tZr=kk("uncovered relop"),eZr=[0,kk(Zu),9980,13],uZr=[0,0,3,2,3,2],aZr=[0,3,5,4,5,4],fZr=[0,1,7,6,7,6],iZr=[0,2,9,8,9,8],cZr=[17,[3,0]],oZr=[17,[1,0]],vZr=[17,[0,0]],AZr=kk("compile_eq"),sZr=[0,0],bZr=kk(mf),jZr=[17,[0,2]],lZr=[19,[0,2]],pZr=kk(mf),dZr=[17,[0,2]],mZr=[19,[0,2]],_Zr=kk(ni),hZr=[17,[0,2]],xZr=kk(mf),kZr=[19,[0,3]],yZr=kk(mf),wZr=[20,[0,2]],$Zr=[20,[1,0]],gZr=[20,[1,0]],BZr=[17,[0,2]],EZr=[19,[0,2]],IZr=[17,[0,9]],qZr=[19,[0,7]],TZr=[17,[0,2]],NZr=[19,[0,7]],DZr=[17,[0,8]],FZr=[17,[0,6]],MZr=kk(ni),UZr=[17,[0,2]],GZr=[19,[1,1]],LZr=[17,[1,9]],HZr=kk(mf),PZr=[20,[0,2]],OZr=[20,[1,1]],CZr=[20,[1,1]],JZr=[17,[0,2]],zZr=[19,[0,2]],KZr=[17,[0,9]],RZr=[19,[0,2]],SZr=kk(hA),YZr=kk(hA),XZr=kk(i),VZr=kk(zr),WZr=kk(hA),QZr=[0,0,0],ZZr=[0,[0,kk(Au),0],[0,kk(Fo),0]],r0r=kk(ch),n0r=[19,[1,0]],t0r=kk(i),e0r=kk(zr),u0r=[19,[1,2]],a0r=kk(hA),f0r=[19,[1,4]],i0r=[19,[1,6]],c0r=kk(ch),o0r=[19,[1,12]],v0r=kk(Au),A0r=kk(Fo),s0r=kk(ni),b0r=[19,[0,2]],j0r=kk(hA),l0r=kk(hA),p0r=kk(i),d0r=kk(zr),m0r=kk(hA),_0r=[19,[0,3]],h0r=[0,0,0],x0r=[0,[0,kk(Au),0],[0,kk(Fo),0]],k0r=kk(ch),y0r=[19,[1,0]],w0r=kk(i),$0r=[19,[1,1]],g0r=kk(zr),B0r=[19,[1,2]],E0r=kk(hA),I0r=[19,[1,3]],q0r=[19,[1,5]],T0r=kk(Fo),N0r=kk(ch),D0r=kk(ni),F0r=[17,[1,2]],M0r=iy(0,0,0),U0r=[19,[1,11]],G0r=[19,[3,0]],L0r=[19,[3,1]],H0r=[19,[3,2]],P0r=[19,[3,3]],O0r=kk(nt),C0r=kk(cn),J0r=kk(ch),z0r=kk(cn),K0r=[19,[1,7]],R0r=[19,[1,8]],S0r=[19,[1,9]],Y0r=[19,[1,10]],X0r=[19,[1,13]],V0r=[19,[1,14]],W0r=[19,[1,0]],Q0r=[19,[1,1]],Z0r=[19,[1,2]],r1r=[19,[0,7]],n1r=[19,[0,8]],t1r=[19,[0,9]],e1r=[19,[0,10]],u1r=[19,[0,0]],a1r=[19,[0,1]],f1r=kk(zr),i1r=[0,0,0],c1r=[0,[0,kk(b_),0],[0,kk(CA),0]],o1r=kk("div"),v1r=[0,0,0],A1r=[0,[0,kk(Au),0],[0,kk(Fo),0]],s1r=kk(ch),b1r=kk(i),j1r=kk(zr),l1r=[0,0,0],p1r=[0,[0,kk(Au),0],[0,kk(Fo),0]],d1r=kk(ch),m1r=kk(i),_1r=[19,[0,13]],h1r=[19,[0,14]],x1r=[19,[0,11]],k1r=[19,[0,5]],y1r=[19,[0,12]],w1r=[19,[0,6]],$1r=[19,[0,4]],g1r=kk(ee),B1r=kk("compile_binop"),E1r=kk(mf),I1r=[0,0,0],q1r=[0,[0,kk(b_),0],[0,kk(CA),0]],T1r=kk(mf),N1r=[0,0,0],D1r=[0,[0,kk(b_),0],[0,kk(CA),0]],F1r=[19,[0,9]],M1r=kk(mf),U1r=[20,[0,2]],G1r=[20,[1,1]],L1r=[20,[1,1]],H1r=[0,0,0],P1r=[0,[0,kk(b_),0],[0,kk(CA),0]],O1r=kk(mf),C1r=[20,[0,2]],J1r=[20,[1,0]],z1r=[20,[1,0]],K1r=[0,0,0],R1r=[0,[0,kk(b_),0],[0,kk(CA),0]],S1r=[19,[1,9]],Y1r=iy(1,0,0),X1r=[16,[1,0]],V1r=iy(0,16776960,yo),W1r=kk(mf),Q1r=[0,1,0],Z1r=[0,[0,kk(b_),1],[0,kk(CA),1]],r2r=[17,[1,8]],n2r=iy(Li,Wm,yo),t2r=[19,[1,2]],e2r=iy(64,0,0),u2r=[18,[1,0]],a2r=[17,[1,9]],f2r=iy(64,0,0),i2r=[16,[1,0]],c2r=iy(1,0,0),o2r=iy(1,0,0),v2r=[16,[1,0]],A2r=[17,[1,9]],s2r=iy(64,0,0),b2r=[19,[1,0]],j2r=[18,[1,0]],l2r=[18,[1,0]],p2r=[16,[1,0]],d2r=[19,[1,8]],m2r=iy(62,0,0),_2r=iy(62,0,0),h2r=kk(mf),x2r=[0,1,0],k2r=[0,[0,kk(b_),1],[0,kk(CA),1]],y2r=[17,[1,8]],w2r=iy(16777153,Wm,yo),$2r=[19,[1,2]],g2r=iy(63,0,0),B2r=[18,[1,0]],E2r=[19,[1,9]],I2r=iy(1,0,0),q2r=[17,[1,9]],T2r=iy(64,0,0),N2r=[16,[1,0]],D2r=iy(1,0,0),F2r=iy(1,0,0),M2r=[16,[1,0]],U2r=[19,[1,7]],G2r=iy(1,0,0),L2r=[17,[1,0]],H2r=iy(Wm,Wm,yo),P2r=iy(1,0,0),O2r=[16,[1,0]],C2r=[17,[1,9]],J2r=iy(65,0,0),z2r=[19,[1,0]],K2r=[18,[1,0]],R2r=[19,[1,9]],S2r=iy(1,0,0),Y2r=[18,[1,0]],X2r=[19,[1,9]],V2r=iy(1,0,0),W2r=[16,[1,0]],Q2r=[19,[1,8]],Z2r=iy(63,0,0),r3r=[19,[1,9]],n3r=iy(1,0,0),t3r=iy(63,0,0),e3r=[19,[1,9]],u3r=iy(1,0,0),a3r=kk(Ic),f3r=[19,[0,1]],i3r=[19,[1,1]],c3r=iy(0,0,0),o3r=iy(0,0,qm),v3r=[0,1,0],A3r=[0,kk(Au),1],s3r=kk("neg_trap"),b3r=[18,[3,0]],j3r=[0,0,0],l3r=[0,kk(Au),0],p3r=kk("neg32_trap"),d3r=iy(Wm,Wm,yo),m3r=[19,[0,9]],_3r=kk("TODO: compile_unop"),h3r=kk(ee),x3r=kk("compile_unop"),k3r=kk(Ic),y3r=[0,kk(Zu),9362,11],w3r=[0,kk(Zu),9334,6],$3r=[1,0],g3r=[0,[11,kk(Kb),0],kk(Kb)],B3r=[0,[11,kk("AllocHow.disjoint_union: "),[2,0,0]],kk("AllocHow.disjoint_union: %s")],E3r=kk("pattern failed"),I3r=kk("DIDL\0\0"),q3r=[0,1],T3r=kk(rl),N3r=kk(Fd),D3r=[0,1],F3r=[0,[2,5],0],M3r=[0,1],U3r=kk(rl),G3r=kk("meth_pair1"),L3r=kk("meth_pair2"),H3r=[0,0],P3r=[0,0],O3r=[0,kk(Zu),9029,11],C3r=kk("could not perform oneway"),J3r=kk(Nu),z3r=kk(px),K3r=kk(z_),R3r=[0,[2,5],0],S3r=kk("self call"),Y3r=kk("raw call"),X3r=kk("remote call"),V3r=[0,[11,kk("cannot perform "),[2,0,[11,kk(fe),0]]],kk("cannot perform %s when running locally")],W3r=[0,[11,kk("could not perform "),[2,0,0]],kk("could not perform %s")],Q3r=kk(Yj),Z3r=kk(Nu),r6r=kk(px),n6r=kk(b),t6r=kk(z_),e6r=[0,[0,kk(qp),0],0],u6r=kk(Yj),a6r=kk(Fd),f6r=kk(Fd),i6r=kk(w),c6r=kk(mj),o6r=kk(E),v6r=kk("@callback<"),A6r=kk("@callback"),s6r=[0,[0,kk(qp),0],0],b6r=[0,[0,kk(qp),0],0],j6r=kk("anon_async"),l6r=[0,kk(Zu),8802,42],p6r=kk("_clos"),d6r=[0,kk(Zu),8765,13],m6r=[0,kk(Zu),8797,11],_6r=[0,kk(Zu),8724,6],h6r=[0,1],x6r=[0,1],k6r=[0,kk(Zu),8676,13],y6r=[0,kk(Zu),8662,13],w6r=[0,[0,kk(so),0],0],$6r=kk("@reset_refund"),g6r=kk("@reset_cycles"),B6r=kk("@add_cycles"),E6r=[0,kk(Zu),8616,11],I6r=[0,kk(Zu),8602,11],q6r=[0,kk(Zu),8597,11],T6r=[0,kk(Zu),8585,11],N6r=[0,kk(Zu),8557,14],D6r=kk("var_scrut"),F6r=kk(jA),M6r=kk(cn),U6r=kk(jA),G6r=kk(cn),L6r=[0,[11,kk(Cv),[2,0,[11,kk(" is const"),0]]],kk("set_val: %s is const")],H6r=[0,[11,kk(Cv),[2,0,[11,kk(" is PublicMethod"),0]]],kk("set_val: %s is PublicMethod")],P6r=[0,[11,kk(Cv),[2,0,[11,kk(" missing"),0]]],kk("set_val: %s missing")],O6r=[0,[11,kk(Lc),[2,0,[12,10,0]]],kk(v)],C6r=[0,kk(Zu),8399,14],J6r=[0,[11,kk(Lc),[2,0,[12,10,0]]],kk(v)],z6r=[0,kk(Zu),8268,26],K6r=[0,kk(Zu),8315,6],R6r=[0,[11,kk("Unknown stack_rep conversion "),[2,0,[11,kk(r_),[2,0,[12,10,0]]]]],kk("Unknown stack_rep conversion %s -> %s\n")],S6r=[0,[11,kk("Invalid stack rep join ("),[2,0,[11,kk(So),[2,0,[11,kk(yA),0]]]]],kk("Invalid stack rep join (%s, %s)\n")],Y6r=kk("Vanilla"),X6r=kk("UnboxedWord64"),V6r=kk("UnboxedWord32"),W6r=kk("UnboxedFloat64"),Q6r=kk("Unreachable"),Z6r=[0,[11,kk("UnboxedTuple "),[4,0,0,0,0]],kk("UnboxedTuple %d")],r4r=kk(G),n4r=[0,0,0],t4r=[0,1,0],e4r=[0,0,0],u4r=[0,3,0],a4r=kk("StackRep.of_type"),f4r=[0,0,0],i4r=kk(Ci),c4r=kk(Ci),o4r=[0,kk(Zu),8151,11],v4r=kk(Wu),A4r=kk("marker"),s4r=kk(NA),b4r=kk(ed),j4r=kk(J_),l4r=kk(vl),p4r=iy(4,0,0),d4r=kk("unexpected, non-zero stable memory size"),m4r=[16,[1,0]],_4r=kk("M"),h4r=kk(Tp),x4r=kk("N"),k4r=iy(4,0,0),y4r=iy(12,0,0),w4r=iy(8,0,0),$4r=iy(0,0,0),g4r=[0,[11,kk("higher stable memory version (expected 1.."),[2,0,[12,41,0]]],kk("higher stable memory version (expected 1..%s)")],B4r=[17,[0,5]],E4r=iy(4,0,0),I4r=iy(1,0,0),q4r=[16,[0,0]],T4r=iy(0,0,0),N4r=kk("StableMem.mem_size non-zero"),D4r=[16,[1,0]],F4r=[16,[1,0]],M4r=kk(Ob),U4r=kk(NA),G4r=kk("N"),L4r=kk("M"),H4r=kk("StableMem.get_version() > version_max"),P4r=kk("StableMem.get_version() == version_no_stable_memory"),O4r=iy(4,0,0),C4r=iy(0,0,0),J4r=iy(8,0,0),z4r=[20,[0,2]],K4r=iy(12,0,0),R4r=iy(1,0,0),S4r=iy(4,0,0),Y4r=iy(16,0,0),X4r=iy(4,0,0),V4r=iy(0,0,0),W4r=iy(4,0,0),Q4r=iy(0,0,0),Z4r=kk("StableMem.get_version() != version_no_stable_memory"),r5r=[16,[1,0]],n5r=kk(Jb),t5r=kk(cn),e5r=[19,[0,0]],u5r=[20,[0,2]],a5r=[19,[1,1]],f5r=[20,[0,2]],i5r=iy(4,0,0),c5r=[19,[1,1]],o5r=kk(ox),v5r=kk(cn),A5r=kk(NA),s5r=kk(Ob),b5r=kk(Ko),j5r=kk(cn),l5r=[19,[1,0]],p5r=iy(4,0,0),d5r=kk(E),m5r=kk(uj),_5r=kk("@Sm_"),h5r=[20,[1,1]],x5r=kk(ji),k5r=kk(cn),y5r=kk(NA),w5r=kk(Wt),$5r=kk(cn),g5r=kk(Kx),B5r=kk(cn),E5r=[14,[0,0,0,0,0]],I5r=kk($a),q5r=kk(hb),T5r=kk(cn),N5r=kk(hb),D5r=kk(cn),F5r=kk(ji),M5r=kk(cn),U5r=kk(hf),G5r=kk(cn),L5r=[2,15],H5r=kk(ff),P5r=kk("object_size/Mut: Unexpected tag."),O5r=[19,[0,8]],C5r=[19,[0,8]],J5r=[19,[0,8]],z5r=[19,[0,8]],K5r=kk("inc"),R5r=[19,[0,0]],S5r=kk($a),Y5r=[19,[1,0]],X5r=[20,[1,1]],V5r=kk(_d),W5r=kk("ref_size"),Q5r=kk(Qu),Z5r=[19,[0,7]],r7r=[17,[0,9]],n7r=[19,[0,7]],t7r=[17,[0,1]],e7r=[17,[0,1]],u7r=[20,[0,2]],a7r=kk("buffer_size overflow"),f7r=[16,[1,0]],i7r=iy(32,0,0),c7r=kk("buffer_size called on value of type None"),o7r=kk(NA),v7r=kk(NA),A7r=kk("buffer_size: unexpected variant"),s7r=[2,14],b7r=[3,1,0],j7r=kk("buffer_size"),l7r=[2,15],p7r=iy(0,0,0),d7r=kk(E),m7r=kk("@buffer_size<"),_7r=[0,0,[0,0,0]],h7r=[0,kk(It),0],x7r=[14,[0,1,0,0,0]],k7r=kk(ff),y7r=kk(ed),w7r=kk(Lt),$7r=[17,[0,2]],g7r=[19,[0,1]],B7r=kk("unvisited mutable data in serialize_go (Region)"),E7r=kk("unvisited mutable data in serialize_go (Array)"),I7r=kk("unvisited mutable data in serialize_go (ObjInd)"),q7r=kk("unvisited mutable data in serialize_go (MutBox)"),T7r=kk("serializing value of type None"),N7r=[14,[0,3,0,0,0]],D7r=[14,[0,1,0,0,0]],F7r=[14,[0,0,0,0,[0,1]]],M7r=kk("serialize_go: unexpected variant"),U7r=[2,14],G7r=[3,1,0],L7r=kk(ae),H7r=[2,15],P7r=kk("serialize_go"),O7r=[0,0,[0,0,0]],C7r=[0,[0,kk(It),0],[0,kk("data_buffer"),0],[0,kk("ref_buffer"),0]],J7r=kk(p),z7r=kk("IDL error: unexpected function reference"),K7r=kk("IDL error: did not find tuple field in record"),R7r=kk(xm),S7r=kk(cn),Y7r=kk(vl),X7r=kk(Zp),V7r=kk(cn),W7r=kk(NA),Q7r=kk(It),Z7r=kk(vl),r8r=kk(Bp),n8r=kk(il),t8r=kk(cn),e8r=kk(il),u8r=kk(cn),a8r=kk(NA),f8r=kk("tagidx"),i8r=kk(ff),c8r=kk(Bp),o8r=kk("IDL error: unexpected variant tag"),v8r=kk("IDL error: variant index out of bounds"),A8r=[17,[0,3]],s8r=[0,[11,kk("IDL error: did not find field "),[2,0,[11,kk(" in record"),0]]],kk("IDL error: did not find field %s in record")],b8r=kk(xm),j8r=kk(cn),l8r=kk(vl),p8r=kk(Zp),d8r=kk(cn),m8r=kk("region"),_8r=kk(Hm),h8r=iy(0,0,0),x8r=kk("deserialize_go (Region): unexpected idl_typ"),k8r=[2,18],y8r=kk("is_ref"),w8r=kk(p),$8r=kk("cur"),g8r=kk("memo"),B8r=kk(Bp),E8r=kk("Stable memory error: Aliased at wrong type, expected: "),I8r=[17,[0,0]],q8r=kk("Odd: Type hash scratch space not empty"),T8r=kk(ed),N8r=kk(Lt),D8r=[17,[0,2]],F8r=kk("IDL error: blob not a vector of nat8"),M8r=kk("get_n_ptr"),U8r=kk("IDL error: unexpecting primitive alias type"),G8r=[2,18],L8r=[17,[0,8]],H8r=kk(fu),P8r=[19,[0,0]],O8r=kk(fu),C8r=[17,[0,8]],J8r=[19,[0,0]],z8r=[17,[0,8]],K8r=kk("IDL error: unexpected actor reference"),R8r=kk(NA),S8r=kk(It),Y8r=kk(gi),X8r=kk(cn),V8r=kk(NA),W8r=kk(It),Q8r=kk("IDL error: principal too long"),Z8r=[17,[0,7]],r9r=kk(NA),n9r=kk(It),t9r=kk(CA),e9r=kk("IDL error: byte tag not 0 or 1"),u9r=[0,kk(Zu),6848,15],a9r=kk(fu),f9r=kk(Gt),i9r=kk(cn),c9r=[17,[0,0]],o9r=(kk(Na),kk("old_pos")),v9r=kk("failed"),A9r=kk("IDL error: deserializing value of type None"),s9r=[2,2],b9r=kk("IDL error: unexpected principal reference"),j9r=[2,18],l9r=kk("IDL error: incompatible actor type"),p9r=kk(vl),d9r=kk(NA),m9r=kk(It),_9r=kk(vl),h9r=kk(Bp),x9r=kk(vl),k9r=kk(Bp),y9r=kk(vl),w9r=[2,0],$9r=kk("IDL error: incompatible function type"),g9r=kk(n_),B9r=kk("IDL error: circular record read"),E9r=[17,[0,7]],I9r=kk(E),q9r=kk("@deserialize_go<"),T9r=[0,0,0],N9r=kk("IDL error: coercion failure encountered"),D9r=(kk(Na),kk("IDL error: too few arguments ")),F9r=kk("IDL error: left-over references "),M9r=kk("IDL error: left-over bytes "),U9r=kk(Gt),G9r=kk(cn),L9r=kk(lx),H9r=kk(cn),P9r=kk("get_maintyps_ptr"),O9r=kk("get_typtbl_ptr"),C9r=kk(_d),J9r=kk(In),z9r=kk(fi),K9r=kk(uo),R9r=kk("arg_count"),S9r=kk(vl),Y9r=kk("get_typtbl_size_ptr"),X9r=kk(E),V9r=kk("@deserialize_extended<"),W9r=kk(E),Q9r=kk("@deserialize<"),Z9r=[0,[0,kk(J_),0],[0,kk("can_recover"),0]],rrn=kk(_d),nrn=kk(In),trn=kk(fi),ern=kk(uo),urn=kk("cannot send references on IC System API"),arn=kk("reference buffer not filled"),frn=[17,[0,0]],irn=[19,[0,0]],crn=kk("serialization overflow"),orn=[17,[0,3]],vrn=kk(ae),Arn=[0,0,[0,0,0]],srn=[0,kk(It),0],brn=kk(ob),jrn=kk(cn),lrn=kk("null rel_buf"),prn=[0,0,0],drn=kk(ob),mrn=kk(gt),_rn=kk(cn),hrn=kk(ud),xrn=kk(ml),krn=kk(cn),yrn=[0,[11,kk("type_desc: unexpected type "),[2,0,[12,10,0]]],kk("type_desc: unexpected type %s\n")],wrn=[0,kk(Zu),6176,12],$rn=[0,kk(Zu),6229,15],grn=[0,kk(Zu),6234,18],Brn=[5,[2,3]],Ern=[0,kk(Zu),6263,8],Irn=[0,kk(Zu),6278,17],qrn=[0,kk(Zu),6290,13],Trn=[0,kk(Zu),6200,6],Nrn=kk("DIDL"),Drn=[0,16],Frn=[0,17],Mrn=[0,2],Urn=[0,3],Grn=[0,5],Lrn=[0,6],Hrn=[0,8],Prn=[0,4],Orn=[0,9],Crn=[0,10],Jrn=[0,11],zrn=[0,12],Krn=[0,14],Rrn=[0,15],Srn=[0,24],Yrn=[0,g],Xrn=[0,7],Vrn=[0,1],Wrn=kk(Te),Qrn=kk(Te),Zrn=kk(fl),rnn=kk(fl),nnn=kk(dp),tnn=kk(dp),enn=kk(Go),unn=kk(Go),ann=kk(oc),fnn=kk(oc),inn=kk(uv),cnn=kk(uv),onn=kk(uv),vnn=kk(oc),Ann=kk(Go),snn=kk(dp),bnn=kk(fl),jnn=kk(Te),lnn=kk(I),pnn=kk(qd),dnn=kk(ip),mnn=kk(zs),_nn=kk(I),hnn=kk(ip),xnn=kk(qd),knn=kk(zs),ynn=kk(NA),wnn=kk(NA),$nn=[14,[0,0,0,0,[0,0]]],gnn=[14,[0,0,0,0,0]],Bnn=kk($a),Enn=[19,[0,0]],Inn=kk(E),qnn=kk(uj),Tnn=kk("@"),Nnn=kk("data buffer not filled"),Dnn=[17,[0,0]],Fnn=[19,[0,0]],Mnn=kk("unreachable"),Unn=[19,[0,8]],Gnn=kk("bigint function error"),Lnn=kk(Rf),Hnn=kk(Rf),Pnn=[0,[0,kk("str"),0],[0,[0,kk(NA),0],0]],Onn=kk(Vp),Cnn=kk(Vp),Jnn=[0,0,0],znn=kk(Sa),Knn=kk(Sa),Rnn=[0,[0,kk("new_hp"),0],0],Snn=kk("__set_hp"),Ynn=kk("setHP"),Xnn=[0,0,0],Vnn=kk("__get_hp"),Wnn=kk("getHP"),Qnn=[0,[0,kk(ed),1],[0,[0,kk("src"),1],[0,[0,kk(On),1],0]]],Znn=kk(Wd),rtn=kk(Gc),ntn=kk(wt),ttn=kk(Wd),etn=[0,[0,kk(Ob),1],[0,[0,kk(ed),1],[0,[0,kk(On),1],0]]],utn=kk(cj),atn=kk(ws),ftn=kk(wt),itn=kk(cj),ctn=[0,1,0],otn=[0,[0,kk("newPages"),1],0],vtn=kk(za),Atn=kk(za),stn=[0,1,0],btn=kk(rt),jtn=kk(rt),ltn=[0,0,0],ptn=kk($s),dtn=kk($s),mtn=[0,[0,kk(Tp),0],0],_tn=kk(ux),htn=kk(ux),xtn=[0,[0,kk(ed),1],[0,kk(Mb),3]],ktn=kk("__stablememory_store_float64"),ytn=[0,3,0],wtn=[0,3,0],$tn=[0,kk(ed),1],gtn=kk("__stablememory_load_float64"),Btn=[0,[0,kk(ed),1],[0,kk(Mb),1]],Etn=kk("__stablememory_store_word64"),Itn=[0,1,0],qtn=[0,1,0],Ttn=[0,kk(ed),1],Ntn=kk("__stablememory_load_word64"),Dtn=[0,[0,kk(ed),1],[0,kk(Mb),0]],Ftn=kk("__stablememory_store_word32"),Mtn=[0,0,0],Utn=[0,0,0],Gtn=[0,kk(ed),1],Ltn=kk("__stablememory_load_word32"),Htn=[0,[0,kk(ed),1],[0,kk(Mb),0]],Ptn=kk("__stablememory_store_word16"),Otn=[0,0,0],Ctn=[0,0,0],Jtn=[0,kk(ed),1],ztn=kk("__stablememory_load_word16"),Ktn=[0,[0,kk(ed),1],[0,kk(Mb),0]],Rtn=kk("__stablememory_store_word8"),Stn=[0,0,0],Ytn=[0,0,0],Xtn=[0,kk(ed),1],Vtn=kk("__stablememory_load_word8"),Wtn=[0,[0,kk(ed),1],[0,kk(J_),0]],Qtn=kk("__stablememory_store_blob"),Ztn=[0,0,0],ren=[0,0,0],nen=[0,[0,kk(ed),1],[0,kk(NA),0]],ten=kk("__stablememory_load_blob"),een=kk(On),uen=[19,[0,7]],aen=[17,[1,5]],fen=iy(0,0,0),ien=[0,1,0],cen=[0,1,0],oen=[0,kk(Wu),1],ven=kk("__stablememory_grow"),Aen=[0,1,0],sen=[0,1,0],ben=kk("__stablememory_size"),jen=[17,[0,0]],len=kk(Uj),pen=kk(cn),den=kk(NA),men=[20,[1,1]],_en=[20,[1,1]],hen=[0,[0,kk(ed),1],[0,kk(J_),0]],xen=kk("__stablemem_store_blob"),ken=kk(J_),yen=[20,[1,1]],wen=[20,[1,1]],$en=[0,0,0],gen=[0,[0,kk(ed),1],[0,kk(NA),0]],Ben=kk("__stablemem_load_blob"),Een=[14,[0,3,0,0,0]],Ien=kk(rh),qen=[13,[0,3,0,0,0]],Ten=kk(rh),Nen=[14,[0,1,0,0,0]],Den=kk(fA),Fen=[13,[0,1,0,0,0]],Men=kk(fA),Uen=kk(Gd),Gen=[13,[0,0,0,0,[0,[0,1,1]]]],Len=kk(Gd),Hen=kk(Rx),Pen=[13,[0,0,0,0,[0,[0,0,1]]]],Oen=kk(Rx),Cen=kk(Sl),Jen=kk(Sl),zen=kk(On),Ken=kk("new_size"),Ren=kk("ensured"),Sen=[17,[1,2]],Yen=iy(0,0,0),Xen=[19,[1,0]],Ven=iy(Wm,Wm,yo),Wen=[17,[1,5]],Qen=[19,[1,0]],Zen=[0,1,0],run=[0,kk(Wu),1],nun=kk("__stablemem_grow"),tun=kk("sum"),eun=kk("Out of stable memory."),uun=[17,[1,2]],aun=iy(0,0,0),fun=iy(1,0,0),iun=[19,[1,12]],cun=kk("Range overflow"),oun=[17,[1,3]],vun=[19,[1,0]],Aun=[0,[0,kk(ed),1],[0,kk(On),1]],sun=kk("__stablemem_ensure"),bun=kk(On),jun=kk("pages_needed"),lun=[17,[1,4]],pun=iy(0,0,0),dun=[19,[1,1]],mun=[0,1,0],_un=[0,kk(Wu),1],hun=kk("__stablemem_ensure_pages"),xun=kk($a),kun=iy(4,0,0),yun=[20,[1,1]],wun=iy(4,0,0),$un=[20,[1,1]],gun=kk(Dj),Bun=[0,0,0],Eun=[0,kk(ed),1],Iun=kk("__stablemem_read_and_clear_word32"),qun=kk(Sl),Tun=[20,[1,1]],Nun=kk(Dj),Dun=kk(Mb),Fun=[0,kk(ed),1],Mun=kk(jb),Uun=kk(Hm),Gun=[0,[11,kk(Ce),[2,0,[11,kk("write_"),[2,0,0]]]],kk("__stablemem_%swrite_%s")],Lun=[20,[1,1]],Hun=kk(Dj),Pun=[0,kk(ed),1],Oun=kk(jb),Cun=kk(Hm),Jun=[0,[11,kk(Ce),[2,0,[11,kk("read_"),[2,0,0]]]],kk("__stablemem_%sread_%s")],zun=kk("StableMemory range out of bounds"),Kun=[17,[1,5]],Run=[19,[1,10]],Sun=[19,[1,0]],Yun=[20,[1,1]],Xun=kk("StableMemory range overflow"),Vun=[17,[1,3]],Wun=[19,[1,1]],Qun=[20,[1,1]],Zun=[17,[0,7]],ran=[0,[0,kk(ed),1],[0,kk(On),0]],nan=kk("__stablemem_guard_range"),tan=kk("StableMemory offset out of bounds"),ean=[17,[1,9]],uan=[19,[1,10]],aan=kk(Fp),fan=kk(Fp),ian=kk(os),can=kk(os),oan=iy(0,0,0),van=kk(os),Aan=kk(Fp),san=[0,[0,kk(ed),1],[0,kk("src"),1],[0,kk(On),1]],ban=kk(Gc),jan=kk(Gc),lan=[0,[0,kk(Ob),1],[0,kk(ed),1],[0,kk(On),1]],pan=kk(ws),dan=kk(ws),man=[20,[1,1]],_an=[0,1,0],han=kk(Qv),xan=kk(Qv),kan=kk("old_pages"),yan=[20,[1,1]],wan=iy(Wm,Wm,yo),$an=[17,[0,0]],gan=[0,1,0],Ban=[0,kk(Wu),1],Ean=kk(Yu),Ian=kk(Yu),qan=[20,[0,2]],Tan=kk("stable64 overflow"),Nan=[20,[0,2]],Dan=iy(32,0,0),Fan=kk(Ob),Man=[0,0,0],Uan=kk("cycle_refunded"),Gan=kk(Ob),Lan=[0,0,0],Han=kk("cycle_available"),Pan=kk(Ob),Oan=[0,0,0],Can=[0,kk(Nb),0],Jan=kk("cycle_accept"),zan=[0,kk(Nb),0],Kan=kk("cycle_add"),Ran=kk(Ob),San=[0,0,0],Yan=kk("cycle_balance"),Xan=kk(Nb),Van=kk("cycles out of bounds"),Wan=kk("lower"),Qan=[13,[0,1,0,8,0]],Zan=[16,[1,0]],rfn=[13,[0,1,0,8,0]],nfn=[13,[0,1,0,0,0]],tfn=[0,0,0],efn=[0,kk(Ve),0],ufn=kk("from_word128_ptr"),afn=kk(Ut),ffn=kk(qv),ifn=kk("cannot get certificate when running locally"),cfn=kk(Ei),ofn=kk("cannot set certified data when running locally"),vfn=kk(hn),Afn=kk("cannot get cycles refunded when running locally"),sfn=kk(U_),bfn=kk("cannot get cycles available when running locally"),jfn=kk(Ph),lfn=kk(Ou),pfn=kk(En),dfn=kk(Ou),mfn=kk(hj),_fn=kk("cannot read balance when running locally"),hfn=kk(as),xfn=kk("not a self-call or call from controller"),kfn=[19,[0,8]],yfn=kk(pm),wfn=kk(tj),$fn=kk(jx),gfn=kk(tn),Bfn=kk("not a self-call"),Efn=kk(or),Ifn=kk(pm),qfn=kk(jx),Tfn=kk("len_self"),Nfn=kk(tj),Dfn=kk("str_self"),Ffn=[17,[0,0]],Mfn=kk(tn),Ufn=kk(wl),Gfn=[0,[11,kk("assertion failed at "),[2,0,0]],kk("assertion failed at %s")],Lfn=kk(c_),Hfn=kk(gc),Pfn=[0,[0,kk("start"),0],[0,kk(On),0]],Ofn=kk("reply_with_data"),Cfn=[0,0,0],Jfn=kk("error_value"),zfn=kk(PA),Kfn=kk(Zh),Rfn=[0,0,0],Sfn=kk("error_message"),Yfn=[17,[0,0]],Xfn=kk("code"),Vfn=kk(mu),Wfn=[0,[0,kk(pv),1],[0,[0,kk(xx),2],[0,[0,kk(op),3],[0,[0,kk(Xn),4],[0,[0,kk(Ld),5],0]]]]],Qfn=kk(Oi),Zfn=[0,0,0],rin=kk("error_code"),nin=[0,[11,kk(Jo),0],kk(Jo)],tin=kk(Ff),ein=kk(w),uin=kk(mj),ain=[0,[11,kk(Vv),0],kk(Vv)],fin=kk(Jm),iin=kk(wu),cin=[0,[11,kk(fx),0],kk(fx)],oin=kk(tn),vin=kk(pm),Ain=[0,[11,kk(fm),0],kk(fm)],sin=kk("cannot get system time when running locally"),bin=kk(Mh),jin=kk(wl),lin=kk(or),pin=kk("cannot get self-actor-reference when running locally"),din=[0,0,0],min=kk("canister_self"),_in=kk(lm),hin=kk(Ul),xin=kk(Uf),kin=kk("canister_pre_upgrade attempted with outstanding message callbacks (try stopping the canister before upgrade)"),yin=kk(u_),win=kk("pre_upgrade"),$in=kk("post_upgrade"),gin=kk("canister_pre_upgrade"),Bin=kk("canister_post_upgrade"),Ein=kk(Ul),Iin=[0,kk(Zu),4760,4],qin=kk(jl),Tin=kk(jl),Nin=kk(_e),Din=kk(Il),Fin=[0,kk(Zu),4747,4],Min=kk(ul),Uin=kk(ul),Gin=kk(gs),Lin=[0,kk(Zu),4735,4],Hin=kk(S_),Pin=kk(S_),Oin=kk(Ku),Cin=[0,kk(Zu),4722,4],Jin=kk(bh),zin=kk(bh),Kin=kk(Ul),Rin=[0,kk(Zu),4707,4],Sin=kk(RA),Yin=kk(RA),Xin=kk("memory"),Vin=kk("mem"),Win=kk("table"),Qin=kk(Mc),Zin=kk(J_),rcn=[0,kk("str"),0],ncn=kk("print_text"),tcn=kk(Js),ecn=[0,[11,kk("cannot get "),[2,0,[11,kk(fe),0]]],kk("cannot get %s when running locally")],ucn=kk(Sc),acn=kk(Jp),fcn=kk(Sc),icn=kk(Jp),ccn=[14,[0,0,0,16,[0,0]]],ocn=[14,[0,0,2,12,0]],vcn=[14,[0,0,2,8,0]],Acn=[14,[0,0,2,4,0]],scn=[14,[0,0,2,0,0]],bcn=kk("io_vec"),jcn=kk(pt),lcn=[0,[0,kk(Ve),0],[0,[0,kk(NA),0],0]],pcn=kk(Js),dcn=kk(Js),mcn=kk(Js),_cn=kk(wt),hcn=[0,0,0],xcn=[0,0,[0,0,[0,0,[0,0,0]]]],kcn=kk(Sc),ycn=kk(Jp),wcn=kk(_e),$cn=kk(wt),gcn=kk(px),Bcn=kk(wt),Ecn=kk(hj),Icn=kk(wt),qcn=kk(z_),Tcn=kk(wt),Ncn=[0,0,0],Dcn=kk(Nu),Fcn=kk(wt),Mcn=kk(b),Ucn=kk(wt),Gcn=[0,0,0],Lcn=kk(as),Hcn=kk(wt),Pcn=kk(or),Ocn=kk(wt),Ccn=[0,0,0],Jcn=kk(wl),zcn=kk(wt),Kcn=[0,0,0],Rcn=kk(u_),Scn=kk(wt),Ycn=[0,1,0],Xcn=kk(ak),Vcn=kk(wt),Wcn=[0,0,0],Qcn=kk(Fe),Zcn=kk(wt),ron=kk(pt),non=kk(wt),ton=kk(mj),eon=kk(wt),uon=[0,0,0],aon=kk(w),fon=kk(wt),ion=kk(pm),con=kk(wt),oon=[0,0,0],von=kk(tn),Aon=kk(wt),son=[0,0,0],bon=kk(Ph),jon=kk(wt),lon=[0,0,0],pon=kk(U_),don=kk(wt),mon=[0,1,[0,1,[0,0,0]]],_on=kk(En),hon=kk(wt),xon=kk(hn),kon=kk(wt),yon=[0,0,0],won=kk(Ei),$on=kk(wt),gon=[0,0,0],Bon=kk(Ut),Eon=kk(wt),Ion=kk(qv),qon=kk(wt),Ton=[0,0,0],Non=kk(Jm),Don=kk(wt),Fon=kk(wu),Mon=kk(wt),Uon=[0,0,0],Gon=kk(Oi),Lon=kk(wt),Hon=[0,0,0],Pon=kk(PA),Oon=kk(wt),Con=kk(Zh),Jon=kk(wt),zon=kk(Ff),Kon=kk(wt),Ron=kk(gc),Son=kk(wt),Yon=kk(c_),Xon=kk(wt),Von=[0,1,0],Won=[0,0,0],Qon=kk($b),Zon=kk(wt),rvn=kk(Mc),nvn=kk(wt),tvn=kk(Gc),evn=kk(wt),uvn=kk(ws),avn=kk(wt),fvn=[0,1,0],ivn=kk(Qv),cvn=kk(wt),ovn=[0,1,0],vvn=[0,1,0],Avn=kk(Yu),svn=kk(wt),bvn=[0,1,0],jvn=kk(Mh),lvn=kk(wt),pvn=[0,1,0],dvn=[0,1,0],mvn=kk(nk),_vn=kk(wt),hvn=kk(Hm),xvn=kk(kl),kvn=kk(kl),yvn=kk(Gx),wvn=kk(Gx),$vn=kk(Gx),gvn=kk(kl),Bvn=kk("internal error: unexpected state entering "),Evn=kk("trans_state"),Ivn=[0,0,0],qvn=[0,1,[0,3,[0,8,[0,9,0]]]],Tvn=[0,2,0],Nvn=[0,2,0],Dvn=[0,4,0],Fvn=[0,2,0],Mvn=[0,6,0],Uvn=[0,1,0],Gvn=[0,2,[0,9,0]],Lvn=kk("PreInit"),Hvn=kk("InInit"),Pvn=kk("Idle"),Ovn=kk("InUpdate"),Cvn=kk("InQuery"),Jvn=kk("PostQuery"),zvn=kk("InPreUpgrade"),Kvn=kk("PostPreUpgrade"),Rvn=kk("InPostUpgrade"),Svn=kk("InComposite"),Yvn=[0,[11,kk("from_"),[4,3,0,0,[11,kk(AA),0]]],kk("from_%i_tuple")],Xvn=[0,kk("tup"),0],Vvn=[0,[11,kk(Jr),[4,3,0,0,0]],kk(jd)],Wvn=[0,[11,kk("to_"),[4,3,0,0,[11,kk(AA),0]]],kk("to_%i_tuple")],Qvn=[0,0,0],Zvn=[14,[0,0,0,0,[0,0]]],rAn=[19,[0,0]],nAn=kk(NA),tAn=kk(Ne),eAn=[0,0,0],uAn=[0,kk(vi),0],aAn=kk("Arr.toBlob"),fAn=[13,[0,0,0,0,[0,[0,0,1]]]],iAn=[19,[0,0]],cAn=kk(NA),oAn=kk(Ne),vAn=[0,0,0],AAn=[0,kk(J_),0],sAn=kk("Arr.ofBlob"),bAn=kk(vp),jAn=kk(Ne),lAn=kk("i"),pAn=kk(It),dAn=kk(Ne),mAn=kk("boundary"),_An=kk("pointer"),hAn=[17,[0,3]],xAn=[19,[0,0]],kAn=[19,[0,0]],yAn=kk(Kn),wAn=kk(cn),$An=[0,kk(Zu),4204,12],gAn=kk(Z_),BAn=[0,0,0],EAn=[0,[0,kk(vi),0],[0,kk(ci),0]],IAn=kk("Array.idx_bigint"),qAn=[19,[0,0]],TAn=kk(Z_),NAn=[17,[0,3]],DAn=[0,0,0],FAn=[0,[0,kk(vi),0],[0,kk(ci),0]],MAn=kk("Array.idx"),UAn=[19,[0,0]],GAn=[0,0,0],LAn=[0,[0,kk(vi),0],[0,kk(ci),0]],HAn=kk("Array.unsafe_idx"),PAn=[17,[0,0]],OAn=[0,kk(Zu),4129,19],CAn=[17,[0,2]],JAn=[17,[0,4]],zAn=[17,[0,6]],KAn=[17,[0,8]],RAn=kk(lf),SAn=kk(cn),YAn=kk("Text.compare_eq"),XAn=[0,kk(Zu),4117,19],VAn=kk("Text.compare_lt"),WAn=kk("Text.compare_gt"),QAn=kk("Text.compare_le"),ZAn=kk("Text.compare_ge"),rsn=[0,0,0],nsn=[0,[0,kk(It),0],[0,kk("y"),0]],tsn=kk(Hv),esn=kk(cn),usn=kk(F_),asn=kk(cn),fsn=kk(Ms),isn=kk(cn),csn=kk(J_),osn=kk(et),vsn=kk(cn),Asn=kk(N_),ssn=kk(cn),bsn=kk(Qp),jsn=kk(cn),lsn=kk(om),psn=kk(cn),dsn=kk(Eb),msn=kk(cn),_sn=kk(ck),hsn=kk(cn),xsn=[0,0,0],ksn=[0,kk(Dd),0],ysn=kk(ck),wsn=kk(_x),$sn=kk(cn),gsn=kk($i),Bsn=kk(cn),Esn=kk(qf),Isn=kk(cn),qsn=kk(dc),Tsn=kk(cn),Nsn=kk(st),Dsn=kk(cn),Fsn=kk(nc),Msn=kk(cn),Usn=kk(go),Gsn=kk(cn),Lsn=kk(te),Hsn=kk(cn),Psn=kk(Rp),Osn=kk(cn),Csn=kk(_o),Jsn=kk(cn),zsn=kk(td),Ksn=kk(cn),Rsn=kk(Ae),Ssn=kk(cn),Ysn=kk(Vl),Xsn=kk(cn),Vsn=kk(vv),Wsn=kk(cn),Qsn=kk(Bc),Zsn=kk(cn),rbn=kk(Yx),nbn=kk(cn),tbn=kk(Ws),ebn=kk(cn),ubn=kk(cA),abn=kk(cn),fbn=kk(yt),ibn=kk(cn),cbn=kk(er),obn=kk(cn),vbn=kk(Lr),Abn=kk(cn),sbn=kk(Ot),bbn=kk(cn),jbn=kk(Ox),lbn=kk(cn),pbn=kk(Wf),dbn=kk(cn),mbn=[17,[0,7]],_bn=[17,[0,9]],hbn=[17,[0,3]],xbn=[0,kk(Zu),3911,19],kbn=[17,[0,0]],ybn=[13,[0,0,0,0,[0,[0,0,1]]]],wbn=[19,[0,0]],$bn=[13,[0,0,0,0,[0,[0,0,1]]]],gbn=[19,[0,0]],Bbn=[0,0],Ebn=[0,5],Ibn=[0,4],qbn=kk("len1"),Tbn=kk("len2"),Nbn=kk(NA),Dbn=kk(b_),Fbn=kk(CA),Mbn=[17,[0,7]],Ubn=[17,[0,9]],Gbn=[17,[0,5]],Lbn=[17,[0,3]],Hbn=[0,kk(Zu),3927,15],Pbn=[0,0],Obn=[17,[0,0]],Cbn=[17,[0,7]],Jbn=kk("Blob.compare_eq"),zbn=kk("Blob.compare_neq"),Kbn=kk("Blob.compare_lt"),Rbn=kk("Blob.compare_gt"),Sbn=kk("Blob.compare_le"),Ybn=kk("Blob.compare_ge"),Xbn=kk("Blob.compare"),Vbn=[0,0,0],Wbn=[0,[0,kk(It),0],[0,kk("y"),0]],Qbn=kk(Ve),Zbn=kk(NA),rjn=[0,kk(It),0],njn=kk("blob_clear"),tjn=kk(bo),ejn=kk(cn),ujn=kk(Ss),ajn=kk(cn),fjn=kk(Gr),ijn=kk(cn),cjn=kk(NA),ojn=kk(J_),vjn=kk(It),Ajn=[0,0,0],sjn=[0,[0,kk(Ve),0],[0,kk(On),0]],bjn=kk("blob_of_ptr_size"),jjn=[0,0,[0,0,0]],ljn=[0,kk(It),0],pjn=kk("as_ptr_size"),djn=kk(Mx),mjn=kk(cn),_jn=[0,0,0],hjn=[0,kk(Dd),0],xjn=kk("blob_len"),kjn=[0,kk(Zu),3716,44],yjn=[0,kk(Zu),3723,11],wjn=[0,[11,kk("obj_idx_ind<"),[4,0,0,0,[12,62,0]]],kk("obj_idx_ind<%d>")],$jn=[0,0,0],gjn=[0,[0,kk(It),0],[0,kk(uA),0]],Bjn=kk("h_ptr"),Ejn=[17,[0,0]],Ijn=[0,[11,kk("obj_idx<"),[4,0,0,0,[12,62,0]]],kk("obj_idx<%d>")],qjn=[0,0,0],Tjn=[0,[0,kk(It),0],[0,kk(uA),0]],Njn=kk("obj"),Djn=[17,[0,7]],Fjn=kk(MA),Mjn=kk(cn),Ujn=[17,[0,7]],Gjn=kk(JA),Ljn=kk(cn),Hjn=kk(js),Pjn=kk(cn),Ojn=kk(Rr),Cjn=kk(cn),Jjn=kk(D),zjn=kk(cn),Kjn=kk(nd),Rjn=kk(cn),Sjn=kk(at),Yjn=kk(cn),Xjn=kk(j_),Vjn=kk(cn),Wjn=kk(hi),Qjn=kk(cn),Zjn=kk(Fu),rln=kk(cn),nln=kk(OA),tln=kk(cn),eln=kk(Vd),uln=kk(cn),aln=kk(Aj),fln=kk(cn),iln=kk(Qh),cln=kk(cn),oln=kk(Aj),vln=kk(cn),Aln=kk(Vd),sln=kk(cn),bln=kk(Qh),jln=kk(cn),lln=kk(Ec),pln=kk(cn),dln=kk(mi),mln=kk(cn),_ln=kk(Cj),hln=kk(cn),xln=kk(ke),kln=kk(cn),yln=kk(_t),wln=kk(at),$ln=kk(cn),gln=[0,0,0],Bln=[0,kk(Au),0],Eln=kk("assert_nonneg"),Iln=[0,0],qln=kk(Wn),Tln=kk(cn),Nln=kk(d_),Dln=kk(cn),Fln=kk(LA),Mln=kk(cn),Uln=kk(q_),Gln=kk(Au),Lln=kk(ki),Hln=kk(cn),Pln=kk(Ro),Oln=kk(cn),Cln=kk(m_),Jln=kk(cn),zln=kk(q_),Kln=kk(Au),Rln=kk(zh),Sln=kk(cn),Yln=kk(yb),Xln=kk(cn),Vln=kk(ki),Wln=kk(cn),Qln=kk(zh),Zln=kk(cn),rpn=kk(ax),npn=kk(cn),tpn=kk(__),epn=kk(cn),upn=kk(cc),apn=kk(cn),fpn=kk(Qm),ipn=kk(cn),cpn=kk(Qm),opn=kk(cn),vpn=kk(Rb),Apn=kk(cn),spn=kk(bj),bpn=kk(cn),jpn=kk(wx),lpn=kk(cn),ppn=kk(je),dpn=kk(cn),mpn=kk(po),_pn=kk(cn),hpn=kk(b_),xpn=kk("err_msg"),kpn=[0,0,0],ypn=kk(b_),wpn=[0,0,0],$pn=kk(b_),gpn=[0,1,0],Bpn=kk(b_),Epn=[0,0,0],Ipn=kk(b_),qpn=[0,1,0],Tpn=kk(b_),Npn=[0,0,0],Dpn=kk(b_),Fpn=[20,[1,1]],Mpn=[0,0,0],Upn=kk(b_),Gpn=[0,0,0],Lpn=kk(b_),Hpn=[0,0,0],Ppn=kk(It),Opn=kk(It),Cpn=kk(hb),Jpn=kk(cn),zpn=kk(It),Kpn=kk(ic),Rpn=kk(hb),Spn=kk(cn),Ypn=kk(It),Xpn=kk(ic),Vpn=kk(It),Wpn=kk(q_),Qpn=kk(It),Zpn=kk(q_),rdn=kk(b_),ndn=kk("eom"),tdn=[18,[1,1]],edn=[16,[1,0]],udn=iy(8421504,32896,0),adn=iy(Wm,Wm,yo),fdn=kk(Bb),idn=kk(cn),cdn=kk(dv),odn=kk(cn),vdn=kk(b_),Adn=[19,[0,1]],sdn=[17,[0,2]],bdn=[0,kk(Zu),3191,15],jdn=[16,[0,0]],ldn=[19,[0,9]],pdn=kk(b_),ddn=[0,kk(Zu),3175,15],mdn=[16,[0,0]],_dn=kk(b_),hdn=[0,0,0],xdn=[0,0,0],kdn=[0,0,0],ydn=[17,[0,0]],wdn=[0,0,0],$dn=[0,[0,kk(b_),0],[0,kk(CA),0]],gdn=kk("B_eq"),Bdn=[0,0,0],Edn=[0,0,0],Idn=[0,0,0],qdn=[0,0,0],Tdn=[0,[0,kk(b_),0],[0,kk(CA),0]],Ndn=[19,[0,1]],Ddn=[0,0,0],Fdn=[0,0,0],Mdn=[0,kk(Au),0],Udn=kk("B_neg"),Gdn=kk(Au),Ldn=[17,[0,2]],Hdn=[0,0,0],Pdn=kk(mf),Odn=[19,[0,2]],Cdn=[19,[0,12]],Jdn=[0,0,0],zdn=[0,0,0],Kdn=[0,[0,kk(Au),0],[0,kk(Va),0]],Rdn=kk("B_rsh"),Sdn=kk("remember"),Ydn=kk(mf),Xdn=[19,[0,7]],Vdn=[17,[1,0]],Wdn=[20,[1,0]],Qdn=[20,[0,2]],Zdn=[19,[1,10]],rmn=[20,[1,1]],nmn=[20,[1,0]],tmn=[0,0,0],emn=[0,0,0],umn=[0,[0,kk(Au),0],[0,kk(Va),0]],amn=kk("B_lsh"),fmn=kk(mf),imn=kk(zt),cmn=[0,0,0],omn=[0,0,0],vmn=kk("a64"),Amn=kk("b64"),smn=[0,0,0],bmn=[17,[1,7]],jmn=iy(64,0,0),lmn=[19,[1,2]],pmn=[19,[1,1]],dmn=[18,[1,0]],mmn=iy(64,0,0),_mn=iy(1,0,0),hmn=iy(1,0,0),xmn=[0,0,0],kmn=[0,0,0],ymn=[0,[0,kk(b_),0],[0,kk(CA),0]],wmn=kk("B_pow"),$mn=iy(1,0,0),gmn=iy(1,0,0),Bmn=kk(mf),Emn=kk(zt),Imn=[0,0,0],qmn=[0,0,0],Tmn=[0,0,0],Nmn=[0,0,0],Dmn=[0,0,0],Fmn=[0,[0,kk(b_),0],[0,kk(CA),0]],Mmn=iy(1,0,0),Umn=iy(1,0,0),Gmn=[20,[1,0]],Lmn=[20,[0,2]],Hmn=kk("B_add"),Pmn=kk("B_mul"),Omn=kk("B+sub"),Cmn=kk("B+div"),Jmn=kk("B_mod"),zmn=kk("B_div"),Kmn=kk("B_rem"),Rmn=kk("B_sub"),Smn=kk(Y),Ymn=kk(cn),Xmn=kk(Iv),Vmn=kk(cn),Wmn=[19,[0,1]],Qmn=[18,[0,0]],Zmn=[19,[0,9]],r_n=[18,[0,0]],n_n=kk("B_lt"),t_n=kk("B_le"),e_n=kk("B_ge"),u_n=kk("B_gt"),a_n=[13,[0,3,0,0,0]],f_n=[13,[0,1,0,0,0]],i_n=[13,[0,1,0,0,0]],c_n=iy(Wm,Wm,yo),o_n=[13,[0,0,0,0,0]],v_n=[13,[0,0,0,0,[0,[0,1,1]]]],A_n=[13,[0,0,0,0,[0,[0,0,1]]]],s_n=[17,[0,0]],b_n=kk("IDL error: out of bounds read"),j_n=[17,[0,7]],l_n=[19,[0,1]],p_n=kk(eh),d_n=kk(cn),m_n=kk(s_),__n=kk(cn),h_n=[19,[0,0]],x_n=kk(q_),k_n=[19,[0,0]],y_n=[14,[0,0,2,0,0]],w_n=[13,[0,0,2,0,0]],$_n=kk("boxed_f64"),g_n=[0,0,0],B_n=[0,kk(vp),3],E_n=kk("box_f64"),I_n=[19,[0,14]],q_n=[19,[0,8]],T_n=[0,0,0],N_n=[0,[0,kk(Au),0],[0,kk("by"),0]],D_n=kk("rotr"),F_n=[19,[0,13]],M_n=[19,[0,8]],U_n=[0,0,0],G_n=[0,[0,kk(Au),0],[0,kk("by"),0]],L_n=kk("rotl"),H_n=kk(ni),P_n=[17,[0,8]],O_n=kk("wpow_int"),C_n=[0,0,0],J_n=[0,[0,kk(Au),0],[0,kk(Fo),0]],z_n=kk("acc"),K_n=[19,[0,2]],R_n=[19,[0,2]],S_n=[19,[0,2]],Y_n=[16,[0,0]],X_n=[17,[0,7]],V_n=[16,[0,0]],W_n=kk(bv),Q_n=[0,0,0],Z_n=[0,[0,kk(Au),0],[0,kk(Fo),0]],rhn=[19,[0,2]],nhn=kk("codepoint out of range"),thn=[19,[0,8]],ehn=[17,[0,5]],uhn=[19,[0,7]],ahn=[17,[0,3]],fhn=[17,[0,9]],ihn=[0,0,0],chn=[0,kk(Au),0],ohn=kk("Nat32->Char"),vhn=kk(CA),Ahn=[19,[0,7]],shn=[19,[0,10]],bhn=[18,[0,1]],jhn=[18,[0,0]],lhn=[0,kk(Zu),2437,11],phn=kk("bitwidth_mask_of_type"),dhn=[0,0,0],mhn=[0,0,0],_hn=[0,kk(Au),0],hhn=kk("unbox_i32"),xhn=[18,[0,1]],khn=[18,[0,2]],yhn=[0,0,0],whn=[0,kk(Au),0],$hn=kk("box_i32"),ghn=kk("boxed_i32"),Bhn=kk(ni),Ehn=[17,[1,8]],Ihn=iy(0,0,0),qhn=[0,1,0],Thn=[0,[0,kk(Au),1],[0,kk(Fo),1]],Nhn=kk("wrap_pow_Int64"),Dhn=kk("acc"),Fhn=[19,[1,2]],Mhn=iy(1,0,0),Uhn=[19,[1,2]],Ghn=[19,[1,2]],Lhn=[16,[1,0]],Hhn=iy(63,0,0),Phn=[17,[1,7]],Ohn=iy(1,0,0),Chn=[16,[1,0]],Jhn=iy(1,0,0),zhn=kk(bv),Khn=[0,1,0],Rhn=[0,[0,kk(Au),1],[0,kk(Fo),1]],Shn=[19,[1,1]],Yhn=kk(_t),Xhn=[17,[1,3]],Vhn=[0,1,0],Whn=[0,[0,kk("n1"),1],[0,kk("n2"),1]],Qhn=kk("nat_sub"),Zhn=[19,[1,6]],rxn=[19,[1,4]],nxn=[19,[1,5]],txn=[19,[1,3]],exn=[19,[1,2]],uxn=[19,[1,1]],axn=[19,[1,0]],fxn=[0,1,0],ixn=[0,1,0],cxn=[0,kk(Au),0],oxn=kk("unbox_i64"),vxn=[0,0,0],Axn=[0,0,0],sxn=[0,kk(Au),1],bxn=kk("box_i64"),jxn=kk("boxed_i64"),lxn=[0,[0,0],0],pxn=kk("closure_data"),dxn=kk("Internal error: opt_project: null!"),mxn=[0,0,0],_xn=[0,0,0],hxn=[0,0,0],xxn=[0,0,0],kxn=[0,kk(It),0],yxn=kk("opt_project"),wxn=[0,0,0],$xn=[0,0,0],gxn=[0,0,0],Bxn=[0,0,0],Exn=[0,kk(It),0],Ixn=kk("opt_inject"),qxn=[17,[0,1]],Txn=kk("mutbox_value"),Nxn=[0,[0,0],0],Dxn=kk(eu),Fxn=kk("written_value"),Mxn=kk("write_location"),Uxn=kk(ep),Gxn=kk(cn),Lxn=kk(wd),Hxn=kk(cn),Pxn=kk(pa),Oxn=kk(cn),Cxn=kk(ff),Jxn=kk(eu),zxn=[0,kk(Zu),1734,6],Kxn=[0,kk(Zu),1728,4],Rxn=[0,[11,kk("alloc_size<"),[4,0,0,0,[11,kk(">_tag<"),[4,0,0,0,[12,62,0]]]]],kk("alloc_size<%d>_tag<%d>")],Sxn=[0,0,0],Yxn=[0,kk(Zu),1723,4],Xxn=[18,[0,1]],Vxn=[18,[0,2]],Wxn=[0,0,0],Qxn=[0,kk(It),0],Zxn=kk("cannot_tag_i32"),rkn=[20,[1,0]],nkn=[16,[1,0]],tkn=iy(30,0,0),ekn=[16,[1,0]],ukn=iy(31,0,0),akn=[19,[1,9]],fkn=iy(1,0,0),ikn=[0,0,0],ckn=[0,kk(It),1],okn=kk("can_tag_i64"),vkn=iy(1,0,0),Akn=iy(1,0,0),skn=[19,[0,8]],bkn=kk(Ao),jkn=kk(cn),lkn=kk(rk),pkn=kk(cn),dkn=kk($d),mkn=kk(cn),_kn=kk(Dh),hkn=kk(cn),xkn=kk(wj),kkn=kk(cn),ykn=[0,kk(vl),0],wkn=kk("set_local %i"),$kn=[13,[0,0,2,0,0]],gkn=[13,[0,0,2,0,0]],Bkn=kk("frame_ptr <> stack_ptr"),Ekn=[17,[0,0]],Ikn=[14,[0,0,2,0,0]],qkn=kk(Rs),Tkn=kk(Rs),Nkn=kk(Au),Dkn=[19,[0,0]],Fkn=[19,[0,1]],Mkn=[17,[0,3]],Ukn=[19,[0,0]],Gkn=[0,kk(Zu),1364,4],Lkn=[18,[0,0]],Hkn=[19,[0,1]],Pkn=[13,[0,0,2,0,0]],Okn=kk("stack_overflow"),Ckn=kk(au),Jkn=kk(au),zkn=kk(au),Kkn=kk(Rs),Rkn=kk(au),Skn=kk(rd),Ykn=kk(cn),Xkn=[0,0,0],Vkn=kk(ht),Wkn=kk(ht),Qkn=kk(Jx),Zkn=kk(cn),ryn=kk(Rh),nyn=kk(cn),tyn=kk(u),eyn=kk(cn),uyn=kk(kt),ayn=kk(cn),fyn=kk(l),iyn=kk(cn),cyn=kk(ib),oyn=kk(cn),vyn=kk(Lu),Ayn=[19,[1,1]],syn=kk(Al),byn=[0,kk(Zu),1176,6],jyn=kk(Al),lyn=[0,kk(Zu),1171,6],pyn=kk(kr),dyn=kk(kr),myn=kk(Tc),_yn=kk(Tc),hyn=iy(0,0,0),xyn=kk(Tc),kyn=iy(0,0,0),yyn=kk(kr),wyn=kk(Al),$yn=kk($b),gyn=kk(wt),Byn=[0,0,0],Eyn=[0,0,[0,0,[0,0,0]]],Iyn=kk(Rh),qyn=kk(cn),Tyn=[0,0,0],Nyn=[0,0,[0,0,[0,0,0]]],Dyn=kk(Jx),Fyn=kk(cn),Myn=[0,0,0],Uyn=kk(Tp),Gyn=kk(cn),Lyn=[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]],Hyn=kk(lx),Pyn=kk(cn),Oyn=[0,0,0],Cyn=[0,0,[0,0,0]],Jyn=kk(ml),zyn=kk(cn),Kyn=[0,0,[0,0,[0,0,0]]],Ryn=kk(gt),Syn=kk(cn),Yyn=[0,0,0],Xyn=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]]]]],Vyn=kk(ob),Wyn=kk(cn),Qyn=[0,0,0],Zyn=[0,0,0],rwn=kk(s_),nwn=kk(cn),twn=[0,0,0],ewn=[0,0,0],uwn=kk(eh),awn=kk(cn),fwn=[0,0,0],iwn=[0,0,0],cwn=kk(Qm),own=kk(cn),vwn=[0,0,0],Awn=[0,0,0],swn=kk(__),bwn=kk(cn),jwn=[0,0,0],lwn=[0,0,0],pwn=kk(bj),dwn=kk(cn),mwn=[0,0,0],_wn=[0,0,0],hwn=kk(po),xwn=kk(cn),kwn=[0,0,0],ywn=[0,0,[0,0,0]],wwn=kk(wx),$wn=kk(cn),gwn=[0,0,0],Bwn=[0,1,0],Ewn=kk(cc),Iwn=kk(cn),qwn=[0,0,0],Twn=[0,1,0],Nwn=kk(ax),Dwn=kk(cn),Fwn=[0,0,0],Mwn=[0,3,0],Uwn=kk(si),Gwn=kk(cn),Lwn=[0,3,0],Hwn=[0,0,0],Pwn=kk(ka),Own=kk(cn),Cwn=[0,1,0],Jwn=[0,0,0],zwn=kk(Rb),Kwn=kk(cn),Rwn=[0,1,0],Swn=[0,0,0],Ywn=kk(je),Xwn=kk(cn),Vwn=[0,0,0],Wwn=[0,0,[0,0,0]],Qwn=kk(j_),Zwn=kk(cn),r$n=[0,0,0],n$n=[0,0,0],t$n=kk(at),e$n=kk(cn),u$n=[0,0,0],a$n=[0,0,0],f$n=kk(MA),i$n=kk(cn),c$n=[0,0,0],o$n=[0,0,0],v$n=kk(JA),A$n=kk(cn),s$n=[0,0,0],b$n=[0,0,[0,0,0]],j$n=kk(js),l$n=kk(cn),p$n=[0,0,0],d$n=[0,0,[0,0,0]],m$n=kk(nd),_$n=kk(cn),h$n=[0,0,0],x$n=[0,0,[0,0,0]],k$n=kk(Rr),y$n=kk(cn),w$n=[0,0,0],$$n=[0,0,[0,0,0]],g$n=kk(D),B$n=kk(cn),E$n=[0,0,0],I$n=[0,0,[0,0,0]],q$n=kk(mi),T$n=kk(cn),N$n=[0,0,0],D$n=[0,0,[0,0,0]],F$n=kk(Qh),M$n=kk(cn),U$n=[0,0,0],G$n=[0,0,[0,0,0]],L$n=kk(Ec),H$n=kk(cn),P$n=[0,0,0],O$n=[0,0,[0,0,0]],C$n=kk(Aj),J$n=kk(cn),z$n=[0,0,0],K$n=[0,0,[0,0,0]],R$n=kk(Vd),S$n=kk(cn),Y$n=[0,0,0],X$n=[0,0,[0,0,0]],V$n=kk(OA),W$n=kk(cn),Q$n=[0,0,0],Z$n=[0,0,0],rgn=kk(Cj),ngn=kk(cn),tgn=[0,0,0],egn=[0,0,[0,0,0]],ugn=kk(Fu),agn=kk(cn),fgn=[0,0,0],ign=[0,0,[0,0,0]],cgn=kk(hi),ogn=kk(cn),vgn=[0,0,0],Agn=[0,0,0],sgn=kk(ke),bgn=kk(cn),jgn=[0,0,0],lgn=[0,0,0],pgn=kk(zh),dgn=kk(cn),mgn=[0,0,[0,0,0]],_gn=kk(yb),hgn=kk(cn),xgn=[0,0,[0,0,0]],kgn=kk(m_),ygn=kk(cn),wgn=[0,0,0],$gn=[0,0,0],ggn=kk(d_),Bgn=kk(cn),Egn=[0,0,0],Ign=[0,1,[0,1,[0,0,0]]],qgn=kk(dv),Tgn=kk(cn),Ngn=[0,0,0],Dgn=[0,0,0],Fgn=kk(ki),Mgn=kk(cn),Ugn=[0,0,[0,0,0]],Ggn=kk(Ro),Lgn=kk(cn),Hgn=[0,0,[0,0,0]],Pgn=kk(LA),Ogn=kk(cn),Cgn=[0,0,0],Jgn=[0,0,0],zgn=kk(Wn),Kgn=kk(cn),Rgn=[0,0,0],Sgn=[0,1,[0,1,[0,0,0]]],Ygn=kk(Bb),Xgn=kk(cn),Vgn=[0,0,[0,0,0]],Wgn=kk(Iv),Qgn=kk(cn),Zgn=[0,0,[0,0,0]],rBn=kk(Y),nBn=kk(cn),tBn=[0,0,0],eBn=[0,0,[0,0,0]],uBn=kk(et),aBn=kk(cn),fBn=[0,0,[0,0,0]],iBn=kk(gi),cBn=kk(cn),oBn=[0,0,0],vBn=kk(il),ABn=kk(cn),sBn=[0,0,[0,0,[0,0,[0,0,0]]]],bBn=kk(Gt),jBn=kk(cn),lBn=[0,0,0],pBn=[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]],dBn=kk(xm),mBn=kk(cn),_Bn=[0,0,[0,0,[0,0,[0,0,0]]]],hBn=kk(Zp),xBn=kk(cn),kBn=[0,0,0],yBn=[0,0,0],wBn=kk(wj),$Bn=kk(cn),gBn=[0,0,0],BBn=[0,0,0],EBn=kk(Dh),IBn=kk(cn),qBn=[0,0,0],TBn=[0,0,0],NBn=kk($d),DBn=kk(cn),FBn=[0,0,0],MBn=kk(rk),UBn=kk(cn),GBn=[0,0,0],LBn=kk(Ao),HBn=kk(cn),PBn=[0,0,0],OBn=[0,0,0],CBn=kk(om),JBn=kk(cn),zBn=[0,0,0],KBn=[0,0,[0,0,0]],RBn=kk(lf),SBn=kk(cn),YBn=[0,0,0],XBn=[0,0,[0,0,0]],VBn=kk(qf),WBn=kk(cn),QBn=[0,0,0],ZBn=[0,0,0],rEn=kk(F_),nEn=kk(cn),tEn=[0,0,0],eEn=[0,0,0],uEn=kk(Ms),aEn=kk(cn),fEn=[0,0,0],iEn=[0,0,0],cEn=kk(Hv),oEn=kk(cn),vEn=[0,0,0],AEn=[0,0,0],sEn=kk(ck),bEn=kk(cn),jEn=[0,0,0],lEn=[0,0,[0,0,0]],pEn=kk(dc),dEn=kk(cn),mEn=[0,0,0],_En=[0,0,0],hEn=kk(Eb),xEn=kk(cn),kEn=[0,0,0],yEn=[0,0,0],wEn=kk($i),$En=kk(cn),gEn=[0,0,[0,0,0]],BEn=kk(_x),EEn=kk(cn),IEn=[0,0,0],qEn=[0,0,0],TEn=kk(Qp),NEn=kk(cn),DEn=[0,0,0],FEn=[0,0,0],MEn=kk(N_),UEn=kk(cn),GEn=[0,0,0],LEn=kk(Zf),HEn=kk(cn),PEn=[0,0,0],OEn=[0,1,[0,0,[0,0,0]]],CEn=kk(Wf),JEn=kk(cn),zEn=[0,0,[0,1,[0,0,[0,0,0]]]],KEn=kk(Ox),REn=kk(cn),SEn=[0,0,0],YEn=kk(yt),XEn=kk(cn),VEn=[0,1,0],WEn=[0,0,0],QEn=kk(Ot),ZEn=kk(cn),rIn=[0,0,0],nIn=[0,0,0],tIn=kk(Lr),eIn=kk(cn),uIn=[0,0,0],aIn=[0,0,0],fIn=kk(er),iIn=kk(cn),cIn=[0,1,0],oIn=[0,0,0],vIn=kk(cA),AIn=kk(cn),sIn=[0,1,0],bIn=[0,0,[0,1,0]],jIn=kk(Ws),lIn=kk(cn),pIn=[0,0,0],dIn=[0,0,[0,1,[0,0,0]]],mIn=kk(Yx),_In=kk(cn),hIn=[0,0,[0,1,[0,0,0]]],xIn=kk(Bc),kIn=kk(cn),yIn=[0,0,0],wIn=[0,0,[0,1,0]],$In=kk(vv),gIn=kk(cn),BIn=[0,0,[0,1,[0,0,0]]],EIn=kk(Vl),IIn=kk(cn),qIn=[0,0,0],TIn=[0,0,[0,1,0]],NIn=kk(Ae),DIn=kk(cn),FIn=[0,0,[0,1,[0,0,0]]],MIn=kk(td),UIn=kk(cn),GIn=[0,0,0],LIn=[0,0,[0,1,0]],HIn=kk(_o),PIn=kk(cn),OIn=[0,0,[0,1,[0,0,0]]],CIn=kk(Rp),JIn=kk(cn),zIn=[0,1,0],KIn=[0,0,[0,1,0]],RIn=kk(te),SIn=kk(cn),YIn=[0,0,[0,1,[0,1,0]]],XIn=kk(go),VIn=kk(cn),WIn=[0,3,0],QIn=[0,0,[0,1,0]],ZIn=kk(nc),rqn=kk(cn),nqn=[0,0,[0,1,[0,3,0]]],tqn=kk(st),eqn=kk(cn),uqn=[0,0,0],aqn=kk(Uj),fqn=kk(cn),iqn=[0,0,0],cqn=[0,0,0],oqn=kk(yx),vqn=kk(cn),Aqn=[0,0,0],sqn=[0,0,0],bqn=kk(hc),jqn=kk(cn),lqn=[0,0,0],pqn=[0,0,0],dqn=kk(Xj),mqn=kk(cn),_qn=[0,0,0],hqn=[0,0,0],xqn=kk(Ss),kqn=kk(cn),yqn=[0,0,0],wqn=[0,0,0],$qn=kk(Gr),gqn=kk(cn),Bqn=[0,0,0],Eqn=[0,0,0],Iqn=kk(bo),qqn=kk(cn),Tqn=[0,3,0],Nqn=[0,3,[0,3,0]],Dqn=kk(ch),Fqn=kk(cn),Mqn=[0,3,0],Uqn=[0,3,0],Gqn=kk("sin"),Lqn=kk(cn),Hqn=[0,3,0],Pqn=[0,3,0],Oqn=kk("cos"),Cqn=kk(cn),Jqn=[0,3,0],zqn=[0,3,0],Kqn=kk("tan"),Rqn=kk(cn),Sqn=[0,3,0],Yqn=[0,3,0],Xqn=kk(sf),Vqn=kk(cn),Wqn=[0,3,0],Qqn=[0,3,0],Zqn=kk(Zv),rTn=kk(cn),nTn=[0,3,0],tTn=[0,3,0],eTn=kk(rr),uTn=kk(cn),aTn=[0,3,0],fTn=[0,3,[0,3,0]],iTn=kk(rA),cTn=kk(cn),oTn=[0,3,0],vTn=[0,3,0],ATn=kk(Fo),sTn=kk(cn),bTn=[0,3,0],jTn=[0,3,0],lTn=kk("log"),pTn=kk(cn),dTn=[0,3,0],mTn=[0,3,[0,3,0]],_Tn=kk(nt),hTn=kk(cn),xTn=[0,0,0],kTn=[0,3,[0,0,[0,0,0]]],yTn=kk(xl),wTn=kk(cn),$Tn=[0,0,0],gTn=[0,0,0],BTn=kk(he),ETn=kk(cn),ITn=[0,0,0],qTn=[0,0,0],TTn=kk(jt),NTn=kk(cn),DTn=[0,0,0],FTn=[0,0,0],MTn=kk(L_),UTn=kk(cn),GTn=[0,0,0],LTn=[0,0,0],HTn=kk(ec),PTn=kk(cn),OTn=[0,0,0],CTn=[0,0,0],JTn=kk(_a),zTn=kk(cn),KTn=[0,0,0],RTn=[0,0,0],STn=kk(W),YTn=kk(cn),XTn=[0,0,0],VTn=kk(kt),WTn=kk(cn),QTn=[0,1,0],ZTn=kk(l),rNn=kk(cn),nNn=[0,0,0],tNn=[0,0,0],eNn=kk(u),uNn=kk(cn),aNn=[0,1,0],fNn=kk(ib),iNn=kk(cn),cNn=[0,0,0],oNn=kk(rd),vNn=kk(cn),ANn=[0,0,0],sNn=[0,0,0],bNn=kk(Mx),jNn=kk(cn),lNn=[0,0,0],pNn=[0,0,0],dNn=kk(Kn),mNn=kk(cn),_Nn=[0,0,0],hNn=[0,0,0],xNn=kk(hf),kNn=kk(cn),yNn=[0,0,[0,0,[0,0,0]]],wNn=kk(Wt),$Nn=kk(cn),gNn=[0,0,[0,0,0]],BNn=kk(Kx),ENn=kk(cn),INn=[0,0,[0,0,0]],qNn=kk(ji),TNn=kk(cn),NNn=[0,0,0],DNn=[0,0,0],FNn=kk("stream_split"),MNn=kk(cn),UNn=[0,0,0],GNn=kk(ox),LNn=kk(cn),HNn=[0,0,0],PNn=[0,0,[0,0,0]],ONn=kk(hb),CNn=kk(cn),JNn=[0,0,[0,1,[0,1,0]]],zNn=kk(Ko),KNn=kk(cn),RNn=kk("initialize_copying_gc"),SNn=kk(cn),YNn=kk("initialize_compacting_gc"),XNn=kk(cn),VNn=kk("initialize_generational_gc"),WNn=kk(cn),QNn=kk("schedule_copying_gc"),ZNn=kk(cn),rDn=kk("schedule_compacting_gc"),nDn=kk(cn),tDn=kk("schedule_generational_gc"),eDn=kk(cn),uDn=kk("copying_gc"),aDn=kk(cn),fDn=kk("compacting_gc"),iDn=kk(cn),cDn=kk("generational_gc"),oDn=kk(cn),vDn=[0,0,0],ADn=kk(jA),sDn=kk(cn),bDn=kk("initialize_incremental_gc"),jDn=kk(cn),lDn=kk("schedule_incremental_gc"),pDn=kk(cn),dDn=kk("incremental_gc"),mDn=kk(cn),_Dn=[0,0,[0,0,0]],hDn=kk(ep),xDn=kk(cn),kDn=[0,0,0],yDn=[0,0,0],wDn=kk(pa),$Dn=kk(cn),gDn=kk(Jb),BDn=kk(cn),EDn=[0,0,0],IDn=kk(wd),qDn=kk(cn),TDn=[0,kk(Zu),939,72],NDn=[0,kk(Zu),926,60],DDn=[0,kk(Zu),Cx,56],FDn=[0,kk(Zu),917,52],MDn=[0,kk(Zu),915,50],UDn=[0,kk(Zu),900,6],GDn=[0,kk(Zu),839,6],LDn=[0,kk(Zu),831,6],HDn=[0,[11,kk("multi_val_"),[4,0,0,0,0]],kk("multi_val_%d")],PDn=kk(Au),ODn=kk("i"),CDn=[17,[0,3]],JDn=kk("TODO: "),zDn=[17,[1,0]],KDn=iy(0,0,0),RDn=iy(0,0,0),SDn=iy(0,0,0),YDn=iy(0,0,0),XDn=[16,[0,0]],VDn=kk("bulk-memory"),WDn=kk("multi-memory"),QDn=kk("schedule_"),ZDn=kk("_gc"),rFn=kk(cn),nFn=kk("compacting"),tFn=kk(_c),eFn=kk(Om),uFn=kk(um),aFn=kk("Static memory frozen"),fFn=[1,0],iFn=kk(rb),cFn=[0,[11,kk(ss),[2,0,[12,10,0]]],kk(Gm)],oFn=kk(rb),vFn=[0,[11,kk(ss),[2,0,[12,10,0]]],kk(Gm)],AFn=kk("Add all imports before all functions!"),sFn=kk(rb),bFn=[0,kk(Zu),518,4],jFn=[0,[11,kk("No global named "),[2,0,[11,kk(" declared"),0]]],kk("No global named %s declared")],lFn=[0,kk(Zu),413,4],pFn=[0,[11,kk(Xi),0],kk(Xi)],dFn=[0,[11,kk(Zo),0],kk(Zo)],mFn=[0,[11,kk(Pb),0],kk(Pb)],_Fn=[0,[2,0,[11,kk(Lj),[2,0,0]]],kk("%s: %s")],hFn=[0,[2,0,[12,60,[2,0,[12,62,0]]]],kk(Iu)],xFn=kk("Codegen.Compile.CodegenError"),kFn=[13,[0,0,2,0,0]],yFn=[14,[0,0,2,0,0]],wFn=[20,[1,1]],$Fn=[16,[0,0]],gFn=[20,[0,2]],BFn=kk($b),EFn=kk(Fe),IFn=kk(ak),qFn=kk('\0asm\0\0\0\0dylinkå©\0\0®.`\0`~```\0`\0`\0\0`\0`~~~\0`\0~`~~`\0``~\0`~`|`|`~~`\0``\b`\t`~~\0`~`~\0``|`\0`~~`~`~|`~`~\0`~|\0`\0```~\0`|`|||`|~~|`||`||`||`|`|||¦envmemory\0env__indirect_function_tablep\0env__stack_pointerenv\r__memory_base\0env\f__table_base\0envgetHP\0envsetHP\0env\vbigint_trap\0env\brts_trap\0envic0_stable64_read\0\benvic0_stable64_write\0\benvmoc_stable_mem_size\0\tenvmoc_stable_mem_get_version\0envmoc_stable_mem_grow\0\nenvmoc_stable_mem_set_version\0env\tprint_ptr\0env\rget_heap_base\0envkeep_memory_reserve\0envget_static_roots\0¢ \v\f\r\f\f\f\f\f\f\f\f\f\f\0\0\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\0\0\f\f\f\v\v\0\f\v\0\r\0\0\0\f\f\f\v\f\f\f\f\0\f\f\0\0\f\f\t\t\f\f\f\f\f\f\f\f ! \f\f\f\f\f\f\f\f\0\0\0\0\v\0\0\0\0\0\0\0\t\0\f\f\f\f\v\0\f\0\0\f\f"\f#\f\f\0\v\f\0\0\0\0$\f\f\f\f\f\f\f\f%%&\f\f\f\'())))))\')()\')**\0+),-\'-\f1\bAªì\0\vA\vA\vA\vAä©\vA\v\0Aªì\0\v\0Aä©\v«›__wasm_call_ctors\0mp_free\0bigint_of_word32\0bigint_of_int32\0 bigint_to_word32_wrap\0!bigint_to_word32_trap\0"bigint_to_word32_trap_with\0#bigint_to_word64_wrap\0$bigint_to_word64_trap\0%bigint_of_word64\0&bigint_of_int64\0\'bigint_of_float64\0(bigint_to_float64\0)\tbigint_eq\0*\tbigint_lt\0+\tbigint_gt\0,\tbigint_le\0-\tbigint_ge\0.\nbigint_add\0/\nbigint_sub\x000\nbigint_mul\x001\nbigint_pow\x002\nbigint_div\x003\nbigint_rem\x004\nbigint_neg\x005\nbigint_abs\x006\fbigint_isneg\x007\nbigint_lsh\x008\nbigint_rsh\x009bigint_count_bits\0:bigint_leb128_size\0;bigint_leb128_encode\0=bigint_leb128_stream_encode\0>bigint_2complement_bits\0@bigint_sleb128_size\0Abigint_sleb128_encode\0Bbigint_sleb128_stream_encode\0Cbigint_leb128_decode\0Dbigint_leb128_decode_word64\0Fbigint_sleb128_decode\0Gbigint_sleb128_decode_word64\0Hblob_iter_done\0Jblob_iter_next\0K\vskip_leb128\0L\rchar_to_upper\0M\rchar_to_lower\0Nchar_is_whitespace\0OO_ZN4core7unicode12unicode_data11white_space14WHITESPACE_MAP17h13b630d37ffa3cd1E\tchar_is_uppercase\0Pchar_is_lowercase\0Qchar_is_alphabetic\0Rpeek_future_continuation\0Srecall_continuation\0Ucontinuation_count\0Vcontinuation_table_size\0W\rleb128_decode\0]sleb128_decode\0^\rutf8_validate\0b\bskip_any\0c\nfind_field\0d\vskip_fields\0ememcmp\0—idl_sub_buf_words\0hidl_sub_buf_init\0iidl_sub\0j\rleb128_encode\0ksleb128_encode\0lget_max_live_size\0m\rcompute_crc32\0nstream_stable_dest\0‚\fstream_write\0ƒmemcpy\0”stream_write_byte\0„stream_reserve\0…\fstream_split\0†stream_shutdown\0‡\vtext_to_buf\0‰stream_write_text\0Š\ttext_size\0‹\ftext_compare\0Ž\btext_len\0text_iter_done\0“\nutf8_valid\0•I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h5748aeea4876a2cdE\0™b_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h9b6e593db5c3af81E\0þI_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h438549250d0bcb6bE\0•\tmp_calloc\0›\nmp_realloc\0œ\tblob_iter\0remember_continuation\0ž\tfloat_fmt\0Ÿinitialize_compacting_gc\0ªparse_idl_header\0¬\rget_reclaimed\0­get_total_allocations\0®\rget_heap_size\0¯\nalloc_blob\0°\valloc_array\0±principal_of_blob\0³blob_of_principal\0´\falloc_region\0¶\vinit_region\0·\tregion_id\0¸region_page_count\0¹region_vec_pages\0º\vregion0_get\0»\nregion_new\0¼\vregion_init\0½\vregion_size\0¾\vregion_grow\0¿region_load_word8\0Àregion_load_word16\0Áregion_load_word32\0Âregion_load_word64\0Ãregion_load_float64\0Äregion_load_blob\0Åregion_store_word8\0Æregion_store_word16\0Çregion_store_word32\0Èregion_store_word64\0Éregion_store_float64\0Êregion_store_blob\0Ë\falloc_stream\0Ìtext_of_ptr_size\0Í\vtext_concat\0Î\fblob_of_text\0Ïtext_singleton\0Ðtext_lowercase\0Ñtext_uppercase\0Ò\ttext_iter\0Ótext_iter_next\0Ôversion\0Õ\valloc_words\0Ö\rcompacting_gc\0Øschedule_compacting_gc\0Ùgenerational_gc\0Ûschedule_generational_gc\0Üinitialize_generational_gc\0Ýpost_write_barrier\0Þ\ncopying_gc\0àschedule_copying_gc\0áinitialize_copying_gc\0ª\'__rust_alloc_error_handler_should_panic\nd_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h24df80f94c34d03bE\0þpow\0‚sin\0…cos\0†tan\0‡asin\0ˆacos\0‰atan\0Šatan2\0‹exp\0Œlog\0Žfmod\0\b\t<\0#\v™þ•€¾žŸ’õ‚´ö†¿À ¨©ª«¬š\nÊ \0\v¥\0#A°œj#Aj6\0#A¼œj#Aj6\0#AÀœj#Aj6\0#AĜj#A\bj6\0#AȜj#A\0j6\0#A؜j#Aj6\0#Aäœj#A\tj6\0#Aèœj#Aj6\0#Aôœj#A\nj6\0#Aøœj#A¿j6\0#Aˆj#A¿j6\0#A˜j#AËj6\0#A¨j#AËj6\0#A¸j#Aðj6\0#Aȝj#Aðj6\0#A؝j#AÄj6\0#Aèj#A…\bj6\0#Aøj#A…\bj6\0#Aˆžj#AØ\bj6\0#A˜žj#A©j6\0#A¨žj#A©j6\0#A¸žj#A©j6\0#AȞj#A©j6\0#A؞j#A©j6\0#Aèžj#A©j6\0#Aøžj#A©j6\0#AˆŸj#A©j6\0#A˜Ÿj#A©j6\0#A¨Ÿj#A©j6\0#A¸Ÿj#AÂj6\0#Aȟj#AÇj6\0#AПj#Aj6\0#Aܟj#A\vj6\0#AàŸj#A\fj6\0#AäŸj#A\rj6\0#AèŸj#Aßj6\0#AðŸj#Aêj6\0#AøŸj#A‚j6\0#A€ j#AËj6\0#A j#A‡j6\0#A  j#A‡j6\0#A° j#Aðj6\0#AÀ j#Aðj6\0#AРj#AØj6\0#Aä j#AØj6\0#Aô j#AØj6\0#A„¡j#AØj6\0#A”¡j#AØj6\0#A¤¡j#AØj6\0#A´¡j#AØj6\0#AÄ¡j#AØj6\0#AÔ¡j#AØj6\0#Aä¡j#AØj6\0#Aô¡j#AØj6\0#A„¢j#AØj6\0#A”¢j#AØj6\0#A¤¢j#AØj6\0#A´¢j#AØj6\0#AÄ¢j#AØj6\0#AÔ¢j#A©j6\0#Aä¢j#A©j6\0#Aô¢j#A©j6\0#A„£j#A©j6\0#A”£j#A©j6\0#A¤£j#A©j6\0#A´£j#Až%j6\0#AÄ£j#A¢j6\0#AÈ£j#Aj6\0#AÌ£j#A˜j6\0#AУj#A“j6\0#AÔ£j#AÊ&j6\0#AÜ£j#AÄ%j6\0#Aì£j#Aß\'j6\0#Aô£j#Aô\'j6\0#Aü£j#AÛ&j6\0#AŒ¤j#AÛ&j6\0#Aœ¤j#A(j6\0#A¬¤j#A(j6\0#A¼¤j#A‰)j6\0#AĤj#Aˆ)j6\0#A̤j#Aj6\0#Aؤj#Aj6\0#Aܤj#A¶)j6\0#Aä¤j#AÖ)j6\0#Aì¤j#Aj6\0#Aø¤j#Aj6\0#Aü¤j#Aj6\0#Aˆ¥j#Aj6\0#AŒ¥j#Aó)j6\0#A”¥j#AŒ*j6\0#Aœ¥j#Až*j6\0#A¤¥j#Aª*j6\0#A¬¥j#Aó)j6\0#A´¥j#AŒ*j6\0#A¼¥j#Až*j6\0#AÄ¥j#A­*j6\0#AÌ¥j#Aj6\0#AØ¥j#Aj6\0#AÜ¥j#Aj6\0#Aà¥j#Aj6\0#Aä¥j#A¼*j6\0#Aô¥j#Aj6\0#A€¦j#Aj6\0#A„¦j#Aj6\0#Aˆ¦j#Aj6\0#AŒ¦j#A‹-j6\0#A”¦j#A-j6\0#Aœ¦j#A¿-j6\0#A¤¦j#A-j6\0#A¬¦j#AÏ-j6\0#A´¦j#Aå-j6\0#A¼¦j#Aò-j6\0#AĦj#A‡.j6\0#A̦j#Aˆ)j6\0#AÔ¦j#A·0j6\0#Aܦj#AÂ0j6\0#Aä¦j#A­*j6\0#Aì¦j#AØ0j6\0#Aô¦j#Aæ0j6\0#Aü¦j#Aê0j6\0#A„§j#A­*j6\0#AŒ§j#A·0j6\0#A”§j#Aú0j6\0#Aœ§j#A 1j6\0#A¤§j#A¨1j6\0#A¬§j#A­*j6\0#A´§j#A®1j6\0#Aħj#A³2j6\0#AÔ§j#A³2j6\0#Aä§j#A¾>j6\0#Aô§j#A¾>j6\0#A„¨j#A¾>j6\0#A”¨j#A¾>j6\0#A¤¨j#A¾>j6\0#A´¨j#Aj6\0#AÀ¨j#A\tj6\0#AĨj#AØ?j6\0#Ąj#A®*j6\0#AÔ¨j#A¼*j6\0#Aä¨j#A¼*j6\0\v0\0#Aªì\0j$#Aj$#Aj$#Aj$#Aä©j$#Aj$\b\v\0 \0(\0(\0 ‚€€\0\v…#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ A€I\r\0 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\f\v  A?qA€r:\0  AvA?qA€r:\0  A\fvA?qA€r:\0\r  AvAqAðr:\0\fA!\v \0 A\fj “€€€\0 Aj$€€€€\0A\0\vp@ \0(" \0(\b"O\r\0  #€€€\0Aøœƒ€\0jù€€\0\0\v#€€€\0! \0(\0 j  k"   I"   Aˆƒ€\0j¹‚€€\0 \0  j6\bA\0\vx#€€€€\0A k"$€€€€\0  \x006 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b Aj#€€€\0A°œƒ€\0j A\bj€‚€€\0! A j$€€€€\0 \v\0\v{#€€€€\0A k"$€€€€\0  6  \x006\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\bA\0 #€€€\0A؜ƒ€\0j" Aj  A\bj ‚€€\0\0\v‹#€€€€\0A k"$€€€€\0  \x006 #€€€\0"\0Aœ©ƒ€\0j6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\bA\0  \0A蜃€\0j" Aj  A\bj \0AÀ ƒ€\0j‚€€\0\0\v\0 \0(\0 ’€€€\0A\0\v#€€€€\0A k"$€€€€\0 \0(\0!\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b  \x006 Aj#€€€\0A°œƒ€\0j A\bj€‚€€\0! A j$€€€€\0 \v\0 \0(\0  “€€€\0A\0\vW~@€€€€\0"­ \0AjA|qAj­|"?\0­B†X\r\0 œ€€€\0\v §€€€\0 A\tj \0Av6\0 AjA6\0 Aj\vr@@B€€€€B€€üÿŒ€€€\0 \0T\r\0@?\0" \0Bÿÿ|Bˆ§"O\r\0  k@\0AF\r\v\v#€€€\0Aªˆ€€\0jAԀ€€\0\0\v#€€€\0Aªˆ€€\0jAԀ€€\0\0\v\0\vŠ@@ \0(\f"E\r\0 Atj(\0 \0(F\r#€€€\0"\0A󁀀\0jA \0A¨ƒ€\0jý€€\0\0\v#€€€\0"\0A؁€€\0jA \0A˜ƒ€\0jý€€\0\0\v Apj" \0)\x007\0 A\bj \0A\bj)\x007\0 Akj\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ Ȃ€€\0E\r\0‚€€€\0\0\v  \0΂€€\0 AjA\bj )\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ Ȃ€€\0E\r\0‚€€€\0\0\v  \0ς€€\0 AjA\bj )\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v\0 \0Aj \0Aj6\0 \0AjЂ€€\0\v>\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0邀€\0A J\r\0 \0Ђ€€\0\v‚€€€\0\0\vK\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0邀€\0A J\r\0 \0Ђ€€\0\v A\tj Aj(\0ƒ€€€\0\0\v\0 \0Aj \0Aj6\0 \0AjԂ€€\0\v?\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0邀€\0AÀ\0J\r\0 \0Ԃ€€\0\v‚€€€\0\0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ Ȃ€€\0E\r\0‚€€€\0\0\v  \0҂€€\0 AjA\bj )\x007\0  )\x007 Ajž€€€\0! A j$€€€€\0 \v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ Ȃ€€\0E\r\0‚€€€\0\0\v  \0ӂ€€\0 AjA\bj )\x007\0  )\x007 Ajž€€€\0! A j$€€€€\0 \v„#€€€€\0A k"$€€€€\0@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v A\bjB\x007\0 B\x007\0 Ȃ€€\0\r  \0ւ€€\0\r AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\f\v \0D\0\0\0\0\0\0àÁf!@@ \0™D\0\0\0\0\0\0àAcE\r\0 \0ª!\f\vA€€€€x!\vA\0Aÿÿÿÿ A€€€€x  \0D\0\0ÀÿÿÿßAd \0 \0bAt!\v A j$€€€€\0 \v‚€€€\0\0\v3\0@ \0AF\r\0 \0AqE\r\0 \0Aj \0Aj6\0 \0Ajׂ€€\0\v \0Au·\v-\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj͂€€\0E\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj͂€€\0Av\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj͂€€\0A\0J\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj͂€€\0AH\v2\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj͂€€\0AsAv\v #€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ Ȃ€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ʂ€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0! A j$€€€€\0 \v‚€€€\0\0\v #€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ Ȃ€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ˂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0! A j$€€€€\0 \v‚€€€\0\0\v #€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ Ȃ€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ̂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0! A j$€€€€\0 \v‚€€€\0\0\vš#€€€€\0A k"$€€€€\0 ¢€€€\0! A\bjB\x007\0 B\x007\0@ Ȃ€€\0\r\0 \0Aj \0Aj6\0 \0Aj  ݂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v‚€€€\0\0\v¢#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ Ȃ€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj A\0؂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0! A j$€€€€\0 \v‚€€€\0\0\v¢#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ Ȃ€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjA\0 ؂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0! A j$€€€€\0 \v‚€€€\0\0\vŽ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ Ȃ€€\0\r\0 \0Aj \0Aj6\0 \0Aj ڂ€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v‚€€€\0\0\vŽ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ Ȃ€€\0\r\0 \0Aj \0Aj6\0 \0Aj ۂ€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v‚€€€\0\0\v\0 \0Aj \0Aj6\0 \0A\rj(\0A\0G\v#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ Ȃ€€\0\r\0 \0Aj \0Aj6\0 \0Aj  ꂀ€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v‚€€€\0\0\v’#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ Ȃ€€\0\r\0 \0Aj \0Aj6\0 \0Aj  A\0킀€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v‚€€€\0\0\v\0 \0Aj \0Aj6\0 \0Aj邀€\0\v/\0 \0Aj \0Aj6\0@ \0Aj"\0(\0\r\0A\v \0邀€\0AjAn\v@@ \0(\b\r\0 \0Ђ€€\0! \0A \0A\0킀€\0\r\0@@ \0(\0\r\0 AÀ\0qE\r E\r\v  A€r:\0\0 Aj! \0Ђ€€\0! \0A \0A\0킀€\0E\r\0\v\v‚€€€\0\0\v  :\0\0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj6\0 B\x007\0@  \0Ajق€€\0E\r\0‚€€€\0\0\v  A\0¼€€€\0 Aj$€€€€\0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 Aj Aj6\0 B\x007\0@  Ajق€€\0E\r\0‚€€€\0\0\v \0 A\0¿€€€\0 Aj$€€€€\0\v— Ђ€€\0!@ A A\0킀€\0\r\0 \0A\bj! \0A(j!@@ (\0\r\0@ AÀ\0qE\r\0 \r\v@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0\0A ! \0A 6$\v  j :\0\0 \0 \0($Aj6$\v A€r!@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0\0A ! \0A 6$\v  j :\0\0 \0 \0($Aj6$ Ђ€€\0! A A\0킀€\0E\r\0\v\v‚€€€\0\0\v‘#€€€€\0Ak"$€€€€\0 \0Aj \0Aj6\0 \0Aj!@@@ \0A\rj(\0\r\0 邀€\0!\0\f\v A\bjB\x007\0 B\x007\0  ق€€\0\r þ‚€€\0\r 邀€\0!\0\v Aj$€€€€\0 \0Aj\v‚€€€\0\0\v\0 \0À€€€\0AjAn\vÒ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj6\0 B\x007\0@  \0Ajق€€\0\r\0@@ (\b\r\0  A¼€€€\0\f\v \0À€€€\0!\0 AjB\x007\0 B\x007 AjȂ€€\0\r Aj \0Aj"\0 \0Apk܂€€\0\r  Aj ʂ€€\0\r  A\0¼€€€\0\v A j$€€€€\0\v‚€€€\0\0\vÎ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 Aj Aj6\0 B\x007\0@  Ajق€€\0\r\0@@ (\b\r\0 \0 A¿€€€\0\f\v AjB\x007\0 B\x007 AjȂ€€\0\r Aj À€€€\0Aj" Apk܂€€\0\r  Aj ʂ€€\0\r \0 A\0¿€€€\0\v A j$€€€€\0\v‚€€€\0\0\v˜#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0@@ Ȃ€€\0\r\0 AjA\bjB\x007\0 B\x007 AjȂ€€\0\r\0A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q΂€€\0 Aj  Ajꂀ€\0\r  Aj ʂ€€\0\r Aj! ÀA\0H\r\0\v A jA\bj A\bj)\x007\0  )\x007 A jž€€€\0!\0 A0j$€€€€\0 \0\v‚€€€\0\0\v#€€€\0A­‚€€\0jAŀ€€\0\0\v\0#€€€\0A±˜€€\0jA\v \0 ñ€€€\0\0\v°~@@ §Av" (\0\0jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0@ \0Bˆ"\0 B†"ƒ „! Bx|"BV\r\0\v\v AG\r@ B€€€€|B€€€€\bT\r\0 ¦€€€\0\v §At\v#€€€\0Aۂ€€\0jAŀ€€\0\0\v §At\vä#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0@@@ Ȃ€€\0\r\0 AjA\bjB\x007\0 B\x007 AjȂ€€\0\r\0A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q΂€€\0 Aj  Ajꂀ€\0\r  Aj ʂ€€\0\r Aj! À"A\0H\r\0\v AÀ\0qE\r A(jB\x007\0 B\x007 A jȂ€€\0\r\0 A j ܂€€\0\r\0  A j ˂€€\0E\r\v‚€€€\0\0\v#€€€\0A­‚€€\0jAŀ€€\0\0\v A jA\bj A\bj)\x007\0  )\x007 A jž€€€\0! A0j$€€€€\0 \vÁ~@@ §Av" (\0\0jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0@ \0Bˆ"\0 B†"ƒ „! Bx|"BV\r\0\v\v AG\r@ B!†B!‡ B†B‡"Q\r\0 §€€€\0\v §At\v#€€€\0Aۂ€€\0jAŀ€€\0\0\v § AlAj"t uAt\vj\0@ (\0\0  (\0\b j  (\0\fl   jAt j"AvAüÿÿÿqj" (\0K\r\0 \0 6\0 \0 Aq6\v#€€€\0A‘‚€€\0jAŀ€€\0\0\v\0 \0A\rj(\0Av \0A\tj(\0Aj(\0O\v/ \0A\rj" (\0"A~qAj6\0 \0A\tj(\0 AvjA\tj-\0\0\vT \0(\0\0! \0(\0!@@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v\v#€€€\0A­‚€€\0jAŀ€€\0\0\v€#€€€€\0AÀ\0k"$€€€€\0 A(j \0ǂ€€\0 A\bj A(jŽ‚€€\0 A(j A\bj‚€€\0 ((!  A0j(\0"6  (,"6 A6  6$@@ E\r\0  G\r\0@ AG\r\0 A\bj‹‚€€\0"\0A€€Ä\0F\r\v AÀ\0j$€€€€\0 \0\v A\x0060A\0 Aj A j A(j#€€€\0AȜƒ€\0jœ‚€€\0\0\v#€€€\0"A”€€\0jA+ A¸ƒ€\0jý€€\0\0\v€#€€€€\0AÀ\0k"$€€€€\0 A(j \0Ƃ€€\0 A\bj A(jŽ‚€€\0 A(j A\bj‚€€\0 ((!  A0j(\0"6  (,"6 A6  6$@@ E\r\0  G\r\0@ AG\r\0 A\bj‹‚€€\0"\0A€€Ä\0F\r\v AÀ\0j$€€€€\0 \0\v A\x0060A\0 Aj A j A(j#€€€\0AȜƒ€\0jœ‚€€\0\0\v#€€€\0"A”€€\0jA+ Aȝƒ€\0jý€€\0\0\vž@@ \0Awj"AO\r\0A!AŸ€€ vAq\r\vA\0! \0A€I\r\0@@ \0A\bv"AJ\r\0 E\r AG\r \0A€-F\v@ A F\r\0 A0G\r \0A€à\0F\v#ƒ€€€\0 \0Aÿqj-\0\0AqAv\v#ƒ€€€\0 \0Aÿqj-\0\0Aq\v \v.A!@ \0A¿jAI\r\0A\0! \0A€I\r\0 \0ł€€\0!\v \v.A!@ \0AŸjAI\r\0A\0! \0A€I\r\0 \0À€\0!\v \v4A!@ \0Aßÿÿ\0qA¿jAI\r\0A\0! \0A€I\r\0 \0Á‚€€\0!\v \v›@@@#€€€\0Aø¨ƒ€\0j(\0"E\r\0 Aj(\0 \0M\r@ Aj \0AtjA\bj(\0"\0AF\r\0 \0Aq\r\v#€€€\0A€\0jA9Ԁ€€\0\0\v#€€€\0Aû‚€€\0jA:Ԁ€€\0\0\v#€€€\0Aµƒ€€\0jA9Ԁ€€\0\0\v \0Aj(\0\v\0#€€€\0A¼˜€€\0jA\v \0 ñ€€€\0\0\vÒ@@@#€€€\0Aø¨ƒ€\0j(\0"E\r\0 Aj(\0 \0M\r Aj \0AtjA\bj"(\0! #€€€\0"A€©ƒ€\0j"(\0At6\0  \x006\0 Aü¨ƒ€\0j"\0 \0(\0Aj6\0@ AF\r\0 Aq\r\v#€€€\0A…€€\0jA4Ԁ€€\0\0\v#€€€\0A§„€€\0jA5Ԁ€€\0\0\v#€€€\0A܄€€\0jA4Ԁ€€\0\0\v \v\0#€€€\0Aü¨ƒ€\0j(\0\v&@#€€€\0Aø¨ƒ€\0j(\0"\0\r\0A\0\v \0Aj(\0\vº\t#€€€€\0A k"$€€€€\0@@@@ \0(\0" (AvAj AvqAtjA\bj"(\0"E\r\0  F\r\f\v A\x006  6\0\f\v@@ ("E\r A\bj! (\b F\r\f\0\v\vA\bـ€€\0"A\rjA\x006\0 A\tj 6\0  Aj6\v \0 \0(Aj"6  \0(\0"("Av"AÁ\0lAä\0nM\r\0  6A\0!\b A\bj"A\0 (\b"\t  A\bI"!@@ E\r\0A\0!\f\vA\0! \t\r\0 A AKAj!\tA\0!A\0!@@ \t G\r\0 !\f\v Aj! A\bj"(\0E\r\0\v !\v \0Aj!\n Atڀ€€\0! \0A\x006 \0 6\0@ E\r\0 A\bj!\b@@ \0 (\0؀€€\0 ("\tA\bj"A\0 \t   (Av"F"!@ \t\r\0 \r\0 \b Atj!@ Aj" O\r A\bj"(\0E\r\0\v\v \r\0\v\v \n(\0!\b\v \b F\r\0 A\x006 \n Aj A\bj#€€€\0A؝ƒ€\0j–€€€\0\0\v A j$€€€€\0\vQ~@€€€€\0"­ \0AjA|qA\bj­|"?\0­B†X\r\0 œ€€€\0\v §€€€\0 Aj \x006\0 AjA6\0 \v? \0Atـ€€\0Aj!@ \0E\r\0 A\bj!@ B\x007\0 A\bj! \0Aj"\0\r\0\v\v \vK\0@@@ AJ\r\0 AnK\r AhF\r A€F \0q\r\f\v  O\r\v\v#€€€\0A܅€€\0jAŀ€€\0\0\v„@@ ݀€€\0"E\r\0A\0!@ ݀€€\0" I\r@ AG\r\0 AK\r\vA Aj AF"! \0 ހ€€\0 ۀ€€\0 Aj! E\r\0\v\v\v#€€€\0Añ…€€\0jA"ŀ€€\0\0\v­ \0(\0\0! \0(\0!A\0!A\0!@@@  O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r! ! Aj! ÀAL\r\0\v \v#€€€\0A­‚€€\0jAŀ€€\0\0\v#€€€\0"A€\0jA A蝃€\0j“‚€€\0\0\vÐ \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0 À!@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! AL\r\0\v A tA\0 AÀ\0qAvA\0 A Hr\v#€€€\0A­‚€€\0jAŀ€€\0\0\v#€€€\0"A’ˆ€€\0jA Aøƒ€\0j“‚€€\0\0\v_@@ \0(\0\0" \0(\0O\r\0 -\0\0! \0 Aj6\0\0 AM\r#€€€\0A“†€€\0jAŀ€€\0\0\v#€€€\0A­‚€€\0jAŀ€€\0\0\v \v<@ \0݀€€\0 \0(\0\0j" \0(\0M\r\0#€€€\0Aۂ€€\0jAŀ€€\0\0\v \0 6\0\0\vJ@ \0݀€€\0" \0(\0\0"j" \0(\0M\r\0#€€€\0Aۂ€€\0jAŀ€€\0\0\v \0 6\0\0   €\0\vM#€€€€\0Ak"$€€€€\0  \0 ‚€€\0@ (\0\r\0 Aj$€€€€\0\v#€€€\0A²—€€\0jA"Ԁ€€\0\0\vä\r#€€€€\0Ak"$€€€€\0@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0@@@@ A\0H\r\0  \0(\06\f   Atj(\x006\b A\bjހ€€\0"Aj\r\v@@@@@@@@@@@ Aj\t\b  \0\v A€F\r\t\v#€€€\0A҆€€\0jAŀ€€\0\0\v \0߀€€\0\f\v \0(\0\0! \0(\0!@  O\r\f ,\0\0! \0 Aj"6\0\0 ! AL\r\0\f\v\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0A\bj" \0(\0K\r\v \0 6\0\0\f\v#€€€\0A膀€\0jAŀ€€\0\0\v \0߀€€\0Aÿq\r\f\v \0(\0\0A\fj" \0(\0K\r\t \0 6\0\0\f\v AF\r \0݀€€\0! \0݀€€\0!  \0(\0\0j" \0(\0K\r\t \0 6\0\0 E\r#€€€\0Aƒ‡€€\0jAŀ€€\0\0\v A\bjހ€€\0! \0݀€€\0"E\r \0(\0\0! \0  A\0 €\0  \0(\0\0F\r AF\r Aj!@ \0  A\0 €\0 Aj"\r\0\f\v\v A\bj݀€€\0"E\r Aj!\bA\0!@ (\b" (\f"O\r\t Aj!  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\v\f\0\v\v  Aj6\b@ A\bjހ€€\0" F\r\0 \0   \b €\0  G\r\f\v\v#€€€\0A¿‡€€\0jAŀ€€\0\0\v#€€€\0A°†€€\0jA"ŀ€€\0\0\v#€€€\0A­‚€€\0jAŀ€€\0\0\v#€€€\0Aۂ€€\0jAŀ€€\0\0\v#€€€\0Aۂ€€\0jAŀ€€\0\0\v#€€€\0Aۂ€€\0jAŀ€€\0\0\v#€€€\0Aۂ€€\0jAŀ€€\0\0\v#€€€\0Aۂ€€\0jAŀ€€\0\0\v#€€€\0Aۂ€€\0jAŀ€€\0\0\v#€€€\0A­‚€€\0jAŀ€€\0\0\v \0߀€€\0AÿqE\r \0߀€€\0AÿqE\r \0à€€€\0\v \0က€\0\f\v#€€€\0Aƒ‡€€\0jAŀ€€\0\0\v#€€€\0Aƒ‡€€\0jAŀ€€\0\0\v \0߀€€\0Aÿq\r#€€€\0Aƒ‡€€\0jAŀ€€\0\0\v A\bjހ€€\0! \0߀€€\0! \0(\0! \0(\0\0!@ AÿqE\r\0@ Aj" K\r\0 \0 6\0\0\f\v#€€€\0Aۂ€€\0jAŀ€€\0\0\v@ A\bj" K\r\0 \0 6\0\0 \0  A\0 €\0\f\v#€€€\0Aۂ€€\0jAŀ€€\0\0\v A\bjހ€€\0! \0߀€€\0AÿqE\r \0  A\0 €\0\f\v A\bj݀€€\0!@@@ \0݀€€\0"\b O\r\0 \b\r (\f! (\b!\f\v#€€€\0A ‡€€\0jAŀ€€\0\0\v (\f! (\b!A\0!@@@@  O\r\0 Aj!  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\0\v\v  Aj"6\b@  O\r ,\0\0!  Aj"6\b ! AJ\r\f\0\v\v#€€€\0A­‚€€\0jAŀ€€\0\0\v#€€€\0A­‚€€\0jAŀ€€\0\0\v  \bG\r\0\v\v@  O\r\0  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\0\v\v  Aj6\b \0  A\bjހ€€\0A\0 €\0\f\v#€€€\0A­‚€€\0jAŀ€€\0\0\v \0à€€€\0\v Aj$€€€€\0\v‡A\0!@ -\0\0E\r\0@ \0(\0\0!@ \0݀€€\0" I\r\0@  F\r\0 \0 6\0\0A\0\v  -\0\0Aj:\0\0A!\f\vA\0!   \0ހ€€\0A\0 €\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v \v@@ -\0\0E\r\0@ \0(\0\0! \0(\0!@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v   \0ހ€€\0A\0 €\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0A­‚€€\0jAŀ€€\0\0\vp#€€€€\0Ak"$€€€€\0@@@ AJ\r\0 AnK\r AhF\r\v  6\f  \0 Atj(\x006\b A\bjހ€€\0AnF!\f\v ApF!\v Aj$€€€€\0 \vß\r#€€€€\0A0k"\b$€€€€\0@@@@  r"\tAJ\r\0 A\0N\r@@ AnK\r\0 AhG\r\v AJ\r\0  G\r\0A!\n AnK AhFr\r\v \b 6$ \b 6 !\v\f\v \bAj \0   A\0ɀ€€\0@ \b((\0 \b(vAqE\r\0 \bAj \0   Aɀ€€\0 \b((\0 \b(vAqE!\n\f\v \bA\bj \0   A\0ɀ€€\0 \b(\b"\fA \b(\ft \f(\0r6\0\v \b 6$ \b  Atj(\x006 \bA jހ€€\0!\v\v@@ AJ\r\0 \b 6, \b 6( !\f\f\v \b 6, \b  Atj(\x006( \bA(jހ€€\0!\f\v@@@@@ \vAF\r\0 \fAF\r\0A!\n \fApF\r \vAoF\r@@@@@@ \vA}F\r\0 \fAj\b\v\t\v \fAnF\r\n \fA|F\r\n\f\b\v \vAiG\r \bA j݀€€\0!\f \bA(j݀€€\0!\rA!\nA\0!@  \rF\r\n \fE\r\b \bA(j݀€€\0" \b(("j"\v \b(,K\r Aj! \b \v6( \bA(jހ€€\0! \f!\v@ \bA j݀€€\0"\f \b( "j" \b($K\r \b 6 \bA jހ€€\0!@   \f  \f I—ƒ€€\0"\r\0 \f K\r\nAA\0  \fK!\v \vAj!\f@ AJ\r\0 \vAG! \f!\v \r\v\v \r\b \0       瀀€\0E\r\b\f\0\v\v \vAkG\rA\0! \bA j݀€€\0! \bA(j݀€€\0!\vA!\n@  F\r\t \vE\r Aj! \bA j݀€€\0! \bA jހ€€\0! \v!\f@@ \fAj!\v \bA(j݀€€\0! \bA(jހ€€\0!  O\r \fAG! \v!\f \r\0\v\v  G\r \0       瀀€\0E\r\f\0\v\v \vAlG\r \bA j݀€€\0!\v \bA(j݀€€\0"E\rA\0!A!A\0!A\0!@ \bA(j݀€€\0!\n \bA(jހ€€\0!@@ \v\r\0A\0!\v   怀€\0E\r\b\f\v \v!\f@ AqE\r\0@ \fAj!\v \bA j݀€€\0! \bA jހ€€\0!  \nO\r \fAG! \v!\f \r\0\v\v@  \nK\r\0A! \0       瀀€\0E\r\b\f\vA\0!   怀€\0E\r\vA!\n Aj" F\r\b\f\0\v\v#€€€\0Aۂ€€\0jAŀ€€\0\0\v#€€€\0Aۂ€€\0jAŀ€€\0\0\v#€€€\0Aه€€\0jAŀ€€\0\0\v \vAmG\r \0      \bA jހ€€\0 \bA(jހ€€\0瀀€\0!\n \tA\0H\r \n\r\f\v \vAjG\r\0 \bA j݀€€\0!\v \bA(j݀€€\0!\f@ \vE\r\0 As!@ \bA jހ€€\0!@@ \f\r\0A\0!\f   怀€\0E\r\f\v \0      \bA(jހ€€\0 瀀€\0E\r \fAj!\f\v \vAj"\v\r\0\v\v@ \fE\r\0@ \bA(jހ€€\0 \fAj"\f\r\0\v\v \bA j݀€€\0!\f@ \bA(j݀€€\0"\vE\r\0@ \bA(jހ€€\0!@@ \f\r\0A\0!\f   怀€\0E\r\f\v \0      \bA jހ€€\0 瀀€\0E\r \fAj!\f\v \vAj"\v\r\0\v\v@ \fE\r\0@ \bA jހ€€\0 \fAj"\f\r\0\v\vA\0! \bA j݀€€\0! \b( !\f@@ \r\0A\0!\nA\0!A\0!\f\vA\0!A\0 \b($"\v \fk"\n \n \vK!\vA\0!A\0!\n@@ \vE\r@@@@ \f-\0\0Aj\0\vA!\f\vA!\f\vA!\n\v \fAj!\f \vAj!\v Aj"E\r\f\0\v\v#€€€\0A­‚€€\0jAŀ€€\0\0\v \b \f6 \bA(j݀€€\0! \b((!\f@@ \r\0A\0!A\0!\f\vA\0!A\0 \b(,"\v \fk"  \vK!\vA\0!A\0!@@ \vE\r@@@@ \f-\0\0Aj\0\vA!\f\vA!\f\vA!\v \fAj!\f \vAj!\v Aj"E\r\f\0\v\v#€€€\0A­‚€€\0jAŀ€€\0\0\v \b \f6(  s  sr \n srAs!\n \tA\0H\r \nAq\r\f\vA\0!\n \tA\0H\r\v \b \0   Aɀ€€\0 \b(\0"\fA \b(t \f(\0r6\0A\0!\n\v \bA0j$€€€€\0 \nAq\v\0 \0 lAtAjAv\v"\0 \0A\0  lAtAjAvAüÿÿÿq•ƒ€€\0\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \b瀀€\0! \tAj$€€€€\0 \vO@@ \0A€O\r\0 \0!\f\v@  \0A€r:\0\0 Aj! \0A€€I! \0Av"!\0 E\r\0\v\v  Aÿ\0q:\0\0\v{ \0AÀ\0q!@@ \0Aÿ\0K\r\0 E\r\v@@ \0Au"AG\r\0 Aÿq\r\v  \0A€r:\0\0 AÀ\0q! Aj! \0Aÿÿ\0K! !\0 \r\0 !\0 \r\0\v !\0\v  \0Aÿ\0q:\0\0\v\0#€€€\0A„©ƒ€\0j(\0\v‘@@ \0Aj"\0(\0AG\r\0 \0("\rA\0\v#€€€\0"\0A¼ˆ€€\0jA \0Aˆžƒ€\0jý€€\0\0\v \0A\bj!A!\0@#€€€\0A숀€\0j -\0\0 \0sAÿqAtj(\0 \0A\bvs!\0 Aj! Aj"\r\0\v \0As\v¦ \0 \0( \0(\0"j"6 \0 \0(\f t Aÿqr"6\f@  \0("I\r\0A\0 k! \0(\b!@ #€€€\0A쐀€\0j   j"vAqj-\0\0:\0\0 Aj! A tAsq!  k" O\r\0\v \0 6\f \0 6\b \0 6\v\v\0#€€€\0A´‘€€\0jA \0 ñ€€€\0\0\v‚#€€€€\0Ak"$€€€€\0A\0! AjA\0A€•ƒ€€\0 A\bj \0 ¸‚€€\0@ (\f" (\b"F\r\0A\0!@ Aj j  j"\0-\0\0:\0\0 Aj! \0Aj F\r AÿF!\0 ! \0E\r\0\v\v   ¸‚€€\0@@ (" (\0"F\r\0 A€F\r\0@ Aj j -\0\0:\0\0 Aj!\0 Aj" F\r AÿF! \0! E\r\0\f\v\v !\0\v Aj \0ƒ€€€\0\0\v\0#€€€\0A‘€€\0jA\r \0 ñ€€€\0\0\v.\0@ \0(\0"\0( \0(\brE\r\0  ð€€€\0\0\v  ò€€€\0\0\v‹\0@@@@ BT\r\0 B… T\r  | \0(\x005\fB†X\r \0#€€€\0Aú‘€€\0jA󀀀\0\0\v \0(\x005\fB† X\r\v\v \0#€€€\0A쑀€\0jA󀀀\0\0\v \0#€€€\0Aؑ€€\0jA󀀀\0\0\v¼~#€€€€\0Ak"$€€€€\0B\0! B\x007\0 ­ ­BÿÿƒB\v~"B"|B\b„€€€\0@ )\0"P\r\0 A\0;\f A\fj­ B*|B„€€€\0 /\f! A\0:\0B! Aj­ B,|B„€€€\0 \0Aj -\0:\0\0 \0Aj ;\0 \0 B|7\b\v \0 7\0 Aj$€€€€\0\v³~#€€€€\0Ak"$€€€€\0@@ )\0PE\r\0A\0!B\0!A\0!\f\v )\bB|! Aj-\0\0! Aj/\0!\v  7\0 \0­BÿÿƒB\v~"B"| ­B\b…€€€\0  ;\f B*| A\fj­B…€€€\0  :\0 B,| Aj­B…€€€\0 Aj$€€€€\0\vï#€€€€\0Ak"\0$€€€€\0@@†€€€\0P\r\0#€€€\0Aˆ©ƒ€\0j)\0B¢€Z\r#€€€\0"\0A¶’€€\0jA7 \0A¨žƒ€\0jý€€\0\0\v#€€€\0"\0A’€€\0jA \0A˜žƒ€\0jý€€\0\0\vB\0#€€€\0"A풀€\0j­B\b…€€€\0 \0A6\0B\b \0­B…€€€\0 \0A€;B\f \0Aj­B…€€€\0 \0 Aˆ©ƒ€\0j)\x007\bB \0A\bj­B\b…€€€\0 \0Aj$€€€€\0\vË~#€€€€\0A0k"$€€€€\0 B\x007 Aj­"BB\b„€€€\0  )"7\b@@@ \0§\r\0 BZ\r#€€€\0"Aõ’€€\0jA+ AȞƒ€\0jý€€\0\0\v B7 BR\r B7B B\b…€€€\0\v A0j$€€€€\0\v A\x006 A\0 Aj A\bj Aj#€€€\0A¸žƒ€\0jü€€\0\0\vÁ~#€€€€\0A k"\0$€€€€\0 \0B\x007\b \0A\bj­"BB\b„€€€\0@ \0)\bP\r\0A\0! \0A\x006\b BB„€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0A\0!A\0!@ \0A\bj õ€€€\0 Aj!@ \0)\bB\0Q\r\0 \0-\0A\0 \0)P j!\v Aÿÿq I\r\0\v\v \0 Aÿ\0j"Av"6\0 Atـ€€\0! \0A\x006@ A€I\r\0 E\r\0 A\tj!\bA\0!A\0!@ \0A\bj õ€€€\0@ \0)\bP\r\0 \0)PE\r\0 \b \0/Atj ;\0 \0 \0(Aj"6 \0(\0!\v  O\r  Aj"AÿÿqK\r\0\v\v@  F\r\0 \0A\x006 \0Aj \0 \0A\bj#€€€\0A؞ƒ€\0j–€€€\0\0\vB\0  ú€€€\0! \0A j$€€€€\0 \v#€€€\0A “€€\0jA"ð€€€\0\0\vt~@€€€€\0"­B|"?\0­B†X\r\0 œ€€€\0\v §€€€\0 A\tj \0B ˆ>\0 AjA6\0 Aj" 6\0 A\rj 6\0 Aj \0>\0 ’€€\0 \vŽ~#€€€€\0A €k"\0$€€€€\0@@@@‡€€€\0\r\0 \0†€€€\0"7ˆ€ PE\rBˆ€€€\0BQ\rB\0! \0A\0A€€•ƒ€€\0"\0­!@  B€€…€€€\0 B€€|"B€€R\r\0\v#€€€\0"Aˆ©ƒ€\0jB€€À\x007\0÷€€€\0A‰€€€\0 A©ƒ€\0jü€€€\0"6\0 \0 Aj)\0"7€€ P\r \0A\x006€A\0 \0A€€j#€€€\0"AБ€€\0j \0Aˆ€j AˆŸƒ€\0jü€€\0\0\v#€€€\0"\0A“€€\0jA; \0A螃€\0jý€€\0\0\v \0A\x006\bA\0 \0Aˆ€j#€€€\0"AБ€€\0j \0 Aøžƒ€\0jü€€\0\0\vBø€€€\0 \0A €j$€€€€\0\v#€€€\0Aý“€€\0jA&ð€€€\0\0\vœ~~#€€€€\0A k"\0$€€€€\0@@@@‡€€€\0\0\v#€€€\0"\0A«–€€\0jA \0AÔ¢ƒ€\0jý€€\0\0\vý€€€\0\f\v \0†€€€\0"7\0@ P\r\0 \0A\x006A\0 \0#€€€\0"AБ€€\0j \0A\bj A䢃€\0jü€€\0\0\vû€€€\0\v \0B\x007\b \0A\bj­"BB\b„€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB B\b…€€€\0 A\0A\0ـ€€\0ú€€€\0! \0A j$€€€€\0 \v#€€€\0A¦£€€\0jAð€€€\0\0\v—~#€€€€\0A k"\0$€€€€\0@@†€€€\0"B€€€V\r\0 §"E\r@ Aÿ\0j"A€q kA€j­ˆ€€€\0BQ\r\0A€€€ـ€€\0A\tj"­"B\0B€€€„€€€\0 Av"At­ B€€€…€€€\0A\0! A\0A€€€•ƒ€€\0B\0 B€€€…€€€\0#€€€\0Aˆ©ƒ€\0jB€€€7\0÷€€€\0 \0 6\bB \0A\bj­"B…€€€\0 \0B7\bB B\b…€€€\0 \0AjA€  Aj"Atk" :\0\0 \0AjA\0;\0 \0B\x007 \0B7\b  \0A\bjö€€€\0@ Aÿÿq"E\r\0 A~j!@ \0B\x007 \0B7\b \0 Aj"; \0 A€  F:\0  \0A\bjö€€€\0 !  G\r\0\v\vA‰€€€\0#€€€\0A©ƒ€\0jù€€€\x006\0Bø€€€\0 \0A j$€€€€\0\v#€€€\0Aý“€€\0jA&ð€€€\0\0\v#€€€\0A£”€€\0jA/ð€€€\0\0\v#€€€\0"\0AҔ€€\0jA$ \0A˜Ÿƒ€\0jý€€\0\0\v¿~~#€€€€\0Ak"$€€€€\0  \0Aj"6\f A\fj  ­"ô€€€\0@ E\r\0#€€€\0Aˆ©ƒ€\0j)\0 Bÿÿÿƒ"| (A\tj"\0 Bˆ§Atj/\0"\b­B†|!\t@ \b \0  |B|Bˆ§Atj/\0F\r\0 ­ \tB€€€ }"\n„€€€\0#€€€\0Aˆ©ƒ€\0j)\0 \n |"\tBÿÿÿƒ"\v| ( \tBˆ§AtjA\tj3\0B†|!\t  \n§j!\0@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n@ \n \tB€€€„€€€\0 (  |Bˆ§AtjA\tj3\0!\t#€€€\0Aˆ©ƒ€\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r \0­ \t  \n§k­„€€€\0\f\v ­ \t „€€€\0\v Aj$€€€€\0\v¿~~#€€€€\0Ak"$€€€€\0  \0Aj"6\f A\fj  ­"ô€€€\0@ E\r\0#€€€\0Aˆ©ƒ€\0j)\0 Bÿÿÿƒ"| (A\tj"\0 Bˆ§Atj/\0"\b­B†|!\t@ \b \0  |B|Bˆ§Atj/\0F\r\0 \t ­B€€€ }"\n…€€€\0#€€€\0Aˆ©ƒ€\0j)\0 \n |"\tBÿÿÿƒ"\v| ( \tBˆ§AtjA\tj3\0B†|!\t  \n§j!\0@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n@ \t \nB€€€…€€€\0 (  |Bˆ§AtjA\tj3\0!\t#€€€\0Aˆ©ƒ€\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r \t \0­  \n§k­…€€€\0\f\v \t ­ …€€€\0\v Aj$€€€€\0\v%#€€€\0"A«–€€\0jA A¸Ÿƒ€\0jý€€\0\0\v#~ \0)\b" ­ ­"…€€€\0 \0  |7\b\vL \0 > \0 §"6\b \0 B ˆ> \0 6 \0#‚€€€\0A€€€€\0j6 \0 B ˆ§"6 \0 6\f\v‹ \0($!@@@ AI\r\0 \0)B\0R\r\v  j" \0(M\r\v@ A!I\r\0 \0 \0A(j A`j \0( €€€€\0\0 \0A 6$\v \0   \0( €€€€\0\0\v \0 6$ \0 jA\bj  ”ƒ€€\0\vZ@ \0($"A!I\r\0  \0(I\r\0 \0 \0A(j A`j \0( €€€€\0\0A ! \0A 6$\v \0 jA\bj :\0\0 \0 \0($Aj6$\vN@ \0($"A!I\r\0  j \0(M\r\0 \0 \0A(j A`j \0( €€€€\0\0A !\v \0  j6$ \0 jA\bj\v–@ \0(" \0($"M\r\0@@ AjAv" AjAv"k"AF\r\0  F\r \0 Atj"A\fj A~j6\0 A\bjA!6\0\f\v \0 AtjA\bjA6\0\v \0($!\v \0A6 \0A6 \0 A`j6$ \0Aj\v2@ \0($"A!I\r\0 \0 \0A(j A`j \0( €€€€\0\0 \0A 6$\v\v/\0@ \0AÿÿÿÿK\r\0 \0ـ€€\0\v#€€€\0Aϖ€€\0jAԀ€€\0\0\v›A\0!@ !@@@ \0Aj"(\0AF\r\0  (\b"\0Aj(\0j! (\f"Aj(\0A\bI\r  6\0  6\0\0 !\f\v  A\bj (”ƒ€€\0@ E\r\0 (\0! (\0\0!\0 !\f\v\v  ‰€€\0\f\0\v\v\vH\0@ Aj"(\0AF\r\0@ \0 (\bŠ€€\0 (\fAj"(\0AG\r\0\v\v \0 A\bj (ƒ€€\0\v\n\0 \0Aj(\0\v½#€€€€\0Ak"$€€€€\0@@ A\bj \0  €€\0 (\f! (\b!\0    €€\0 (\0! (!@@@@ \0Aj"(\0AF\r\0 Aj"(\0AF\rAÿ!  jA\bj  jA\bj —ƒ€€\0"\0A\0N\r\f\v (\b"\0    \0Aj(\0 k"\bŒ€€\0"Aÿq\r \b j! (\f!\0A\0!\f\v \0  (\b"\b  \bAj(\0 k"\bŒ€€\0"Aÿq\r \b j! (\f!A\0!\f\v \0A\0G!\f\v  \bk!\f\0\v\v Aj$€€€€\0 \vx@ Aj"(\0AG\r\0@@@ (\b"Aj(\0"  jI\r\0 Aj! !\f\v  I\r  k! (\f"Aj!\v Aj(\0AF\r\0\v\v \0 6 \0 6\0\vb@@@@ \0A\0 A\0 \0Aj(\0" Aj(\0"  IŒ€€\0Aÿq\0\vA\vA!\f\vA!  K\r\0AA\0  K\v \v{A\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0(\b€€\0 j! \0(\fAj"\0(\0AG\r\0\v\v \0A\bj!@@ \0("\0AI\r\0  \0®‚€€\0!\0\f\v  \0º‚€€\0!\0\v \0 j\vl@ \0Aj"(\0AG\r\0@A‘€€\0"\0A\tj" (\f6\0 ’€€\0 \0A\rj" (\x006\0 ’€€\0  \x006\0 (\b"\0Aj"(\0AF\r\0\v\v \0\vs~@ \0A€€€€K\r\0@€€€€\0"­ \0AtA\bj­|"?\0­B†X\r\0 œ€€€\0\v §€€€\0 Aj \x006\0 AjA6\0 \v#€€€\0A¢€€\0jAԀ€€\0\0\v @@#€€€\0A´©ƒ€\0j(\0" \0M\r\0 \0(\0!#€€€\0! AqE\r\0 Aj I\r\0 A°©ƒ€\0j(\0 \0K\r\0#€€€\0A¤©ƒ€\0j(\0E\r#€€€\0A¤©ƒ€\0jAj \0؀€€\0\v\v#€€€\0"\0A”€€\0jA+ \0A´£ƒ€\0jý€€\0\0\v(\0 \0Aj(\0AF \0A\rj(\0Av \0A\tj(\0Aj(\0Oq\vÜA!@@@@@@@@@@@@@ \0(\0Aj!\0\f\0\0\0\f\0\0\f\0\0\0\0\f\0\0\b\0\v\0\t\0\t\0\n\0\v#€€€\0Aô–€€\0jAԀ€€\0\0\v \0(Aj\v \0(Aj\v \0(\bAj\vA\v \0(AjAvAj\v#€€€\0A“—€€\0jAԀ€€\0\0\v \0A\bj(\0AÿÿÿÿqAj\vA\vA\v \0(Aj\vA!\v \v6#€€€€\0Ak"$€€€€\0  \0 ‚€€\0 (\0! Aj$€€€€\0 E\vÏ#€€€€\0AÀ\bk"$€€€€\0 A\bj \0–‚€€\0 (\b! (\f!@@‡‚€€\0  (\f€€€\0\0R\r\0 E\r\0  6¤\b AjA\0A蕃€€\0 Bè7Œ\b  Aj6ˆ\b #„€€€\x006ü  A¤\bj6ø  Aˆ\bj6˜\b A6¼\b A6´\b #€€€\0"A蟃€\0j6°\b A\x006¨\b  Aøj6¸\b A˜\bj A°œƒ€\0j A¨\bj€‚€€\0 (ˆ\b (\bŠ€€€\0\f\v@ \0—‚€€\0"E\r\0 AjA\0A蕃€€\0 Bè7Œ\b  Aj6ˆ\b A¨\bjAj Aj)\x007\0 A¨\bjA\bj A\bj)\x007\0  )\x007¨\b Aˆ\bj#€€€\0AПƒ€\0j A¨\bj€‚€€\0 (ˆ\b (\bŠ€€€\0\f\v AjA\0A蕃€€\0 Bè7Œ\b  Aj6ˆ\b  Aˆ\bj6ø A\x006¼\b #€€€\0"A€€€€\0j6¸\b A6´\b  Aȟƒ€\0j6°\b A\x006¨\b Aøj A°œƒ€\0j A¨\bj€‚€€\0 (ˆ\b (\bŠ€€€\0\v@ \0˜‚€€\0"\0E\r\0 AjA\0A蕃€€\0 Bè7ü  Aj6ø  \0)\x007˜\b \0(\b!\0 A”\bj#…€€€\x006\0 #†€€€\x006Œ\b  \x006 \b  A˜\bj6ˆ\b  A \bj6\b  Aøj6¤\b A6¼\b A6´\b #€€€\0"\0A🃀\0j6°\b A\x006¨\b  Aˆ\bj6¸\b A¤\bj \0A°œƒ€\0j A¨\bj€‚€€\0 (ø (€\bŠ€€€\0\v#€€€\0AŒ™€€\0jA\fԀ€€\0\0\v&\0 \0 AjA|q"jA|jـ€€\0 jA\bj"\0 \0 pk\v\0\vM  AjA|q"jA|jـ€€\0 jA\bj"  p"k!@  F\r\0  \0    I”ƒ€€\0\v \vE \0 AjA|q"jA|jـ€€\0 jA\bj"  p"k!@  F\r\0 A\0 \0•ƒ€€\0\v \vH\0@ \0A€€€€K\r\0  \0l"›€€€\0!\0@ Aj"AI\r\0 \0A\0 A|q•ƒ€€\0\v \0\v‚€€€\0\0\vZ@@ \0Atj(\0At" I\r\0  F\r#€€€\0"\0A˜™€€\0jA \0A€ ƒ€\0jý€€\0\0\v ›€€€\0 \0 ”ƒ€€\0!\0\v \0\va~@€€€€\0"­B|"?\0­B†X\r\0 œ€€€\0\v §€€€\0 A\tj" \x006\0 AjB…€€€ 7\0 ’€€\0 A\rjA\x006\0 \vâ@#€€€\0Aø¨ƒ€\0j(\0"\r\0#€€€\0!A€‘€€\0! A€©ƒ€\0jA\x006\0 Aø¨ƒ€\0j 6\0 Aü¨ƒ€\0jA\x006\0 A\tj!A!@  6\0 Aj! Aj"A‚G\r\0\v#€€€\0Aø¨ƒ€\0j(\0!\v@ Aj(\0#€€€\0A€©ƒ€\0j(\0"G\r\0#€€€\0Aø¨ƒ€\0j At"‘€€\0"6\0 E\r\0 A\tj! AjA\bj! Aj! !@  (\x006\0 ’€€\0 Aj! Aj! Aj"\r\0\v AH\r\0 Aj!  AtjA\bj!@  6\0 Aj! Aj! Aj"\r\0\v\v@@ \0AF\r\0 \0Aq\r\v#€€€\0A´™€€\0jA7Ԁ€€\0\0\v#€€€\0"A€©ƒ€\0j" Aø¨ƒ€\0j(\0 (\0"AtjA\tj"(\0Av6\0  \x006\0 ’€€\0 Aü¨ƒ€\0j" (\0Aj6\0 \vð#€€€€\0AÐk"$€€€€\0 AjA\0AÀ•ƒ€€\0@@ A€€€ O\r\0  \x009\b  Av"Aä\0 Aä\0I6\0 AjAÀ#€€€\0AÄ£ƒ€\0j AuAtj(\0 ˜ƒ€€\0"A\0L\r ˆ€€\0"A\tj Aj ”ƒ€€\0 AÐj$€€€€\0 \v#€€€\0"A뙀€\0jA A ƒ€\0jý€€\0\0\v#€€€\0"A§š€€\0jA A  ƒ€\0jý€€\0\0\v~@@ (\0Aj"(\0AF\r\0 ”€€\0!@€€€€\0"­ At"­|"?\0­B†X\r\0 œ€€€\0\v §€€€\0  As \0j Aj  ”ƒ€€\0j"6 A6\0\f\v (!\v  6\0\vï@@@@@@@@@@@@@@ Aj"(\0"Aj!\0\n\n\v\n\f\n\b\n\n\n\n\f\n\f\n\f\n\f\n\n\n\n\f\n\f\n\v ("E\r\v A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0   €€\0\v Aj! Aj! Aj"\r\0\f\f\v\v#€€€\0Aþ—€€\0jA3Ԁ€€\0\0\v ("Aj \0I\r\t AF\r\t AqE\r\t Aj!\f\v@ (\b"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  A\bj €€\0\v (\f"Aj \0I\r\b AF\r\b AqE\r\b A\fj!\f\v ("Aj \0I\r AF\r AqE\r Aj!\f\v (\b"Aj \0I\r AF\r AqE\r A\bj!\f\v ("Aj \0I\r AF\r AqE\r Aj!\f\v (\b"E\r A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0   €€\0\v Aj! Aj! Aj"\r\0\f\v\v ("Aj \0I\r AF\r AqE\r Aj!\v \0   €€\0\v A!M\r\v A\0 A!K" ("O\r\0  k!  AtjA\bj"!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0   €€\0\v Aj! Aj! Aj"\r\0\v\v\v#€€€\0Aԗ€€\0jA*Ԁ€€\0\0\v²~#€€€€\0A k"$€€€€\0@@#€€€\0"A ©ƒ€\0j(\0" Aœ©ƒ€\0j(\0G\r\0#€€€\0A”©ƒ€\0j(\0(!@€€€€\0"­ Aj"A|q­|"?\0­B†X\r\0 œ€€€\0\v §€€€\0  Aj"6#€€€\0Aœ©ƒ€\0j(\0 G\r#€€€\0"A”©ƒ€\0j(\0 AtAxq"6 Aœ©ƒ€\0j A˜©ƒ€\0j(\0 j6\0 A ©ƒ€\0j(\0!\v  \x006\0#€€€\0A ©ƒ€\0j Aj6\0 A j$€€€€\0\v A\x006 Aj A\bj—€€€\0\0\v–A€À\0ـ€€\0"\0A\tj! \0Aj!A\0!\0@  \0jB\x007\0 \0A\bj"\0A€À\0G\r\0\v#€€€\0"\0A¤©ƒ€\0j" 6 A6\0 A\bjA\x006\0‹€€€\0! \0A´©ƒ€\0j \0A੃€\0j(\x006\0 \0A°©ƒ€\0j AjA`q6\0\v@#€€€\0A੃€\0j(\0‹€€€\0AjA`qI\r\0#€€€\0!‹€€€\0! A੃€\0j(\0!€€€€\0! \0 6 \0 AjA`q6\0 \0 Aj6\b\v#€€€\0"\0A‘›€€\0jAÇ\0 \0AРƒ€\0jý€€\0\0\vÛ@@ \0(" \0(\0"I\r\0 \0(\b"\0 I\r#€€€\0!@@@ \0A€€€€}I\r\0A! A¸©ƒ€\0j-\0\0AqE\r\vA!  k#€€€\0Aࠃ€\0j(\0K\r \0 kA€€IAt\v#€€€\0A¸©ƒ€\0jA:\0\0\v \v#€€€\0"\0A€\0jA1 \0A䠃€\0jý€€\0\0\v#€€€\0"\0AŸœ€€\0jA1 \0Aô ƒ€\0jý€€\0\0\vþ#€€€€\0A k"$€€€€\0@@ Aj" \0AA\b \0-\0 j(\0I\r\0  Aq"6 \r@#€€€\0A¼©ƒ€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 ¢€€\0 ”€€\0! \0 \0(\0 Atj6\0\v A j$€€€€\0\v#€€€\0"A€€\0jA: A´¡ƒ€\0jý€€\0\0\v A\x006 Aj#€€€\0"A𖀀\0j A\bj AÄ¡ƒ€\0j–€€€\0\0\vU\0@ \0AA\b \0-\0 j(\0 (\0Aj"\0K\r\0  \0(\x006\0 \0 6\0\v#€€€\0"A¯Ÿ€€\0jA2 A´¢ƒ€\0jý€€\0\0\v­~~A!@ \0(\f" \0(\b"F\r\0@@ \0)\0"B\0R\r\0#€€€\0A¼©ƒ€\0j(\0! \0(!@@  j" G\r\0A!\f\v \0  Avj)\0\0"7\0 \0 y§"6 P\r\0\v\v \0  z"ˆBˆ7\0  §j"Aj!\v \0 6\f\v \vÚ~@#€€€\0"AЩƒ€\0j(\0" AÌ©ƒ€\0j(\0G\r\0@#€€€\0AÄ©ƒ€\0j(\0(Aj"A|q­€€€€\0­|"?\0­B†X\r\0 œ€€€\0\v §€€€\0#€€€\0"AÄ©ƒ€\0j(\0 AtAxq"6 AÌ©ƒ€\0j AÈ©ƒ€\0j(\0 j6\0 AЩƒ€\0j(\0!\v  \x006\0  6#€€€\0AЩƒ€\0j A\bj6\0\v-#€€€\0A੃€\0j‹€€€\0AjA`q"\x006\0 \0Aj€€€\0\vT@#€€€\0A¼©ƒ€\0j(\0 \0Aj"\0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!   r:\0\0 \0 ©€€\0\v\vÄ\n\t#€€€€\0Ak"$€€€€\0@@@@ (\0\0" (\0"F\r\0 Aj O\r (\0\0!  Aj6\0\0@ AĒ‘âG\r\0 ݀€€\0"\b (\0\0j (\0O\r  \b6\0 \bAtـ€€\0A\tj!@ \bE\r\0A\0!\t@  \tAtj (\0\x006\0@@@@@@@@@@@@@@ ހ€€\0"AG\r\0 \0\r\v AJ\r AnK\r AhF\r A€F \0q\r Aj\b\v@ ހ€€\0"AJ\r\0 AnK\r\f A€F\r\f AhF\r\f\f\v  \bO\r\f\v\v#€€€\0A…¡€€\0jAŀ€€\0\0\v#€€€\0A—¡€€\0jAŀ€€\0\0\v \0 ހ€€\0 \bۀ€€\0\f\b\v \0 ހ€€\0 \bۀ€€\0\f\v \0  \b܀€€\0\f\v ݀€€\0"\r\f\v ݀€€\0 (\0\0j" (\0K\r  6\0\0\f\v ݀€€\0"\nE\rA\0!A\0!@ !\v !\f@@ ݀€€\0" (\0\0"j"\r (\0K\r\0  \r6\0\0   €\0 \fE\r@ \f  \v  \v I"\r—ƒ€€\0"\fA\0J\r\0 \r\r \f\r\v#€€€\0AÒ¡€€\0jA!ŀ€€\0\0\v#€€€\0Aۂ€€\0jAŀ€€\0\0\v \0 ހ€€\0 \bۀ€€\0 \nAj"\nE\r\f\0\v\v#€€€\0Aۂ€€\0jAŀ€€\0\0\v@ \0 ހ€€\0 \bۀ€€\0 Aj"\r\0\v\v@ ݀€€\0"E\r\0@ \0 ހ€€\0 \bۀ€€\0 Aj"\r\0\v\v ݀€€\0Aj!@@ Aj"E\r (\0\0" (\0O\r -\0\0!\f  Aj6\0\0 \fAjAÿqAI\r\0\v#€€€\0A³¡€€\0jAŀ€€\0\0\v#€€€\0A­‚€€\0jAŀ€€\0\0\v \tAj"\t \bG\r\0\vA\0!\f@  (\06   \fAtj(\x006\0@ ހ€€\0AiG\r\0 ݀€€\0"E\r\0@@@ ݀€€\0 (\0j" (K\r  6\0 ހ€€\0"A\0H\r  \bO\r  (\06\f   Atj(\x006\b@ A\bjހ€€\0AjG\r\0 Aj"E\r\f\v\v#€€€\0Aœ¢€€\0jA&ŀ€€\0\0\v#€€€\0Aۂ€€\0jAŀ€€\0\0\v#€€€\0A󡀀\0jA)ŀ€€\0\0\v \fAj"\f \bG\r\0\v\v  (\0\x006\0@ ݀€€\0"E\r\0@ \0 ހ€€\0 \bۀ€€\0 Aj"\r\0\v\v  6\0 Aj$€€€€\0\v#€€€\0A䠀€\0jAŀ€€\0\0\v#€€€\0A’ €€\0jAÒ\0ŀ€€\0\0\v#€€€\0AÀ€\0jAŀ€€\0\0\v#€€€\0A܅€€\0jAŀ€€\0\0\v#€€€\0A÷ €€\0jAŀ€€\0\0\v\0#€€€\0AØ©ƒ€\0j)\0\v8#€€€\0!\0€€€€\0!‹€€€\0! \0AØ©ƒ€\0j)\0  AjA`qkAj­|\v\0€€€€\0‹€€€\0AjA`qkAj\v\n\0 \0ـ€€\0\v\n\0 \0‘€€\0\vŠ\t#€€€€\0A k"$€€€€\0 \0€\0! \0Aj(\0"A\bjAnAtـ€€\0! B\x007  A\tj"6 Bˆ€€€Ð\x007\b A\bj Av€\0 A\bj Av€\0 A\bj A\bv€\0 A\bj €\0@ E\r\0 \0AjA\bj!@ A\bj -\0\0€\0 Aj! Aj"\r\0\v\v Aj!@@ ("\r\0 (!\f\v#€€€\0!\0 (" \0A쐀€\0j ( (\f ktAqj-\0\0:\0\0  k"Aj!@@ (AjAv"\0 AjAv"k"AF\r\0 \0 F\r  Atj" A~j6 A!6\0\f\v  AtjA6\0\v  6\v AjAnAlـ€€\0"Aj!\b A\tj"\t!@ E\r\0A\0! \t!A\0!@ "\0  j-\0\0"A j  A¿jAÿqAI:\0\0 Aj! \0Aj!@ Aj"Ao\r\0  O\r\0 \0A-:\0 \0Aj!A\0!\v  G\r\0\v\v@@ \b(AjAv"\0  \tk"AjAv"k"AF\r\0 \0 F\r \t Atj" A~j6 A!6\0\f\v \t AtjA6\0\v Aj 6\0 A j$€€€€\0 \v\n\0 \0²€€\0\vÉ\t \0µ€€\0"\0Aj! \0Aj(\0"AjAvAlـ€€\0"A\tj"!@ E\r\0 A\bj!A\0!A\0!\0 !A\0!\b@@@@ -\0\0"\tAú\0K\r\0 Aj! \tArA=F\r@ \tA¿jAÿqAI\r\0@ \tAà\0K\r\0 \tAijA\0 \tANjAÿqAI!\t\f\v \tA j!\t\f\v \tA@j!\t\f\v#€€€\0AŒ‘€€\0jA(Ԁ€€\0\0\v \tAjAÿq"\tA O\r\0 \bAt \tr!\b \0Aj!\t@ \0AO\r\0 \t!\0\f\v \t!\0@  \b \0Axj"\0v:\0\0 Aj! \bA \0tAsq!\b \0AK\r\0\v\v Aj!  G\r\0\v\v@@ Aj"\b(AjAv"  k"\0AjAv"k"AF\r\0  F\r  Atj" A~j6 A!6\0\f\v  AtjA6\0\v \b \x006@@ \0AI\r\0 \0A|j"\0ـ€€\0"A\tj \bA\fj \0”ƒ€€\0 A\bj ²€€\0"\bA\tj ("\0 \bAj(\0"\b \0 \bI—ƒ€€\0! \0 \bG\r \r \v#€€€\0AÜ¢€€\0jA&Ԁ€€\0\0\v#€€€\0A‚£€€\0jA$Ԁ€€\0\0\v4@ \0Aj(\0AG\r\0 \0\v \0 \0Aj(\0ˆ€€\0"A\tj‰€€\0 \v\0 \0  ú€€€\0\v9 \0Aj" 6\0 \0A\rj 6\0 \0Aj >\0 \0A\tj B ˆ>\0 ’€€\0\v\n\0 \0Aj)\0\v\n\0 \0A\rj(\0\v\n\0 \0Aj(\0\v\0#€€€\0A©ƒ€\0j(\0\v\b\0ü€€€\0\vù~#€€€€\0Ak"$€€€€\0@@@@@@@@@@@‡€€€\0\0\v†€€€\0BT\r B\x007\0 ­B\0B\b„€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bB„€€€\0 (\bAK\r A\0;\b B\fB„€€€\0 /\bA€G\r B\x007\b BB\b„€€€\0 )\b"B¢€T\r#€€€\0"\0Aˆ©ƒ€\0j 7\0 \0A©ƒ€\0jù€€€\x006\0B\0ø€€€\0\f\v†€€€\0P\r \0E\rý€€€\0\f\v†€€€\0PE\r \0E\r\0û€€€\0\v Aj$€€€€\0\v#€€€\0"Aö”€€\0jA A¨Ÿƒ€\0jý€€\0\0\v#€€€\0A’•€€\0jA#ð€€€\0\0\v#€€€\0Aµ•€€\0jA-ð€€€\0\0\v#€€€\0A╀€\0jA)ð€€€\0\0\v#€€€\0A‹–€€\0jA ð€€€\0\0\v#€€€\0"A´£€€\0jA/ Aô¢ƒ€\0jý€€\0\0\v#€€€\0"A㣀€\0jA0 A„£ƒ€\0jý€€\0\0\v\n\0 \0A\rj5\0\v¿\t~~~~#€€€€\0A0k"$€€€€\0B!@A€€€ \0A\rj(\0"k­ T\r\0 A\x006 Aj­"BB„€€€\0 (!#€€€\0!†€€€\0!\b@ Aˆ©ƒ€\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"k­|"B†|"\f \bX\r\0B! \f \b}ˆ€€€\0BQ\r\v  >B B…€€€\0 \0Aj"\r \r(\f \nj"\x006\f@ \tA€I\r\0 \r5\b! \r5! Aj Aj"\t;\0 Aj \0 \vAj"\nAtkA€ \n \tAÿÿq"\0F:\0\0 B7\0   B †„7\b \r( \0AtjA\tj/\0 ö€€€\0\v \vAtـ€€\0"A\tj \r(A\tj At"\0”ƒ€€\0 \rAj!@ \v M\r\0 \vAj"\nAt! \0 AjjA\bj!\0@ B7  \r)7 \r(\f!\t  ;(  \t kA€ \n AÿÿqF:\0*  Ajö€€€\0 \0 ;\0 Aj! \0Aj!\0 \v Aj"G\r\0\v\v  6\0 ’€€\0 ­!\v A0j$€€€€\0 \vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjAþ€€€\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjAþ€€€\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjAþ€€€\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bþ€€€\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bþ€€€\0 +\b! Aj$€€€€\0 \v– ـ€€\0"Aj!@ AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0  A\bj" þ€€€\0 \0 ­ |  j  kþ€€€\0 \v#€€€\0"A“¤€€\0jA/ A”£ƒ€\0jý€€\0\0\v \0  A\bj þ€€€\0 \v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjAÿ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjAÿ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjAÿ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\bÿ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\bÿ€€€\0 Aj$€€€€\0\vŠ A\tj!@ Aj(\0"AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0   ÿ€€€\0 \0 ­ |  j  kÿ€€€\0\v#€€€\0"A“¤€€\0jA/ A¤£ƒ€\0jý€€\0\0\v \0   ÿ€€€\0\vs\0@ \0A€€€€I\r\0#€€€\0A¤€€\0jAԀ€€\0\0\v \0A jـ€€\0"\0AjB\x007\0 \0AjB\x007\0 \0A\tjB\x007\0 \0A%jA 6\0 \0A!j#‚€€€\0A„€€€\0j6\0 \0Aj\v ˆ€€\0"A\tj \0 ”ƒ€€\0 \væ~@ \0Aj(\0"\r\0 \v@ Aj(\0"\r\0 \0\v@  j"A\tI\r\0@ AÿÿÿÿK\r\0@€€€€\0"­B|"?\0­B†X\r\0 œ€€€\0\v §€€€\0 A\rj 6\0 A\tj \x006\0 Aj 6\0 AjA6\0 \v#€€€\0Aߤ€€\0jAԀ€€\0\0\v ˆ€€\0"A\tj \0AjA\bj ”ƒ€€\0 j AjA\bj ”ƒ€€\0 \v\n\0 \0µ€€\0\v#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ \0A€I\r\0 \0A€I\r \0A€€O\r  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\0\f\v  \0:\0\fA!\0\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\0\f\v  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\0\v \0ˆ€€\0"A\tj A\fj \0”ƒ€€\0 Aj$€€€€\0 \v¸#€€€€\0A k"$€€€€\0 Aj \0µ€€\0"\0A\tj \0Aj(\0ò€€\0 (!\0 ("ـ€€\0! A\bj \0 ¸‚€€\0@ (\f"\0 (\b"F\r\0 A\tj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v Ajô€€\0 Aj€\0 A j$€€€€\0 \v¸#€€€€\0A k"$€€€€\0 Aj \0µ€€\0"\0A\tj \0Aj(\0󁀀\0 (!\0 ("ـ€€\0! A\bj \0 ¸‚€€\0@ (\f"\0 (\b"F\r\0 A\tj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v Ajô€€\0 Aj€\0 A j$€€€€\0 \v;A‘€€\0"A\rjB€€€€p7\0 A\tj" \0 Aj€€\x006\0 ’€€\0 \vª@@ \0A\rj(\0Av" \0A\tj"(\0"Aj(\0O\r\0 Aj!\0\f\v \0AjAj! A\bj! Aj!@@@ (\0Aj"\0E\r\0 \0A\bj!@ \0(\b"\0Aj(\0AF\r\0  \x006\0 ’€€\0 A\x006\0 A\bj Aj(\x006\0 !\0\f\v  \0A\rj(\x006\0 ’€€\0 A\x006\0  \0A\tj(\0 €€\x006\0 !\0\f\v#€€€\0Aú¤€€\0jA!Ԁ€€\0\0\v \0’€€\0 (\0Av" (\0"\0Aj(\0O\r\0\v \0Aj!\0\v@@ \0 j"A\bj-\0\0"AÿsgAhj"\0\r\0A!\f\vAÿ \0Aqv q!A! \0AF\r\0 \0Aÿq"Aj! A\tj!\0@ At \0-\0\0A?qr! \0Aj!\0 Aj"\r\0\v\v Aj  jAt6\0 \v8Aـ€€\0"\0A\tj#€€€\0A›¥€€\0j"/\0\0;\0\0 \0A\vj Aj-\0\0:\0\0 \0\v7~@€€€€\0"­ \0At­|"?\0­B†X\r\0 œ€€€\0\v §€€€\0 \v\t~#€€€€\0A k"\0$€€€€\0‹€€€\0!€€€\0!€€€€\0" Aj"A`q"kAjAvAjAvAjAøÿÿÿq"ـ€€\0A\tjA\0 •ƒ€€\0!#€€€\0"A¼©ƒ€\0j  Avk6\0 AÀ©ƒ€\0j 6\0 AÈ©ƒ€\0jA€ـ€€\0"A\tj"6\0 AÄ©ƒ€\0j Aj6\0 AЩƒ€\0j 6\0 AÌ©ƒ€\0j A‰j6\0@ Aj(\0"E\r\0 AjA\bj!@@ (\0Aj"(\0"Aj I\r\0 AF\r\0 AqE\r\0 «€€\0  (\0Aj"(\x006\0  6\0\v Aj! Aj"\r\0\v\v@#€€€\0Aø¨ƒ€\0j(\0"AF\r\0 AqE\r\0 «€€\0#€€€\0Aø¨ƒ€\0j" (\0Aj"(\x006\0  6\0\v@#€€€\0A©ƒ€\0j(\0"AF\r\0 AqE\r\0 «€€\0#€€€\0A©ƒ€\0j" (\0Aj"(\x006\0  6\0\v@#€€€\0"AЩƒ€\0j(\0" AÈ©ƒ€\0j(\0F\r\0@#€€€\0AЩƒ€\0j Axj"6\0 (\0!@@@@@@@@@@@@@@@ A|j(\0"Aj!\0\r\n\t\b\v ("E\r\r A\fj! A\fj!@@ (\0"Aj"\b I\r\0 AF\r\0 AqE\r\0 «€€\0 \b K\r\0  (\0Aj"(\x006\0  6\0\v Aj! Aj! Aj"\r\0\f\v\v A!K\r\v\v#€€€\0Aԗ€€\0jA*Ԁ€€\0\0\v#€€€\0Aþ—€€\0jA3Ԁ€€\0\0\v ("Aj" I\r\t AF\r\t AqE\r\t «€€\0  K\r\t\f\v@ (\b"Aj" I\r\0 AF\r\0 AqE\r\0 «€€\0  K\r\0 A\bj" (\0Aj"(\x006\0  6\0\v (\f"Aj" I\r\b AF\r\b AqE\r\b «€€\0  K\r\b A\fj!\f\v ("Aj" I\r AF\r AqE\r «€€\0  K\r Aj!\f\v (\b"Aj" I\r AF\r AqE\r «€€\0  K\r A\bj!\f\v ("Aj" I\r AF\r AqE\r «€€\0  M\r\f\v (\b"E\r A\fj! A\fj!@@ (\0"Aj"\b I\r\0 AF\r\0 AqE\r\0 «€€\0 \b K\r\0  (\0Aj"(\x006\0  6\0\v Aj! Aj! Aj"\r\0\f\v\v ("Aj" I\r AF\r AqE\r «€€\0  K\r\v Aj!\v  (\0Aj"(\x006\0  6\0\f\v@ (" A\0 A!K"k"A€I\r\0  Aÿ\0j"©€€\0\v  O\r\0 Aÿ\0 Aÿ\0I!  AtjA\bj"!@@ (\0"Aj"\b I\r\0 AF\r\0 AqE\r\0 «€€\0 \b K\r\0  (\0Aj"(\x006\0  6\0\v Aj! Aj! Aj"\r\0\v\v#€€€\0"AЩƒ€\0j(\0" AÈ©ƒ€\0j(\0G\r\0\v\vB\0!\t@#€€€\0AÀ©ƒ€\0j(\0"A|j(\0"A\bI\r\0 )\0\0!\t\v \0 \t7\b \0 \ty> \0 #€€€\0A¼©ƒ€\0j(\0k"At6 \0  jAt6 !@ \0A\bj¨€€\0"AF\r\0 !@@@ At"(\0"AqE\r\0 !\f\v Aj!@ (\0!  6\0 ! AqE\r\0\v\v  6\0 ”€€\0!@@  G\r\0 At!\n\f\v   At"\n”ƒ€€\0\v@@@@@@@@@@@@@@@ (\0"Aj!\0\r\n\t\b\v ("\bE\r\r A\fj! A\fj!@@ (\0"Aj" M\r\0  I\r\0 AF\r\0 AqE\r\0  (\x006\0  6\0\v Aj! Aj! \bAj"\b\r\0\f\v\v A!K\r\v\v#€€€\0Aԗ€€\0jA*Ԁ€€\0\0\v#€€€\0Aþ—€€\0jA3Ԁ€€\0\0\v ("Aj" M\r\t  I\r\t AF\r\t AqE\r\t\f\v@ (\b"Aj" M\r\0  I\r\0 AF\r\0 AqE\r\0 A\bj" (\x006\0  6\0\v (\f"Aj" M\r\b  I\r\b AF\r\b AqE\r\b A\fj!\f\v ("Aj" M\r  I\r AF\r AqE\r Aj!\f\v (\b"Aj" M\r  I\r AF\r AqE\r A\bj!\f\v ("Aj" M\r  I\r AF\r Aq\r\f\v (\b"\bE\r A\fj! A\fj!@@ (\0"Aj" M\r\0  I\r\0 AF\r\0 AqE\r\0  (\x006\0  6\0\v Aj! Aj! \bAj"\b\r\0\f\v\v ("Aj" M\r  I\r AF\r AqE\r\v Aj!\v  (\x006\0  6\0\f\v A\0 A!K" ("O\r\0  k!\b  AtjA\bj"!@@ (\0"Aj" M\r\0  I\r\0 AF\r\0 AqE\r\0  (\x006\0  6\0\v Aj! Aj! \bAj"\b\r\0\v\v \n j! \0A\bj¨€€\0"AG\r\0\v\v Aj€€€\0#€€€\0"AÄ©ƒ€\0jA\x006\0 AÈ©ƒ€\0jA\x006\0 AЩƒ€\0jA\x006\0 AÌ©ƒ€\0jA\x006\0 AÀ©ƒ€\0jA\x006\0 A¼©ƒ€\0jA\x006\0€€€€\0! AØ©ƒ€\0j" )\0  k­|7\0€€€€\0! A„©ƒ€\0j" (\0"  kAj"  K6\0 A੃€\0j€€€€\0Aj6\0 \0A j$€€€€\0\v\b\0ׁ€€\0\v™|~@@#€€€\0A੃€\0j(\0"\0¸D\0\0\0\0\0\0ø?¢"D\0\0\0\0\0\0ðCc D\0\0\0\0\0\0\0\0f"qE\r\0 ±!\f\vB\0!\v@B B\0  DÿÿÿÿÿÿïCd" \0­B€€€À\r|Bˆ"  T€€€€\0Aj­V\r\0ׁ€€\0\v\v¸=~|#€€€€\0Að\0k"$€€€€\0#€€€\0! ¤€€\0€€€\0! Aj¤€€\0 AjAj A©ƒ€\0j6\0 AjAj" Aø¨ƒ€\0j6\0 A(j" \x006\0  6 Aj¥€€\0!\0 AÌ\0j (\x006\0 A0jAj )\x007\0 Ah  #€€€\0A¼©ƒ€\0j(\0k"At6d   \0jAt6`@ AØ\0j¨€€\0"AF\r\0@@@@@@@@@@@@@@@@ At"(\0"\0Aj!\0\r\n\t\b\v ("\tE\r\r A\fj!\0@@ \0(\0"Aj"\f K\r\0 \f \vI\r\0 AF\r\0 AqE\r\0 A0j \0§€€\0\v \0Aj!\0 \tAj"\t\r\0\f\v\v \0A!K\r\v\v#€€€\0Aԗ€€\0jA*Ԁ€€\0\0\v#€€€\0Aþ—€€\0jA3Ԁ€€\0\0\v ("\0Aj" K\r\t  \vI\r\t \0AF\r\t \0AqE\r\t\f\v@ (\b"\0Aj" K\r\0  \vI\r\0 \0AF\r\0 \0AqE\r\0 A0j A\bj§€€\0\v (\f"\0Aj" K\r\b  \vI\r\b \0AF\r\b \0AqE\r\b A\fj!\f\v ("\0Aj" K\r  \vI\r \0AF\r \0AqE\r Aj!\f\v (\b"\0Aj" K\r  \vI\r \0AF\r \0AqE\r A\bj!\f\v ("\0Aj" K\r  \vI\r \0AF\r \0Aq\r\f\v (\b"\tE\r A\fj!\0@@ \0(\0"Aj"\f K\r\0 \f \vI\r\0 AF\r\0 AqE\r\0 A0j \0§€€\0\v \0Aj!\0 \tAj"\t\r\0\f\v\v ("\0Aj" K\r  \vI\r \0AF\r \0AqE\r\v Aj!\v A0j §€€\0\f\v \0A\0 \0A!K"\0 ("O\r\0  \0k!\t  \0AtjA\bj!\0@@ \0(\0"Aj"\f K\r\0 \f \vI\r\0 AF\r\0 AqE\r\0 A0j \0§€€\0\v \0Aj!\0 \tAj"\t\r\0\v\v AØ\0j¨€€\0"AG\r\0\v\v@@@@ (@"Aj(\0"\tE\r\0 AjA\bj!\0@  \0(\0Aj"(\0"6T A\tG\r  M\r@ ("AF\r\0 AqE\r\0 Aj \vI\r\0 A0j Aj§€€\0\v \0Aj!\0 \tAj"\t\r\0\v\v (D"\0(\0"AF\r AqE\r Aj \vO\r\f\v A\x006` AÔ\0j#€€€\0"AМ€€\0j AØ\0j Aô¡ƒ€\0j–€€€\0\0\v#€€€\0"AԜ€€\0jA; A„¢ƒ€\0jý€€\0\0\v A0j \0§€€\0\f\v#€€€\0"A”€€\0jA+ A¤¡ƒ€\0jý€€\0\0\v@ (H"\0(\0"AF\r\0 AqE\r\0 Aj \vI\r\0 A0j \0§€€\0\v@@ \nAÿq\r\0#€€€\0A¤©ƒ€\0j(\0E\r#€€€\0A¤©ƒ€\0j("\fA\bj! \f(!\n@@ \f(\b"\0\r\0 \nA\bI\r\0 \nAvAj!A\0! !\0@  F\r Aj! \0A\bj"\0(\0E\r\0\f\v\vA\0! A\0 \0  \nA\bI"\0E\r\v@@@@ \0(\0" I\r\0  O\r\0 (\0"\tAqE\r \tAj O\r\f\v#€€€\0"A¸ž€€\0jA÷\0 A¤¢ƒ€\0jý€€\0\0\v A0j §€€\0 \f(!\n\v \0("\tA\bj"\0A\0 \t \0  \nAv"F"\r!\0@ \t\r\0 \r\r\0  Atj!\0@ Aj" O\r \0A\bj"\0(\0E\r\0\v\v \0\r\0\v\v#€€€\0"A¤©ƒ€\0jA\x006\0B\0!@ AÀ©ƒ€\0j(\0"A|j(\0"\0A\bI\r\0 )\0\0!\v  7X  y>h  #€€€\0A¼©ƒ€\0j(\0k"At6d   \0jAt6`@ AØ\0j¨€€\0"AG\r\0 \v!\t\f\v \v!\t@@@@ \v At"K\r\0 (\0"AqE\r !\0\f\v#€€€\0"Aៀ€\0jA1 AÄ¢ƒ€\0jý€€\0\0\v \tAj!@ (\0!\0  6\0 \0! \0AqE\r\0\v\v  \x006\0 ”€€\0!@@ \t G\r\0 At!\f\v \t  At"”ƒ€€\0\v@@@@@@@@@@@@@@@ \t(\0"Aj!\0\r\n\t\b\v \t("E\r\r \tA\fj!@@ (\0"\0Aj" \tM\r\0  \vI\r\0 \0AF\r\0 \0AqE\r\0 A0j §€€\0\v Aj! Aj"\r\0\f\v\v A!K\r\v\v#€€€\0Aԗ€€\0jA*Ԁ€€\0\0\v#€€€\0Aþ—€€\0jA3Ԁ€€\0\0\v \t("Aj"\0 \tM\r\t \0 \vI\r\t AF\r\t AqE\r\t\f\v@ \t(\b"Aj"\0 \tM\r\0 \0 \vI\r\0 AF\r\0 AqE\r\0 A0j \tA\bj§€€\0\v \t(\f"Aj"\0 \tM\r\b \0 \vI\r\b AF\r\b AqE\r\b \tA\fj!\f\v \t("Aj"\0 \tM\r \0 \vI\r AF\r AqE\r \tAj!\f\v \t(\b"Aj"\0 \tM\r \0 \vI\r AF\r AqE\r \tA\bj!\f\v \t("Aj"\0 \tM\r \0 \vI\r AF\r Aq\r\f\v \t(\b"E\r \tA\fj!@@ (\0"\0Aj" \tM\r\0  \vI\r\0 \0AF\r\0 \0AqE\r\0 A0j §€€\0\v Aj! Aj"\r\0\f\v\v \t("Aj"\0 \tM\r \0 \vI\r AF\r AqE\r\v \tAj!\v A0j §€€\0\f\v A\0 A!K" \t("\0O\r\0 \0 k! \t AtjA\bj!@@ (\0"\0Aj" \tM\r\0  \vI\r\0 \0AF\r\0 \0AqE\r\0 A0j §€€\0\v Aj! Aj"\r\0\v\v  \tj!\t AØ\0j¨€€\0"AF\r\f\0\v\v#€€€\0"A”€€\0jA+ A”¢ƒ€\0jý€€\0\0\v#€€€\0"A˜©ƒ€\0jA\x006\0 A”©ƒ€\0jA\x006\0 A ©ƒ€\0jA\x006\0 Aœ©ƒ€\0jA\x006\0 AÀ©ƒ€\0jA\x006\0 A¼©ƒ€\0jA\x006\0 \tAj€€€\0 A੃€\0j \t6\0 AØ©ƒ€\0j"\0 5\b \t­} \0)\0|7\0 A„©ƒ€\0j" (\0"\0 \t (4k" \0 K6\0@ \bE\r\0@@ ¸"  "D\0\0\0\0\0\0ðAc D\0\0\0\0\0\0\0\0f"qE\r\0 «!\0\f\vA\0!\0\v#€€€\0Aࠃ€\0jA \0A\0  D\0\0àÿÿÿïAd6\0 \tAÿÿÿÿ|K\r\0#€€€\0A¸©ƒ€\0jA\0:\0\0\v£€€\0 Að\0j$€€€€\0\v+#€€€€\0Ak"\0$€€€€\0 \0A\bjځ€€\0 \0Aj$€€€€\0\vM#€€€€\0A k"\0$€€€€\0 \0A\bj¤€€\0@ \0A\bj¥€€\0AÿqAF\r\0 \0Ajځ€€\0\v \0A j$€€€€\0\v3#€€€\0A੃€\0j‹€€€\0AjA`q"\x006\0 \0Aj€€€\0£€€\0\v\n\0 \0’€€\0\vœ‹€€€\0!\0€€€\0! \0AjA`q!€€€€\0"Aj!\0@ Aj(\0"E\r\0 AjA\bj!@  \0 (\0¡€€\0 Aj! Aj"\r\0\v\v@#€€€\0Aø¨ƒ€\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0Aø¨ƒ€\0j €€\0\v@#€€€\0A©ƒ€\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0A©ƒ€\0j €€\0\v@ \0€€€€\0AjO\r\0 \0!@ ”€€\0!  \0 Aj¡€€\0 At j"€€€€\0AjI\r\0\v\v€€€€\0!#€€€\0"A„©ƒ€\0j" (\0"  k"  K6\0 AØ©ƒ€\0j" )\0 \0  j"k­|7\0  \0 ”ƒ€€\0 Aj€€€\0 A੃€\0j€€€€\0Aj6\0\v\b\0߁€€\0\v™|~@@#€€€\0A੃€\0j(\0"\0¸D\0\0\0\0\0\0ø?¢"D\0\0\0\0\0\0ðCc D\0\0\0\0\0\0\0\0f"qE\r\0 ±!\f\vB\0!\v@B B\0  DÿÿÿÿÿÿïCd" \0­B€€€€\b|Bˆ"  T€€€€\0Aj­V\r\0߁€€\0\v\v \0 —€€\0! \v\0 \0  ˜€€\0\v \0   ™€€\0! \v \0 š€€\0! \v\r\0 \0 ñ€€\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0 A큀€\0@@ (\f"A€€€xF\r\0 E\r (\b ꁀ€\0\0\v Aj$€€€€\0\v끀€\0\0\vN@ \0(\0 \0(\b"k  k"O\r\0 \0  쁀€\0 \0(\b!\v \0( j  ”ƒ€€\0 \0  j6\b\vi@@ \r\0A!\f\v@ AJ"E\r\0@@ \r\0  ⁀€\0!\f\v  偀€\0!\v \r  ꁀ€\0\0\v끀€\0\0\v \0 6 \0 6\0\v\r\0 \0 ð€€\0\0\vg#€€€€\0A k"\0$€€€€\0 \0AjA6\0 \0AjA\x006\0 \0A\x006\b \0#€€€\0"AÔ£ƒ€\0j6 \0 AÄ¥€€\0j6 \0A\bj AÜ£ƒ€\0j÷€€\0\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0  큀€\0@@ (\f"A€€€xF\r\0 E\r (\b ꁀ€\0\0\v Aj$€€€€\0\v끀€\0\0\vâ#€€€€\0A k"$€€€€\0A\0!@  j" I\r\0 (\0"At"   K"A\b A\bK"AsAv!@@ E\r\0 A6  6  (6\f\v A\x006\v    Aj €\0@ (\0\r\0 (!  6\0  6A€€€x!\f\v A\bj(\0! (!\v \0 6 \0 6\0 A j$€€€€\0\vÈ@@@@@ E\r\0@@@@ AL\r\0 (\bE\r ("\r \r\f\v \0A\bjA\x006\0\f\v (\0   䁀€\0!\f\v E\r\v  ⁀€\0!\f\v \0 6 \0A\bjA\x006\0\f\v !\v@ E\r\0 \0 6 \0A\bj 6\0A\0!\f\v \0 6 \0A\bj 6\0\vA!\v \0 6\0\v @ \0(\0"E\r\0 \0( A぀€\0\v\v\r\0 \0 恀€\0\0\vð#€€€€\0A0k"$€€€€\0  \x006\f@#‡€€€\0-\0\0\r\0 AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0A죃€\0j6  A(j6  A\fj6( Aj \0AŒ¤ƒ€\0jš‚€€\0\0\v AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0A죃€\0j6  A(j6  A\fj6( Aj \0Aü£ƒ€\0j÷€€\0\0\vÎ\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0遀€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fA¿jAÿqAIAt \fr:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!  k!A\0!  j"\b!\t@@@@ \t,\0\0"\nAL\r\0 \tAj! \nAÿq!\n\f\v \t-\0A?q!\r \nAq!\f@ \nA_K\r\0 \fAt \rr!\n \tAj!\f\v \rAt \t-\0A?qr!\r@ \nApO\r\0 \r \fA\ftr!\n \tAj!\f\v \rAt \t-\0A?qr \fAtA€€ð\0qr"\nA€€Ä\0F\r \tAj!\v@@@@ \nA£F\r\0 \nA€€Ä\0G\r\f\v@ E\r\0@  I\r\0  F\r\f\v \b j,\0\0A¿L\r\v \b j!\nA\0!@@#€€€\0!\f@ \n \bG\r\0 \fA…©€€\0j!\n\f\v@ \nAj"\r-\0\0"\fÀ"\vAJ\r\0@@ \nA~j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v@@ \nA}j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v \nA|j"\r-\0\0AqAt A?qr!\n\v \nAt A?qr!\n\v#€€€\0! \nAt \vA?qr"\fA€€Ä\0G\r\0 A…©€€\0j!\n\f\v@@ Aÿq\r\0 \f‚€€\0E\r\0A€€Ä\0!\fA\0!\f\vA!\v \r!\n \fA€€Ä\0F\r\0\v#€€€\0!\n@ \f€€\0\r\0 \nA…©€€\0j!\n\f\v@ Aj"\nE\r\0@ \n I\r\0 \n F\r\f\v \b \nj,\0\0A¿L\r\v \b \nj!\nA\0!\r@@ \n F\r@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q! \fAq!\v@ \fA_K\r\0 \vAt r!\f \nAj!\n\f\v At \n-\0A?qr!@ \fApO\r\0  \vA\ftr!\f \nAj!\n\f\v At \n-\0A?qr \vAtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v@@ \rAÿq\r\0 \f‚€€\0E\r\0A€€Ä\0!\fA\0!\r\f\vA!\r\v \fA€€Ä\0F\r\0\v#€€€\0!\n \f€€\0E\r\0 \nA…©€€\0j!\n\f\v#€€€\0Aƒ©€€\0j!\n\v \0 \nAj \n聀€\0\f\v Aj \nƂ€€\0@ ("\n\r\0@@@@ ("\nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f灀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj聀€\0\f\v (!\f@ ("\r\r\0@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r灀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj聀€\0\v@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f灀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj聀€\0\f\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b" \0(\0G\r\0 \0 灀€\0 \0(\b!\v \0 Aj6\b \0( j \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj聀€\0\v@@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f灀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj聀€\0\v@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\n\f\v@ \0(\b"\n \0(\0G\r\0 \0 \n灀€\0 \0(\b!\n\v \0 \nAj6\b \0( \nj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\n\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj聀€\0\v  \tk j! !\t  G\r\f\v\v \b  \n #€€€\0A¬¤ƒ€\0j±‚€€\0\0\v \b A\0 #€€€\0Aœ¤ƒ€\0j±‚€€\0\0\v A j$€€€€\0\v—\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0遀€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fAŸjAÿqAIAt \fs:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!\v  j!\n@@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q!\r \fAq!@ \fA_K\r\0 At \rr!\f \nAj!\n\f\v \rAt \n-\0A?qr!\r@ \fApO\r\0 \r A\ftr!\f \nAj!\n\f\v \rAt \n-\0A?qr AtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v Aj \fǂ€€\0@@ ("\f\r\0@@@@ ("\fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r灀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj聀€\0\f\v (!\r@ ("\r\0@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b" \0(\0G\r\0 \0 灀€\0 \0(\b!\v \0 Aj6\b \0( j \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Aj聀€\0\v@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r灀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj聀€\0\f\v@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b"\b \0(\0G\r\0 \0 \b灀€\0 \0(\b!\b\v \0 \bAj6\b \0( \bj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Aj聀€\0\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r灀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj聀€\0\v@@@@ A€I\r\0 A\x006 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0  AvA?qA€r:\0A!\f\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f灀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj :\0\0\f\v  A?qA€r:\0  AvAÀr:\0A!\f\f\v  A?qA€r:\0  AvAðr:\0  AvA?qA€r:\0  A\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj聀€\0\v \n \vG\r\0\v\v A j$€€€€\0\v\0\v\r\0 \0(\0\f\0\v\v\0\vX#€€€€\0A k"$€€€€\0 A:\0  6  \x006 #€€€\0"A̤ƒ€\0j6\f  Aˆ©€€\0j6\b A\bj–€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0Aܤƒ€\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ÷€€\0\0\v\0 \0  µ‚€€\0\0\v\0 \0  ¶‚€€\0\0\v§\t#€€€€\0Ak"$€€€€\0@@ \0(\b" \0("rE\r\0@ E\r\0  j! \0Aj(\0Aj!A\0!\b !\t@@ \t! Aj"E\r  F\r@@ ,\0\0"\nAL\r\0 Aj!\t \nAÿq!\n\f\v -\0A?q!\v \nAq!\t@ \nA_K\r\0 \tAt \vr!\n Aj!\t\f\v \vAt -\0A?qr!\v@ \nApO\r\0 \v \tA\ftr!\n Aj!\t\f\v \vAt -\0A?qr \tAtA€€ð\0qr"\nA€€Ä\0F\r Aj!\t\v \b k \tj!\b \nA€€Ä\0G\r\0\f\v\v  F\r\0@ ,\0\0"\tAJ\r\0 \tA`I\r\0 \tApI\r\0 -\0A?qAt -\0A?qA\ftr -\0A?qr \tAÿqAtA€€ð\0qrA€€Ä\0F\r\v@@ \bE\r\0@ \b I\r\0A\0! \b F\r\f\vA\0!  \bj,\0\0A@H\r\v !\v \b  !   !\v@ \r\0 \0(\0   \0((\f‚€€€\0\0!\f\v \0A\fj(\0!@@ AI\r\0  ®‚€€\0!\t\f\vA\0!\t E\r\0 !\n !@ \t ,\0\0A¿Jj!\t Aj! \nAj"\n\r\0\v\v@  \tM\r\0 A\bj \0  \tkA\0°‚€€\0A! (\f"\tA€€Ä\0F\r (\b!\n \0(\0"   \0("\b(\f‚€€€\0\0\rA\0!@@@ \n G\r\0 \n!\f\v Aj!  \t \b(ƒ€€€\0\0E\r\0\v Aj!\v  \nI!\f\v \0(\0   \0((\f‚€€€\0\0!\f\v \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0Aü¤ƒ€\0j" Aj  A\bj ‚€€\0\0\ve#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA\x006\0 A\x006\0  6  \x006 #€€€\0Aˆ©€€\0j6  Aj6\b  ÷€€\0\0\v\0 \x005\0A „‚€€\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0A¼¦ƒ€\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ÷€€\0\0\v¶#€€€€\0AÀ\0k"$€€€€\0 A:\x008 B€€€€€70A\0! A\x006( A\x006  6  \x006@@@@ (\0"\r\0 Aj(\0"\0E\r (! \0At! \0AjAÿÿÿÿqAj! (\b!\0@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v (\0 Aj Aj(\0ƒ€€€\0\0\r A\bj! \0A\bj!\0 Axj"\r\0\f\v\v ("E\r\0 At!\b AjAÿÿÿ?qAj! (\b!\0A\0!@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v   j"Aj-\0\0:\x008  Aj)\x0070 Aj (" A\bj­‚€€\0  )7 A\bj  ­‚€€\0  )\b7(  Aj(\0Atj"(\0 Aj (ƒ€€€\0\0\r \0A\bj!\0 \b A j"G\r\0\v\v@  A\fj(\0O\r\0 ( (\b Atj"(\0 ( ((\f‚€€€\0\0\r\vA\0!\f\vA!\v AÀ\0j$€€€€\0 \vo A\fj(\0! (\b! ("!@ AqE\r\0 A\br! \r\0 B€€€ 7\b\v  Ar6  \0 …‚€€\0!  6  6\f  6\b \v°#€€€€\0A k"$€€€€\0@@@ ("Aq\r\0@ A qE\r\0A!  \0(\0 ƒ‚€€\0E\r\f\vA! \x005\0A „‚€€\0\r\f\vA!  \0(\0 …‚€€\0\r\v (! (\0! A\x006 #€€€\0"Aˆ©€€\0j6A! A6  A¼¤ƒ€\0j6 A\x006\b   A\bj€‚€€\0\r\0@ ("Aq\r\0@ A q\r\0 \x005A „‚€€\0!\f\v  \0( ƒ‚€€\0!\f\v  \0( …‚€€\0!\v A j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq¦‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0A䥃€\0jù€€\0\0\v A#€€€\0AÁ«€€\0jA  jA€jA\0 k£‚€€\0! A€j$€€€€\0 \vƒ~#€€€€\0A0k"$€€€€\0A\'!@@ \0BÎ\0Z\r\0 \0!\f\vA\'!@ A\tj j"A|j#€€€\0A뀀\0j" \0 \0BÎ\0€"BÎ\0~}§"\bAÿÿqAä\0n"\tAtj/\0\0;\0\0 A~j  \b \tAä\0lkAÿÿqAtj/\0\0;\0\0 A|j! \0BÿÁ×/V! !\0 \r\0\v\v@ §"Aã\0M\r\0 A\tj A~j"j#€€€\0A뀀\0j §" AÿÿqAä\0n"Aä\0lkAÿÿqAtj/\0\0;\0\0\v@@ A\nI\r\0 A\tj A~j"j#€€€\0A뀀\0j Atj/\0\0;\0\0\f\v A\tj Aj"j A0j:\0\0\v  #€€€\0Aˆ©€€\0jA\0 A\tj jA\' k£‚€€\0! A0j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq¤‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0A䥃€\0jù€€\0\0\v A#€€€\0AÁ«€€\0jA  jA€jA\0 k£‚€€\0! A€j$€€€€\0 \v\f\0BÌò·¯«»ØõE\v\f\0BÁ÷ùè̓²ÑA\v\0 \0  ·‚€€\0\0\vœA€€Ä\0!@@@@@@ \0-\0\b\0\v \0A\0:\0\bAý\0\v \0A:\0\bAû\0\v \0A:\0\bAõ\0\v \0A:\0\bAÜ\0!\v \vA0A×\0 \0( \0(\0"AtvAq"A\nI j!@ E\r\0 \0 Aj6\0 \v \0A:\0\b \v]A€€Ä\0!@@@@ \0(A€€¼j"A AI\0\v \0A€€Ä\x006 \0(\0\v \0A€Ä\x006AÜ\0\v \0‰‚€€\0!\v \v\n\0 \0Œ‚€€\0\v’A€€Ä\0!@@@@@ \0(\b"A€¼jA\0 A€€¼jAI\0\0\v \0(! \0 6 \0(\0! \0 6\0A€€Ä\0!\f\v \0(\0! \0 \0(6\0A€Ä\0!\f\v \0(\0!A‚€Ä\0!\v \0 6\b\v \v5\0 \0A6 \0A\bjA‚€Ä\0 (\b"kA A€€¼jAI"6\0 \0 6\0\vT@@ (\b"\r\0 \0 (\x006\0 ("\r \0A€Ä\x006\b\v \0 6\b \0 )\x007\0\v \0A€€Ä\x006\b \0 6\v¤@@@@ AjA|q" F\r\0  k"   I"E\r\0A\0! Aÿq!A!@  j-\0\0 F\r  Aj"G\r\0\v  Axj"\bK\r\f\v Axj!\bA\0!\v AÿqA‚„\bl!@  j"(\0 s"As Aÿýûwjq Aj(\0 s"As AÿýûwjqrA€‚„xq\r A\bj" \bM\r\0\v\vA\0!@  F\r\0 Aÿq!@@  j-\0\0 G\r\0 !A!\f\v  Aj"G\r\0\v\v !\v \0 6 \0 6\0\ví~@@ E\r\0A\0 Ayj"  K! AjA|q k"AF!A\0!@@@@@@@@@@@  j-\0\0"À"\bA\0H\r\0 \r  kAq\r  I\r\f\b\vB€€€€€ !\tB€€€€!\n@@@@@#€€€\0A²®€€\0j j-\0\0A~j\0\v\v Aj" I\rB\0!\t\f\t\vB\0!\t Aj"\v O\r\b  \vj,\0\0!\v@@@@ A~j\0\0\0\0\v \bAjAÿqAK\r\t \vA@N\r\t\f\v \vAð\0jAÿqA0O\r\b\f\v \vAJ\r\v Aj" O\r\b  j,\0\0A¿J\rB\0!\n Aj" O\r\t  j,\0\0A¿L\rB€€€€€à\0!\t\f\vB\0!\t Aj"\v O\r  \vj,\0\0!\v@@@@ AàF\r\0 AíF\r \bAjAÿqA\fI\r \bA~qAnG\r\t \vA@N\r\t\f\v \vA`qA G\r\b\f\v \vA N\r\f\v \vA¿J\r\vB\0!\n Aj" O\r\b  j,\0\0A¿J\r\f\vB€€€€€ !\tB€€€€!\n  j,\0\0A¿J\r\v Aj!\f\b\v Aj!\f\v@  j"Aj(\0 (\0rA€‚„xq\r A\bj" O\r\f\0\v\vB€€€€€À\0!\t\f\vB€€€€€ !\t\vB€€€€!\n\f\vB\0!\n\v \0 \t ­„ \n„7A!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6 \0A\bj 6\0A\0!\v \0 6\0\v•@ \0A I\r\0A!@@@ \0Aÿ\0I\r\0 \0A€€I\r \0A€€\bI\r \0AиsjAк+I\r \0AµÙsjAI\r \0Aâ‹tjAâ\vI\r \0AŸ¨tjAŸI\r \0AÞâtjAI\r \0A~qAžð\nF\r \0A`qAàÍ\nF\rA\0! \0AƑujAI\r\0 \0A€€¼jAðƒtI!\v \v \0#€€€\0"A³€€\0jA( A’´€€\0jAŸ A±¶€€\0jA¯¼‚€€\0\v \0#€€€\0"A฀€\0jA, A¸¹€€\0jAÄ Aüº€€\0jA¼‚€€\0\vA\0\v\0 \x001\0\0A „‚€€\0\v\0 \0  ”‚€€\0\0\v1#€€€€\0Ak"$€€€€\0  6\f  \x006\b A\bj ›‚€€\0\0\v\0  \0(\0 \0(û€€\0\v\f\0 \0 )\x007\0\v\0 \0(\b\v\0 \0(\f\v\0  \0(\0"\0(\0 \0(û€€\0\vX#€€€€\0A k"$€€€€\0 A\0:\0  6  \x006 #€€€\0"A̤ƒ€\0j6\f  Aˆ©€€\0j6\b A\bj–€€\0\0\vp#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA6\0 A\x006\0 #‚€€€\0Aƒ€€€\0j6  \x006 #€€€\0AĤƒ€\0j6\b  Aj6  ÷€€\0\0\v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0A줃€\0j" Aj  A\bj ‚€€\0\0\v³#€€€€\0Að\0k"$€€€€\0  6\f  6\b  6  6@@@@ \0Aÿq\0\0\v #€€€\0Añ©€€\0j6A!\f\v #€€€\0A懲€\0j6A!\f\v #€€€\0A詀€\0j6A!\v  6@ (\b\r\0 A8jAj#‚€€€\0"AŽ€€€\0j"6\0 A8jA\fj 6\0 AØ\0jA\fjA6\0 AØ\0jAjA6\0 A\x006X  Aƒ€€€\0j6< #€€€\0A¬¥ƒ€\0j6`  A8j6h  Aj6H  A\bj6@  Aj68 AØ\0j ÷€€\0\0\v A jAj Aj)\x007\0 A jA\bj A\bj)\x007\0  )\x007 AØ\0jA\fjA6\0 AØ\0jAjA6\0 AÔ\0j#‚€€€\0"A€€€\0j6\0 A8jAj AŽ€€€\0j"6\0 A8jA\fj 6\0 #€€€\0AŒ¥ƒ€\0j6` A\x006X  Aƒ€€€\0j6<  A8j6h  A j6P  Aj6H  A\bj6@  Aj68 AØ\0j ÷€€\0\0\v\0 \0(\0  \0((\fƒ€€€\0\0\v\0 (\0 ( \0€‚€€\0\vµ\f#€€€€\0Ak"$€€€€\0 \0(! \0(\0! \0(\b!A\0!A\0!\bA\0!\tA\0!\n@@ \nAÿq\r@@ \b K\r\0@  \bj!\v@@  \bk"\fA\bI\r\0 A\bjA\n \v \f‚€€\0 (\f!\0 (\b!\v\f\vA\0!\0@ \f\r\0A\0!\v\f\v@@ \v \0j-\0\0A\nG\r\0A!\v\f\v \f \0Aj"\0G\r\0\vA\0!\v \f!\0\v@ \vAF\r\0 !\b\f\v \b \0j"\0Aj!\b@ \0 O\r\0  \0j-\0\0A\nG\r\0A\0!\n \b!\r \b!\0\f\v \b M\r\0\v\vA!\n \t!\r !\0 \t F\r\v@@ -\0\0E\r\0 #€€€\0A°ª€€\0jA (\f‚€€€\0\0\r\v  \tj!\f \0 \tk!\vA\0!@ \0 \tF\r\0 \v \fjAj-\0\0A\nF!\v  :\0\0 \r!\t  \f \v (\f‚€€€\0\0E\r\v\vA!\v Aj$€€€€\0 \v´~#€€€€\0AÀ\0k"$€€€€\0@@ \0-\0\bE\r\0 \0(\0!A!\f\v \0(\0!@ \0("("Aq\r\0A!#€€€\0! (\0 A¶ª€€\0j Aºª€€\0j AA  ((\f‚€€€\0\0\r   (\fƒ€€€\0\0!\f\v@ \r\0#€€€\0!@ (\0 A¸ª€€\0jA ((\f‚€€€\0\0E\r\0A!A\0!\f\v (!\vA! A:\0 #€€€\0AÌ¥ƒ€\0j6  )\x007\b  Aj6 )\b!\b )!\t  -\0 :\x008  (64  60  \t7(  \b7  A\bj6  Aj (\fƒ€€€\0\0\r\0#€€€\0! ( A´ª€€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \0 Aj6\0 AÀ\0j$€€€€\0 \0\v \0-\0\b!@ \0(\0"\r\0 AÿqA\0G\vA!@ Aÿq\r\0@@@ AG\r\0 \0-\0\tAÿq\r\v \0(!\f\v \0("-\0Aq\r\0#€€€\0!A! (\0 A»ª€€\0jA ((\f‚€€€\0\0\r\v#€€€\0! (\0 Aˆ©€€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \v²#€€€€\0Ak"$€€€€\0@@ E\r\0A+A€€Ä\0 \0("Aq"!\b  j!\t\f\v Aj!\t \0(!A-!\b\v@@ Aq\r\0A\0!\f\v@@ AI\r\0  ®‚€€\0!\n\f\vA\0!\n E\r\0 !\v !@ \n ,\0\0A¿Jj!\n Aj! \vAj"\v\r\0\v\v \n \tj!\t\v@@ \0(\b\r\0A! \0 \b  ¯‚€€\0\r \0(\0   \0((\f‚€€€\0\0!\f\v@ \0A\fj(\0"\n \tM\r\0@ A\bq\r\0A!  \0 \n \tkA°‚€€\0 ("\nA€€Ä\0F\r (\0!\v \0 \b  ¯‚€€\0\r \0(\0"   \0("\0(\f‚€€€\0\0\rA\0!@@@ \v G\r\0 \v!\f\v Aj!  \n \0(ƒ€€€\0\0E\r\0\v Aj!\v  \vI!\f\v \0(! \0A06 \0-\0 !\fA! \0A:\0 \0 \b  ¯‚€€\0\rA! A\bj \0 \n \tkA°‚€€\0 (\f"\vA€€Ä\0F\r (\b! \0(\0"\t   \0("(\f‚€€€\0\0\rA\0!\n@@  \nF\r \nAj!\n \t \v (ƒ€€€\0\0E\r\0\vA! \nAj I\r\v \0 \f:\0 \0 6A\0!\f\vA! \0 \b  ¯‚€€\0\r\0 \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \vÚ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A×\0! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0AĨƒ€\0j6 A\x006\b  6$  \0Aô¿€€\0j6  A j6  Aj6( A\bj \0AÔ¨ƒ€\0j÷€€\0\0\v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq¤‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0A䥃€\0jù€€\0\0\v A#€€€\0AÁ«€€\0jA  jA€jA\0 k£‚€€\0! A€j$€€€€\0 \vÙ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A7! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0AĨƒ€\0j6 A\x006\b  6$  \0Aô¿€€\0j6  A j6  Aj6( A\bj \0A䨃€\0j÷€€\0\0\v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq¦‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0A䥃€\0jù€€\0\0\v A#€€€\0AÁ«€€\0jA  jA€jA\0 k£‚€€\0! A€j$€€€€\0 \v†#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ A€I\r\0 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\f\v  A?qA€r:\0  AvA?qA€r:\0  A\fvA?qA€r:\0\r  AvAqAðr:\0\fA!\v \0 A\fj  ‚€€\0! Aj$€€€€\0 \vx#€€€€\0A k"$€€€€\0  \x006 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b Aj#€€€\0Aô¥ƒ€\0j A\bj€‚€€\0! A j$€€€€\0 \v\0 \0(\0   ‚€€\0\v\0 \0(\0 ¨‚€€\0\v#€€€€\0A k"$€€€€\0 \0(\0!\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b  \x006 Aj#€€€\0Aô¥ƒ€\0j A\bj€‚€€\0! A j$€€€€\0 \vlA\0!@@@@ (\0\0\0\v Aj!\f\v#‚€€€\0!  (Atj"( A‘€€€\0jG\r (\0!\v (\0!A!\v \0 6 \0 6\0\vÇ\v@@ \0AjA|q" \0k" K\r\0 AK\r\0  k"AI\r\0 Aq!A\0!A\0!@  \0F\r\0 \0 k!A\0! \0!@  ,\0\0A¿Jj! Aj! Aj"\r\0\v\v \0 j!@ E\r\0  A|qj!\0A\0!@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v Av!\0  j!@ !\b \0"E\r AÀ AÀI"\tAq!\n \tAt!\v@@ \tAüq"\f\r\0A\0!\f\v \b \fAtj!A\0! \b!@ E\r Aj!A\0!\0@  \0j(\0"AsAv AvrA‚„\bq j! \0Aj"\0AG\r\0\v !  G\r\0\v\v  \tk!\0 \b \vj! A\bvAÿüq AÿüqjA€lAv j! \nE\r\0\v@@ \b\r\0A\0!\f\v \b \fAtj!\0 AÀ AÀIAqAt!A\0!@ \0(\0"AsAv AvrA‚„\bq j! \0Aj!\0 A|j"\r\0\v\v A\bvAÿüq AÿüqjA€lAv j\vA\0! E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \vV@@@ A€€Ä\0F\r\0A! \0(\0  \0((ƒ€€€\0\0\r\v \rA\0!\v \v \0(\0   \0((\f‚€€€\0\0\v£ !@@@@ -\0 "\0\v ! Aÿq"\0\vA\0! !\f\v Av! AjAv!\v Aj! (! (! (\0!@@ Aj"E\r   (ƒ€€€\0\0E\r\0\vA€€Ä\0!\v \0 6 \0 6\0\v\0 \0    »‚€€\0\0\vi#€€€€\0Ak"$€€€€\0  \0(\0   \0((\f‚€€€\0\0:\0\b  \x006  E:\0\t A\x006\0   ¡‚€€\0¢‚€€\0!\0 Aj$€€€€\0 \0\v¨ \0A\vt!A\0!A!!A!!@@@@@#€€€\0A”Ø€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A K\r\0#€€€\0A”Ø€€\0j At"j(\0Av! A G\rA×!A!\f\v A!#€€€\0A”¨ƒ€\0jø€€\0\0\v #€€€\0A”Ø€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A”Ø€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A× A×K! Aj!A\0!@  F\r #€€€\0A˜Ù€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A×#€€€\0A¤¨ƒ€\0jø€€\0\0\vÇ#€€€€\0Ak"$€€€€\0A!@ (\0"A\' (("ƒ€€€\0\0\r\0A‚€Ä\0!@@@@@@@@@@ \0(\0"A&J\r\0@ Awj\0\vA0!\0 \r\f\t\v A\'F\r AÜ\0F\r\v ³‚€€\0E\r ArgAvAs!\0\f\vAô\0!\0\f\vAò\0!\0\f\vAî\0!\0\f\vA€Ä\0! ‘‚€€\0E\r\v !\0\f\v ArgAvAs!\0\v !\v A6\b  6  \x006\0@@ Š‚€€\0"A€€Ä\0G\r\0 A\' ƒ€€€\0\0!\f\v   ƒ€€€\0\0E\r\0\v\v Aj$€€€€\0 \v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0AŒ¦ƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ÷€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0Aœ¦ƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ÷€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0A¬¦ƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ÷€€\0\0\v\0 \0 6 \0  j6\0\v\'\0@  G\r\0 \0  ”ƒ€€\0\v   ÿ€€\0\0\v3A\0!@ E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \væ\n#€€€€\0Að\0k"$€€€€\0  6\f  6\b@@@ AI\r\0A\0!@ \0 j! Aj"\b! A€j,\0\0A¿L\r\0\v@ \bAj" I\r\0 Aÿ}j \bG\r  6  \x006#€€€\0Aˆ©€€\0j!A\0!\f\v \0 \bjAj,\0\0A¿L\r  6  \x006#€€€\0A²°€€\0j!A!\f\v  6  \x006#€€€\0Aˆ©€€\0j!A\0!\f\v \0 A\0  ±‚€€\0\0\v  6  6@@@@  K"\r\0  K\r\0@  K\r\0@@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A@H\r\v !\v  6 !@  O\r\0 Aj"A\0 A}j"  K"I\r \0 j \0 jk! \0 j!@@ E\r Aj! ,\0\0!\b Aj! \bA@H\r\0\v\v  j!\v@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A¿L\r\v  F\r@@@@ \0 j"\0,\0\0"AJ\r\0 \0-\0A?q! Aq!\b A_K\r \bAt r!\0\f\v  Aÿq6$A!\f\v At \0-\0A?qr!@ ApO\r\0  \bA\ftr!\0\f\v At \0-\0A?qr \bAtA€€ð\0qr"\0A€€Ä\0F\r\v  \x006$A! \0A€I\r\0A! \0A€I\r\0AA \0A€€I!\v  6(   j6, A0jA\fjA6\0 A0jAjA6\0 Aì\0j#‚€€€\0"Aƒ€€€\0j"6\0 Aä\0j 6\0 AÈ\0jAj A’€€€\0j6\0 AÈ\0jA\fj A“€€€\0j6\0 #€€€\0AŒ§ƒ€\0j68 A\x0060  A‚€€€\0j6L  AÈ\0j6@  Aj6h  Aj6`  A(j6X  A$j6P  A j6H A0j ÷€€\0\0\v Aä\0j#‚€€€\0"Aƒ€€€\0j"6\0 AÈ\0jAj 6\0 AÈ\0jA\fj A‚€€€\0j"6\0 A0jA\fjA6\0 A0jAjA6\0 A\x0060  6L #€€€\0A즃€\0j68  AÈ\0j6@  Aj6`  Aj6X  A\fj6P  A\bj6H A0j ÷€€\0\0\v    6( A0jA\fjA6\0 A0jAjA6\0 AÈ\0jAj#‚€€€\0"Aƒ€€€\0j"6\0 AÈ\0jA\fj 6\0 #€€€\0AÔ¦ƒ€\0j68 A\x0060  A‚€€€\0j6L  AÈ\0j6@  Aj6X  Aj6P  A(j6H A0j ÷€€\0\0\v  #€€€\0A´§ƒ€\0jˆ‚€€\0\0\v#€€€\0A‹©€€\0jA+ ý€€\0\0\v \0    ±‚€€\0\0\v›A!@@ E\r\0  Atj!\b \0A€þqA\bv!\tA\0!\n \0Aÿq!\v@ Aj!\f \n -\0"j!\r@ -\0\0" \tF\r\0  \tK\r \r!\n \f! \f \bF\r\f\v@@@ \r \nI\r\0 \r K\r  \nj!@ E\r Aj! -\0\0!\n Aj! \n \vG\r\0\vA\0!\f\v \n \r#€€€\0Aħƒ€\0jˆ‚€€\0\0\v \r #€€€\0Aħƒ€\0jú€€\0\0\v \r!\n \f! \f \bG\r\0\v\v E\r\0  j!\v \0Aÿÿq!A!@@ Aj!\n@@ -\0\0"À"\rA\0H\r\0 \n!\f\v \n \vF\r \rAÿ\0qA\bt -\0r! Aj!\v  k"A\0H\r As!  \vG\r\0\f\v\v#€€€\0"A‹©€€\0jA+ AÔ§ƒ€\0jý€€\0\0\v Aq\v#€€€€\0Ak"$€€€€\0@@ \0(\0\r\0#€€€\0!\0 (\0 \0AÔ¿€€\0jA ((\f‚€€€\0\0!\0\f\v  \0Aj6\f #€€€\0"\0Aп€€\0jA A\fj \0A´¨ƒ€\0j²‚€€\0!\0\v Aj$€€€€\0 \0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \x005\0A „‚€€\0\v  \0(\0 ƒ‚€€\0\v  \0(\0 …‚€€\0\v\0 \0(\0 ½‚€€\0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \0)\0A „‚€€\0\v  \0)\0 §‚€€\0\v  \0)\0 ¥‚€€\0\v¨ \0A\vt!A\0!A5!A5!@@@@@#€€€\0Aø¿€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A4K\r\0#€€€\0Aø¿€€\0j At"j(\0Av! A4G\rA¹\v!A3!\f\v A5#€€€\0A”¨ƒ€\0jø€€\0\0\v #€€€\0Aø¿€€\0jjAj(\0Av! E\r Aj!\v#€€€\0Aø¿€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A¹\v A¹\vK! Aj!A\0!@  F\r #€€€\0AÌÁ€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A¹\v#€€€\0A¤¨ƒ€\0jø€€\0\0\v¨ \0A\vt!A\0!A#!A#!@@@@@#€€€\0AˆÍ€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A"K\r\0#€€€\0AˆÍ€€\0j At"j(\0Av! A"G\rAë!A!!\f\v A##€€€\0A”¨ƒ€\0jø€€\0\0\v #€€€\0AˆÍ€€\0jjAj(\0Av! E\r Aj!\v#€€€\0AˆÍ€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! Aë AëK! Aj!A\0!@  F\r #€€€\0A”΀€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v Aë#€€€\0A¤¨ƒ€\0jø€€\0\0\v¨ \0A\vt!A\0!A!A!@@@@@#€€€\0A€Õ€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ AK\r\0#€€€\0A€Õ€€\0j At"j(\0Av! AG\rA»!A!\f\v A#€€€\0A”¨ƒ€\0jø€€\0\0\v #€€€\0A€Õ€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A€Õ€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A» A»K! Aj!A\0!@  F\r #€€€\0AØՀ€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A»#€€€\0A¤¨ƒ€\0jø€€\0\0\vÓ~A\0!@ \0Aÿ×K\r\0@@#€€€\0Aïހ€\0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0Aê߀€\0j Atj \0AvAqj-\0\0"A7I\r\0 AIj"AO\r#€€€\0Aè倀\0j Atj"-\0\0"A7O\r ,\0"­!#€€€\0A°â€€\0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0A°â€€\0j Atj)\0!\f\v A#€€€\0Aô§ƒ€\0jø€€\0\0\v A7#€€€\0A„¨ƒ€\0jø€€\0\0\v  ˆ!\f\v A#€€€\0A䧃€\0jø€€\0\0\v  \0A?q­ˆ§Aq!\v \vÓ~A\0!@ \0AÿçK\r\0@@#€€€\0A’怀\0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0Aç€€\0j Atj \0AvAqj-\0\0"A+I\r\0 AUj"AO\r#€€€\0Aø뀀\0j Atj"-\0\0"A+O\r ,\0"­!#€€€\0A é€€\0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0A é€€\0j Atj)\0!\f\v A#€€€\0Aô§ƒ€\0jø€€\0\0\v A+#€€€\0A„¨ƒ€\0jø€€\0\0\v  ˆ!\f\v A#€€€\0A䧃€\0jø€€\0\0\v  \0A?q­ˆ§Aq!\v \v¥@ A€I\r\0A\0!Aÿ\n!Aÿ\n!@@@@#€€€\0A¬î€€\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\v \0B\x007 \0 6\0\v@@#€€€\0A¬î€€\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0A¤Æ€\0j AÿÿÿqA\flj"(\b! (!Aé\0!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 A¿jAÿqAIAt r6\0\v´@@ A€I\r\0A\0!AÛ\v!AÛ\v!@@@@#€€€\0A°Æ€\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v@@#€€€\0A°Æ€\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0Aˆ¤‚€\0j AÿÿÿqA\flj"(\0"A€€Ä\0F\r (\b! (!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 AŸjAÿqAIAt s6\0\v \0B\x007 \0 6\0\v4 \0AA›€€\0"6\f@ \r\0A~\v \0A\x006\b \0B€€€€À\x007\0A\0\vL \0A\x006\0 \0A\x006\b@ \0("AH\r\0 Aj! \0(\f!\0@ \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v\ve@ \0(\b" (\b"G\r\0  6\b \0  à‚€€\0\v@ \0 ႀ€\0AG\r\0  6\b  \0 ₀€\0\v  6\b \0  ₀€\0\vd@ \0(\b" (\bF\r\0  6\b \0  à‚€€\0\v@ \0 ႀ€\0AF\r\0  6\b \0  ₀€\0\v  E6\b  \0 ₀€\0\vä (\b! \0(\b!@@ \0(\0" (\0"  H"AÐ\0H\r\0    J"\bA H\r\0 \b AtH\r\0 \0  €\0!\0\f\v@ AÞH\r\0 \0  ð‚€€\0!\0\f\v@ AÐ\0H\r\0 \0  õ‚€€\0!\0\f\v  j"Aj!@ AþJ\r\0 \0   ö‚€€\0!\0\f\v \0   ÷‚€€\0!\0\v  (\0A\0J  Gq6\b \0\v@@ \0(\b" (\bF\r\0AA AF\v@ AG\r\0  \0ႀ€\0\v \0 ႀ€\0\v¢ \0(\f!A\0!@ E\r\0A\0! !@  Aÿÿÿÿ\0q6\0 Aj! Aj! Aÿÿÿÿ\0K! Av! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v* \0  Au"j s΂€€\0@ AJ\r\0 \0A6\b\v\vA\0 \0т€€\0"k  \0(\bAF\vP@ \0(\0"A AI"\r\0A\0\v At! \0(\fA|j!A\0!\0@  j(\0 \0Atr!\0 A|j"\r\0\v \0\v£ \0(\f!A\0!@ P\r\0A\0! !@  §Aÿÿÿÿ\0q6\0 Aj! Aj! Bÿÿÿÿ\0V! Bˆ! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v*~ \0  B?‡"| …҂€€\0@ BU\r\0 \0A6\b\v\v~B\0 \0Ղ€€\0"}  \0(\bAF\vR~@ \0(\0"A AI"\r\0B\0\v At! \0(\fA|j!\0B\0!@ B† \0 j5\0„! A|j"\r\0\v \v˜~A}!@ ½"B4ˆ§Aÿq"AÿF\r\0 \0 BÿÿÿÿÿÿÿƒB€€€€€€€\b„҂€€\0@@ A²\bK\r\0 \0A³\b k \0A\0킀€\0!\f\v \0 AÍwj \0ꂀ€\0!\v \r\0A\0! BU\r\0 \0(\0E\r\0 \0A6\b\v \vŸ||D\0\0\0\0\0\0ð?!A!@   ! Aj"\r\0\v@@ \0(\0"AN\r\0D\0\0\0\0\0\0\0\0!\f\v Aj! At \0(\fjA|j!D\0\0\0\0\0\0\0\0!@  ¢ (\0¸ ! A|j! Aj"AJ\r\0\v\v š  \0(\bAF\v©\n~#€€€€\0AÐ\0k"$€€€€\0@@ (\0\r\0A}!\f\v@ \0 ႀ€\0AG\r\0@@ \r\0A\0!\f\v \0 肀€\0!\v E\r ɂ€€\0\f\v AÀ\0j \0(\0Aj傀€\0"\r\0  \0(\0Aj6@@ AjȂ€€\0"\r\0@ Ȃ€€\0"\r\0@ A0j \0ق€€\0"\r\0@ A j ق€€\0"\r\0A\0! A\x006( A\x0068 (\b! \0(\b!\b@@ A j邀€\0Ao"AJ\r\0 A0jA k" A0jꂀ€\0"\r A j  A jꂀ€\0"\r\v A j (0"\tAj"\n ( "\vAj"\fk"\rý‚€€\0"\r\0 \b G! \rAt!@@ A0j A j͂€€\0AF\r (L j" (\0Aj6\0 A0j A j A0j˂€€\0"E\r\0\f\v\v A j \r낀€\0@ \t \vL\r\0 \vA~jAt!@@@ \n"\r (0L\r\0 \rAj!\n\f\v@@ (<" \rAt"j(\0" (, \fAt"\tj(\0"\bG\r\0Aÿÿÿÿ\0! (L" \r \vk"AtjAÿÿÿÿ\x006\0 \rAj!\n\f\v (L" \r \vk"Atj ­B†  \rAj"\nAtj5\0„ \b­€"Bÿÿÿÿ\0 Bÿÿÿÿ\0T§"6\0\v  At"j AjAÿÿÿÿ\0q"6\0 \rA~j!@  j AjAÿÿÿÿ\0q6\0 Ajɂ€€\0A\0! (,!@ \vAH\r\0  j(\0!\v ("\b 6\0 \b  \tj(\x006 A6 Aj (L j(\0 Aj삀€\0"\rA\0!\b (\0 \0A|j!\0 A|j! Aj"AJ\r\0\v\v@ E\r\0  >\0\v@ E\r\0 䂀€\0  悀€\0\v 炀€\0\v Aj$€€€€\0 \vÎA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 む€\0"\r \0(\0" j!\v \0 6\0 \0(\f!@ AH\r\0 At jA|j!\0A\0 Atk!@ \0 \0 j(\x006\0 \0A|j!\0 Aj" J\r\0\v AN\r\0A\0\v Aj!\0@A\0! A\x006\0 Aj! \0Aj"\0AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0Aނ€€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0ÿ‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0€ƒ€€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0Aނ€€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0þ‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0ƒ€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Ajむ€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ƒ€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v 䂀€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Ajむ€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   €ƒ€€\0! A6\b 䂀€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v (\0"\b K\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v 䂀€\0A\0!\v Aj$€€€€\0 \vŠ\t~~~\t| ½"B4ˆ§"Aÿq"AÂxj!@@@ \0½"B4ˆ§"AjAýK\r\0A\0!\b A€I\r\v@ B†"\tB|BÿÿÿÿÿÿÿoT\r\0D\0\0\0\0\0\0ð?!\n \tP\r B€€€€€€€ø?Q\r@@ B†"B€€€€€€€pV\r\0 \tB€€€€€€pT\r\v \0  \v B€€€€€€€ðÿ\0Q\rD\0\0\0\0\0\0\0\0  ¢ B?ˆ§As B€€€€€€€ðÿ\0TF\v@ B†B|BÿÿÿÿÿÿÿoT\r\0 \0 \0¢!\n@ BU\r\0 \nš \n ƒƒ€€\0AF!\n\v BU\rD\0\0\0\0\0\0ð? \n£\vA\0!\b@ BU\r\0@ ƒƒ€€\0"\b\r\0 \0¤ƒ€€\0\v Aÿq! Bÿÿÿÿÿÿÿÿÿ\0ƒ! \bAFAt!\b\v@ A€I\r\0D\0\0\0\0\0\0ð?!\n B€€€€€€€ø?Q\r A¾I\r@ A€I B€€€€€€ø?TF\r\0A\0 ƒ€€\0\vA\0¡ƒ€€\0\v \r\0 \0D\0\0\0\0\0\x000C¢½Bÿÿÿÿÿÿÿÿÿ\0ƒB€€€€€€€à||!\v@ B€€€@ƒ¿"\v#€€€\0AЭ‚€\0j" B€€€€°Õڌ@|"B-ˆ§Aÿ\0qAtj"AØ\0j+\0 +\0 B4‡§·"\f¢ "\r AÈ\0j+\0"\0  B€€€€€€€xƒ}"¿ B€€€€\b|B€€€€pƒ¿"\n¡¢" \0 \n¢D\0\0\0\0\0\0ð¿ "\n "\0 " \n \n +"¢"¢"\n " \n  ¡     \0¢"\n ¢ Aà\0j+\0 +\b \f¢  \0 \r ¡     \0 \0 \n¢"\n¢ Aj+\0 \0 A j+\0¢  \n A(j+\0 \0 A0j+\0¢  \n A8j+\0 \0 AÀ\0j+\0¢ ¢ ¢ ¢ "\f "\0½B€€€@ƒ¿"\n¢"½"B4ˆ§Aÿq"A·xjA?I\r\0@ AÈK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \b\v A‰\bI!A\0! \r\0@ BU\r\0 \b¡ƒ€€\0\v \b ƒ€€\0\v#€€€\0A Ï‚€\0j"  +\0¢ +\b"\r "½"§AtAðqj"Að\0j+\0  \v¡ \n¢ \f  \0¡  \0 \n¡  ¢   \r¡"\0 +¢  + \0¢   "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0  \b­|B-†|!@ \r\0 \0  „ƒ€€\0\v \0 ¿"¢  !\n\v \n\vU~A\0!@ \0B4ˆ§Aÿq"AÿI\r\0A! A³\bK\r\0A\0!BA³\b k­†"B| \0ƒB\0R\r\0AA  \0ƒP!\v \vÄ|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|"¿" \0¢"  "\0™D\0\0\0\0\0\0ð?cE\r\0 B€€€€€€€€€ƒ¿ \0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0\0\0c" "   \0¡  \0  ¡    ¡"\0 \0D\0\0\0\0\0\0\0\0a!\0\v \0D\0\0\0\0\0\0\0¢\ví#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€ÀòI\r \0D\0\0\0\0\0\0\0\0A\0§ƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v@@@@ \0 ¥ƒ€€\0Aq\0\v +\0 +\bA§ƒ€€\0!\0\f\v +\0 +\b¨ƒ€€\0!\0\f\v +\0 +\bA§ƒ€€\0š!\0\f\v +\0 +\b¨ƒ€€\0š!\0\v Aj$€€€€\0 \0\vø|#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r \0D\0\0\0\0\0\0\0\0¨ƒ€€\0!\f\v@ A€€ÀÿI\r\0 \0 \0¡!\f\v@@@@ \0 ¥ƒ€€\0Aq\0\v +\0 +\b¨ƒ€€\0!\f\v +\0 +\bA§ƒ€€\0š!\f\v +\0 +\b¨ƒ€€\0š!\f\v +\0 +\bA§ƒ€€\0!\v Aj$€€€€\0 \v#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€€òI\r \0D\0\0\0\0\0\0\0\0A\0©ƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v \0 ¥ƒ€€\0! +\0 +\b Aq©ƒ€€\0!\0\v Aj$€€€€\0 \0\vÒ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0 \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0 A€€@jA€€€òI\r \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢ \0 \vD\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0Ÿ!@@ A³æ¼ÿI\r\0D-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\f\vD-DTû!é? ½B€€€€pƒ¿"  ¡    ¢D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡¡¡D-DTû!é? !\0\v \0 \0š BU!\0\v \0\vÎ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0D\0\0\0\0\0\0\0\0D-DTû!\t@ BU\vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0D-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢¡ \0¡D-DTû!ù? \v@ BU\r\0D-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0Ÿ"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 \vD\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0Ÿ"½B€€€€pƒ¿" ¢¡   £  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢   "\0 \0 !\v \v“~|@@ \0½"B ˆ§Aÿÿÿÿq"A€€À I\r\0 \0 \0b\rD-DTû!ù? \0¦\v@@ AÿÿïþK\r\0 A€€€òI\rA!A!\f\v \0™!\0@@ AÿÿËÿK\r\0@ Aÿÿ—ÿK\r\0 \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!A\0!\f\v \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v@ Aÿÿ€K\r\0 \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\vD\0\0\0\0\0\0ð¿ \0£!\0A!\vA\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ E\r\0 \0 \0   ¢¡\v#€€€\0"A Î‚€\0j At"j+\0 \0   ¢ AÀ΂€\0j j+\0¡ \0¡¡"\0 \0š BU!\0\v \0\v­~|@@  b\r\0 \0 \0a\r\v \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0Šƒ€€\0\v B>ˆ§Aq" \0½"B?ˆ§r!@@ B ˆ§Aÿÿÿÿq" §r\r\0 \0!\b@@ \0\vD-DTû!\t@\vD-DTû!\tÀ\v@ Aÿÿÿÿq" r\r\0D-DTû!ù? \0¦\v@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0Aà΂€\0j Atj+\0\v@@ A€€ÀÿF\r\0 A€€€ j O\r\vD-DTû!ù? \0¦\v@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™Šƒ€€\0!\b\v@@@ \0\v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v \bD\\3&¦¡¼ D-DTû!\tÀ \v#€€€\0A€Ï‚€\0j Atj+\0!\b\v \b\vÜ~|~@@@ \0½"B4ˆ§Aÿq"A·xjA?O\r\0 !\f\vD\0\0\0\0\0\0ð?! AÉI\rA\0! A‰\bI\r\0D\0\0\0\0\0\0\0\0! B€€€€€€€xQ\r@ AÿG\r\0 \0D\0\0\0\0\0\0ð? \v@ BU\r\0A\0¡ƒ€€\0\vA\0 ƒ€€\0\v#€€€\0A Ï‚€\0j" +\0 \0¢ +\b" "½"§AtAðqj"Að\0j+\0  ¡" +¢ + ¢ \0  "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0 B-†|!@ \r\0 \0  ƒ€€\0\v \0 ¿"¢  !\v \v™|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|¿" \0¢"  "\0D\0\0\0\0\0\0ð?cE\r\0 \0D\0\0\0\0\0\0ð? "   \0¡  \0D\0\0\0\0\0\0ð? ¡   D\0\0\0\0\0\0ð¿ !\0\v \0D\0\0\0\0\0\0\0¢\vé~||~@ \0½"B€€€€€€€‰@|BÿÿÿÿÿŸÂV\r\0 \0D\0\0\0\0\0\0ð¿ "\0 \0 \0D\0\0\0\0\0\0 A¢"  ¡" ¢#€€€\0Aà‚€\0j"+8"¢" " \0   \0 ¡ ¢¢  \0 ¡   \0 \0 \0¢"¢" AÀ\0j+\0 \0 AÈ\0j+\0¢   AÐ\0j+\0¢   AØ\0j+\0 \0 Aà\0j+\0¢   Aè\0j+\0¢   Að\0j+\0 \0 Aø\0j+\0¢   A€j+\0¢   Aˆj+\0¢ ¢ ¢ ¢  \v@@ B0ˆ§"ApjAàÿI\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒB\0R\r\0A£ƒ€€\0\v B€€€€€€€øÿ\0Q\r@@ A€€q\r\0 AðÿqAðÿG\r\v \0¤ƒ€€\0\v \0D\0\0\0\0\0\x000C¢½B€€€€€€€à||!\v#€€€\0Aà‚€\0j" B€€€€€€€@|"B-ˆ§Aÿ\0qAtj"\bA˜j+\0 +\0 B4‡§·"¢ " \bAj+\0  B€€€€€€€xƒ}¿ \bAj+\0¡ \bA˜j+\0¡¢"\0 " + \0 \0¢"¢ +\b ¢ \0  ¡    \0 ¢ Aj+\0 \0 A j+\0¢   A(j+\0 \0 A0j+\0¢ ¢ ¢  !\0\v \0\vš~~@@ ½"B†"P\r\0  b\r\0 \0½"B4ˆ§Aÿq"AÿG\r\v \0 ¢" £\v@ B†" V\r\0 \0D\0\0\0\0\0\0\0\0¢ \0  Q\v B4ˆ§Aÿq!@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@  L\r\0@@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v B†! Aj" J\r\0\v !\v@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v@@ BÿÿÿÿÿÿÿX\r\0 !\f\v@ Aj! B€€€€€€€T! B†"! \r\0\v\v B€€€€€€€€€ƒ!@@ AH\r\0 B€€€€€€€x| ­B4†„!\f\v A k­ˆ!\v  „¿\v­~|@ \0½"B4ˆ§Aÿq"A²\bK\r\0 \0D\0\0\0\0\0\0\0\0a\r\0@ AþK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0\0\0 B\0S\v \0D\0\0\0\0\0\x000C D\0\0\0\0\0\x000à \0D\0\0\0\0\0\x000àD\0\0\0\0\0\x000C  BU \0¡" \0 !\0 D\0\0\0\0\0\0\0\0dE\r\0 \0D\0\0\0\0\0\0ð¿ !\0\v \0\v®\0@@ A€\bH\r\0 \0D\0\0\0\0\0\0à¢!\0@ AÿN\r\0 Axj!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýHA‚pj!\f\v AxJ\r\0 \0D\0\0\0\0\0\0`¢!\0@ A¸pL\r\0 AÉj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhJA’j!\v \0 Aÿj­B4†¿¢\v’~@ \0½"B4ˆ§Aÿq"AÿF\r\0@ \r\0@@ \0D\0\0\0\0\0\0\0\0b\r\0A\0!\f\v \0D\0\0\0\0\0\0ðC¢ ’ƒ€€\0!\0 (\0A@j!\v  6\0 \0\v  A‚xj6\0 Bÿÿÿÿÿÿÿ‡€ƒB€€€€€€€ð?„¿!\0\v \0\v \0A\0 –ƒ€€\0" \0k  \v×\b@@ AqE\r\0 E\r\0 Aj! \0!@  -\0\0:\0\0 Aj! Aj! Aj! AqE\r Aj! AG! ! \r\0\f\v\v ! \0!\v@@@ Aq"\r\0@ AI\r\0@  )\x007\0 A\bj A\bj)\x007\0 Aj! Aj! Apj"AK\r\0\v\v@ A\bqE\r\0  )\x007\0 A\bj! A\bj!\v@ AqE\r\0  (\x006\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v Aq\r\f\v@ A I\r\0@@@ Aj\0\v  (\0":\0\0  Av:\0  A\bv:\0 A}j! Aj!A\0!@  j"  j"Aj(\0"\bA\bt Avr6\0 Aj A\bj(\0"A\bt \bAvr6\0 A\bj A\fj(\0"\bA\bt Avr6\0 A\fj Aj(\0"A\bt \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0";\0\0 A~j! Aj!A\0!@  j"  j"Aj(\0"\bAt Avr6\0 Aj A\bj(\0"At \bAvr6\0 A\bj A\fj(\0"\bAt Avr6\0 A\fj Aj(\0"At \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0":\0\0 Aj! Aj!A\0!@  j"  j"Aj(\0"\bAt A\bvr6\0 Aj A\bj(\0"At \bA\bvr6\0 A\bj A\fj(\0"\bAt A\bvr6\0 A\fj Aj(\0"At \bA\bvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\v@ AqE\r\0  -\0\0:\0\0  (\06\0  )\07\0  /\0\r;\0\r  -\0:\0 Aj! Aj!\v@ A\bqE\r\0  )\0\x007\0\0 A\bj! A\bj!\v@ AqE\r\0  (\0\x006\0\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v AqE\r\v  -\0\0:\0\0\v \0\vû~@ E\r\0 \0 :\0\0  \0j"Aj :\0\0 AI\r\0 \0 :\0 \0 :\0 A}j :\0\0 A~j :\0\0 AI\r\0 \0 :\0 A|j :\0\0 A\tI\r\0 \0A\0 \0kAq"j" AÿqA‚„\bl"6\0   kA|q"j"A|j 6\0 A\tI\r\0  6\b  6 Axj 6\0 Atj 6\0 AI\r\0  6  6  6  6\f Apj 6\0 Alj 6\0 Ahj 6\0 Adj 6\0  AqAr"k"A I\r\0 ­B€€€~!  j!@  7\0 Aj 7\0 Aj 7\0 A\bj 7\0 A j! A`j"AK\r\0\v\v \0\v” A\0G!@@@@ \0AqE\r\0 E\r\0 \0Aj! Aÿq!@@ \0-\0\0 G\r\0 !\f\v AG! Aj! \0Aj!\0 AqE\r Aj! AG! ! \r\0\f\v\v !\v E\r\v@ \0-\0\0 AÿqF\r\0 AI\r\0 AÿqA‚„\bl!@ \0(\0 s"As AÿýûwjqA€‚„xq\r \0Aj!\0 A|j"AK\r\0\v\v E\r\0 Aÿq!@@ \0-\0\0 G\r\0 \0\v \0Aj!\0 Aj"\r\0\v\vA\0\vIA\0!@ E\r\0@@ \0-\0\0" -\0\0"G\r Aj! \0Aj!\0 Aj"\r\0\f\v\v  k!\v \v9#€€€€\0Ak"$€€€€\0  6\f \0   ™ƒ€€\0! Aj$€€€€\0 \v¤#€€€€\0A€k"$€€€€\0A!  AjA\0 6t  \0 Aþ\0j "\x006p A\0Að\0•ƒ€€\0"A6@ #‚€€€\0Až€€€\0j6  Að\0j6D  Aÿ\0j6(@ A\0H\r\0 \0A\0:\0\0   ›ƒ€€\0!\v A€j$€€€€\0 \v·@ \0(D"(" \0( \0("k"  I"E\r\0 (\0  ”ƒ€€\0  (\0 j6\0  ( k"6\v (\0!@    I"E\r\0   ”ƒ€€\0  (\0 j"6\0  ( k6\v A\0:\0\0 \0 \0(("6 \0 6 \vñ#€€€€\0AÐk"$€€€€\0  6Ì A jA\0A(•ƒ€€\0  (Ì6È@@A\0  AÈj AÐ\0j A jœƒ€€\0A\0N\r\0A!\0\f\v \0(\0!@ \0(\b  A\bj68A! A\bj!\v (\0"E\r\t Aj!A\0!@ Aj «ƒ€€\0"A\0H\r\v   kK\r\v   j"M\r\v (\0! Aj! E\r\v\f\0\v\v@ E\r\0 A\0H\r\v +8! A\x006l@@@@ ½BU\r\0#€€€\0Aªƒ€\0j! š!\f\v#€€€\0! A€qE\r Aªƒ€\0jAj!\vA!A\0!\f\v#€€€\0Aªƒ€\0j"Aj Aj Aq"! E!\v@ ™D\0\0\0\0\0\0ðc\r\0 \0A  Aj" žƒ€€\0#€€€\0!@ \0(\0"A q\r\0 \0   \0( ‚€€€\0\0 \0(\0!\v A q\r \0 AÁƒ€\0j Aˁƒ€\0j A q" Aǁƒ€\0j Aρƒ€\0j   bA \0( ‚€€€\0\0\f\v@@@  Aì\0j’ƒ€€\0"  "D\0\0\0\0\0\0\0\0a\r\0  (l"Aj6l A r" Aá\0G\r\f\b\v A r" Aá\0F\rA  A\0H!! (l!\f\v  Acj"6lA  A\0H!! D\0\0\0\0\0\0°A¢!\v Að\0j \n A\0H""!@@@ D\0\0\0\0\0\0ðAc D\0\0\0\0\0\0\0\0fqE\r\0 «!\f\vA\0!\v  6\0 Aj!  ¸¡D\0\0\0\0eÍÍA¢"D\0\0\0\0\0\0\0\0b\r\0\v@@ AN\r\0 ! "!\f\v "!@ A AH!@ A|j" I\r\0 ­!B\0!@  5\0 † Bÿÿÿÿƒ|" B€”ëÜ€"B€”ëÜ~}>\0 A|j" O\r\0\v §"E\r\0 A|j" 6\0\v@@ " M\r A|j"(\0E\r\0\v\v  (l k"6l ! A\0J\r\0\v\v !AjA\tn!@ AJ\r\0 Aj!@A\tA\0 k AwH!@@  O\r\0A€”ëÜ v!A tAs!A\0! !@  (\0" v j6\0  q l! Aj" I\r\0\v (\0! E\r  6\0 Aj!\f\v (\0!\v  (l j"6l "  EAtj" Aæ\0F" Atj   kAu J! A\0H\r\0\v\vA\0!@  O\r\0 " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v@ !A\0  Aæ\0Fk Aç\0F" !A\0Gqk"  "kAuA\tlAwjN\r\0 A€È\0j"A\tm"At "j"#A„`j!A\n!@  A\tlk"AJ\r\0 Axj!A\n!@ A\nl! Aj" O! ! \r\0\v\v Aj!@@ (\0"  n" lk"\r\0  F\r\v@@ Aq\r\0D\0\0\0\0\0\0@C! A€”ëÜG\r  M\r A|j-\0\0AqE\r\vD\0\0\0\0\0@C!\vD\0\0\0\0\0\0à?D\0\0\0\0\0\0ð?D\0\0\0\0\0\0ø?  FD\0\0\0\0\0\0ø?  Av"F  I!$@ \r\0 -\0\0A-G\r\0 $š!$ š!\v   k"6\0  $  a\r\0   j"6\0@ A€”ëÜI\r\0 #A€`j!@ AjA\x006\0@  O\r\0 A|j"A\x006\0\v  (\0Aj"6\0 A|j! Aÿ“ëÜK\r\0\v Aj!\v " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v Aj"   K!\v  "k!@@ ! " M"\r A|j! A|j"(\0E\r\0\v\v@@ \r\0 A\bq!\f\v AsA !A !" J A{Jq" j!!AA~  j! A\bq"\r\0Aw!@ \r\0 A|j(\0"E\r\0A\0! A\np\r\0A\n!A\0!@ Aj!  A\nl"pE\r\0\v\v AuA\tlAwj!@ A_qAÆ\0G\r\0A\0! !  j"A\0 A\0J" ! H!!\f\vA\0! !  j j"A\0 A\0J" ! H!!\vA! !AýÿÿÿAþÿÿÿ ! r"J\r ! A\0G"%jAj! @@ A_qAÆ\0G"#\r\0 Aÿÿÿÿ kJ\r\t A\0 A\0J!\f\v ! !@  Au"j s"E\r\0@ Aj"  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v\v@  kAJ\r\0  k!@ Aj"A0:\0\0 Aj"AH\r\0\v\v A~j" :\0\0A! AjA-A+ A\0H:\0\0  k"Aÿÿÿÿ kJ\r\b\vA!  j" AÿÿÿÿsJ\r \0A   j" žƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€sžƒ€€\0 #\r "   "K"!@@@@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj!@  F\r\0  AÐ\0jM\r\f\v \r\f\v \t!  G\r\v Aj"A0:\0\0\f\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v AÐ\0j!\v@ \0-\0\0A q\r\0 \0  \t k \0( ‚€€€\0\0\v Aj" "M\r\0\vA\0! %E\r@ \0-\0\0A q\r\0 \0#€€€\0AӁƒ€\0jA \0( ‚€€€\0\0\v  O\r !AH\r@ \t!@@ (\0"E\r\0 \t!@ Aj"  A\nn"A\nlkA0r:\0\0 A\tK! ! \r\0\v  AÐ\0jM\r\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v\v@ \0-\0\0A q\r\0 \0  !A\t !A\tH \0( ‚€€€\0\0\v !Awj! Aj" O\r !A\tJ! !! \r\0\f\v\v#€€€\0A ƒ€\0j!A\0!\v \v!\f\t\v@ !A\0H\r\0  Aj  K! !@ \t!@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj! \r\v Aj"A0:\0\0\v@@  F\r\0  AÐ\0jM\r@ Aj"A0:\0\0  AÐ\0jK\r\0\f\v\v@ \0-\0\0A q\r\0 \0 A \0( ‚€€€\0\0\v Aj!@ !A\0J\r\0 E\r\v \0-\0\0A q\r\0 \0#€€€\0AӁƒ€\0jA \0( ‚€€€\0\0\v \t k!@ \0-\0\0A q\r\0 \0   ! ! J \0( ‚€€€\0\0\v ! k!! Aj" O\r !AJ\r\0\v\v \0A0 !AjAA\0žƒ€€\0 \0-\0\0A q\r \0   k \0( ‚€€€\0\0\f\v !!\v \0A0 A\tjA\tA\0žƒ€€\0\f\v  AtAuA\tqj!@ A\vK\r\0A\f kE\r\0 Atj!D\0\0\0\0\0\x000@!$@ $D\0\0\0\0\0\x000@¢!$ Aj" O! ! \r\0\v@ -\0\0A-G\r\0 $ š $¡ š!\f\v  $  $¡!\v !@@ (l"E\r\0  Au"j s!A\0!@ AÄ\0j jA\vj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÄ\0j jA\fj! \r\v Aj"A0:\0\0\v Ar! A q! A~j" Aj:\0\0 AjA-A+ A\0H:\0\0 A\bq! AÐ\0j!@ !#€€€\0A€†ƒ€\0j!@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v   j-\0\0 r:\0\0  ·¡D\0\0\0\0\0\x000@¢!@ Aj" AÐ\0jkAG\r\0@ D\0\0\0\0\0\0\0\0b\r\0 A\0J\r\0 E\r\v A.:\0 Aj!\v D\0\0\0\0\0\0\0\0b\r\0\vA!Aýÿÿÿ  k" j"k H\r \0A  Aj  AÐ\0jk" \b j H  " j" žƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€sžƒ€€\0@ \0-\0\0A q\r\0 \0 AÐ\0j  \0( ‚€€€\0\0\v \0A0  kA\0A\0žƒ€€\0 \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0sžƒ€€\0    H!\vA! A\0N\r\f\vA\0!A\0!\v A\0H\rA! A\0H\r \0A   žƒ€€\0@ E\r\0A\0!@ (\0"E\r Aj «ƒ€€\0" j" K\r@ \0-\0\0A q\r\0 \0 Aj  \0( ‚€€€\0\0\v Aj!  I\r\0\v\v \0A   A€À\0sžƒ€€\0    J!\f\v ! !\v  k"   H"Aÿÿÿÿ kJ\rA!  j"   H" J\r \0A   žƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€sžƒ€€\0 \0A0  A\0žƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0sžƒ€€\0\f\0\v\vA!\v Aðj$€€€€\0 \v³\0@@@@@@@@@@@@@@@@@@@ Awj\0\b\t\n\v\f\r\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 2\x007\0\v  (\0"Aj6\0 \0 3\x007\0\v  (\0"Aj6\0 \0 0\0\x007\0\v  (\0"Aj6\0 \0 1\0\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 +\x009\0\vŸƒ€€\0\0\v  (\0"Aj6\0 \0 (\x006\0\v\v­#€€€€\0A€k"$€€€€\0@ A€Àq\r\0  L\r\0  Aÿq  k"A€ A€I"•ƒ€€\0@ \r\0@@ \0-\0\0A q\r\0 \0 A€ \0( ‚€€€\0\0\v A€~j"AÿK\r\0\v\v \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v A€j$€€€€\0\v*#€€€\0"\0A܁ƒ€\0j \0A€€€€\0j¬ƒ€€\0ªƒ€€\0\0\v\0 \0D\0\0\0\0\0\0\0p¢ƒ€€\0\v\0 \0D\0\0\0\0\0\0\0¢ƒ€€\0\v\r\0 š  \0 ¢\v\0D\0\0\0\0\0\0ðÿD\0\0\0\0\0\0ð \0\v\f\0 \0 \0¡"\0 \0£\v—\n~||#€€€€\0A0k"$€€€€\0@@@@ \0½"B ˆ§"Aÿÿÿÿq"AúÔ½€K\r\0 Aÿÿ?qAûÃ$F\r@ Aü²‹€K\r\0@ B\0S\r\0  \0D\0\0@Tû!ù¿ "\0D1cba´Ð½ "9\0  \0 ¡D1cba´Ð½ 9\bA!\f\v  \0D\0\0@Tû!ù? "\0D1cba´Ð= "9\0  \0 ¡D1cba´Ð= 9\bA!\f\v@ B\0S\r\0  \0D\0\0@Tû!\tÀ "\0D1cba´à½ "9\0  \0 ¡D1cba´à½ 9\bA!\f\v  \0D\0\0@Tû!\t@ "\0D1cba´à= "9\0  \0 ¡D1cba´à= 9\bA~!\f\v@ A»Œñ€K\r\0@ A¼û׀K\r\0 Aü²Ë€F\r@ B\0S\r\0  \0D\0\x000|ÙÀ "\0Dʔ“§‘é½ "9\0  \0 ¡Dʔ“§‘é½ 9\bA!\f\v  \0D\0\x000|Ù@ "\0Dʔ“§‘é= "9\0  \0 ¡Dʔ“§‘é= 9\bA}!\f\v AûÃä€F\r@ B\0S\r\0  \0D\0\0@Tû!À "\0D1cba´ð½ "9\0  \0 ¡D1cba´ð½ 9\bA!\f\v  \0D\0\0@Tû!@ "\0D1cba´ð= "9\0  \0 ¡D1cba´ð= 9\bA|!\f\v AúÃä‰K\r\v  \0 \0DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"\b¡"\x009\0 Av"\t \0½B4ˆ§AÿqkAH!\n@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v@ \n\r\0   D\0\0`a´Ð=¢"\0¡"\v Dsp.Š£;¢  \v¡ \0¡¡"\b¡"\x009\0@ \t \0½B4ˆ§AÿqkA2N\r\0 \v!\f\v  \v D\0\0\0.Š£;¢"\0¡" DÁI %šƒ{9¢ \v ¡ \0¡¡"\b¡"\x009\0\v   \0¡ \b¡9\b\f\v@ A€€ÀÿI\r\0  \0 \0¡"\x009\0  \x009\bA\0!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿!\0A\0!A!\n@ Aj Atj!@@ \0™D\0\0\0\0\0\0àAcE\r\0 \0ª!\t\f\vA€€€€x!\t\v  \t·"9\0 \0 ¡D\0\0\0\0\0\0pA¢!\0A! \nAq!\tA\0!\n \t\r\0\v  \x009 @@ \0D\0\0\0\0\0\0\0\0a\r\0A!\n\f\v AjA\br!A!\n@ \nAj!\n +\0!\0 Axj! \0D\0\0\0\0\0\0\0\0a\r\0\v\v Aj  AvAêwj \nAjA¦ƒ€€\0! +\0!\0@ BU\r\0  \0š9\0  +\bš9\bA\0 k!\f\v  \x009\0  +\b9\b\v A0j$€€€€\0 \vÏ\b|\t||#€€€€\0A°k"$€€€€\0A\0! A}jAm"A\0 A\0J"\bAhl j!\t@#€€€\0A†ƒ€\0j Atj(\0"\n Aj"jA\0H\r\0 \b kAt#€€€\0A †ƒ€\0jjAj!\v \n j!\f \b k! AÀj!@@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v \v(\0·!\r\v  \r9\0 A\bj! \vAj!\v Aj! \fAj"\f\r\0\v\v \tAhj! \nA\0 \nA\0J! At AÀjjAxj!\f AH!@D\0\0\0\0\0\0\0\0!\r@ \r\0 \0! !\v \f!@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 \fA\bj!\f  F! Aj! E\r\0\vA/ \tk!A0 \tk! \nAt AàjjA|j! AàjA|j! Axj! \tAgj! \n!@@  At"j+\0!\r@ AH"\r\0  j! Aàj!\v !@@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\f\vA€€€€x!\f\v@@ \r \f·"D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\f\vA€€€€x!\f\v \v \f6\0 \vAj!\v +\0  !\r Axj! Aj"\r\0\v\v \r ‘ƒ€€\0!\r@@ \r \rD\0\0\0\0\0\0À?¢ƒ€€\0D\0\0\0\0\0\0 À¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \r ·¡!\r@@@@@ AH"\r\0 At AàjjA|j" (\0"  u" tk"\v6\0 \v u!  j!\f\v \r At AàjjA|j(\0Au!\v AH\r\f\vA! \rD\0\0\0\0\0\0à?f\r\0A\0!\f\v@@ E\r\0A\0!\f\f\vA\0!\f Aàj! !@ (\0!\vAÿÿÿ!@@ \f\r\0A€€€\b! \v\r\0A\0!\f\f\v   \vk6\0A!\f\v Aj! Aj"\r\0\v\v@ \r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v At AàjjA|j"\v \v(\0 q6\0\v Aj! AG\r\0D\0\0\0\0\0\0ð? \r¡!\rA! \fE\r\0 \rD\0\0\0\0\0\0ð? ‘ƒ€€\0¡!\r\v@ \rD\0\0\0\0\0\0\0\0b\r\0@  \nL\r\0  Atj!A\0!\v !@ (\0 \vr!\v A|j! Aj" \nJ\r\0\v \vE\r\0 Aàj AtjA|j! !\t@ Aj! \tAhj!\t (\0!\v A|j! \vE\r\0\f\v\v ! !\f@ \fAj!\f (\0!\v A|j! \vE\r\0\v AÀj  jAtj!@ AÀj  jAtj#€€€\0A †ƒ€\0j Aj" \bjAtj(\0·9\0D\0\0\0\0\0\0\0\0!\r@ AH\r\0 \0! ! !\v@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 A\bj! !  \fH\r\0\v \f!\f\v\v@@ \rA \tk‘ƒ€€\0"\rD\0\0\0\0\0\0pAfE\r\0 At!\v@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v Aàj \vj!\v@@ \r ·D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \v 6\0 Aj!\f\v@@ \r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v !\t\v Aàj Atj 6\0\vD\0\0\0\0\0\0ð? \t‘ƒ€€\0!\r@ A\0H\r\0 Aj! Aàj Atj!  Atj!\v@ \v \r (\0·¢9\0 A|j! \vAxj!\v \rD\0\0\0\0\0\0p>¢!\r Aj"A\0J\r\0\v A\0H\r\0  Atj!\f !@  "k!D\0\0\0\0\0\0\0\0!\rA\0!A\0!\v@@ \r \f j+\0#€€€\0A𛃀\0j j+\0¢ !\r \v \nN\r A\bj! \v I! \vAj!\v \r\0\v\v A j Atj \r9\0 \fAxj!\f Aj! A\0J\r\0\v\v@@@@@ \0\vD\0\0\0\0\0\0\0\0!@ AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj! A j Atj!D\0\0\0\0\0\0\0\0!@  +\0 ! Axj! Aj"AJ\r\0\v\v + !\r \r  \r9\0  9  +¨9\b\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj! A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! Aj"A\0J\r\0\v\v  \rš \r 9\0\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj!\v A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! \vAj"\vA\0J\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ AH\r\0 A jA\br!@ \r +\0 !\r A\bj! Aj"\r\0\v\v  \rš \r 9\b\f\v  \rš9\0  š9  +¨š9\b\v A°j$€€€€\0 Aq\vš| \0 \0¢"  ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  !  \0¢!@ \r\0   ¢DIUUUUUÅ¿ ¢ \0 \v \0  D\0\0\0\0\0\0à?¢  ¢¡¢ ¡ DIUUUUUÅ?¢ ¡\v’|D\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0 ¢¡  \v¸~|@@ \0½"B€€€€€ÿÿÿÿ\0ƒB€€€ð„åò?T"E\r\0\f\vD-DTû!é? \0 \0š BU"¡D\\3&¦<  š ¡ !\0 B?ˆ§!D\0\0\0\0\0\0\0\0!\v \0 \0 \0 \0¢"¢"DcUUUUUÕ?¢      ¢"\b \b \b \b \bDsS`ÛËuó¾¢D¦’7 ˆ~? ¢DeòòØDC? ¢D(VÉ"mm? ¢D7Ö„ôd–? ¢DzþÁ?   \b \b \b \b \bDÔz¿tp*û>¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !\b@ \r\0A Atk·" \0  \b \b¢ \b  £¡ "\b \b ¡"\bš \b \v@ E\r\0D\0\0\0\0\0\0ð¿ \b£" \b½B€€€€pƒ¿" ½B€€€€pƒ¿"\b¢D\0\0\0\0\0\0ð?    \0¡¡ \b¢ ¢ \b !\b\v \b\v\0#€€€\0A½ƒ€\0jAƒ€€€\0\0\v\0\0\0\v\0\0\0\v\0\0\0\v\ví©\0#\vå©/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/iter/traits/exact_size.rscalled `Option::unwrap()` on a `None` valuesrc/print.rssrc/bigint.rspersist_bigint: dp == NULL?persist_bigint: alloc changed?BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of buffersrc/char.rspeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index out of rangepeek_future_continuation: Continuation index not in tablerecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index out of rangerecall_continuation: Continuation index not in tablesrc/gc/remembered_set.rsinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: too deeply nested recordskip_any: unknown primskip_any: encountered emptyskip_any: skipping referencesskip_any: variant tag too largeskip_any: recursive recordsub: unexpected aliasleb128_decode: overflowsrc/leb128.rssleb128_decode: overflowCannot grow memorycompute_crc32: Blob expectedsrc/principal_id.rs\0\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory \0\0\0\0\0\0\0\0\0offset out of boundsrange overflowrange out of boundsassertion failed: size() > 0src/region.rsassertion failed: BLOCK_BASE >= meta_data::offset::FREEMOREGIONassertion failed: (last.0 as u64) < next_idcannot recover un-allocated regionassertion failed: get_version() == VERSION_NO_STABLE_MEMORYmigration failure (insufficient pages)migration failure (too many pages for region0 )assertion failed: region0_blocks > 0assertion failed: size() > 1migration failure (bad magic bytes)migration failure (unexpected higher version)migration failure (unexpected block size)migration failure (base too low)assertion failed: falsesrc/stream.rsalloc_text_blob: Text too large\0\0\0\0\0\0object_size: invalid object tagobject_size: forwarding pointerutf8_validate: string is not UTF-8invalid object tag in visit_pointer_fieldsencountered NULL object tag in visit_pointer_fieldsIDL error: RTS error: RTS panic: weird payloadRTS panic: panic occurred in file \'\' at line RTS panickedmp_realloc: trying to shrinkremember_continuation: Argument is not a skewed pointerfloat_fmt: unrecognized modesrc/float.rs%.*a\0%.*g\0%.*e\0%.*f\0assertion failed: n_written > 0assertion failed: STACK_BLOB_PTR.is_null()src/gc/generational/mark_stack.rsassertion failed: linear_memory::LAST_HP >= ic::get_aligned_heap_base()src/gc/generational.rsassertion failed: limits.base <= limits.last_freeassertion failed: limits.last_free <= limits.free\t\0\0\0assertion failed: (object as usize) < self.heap.limits.baseassertion failed: pointer >= self.generation_base() as u32assertion failed: REMEMBERED_SET.as_ref().unwrap().contains(Value::from_raw(field_address as\\n u32))assertion failed: (location as usize) >= self.heap.limits.base &&\\n (location as usize) < self.heap.limits.last_freeassertion failed: self.should_be_threaded(pointed)assertion failed: self.should_be_threaded(object)empty input. Expected Candid-encoded argument, but received a zero-length argumentmissing magic bytestoo many typesillegal type tableprimitive type in type tablefunc annotation not within 1..3service method names out of orderservice method arg not a constructor typeservice method arg not a function typeArray allocation too largeblob_of_principal: principal too shortblob_of_principal: invalid principalout of regionsassertion failed: crate::stable_mem::size() > 0assertion failed: crate::stable_mem::size() == 0assertion failed: (len / 2) < isize::MAX as u32alloc_stream: Cache too largetext_concat: Text too largetext_iter_next: Iter already done0.1src/gc/generational/write_barrier.rs\0\0/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/raw_vec.rscapacity overflow/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/alloc.rsmemory allocation of bytes failed/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/str.rsςσ\0)..called `Option::unwrap()` on a `None` valueindex out of bounds: the len is but the index is matches!===assertion failed: `(left right)`\n left: ``,\n right: ``: `: ,\n, (\n(,/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/fmt/num.rs0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899range start index out of range for slice of length range end index slice index starts at but ends at source slice length () does not match destination slice length (\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[...]byte index is out of bounds of `begin <= end ( <= ) when slicing ` is not a char boundary; it is inside (bytes ) of `/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/str/mod.rs/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/printable.rs\0\b\t\n\v\f\r\f\t +-\v.012§©ª«\búûýþÿ\t­xy‹¢0WX‹ŒÝKLûü./?\\]_ℍŽ‘’©±º»ÅÆÉÊÞäåÿ\0)147:;=IJ]„Ž’©±´º»ÆÊÎÏäå\0\r)14:;EFIJ^de„‘›ÉÎÏ\r):;EIW[\\^_de‘©´º»ÅÉßäåð\rEIde€„²¼¾¿Õ×ðñƒ…‹¤¦¾¿ÅÇÏÚÛH˜½ÍÆÎÏINOWY^_‰Ž±¶·¿ÁÆÇ×[\\ö÷þÿ€mqÞßno_}~®¯»¼FGNOXZ\\^~µÅÔÕÜðñõrstu–&./§¯·¿ÇÏ×ߚ@—˜0ÒÔÎÿNOZ[\b\'/îïno7=?BE‘SguÈÉÐÑØÙçþÿ\0 _"‚ß‚D\b¬€«\t\b/4\nPU\n\t\b\f\vNW\fPC-\f:%_ mj%€È‚°‚ýY\t\t\f\fj\nY+F\n,\f1\v,\v€¬\n/1M€¤\b<<8\b+‚ÿ\b/-!!€Œ‚—\vˆ”/;\t€¾"t\f€Ö\f€ÿ€ß\fò7\t\\€¸\b€Ë\n;\n8\bF\b\ft\vZY\t€ƒ\n\tL€Š«¤\f1¡Ú&\f€¦õ *L€€¾\r\0\b\b\t\n\v\r\b$jk¯±¼ÏÑÔ\fÕ\tÖ×Úàáçèî ðøúû\f\';>NOžžŸ{‹“–¢²º†±\t6=>VóÐÑ67VWª®¯½5à‡‰Žž\r)14:EFIJNOde\\¶·\b\n\v69:¨©ØÙ\t7‘¨\n;>fi’o_¿îïZbôüÿSTš›./\'(U ¡£¤§¨­º¼Ä\v\f:?EQ¦§ÌÍ "%>?çìïÿÅÆ #%&(38:HJLPSUVXZ\\^`cefksx}Š¤ª¯°ÀЮ¯no¾“^"{-f/.€‚1$\t+D*€ª$$(\b4\vNC7\t\n\b;E9c\b\t0!@8K/\n\t@ \'\f\t6:\fPI73\r3.\b\n&RK+\b*&\tN$\tD\r\nH\b\'\tu\vB>*;\nQ€‹bH\b\n€¦^"E\v\n\r:\n6,€¹!p-@:Ð*‚æ€÷)L\nƒDL=€Â<U4,d\fV\n€®8\r,\t€šƒØ\rw_\f\f8\b\n(\b"NT\f\t6\b\t\t€Ë%\n„/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/unicode_data.rsSomeNonenumber not in the range 0..=\0\0\0Â\0\0I\0m\x004À8¶$@E\0, N0`N\x004 SÀM V¤@V\r¦€V¤×\0W\0ù@bnúàb>ý\0c€Áe7áj€p\0¡yà¡Žš#ᓐ/A•04á•\0DA–GF¡–\0hÁ–9já–@n—ø‡á˜ÖŒÁšð¯›#±a›ü²Aœ\0¼\0Ô¡¦Öáž\0߁£âa¦Ðäa©àçá©\0î!ª0ñ!¬\0\0b´à¦"µ:·Bµ¢Î‚µáë¶\0øB¶úb¶\0\0ƒ¶K£¶°#ö°#·A/\n\0\fV*S‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\t+)À\'\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tg@!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\vC\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r(\0*N\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\bœBB¸6"?;6G¹9g@\b\b]\b.3\nHI\0\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0\0O0\0@€K9@\f\0\b\0*\t\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\0\0°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/aK;aY0áYóa]04!aðjabOoábð¯¡c¼¡d\0ÏaegÑáe\0Úaf\0à¡g®â!iëä!kÐè¡kûóák\0nlð¿l\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\b):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0\0PF\v1{6)\n1\n2$\b>\f4\t\n_\b9%Ã\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0;\t\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0\0m\b\0\0`€ð\0\0 \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@na\0Ô¡¦Öá\0߁"0àa%\0é!&0ña&Šñ²&A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\t+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f;\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\0\0ƒ \0‘`\0] \0 \f `ï, +*0 ,o¦à,¨`-û`.\0þ 6žÿ`6ýá6\n!7$\rá7«a9/¡90aHó¡L@4aPðj¡QOo!R¼¡R\0ÏaSeÑ¡S\0Ú!T\0àáU®âaWìä!YÐè¡Y \0îYðZ\0p\0\0-H\v0e#[\v:\t\t\t+<\b* 7\b\n:\b\t\n9\v9:\b\n;\f\t(7\v:\v9\b\t\nH\bQ\f\bb\t\vI7\v$\tf\r\0\0@\b\v\t-u"v\tÛ:\b\n010(\t\f 8:\b˜\rÆ@\0Ã!\0` \0i\0\n P\0—\r&\b\v.0\'C\f\b/3*\bî\0\0\0\0â•\0(¥\0\0PF\v1{6)\n1=$\b>\f4\t\n_\b9Ã\bQëU\bje\0\tõ\n \n(\b\t.\r\0RzH\0\v4\0\0;\0?Q\0\0.\0\b\b”\x0072\b\0d \0=\0\0m\0`€ð\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\07\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A+\x003/1!\0\0\0\0\n8\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\x00777\0C$%\0D\0I\0\0\0\0\0\0\0\0\0\0@"450.\b#*\0\r\v:\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\02B\t9\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0?)6\fK=>JGH-\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\nª\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼·°m|~BFM’S]“…\f»N„\f\0\v\b\n\r\t++"+++++++++++++++++++++++++++\'+++++>*++++\t\b,+++++++++++++$B+++++++++++++++++++++\0++++++++++++++++++++++++++++6+++++++++++++++=<+++++7+++++++++++++:+++++++++++++++;-+++++++++++++0+#\r!+++\v&351\f2(4A@?C8+\t.+) +++++++++9\n/++++++++++9%++++++++++++\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”Ž†ƒ@¤’’Œ†²«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Š¦\0\0‹¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0Ч\0\0ѧ\0\0Ö§\0\0ק\0\0ا\0\0Ù§\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0i\0\0\0\0\0\0\0\0\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Š¦\0\0¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ѧ\0\0Ч\0\0ק\0\0Ö§\0\0Ù§\0\0ا\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\x008úþB.æ?0gǓWó.=\0\0\0\0\0\0à¿`UUUUUå¿\0\0\0\0\0à?NUY™™™é?z¤)UUUå¿éEH›[Iò¿Ã?&‹+\0ð?\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0ȹò‚,Ö¿€V7($´ú<\0\0\0\0\0€ö?\0\0\0\0\0\0\0\0\0\bX¿½ÑÕ¿ ÷àØ\b¥½\0\0\0\0\0`ö?\0\0\0\0\0\0\0\0\0XEwvÕ¿mP¶Õ¤b#½\0\0\0\0\0@ö?\0\0\0\0\0\0\0\0\0ø-‡­Õ¿Õg°žä„æ¼\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0xw•_¾Ô¿à>)“i½\0\0\0\0\0\0ö?\0\0\0\0\0\0\0\0\0`‹aԿ̄LH/Ø=\0\0\0\0\0àõ?\0\0\0\0\0\0\0\0\0¨††0Ô¿:\v‚íóBÜ<\0\0\0\0\0Àõ?\0\0\0\0\0\0\0\0\0HiUL¦Ó¿`”Q†Æ± =\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0€˜šÝGÓ¿’€ÅÔMY%=\0\0\0\0\0€õ?\0\0\0\0\0\0\0\0\0 áºâèÒ¿Ø+·™{&=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0@õ?\0\0\0\0\0\0\0\0\0xÏûA)Ò¿vÚS($Z½\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0˜iÁ˜ÈÑ¿Tçh¼¯½\0\0\0\0\0\0õ?\0\0\0\0\0\0\0\0\0¨««\\gÑ¿ð¨‚3Æ=\0\0\0\0\0àô?\0\0\0\0\0\0\0\0\0H®ù‹Ñ¿fZýĨ&½\0\0\0\0\0Àô?\0\0\0\0\0\0\0\0\0sâ$£Ð¿ô~îk\f½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0€ô?\0\0\0\0\0\0\0\0\0@^m¹Ï¿‡<™«*W\r=\0\0\0\0\0`ô?\0\0\0\0\0\0\0\0\0`ÜË­ðο$¯†œ·&+=\0\0\0\0\0@ô?\0\0\0\0\0\0\0\0\0ð*n\'οÿ?TO/½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0ÀOk!\\Í¿hÊ»‘º!=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0àó?\0\0\0\0\0\0\0\0\0-t†ÂË¿·‹1°N=\0\0\0\0\0Àó?\0\0\0\0\0\0\0\0\0À€NÉóÊ¿fÍ?cNº<\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0€ó?\0\0\0\0\0\0\0\0\0PôœZRÉ¿ãÔÁÙÑ*½\0\0\0\0\0`ó?\0\0\0\0\0\0\0\0\0Ð e È¿\túÛ¿½+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0ÐçÖÆ¿fâ²£jä½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0àò?\0\0\0\0\0\0\0\0\0°¡ãå&Å¿[‹Þ ½\0\0\0\0\0Àò?\0\0\0\0\0\0\0\0\0€Ël+MÄ¿½\0\0\0\0\0àí?\0\0\0\0\0\0\0\0\0`FÑ;—±?›ž\rV]2%½\0\0\0\0\0 í?\0\0\0\0\0\0\0\0\0àѧõ½³?×NÛ¥^È,=\0\0\0\0\0`í?\0\0\0\0\0\0\0\0\0 —MZéµ?]<i,½\0\0\0\0\0@í?\0\0\0\0\0\0\0\0\0Àê\nÓ\0·?2흩ì<\0\0\0\0\0\0í?\0\0\0\0\0\0\0\0\0@Y]^3¹?ÚG½:\\#=\0\0\0\0\0Àì?\0\0\0\0\0\0\0\0\0`­Èj»?åh÷+€½\0\0\0\0\0 ì?\0\0\0\0\0\0\0\0\0@¼Xˆ¼?Ó¬ZÆÑF&=\0\0\0\0\0`ì?\0\0\0\0\0\0\0\0\0 \nƒ9Ǿ?àEæ¯hÀ-½\0\0\0\0\0@ì?\0\0\0\0\0\0\0\0\0àÛ9‘è¿?ý\n¡OÖ4%½\0\0\0\0\0\0ì?\0\0\0\0\0\0\0\0\0à\'‚ŽÁ?ò-Îxï!=\0\0\0\0\0àë?\0\0\0\0\0\0\0\0\0ð#~+ªÁ?4™8DŽ§,=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0€†\faÑÂ?¡´Ël=\0\0\0\0\0€ë?\0\0\0\0\0\0\0\0\0°üeÃ?‰rK#¨/Æ<\0\0\0\0\0@ë?\0\0\0\0\0\0\0\0\0°3ƒ=‘Ä?x¶ýTyƒ%=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0°¡äå\'Å?Ç}iåè3&=\0\0\0\0\0àê?\0\0\0\0\0\0\0\0\0Œ¾NWÆ?x.<,‹Ï=\0\0\0\0\0Àê?\0\0\0\0\0\0\0\0\0pu‹ðÆ?á!œå%½\0\0\0\0\0 ê?\0\0\0\0\0\0\0\0\0PD…‰Ç?C‘pf½\0\0\0\0\0`ê?\0\0\0\0\0\0\0\0\0\x009믾È?Ñ,éªT=½\0\0\0\0\0@ê?\0\0\0\0\0\0\0\0\0\0÷ÜZZÉ?oÿ X(ò=\0\0\0\0\0\0ê?\0\0\0\0\0\0\0\0\0àŠ<í“Ê?i!VPCr(½\0\0\0\0\0àé?\0\0\0\0\0\0\0\0\0Ð[WØ1Ë?ªá¬N5\f½\0\0\0\0\0Àé?\0\0\0\0\0\0\0\0\0à;8‡ÐË?¶TYÄK-½\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0ðÆûoÌ?Ò+–Årìñ¼\0\0\0\0\0`é?\0\0\0\0\0\0\0\0\0Ô°=±Í?5°÷*ÿ*½\0\0\0\0\0@é?\0\0\0\0\0\0\0\0\0çÿSÎ?0ôA`\'Â<\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0\0Ýä­õÎ?Ž»e!ʼ\0\0\0\0\0\0é?\0\0\0\0\0\0\0\0\0°³l™Ï?0ß\fÊìË=\0\0\0\0\0Àè?\0\0\0\0\0\0\0\0\0XM`8qÐ?‘Níۜø<\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0`ag-ÄÐ?éê<‹\'=\0\0\0\0\0€è?\0\0\0\0\0\0\0\0\0è\'‚ŽÑ?ð¥c!,½\0\0\0\0\0`è?\0\0\0\0\0\0\0\0\0ø¬Ë\\kÑ?¥÷͚+=\0\0\0\0\0@è?\0\0\0\0\0\0\0\0\0hZc™¿Ñ?·½GQí¦,=\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0¸mEÒ?êºFºÞ‡\n=\0\0\0\0\0àç?\0\0\0\0\0\0\0\0\0Ü|ð¾Ò?ôPJúœ*=\0\0\0\0\0Àç?\0\0\0\0\0\0\0\0\0`ÓáñÓ?¸šìï?Ñf‡z^¼…nèãï?ög5RҌ¾ï?m{ƒ]¦š—<‰ùlXµï?üïý’µŽ<÷Gr+’¬ï?ќ/p=¾><¢ÑÓ2ì£ï?\vn‰4j¼Óþ¯f›ï?½/*RV•¼Q[Гï?UêNŒï€P¼Ì1lÀ½Šï?ôÕ¹#ɑ¼à-©®š‚ï?¯U\\éãӀ÷ìš<ª¹h1‡Tï?8†Ë‚珼Ùü"PMï?Ã¦DAoŠ<֌bˆ;Fï?}ä°z€<–Ü}‘I?ï?”¨¨ãýŽ–<8bunz8ï?}Htò^‡©¯\fï?¶«°MuMƒ<·1\nþï?Lt¬âB†<1ØLüpï?JøÓ]9ݏ<ÿd²\büî?[Ž;€£†¼ñŸ’_Åöî?hPKÌíJ’¼Ë©:7§ñî?Ž-Qø™¼fØm®ìî?Ò6”>èÑq¼÷Ÿå4Ûçî?γ™¼å¨Ã-ãî?mL*§HŸ…<"4L¦Þî?Ši(z`“¼€¬EÚî?[‰H§X¼*.÷!\nÖî?šIg›,|¼—¨PÙõÑî?¬Â`ícC<-‰a`\bÎî?ïd;\tf–Z~dx¼t_ìèuŸî?°}‹ÀJt¥HšŸî?ŠæU2†¼ÉgBVëŸî?ÓÔ\t^˜T\'¤î?47;ñ¶i“¼ÎL™‰¥î?ÿ:„^€¼­Ç#F§î?nWrØPԔ¼í’D›Ù¨î?\0Š[g­<™fŠÙǪî?´êðÁ/·<Û *Bå¬î?ÿçŜ`¶e¼ŒDµ2¯î?D_óYƒö{<6w™®±î?ƒ=§\t“¼Æÿ‘\v[´î?)l‹¸©]¼åÅÍ°7·î?Y¹|ù#l¼RÈËDºî?ªùô"CC’¼PNޟ‚½î?KŽf×lʅ¼ºÊpñÀî?\'Α+ü¯q<ð£‚‘Äî?»s\ná5Òm<##ãcÈî?c"b"Ň¼eå]{fÌî?Õ1âㆋ<3-Jì›Ðî?»¼ÓÑ»‘¼]%>²Õî?Ò1îœ1̐´!Ղ¼_›{3—|ï?É\rG;¹*‰¼)¡õF†ï?ӈ:`¶t<ö?‹ç.ï?qrQìŃ<ƒLÇûQšï?ð‘ӏ÷¼Ú¤¢¯¤ï?}t#☮¼ñgŽ-H¯ï?\b ªA¼ÃŽ<\'Zaîºï?2ë©Ã”+„<—ºk7+Åï?î…Ñ1©dŠ<@En[vÐï?íã;äº7Ž¼¾œ­ýÛï?Í‘M;‰w<ؐžÁçï?‰Ì`AÁS<ñq+Âóï?\x008úþB.æ?0gǓWó.=\0\0\0\0\0à¿[0QUUUÕ?EëÿÿÿÏ¿ñ$³™É?ŸÈåuUÅ¿\0\0\0\0\0\0à¿wUUUUUÕ?ËýÿÿÿÿÏ¿\fݕ™™™É?§EgUUUÅ¿0ÞD£$IÂ?e=B¤ÿÿ¿¿ÊÖ*(„q¼?ÿh°C뙹¿…Я÷‚·?ÍEÑuRµ¿ŸÞàÃð4÷?\0æyÌ׿é,jx÷?\0\0\rÂîo׿ µú\b`òö?\0àQã׿}Œ¦Ñö?\0x(8[¸Ö¿Ñ´Å\vI±ö?\0x€U]Ö¿º\f/3G‘ö?\0\0vÐÖ¿#B"Ÿqö?\0†Ê¨Õ¿Ù¥™ORö?\0PVCOÕ¿Ä$ªV3ö?\0@kÃ7öÔ¿ܝk³ö?\0P¨ý§Ô¿L\\ÆRdöõ?\0¨‰9’EÔ¿O,‘µgØõ?\0¸°9ôíӿސ[˼ºõ?\0pDΖӿxÙòaõ?\0 ½@Ó¿‡VFV€õ?\0€FïâéÒ¿ÓkçΗcõ?\0à08”Ò¿“§â%Gõ?\0ˆÚŒÅ>Ò¿ƒEBÿ*õ?\0\')áéÑ¿ß½²Û"õ?\0øH+m•Ñ¿×Þ4Góô?\0ø¹šgAÑ¿@(ÞÏCØô?\0˜ï”ÐíпȣxÀ>½ô?\0Û¥šÐ¿Š%àâô?\0¸cRæGп4„Ô$ˆô?\0ð†E"ëÏ¿\v-Îmô?\0°uJGÏ¿T9ÓÙSô?\x000=D¤Î¿Z„´D\':ô?\0°éD\rοûøAµ ô?\0ðw)¢`Í¿±ô>ڂô?\0•ÀÌ¿þW]îó?\0‰V) Ì¿éL\v ÙÕó?\0Ë¿+ÁÀ`½ó?\0ÐÓÌÉâÊ¿¸Úu+$¥ó?\0.@EÊ¿ПÍ"ó?\0ðhw¨É¿z„Å[uó?\x000Him\fÉ¿â6­IÎ]ó?\0ÀE¦ qÈ¿@ÔM˜yFó?\x000´ÖÇ¿$ËÿÎ\\/ó?\0pb<¸<Ç¿I\r¡uwó?\0`7›š£Æ¿9>7Èó?\0 ·T1\vÆ¿Aø•»Nëò?\x000$v}sÅ¿Ñ©\nÕò?\x000{ÜÄ¿*ý·¨ù¾ò?\0\0ÒQ,FÄ¿«\fz©ò?\0\0ƒ¼Š°Ã¿0µ`r“ò?\0\0Ik™ÿõ¡WWú}ò?\0@¤T‡Â¿¿;›³hò?\0 yø¹óÁ¿½õƒSò?\0 ,%È`Á¿;\bɪ·>ò?\0 ÷WÎÀ¿¶@©+*ò?\0 þIÜ<À¿2A̖yò?\0€K¼½W¿¿›üÒ ò?\0@@–\b7¾¿\vHMIôìñ?\0@ù>˜½¿ieRõØñ?\0 ØNgù»¿|~W#Åñ?\0`/ yܺ¿é&Ët|±ñ?\0€(çÃÀ¹¿¶,\fžñ?\0Àr³F¦¸¿½p¶{°Šñ?\0\0¬³·¿¶¼ï%Šwñ?\0\x008Eñt¶¿Ú1L5dñ?\0€‡m^µ¿Ý_\'¹Qñ?\0à¡Þ\\H´¿LÒ2¤?ñ?\0 jMÙ3³¿Úùr‹,ñ?\0`Åøy ²¿1µì(0ñ?\0 b˜F±¿¯4„Úûñ?\0\0Òjlú¯¿³kNîõð?\0@wJÚ­¿ÎŸ*]äð?\0\0…ä켫¿!¥,cDÒð?\0À@‰¡©¿˜â|§Àð?\0À3Xˆ§¿Ñ6ƃ/¯ð?\0€Ög^q¥¿9 ˜Ûð?\0€eIŠ\\£¿ßçR¯«Œð?\0@dãI¡¿û(N/Ÿ{ð?\0€ë‚Àrž¿5Œµjð?\0€RRñUš¿,ùì¥îYð?\0€Ïb=–¿,ÑÍIIð?\0\0ªŒû(’¿©­ðÆÆ8ð?\0\0ù {1Œ¿©2ye(ð?\0\0ª]5„¿Hsê\'$ð?\0\0ìÂx¿•±\bð?\0\0$y\t`¿ú&÷àï?\0\0„óïo?têa¡ï?\0\0=5A܇?.™°cï?\0€ÂģΓ?Í­î<ö%ï?\0\0‰ÁŸ›?ç‘Èéî?\0\0ÎØ°¡?«±Ëx€®î?\0ÀÐ[Š¥?›\f¢tî?\0€Ø@ƒ\\©?µ™\nƒ‘:î?\0€Wïj\'­?Vš`\tàî?\0À˜å˜u°?˜»wåÊí?\0 \rãõS²?‘|\vò’í?\0\x008‹Ý.´?Î\\ûf¬\\í?\0ÀW‡Y¶?Þ^ª,\'í?\0\0j5vÚ·?Í,k>nòì?\0`NC«¹?y§¢m¾ì?\0`\r»Çx»?m\b7m&‹ì?\0 ç2C½?X]½”Xì?\0`Þq1\n¿?ŒŸ»3µ&ì?\0@‘+gÀ??çìîƒõë?\0°’‚…GÁ?Á–ÛuýÄë?\x000ÊÍn&Â?(J†\f•ë?\0PŦ×Ã?,>ïÅâeë?\03<ÃßÃ?‹ˆÉgH7ë?\0€zk6ºÄ?J0!K\të?\0ðÑ(9“Å?~ïò…èÛê?\0ð$ÍjÆ?¢=`1¯ê?\0fìø@Ç?§XÓ?æ‚ê?\0ðõÀÈ?‹s\tï@Wê?\0€öT)éÈ?\'K«*,ê?\0@ø6»É?Ñò“ ê?\0\0,í‹Ê?<Û$Ÿ×é?\0Ð\\Q[Ë?±Ç%®é?\0À¼Ìg)Ì?/Ηò.…é?\0`HÕ5öÌ?uK¤îº\\é?\0ÀF4½ÁÍ?8HçÆ4é?\0àϸŒÎ?æRg/O\ré?\0À\tUÏ?×ÿŽRæè?\0¸lÐ?|\0̟οè?\0Г¸qÐ?þÚÀ™è?\0p†žkÔÐ?û#ª\'tè?\0ÐK3‡6Ñ?\bš³¬\0Oè?\0H#g\r˜Ñ?U>eèI*è?\0€ÌàÿøÑ?`ô•è?\0hc×_YÒ?)£àc%âç?\0¨\t0¹Ò?­µÜw³¾ç?\0`CrÓ?Â%—gª›ç?\0ìm&wÓ?Wòyç?\x000¯ûOÕÓ?\fÖÛÊVç?\0à/ãî2Ô?k¶O\0æ?<[B‘l~<•´M\x000æ?A]\0H꿍öëÿïæ?S-â€~¼€—†\0ç?Ry\tqfÿ{<égüÿ/ç?$‡½&â\0Œ‰<¹{F\x000é?v˜KN€.˜Ýÿ¯é?7“ZŠà@‡¼fûIíÿÏé?\0à›Á\bÎ?O*\0°ê?_?ÿ<ýi¼Ñ®×ÿÏê?´pç>‚¼xQîÿïê?£Þà>j<[\reÛÿë?¹\n8ÈZO†ÐEÿŠ<@‡ùÿë?ùÖwþ|ð\0ðô?S…\v‰—<ÑKÜ\0õ?6¤fqe`É\0°õ?À\f¿\n\bAŸ¼¼I\0Ðõ?)G%û*˜¼‰z¸çÿïõ?i퀷~”¼-+ 0X0x\0-0X+0X 0X-0x+0x 0x\0abort\0nan\0inf\0NAN\0INF\0.\0(null)\0Support for formatting long double values is currently disabled.\nTo enable it, .\n\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\v\0\0\0\0\0\0\0\0\0\n\n\0\t\v\0\0\t\v\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\r\0\r\0\0\0\t\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\f\0\0\0\0\0\f\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\x000123456789ABCDEF\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0ÄG\0ÍgÃ\0\tèÜ\0Yƒ*\0‹vÄ\0¦–\0D¯Ý\0WÑ\0¥>\0ÿ\x003~?\0Â2è\0˜OÞ\0»}2\0&=Ã\0kï\0Ÿø^\x005:\0òÊ\0ñ‡\0|!\0j$|\0Õnú\x000-w\0;C\0µÆ\0Ý\0­ÄÂ\0,MA\0\f\0]\0†}F\0ãq-\0›Æš\x003b\0\0´Ò|\0´§—\x007UÕ\0×>ö\0£\0Mvü\0d*\0p׫\0c|ø\0z°W\0ç\0ÀIV\0;ÖÙ\0§„8\0$#Ë\0֊w\0ZT#\0\0¹\0ñ\n\0Îß\0Ÿ1ÿ\0fj\0™Wa\0¬ûG\0~Ø\0"e·\x002è‰\0æ¿`\0ïÄÍ\0l6\t\0]?Ô\0Þ×\0X;Þ\0ޛ’\0Ò"(\0(†è\0âXM\0ÆÊ2\0\bã\0à}Ë\0ÀP\0ó§\0à[\0.4\0ƒb\0ƒH\0õŽ[\0­°\0éò\0HJC\0gÓ\0ªÝØ\0®_B\0jaÎ\0\n(¤\0ә´\0¦ò\0\\w\0£Âƒ\0a<ˆ\0Šsx\0¯ŒZ\0o×½\0-¦c\0ô¿Ë\0ï\0&Ág\0UÊE\0ÊÙ6\0(¨Ò\0Âa\0Éw\0&\0F›\0ÄYÄ\0ÈÅD\0M²‘\0\0ó\0ÔC­\0)Iå\0ýÕ\0\0¾ü\0”Ì\0pÎî\0>õ\0ìñ€\0³çÃ\0Çø(\0“”\0Áq>\0.\t³\0\vEó\0ˆœ\0« {\0.µŸ\0G’Â\0{2/\0\fUm\0r§\0kç\x001˖\0yJ\0Ayâ\0ô߉\0蔗\0âæ„\0™1—\0ˆík\0__6\0»ý\0Hš´\0g¤l\0qrB\0]2\0Ÿ¸\0¼å\t\01%\0÷t9\x000\0\r\f\0K\bh\0,îX\0Gª\0tç\0½Ö$\0÷}¦\0nHr\0Ÿï\0Ž”¦\0´‘ö\0ÑSQ\0Ï\nò\0 ˜3\0õK~\0²ch\0Ý>_\0@]\0…‰\0UR)\x007dÀ\0mØ\x002H2\0[Lu\0NqÔ\0ETn\0\v\tÁ\0*õi\0fÕ\0\'\0]P\0´;Û\0êvÅ\0‡ù\0Ik}\0\'º\0–i)\0Æ̬\0­T\0âj\0ˆÙ‰\0,rP\0¤¾\0w”\0ó0p\0\0ü\'\0êq¨\0fÂI\0dà=\0—݃\0£?—\0C”ý\0\r†Œ\x001AÞ\0’9\0ÝpŒ\0·ç\0\bß;\07+\0\\€ \0Z€“\0’\0èØ\0l€¯\0ÛÿK\x008\0Yv\0b¥\0aË»\0lj¹\0@½\0Òò\0Iu\'\0ë¶ö\0Û"»\0\nª\0‰&/\0dƒv\0\t;3\0”\0Q:ª\0£Â\0¯í®\0\\&\0mÂM\0-zœ\0ÀV—\0?ƒ\0\tðö\0+@Œ\0m1™\x009´\0\f \0ØÃ[\0õ’Ä\0Æ­K\0NÊ¥\0§7Í\0æ©6\0«’”\0ÝBh\0cÞ\0vŒï\0h‹R\0üÛ7\0®¡«\0ß1\0\0®¡\0\fûÚ\0dMf\0í·\0)e0\0WV¿\0Gÿ:\0jù¹\0u¾ó\0(“ß\0«€0\0fŒö\0Ë\0ú"\0Ùä\0=³¤\0W\x006Í\t\0NBé\0¾¤\x003#µ\0ðª\0Oe¨\0ÒÁ¥\0\v?\0[xÍ\0#ùv\0{‹\0‰r\0ƦS\0onâ\0ïë\0\0›JX\0ÄÚ·\0ªfº\0vÏÏ\0Ñ\0±ñ-\0Œ™Á\0íw\0†HÚ\0÷] \0ƀô\0¬ð/\0Ýìš\0?\\¼\0ÐÞm\0Ç\0*Û¶\0£%:\0\0¯š\0­S“\0¶W\0)-´\0K€~\0Ú§\0vª\0{Y¡\0*\0Ü·-\0úåý\0‰Ûþ\0‰¾ý\0ävl\0©ü\0>€p\0…n\0ý‡ÿ\0(>\0ag3\0*†\0M½ê\0³ç¯\0mn\0•g9\x001¿[\0„×H\x000ß\0Ç-C\0%a5\0ÉpÎ\x000˸\0¿lý\0¤\0¢\0lä\0ZÝ \0!oG\0bÒ\0¹\\„\0paI\0kVà\0™R\0PU7\0Õ·\x003ñÄ\0n_\0]0ä\0….©\0²Ã\0¡26\0\b·¤\0ê±Ô\0÷!\0iä\0\'ÿw\0\f€\0@-\0OÍ \0 ¥™\0³¢Ó\0/]\n\0´ùB\0ÚË\0}¾Ð\0›ÛÁ\0«½\0Ê¢\0\bj\\\0.U\0\'\0U\0ð\0á†\0\vd\0–A\0‡¾Þ\0Úý*\0k%¶\0{‰4\0óþ\0¹¿ž\0hjO\0J*¨\0OÄZ\0-ø¼\0×Z˜\0ôǕ\0\rM\0 :¦\0¤W_\0?±\0€8•\0Ì \0q݆\0ÉÞ¶\0¿`õ\0Me\0k\0Œ°¬\0²ÀÐ\0QUH\0û\0•rÃ\0£;\0À@5\0Ü{\0àEÌ\0N)ú\0ÖÊÈ\0èóA\0|dÞ\0›dØ\0Ù¾1\0¤—Ã\0wXÔ\0iãÅ\0ðÚ\0º:<\0FF\0Uu_\0Ò½õ\0n’Æ\0¬.]\0Dí\0>B\0ać\0)ýé\0çÖó\0"|Ê\0o‘5\0\bàÅ\0ÿ׍\0njâ\0°ýÆ\0“\bÁ\0|]t\0k­²\0Ín\0>r{\0Æj\0÷Ï©\0)sß\0µÉº\0·\0Q\0â²\r\0tº$\0å}`\0t؊\0\r,\0\f\0~f”\0)\0Ÿzv\0ýý¾\0VEï\0Ù~6\0ìÙ\0‹º¹\0ėü\x001¨\'\0ñnÃ\0”Å6\0بV\0´¨µ\0ÏÌ\0‰-\0oW4\0,V‰\0™Îã\0Ö ¹\0k^ª\0>*œ\0_Ì\0ý\vJ\0áôû\0Ž;m\0â†,\0éԄ\0ü´©\0ïîÑ\0.5É\0/9a\x008!D\0ÙÈ\0ü\n\0ûJj\0/Ø\0S´„\0N™Œ\0T"Ì\0*UÜ\0ÀÆÖ\0\v–\0p¸\0i•d\0&Z`\0?Rî\0\0ôµ\0üËõ\x004¼-\x004¼î\0è]Ì\0Ý^`\0gŽ›\0’3ï\0ɸ\0aX›\0áW¼\0QƒÆ\0Ø>\0ÝqH\0-Ý\0¯¡\0!,F\0Yó×\0Ùz˜\0žTÀ\0O†ú\0Vü\0åy®\0‰"6\x008­"\0g“Ü\0Uèª\0‚&8\0Êç›\0Q\r¤\0™3±\0©×\0iH\0e²ð\0ˆ§\0ˆL—\0ùÑ6\0!’³\0{‚J\0˜Ï!\0@ŸÜ\0ÜGU\0át:\0gëB\0þß\0^Ô_\0{g¤\0º¬z\0Uö¢\0+ˆ#\0AºU\0Yn\b\0!*†\x009Gƒ\0‰ãæ\0åžÔ\0Iû@\0ÿVé\0Ê\0ÅYŠ\0”ú+\0ÓÁÅ\0ÅÏ\0ÛZ®\0Gņ\0…Cb\0!†;\0,y”\0a‡\0*L{\0€,\0C¿\0ˆ&\0x<‰\0¨Ää\0åÛ{\0Ä:Â\0&ôê\0÷gŠ\0\r’¿\0e£+\0=“±\0½|\v\0¤QÜ\0\'Ýc\0iáÝ\0š”\0¨)•\0hÎ(\0\tí´\0DŸ \0N˜Ê\0p‚c\0~|#\0¹2\0§õŽ\0Vç\0!ñ\b\0µ*\0o~M\0¥Q\0µù«\0‚ßÖ\0–Ýa\06\0Ä:Ÿ\0ƒ¢¡\0rím\x009z\0‚¸©\0k2\\\0F\'[\0\x004í\0Ò\0w\0üôU\0YM\0àq€\0\0\0\0\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0”\0\0\0z\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0¿\0\0\0\f\0\0\0W\0\0\0\0\0\0¿\0\0\0\f\0\0\0\\\0\0\0 \0\0\0Ë\0\0\0\r\0\0\0¨\0\0\0\t\0\0\0Ë\0\0\0\r\0\0\0¬\0\0\0\t\0\0\0p\0\0\v\0\0\0\0\0\0\0\0\0p\0\0\v\0\0\0\0\0\0\0\0\0Ä\0\0\0\0\0\0\0\0\t\0\0\0\0\0\r\0\0\0&\0\0\0 \0\0\0\0\0\r\0\0\0E\0\0\0!\0\0\0X\0\0\0\0\0\0\0\0\t\0\0\0)\t\0\0\r\0\0\0i\0\0\0\0\0)\t\0\0\r\0\0\0j\0\0\0\0\0)\t\0\0\r\0\0\0¾\0\0\r\0\0\0)\t\0\0\r\0\0\0Ã\0\0\r\0\0\0)\t\0\0\r\0\0\0 \0\0\0\0\0)\t\0\0\r\0\0\0+\0\0\0\0\0)\t\0\0\r\0\0\0,\0\0\0\0\0)\t\0\0\r\0\0\0N\0\0\0\0\0)\t\0\0\r\0\0\0ƒ\0\0\0\0\0)\t\0\0\r\0\0\0Ø\0\0\0\0\0B\v\0\0\r\0\0\0`\0\0\0\t\0\0\0G\f\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0_\f\0\0\v\0\0\0j\f\0\0\0\0\0‚\f\0\0\n\0\0\0Ë\0\0\0\r\0\0\0e\0\0\0\t\0\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\r\0\0\f\0\0\0#\0\0\0\0\0\0p\r\0\0!\0\0\0\0\0\0\0\0\0p\r\0\0!\0\0\x002\0\0\0\0\0\0Ø\r\0\0\0\0\0T\0\0\0\0\0\0\0\0\0Ø\r\0\0\0\0\0\0\0\0\0\0\0Ø\r\0\0\0\0\0\0\0\0\0\0\0Ø\r\0\0\0\0\0ò\0\0\0\r\0\0\0Ø\r\0\0\0\0\0ó\0\0\0\r\0\0\0Ø\r\0\0\0\0\0ù\0\0\x004\0\0\0Ø\r\0\0\0\0\0\b\0\0\t\0\0\0Ø\r\0\0\0\0\0\t\0\0\t\0\0\0Ø\r\0\0\0\0\0B\0\0\0\0\0Ø\r\0\0\0\0\0@\0\0\r\0\0\0Ø\r\0\0\0\0\0†\0\0\r\0\0\0Ø\r\0\0\0\0\0‡\0\0\r\0\0\0Ø\r\0\0\0\0\0±\0\x004\0\0\0Ø\r\0\0\0\0\0´\0\0\r\0\0\0Ø\r\0\0\0\0\0ú\0\0\t\0\0\0Ø\r\0\0\0\0\0\0\0\t\0\0\0)\t\0\0\r\0\0\0á\0\0\r\0\0\0)\t\0\0\r\0\0\0Ù\0\0\r\0\0\0)\t\0\0\r\0\0\0\0\0\r\0\0\0)\t\0\0\r\0\0\0ý\0\0\r\0\0\0)\t\0\0\r\0\0\0\0\0\t\0\0\0)\t\0\0\r\0\0\0X\0\0\t\0\0\0ž\0\0$\0\0\0)\0\0\0\0\0\0"\r\0\0\r\0\0\r\0\0\r\0\0J\0\0\0\0\0Ä\0\0†\0\0\0\f\0\0\0\0\0ß\0\0\0\0\0ô\0\0\r\0\0\0[\0\0„\0\0\0—\0\0\r\0\0\0[\0\0„\0\0\0™\0\0\r\0\0\0\0\0‚\0\0\0—\0\0<\0\0\0\0\0‚\0\0\0˜\0\x000\0\0\0‰\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¶\0\0 \0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\f\0\0\0\0\0\0\0\f\0\0\0*\0\0\0\0\0ó\0\0\0\0\0\f\0\0\0\0\0\0\0\f\0\0\0-\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0…\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0"\0\0\0¿\0\0\0\0\0\0\0"\0\0\0Ï\0\0\0\0\0å\0\0\r\0\0\0ò\0\0\0\0\0\0\0+\0\0\0ˆ\0\0\0\0\x007\0\0\v\0\0\0B\0\0\0\0\0-\0\0\0\0\0X\0\0\0\0\0f\0\0\0\0\0j\0\0\0\0\0-\0\0\0\0\x007\0\0\v\0\0\0z\0\0&\0\0\0 \0\0\b\0\0\0¨\0\0\0\0\0-\0\0\0\0\0®\0\0…\0\0\0\0\0\0\0\x003\0\0\0\0\0\n\0\0\0\0\0\x003\0\0\0\0\0\0\0\x006\0\0\0>\0\0’\0\0\0\0\0\0\0\0\0>\0\0’\0\0\0"\0\0\0#\0\0\0>\0\0’\0\0\0#\0\0\0\0\0\0>\0\0’\0\0\0P\0\0\0(\0\0\0>\0\0’\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0Ø\0\0\0\0\0.\0\0\0\0\0<\0\0…\0\0\0“\0\0\0\0\0\0<\0\0…\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Î}nameÔx®\0getHPsetHP\vbigint_trap\brts_trapic0_stable64_readic0_stable64_writemoc_stable_mem_sizemoc_stable_mem_get_version\bmoc_stable_mem_grow\tmoc_stable_mem_set_version\n\tprint_ptr\v\rget_heap_base\fkeep_memory_reserve\rget_static_roots__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocsB_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h81c5bc42b947f928/core::fmt::Write::write_char::h92b021bc3abe204d^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::h4f3de824ca1a43ae.core::fmt::Write::write_fmt::ha4f80be4edaa520f:core::ptr::drop_in_place$LT$$RF$u32$GT$::h3ffc404e00cc6ac31core::panicking::assert_failed::h465310206a92b8001core::panicking::assert_failed::hf02a94f12bba7270Q_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::hb33e759b5674ae8aP_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::he14bf62dfcb993cfP_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::hca63615fbbc01905/motoko_rts::bigint::mp_alloc::ha70fa06d6a655c68 motoko_rts::memory::ic::linear_memory::_$LT$impl$u20$motoko_rts..memory..Memory$u20$for$u20$motoko_rts..memory..ic..IcMemory$GT$::grow_memory::hd88d914dc8216959mp_free5motoko_rts::bigint::persist_bigint::h6cd8440281f10e41bigint_of_word32 bigint_of_int32!bigint_to_word32_wrap"bigint_to_word32_trap#bigint_to_word32_trap_with$bigint_to_word64_wrap%bigint_to_word64_trap&bigint_of_word64\'bigint_of_int64(bigint_of_float64)bigint_to_float64*\tbigint_eq+\tbigint_lt,\tbigint_gt-\tbigint_le.\tbigint_ge/\nbigint_add0\nbigint_sub1\nbigint_mul2\nbigint_pow3\nbigint_div4\nbigint_rem5\nbigint_neg6\nbigint_abs7\fbigint_isneg8\nbigint_lsh9\nbigint_rsh:bigint_count_bits;bigint_leb128_size<>motoko_rts::bigint::bigint_leb128_encode_go::h4d80a503f579eb9b=bigint_leb128_encode>bigint_leb128_stream_encode?`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::h3d2aee6a3f74fc9e@bigint_2complement_bitsAbigint_sleb128_sizeBbigint_sleb128_encodeCbigint_sleb128_stream_encodeDbigint_leb128_decodeE,motoko_rts::idl_trap_with::h7dbf8f94d0cec475Fbigint_leb128_decode_word64Gbigint_sleb128_decodeHbigint_sleb128_decode_word64I=motoko_rts::bitrel::BitRel::locate_ptr_bit::h40f262118e63705bJblob_iter_doneKblob_iter_nextL\vskip_leb128M\rchar_to_upperN\rchar_to_lowerOchar_is_whitespacePchar_is_uppercaseQchar_is_lowercaseRchar_is_alphabeticSpeek_future_continuationT,motoko_rts::rts_trap_with::h6e69bd82a50fd515Urecall_continuationVcontinuation_countWcontinuation_table_sizeXHmotoko_rts::gc::remembered_set::RememberedSet::insert::h3136e9ca94f44e2fY1motoko_rts::memory::alloc_blob::hb8cdbfe044f1d3b9Zmotoko_rts::region::stable_memory_trap_with::hdabe02198b87b3c8s>motoko_rts::region::RegionObject::trap_with::h0d08f47250b0bdc3tImotoko_rts::region::RegionObject::check_relative_range::h5dcfd4c7f51e9084uImotoko_rts::region::meta_data::block_region_table::get::he71f8fbc39cc7e79vImotoko_rts::region::meta_data::block_region_table::set::hc37c5d28bc926589w2motoko_rts::region::write_magic::he4c3c6058e3476afx=motoko_rts::region::region_reserve_id_span::hee9f74ae547b6ba8y5motoko_rts::region::region_recover::h663ba0ccc8bcbfffz3motoko_rts::region::alloc_region::hc6f9fa34d54ad632{Mmotoko_rts::region::region_migration_from_no_stable_memory::hcc10432c46660d5d|1motoko_rts::region::region_new::hb44daa7ab5923642}Omotoko_rts::region::region_migration_from_some_stable_memory::h3212014dacc520cc~2motoko_rts::region::region_load::hef6cc6882b36dc403motoko_rts::region::region_store::h5f07ea2c317d7e21€dmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::h6a49cfb5efda1c99bmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::h8910a73458535fa9‚stream_stable_destƒ\fstream_write„stream_write_byte…stream_reserve†\fstream_split‡stream_shutdownˆ4motoko_rts::text::alloc_text_blob::hafd980fe8aecbf06‰\vtext_to_bufŠstream_write_text‹\ttext_sizeŒ7motoko_rts::text::text_compare_range::h2a5c77275214d54c3motoko_rts::text::text_get_range::h98629e0076bd1984Ž\ftext_compare\btext_len3motoko_rts::text_iter::find_leaf::h0f11dac6729bcd2b‘2motoko_rts::memory::alloc_array::h817c463cc2b856af’Rmotoko_rts::gc::generational::write_barrier::post_write_barrier::h56833a827c874225“text_iter_done”0motoko_rts::types::block_size::h32cf472bbba7f6aa•\nutf8_valid–rust_begin_unwind—\n__rg_alloc˜\f__rg_dealloc™\f__rg_reallocš__rg_alloc_zeroed›\tmp_callocœ\nmp_realloc\tblob_iteržremember_continuationŸ\tfloat_fmt 0motoko_rts::gc::copying::evac::h662d497155f8f11a¡0motoko_rts::gc::copying::scav::h47a2688637665ec7¢Lmotoko_rts::gc::generational::mark_stack::push_mark_stack::h9eb0722289dd27dc£_motoko_rts::gc::generational::write_barrier::init_generational_write_barrier::h5d2e574ade36fd5c¤;motoko_rts::gc::generational::get_limits::h83f0b1b48a70a584¥@motoko_rts::gc::generational::decide_strategy::ha3a92a388df22593¦Umotoko_rts::gc::generational::GenerationalGC$LT$M$GT$::mark_object::h7c7934b41a7dba62§Pmotoko_rts::gc::generational::GenerationalGC$LT$M$GT$::thread::h09cf531ddd576028¨Imotoko_rts::gc::mark_compact::bitmap::BitmapIter::next::hfd3b4bcf2a56afd2©Lmotoko_rts::gc::mark_compact::mark_stack::push_mark_stack::h2e8467778f7b8e34ªinitialize_compacting_gc«motoko_rts::principal_id::principal_of_blob::h746f01ef4e95a380³principal_of_blob´blob_of_principalµ1motoko_rts::text::blob_of_text::hab89cecbc07f3a4d¶\falloc_region·\vinit_region¸\tregion_id¹region_page_countºregion_vec_pages»\vregion0_get¼\nregion_new½\vregion_init¾\vregion_size¿\vregion_growÀregion_load_word8Áregion_load_word16Âregion_load_word32Ãregion_load_word64Äregion_load_float64Åregion_load_blobÆregion_store_word8Çregion_store_word16Èregion_store_word32Éregion_store_word64Êregion_store_float64Ëregion_store_blobÌ\falloc_streamÍtext_of_ptr_sizeÎ\vtext_concatÏ\fblob_of_textÐtext_singletonÑtext_lowercaseÒtext_uppercaseÓ\ttext_iterÔtext_iter_nextÕversionÖ\valloc_words×>motoko_rts::gc::mark_compact::compacting_gc::hca6d507a5c36f28aØ\rcompacting_gcÙschedule_compacting_gcÚ@motoko_rts::gc::generational::generational_gc::h3c840994509ae923Ûgenerational_gcÜschedule_generational_gcÝinitialize_generational_gcÞpost_write_barrierß6motoko_rts::gc::copying::copying_gc::h7f4c0f88d037b278à\ncopying_gcáschedule_copying_gcâ\f__rust_allocã__rust_deallocä__rust_reallocå__rust_alloc_zeroedæ__rust_alloc_error_handlerçHalloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve_for_push::h5770e6af918e8f45è¤_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$alloc..vec..spec_extend..SpecExtend$LT$$RF$T$C$core..slice..iter..Iter$LT$T$GT$$GT$$GT$::spec_extend::h01c3be447b20f8daéCalloc::raw_vec::RawVec$LT$T$C$A$GT$::allocate_in::h4235041d474e7726ê3alloc::alloc::handle_alloc_error::h20f890056ff42beeë4alloc::raw_vec::capacity_overflow::h3f70ce6d37b9e420ìValloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve::do_reserve_and_handle::h496e2118eab912a5íFalloc::raw_vec::RawVec$LT$T$C$A$GT$::grow_amortized::hf2ea0b9e1c482bc9î.alloc::raw_vec::finish_grow::h4ac58f3516d20f78ïf_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::ha97fbe682b8e1a16ð=alloc::alloc::handle_alloc_error::rt_error::hb4f68bc809d1b3a4ñ\t__rdl_oomòBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h7b6157aa54ac1843óBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h843c3704acf4c60bô__$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::hff5387d1b7fd08fcõ9core::ops::function::FnOnce::call_once::h8a04e44a06d13c66ö„core::ptr::drop_in_place$LT$$RF$core..iter..adapters..copied..Copied$LT$core..slice..iter..Iter$LT$u8$GT$$GT$$GT$::h0c18bc6dc58865e3÷-core::panicking::panic_fmt::h61a539c551da3467ø6core::panicking::panic_bounds_check::h4d58160c289d2bdeùAcore::slice::index::slice_start_index_len_fail::h38bbe50f8e0d667cú?core::slice::index::slice_end_index_len_fail::hd5a552238184751fû,core::fmt::Formatter::pad::hdf4843dcb6e9e864ü1core::panicking::assert_failed::hc668b9694304a628ý)core::panicking::panic::h235f8f11918acda4þacore::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$::fmt::h9b6e593db5c3af81ÿacore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::len_mismatch_fail::hfc8cb2f2aa8a5d9b€#core::fmt::write::h2aa398d9aa1c0c5c/core::fmt::pointer_fmt_inner::h39f26577966bce7b‚__$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$::fmt::hcd8e8b86e6423dd9ƒ8core::fmt::num::GenericRadix::fmt_int::h8b92c47a8a4b270a„/core::fmt::num::imp::fmt_u64::hea09fa2197c84375…8core::fmt::num::GenericRadix::fmt_int::h70f992aaa97da8fb†@_$LT$T$u20$as$u20$core..any..Any$GT$::type_id::h4f387d972779dece‡(core::any::TypeId::of::h17b3c413104e5458ˆ=core::slice::index::slice_index_order_fail::hc3574ab8ab2f0ce1‰m_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h90658abe9fcd5bf2Šm_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::hda10599c1245d09b‹k_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h1b0a9db4dc977814Œo_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::hd5a9e35ababad481p_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::size_hint::h14a902083a6e36c8Ž3core::char::CaseMappingIter::new::h158d76d5ba0651ec6core::slice::memchr::memchr_aligned::h6a31211add7873591core::str::converts::from_utf8::h3f65777c6c636ad0‘9core::unicode::printable::is_printable::h70041d6066a7218a’`core::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$::fmt::h48853a754e65b8bf“.core::option::expect_failed::h1e54c2aa3f5951bf”-core::panicking::panic_str::ha10aec1388238241•D_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h438549250d0bcb6b–>core::panic::panic_info::PanicInfo::payload::hdcb08ce0dc1f18df—>core::panic::panic_info::PanicInfo::message::h99e0b5ec2283b9b2˜?core::panic::panic_info::PanicInfo::location::hcef35707eeba03e7™D_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h5748aeea4876a2cdš6core::panicking::panic_nounwind_fmt::h19a6da7744369a54›1core::panicking::panic_display::h3b7af90083ab5d82œ1core::panicking::assert_failed::h2cb85e88890f96e87core::panicking::assert_failed_inner::h352b3f761891992džB_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h06e23f290ad5ce99ŸS_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$::fmt::h1c061e5b7ae7c3cc b_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$::write_str::h07c745804e0bde18¡9core::fmt::builders::DebugTuple::field::he59c82e43750d69d¢:core::fmt::builders::DebugTuple::finish::h2ceb78e3fad5f8b6£5core::fmt::Formatter::pad_integral::he1d26a8106deae04¤c_$LT$core..fmt..num..LowerHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::hdb1afc4473177d88¥8core::fmt::num::GenericRadix::fmt_int::h6579a7e3f403911d¦c_$LT$core..fmt..num..UpperHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::h505d656fd981cdbe§8core::fmt::num::GenericRadix::fmt_int::hc07293c157d35adb¨/core::fmt::Write::write_char::h28257837c574bf5c©.core::fmt::Write::write_fmt::h5e51dac79d38fe5fªP_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::h86a996da493f1be0«Q_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::hb34d11aa0528c72f¬P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::h567ddfb18f3a0ecb­&core::fmt::getcount::hcb832900e4abb6f2®3core::str::count::do_count_chars::ha99ca8bb2142c5d4¯Ccore::fmt::Formatter::pad_integral::write_prefix::h3e72d46829b72844°0core::fmt::Formatter::padding::h307e2aa76a435ba6±.core::str::slice_error_fail::h6b0780ec50ad713e²Bcore::fmt::Formatter::debug_tuple_field1_finish::h362025015347f373³Gcore::unicode::unicode_data::grapheme_extend::lookup::hae756b17661a9584´A_$LT$char$u20$as$u20$core..fmt..Debug$GT$::fmt::h5b04f0a88dbf9a93µDcore::slice::index::slice_start_index_len_fail_rt::hc3a9f14741d7f83c¶Bcore::slice::index::slice_end_index_len_fail_rt::h6af762e5833eac82·@core::slice::index::slice_index_order_fail_rt::hfa577798b4486342¸ˆcore::slice::iter::_$LT$impl$u20$core..iter..traits..collect..IntoIterator$u20$for$u20$$RF$$u5b$T$u5d$$GT$::into_iter::h75240397433ebdc0¹Ncore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::h025e16908b6174b8ºbigint_sleb128_size\0?bigint_sleb128_encode\0@bigint_sleb128_stream_encode\0Abigint_leb128_decode\0Bbigint_leb128_decode_word64\0Dbigint_sleb128_decode\0Ebigint_sleb128_decode_word64\0Fblob_iter_done\0Hblob_iter_next\0I\vskip_leb128\0J\rchar_to_upper\0K\rchar_to_lower\0Lchar_is_whitespace\0MO_ZN4core7unicode12unicode_data11white_space14WHITESPACE_MAP17h13b630d37ffa3cd1E\tchar_is_uppercase\0Nchar_is_lowercase\0Ochar_is_alphabetic\0Ppeek_future_continuation\0Qrecall_continuation\0Scontinuation_count\0Tcontinuation_table_size\0U\rleb128_decode\0Xsleb128_decode\0Y\rutf8_validate\0]\bskip_any\0^\nfind_field\0_\vskip_fields\0`memcmp\0“idl_sub_buf_words\0cidl_sub_buf_init\0didl_sub\0e\rleb128_encode\0fsleb128_encode\0gget_max_live_size\0h\rcompute_crc32\0istream_stable_dest\0~\fstream_write\0memcpy\0stream_write_byte\0€stream_reserve\0\fstream_split\0‚stream_shutdown\0ƒ\vtext_to_buf\0…stream_write_text\0†\ttext_size\0‡\ftext_compare\0Š\btext_len\0‹text_iter_done\0\nutf8_valid\0I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h5748aeea4876a2cdE\0•b_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h9b6e593db5c3af81E\0øI_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h438549250d0bcb6bE\0‘\tmp_calloc\0•\nmp_realloc\0–\tblob_iter\0—remember_continuation\0˜\tfloat_fmt\0›\nrunning_gc\0œstop_gc_on_upgrade\0«parse_idl_header\0¬\rget_reclaimed\0­get_total_allocations\0®\rget_heap_size\0¯\nalloc_blob\0°\valloc_array\0±principal_of_blob\0³blob_of_principal\0´\falloc_region\0¶\vinit_region\0·\tregion_id\0¸region_page_count\0¹region_vec_pages\0º\vregion0_get\0»\nregion_new\0¼\vregion_init\0½\vregion_size\0¾\vregion_grow\0¿region_load_word8\0Àregion_load_word16\0Áregion_load_word32\0Âregion_load_word64\0Ãregion_load_float64\0Äregion_load_blob\0Åregion_store_word8\0Æregion_store_word16\0Çregion_store_word32\0Èregion_store_word64\0Éregion_store_float64\0Êregion_store_blob\0Ë\falloc_stream\0Ìtext_of_ptr_size\0Í\vtext_concat\0Î\fblob_of_text\0Ïtext_singleton\0Ðtext_lowercase\0Ñtext_uppercase\0Ò\ttext_iter\0Ótext_iter_next\0Ôversion\0Õ\valloc_words\0Öincremental_gc\0Øschedule_incremental_gc\0Ùinitialize_incremental_gc\0Úwrite_with_barrier\0Û\'__rust_alloc_error_handler_should_panic\nd_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h24df80f94c34d03bE\0øpow\0þsin\0cos\0‚tan\0ƒasin\0„acos\0…atan\0†atan2\0‡exp\0ˆlog\0Šfmod\0‹\b\t;\0#\v}•ø‘|‚ºš›ïû°ðÿ»¼œ¤¥¦§¨–\nõ»ž\0\r\v•\0#A°™j#Aj6\0#A¼™j#Aj6\0#AÀ™j#Aj6\0#Aęj#A\bj6\0#Așj#Aj6\0#Aؙj#Aj6\0#Aä™j#A\tj6\0#Aè™j#Aj6\0#Aô™j#A\nj6\0#Aø™j#A×j6\0#Aˆšj#A×j6\0#A˜šj#Aãj6\0#A¨šj#Aãj6\0#A¸šj#Aˆj6\0#AȚj#Aˆj6\0#Aؚj#A…\bj6\0#Aèšj#A…\bj6\0#Aøšj#AØ\bj6\0#Aˆ›j#A©j6\0#A˜›j#A©j6\0#A¨›j#A©j6\0#A¸›j#A©j6\0#Ațj#A©j6\0#A؛j#A©j6\0#Aè›j#A©j6\0#Aø›j#A©j6\0#Aˆœj#A©j6\0#A˜œj#A©j6\0#A¨œj#AÂj6\0#A¸œj#AÁj6\0#AÀœj#Aj6\0#A̜j#A\vj6\0#AМj#A\fj6\0#AԜj#A\rj6\0#A؜j#AÙj6\0#Aàœj#Aäj6\0#Aèœj#Aüj6\0#Aðœj#Aãj6\0#A€j#Aj6\0#Aj#Aj6\0#A j#AÀj6\0#A°j#AÀj6\0#AÀj#Aàj6\0#AНj#Aàj6\0#Aàj#Aàj6\0#Aðj#Aàj6\0#A€žj#Aàj6\0#Ažj#Aàj6\0#A žj#Aàj6\0#A°žj#Aàj6\0#AÀžj#Ašj6\0#AОj#Ašj6\0#Aàžj#AËj6\0#Aðžj#AËj6\0#A€Ÿj#Aöj6\0#AŸj#Aöj6\0#A Ÿj#A£j6\0#A°Ÿj#A£j6\0#AÀŸj#A£j6\0#AПj#A£j6\0#AàŸj#A£j6\0#AÀ¼j#Aîj6\0#Aмj#Aîj6\0#Aà¼j#A©j6\0#Að¼j#A©j6\0#A€½j#A©j6\0#A½j#A©j6\0#A ½j#A©j6\0#A°½j#A©j6\0#AÀ½j#Aîj6\0#Aнj#Aîj6\0#Aà½j#Aœj6\0#Aä½j#A—j6\0#Aè½j#A’j6\0#Aì½j#Aj6\0#Að½j#AÂ#j6\0#Aø½j#A¼"j6\0#Aˆ¾j#A×$j6\0#A¾j#Aì$j6\0#A˜¾j#AÓ#j6\0#A¨¾j#AÓ#j6\0#A¸¾j#Aù$j6\0#AȾj#Aù$j6\0#Aؾj#A&j6\0#Aà¾j#A€&j6\0#Aè¾j#Aj6\0#Aô¾j#Aj6\0#Aø¾j#A¹&j6\0#A€¿j#AÙ&j6\0#Aˆ¿j#Aj6\0#A”¿j#Aj6\0#A˜¿j#Aj6\0#A¤¿j#Aj6\0#A¨¿j#Aö&j6\0#A°¿j#A\'j6\0#A¸¿j#A¡\'j6\0#AÀ¿j#A­\'j6\0#AÈ¿j#Aö&j6\0#Aпj#A\'j6\0#AØ¿j#A¡\'j6\0#Aà¿j#A°\'j6\0#Aè¿j#A€&j6\0#Að¿j#A±\'j6\0#Aø¿j#Aj6\0#A„Àj#Aj6\0#AˆÀj#Aj6\0#AŒÀj#Aj6\0#AÀj#AÂ\'j6\0#A Àj#Aj6\0#A¬Àj#Aj6\0#A°Àj#Aj6\0#A´Àj#Aj6\0#A¸Àj#A‘*j6\0#AÀÀj#A£*j6\0#AÈÀj#AÅ*j6\0#AÐÀj#A£*j6\0#AØÀj#AÕ*j6\0#AàÀj#Aë*j6\0#AèÀj#Aø*j6\0#AðÀj#A+j6\0#AøÀj#A€&j6\0#A€Áj#A½-j6\0#AˆÁj#AÈ-j6\0#AÁj#A°\'j6\0#A˜Áj#AÞ-j6\0#A Áj#Aì-j6\0#A¨Áj#Að-j6\0#A°Áj#A°\'j6\0#A¸Áj#A½-j6\0#AÀÁj#A€.j6\0#AÈÁj#A¦.j6\0#AÐÁj#A®.j6\0#AØÁj#A°\'j6\0#AàÁj#A´.j6\0#AðÁj#A¹/j6\0#A€Âj#A¹/j6\0#AÂj#AÄ;j6\0#A Âj#AÄ;j6\0#A°Âj#AÄ;j6\0#AÀÂj#AÄ;j6\0#AÐÂj#AÄ;j6\0#AàÂj#Aj6\0#AìÂj#A\nj6\0#AðÂj#AÞ\0 Aj 6\0 AjA6\0 Aj 6\0 A\tj \0>\0@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v Aj 6\0 š€€€\0\v”~#€€€€\0A €k"\0$€€€€\0@@@@…€€€\0\r\0 \0„€€€\0"7ˆ€ PE\rB†€€€\0BQ\rB\0! \0A\0A€€‘ƒ€€\0"\0­!@  B€€ƒ€€€\0 B€€|"B€€R\r\0\v#€€€\0"A°Ãƒ€\0jB€€À\x007\0󀀀\0A‡€€€\0 A¸Ãƒ€\0jø€€€\0"6\0 \0 Aj(\0A\tj)\0"7€€ P\r \0A\x006€A\0 \0A€€j#€€€\0"AБ€€\0j \0Aˆ€j Aø›ƒ€\0jö€€\0\0\v#€€€\0"\0A“€€\0jA; \0A؛ƒ€\0j÷€€\0\0\v \0A\x006\bA\0 \0Aˆ€j#€€€\0"AБ€€\0j \0 A蛃€\0jö€€\0\0\vBô€€€\0 \0A €j$€€€€\0\v#€€€\0Aý“€€\0jA&뀀€\0\0\vÂ~~#€€€€\0A k"\0$€€€€\0@@@@…€€€\0\0\v#€€€\0"\0A«–€€\0jA \0A༃€\0j÷€€\0\0\vù€€€\0\f\v \0„€€€\0"7\0@ P\r\0 \0A\x006A\0 \0#€€€\0"AБ€€\0j \0A\bj A𼃀\0jö€€\0\0\v÷€€€\0\v \0B\x007\b \0A\bj­"BB\b‚€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB B\bƒ€€€\0A˜€€€\0"A\tjA\x006\0 Aj 6\0 AjA6\0 A\0 š€€€\0ö€€€\0! \0A j$€€€€\0 \v#€€€\0A— €€\0jA뀀€\0\0\vº~#€€€€\0A k"\0$€€€€\0@@„€€€\0"B€€€V\r\0 §"E\r@ Aÿ\0j"A€q kA€j­†€€€\0BQ\r\0Aƒ€€˜€€€\0"A\tjA€€€6\0 Aj 6\0 AjA6\0 A\rj"­"B\0B€€€‚€€€\0 Av"At­ B€€€ƒ€€€\0A\0! A\0A€€€‘ƒ€€\0B\0 B€€€ƒ€€€\0#€€€\0A°Ãƒ€\0jB€€€7\0󀀀\0 \0 6\bB \0A\bj­"Bƒ€€€\0 \0B7\bB B\bƒ€€€\0 \0AjA€  Aj"Atk" :\0\0 \0AjA\0;\0 \0B\x007 \0B7\b  \0A\bjò€€€\0@ Aÿÿq"E\r\0 A~j!@ \0B\x007 \0B7\b \0 Aj"; \0 A€  F:\0  \0A\bjò€€€\0 !  G\r\0\v\vA‡€€€\0#€€€\0A¸Ãƒ€\0jõ€€€\x006\0Bô€€€\0 \0A j$€€€€\0\v#€€€\0Aý“€€\0jA&뀀€\0\0\v#€€€\0A£”€€\0jA/뀀€\0\0\v#€€€\0"\0AҔ€€\0jA$ \0Aˆœƒ€\0j÷€€\0\0\v«~~#€€€€\0A k"$€€€€\0  \0Aj(\0Aj"6 Aj  ­"€\0@ E\r\0 A\bj Aj  ð€€€\0 )\b!@ / /F\r\0 ­  )"\bBÿÿÿÿƒ‚€€€\0#€€€\0A°Ãƒ€\0j)\0 \b |"Bÿÿÿƒ"\t| (Aj(\0 Bˆ§AtjA\rj3\0B†|!  \b§"\nj!\0@ \b \t}B€€€| V\r\0B€€€ \t}!\v B€€€|!\f  \nj­!@  B€€€‚€€€\0 (Aj(\0 \f \b|Bˆ§AtjA\rj3\0!#€€€\0A°Ãƒ€\0j)\0 \t| B†|! B€€€|! \0A€€€j!\0 \v \bB€€€|"\b| X\r\0\v\v \b Z\r \0­   \b§k­‚€€€\0\f\v ­  ‚€€€\0\v A j$€€€€\0\v«~~#€€€€\0A k"$€€€€\0  \0Aj(\0Aj"6 Aj  ­"€\0@ E\r\0 A\bj Aj  ð€€€\0 )\b!@ / /F\r\0  ­ )"\bBÿÿÿÿƒƒ€€€\0#€€€\0A°Ãƒ€\0j)\0 \b |"Bÿÿÿƒ"\t| (Aj(\0 Bˆ§AtjA\rj3\0B†|!  \b§"\nj!\0@ \b \t}B€€€| V\r\0B€€€ \t}!\v B€€€|!\f  \nj­!@  B€€€ƒ€€€\0 (Aj(\0 \f \b|Bˆ§AtjA\rj3\0!#€€€\0A°Ãƒ€\0j)\0 \t| B†|! B€€€|! \0A€€€j!\0 \v \bB€€€|"\b| X\r\0\v\v \b Z\r  \0­  \b§k­ƒ€€€\0\f\v  ­ ƒ€€€\0\v A j$€€€€\0\v%#€€€\0"A«–€€\0jA A¨œƒ€\0j÷€€\0\0\v#~ \0)\f" ­ ­"ƒ€€€\0 \0  |7\f\vL \0 > \0 §"6\f \0 B ˆ> \0 6 \0#‚€€€\0A€€€€\0j6$ \0 B ˆ§"6 \0 6\v‹ \0((!@@@ AI\r\0 \0)B\0R\r\v  j" \0(\bM\r\v@ A!I\r\0 \0 \0A,j A`j \0($€€€€\0\0 \0A 6(\v \0   \0($€€€€\0\0\v \0 6( \0 jA\fj  ƒ€€\0\vZ@ \0(("A!I\r\0  \0(\bI\r\0 \0 \0A,j A`j \0($€€€€\0\0A ! \0A 6(\v \0 jA\fj :\0\0 \0 \0((Aj6(\vN@ \0(("A!I\r\0  j \0(\bM\r\0 \0 \0A,j A`j \0($€€€€\0\0A !\v \0  j6( \0 jA\fj\v¥@ \0(\b" \0(("M\r\0@@ AjAv" AjAv"k"AF\r\0  F\r \0 Atj"Aj A~j6\0 A\fjA!6\0\f\v \0 AtjA\fjA6\0\v \0((!\v \0A6\b \0A6 \0 A`j6( \0 \0Aj"6$ š€€€\0\v2@ \0(("A!I\r\0 \0 \0A,j A`j \0($€€€€\0\0 \0A 6(\v\vZ@ \0AÿÿÿÿK\r\0 \0AjAvAj˜€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 \v#€€€\0Aϖ€€\0jAҀ€€\0\0\v­A\0!@ !@@@ \0Aj(\0Aj"(\0AF\r\0  (\f"\0Aj(\0A\tj(\0j! ("Aj(\0A\tj(\0A\bI\r  6\0  6\0\0 !\f\v  A\fj (\bƒ€€\0@ E\r\0 (\0! (\0\0!\0 !\f\v\v  …€€\0\f\0\v\v\vT\0@ Aj(\0Aj"(\0AF\r\0@ \0 (\f†€€\0 (Aj(\0Aj"(\0AG\r\0\v\v \0 A\fj (\bÿ€€€\0\v\0 \0Aj(\0A\tj(\0\vÕ#€€€€\0Ak"$€€€€\0@@ A\bj \0  ‰€€\0 (\f! (\b!\0    ‰€€\0 (\0! (!@@@@ \0Aj(\0Aj"(\0AF\r\0 Aj(\0Aj"(\0AF\rAÿ!  jA\fj  jA\fj “ƒ€€\0"\0A\0N\r\f\v (\f"\0    \0Aj(\0A\tj(\0 k"\bˆ€€\0"Aÿq\r \b j! (!\0A\0!\f\v \0  (\f"\b  \bAj(\0A\tj(\0 k"\bˆ€€\0"Aÿq\r \b j! (!A\0!\f\v \0A\0G!\f\v  \bk!\f\0\v\v Aj$€€€€\0 \v‰@ Aj(\0Aj"(\0AG\r\0@@@ (\f"Aj(\0A\tj(\0"  jI\r\0 Aj! !\f\v  I\r  k! ("Aj!\v (Aj"(\0AF\r\0\v\v \0 6 \0 6\0\vn@@@@ \0A\0 A\0 \0Aj(\0A\tj(\0" Aj(\0A\tj(\0"  Iˆ€€\0Aÿq\0\vA\vA!\f\vA!  K\r\0AA\0  K\v \vŽA\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0("\0A\rj(\0‹€€\0 j! \0Aj(\0Aj"\0(\0AG\r\0\v\v \0("\0A\rj!@@ \0A\tj(\0"\0AI\r\0  \0ª‚€€\0!\0\f\v  \0¶‚€€\0!\0\v \0 j\vß@ \0Aj"(\0AG\r\0@ (!A˜€€€\0"A\tjA6\0 Aj 6\0 AjA6\0@ Aj(\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0@ (\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v Aj \x006\0  š€€€\x006\0 A\rj(\0"\0Aj"(\0AF\r\0\v\v \0\v6\0 \0Aj(\0"\0Aj(\0AF \0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0Oq\vâA!@@@@@@@@@@@@@@ \0(\0Aj!\0\r\0\0\0\r\0\0\r\0\0\0\0\r\0\0\b\0\f\0\t\0\n\0\v\0\v#€€€\0A€\0jAҀ€€\0\0\v \0(\bAj\v \0(\bAj\v \0(\fAj\vA\v \0(\bAjAvAj\v#€€€\0A—€€\0jAҀ€€\0\0\v \0A\fj(\0AÿÿÿÿqAj\vA\vA\vA\v \0(Aj\vA!\v \v6#€€€€\0Ak"$€€€€\0  \0 ‹‚€€\0 (\0! Aj$€€€€\0 E\vÏ#€€€€\0AÀ\bk"$€€€€\0 A\bj \0’‚€€\0 (\b! (\f!@@€‚€€\0  (\f€€€\0\0R\r\0 E\r\0  6¤\b AjA\0A葃€€\0 Bè7Œ\b  Aj6ˆ\b #„€€€\x006ü  A¤\bj6ø  Aˆ\bj6˜\b A6¼\b A6´\b #€€€\0"A؜ƒ€\0j6°\b A\x006¨\b  Aøj6¸\b A˜\bj A°™ƒ€\0j A¨\bjú€€\0 (ˆ\b (\bˆ€€€\0\f\v@ \0“‚€€\0"E\r\0 AjA\0A葃€€\0 Bè7Œ\b  Aj6ˆ\b A¨\bjAj Aj)\x007\0 A¨\bjA\bj A\bj)\x007\0  )\x007¨\b Aˆ\bj#€€€\0AÀœƒ€\0j A¨\bjú€€\0 (ˆ\b (\bˆ€€€\0\f\v AjA\0A葃€€\0 Bè7Œ\b  Aj6ˆ\b  Aˆ\bj6ø A\x006¼\b #€€€\0"A€€€€\0j6¸\b A6´\b  A¸œƒ€\0j6°\b A\x006¨\b Aøj A°™ƒ€\0j A¨\bjú€€\0 (ˆ\b (\bˆ€€€\0\v@ \0”‚€€\0"\0E\r\0 AjA\0A葃€€\0 Bè7ü  Aj6ø  \0)\x007˜\b \0(\b!\0 A”\bj#…€€€\x006\0 #†€€€\x006Œ\b  \x006 \b  A˜\bj6ˆ\b  A \bj6\b  Aøj6¤\b A6¼\b A6´\b #€€€\0"\0Aàœƒ€\0j6°\b A\x006¨\b  Aˆ\bj6¸\b A¤\bj \0A°™ƒ€\0j A¨\bjú€€\0 (ø (€\bˆ€€€\0\v#€€€\0A†™€€\0jA\fҀ€€\0\0\v\f\0 \0 —€€€\0\v\0\v+\0@  —€€€\0"E\r\0  \0    Iƒ€€\0\v \v#\0@ \0 —€€€\0"E\r\0 A\0 \0‘ƒ€€\0\v \vH\0@ \0A€€€€K\r\0  \0l"™€€€\0!\0@ Aj"AI\r\0 \0A\0 A|q‘ƒ€€\0\v \0\v€€€€\0\0\vf@@ \0Alj(\0Aj(\0A\rj(\0At" I\r\0  F\r#€€€\0"\0A’™€€\0jA \0A𜃀\0j÷€€\0\0\v ™€€€\0 \0 ƒ€€\0!\0\v \0\voA˜€€€\0"A\tjA6\0 Aj 6\0 AjA6\0@ \0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v AjA\x006\0 A\rj \x006\0 š€€€\0\vú\t#€€€€\0Ak"$€€€€\0@#€€€\0A Ãƒ€\0j(\0"\r\0Aƒ˜€€€\0"AjA6\0 A\tjA€6\0 Aj 6\0#€€€\0"A Ãƒ€\0j 6\0 A¨Ãƒ€\0jA\x006\0 A¤Ãƒ€\0jA\x006\0 A\rj!A!@  6\0 Aj! Aj"A‚G\r\0\v#€€€\0A Ãƒ€\0j"(\0š€€€\0 (\0!\v@#€€€\0A¨Ãƒ€\0j(\0" Aj(\0"A\tj(\0G\r\0#€€€\0A Ãƒ€\0j At"™€€\0"6\0@ E\r\0 AjA\fj! Aj(\0"A\rj! Aj! !\b@@ (\0"AF\r\0 AqE\r\0 Aj!\tA! \tE\r\0 \t(!\v  6\0 Aj! Aj! \bAj"\b\r\0\v AH\r\0 Aj!  AtjA\fj!@  6\0 Aj! Aj! Aj"\r\0\v\v#€€€\0A Ãƒ€\0j(\0š€€€\0\v@@ \0AF\r\0 \0Aq\r\v#€€€\0A®™€€\0jA7Ҁ€€\0\0\v#€€€\0"A¨Ãƒ€\0j" A Ãƒ€\0j(\0Aj(\0 (\0"AtjA\rj"(\0Av6\0 A\bj  \0š€€\0 A¤Ãƒ€\0j" (\0Aj6\0 Aj$€€€€\0 \vT@ \0A€€€€K\r\0 \0Aj˜€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 \v#€€€\0A³Ÿ€€\0jAҀ€€\0\0\vž#€€€€\0A k"$€€€€\0@@#€€€\0A🃀\0j-\0ÈAG\r\0 (\0!#€€€\0! AqE\r\0 Aj A🃀\0j(I\r\0 B\x007\0#€€€\0A🃀\0j-\0ÄAF\r  \x006\b #€€€\0A🃀\0j"\0AÄj6  \0A¼j6  \0A\bj6  6\f A\bj ©€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v  6\0 A j$€€€€\0\v#€€€\0"A¬€€\0jA+ A𞃀\0j÷€€\0\0\v€#€€€€\0AÐk"$€€€€\0 AjA\0AÀ‘ƒ€€\0@@ A€€€ O\r\0  \x009\b  Av"Aä\0 Aä\0I6\0 AjAÀ#€€€\0Aགྷ€\0j AuAtj(\0 ”ƒ€€\0"A\0L\r „€€\0"Aj(\0A\rj Aj ƒ€€\0 š€€€\0! AÐj$€€€€\0 \v#€€€\0"A噀€\0jA A€ƒ€\0j÷€€\0\0\v#€€€\0"A¡š€€\0jA Aƒ€\0j÷€€\0\0\v\0#€€€\0A🃀\0j-\0ÈA\0G\v´@@ Av"Aÿ\0F\r\0 \0 Alj"A5j-\0\0\rA\0!@ A0j(\0 AvAÿÿ?qj"-\0\0"A AvAqt"q\r\0   r:\0\0 Ž€€\0! \0 AljA$j"\0 \0(\0 Atj6\0A!\v \vAÿ\0Aÿ\0#€€€\0AНƒ€\0jò€€\0\0\v \0 ¦€€\0\v…@@@ \0("AúF\r\0 AùK\r \0(\0!\f\v@ \0(\0"("\r\0 Ÿ€€\0!\v \0 6\0A\0!\v  AtjAj 6\0 \0 Aj6\v Aú#€€€\0A ƒ€\0jò€€\0\0\vSA‚\b˜€€€\0"AjA\x006\0 A\rj \x006\0 A\tjAü6\0 Aj 6\0 Aj"A6\0@ \0E\r\0 \0 6\v \v”@@ \0( "Aÿ\0F\r\0 Aÿ\0 Aÿ\0K! Al jA(j!@  F\r@ A\fj-\0\0 Aj-\0\0r\r\0 (\0A€€€G\r\v \0 Aj"6 Aj! Aÿ\0G\r\0\v\v\v Aÿ\0#€€€\0AÀƒ€\0jò€€\0\0\v’@ \0( "Aÿ\0O\r\0@@  Alj"A5j-\0\0\r\0A!\f\v A j(\0At A(j(\0jŽ€€\0AtAÿÿÿjAv!\v \0  j6 \0  €€\0 \0 ¢€€\0\v Aÿ\0#€€€\0AÀƒ€\0jò€€\0\0\v‰~@ \0( "Aÿ\0F\r\0@ Aÿ\0O\r\0@  Alj"A5j-\0\0\r\0 A0j(\0!A\0!A\0!@@@  j"A€€€I\r\0A!B\0!\f\v  Avj)\0"y"§! P\r\0\v  z"ˆBˆ!  §jAj! §!\v \0A\0:\0$ \0 6 \0 6 \0 6 \0 7\b \0B7\0\v \0B\x007\0 \0 A$j(\0A\0G:\0$\v Aÿ\0#€€€\0AÀƒ€\0jò€€\0\0\v \0A\0:\0$ \0B\x007\0\v®~~@ \0)\0B\0R\r\0 \0A\0:\0$\vA!@ \0Aj(\0"AÿÿÿK\r\0@ \0)\b"B\0R\r\0 \0Aj(\0! \0(!@  j"A€€€O\r \0  Avj)\0"7\b \0 y§"6 P\r\0\v\v \0  z"ˆBˆ7\b  §jAj!\v \0 6\vÍ@@ \0("Aÿÿÿq\r\0A\0!@ AäF\r \0 j! Aj"! A4j-\0\0E\r\0 ! A(j(\0A\0 A,j(\0kG\r\0\v \0 j"AjA:\0\0 AjA\0:\0\0 \0 \0(Aj6 Aj"(\0AtA€€€j­¥€€\0 (\0At!\v \0 A€€À\0j6 \v#€€€\0Aªˆ€€\0jAҀ€€\0\0\vñ#€€€€\0Ak"$€€€€\0@@@#€€€\0A🃀\0j(\0AÿÿÿÿO\r\0B€€€€B€€€À\f#€€€\0A🃀\0j-\0ÉB€€üÿ‰€€€\0 \0T\r@?\0" \0Bÿÿ|Bˆ§"O\r\0  k@\0AF\r\v Aj$€€€€\0\v#€€€\0"A€€€€\0jA A\bj Aؙƒ€\0j Aмƒ€\0jŽ‚€€\0\0\v#€€€\0Aªˆ€€\0jAҀ€€\0\0\v#€€€\0Aªˆ€€\0jAҀ€€\0\0\v’ Ž€€\0!@@ Av"Aÿ\0F\r\0@@ \0 AljA$j(\0"\r\0@   AtAÿÿÿjAv"jAj"O\r\0 \0A$j! Aj! Al!@ AäF\r  jA€€€6\0 Aj! Aj"\r\0\v\v Ž€€\0! Aÿ\0O\r \0 AljA$j AtAüÿÿq6\0\v E\v Aÿ\0#€€€\0A°žƒ€\0jò€€\0\0\vAÿ\0Aÿ\0#€€€\0Ažƒ€\0jò€€\0\0\vAÿ\0Aÿ\0#€€€\0A žƒ€\0jò€€\0\0\vÂ@ \0AÿÿÿoK\r\0#€€€\0A🃀\0jA0j! \0Aÿÿÿj"Av!A!A\0!@@ ! !@ A\fj-\0\0E\r\0 ! (\0A\0 Aj(\0kG\r\0  k O\r !\v Aj! Aj"A€G\r\0\v#€€€\0Aªˆ€€\0jAҀ€€\0\0\v#€€€\0A🃀\0j" ( k6@@@  j"Aj"Aÿ\0O\r\0#€€€\0A🃀\0j AljA(j(\0AtA€€€j­¥€€\0@  O\r\0#€€€\0A🃀\0j AljA4j! Aÿ\0 Aÿ\0K" k! \0 A€€€pqkA€€€j!@ E\r A\bjA€;\0  A€€€ AF"6\0#€€€\0A🃀\0j"\0 \0( j6 Aj! Aj! Aj"\r\0\v\v Aÿ\0O\r#€€€\0A🃀\0j Alj"A0j(\0 A(j(\0AtjAj\v Aÿ\0#€€€\0AÀƒ€\0jò€€\0\0\v Aÿ\0#€€€\0AНƒ€\0jò€€\0\0\v Aÿ\0#€€€\0AНƒ€\0jò€€\0\0\v#€€€\0"A†›€€\0jA A€žƒ€\0j÷€€\0\0\vÁ@#€€€\0A🃀\0j("Aÿ\0O\r\0#€€€\0A🃀\0j" (  AljA4j(\0j6 @@ -\0\r\0A\0!\f\v#€€€\0A🃀\0jA\bj¤€€\0!\vAœd!@@@#€€€\0A🃀\0j jA j-\0\0E\r\0A€€€#€€€\0A🃀\0j j"A”j(\0 A˜j(\0jk \0O\r\v Aj"\r\0\v#€€€\0Aªˆ€€\0jAҀ€€\0\0\v#€€€\0A🃀\0j" jA jA\0:\0\0  (Aj6@ E\r\0 A\0A€€À\0‘ƒ€€\0!#€€€\0A🃀\0j jAœj 6\0\v#€€€\0A🃀\0j" j"AŒj"(\0AtA€€€j­¥€€\0 A˜j" (\0" \0j6\0 A”j(\0!  (\0"\x006   \0AtjjAj\v Aÿ\0#€€€\0Aàƒ€\0jò€€\0\0\vF \0(" (\0Aj"A 6\0@ \0(\b Aj(\0Aj€€\0E\r\0 \0(\f ž€€\0\v\vó\f@@ Av" O\r\0 (\0!@ \0 Atj(\0!A\0! Aj"!\b@@@  O\r\0 \0 Atj! (\0"\t Alj"\nA$j!\v \nA,j!\f@@@@@ (\0"\rAÿ\0O\r\0 Aÿ\0O\r \t \rAlj"\nA,j(\0 \nA$j(\0k \f(\0 \v(\0k"K\r@@ \b O\r\0 \0 \bAtj!\n@ \n(\0"\vAÿ\0O\r@ \t \vAlj"\fA,j(\0 \fA$j(\0k I\r\0  \bM\r\f\n\v \nA|j!\n \bAj"\b I\r\0\v\v \b #€€€\0AÀŸƒ€\0jò€€\0\0\v  \v6\0 \n \r6\0 \bAj!\b Aj!\f\v \rAÿ\0#€€€\0AÀƒ€\0jò€€\0\0\v Aÿ\0#€€€\0AÀƒ€\0jò€€\0\0\v \vAÿ\0#€€€\0AÀƒ€\0jò€€\0\0\v Aj!  Aj"G\r\0\v !\v  #€€€\0A°Ÿƒ€\0jò€€\0\0\v  \bM\r\0\v@ \bE\r\0 \bAj!@ \b O\r\0 \0  ª€€\0\f\v  #€€€\0AПƒ€\0jô€€\0\0\v@  I\r\0\v  I\r \0 Atj!\0  k"Av" I\r\0\v\v  #€€€\0A Ÿƒ€\0jò€€\0\0\v  #€€€\0AàŸƒ€\0j󁀀\0\0\v\0#€€€\0A🃀\0jA:\0È\vî\n\t#€€€€\0Ak"$€€€€\0@@@@ (\0\0" (\0"F\r\0 Aj O\r (\0\0!  Aj6\0\0@ AĒ‘âG\r\0 ؀€€\0"\b (\0\0j (\0O\r  \b6\0 \bAÿÿÿÿqAj˜€€€\0"A\tj \bAt6\0 Aj 6\0 AjA6\0 A\rj!@ \bE\r\0A\0!\t@  \tAtj (\0\x006\0@@@@@@@@@@@@@@ ـ€€\0"AG\r\0 \0\r\v AJ\r AnK\r AhF\r A€F \0q\r Aj\b\v@ ـ€€\0"AJ\r\0 AnK\r\f A€F\r\f AhF\r\f\f\v  \bO\r\f\v\v#€€€\0Aö€€\0jAÀ€€\0\0\v#€€€\0Aˆž€€\0jAÀ€€\0\0\v \0 ـ€€\0 \bր€€\0\f\b\v \0 ـ€€\0 \bր€€\0\f\v \0  \b׀€€\0\f\v ؀€€\0"\r\f\v ؀€€\0 (\0\0j" (\0K\r  6\0\0\f\v ؀€€\0"\nE\rA\0!A\0!@ !\v !\f@@ ؀€€\0" (\0\0"j"\r (\0K\r\0  \r6\0\0  ݀€€\0 \fE\r@ \f  \v  \v I"\r“ƒ€€\0"\fA\0J\r\0 \r\r \f\r\v#€€€\0Aހ€\0jA!À€€\0\0\v#€€€\0A󂀀\0jAÀ€€\0\0\v \0 ـ€€\0 \bր€€\0 \nAj"\nE\r\f\0\v\v#€€€\0A󂀀\0jAÀ€€\0\0\v@ \0 ـ€€\0 \bր€€\0 Aj"\r\0\v\v@ ؀€€\0"E\r\0@ \0 ـ€€\0 \bր€€\0 Aj"\r\0\v\v ؀€€\0Aj!@@ Aj"E\r (\0\0" (\0O\r -\0\0!\f  Aj6\0\0 \fAjAÿqAI\r\0\v#€€€\0A¤ž€€\0jAÀ€€\0\0\v#€€€\0Ał€€\0jAÀ€€\0\0\v \tAj"\t \bG\r\0\vA\0!\f@  (\06   \fAtj(\x006\0@ ـ€€\0AiG\r\0 ؀€€\0"E\r\0@@@ ؀€€\0 (\0j" (K\r  6\0 ـ€€\0"A\0H\r  \bO\r  (\06\f   Atj(\x006\b@ A\bjـ€€\0AjG\r\0 Aj"E\r\f\v\v#€€€\0AŸ€€\0jA&À€€\0\0\v#€€€\0A󂀀\0jAÀ€€\0\0\v#€€€\0A䞀€\0jA)À€€\0\0\v \fAj"\f \bG\r\0\v\v  (\0\x006\0@ ؀€€\0"E\r\0@ \0 ـ€€\0 \bր€€\0 Aj"\r\0\v\v  6\0 Aj$€€€€\0\v#€€€\0A՝€€\0jAÀ€€\0\0\v#€€€\0Aƒ€€\0jAÒ\0À€€\0\0\v#€€€\0A܂€€\0jAÀ€€\0\0\v#€€€\0A܅€€\0jAÀ€€\0\0\v#€€€\0A蝀€\0jAÀ€€\0\0\v\0#€€€\0A🃀\0j)\b\vf@#€€€\0A🃀\0j("\0Aÿ\0I\r\0 \0Aÿ\0#€€€\0Aàƒ€\0jò€€\0\0\v#€€€\0A🃀\0j")\b  \0AljA4j(\0 ( j ($k­|\vY@#€€€\0A🃀\0j("\0Aÿ\0I\r\0 \0Aÿ\0#€€€\0Aàƒ€\0jò€€\0\0\v#€€€\0A🃀\0j" \0AljA4j(\0 ( j\v5 \0AjAvAj˜€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 \v\n\0 \0™€€\0\vû\t#€€€€\0A k"$€€€€\0 \0退€\0! \0Aj(\0"A\tj(\0"\0A\bjAnAt"AvAj˜€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 B\x007  A\rj"6 Bˆ€€€Ð\x007\b A\bj Avꀀ€\0 A\bj Avꀀ€\0 A\bj A\bvꀀ€\0 A\bj ꀀ€\0@ \0E\r\0 AjA\fj!@ A\bj -\0\0ꀀ€\0 Aj! \0Aj"\0\r\0\v\v@ ("E\r\0#€€€\0!\0 (" \0A쐀€\0j ( (\f ktAqj-\0\0:\0\0  k"Aj!\0@@ (\bAjAv" AjAv"k"AF\r\0  F\r  Atj" A~j6 A!6\0\f\v  AtjA6\0\v  \x006\b\v š€€€\0 Aj(\0"A\tj(\0"AjAnAl"\0AjAv"Aj˜€€€\0"A\tj \x006\0 Aj 6\0 Aj"\bA6\0 A\rj"\t!\0@ E\r\0 AjA\fj!A\0! \t!\0A\0!@ \0"  j-\0\0"\0A j \0 \0A¿jAÿqAI:\0\0 Aj! Aj!\0@ Aj"Ao\r\0  O\r\0 A-:\0 Aj!\0A\0!\v  G\r\0\v \b(\bAjAv!\v@@  \0 \tk"AjAv"\0k"AF\r\0  \0F\r \t \0Atj" A~j6 A!6\0\f\v \t \0AtjA6\0\v A\tj 6\0 š€€€\0! A j$€€€€\0 \v\n\0 \0²€€\0\vÖ\n \0µ€€\0"Aj(\0"A\tj(\0"AjAvAl"AjAv"\0Aj˜€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj"!\b@ E\r\0 AjA\fj!A\0!\tA\0!\0 !\bA\0!@@@@ -\0\0"\nAú\0K\r\0 \tAj!\t \nArA=F\r@ \nA¿jAÿqAI\r\0@ \nAà\0K\r\0 \nAijA\0 \nANjAÿqAI!\n\f\v \nA j!\n\f\v \nA@j!\n\f\v#€€€\0AŒ‘€€\0jA(Ҁ€€\0\0\v \nAjAÿq"\nA O\r\0 At \nr! \0Aj!\n@ \0AO\r\0 \n!\0\f\v \n!\0@ \b  \0Axj"\0v:\0\0 \bAj!\b A \0tAsq! \0AK\r\0\v\v Aj! \t G\r\0\v (\bAjAv!\0\v@@ \0 \b k"\bAjAv"k"AF\r\0 \0 F\r  Atj"\0 A~j6 \0A!6\0\f\v  AtjA6\0\v A\tj \b6\0 š€€€\0@@ Aj(\0A\tj(\0"AI\r\0 AjAvAj˜€€€\0"\0A\tj A|j"6\0 \0Aj \x006\0 \0AjA6\0 \0A\rj (Aj ƒ€€\0 \0²€€\0! Aj(\0"\bA\rj Aj(\0"A\rj \bA\tj(\0" A\tj(\0"\b  \bI“ƒ€€\0!  \bG\r \r \0š€€€\0\v#€€€\0A͟€€\0jA&Ҁ€€\0\0\v#€€€\0A󟀀\0jA$Ҁ€€\0\0\vI@ \0Aj(\0"Aj(\0AF\r\0 \0 A\tj(\0„€€\0"Aj(\0A\rj…€€\0 š€€€\0!\0\v \0\v\0 \0  ö€€€\0\v[#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj 6\0 \0A\tj >\0 \0A\rj B ˆ>\0 A\bj \0Aj š€€\0 Aj$€€€€\0\v\0 \0Aj(\0A\tj)\0\v\0 \0Aj(\0Aj(\0\v\0 \0Aj(\0Aj(\0\v\0#€€€\0A¸Ãƒ€\0j(\0\v\b\0ø€€€\0\vù~#€€€€\0Ak"$€€€€\0@@@@@@@@@@@…€€€\0\0\v„€€€\0BT\r B\x007\0 ­B\0B\b‚€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bB‚€€€\0 (\bAK\r A\0;\b B\fB‚€€€\0 /\bA€G\r B\x007\b BB\b‚€€€\0 )\b"B¢€T\r#€€€\0"\0A°Ãƒ€\0j 7\0 \0A¸Ãƒ€\0jõ€€€\x006\0B\0ô€€€\0\f\v„€€€\0P\r \0E\rù€€€\0\f\v„€€€\0PE\r \0E\r\0÷€€€\0\v Aj$€€€€\0\v#€€€\0"Aö”€€\0jA A˜œƒ€\0j÷€€\0\0\v#€€€\0A’•€€\0jA#뀀€\0\0\v#€€€\0Aµ•€€\0jA-뀀€\0\0\v#€€€\0A╀€\0jA)뀀€\0\0\v#€€€\0A‹–€€\0jA 뀀€\0\0\v#€€€\0"A¥ €€\0jA/ A€½ƒ€\0j÷€€\0\0\v#€€€\0"AÔ €€\0jA0 A½ƒ€\0j÷€€\0\0\v\0 \0Aj(\0Aj5\0\v†\t~~~~#€€€€\0AÀ\0k"$€€€€\0B!@A€€€ \0Aj(\0"Aj(\0"k­ T\r\0 A\x006 A j­"BB‚€€€\0 ( !#€€€\0!\0„€€€\0!\b@ \0A°Ãƒ€\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"\0k­|"B†|"\f \bX\r\0B! \f \b}†€€€\0BQ\r\v  > B Bƒ€€€\0 Aj"\r \r( \nj"6@ \tA€I\r\0 \r5\f! \r5\b! Aj \0Aj"\t;\0 Aj  \vAj"\nAtkA€ \n \tAÿÿq"F:\0\0 B7\b   B †„7 \r(Aj(\0 AtjA\rj/\0 A\bjò€€€\0\v \vAt"AjAvAj˜€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj \r(Aj(\0A\rj \0At"\tƒ€€\0 \rAj!@ \v \0M\r\0 \vAj"\nAt! \t jA\fj!@ B7  \r)\b7( \r(!\t  \0;0  \t kA€ \n \0AÿÿqF:\x002  A jò€€€\0  ;\0 Aj! Aj! \v \0Aj"\0G\r\0\v\v A8j  š€€€\0š€€\0 ­!\v AÀ\0j$€€€€\0 \vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjAú€€€\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjAú€€€\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjAú€€€\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bú€€€\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bú€€€\0 +\b! Aj$€€€€\0 \vÀ AjAvAj˜€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0@@ AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0  A\fj" ú€€€\0 \0 ­ |  j  kú€€€\0\f\v#€€€\0"A„¡€€\0jA/ A ½ƒ€\0j÷€€\0\0\v \0  A\fj ú€€€\0\v š€€€\0\v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjAû€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjAû€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjAû€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\bû€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\bû€€€\0 Aj$€€€€\0\v’ Aj(\0"A\rj!@ A\tj(\0"AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0   û€€€\0 \0 ­ |  j  kû€€€\0\v#€€€\0"A„¡€€\0jA/ A°½ƒ€\0j÷€€\0\0\v \0   û€€€\0\v¤@ \0A€€€€I\r\0#€€€\0A³¡€€\0jAҀ€€\0\0\v \0A#jAvAj˜€€€\0"A\rjB\x007\0 A\tj \0A j6\0 Aj 6\0 Aj"\0A6\0 AjB\x007\0 AjB\x007\0 A)jA 6\0 A%j#‚€€€\0A„€€€\0j6\0 š€€€\0 \0\v* „€€\0"Aj(\0A\rj \0 ƒ€€\0 š€€€\0\vÃ@ \0Aj(\0"A\tj(\0"E\r\0@ Aj(\0"A\tj(\0"\r\0 \0\v@@@@@  j"A\tI\r\0 AÿÿÿÿK\rA˜€€€\0"A\tj 6\0 Aj 6\0 AjA6\0 \0AF\r \0AqE\r \0Aj"\0\rA!\0\f\v „€€\0"Aj(\0A\rj AjA\fj ƒ€€\0 j AjA\fj ƒ€€\0\f\v \0(!\0\v A\rj \x006\0@ AF\r\0 AqE\r\0@ Aj"\r\0A!\f\v (!\v Aj 6\0\f\v#€€€\0AС€€\0jAҀ€€\0\0\v š€€€\0!\v \v\n\0 \0µ€€\0\v#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ \0A€I\r\0 \0A€I\r \0A€€O\r  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\0\f\v  \0:\0\fA!\0\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\0\f\v  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\0\v \0„€€\0"Aj(\0A\rj A\fj \0ƒ€€\0 š€€€\0!\0 Aj$€€€€\0 \0\ví#€€€€\0A k"$€€€€\0 Aj \0µ€€\0Aj(\0"\0A\rj \0A\tj(\0쁀€\0 (! ("\0AjAvAj˜€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 A\bj  \0´‚€€\0@ (\f"\0 (\b"F\r\0 A\rj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v š€€€\0!\0 Aj€\0 Aj遀€\0 A j$€€€€\0 \0\ví#€€€€\0A k"$€€€€\0 Aj \0µ€€\0Aj(\0"\0A\rj \0A\tj(\0큀€\0 (! ("\0AjAvAj˜€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 A\bj  \0´‚€€\0@ (\f"\0 (\b"F\r\0 A\rj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v š€€€\0!\0 Aj€\0 Aj遀€\0 A j$€€€€\0 \0\v€A˜€€€\0"A\tjA6\0 Aj 6\0 AjA6\0 AjB€€€€p7\0@ \0 AjŒ€€\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0 š€€€\0\vî#€€€€\0Ak"$€€€€\0@@ \0Aj"(\0"Aj"(\0Av" A\rj"\0(\0Aj(\0"A\tj(\0O\r\0 Aj!\0\f\v Aj!@@@ \0A\bj"(\0Aj"E\r\0@ (A\rj"(\0"Aj(\0AF\r\0 A\bj \0 š€€\0 A\x006\0 A\bj  Aj(\0š€€\0\f\v A\bj  Aj(\0"Aj(\0š€€\0 A\x006\0 A\bj \0 A\rj(\0 AjŒ€€\0š€€\0\f\v#€€€\0A례€\0jA!Ҁ€€\0\0\v (\0"\0Aj! \0Aj"(\0Av" \0A\rj"\0(\0Aj(\0"A\tj(\0O\r\0\v Aj!\0\v@@ \0 j"A\fj-\0\0"AÿsgAhj"\0\r\0A!\f\vAÿ \0Aqv q!A! \0AF\r\0 \0Aÿq"Aj! A\rj!\0@ At \0-\0\0A?qr! \0Aj!\0 Aj"\r\0\v\v   jAt6\0 Aj$€€€€\0 \v\\A˜€€€\0"\0A\tjA6\0 \0Aj \x006\0 \0AjA6\0 \0A\rj#€€€\0AŒ¢€€\0j"/\0\0;\0\0 \0Aj Aj-\0\0:\0\0 \0š€€€\0\v\n\0 \0˜€€€\0\v/~\v|#€€€€\0A \bk"$€€€€\0@#€€€\0A🃀\0j-\0È\r\0#€€€\0AÀÀ\0j®€€\x007\0\v#€€€\0A🃀\0j"5¸! A\x006¸  \x006 A\x006\b  A\bj"6 AA B2~"§ B ˆ§"AÀ–±j"  I6\fŠ€€€\0! A:\0É@@@ -\0È"\0\v#€€€\0"A½œ€€\0jA1 AÀ¼ƒ€\0j÷€€\0\0\v#€€€\0A🃀\0j"A:\0 A:\0ÈAœd!A\0!@@#€€€\0A🃀\0j j"A j-\0\0 A¢j-\0\0r\r\0#€€€\0A🃀\0j jA”j(\0A€€€F\r\0#€€€\0A🃀\0j jA¡j-\0\0\r\0#€€€\0A🃀\0j" jAœj A\bj¤€€\0A\0A€€À\0‘ƒ€€\x006\0A A€€j"  I!\v Aj"\r\0\v  6\bA‚\b˜€€€\0"AjA\x006\0 A\tjBü7\0 Aj 6\0 Aj"A6\0#€€€\0A🃀\0j"A\0:\0Ä A\x006À  6¼  AÄj6¨  A¼j6¤  A\bj6   \x006˜ (!\0 Aj(\0"A\tj(\0!  A\bj6œ@ E\r\0 AjA\fj!@@ (\0Aj(\0A\tj(\0"Aj \0I\r\0 AF\r\0 AqE\r\0 A˜j ©€€\0  (\bAj"A 6\b\v Aj! Aj"\r\0\v\v@#€€€\0A Ãƒ€\0j(\0"Aj \0I\r\0 AF\r\0 AqE\r\0 A˜j ©€€\0  (\bAj"A 6\b\v@#€€€\0A¸Ãƒ€\0j(\0"Aj \0I\r\0 AF\r\0 AqE\r\0 A˜j ©€€\0  (\bAj"A 6\b\v ("-\0À!\v@ AÿqAG\r\0@ A¼j"\b-\0\0"AF\r\0 (!  \b6¨  6˜  6   A´j"\t6¤  A\bj6œ@ \r\0@@@@@@@@@@@@@@@@@@ (¸"\r\0 \t(\0(\f"E\rAù! Aù6¸  6´\f\v  Aj"6¸ AúK\r \t(\0!\v  AtjAj(\0"AF\r (\b!@ Aj(\0"Aj"(\0"\0Aj!\0\f\v\n\t\b\v (\b"E\r Aj!@@ (\0"\0Aj I\r\0 \0AF\r\0 \0AqE\r\0 A˜j \0©€€\0\v Aj! Aj"\r\0\f\v\v Aú#€€€\0A°ƒ€\0jò€€\0\0\v \bA:\0\0\f\v \0A!K\r\n\v#€€€\0AΗ€€\0jA*Ҁ€€\0\0\v#€€€\0Aø—€€\0jA3Ҁ€€\0\0\v (\b"Aj I\r\b AF\r\b AqE\r\b\f\v@ (\f"\0Aj I\r\0 \0AF\r\0 \0AqE\r\0 A˜j \0©€€\0\v ("Aj I\r AF\r Aq\r\f\v ("Aj I\r AF\r AqE\r\f\v (\f"Aj I\r AF\r AqE\r\f\v (\b"Aj I\r AF\r AqE\r\f\v (\f"E\r Aj!@@ (\0"\0Aj I\r\0 \0AF\r\0 \0AqE\r\0 A˜j \0©€€\0\v Aj! Aj"\r\0\f\v\v (\b"Aj I\r AF\r AqE\r\v A˜j ©€€\0\f\v  \0A\0 \0A!K"\0A€j"\nA (\b"\v \0k"\fA€K"\r"6\0@ A"I\r\0 \t ž€€\0\v A \n \v \r" \0k (\b"\njAj"\v \v \nI6\b  \0M\r\0 \fA€ \fA€I!  \0AtjA\fj!@@ (\0"\0Aj I\r\0 \0AF\r\0 \0AqE\r\0 A˜j \0©€€\0\v Aj! Aj"\r\0\v\v  (\bAj"A "6\b  (\fI\r\0\v\v ("-\0À!\f\v#€€€\0"A¬€€\0jA+ A𞃀\0j÷€€\0\0\v@ AÿqAG\r\0@@ A¼j-\0\0\0\v#€€€\0"A¬€€\0jA+ Aàžƒ€\0j÷€€\0\0\v A:\0À A:\0¼A\0! A\0:\0¼ B\x007˜ A\x006¸ A˜j  €€\0 A˜j ¢€€\0 Aˆj A˜jA(ƒ€€\0  6œ\b A˜j!@  6\0 Aj! Aj"Aÿ\0G\r\0\v Aj A˜jAüƒ€€\0  Aœ\bj6˜ AjAÿ\0 A˜jª€€\0 (!A\b! A˜jA\bj AjAüƒ€€\0 AtA€€€\bjA€€€pq!\t (\f!\0@@ A˜j j(\0" \0F\r\0@ Aÿ\0O\r\0  Alj"A4j-\0\0\r A5j-\0\0Aÿq\r A,j(\0E\r A$j(\0"¸A€€€ A(j(\0k¸£D333333ë?eE\r \t I\r A:\0„ A7jA:\0\0 \t k!\t\f\v Aÿ\0#€€€\0AÀƒ€\0jò€€\0\0\v Aj"A„G\r\0\v\v@@@@@ ("-\0À"AG\r\0 )ˆBQ\r A¨j(\0"Aþ\0K\r Aˆj!\t@@@  Alj"A7j-\0\0E\r\0@ A j(\0"Aþ\0K\r\0 (\b!@ -\0¬A\0G (œ"AG )ˆP"\0AG\r\0@  (\fO\r (¨At!@ \0Aq\r\0 A AtA|j AFj!\v \t£€€\0 Ž€€\0"\0˜€€€\0!  ( \0At"j6 Aj  ƒ€€\0! Aj 6\0  6  €€\0 \0¸Dš™™™™™@£"D\0\0\0\0\0\0\0\0f!@@ D\0\0\0\0\0\0ðAc D\0\0\0\0\0\0\0\0fqE\r\0 «!\f\vA\0!\v AA A\0  D\0\0àÿÿÿïAd (\b"jAj"  I"6\b -\0¬A\0G (œ"AG )ˆP"\0\r\0\v\v  (\fI\r\f\v Aÿ\0#€€€\0AÀƒ€\0jò€€\0\0\v \t ¡€€\0 (¨"Aÿ\0I\r\0\v\v ("-\0À!\v AÿqAG\r )ˆBQ\r\v A¨j(\0Aþ\0M\r A:\0À B7ˆ A\0:\0¼ B\x007˜ A\x006¸ A˜j  €€\0 A˜j ¢€€\0 Aˆj A˜jA(ƒ€€\0!\r (! (!\f )\0!A\0!\n@@@@  \nAlj"A5j-\0\0\r\0A!\v\f\v A j(\0At A(j(\0j"Ž€€\0AtAÿÿÿjAv!\v A$j(\0\r\0 A\0 Ž€€\0AtAÿÿÿj"\tAv"\0 \0 \0 Av"j"\bK \fj"\f6 \tA€€€I\r\0 Al!@ Aÿ\0F\r  j"\0A4jA:\0\0 \0A5jA\x006\0\0 \0A,j"\t(\0!\0 \tA\x006\0   \0k"6   \0­|"7\0 Aj! Aj" \bI\r\0\v\v \v \nj"\nAÿ\0I\r\0\vA\0!@A\0!@  j"\0A4j-\0\0\r\0 \0A7j-\0\0E!\v \0A8j :\0\0 Aj"AäG\r\0\v@ \r)\0BQ\r\0 (\b!\t@ Aj(\0"A\tj(\0"E\r\0 AjA\fj! (\b!\b@@ (\0Aj(\0A\tj"\0(\0"Aj" \tI\r\0 AF\r\0 AqE\r\0@ Aj(\0"\n F\r\0 \0 \nA 6\0\v \bAj"A !\b\v Aj! Aj"\r\0\v  \b6\b\v@#€€€\0A Ãƒ€\0j(\0"Aj" \tI\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0#€€€\0A Ãƒ€\0j A 6\0\v  (\bAj"A 6\b\v#€€€\0A¸Ãƒ€\0j(\0"Aj" \tI\r AF\r AqE\r@ Aj(\0" F\r\0#€€€\0A¸Ãƒ€\0j A 6\0\v  (\bAj"A 6\b\f\v#€€€\0"A¬€€\0jA+ AŸƒ€\0j÷€€\0\0\vAÿ\0Aÿ\0#€€€\0AНƒ€\0jò€€\0\0\v#€€€\0"A¬€€\0jA+ AОƒ€\0j÷€€\0\0\v#€€€\0"A¬€€\0jA+ AÀžƒ€\0j÷€€\0\0\v@@@@@@ ("\n-\0À"AG\r\0 \n)ˆBQ\r \nA¨j(\0"Aþ\0K\r \nAˆj! \n-\0„Aÿq!\r@@@ \n AljA8j-\0\0E\r\0@ \n-\0¬A\0G \n(œ"AG \n)ˆP"AG\r\0@ (\b"\0 (\f"O\r \n(¨At!\b@ Aq\r\0 \bA AtA|j AFj!\b\v@ \rE\r\0 \bA\fj!\f \bAj!\v \b(\0!@ \n(\b!@@@@@@@@@@@@@@@@@@@@@@@@@@ Aj!\0\b\b\b\v \b(\b"Aj" I\r AF\r AqE\r \rA!\f\v \b(\b"Aj" I\r AF\r AqE\r \rA!\f\v \b(\f"Aj" I\r AF\r AqE\r \r\vA!\f\f\v \b("Aj" I\r AF\r AqE\r \r\bA!\f\t\v \b(\f"Aj" I\r AF\r Aq\r\f\v \b(\b"Aj" I\r AF\r AqE\r \rA!\f\v#€€€\0Aø—€€\0jA3Ҁ€€\0\0\v A!K\r\v#€€€\0AΗ€€\0jA*Ҁ€€\0\0\v (!\v \b 6\b\f\f\v@@ \r\0A!\f\v (!\v \b 6\f  \0Aj"A "\x006\b\f\n\v (!\v \b 6\f\t\v (!\v \b 6\f\f\v (!\v \b 6\b\f\v \v! \b(\f"E\r@@ (\0"Aj"\t I\r\0 AF\r\0 AqE\r\0@@ \t\r\0A!\f\v \t(!\v  6\0  (\bAj"A "\x006\b\v Aj! Aj"\r\0\f\v\v \v! \b(\b"E\r@@ (\0"Aj"\t I\r\0 AF\r\0 AqE\r\0@@ \t\r\0A!\f\v \t(!\v  6\0  (\bAj"A "\x006\b\v Aj! Aj"\r\0\f\v\v (!\v \b 6\b\f\v \v(\0"Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v \v 6\0\v  \0Aj"A "\x006\b\f\v \b A\0 A!K"A€j"A \b(\b"\0 k"A€K"\t6\0 A  \0 \t" k (\b"\0jAj"\t \t \0I"\x006\b  M\r\0 A€ A€I! \f Atj!@@ (\0"Aj"\t I\r\0 AF\r\0 AqE\r\0@@ \t\r\0A!\f\v \t(!\v  6\0  (\bAj"A "\x006\b\v Aj! Aj"\r\0\v\v (\f! \b(\0"A"I\r \0 I\r\0\v\v@ \0 O\r\0  \0Aj"\x006\b\v@ \0 I\r\0 \b(\0A!K\r\v £€€\0 \n-\0¬A\0G \n(œ"AG \n)ˆP"\r\0\v\v (\b (\fO\r\v  \n¡€€\0 \n(¨"Aÿ\0I\r\0\v\v ("\n-\0À!\v AÿqAG\r \n)ˆBQ\r\v \nA¨j(\0Aþ\0M\r\0 \nB7ˆA\0!@ \n j"A8jA\0:\0\0 A0jA\x006\0 A$j"(\0!\0 A\x006\0@@@ A7j"-\0\0E\r\0 \n \n)\0 A,j(\0 \0k­|7\0 -\0\0\r\v A6j-\0\0E\r\v A\0:\0\0 A4jA:\0\0 A5jA\0;\0\0 \n \n(Aj6 A,j"(\0! A\x006\0 \n \n( k6\v Aj"AäG\r\0\v \nA\x006 \nA\0;„ \nA\0:\0À \nA\x006 (!\n\v \nA\0:\0Á#€€€\0A🃀\0j-\0È\r¯€€\0!‹€€€\0!#€€€\0A¬Ãƒ€\0j" (\0"  AjA`qk"  K6\0\f\v#€€€\0"A¬€€\0jA+ AŸƒ€\0j÷€€\0\0\v#€€€\0"A¬€€\0jA+ A€Ÿƒ€\0j÷€€\0\0\v A \bj$€€€€\0\v+#€€€€\0Ak"\0$€€€€\0 \0A\bjׁ€€\0 \0Aj$€€€€\0\vÐ~#€€€€\0Ak"\0$€€€€\0@#€€€\0A🃀\0j(\0"AÿÿÿÿO\r\0#€€€\0A🃀\0j" Aj6\0@@@@ -\0È\0\v#€€€\0"A¢€€\0jA, Aнƒ€\0j÷€€\0\0\v¯€€\0!#€€€\0!®€€\0! A€€€I\r  AÀÀ\0j)\0}º ¸£D{®Gáz„?DffffffÖ?DÍÌÌÌÌÌä? A€€€€K A€€€€yKdE\r\v \0A\bjׁ€€\0\v#€€€\0A🃀\0j" (\0Aj6\0 \0Aj$€€€€\0\v#€€€\0"A€€€€\0jA \0A\bj Aؙƒ€\0j AÀ½ƒ€\0jŽ‚€€\0\0\vê\b#€€€€\0Aðk"\0$€€€€\0#€€€\0!‹€€€\0! A🃀\0jA\0:\0È Aj"A€€€pqA€€€j­¥€€\0 Aàÿÿq! Av"Al!A\0!A\0!@ \0A\bj j" 6\0 AjA\x006\0\0 Aj  I:\0\0 A\fjB\x007\0 AjA\x006\0 A\bjA€€€ A\0  F  K6\0 Aj! Aj"AäG\r\0\v#€€€\0A🃀\0j"A(j \0A\bjA䐃€€\0 A:\0Ä A\x006¸ A\0;Œ A\x006$  A`q"6 A\x006 Aþ\0 k6  6  6 B\x007\b A\0:\0É B7 \0Aðj$€€€€\0\v/#€€€€\0Ak"$€€€€\0 A\bj \0 š€€\0 Aj$€€€€\0\v \0 ‘€€\0! \v\0 \0  ’€€\0\v \0   “€€\0! \v \0 ”€€\0! \v\r\0 \0 끀€\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0 A灀€\0@@ (\f"A€€€xF\r\0 E\r (\b 䁀€\0\0\v Aj$€€€€\0\v偀€\0\0\vN@ \0(\0 \0(\b"k  k"O\r\0 \0  恀€\0 \0(\b!\v \0( j  ƒ€€\0 \0  j6\b\vi@@ \r\0A!\f\v@ AJ"E\r\0@@ \r\0  ܁€€\0!\f\v  ߁€€\0!\v \r  䁀€\0\0\v偀€\0\0\v \0 6 \0 6\0\v\r\0 \0 ꁀ€\0\0\vg#€€€€\0A k"\0$€€€€\0 \0AjA6\0 \0AjA\x006\0 \0A\x006\b \0#€€€\0"A𽃀\0j6 \0 A¼¢€€\0j6 \0A\bj Aø½ƒ€\0jñ€€\0\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0  灀€\0@@ (\f"A€€€xF\r\0 E\r (\b 䁀€\0\0\v Aj$€€€€\0\v偀€\0\0\vâ#€€€€\0A k"$€€€€\0A\0!@  j" I\r\0 (\0"At"   K"A\b A\bK"AsAv!@@ E\r\0 A6  6  (6\f\v A\x006\v    Aj 聀€\0@ (\0\r\0 (!  6\0  6A€€€x!\f\v A\bj(\0! (!\v \0 6 \0 6\0 A j$€€€€\0\vÈ@@@@@ E\r\0@@@@ AL\r\0 (\bE\r ("\r \r\f\v \0A\bjA\x006\0\f\v (\0   ށ€€\0!\f\v E\r\v  ܁€€\0!\f\v \0 6 \0A\bjA\x006\0\f\v !\v@ E\r\0 \0 6 \0A\bj 6\0A\0!\f\v \0 6 \0A\bj 6\0\vA!\v \0 6\0\v @ \0(\0"E\r\0 \0( A݁€€\0\v\v\r\0 \0 à€€\0\0\vð#€€€€\0A0k"$€€€€\0  \x006\f@#‡€€€\0-\0\0\r\0 AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0Aˆ¾ƒ€\0j6  A(j6  A\fj6( Aj \0A¨¾ƒ€\0j–‚€€\0\0\v AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0Aˆ¾ƒ€\0j6  A(j6  A\fj6( Aj \0A˜¾ƒ€\0jñ€€\0\0\vÎ\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0぀€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fA¿jAÿqAIAt \fr:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!  k!A\0!  j"\b!\t@@@@ \t,\0\0"\nAL\r\0 \tAj! \nAÿq!\n\f\v \t-\0A?q!\r \nAq!\f@ \nA_K\r\0 \fAt \rr!\n \tAj!\f\v \rAt \t-\0A?qr!\r@ \nApO\r\0 \r \fA\ftr!\n \tAj!\f\v \rAt \t-\0A?qr \fAtA€€ð\0qr"\nA€€Ä\0F\r \tAj!\v@@@@ \nA£F\r\0 \nA€€Ä\0G\r\f\v@ E\r\0@  I\r\0  F\r\f\v \b j,\0\0A¿L\r\v \b j!\nA\0!@@#€€€\0!\f@ \n \bG\r\0 \fAý¥€€\0j!\n\f\v@ \nAj"\r-\0\0"\fÀ"\vAJ\r\0@@ \nA~j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v@@ \nA}j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v \nA|j"\r-\0\0AqAt A?qr!\n\v \nAt A?qr!\n\v#€€€\0! \nAt \vA?qr"\fA€€Ä\0G\r\0 Aý¥€€\0j!\n\f\v@@ Aÿq\r\0 \f¾‚€€\0E\r\0A€€Ä\0!\fA\0!\f\vA!\v \r!\n \fA€€Ä\0F\r\0\v#€€€\0!\n@ \f¿‚€€\0\r\0 \nAý¥€€\0j!\n\f\v@ Aj"\nE\r\0@ \n I\r\0 \n F\r\f\v \b \nj,\0\0A¿L\r\v \b \nj!\nA\0!\r@@ \n F\r@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q! \fAq!\v@ \fA_K\r\0 \vAt r!\f \nAj!\n\f\v At \n-\0A?qr!@ \fApO\r\0  \vA\ftr!\f \nAj!\n\f\v At \n-\0A?qr \vAtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v@@ \rAÿq\r\0 \f¾‚€€\0E\r\0A€€Ä\0!\fA\0!\r\f\vA!\r\v \fA€€Ä\0F\r\0\v#€€€\0!\n \f¿‚€€\0E\r\0 \nAý¥€€\0j!\n\f\v#€€€\0Aû¥€€\0j!\n\v \0 \nAj \n⁀€\0\f\v Aj \n‚€€\0@ ("\n\r\0@@@@ ("\nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f၀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj⁀€\0\f\v (!\f@ ("\r\r\0@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r၀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj⁀€\0\v@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f၀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj⁀€\0\f\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b" \0(\0G\r\0 \0 ၀€\0 \0(\b!\v \0 Aj6\b \0( j \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj⁀€\0\v@@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f၀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj⁀€\0\v@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\n\f\v@ \0(\b"\n \0(\0G\r\0 \0 \n၀€\0 \0(\b!\n\v \0 \nAj6\b \0( \nj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\n\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj⁀€\0\v  \tk j! !\t  G\r\f\v\v \b  \n #€€€\0AȾƒ€\0j­‚€€\0\0\v \b A\0 #€€€\0A¸¾ƒ€\0j­‚€€\0\0\v A j$€€€€\0\v—\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0぀€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fAŸjAÿqAIAt \fs:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!\v  j!\n@@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q!\r \fAq!@ \fA_K\r\0 At \rr!\f \nAj!\n\f\v \rAt \n-\0A?qr!\r@ \fApO\r\0 \r A\ftr!\f \nAj!\n\f\v \rAt \n-\0A?qr AtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v Aj \f€€\0@@ ("\f\r\0@@@@ ("\fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r၀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj⁀€\0\f\v (!\r@ ("\r\0@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b" \0(\0G\r\0 \0 ၀€\0 \0(\b!\v \0 Aj6\b \0( j \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Aj⁀€\0\v@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r၀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj⁀€\0\f\v@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b"\b \0(\0G\r\0 \0 \b၀€\0 \0(\b!\b\v \0 \bAj6\b \0( \bj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Aj⁀€\0\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r၀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj⁀€\0\v@@@@ A€I\r\0 A\x006 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0  AvA?qA€r:\0A!\f\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f၀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj :\0\0\f\v  A?qA€r:\0  AvAÀr:\0A!\f\f\v  A?qA€r:\0  AvAðr:\0  AvA?qA€r:\0  A\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj⁀€\0\v \n \vG\r\0\v\v A j$€€€€\0\v\0\v\r\0 \0(\0\f\0\v\v\0\vX#€€€€\0A k"$€€€€\0 A:\0  6  \x006 #€€€\0"A较€\0j6\f  A€¦€€\0j6\b A\bj€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0Aø¾ƒ€\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ñ€€\0\0\v\0 \0  ±‚€€\0\0\v\0 \0  ²‚€€\0\0\v§\t#€€€€\0Ak"$€€€€\0@@ \0(\b" \0("rE\r\0@ E\r\0  j! \0Aj(\0Aj!A\0!\b !\t@@ \t! Aj"E\r  F\r@@ ,\0\0"\nAL\r\0 Aj!\t \nAÿq!\n\f\v -\0A?q!\v \nAq!\t@ \nA_K\r\0 \tAt \vr!\n Aj!\t\f\v \vAt -\0A?qr!\v@ \nApO\r\0 \v \tA\ftr!\n Aj!\t\f\v \vAt -\0A?qr \tAtA€€ð\0qr"\nA€€Ä\0F\r Aj!\t\v \b k \tj!\b \nA€€Ä\0G\r\0\f\v\v  F\r\0@ ,\0\0"\tAJ\r\0 \tA`I\r\0 \tApI\r\0 -\0A?qAt -\0A?qA\ftr -\0A?qr \tAÿqAtA€€ð\0qrA€€Ä\0F\r\v@@ \bE\r\0@ \b I\r\0A\0! \b F\r\f\vA\0!  \bj,\0\0A@H\r\v !\v \b  !   !\v@ \r\0 \0(\0   \0((\f‚€€€\0\0!\f\v \0A\fj(\0!@@ AI\r\0  ª‚€€\0!\t\f\vA\0!\t E\r\0 !\n !@ \t ,\0\0A¿Jj!\t Aj! \nAj"\n\r\0\v\v@  \tM\r\0 A\bj \0  \tkA\0¬‚€€\0A! (\f"\tA€€Ä\0F\r (\b!\n \0(\0"   \0("\b(\f‚€€€\0\0\rA\0!@@@ \n G\r\0 \n!\f\v Aj!  \t \b(ƒ€€€\0\0E\r\0\v Aj!\v  \nI!\f\v \0(\0   \0((\f‚€€€\0\0!\f\v \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0A˜¿ƒ€\0j" Aj  A\bj ™‚€€\0\0\ve#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA\x006\0 A\x006\0  6  \x006 #€€€\0A€¦€€\0j6  Aj6\b  ñ€€\0\0\v\0 \x005\0A ý€€\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0AèÀƒ€\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ñ€€\0\0\v¶#€€€€\0AÀ\0k"$€€€€\0 A:\x008 B€€€€€70A\0! A\x006( A\x006  6  \x006@@@@ (\0"\r\0 Aj(\0"\0E\r (! \0At! \0AjAÿÿÿÿqAj! (\b!\0@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v (\0 Aj Aj(\0ƒ€€€\0\0\r A\bj! \0A\bj!\0 Axj"\r\0\f\v\v ("E\r\0 At!\b AjAÿÿÿ?qAj! (\b!\0A\0!@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v   j"Aj-\0\0:\x008  Aj)\x0070 Aj (" A\bj©‚€€\0  )7 A\bj  ©‚€€\0  )\b7(  Aj(\0Atj"(\0 Aj (ƒ€€€\0\0\r \0A\bj!\0 \b A j"G\r\0\v\v@  A\fj(\0O\r\0 ( (\b Atj"(\0 ( ((\f‚€€€\0\0\r\vA\0!\f\vA!\v AÀ\0j$€€€€\0 \v°#€€€€\0A k"$€€€€\0@@@ ("Aq\r\0@ A qE\r\0A!  \0(\0 ü€€\0E\r\f\vA! \x005\0A ý€€\0\r\f\vA!  \0(\0 þ€€\0\r\v (! (\0! A\x006 #€€€\0"A€¦€€\0j6A! A6  Aؾƒ€\0j6 A\x006\b   A\bjú€€\0\r\0@ ("Aq\r\0@ A q\r\0 \x005A ý€€\0!\f\v  \0( ü€€\0!\f\v  \0( þ€€\0!\v A j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq¢‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0AÀƒ€\0j󁀀\0\0\v A#€€€\0AǨ€€\0jA  jA€jA\0 kŸ‚€€\0! A€j$€€€€\0 \vƒ~#€€€€\0A0k"$€€€€\0A\'!@@ \0BÎ\0Z\r\0 \0!\f\vA\'!@ A\tj j"A|j#€€€\0Aɨ€€\0j" \0 \0BÎ\0€"BÎ\0~}§"\bAÿÿqAä\0n"\tAtj/\0\0;\0\0 A~j  \b \tAä\0lkAÿÿqAtj/\0\0;\0\0 A|j! \0BÿÁ×/V! !\0 \r\0\v\v@ §"Aã\0M\r\0 A\tj A~j"j#€€€\0Aɨ€€\0j §" AÿÿqAä\0n"Aä\0lkAÿÿqAtj/\0\0;\0\0\v@@ A\nI\r\0 A\tj A~j"j#€€€\0Aɨ€€\0j Atj/\0\0;\0\0\f\v A\tj Aj"j A0j:\0\0\v  #€€€\0A€¦€€\0jA\0 A\tj jA\' kŸ‚€€\0! A0j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq ‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0AÀƒ€\0j󁀀\0\0\v A#€€€\0AǨ€€\0jA  jA€jA\0 kŸ‚€€\0! A€j$€€€€\0 \v\f\0BÌò·¯«»ØõE\v\f\0BÁ÷ùè̓²ÑA\v\0 \0  ³‚€€\0\0\vm#€€€€\0Ak"$€€€€\0#€€€\0! (\0 Aƒ¦€€\0jA\v ((\f‚€€€\0\0! A\0:\0\r  :\0\f  6\b A\bjƒ‚€€\0! Aj$€€€€\0 \v \0-\0!@ \0-\0\r\0 AÿqA\0G\vA!@ Aÿq\r\0@ \0(\0"-\0Aq\r\0#€€€\0! (\0 A¼§€€\0jA ((\f‚€€€\0\0!\f\v#€€€\0! (\0 A»§€€\0jA ((\f‚€€€\0\0!\v \0 :\0 \vœA€€Ä\0!@@@@@@ \0-\0\b\0\v \0A\0:\0\bAý\0\v \0A:\0\bAû\0\v \0A:\0\bAõ\0\v \0A:\0\bAÜ\0!\v \vA0A×\0 \0( \0(\0"AtvAq"A\nI j!@ E\r\0 \0 Aj6\0 \v \0A:\0\b \v]A€€Ä\0!@@@@ \0(A€€¼j"A AI\0\v \0A€€Ä\x006 \0(\0\v \0A€Ä\x006AÜ\0\v \0„‚€€\0!\v \v\n\0 \0‡‚€€\0\v’A€€Ä\0!@@@@@ \0(\b"A€¼jA\0 A€€¼jAI\0\0\v \0(! \0 6 \0(\0! \0 6\0A€€Ä\0!\f\v \0(\0! \0 \0(6\0A€Ä\0!\f\v \0(\0!A‚€Ä\0!\v \0 6\b\v \v5\0 \0A6 \0A\bjA‚€Ä\0 (\b"kA A€€¼jAI"6\0 \0 6\0\vT@@ (\b"\r\0 \0 (\x006\0 ("\r \0A€Ä\x006\b\v \0 6\b \0 )\x007\0\v \0A€€Ä\x006\b \0 6\v¤@@@@ AjA|q" F\r\0  k"   I"E\r\0A\0! Aÿq!A!@  j-\0\0 F\r  Aj"G\r\0\v  Axj"\bK\r\f\v Axj!\bA\0!\v AÿqA‚„\bl!@  j"(\0 s"As Aÿýûwjq Aj(\0 s"As AÿýûwjqrA€‚„xq\r A\bj" \bM\r\0\v\vA\0!@  F\r\0 Aÿq!@@  j-\0\0 G\r\0 !A!\f\v  Aj"G\r\0\v\v !\v \0 6 \0 6\0\ví~@@ E\r\0A\0 Ayj"  K! AjA|q k"AF!A\0!@@@@@@@@@@@  j-\0\0"À"\bA\0H\r\0 \r  kAq\r  I\r\f\b\vB€€€€€ !\tB€€€€!\n@@@@@#€€€\0A¸«€€\0j j-\0\0A~j\0\v\v Aj" I\rB\0!\t\f\t\vB\0!\t Aj"\v O\r\b  \vj,\0\0!\v@@@@ A~j\0\0\0\0\v \bAjAÿqAK\r\t \vA@N\r\t\f\v \vAð\0jAÿqA0O\r\b\f\v \vAJ\r\v Aj" O\r\b  j,\0\0A¿J\rB\0!\n Aj" O\r\t  j,\0\0A¿L\rB€€€€€à\0!\t\f\vB\0!\t Aj"\v O\r  \vj,\0\0!\v@@@@ AàF\r\0 AíF\r \bAjAÿqA\fI\r \bA~qAnG\r\t \vA@N\r\t\f\v \vA`qA G\r\b\f\v \vA N\r\f\v \vA¿J\r\vB\0!\n Aj" O\r\b  j,\0\0A¿J\r\f\vB€€€€€ !\tB€€€€!\n  j,\0\0A¿J\r\v Aj!\f\b\v Aj!\f\v@  j"Aj(\0 (\0rA€‚„xq\r A\bj" O\r\f\0\v\vB€€€€€À\0!\t\f\vB€€€€€ !\t\vB€€€€!\n\f\vB\0!\n\v \0 \t ­„ \n„7A!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6 \0A\bj 6\0A\0!\v \0 6\0\v•@ \0A I\r\0A!@@@ \0Aÿ\0I\r\0 \0A€€I\r \0A€€\bI\r \0AиsjAк+I\r \0AµÙsjAI\r \0Aâ‹tjAâ\vI\r \0AŸ¨tjAŸI\r \0AÞâtjAI\r \0A~qAžð\nF\r \0A`qAàÍ\nF\rA\0! \0AƑujAI\r\0 \0A€€¼jAðƒtI!\v \v \0#€€€\0"AÈ°€€\0jA( A˜±€€\0jAŸ A·³€€\0jA¯¸‚€€\0\v \0#€€€\0"A浀€\0jA, A¾¶€€\0jAÄ A‚¸€€\0jA¸‚€€\0\vA\0\v\0 \x001\0\0A ý€€\0\v¶#€€€€\0AÀ\0k"$€€€€\0  6\f  \x006\b  6  6 AjA\fjA6\0 A,jA6\0 A0jA\fj#‚€€€\0"AŽ€€€\0j6\0 #€€€\0A迃€\0j6 A\x006  Aƒ€€€\0j64  A0j6(  Aj68  A\bj60 Aj ñ€€\0\0\v\0 \0  ‚€€\0\0\v1#€€€€\0Ak"$€€€€\0  6\f  \x006\b A\bj —‚€€\0\0\v\0  \0(\0 \0(õ€€\0\v\f\0 \0 )\x007\0\v\0 \0(\b\v\0 \0(\f\v\0  \0(\0"\0(\0 \0(õ€€\0\vX#€€€€\0A k"$€€€€\0 A\0:\0  6  \x006 #€€€\0"A较€\0j6\f  A€¦€€\0j6\b A\bj€€\0\0\vp#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA6\0 A\x006\0 #‚€€€\0Aƒ€€€\0j6  \x006 #€€€\0Aྃ€\0j6\b  Aj6  ñ€€\0\0\v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0Aˆ¿ƒ€\0j" Aj  A\bj ™‚€€\0\0\v³#€€€€\0Að\0k"$€€€€\0  6\f  6\b  6  6@@@@ \0Aÿq\0\0\v #€€€\0Aô¦€€\0j6A!\f\v #€€€\0Aò¦€€\0j6A!\f\v #€€€\0A릀€\0j6A!\v  6@ (\b\r\0 A8jAj#‚€€€\0"AŽ€€€\0j"6\0 A8jA\fj 6\0 AØ\0jA\fjA6\0 AØ\0jAjA6\0 A\x006X  Aƒ€€€\0j6< #€€€\0AÈ¿ƒ€\0j6`  A8j6h  Aj6H  A\bj6@  Aj68 AØ\0j ñ€€\0\0\v A jAj Aj)\x007\0 A jA\bj A\bj)\x007\0  )\x007 AØ\0jA\fjA6\0 AØ\0jAjA6\0 AÔ\0j#‚€€€\0"A€€€\0j6\0 A8jAj AŽ€€€\0j"6\0 A8jA\fj 6\0 #€€€\0A¨¿ƒ€\0j6` A\x006X  Aƒ€€€\0j6<  A8j6h  A j6P  Aj6H  A\bj6@  Aj68 AØ\0j ñ€€\0\0\v\0 \0(\0  \0((\fƒ€€€\0\0\v\0 (\0 ( \0ú€€\0\vµ\f#€€€€\0Ak"$€€€€\0 \0(! \0(\0! \0(\b!A\0!A\0!\bA\0!\tA\0!\n@@ \nAÿq\r@@ \b K\r\0@  \bj!\v@@  \bk"\fA\bI\r\0 A\bjA\n \v \fŠ‚€€\0 (\f!\0 (\b!\v\f\vA\0!\0@ \f\r\0A\0!\v\f\v@@ \v \0j-\0\0A\nG\r\0A!\v\f\v \f \0Aj"\0G\r\0\vA\0!\v \f!\0\v@ \vAF\r\0 !\b\f\v \b \0j"\0Aj!\b@ \0 O\r\0  \0j-\0\0A\nG\r\0A\0!\n \b!\r \b!\0\f\v \b M\r\0\v\vA!\n \t!\r !\0 \t F\r\v@@ -\0\0E\r\0 #€€€\0A³§€€\0jA (\f‚€€€\0\0\r\v  \tj!\f \0 \tk!\vA\0!@ \0 \tF\r\0 \v \fjAj-\0\0A\nF!\v  :\0\0 \r!\t  \f \v (\f‚€€€\0\0E\r\v\vA!\v Aj$€€€€\0 \v´~#€€€€\0AÀ\0k"$€€€€\0@@ \0-\0\bE\r\0 \0(\0!A!\f\v \0(\0!@ \0("("Aq\r\0A!#€€€\0! (\0 A¹§€€\0j AÀ§€€\0j AA  ((\f‚€€€\0\0\r   (\fƒ€€€\0\0!\f\v@ \r\0#€€€\0!@ (\0 A¾§€€\0jA ((\f‚€€€\0\0E\r\0A!A\0!\f\v (!\vA! A:\0 #€€€\0Aø¿ƒ€\0j6  )\x007\b  Aj6 )\b!\b )!\t  -\0 :\x008  (64  60  \t7(  \b7  A\bj6  Aj (\fƒ€€€\0\0\r\0#€€€\0! ( A·§€€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \0 Aj6\0 AÀ\0j$€€€€\0 \0\v \0-\0\b!@ \0(\0"\r\0 AÿqA\0G\vA!@ Aÿq\r\0@@@ AG\r\0 \0-\0\tAÿq\r\v \0(!\f\v \0("-\0Aq\r\0#€€€\0!A! (\0 AÁ§€€\0jA ((\f‚€€€\0\0\r\v#€€€\0! (\0 A€¦€€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \v²#€€€€\0Ak"$€€€€\0@@ E\r\0A+A€€Ä\0 \0("Aq"!\b  j!\t\f\v Aj!\t \0(!A-!\b\v@@ Aq\r\0A\0!\f\v@@ AI\r\0  ª‚€€\0!\n\f\vA\0!\n E\r\0 !\v !@ \n ,\0\0A¿Jj!\n Aj! \vAj"\v\r\0\v\v \n \tj!\t\v@@ \0(\b\r\0A! \0 \b  «‚€€\0\r \0(\0   \0((\f‚€€€\0\0!\f\v@ \0A\fj(\0"\n \tM\r\0@ A\bq\r\0A!  \0 \n \tkA¬‚€€\0 ("\nA€€Ä\0F\r (\0!\v \0 \b  «‚€€\0\r \0(\0"   \0("\0(\f‚€€€\0\0\rA\0!@@@ \v G\r\0 \v!\f\v Aj!  \n \0(ƒ€€€\0\0E\r\0\v Aj!\v  \vI!\f\v \0(! \0A06 \0-\0 !\fA! \0A:\0 \0 \b  «‚€€\0\rA! A\bj \0 \n \tkA¬‚€€\0 (\f"\vA€€Ä\0F\r (\b! \0(\0"\t   \0("(\f‚€€€\0\0\rA\0!\n@@  \nF\r \nAj!\n \t \v (ƒ€€€\0\0E\r\0\vA! \nAj I\r\v \0 \f:\0 \0 6A\0!\f\vA! \0 \b  «‚€€\0\r\0 \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \vÚ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A×\0! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0Aðƒ€\0j6 A\x006\b  6$  \0Aú¼€€\0j6  A j6  Aj6( A\bj \0A€Ãƒ€\0jñ€€\0\0\v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq ‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0AÀƒ€\0j󁀀\0\0\v A#€€€\0AǨ€€\0jA  jA€jA\0 kŸ‚€€\0! A€j$€€€€\0 \vÙ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A7! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0Aðƒ€\0j6 A\x006\b  6$  \0Aú¼€€\0j6  A j6  Aj6( A\bj \0AÃƒ€\0jñ€€\0\0\v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq¢‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0AÀƒ€\0j󁀀\0\0\v A#€€€\0AǨ€€\0jA  jA€jA\0 kŸ‚€€\0! A€j$€€€€\0 \v†#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ A€I\r\0 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\f\v  A?qA€r:\0  AvA?qA€r:\0  A\fvA?qA€r:\0\r  AvAqAðr:\0\fA!\v \0 A\fj œ‚€€\0! Aj$€€€€\0 \vx#€€€€\0A k"$€€€€\0  \x006 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b Aj#€€€\0A Àƒ€\0j A\bjú€€\0! A j$€€€€\0 \v\0 \0(\0  œ‚€€\0\v\0 \0(\0 ¤‚€€\0\v#€€€€\0A k"$€€€€\0 \0(\0!\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b  \x006 Aj#€€€\0A Àƒ€\0j A\bjú€€\0! A j$€€€€\0 \vlA\0!@@@@ (\0\0\0\v Aj!\f\v#‚€€€\0!  (Atj"( A‘€€€\0jG\r (\0!\v (\0!A!\v \0 6 \0 6\0\vÇ\v@@ \0AjA|q" \0k" K\r\0 AK\r\0  k"AI\r\0 Aq!A\0!A\0!@  \0F\r\0 \0 k!A\0! \0!@  ,\0\0A¿Jj! Aj! Aj"\r\0\v\v \0 j!@ E\r\0  A|qj!\0A\0!@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v Av!\0  j!@ !\b \0"E\r AÀ AÀI"\tAq!\n \tAt!\v@@ \tAüq"\f\r\0A\0!\f\v \b \fAtj!A\0! \b!@ E\r Aj!A\0!\0@  \0j(\0"AsAv AvrA‚„\bq j! \0Aj"\0AG\r\0\v !  G\r\0\v\v  \tk!\0 \b \vj! A\bvAÿüq AÿüqjA€lAv j! \nE\r\0\v@@ \b\r\0A\0!\f\v \b \fAtj!\0 AÀ AÀIAqAt!A\0!@ \0(\0"AsAv AvrA‚„\bq j! \0Aj!\0 A|j"\r\0\v\v A\bvAÿüq AÿüqjA€lAv j\vA\0! E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \vV@@@ A€€Ä\0F\r\0A! \0(\0  \0((ƒ€€€\0\0\r\v \rA\0!\v \v \0(\0   \0((\f‚€€€\0\0\v£ !@@@@ -\0 "\0\v ! Aÿq"\0\vA\0! !\f\v Av! AjAv!\v Aj! (! (! (\0!@@ Aj"E\r   (ƒ€€€\0\0E\r\0\vA€€Ä\0!\v \0 6 \0 6\0\v\0 \0    ·‚€€\0\0\vi#€€€€\0Ak"$€€€€\0  \0(\0   \0((\f‚€€€\0\0:\0\b  \x006  E:\0\t A\x006\0   ‚€€\0ž‚€€\0!\0 Aj$€€€€\0 \0\v¨ \0A\vt!A\0!A!!A!!@@@@@#€€€\0A˜Õ€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A K\r\0#€€€\0A˜Õ€€\0j At"j(\0Av! A G\rA×!A!\f\v A!#€€€\0AÀƒ€\0jò€€\0\0\v #€€€\0A˜Õ€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A˜Õ€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A× A×K! Aj!A\0!@  F\r #€€€\0AœÖ€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A×#€€€\0AЃ€\0jò€€\0\0\vÇ#€€€€\0Ak"$€€€€\0A!@ (\0"A\' (("ƒ€€€\0\0\r\0A‚€Ä\0!@@@@@@@@@@ \0(\0"A&J\r\0@ Awj\0\vA0!\0 \r\f\t\v A\'F\r AÜ\0F\r\v ¯‚€€\0E\r ArgAvAs!\0\f\vAô\0!\0\f\vAò\0!\0\f\vAî\0!\0\f\vA€Ä\0! Œ‚€€\0E\r\v !\0\f\v ArgAvAs!\0\v !\v A6\b  6  \x006\0@@ …‚€€\0"A€€Ä\0G\r\0 A\' ƒ€€€\0\0!\f\v   ƒ€€€\0\0E\r\0\v\v Aj$€€€€\0 \v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0A¸Àƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ñ€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0AÈÀƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ñ€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0AØÀƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ñ€€\0\0\v\0 \0 6 \0  j6\0\v\'\0@  G\r\0 \0  ƒ€€\0\v   ù€€\0\0\v3A\0!@ E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \væ\n#€€€€\0Að\0k"$€€€€\0  6\f  6\b@@@ AI\r\0A\0!@ \0 j! Aj"\b! A€j,\0\0A¿L\r\0\v@ \bAj" I\r\0 Aÿ}j \bG\r  6  \x006#€€€\0A€¦€€\0j!A\0!\f\v \0 \bjAj,\0\0A¿L\r  6  \x006#€€€\0A¸­€€\0j!A!\f\v  6  \x006#€€€\0A€¦€€\0j!A\0!\f\v \0 A\0  ­‚€€\0\0\v  6  6@@@@  K"\r\0  K\r\0@  K\r\0@@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A@H\r\v !\v  6 !@  O\r\0 Aj"A\0 A}j"  K"I\r \0 j \0 jk! \0 j!@@ E\r Aj! ,\0\0!\b Aj! \bA@H\r\0\v\v  j!\v@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A¿L\r\v  F\r@@@@ \0 j"\0,\0\0"AJ\r\0 \0-\0A?q! Aq!\b A_K\r \bAt r!\0\f\v  Aÿq6$A!\f\v At \0-\0A?qr!@ ApO\r\0  \bA\ftr!\0\f\v At \0-\0A?qr \bAtA€€ð\0qr"\0A€€Ä\0F\r\v  \x006$A! \0A€I\r\0A! \0A€I\r\0AA \0A€€I!\v  6(   j6, A0jA\fjA6\0 A0jAjA6\0 Aì\0j#‚€€€\0"Aƒ€€€\0j"6\0 Aä\0j 6\0 AÈ\0jAj A’€€€\0j6\0 AÈ\0jA\fj A“€€€\0j6\0 #€€€\0A¸Áƒ€\0j68 A\x0060  A‚€€€\0j6L  AÈ\0j6@  Aj6h  Aj6`  A(j6X  A$j6P  A j6H A0j ñ€€\0\0\v Aä\0j#‚€€€\0"Aƒ€€€\0j"6\0 AÈ\0jAj 6\0 AÈ\0jA\fj A‚€€€\0j"6\0 A0jA\fjA6\0 A0jAjA6\0 A\x0060  6L #€€€\0A˜Áƒ€\0j68  AÈ\0j6@  Aj6`  Aj6X  A\fj6P  A\bj6H A0j ñ€€\0\0\v    6( A0jA\fjA6\0 A0jAjA6\0 AÈ\0jAj#‚€€€\0"Aƒ€€€\0j"6\0 AÈ\0jA\fj 6\0 #€€€\0A€Áƒ€\0j68 A\x0060  A‚€€€\0j6L  AÈ\0j6@  Aj6X  Aj6P  A(j6H A0j ñ€€\0\0\v  #€€€\0AàÁƒ€\0j‚€€\0\0\v#€€€\0AŽ¦€€\0jA+ ÷€€\0\0\v \0    ­‚€€\0\0\v›A!@@ E\r\0  Atj!\b \0A€þqA\bv!\tA\0!\n \0Aÿq!\v@ Aj!\f \n -\0"j!\r@ -\0\0" \tF\r\0  \tK\r \r!\n \f! \f \bF\r\f\v@@@ \r \nI\r\0 \r K\r  \nj!@ E\r Aj! -\0\0!\n Aj! \n \vG\r\0\vA\0!\f\v \n \r#€€€\0AðÁƒ€\0j‚€€\0\0\v \r #€€€\0AðÁƒ€\0jô€€\0\0\v \r!\n \f! \f \bG\r\0\v\v E\r\0  j!\v \0Aÿÿq!A!@@ Aj!\n@@ -\0\0"À"\rA\0H\r\0 \n!\f\v \n \vF\r \rAÿ\0qA\bt -\0r! Aj!\v  k"A\0H\r As!  \vG\r\0\f\v\v#€€€\0"AŽ¦€€\0jA+ A€Âƒ€\0j÷€€\0\0\v Aq\v#€€€€\0Ak"$€€€€\0@@ \0(\0\r\0#€€€\0!\0 (\0 \0AÚ¼€€\0jA ((\f‚€€€\0\0!\0\f\v  \0Aj6\f #€€€\0"\0AÖ¼€€\0jA A\fj \0Aàƒ€\0j®‚€€\0!\0\v Aj$€€€€\0 \0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \x005\0A ý€€\0\v  \0(\0 ü€€\0\v  \0(\0 þ€€\0\v\0 \0(\0 ¹‚€€\0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \0)\0A ý€€\0\v  \0)\0 £‚€€\0\v  \0)\0 ¡‚€€\0\v¨ \0A\vt!A\0!A5!A5!@@@@@#€€€\0Aü¼€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A4K\r\0#€€€\0Aü¼€€\0j At"j(\0Av! A4G\rA¹\v!A3!\f\v A5#€€€\0AÀƒ€\0jò€€\0\0\v #€€€\0Aü¼€€\0jjAj(\0Av! E\r Aj!\v#€€€\0Aü¼€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A¹\v A¹\vK! Aj!A\0!@  F\r #€€€\0Aо€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A¹\v#€€€\0AЃ€\0jò€€\0\0\v¨ \0A\vt!A\0!A#!A#!@@@@@#€€€\0AŒÊ€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A"K\r\0#€€€\0AŒÊ€€\0j At"j(\0Av! A"G\rAë!A!!\f\v A##€€€\0AÀƒ€\0jò€€\0\0\v #€€€\0AŒÊ€€\0jjAj(\0Av! E\r Aj!\v#€€€\0AŒÊ€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! Aë AëK! Aj!A\0!@  F\r #€€€\0A˜Ë€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v Aë#€€€\0AЃ€\0jò€€\0\0\v¨ \0A\vt!A\0!A!A!@@@@@#€€€\0A„Ò€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ AK\r\0#€€€\0A„Ò€€\0j At"j(\0Av! AG\rA»!A!\f\v A#€€€\0AÀƒ€\0jò€€\0\0\v #€€€\0A„Ò€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A„Ò€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A» A»K! Aj!A\0!@  F\r #€€€\0AÜҀ€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A»#€€€\0AЃ€\0jò€€\0\0\vÓ~A\0!@ \0Aÿ×K\r\0@@#€€€\0Aóۀ€\0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0Aî܀€\0j Atj \0AvAqj-\0\0"A7I\r\0 AIj"AO\r#€€€\0Aè \0j Atj"-\0\0"A7O\r ,\0"­!#€€€\0A°ß€€\0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0A°ß€€\0j Atj)\0!\f\v A#€€€\0A Âƒ€\0jò€€\0\0\v A7#€€€\0A°Âƒ€\0jò€€\0\0\v  ˆ!\f\v A#€€€\0AÂƒ€\0jò€€\0\0\v  \0A?q­ˆ§Aq!\v \vÓ~A\0!@ \0AÿçK\r\0@@#€€€\0A’ \0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0Aä€€\0j Atj \0AvAqj-\0\0"A+I\r\0 AUj"AO\r#€€€\0Aø耀\0j Atj"-\0\0"A+O\r ,\0"­!#€€€\0A æ€€\0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0A æ€€\0j Atj)\0!\f\v A#€€€\0A Âƒ€\0jò€€\0\0\v A+#€€€\0A°Âƒ€\0jò€€\0\0\v  ˆ!\f\v A#€€€\0AÂƒ€\0jò€€\0\0\v  \0A?q­ˆ§Aq!\v \v¥@ A€I\r\0A\0!Aÿ\n!Aÿ\n!@@@@#€€€\0A¬ë€€\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\v \0B\x007 \0 6\0\v@@#€€€\0A¬ë€€\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0A¤Ã€\0j AÿÿÿqA\flj"(\b! (!Aé\0!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 A¿jAÿqAIAt r6\0\v´@@ A€I\r\0A\0!AÛ\v!AÛ\v!@@@@#€€€\0A°Ã€\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v@@#€€€\0A°Ã€\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0Aˆ¡‚€\0j AÿÿÿqA\flj"(\0"A€€Ä\0F\r (\b! (!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 AŸjAÿqAIAt s6\0\v \0B\x007 \0 6\0\v4 \0AA•€€\0"6\f@ \r\0A~\v \0A\x006\b \0B€€€€À\x007\0A\0\vL \0A\x006\0 \0A\x006\b@ \0("AH\r\0 Aj! \0(\f!\0@ \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v\ve@ \0(\b" (\b"G\r\0  6\b \0  ܂€€\0\v@ \0 ݂€€\0AG\r\0  6\b  \0 ނ€€\0\v  6\b \0  ނ€€\0\vd@ \0(\b" (\bF\r\0  6\b \0  ܂€€\0\v@ \0 ݂€€\0AF\r\0  6\b \0  ނ€€\0\v  E6\b  \0 ނ€€\0\vä (\b! \0(\b!@@ \0(\0" (\0"  H"AÐ\0H\r\0    J"\bA H\r\0 \b AtH\r\0 \0  낀€\0!\0\f\v@ AÞH\r\0 \0  삀€\0!\0\f\v@ AÐ\0H\r\0 \0  ñ‚€€\0!\0\f\v  j"Aj!@ AþJ\r\0 \0   ò‚€€\0!\0\f\v \0   󂀀\0!\0\v  (\0A\0J  Gq6\b \0\v@@ \0(\b" (\bF\r\0AA AF\v@ AG\r\0  \0݂€€\0\v \0 ݂€€\0\v¢ \0(\f!A\0!@ E\r\0A\0! !@  Aÿÿÿÿ\0q6\0 Aj! Aj! Aÿÿÿÿ\0K! Av! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v* \0  Au"j sʂ€€\0@ AJ\r\0 \0A6\b\v\vA\0 \0͂€€\0"k  \0(\bAF\vP@ \0(\0"A AI"\r\0A\0\v At! \0(\fA|j!A\0!\0@  j(\0 \0Atr!\0 A|j"\r\0\v \0\v£ \0(\f!A\0!@ P\r\0A\0! !@  §Aÿÿÿÿ\0q6\0 Aj! Aj! Bÿÿÿÿ\0V! Bˆ! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v*~ \0  B?‡"| …΂€€\0@ BU\r\0 \0A6\b\v\v~B\0 \0т€€\0"}  \0(\bAF\vR~@ \0(\0"A AI"\r\0B\0\v At! \0(\fA|j!\0B\0!@ B† \0 j5\0„! A|j"\r\0\v \v˜~A}!@ ½"B4ˆ§Aÿq"AÿF\r\0 \0 BÿÿÿÿÿÿÿƒB€€€€€€€\b„΂€€\0@@ A²\bK\r\0 \0A³\b k \0A\0邀€\0!\f\v \0 AÍwj \0悀€\0!\v \r\0A\0! BU\r\0 \0(\0E\r\0 \0A6\b\v \vŸ||D\0\0\0\0\0\0ð?!A!@   ! Aj"\r\0\v@@ \0(\0"AN\r\0D\0\0\0\0\0\0\0\0!\f\v Aj! At \0(\fjA|j!D\0\0\0\0\0\0\0\0!@  ¢ (\0¸ ! A|j! Aj"AJ\r\0\v\v š  \0(\bAF\v©\n~#€€€€\0AÐ\0k"$€€€€\0@@ (\0\r\0A}!\f\v@ \0 ݂€€\0AG\r\0@@ \r\0A\0!\f\v \0 䂀€\0!\v E\r ł€€\0\f\v AÀ\0j \0(\0Ajႀ€\0"\r\0  \0(\0Aj6@@ AjÀ€\0"\r\0@ À€\0"\r\0@ A0j \0Ղ€€\0"\r\0@ A j Ղ€€\0"\r\0A\0! A\x006( A\x0068 (\b! \0(\b!\b@@ A j傀€\0Ao"AJ\r\0 A0jA k" A0j悀€\0"\r A j  A j悀€\0"\r\v A j (0"\tAj"\n ( "\vAj"\fk"\rù‚€€\0"\r\0 \b G! \rAt!@@ A0j A jɂ€€\0AF\r (L j" (\0Aj6\0 A0j A j A0jǂ€€\0"E\r\0\f\v\v A j \r炀€\0@ \t \vL\r\0 \vA~jAt!@@@ \n"\r (0L\r\0 \rAj!\n\f\v@@ (<" \rAt"j(\0" (, \fAt"\tj(\0"\bG\r\0Aÿÿÿÿ\0! (L" \r \vk"AtjAÿÿÿÿ\x006\0 \rAj!\n\f\v (L" \r \vk"Atj ­B†  \rAj"\nAtj5\0„ \b­€"Bÿÿÿÿ\0 Bÿÿÿÿ\0T§"6\0\v  At"j AjAÿÿÿÿ\0q"6\0 \rA~j!@  j AjAÿÿÿÿ\0q6\0 Ajł€€\0A\0! (,!@ \vAH\r\0  j(\0!\v ("\b 6\0 \b  \tj(\x006 A6 Aj (L j(\0 Aj肀€\0"\rA\0!\b (\0 \0A|j!\0 A|j! Aj"AJ\r\0\v\v@ E\r\0  >\0\v@ E\r\0 à‚€€\0  ₀€\0\v む€\0\v Aj$€€€€\0 \vÎA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 ߂€€\0"\r \0(\0" j!\v \0 6\0 \0(\f!@ AH\r\0 At jA|j!\0A\0 Atk!@ \0 \0 j(\x006\0 \0A|j!\0 Aj" J\r\0\v AN\r\0A\0\v Aj!\0@A\0! A\x006\0 Aj! \0Aj"\0AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0Aڂ€€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0û‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0ü‚€€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0Aڂ€€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0ú‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0ý‚€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj߂€€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ý‚€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v à‚€€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj߂€€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ü‚€€\0! A6\b à‚€€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v (\0"\b K\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v à‚€€\0A\0!\v Aj$€€€€\0 \vŠ\t~~~\t| ½"B4ˆ§"Aÿq"AÂxj!@@@ \0½"B4ˆ§"AjAýK\r\0A\0!\b A€I\r\v@ B†"\tB|BÿÿÿÿÿÿÿoT\r\0D\0\0\0\0\0\0ð?!\n \tP\r B€€€€€€€ø?Q\r@@ B†"B€€€€€€€pV\r\0 \tB€€€€€€pT\r\v \0  \v B€€€€€€€ðÿ\0Q\rD\0\0\0\0\0\0\0\0  ¢ B?ˆ§As B€€€€€€€ðÿ\0TF\v@ B†B|BÿÿÿÿÿÿÿoT\r\0 \0 \0¢!\n@ BU\r\0 \nš \n ÿ‚€€\0AF!\n\v BU\rD\0\0\0\0\0\0ð? \n£\vA\0!\b@ BU\r\0@ ÿ‚€€\0"\b\r\0 \0 ƒ€€\0\v Aÿq! Bÿÿÿÿÿÿÿÿÿ\0ƒ! \bAFAt!\b\v@ A€I\r\0D\0\0\0\0\0\0ð?!\n B€€€€€€€ø?Q\r A¾I\r@ A€I B€€€€€€ø?TF\r\0A\0œƒ€€\0\vA\0ƒ€€\0\v \r\0 \0D\0\0\0\0\0\x000C¢½Bÿÿÿÿÿÿÿÿÿ\0ƒB€€€€€€€à||!\v@ B€€€@ƒ¿"\v#€€€\0AЪ‚€\0j" B€€€€°Õڌ@|"B-ˆ§Aÿ\0qAtj"AØ\0j+\0 +\0 B4‡§·"\f¢ "\r AÈ\0j+\0"\0  B€€€€€€€xƒ}"¿ B€€€€\b|B€€€€pƒ¿"\n¡¢" \0 \n¢D\0\0\0\0\0\0ð¿ "\n "\0 " \n \n +"¢"¢"\n " \n  ¡     \0¢"\n ¢ Aà\0j+\0 +\b \f¢  \0 \r ¡     \0 \0 \n¢"\n¢ Aj+\0 \0 A j+\0¢  \n A(j+\0 \0 A0j+\0¢  \n A8j+\0 \0 AÀ\0j+\0¢ ¢ ¢ ¢ "\f "\0½B€€€@ƒ¿"\n¢"½"B4ˆ§Aÿq"A·xjA?I\r\0@ AÈK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \b\v A‰\bI!A\0! \r\0@ BU\r\0 \bƒ€€\0\v \bœƒ€€\0\v#€€€\0A Ì‚€\0j"  +\0¢ +\b"\r "½"§AtAðqj"Að\0j+\0  \v¡ \n¢ \f  \0¡  \0 \n¡  ¢   \r¡"\0 +¢  + \0¢   "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0  \b­|B-†|!@ \r\0 \0  €ƒ€€\0\v \0 ¿"¢  !\n\v \n\vU~A\0!@ \0B4ˆ§Aÿq"AÿI\r\0A! A³\bK\r\0A\0!BA³\b k­†"B| \0ƒB\0R\r\0AA  \0ƒP!\v \vÄ|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|"¿" \0¢"  "\0™D\0\0\0\0\0\0ð?cE\r\0 B€€€€€€€€€ƒ¿ \0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0\0\0c" "   \0¡  \0  ¡    ¡"\0 \0D\0\0\0\0\0\0\0\0a!\0\v \0D\0\0\0\0\0\0\0¢\ví#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€ÀòI\r \0D\0\0\0\0\0\0\0\0A\0£ƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v@@@@ \0 ¡ƒ€€\0Aq\0\v +\0 +\bA£ƒ€€\0!\0\f\v +\0 +\b¤ƒ€€\0!\0\f\v +\0 +\bA£ƒ€€\0š!\0\f\v +\0 +\b¤ƒ€€\0š!\0\v Aj$€€€€\0 \0\vø|#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r \0D\0\0\0\0\0\0\0\0¤ƒ€€\0!\f\v@ A€€ÀÿI\r\0 \0 \0¡!\f\v@@@@ \0 ¡ƒ€€\0Aq\0\v +\0 +\b¤ƒ€€\0!\f\v +\0 +\bA£ƒ€€\0š!\f\v +\0 +\b¤ƒ€€\0š!\f\v +\0 +\bA£ƒ€€\0!\v Aj$€€€€\0 \v#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€€òI\r \0D\0\0\0\0\0\0\0\0A\0¥ƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v \0 ¡ƒ€€\0! +\0 +\b Aq¥ƒ€€\0!\0\v Aj$€€€€\0 \0\vÒ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0 \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0 A€€@jA€€€òI\r \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢ \0 \vD\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0Ÿ!@@ A³æ¼ÿI\r\0D-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\f\vD-DTû!é? ½B€€€€pƒ¿"  ¡    ¢D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡¡¡D-DTû!é? !\0\v \0 \0š BU!\0\v \0\vÎ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0D\0\0\0\0\0\0\0\0D-DTû!\t@ BU\vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0D-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢¡ \0¡D-DTû!ù? \v@ BU\r\0D-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0Ÿ"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 \vD\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0Ÿ"½B€€€€pƒ¿" ¢¡   £  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢   "\0 \0 !\v \v“~|@@ \0½"B ˆ§Aÿÿÿÿq"A€€À I\r\0 \0 \0b\rD-DTû!ù? \0¦\v@@ AÿÿïþK\r\0 A€€€òI\rA!A!\f\v \0™!\0@@ AÿÿËÿK\r\0@ Aÿÿ—ÿK\r\0 \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!A\0!\f\v \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v@ Aÿÿ€K\r\0 \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\vD\0\0\0\0\0\0ð¿ \0£!\0A!\vA\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ E\r\0 \0 \0   ¢¡\v#€€€\0"A Ë‚€\0j At"j+\0 \0   ¢ AÀ˂€\0j j+\0¡ \0¡¡"\0 \0š BU!\0\v \0\v­~|@@  b\r\0 \0 \0a\r\v \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0†ƒ€€\0\v B>ˆ§Aq" \0½"B?ˆ§r!@@ B ˆ§Aÿÿÿÿq" §r\r\0 \0!\b@@ \0\vD-DTû!\t@\vD-DTû!\tÀ\v@ Aÿÿÿÿq" r\r\0D-DTû!ù? \0¦\v@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0Aà˂€\0j Atj+\0\v@@ A€€ÀÿF\r\0 A€€€ j O\r\vD-DTû!ù? \0¦\v@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™†ƒ€€\0!\b\v@@@ \0\v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v \bD\\3&¦¡¼ D-DTû!\tÀ \v#€€€\0A€Ì‚€\0j Atj+\0!\b\v \b\vÜ~|~@@@ \0½"B4ˆ§Aÿq"A·xjA?O\r\0 !\f\vD\0\0\0\0\0\0ð?! AÉI\rA\0! A‰\bI\r\0D\0\0\0\0\0\0\0\0! B€€€€€€€xQ\r@ AÿG\r\0 \0D\0\0\0\0\0\0ð? \v@ BU\r\0A\0ƒ€€\0\vA\0œƒ€€\0\v#€€€\0A Ì‚€\0j" +\0 \0¢ +\b" "½"§AtAðqj"Að\0j+\0  ¡" +¢ + ¢ \0  "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0 B-†|!@ \r\0 \0  ‰ƒ€€\0\v \0 ¿"¢  !\v \v™|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|¿" \0¢"  "\0D\0\0\0\0\0\0ð?cE\r\0 \0D\0\0\0\0\0\0ð? "   \0¡  \0D\0\0\0\0\0\0ð? ¡   D\0\0\0\0\0\0ð¿ !\0\v \0D\0\0\0\0\0\0\0¢\vé~||~@ \0½"B€€€€€€€‰@|BÿÿÿÿÿŸÂV\r\0 \0D\0\0\0\0\0\0ð¿ "\0 \0 \0D\0\0\0\0\0\0 A¢"  ¡" ¢#€€€\0AÝ‚€\0j"+8"¢" " \0   \0 ¡ ¢¢  \0 ¡   \0 \0 \0¢"¢" AÀ\0j+\0 \0 AÈ\0j+\0¢   AÐ\0j+\0¢   AØ\0j+\0 \0 Aà\0j+\0¢   Aè\0j+\0¢   Að\0j+\0 \0 Aø\0j+\0¢   A€j+\0¢   Aˆj+\0¢ ¢ ¢ ¢  \v@@ B0ˆ§"ApjAàÿI\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒB\0R\r\0AŸƒ€€\0\v B€€€€€€€øÿ\0Q\r@@ A€€q\r\0 AðÿqAðÿG\r\v \0 ƒ€€\0\v \0D\0\0\0\0\0\x000C¢½B€€€€€€€à||!\v#€€€\0AÝ‚€\0j" B€€€€€€€@|"B-ˆ§Aÿ\0qAtj"\bA˜j+\0 +\0 B4‡§·"¢ " \bAj+\0  B€€€€€€€xƒ}¿ \bAj+\0¡ \bA˜j+\0¡¢"\0 " + \0 \0¢"¢ +\b ¢ \0  ¡    \0 ¢ Aj+\0 \0 A j+\0¢   A(j+\0 \0 A0j+\0¢ ¢ ¢  !\0\v \0\vš~~@@ ½"B†"P\r\0  b\r\0 \0½"B4ˆ§Aÿq"AÿG\r\v \0 ¢" £\v@ B†" V\r\0 \0D\0\0\0\0\0\0\0\0¢ \0  Q\v B4ˆ§Aÿq!@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@  L\r\0@@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v B†! Aj" J\r\0\v !\v@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v@@ BÿÿÿÿÿÿÿX\r\0 !\f\v@ Aj! B€€€€€€€T! B†"! \r\0\v\v B€€€€€€€€€ƒ!@@ AH\r\0 B€€€€€€€x| ­B4†„!\f\v A k­ˆ!\v  „¿\v­~|@ \0½"B4ˆ§Aÿq"A²\bK\r\0 \0D\0\0\0\0\0\0\0\0a\r\0@ AþK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0\0\0 B\0S\v \0D\0\0\0\0\0\x000C D\0\0\0\0\0\x000à \0D\0\0\0\0\0\x000àD\0\0\0\0\0\x000C  BU \0¡" \0 !\0 D\0\0\0\0\0\0\0\0dE\r\0 \0D\0\0\0\0\0\0ð¿ !\0\v \0\v®\0@@ A€\bH\r\0 \0D\0\0\0\0\0\0à¢!\0@ AÿN\r\0 Axj!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýHA‚pj!\f\v AxJ\r\0 \0D\0\0\0\0\0\0`¢!\0@ A¸pL\r\0 AÉj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhJA’j!\v \0 Aÿj­B4†¿¢\v’~@ \0½"B4ˆ§Aÿq"AÿF\r\0@ \r\0@@ \0D\0\0\0\0\0\0\0\0b\r\0A\0!\f\v \0D\0\0\0\0\0\0ðC¢ Žƒ€€\0!\0 (\0A@j!\v  6\0 \0\v  A‚xj6\0 Bÿÿÿÿÿÿÿ‡€ƒB€€€€€€€ð?„¿!\0\v \0\v \0A\0 ’ƒ€€\0" \0k  \v×\b@@ AqE\r\0 E\r\0 Aj! \0!@  -\0\0:\0\0 Aj! Aj! Aj! AqE\r Aj! AG! ! \r\0\f\v\v ! \0!\v@@@ Aq"\r\0@ AI\r\0@  )\x007\0 A\bj A\bj)\x007\0 Aj! Aj! Apj"AK\r\0\v\v@ A\bqE\r\0  )\x007\0 A\bj! A\bj!\v@ AqE\r\0  (\x006\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v Aq\r\f\v@ A I\r\0@@@ Aj\0\v  (\0":\0\0  Av:\0  A\bv:\0 A}j! Aj!A\0!@  j"  j"Aj(\0"\bA\bt Avr6\0 Aj A\bj(\0"A\bt \bAvr6\0 A\bj A\fj(\0"\bA\bt Avr6\0 A\fj Aj(\0"A\bt \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0";\0\0 A~j! Aj!A\0!@  j"  j"Aj(\0"\bAt Avr6\0 Aj A\bj(\0"At \bAvr6\0 A\bj A\fj(\0"\bAt Avr6\0 A\fj Aj(\0"At \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0":\0\0 Aj! Aj!A\0!@  j"  j"Aj(\0"\bAt A\bvr6\0 Aj A\bj(\0"At \bA\bvr6\0 A\bj A\fj(\0"\bAt A\bvr6\0 A\fj Aj(\0"At \bA\bvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\v@ AqE\r\0  -\0\0:\0\0  (\06\0  )\07\0  /\0\r;\0\r  -\0:\0 Aj! Aj!\v@ A\bqE\r\0  )\0\x007\0\0 A\bj! A\bj!\v@ AqE\r\0  (\0\x006\0\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v AqE\r\v  -\0\0:\0\0\v \0\vû~@ E\r\0 \0 :\0\0  \0j"Aj :\0\0 AI\r\0 \0 :\0 \0 :\0 A}j :\0\0 A~j :\0\0 AI\r\0 \0 :\0 A|j :\0\0 A\tI\r\0 \0A\0 \0kAq"j" AÿqA‚„\bl"6\0   kA|q"j"A|j 6\0 A\tI\r\0  6\b  6 Axj 6\0 Atj 6\0 AI\r\0  6  6  6  6\f Apj 6\0 Alj 6\0 Ahj 6\0 Adj 6\0  AqAr"k"A I\r\0 ­B€€€~!  j!@  7\0 Aj 7\0 Aj 7\0 A\bj 7\0 A j! A`j"AK\r\0\v\v \0\v” A\0G!@@@@ \0AqE\r\0 E\r\0 \0Aj! Aÿq!@@ \0-\0\0 G\r\0 !\f\v AG! Aj! \0Aj!\0 AqE\r Aj! AG! ! \r\0\f\v\v !\v E\r\v@ \0-\0\0 AÿqF\r\0 AI\r\0 AÿqA‚„\bl!@ \0(\0 s"As AÿýûwjqA€‚„xq\r \0Aj!\0 A|j"AK\r\0\v\v E\r\0 Aÿq!@@ \0-\0\0 G\r\0 \0\v \0Aj!\0 Aj"\r\0\v\vA\0\vIA\0!@ E\r\0@@ \0-\0\0" -\0\0"G\r Aj! \0Aj!\0 Aj"\r\0\f\v\v  k!\v \v9#€€€€\0Ak"$€€€€\0  6\f \0   •ƒ€€\0! Aj$€€€€\0 \v¤#€€€€\0A€k"$€€€€\0A!  AjA\0 6t  \0 Aþ\0j "\x006p A\0Að\0‘ƒ€€\0"A6@ #‚€€€\0Až€€€\0j6  Að\0j6D  Aÿ\0j6(@ A\0H\r\0 \0A\0:\0\0   —ƒ€€\0!\v A€j$€€€€\0 \v·@ \0(D"(" \0( \0("k"  I"E\r\0 (\0  ƒ€€\0  (\0 j6\0  ( k"6\v (\0!@    I"E\r\0   ƒ€€\0  (\0 j"6\0  ( k6\v A\0:\0\0 \0 \0(("6 \0 6 \vñ#€€€€\0AÐk"$€€€€\0  6Ì A jA\0A(‘ƒ€€\0  (Ì6È@@A\0  AÈj AÐ\0j A j˜ƒ€€\0A\0N\r\0A!\0\f\v \0(\0!@ \0(\b  A\bj68A! A\bj!\v (\0"E\r\t Aj!A\0!@ Aj §ƒ€€\0"A\0H\r\v   kK\r\v   j"M\r\v (\0! Aj! E\r\v\f\0\v\v@ E\r\0 A\0H\r\v +8! A\x006l@@@@ ½BU\r\0#€€€\0Aªþ‚€\0j! š!\f\v#€€€\0! A€qE\r Aªþ‚€\0jAj!\vA!A\0!\f\v#€€€\0Aªþ‚€\0j"Aj Aj Aq"! E!\v@ ™D\0\0\0\0\0\0ðc\r\0 \0A  Aj" šƒ€€\0#€€€\0!@ \0(\0"A q\r\0 \0   \0( ‚€€€\0\0 \0(\0!\v A q\r \0 AÃþ‚€\0j AËþ‚€\0j A q" AÇþ‚€\0j AÏþ‚€\0j   bA \0( ‚€€€\0\0\f\v@@@  Aì\0jŽƒ€€\0"  "D\0\0\0\0\0\0\0\0a\r\0  (l"Aj6l A r" Aá\0G\r\f\b\v A r" Aá\0F\rA  A\0H!! (l!\f\v  Acj"6lA  A\0H!! D\0\0\0\0\0\0°A¢!\v Að\0j \n A\0H""!@@@ D\0\0\0\0\0\0ðAc D\0\0\0\0\0\0\0\0fqE\r\0 «!\f\vA\0!\v  6\0 Aj!  ¸¡D\0\0\0\0eÍÍA¢"D\0\0\0\0\0\0\0\0b\r\0\v@@ AN\r\0 ! "!\f\v "!@ A AH!@ A|j" I\r\0 ­!B\0!@  5\0 † Bÿÿÿÿƒ|" B€”ëÜ€"B€”ëÜ~}>\0 A|j" O\r\0\v §"E\r\0 A|j" 6\0\v@@ " M\r A|j"(\0E\r\0\v\v  (l k"6l ! A\0J\r\0\v\v !AjA\tn!@ AJ\r\0 Aj!@A\tA\0 k AwH!@@  O\r\0A€”ëÜ v!A tAs!A\0! !@  (\0" v j6\0  q l! Aj" I\r\0\v (\0! E\r  6\0 Aj!\f\v (\0!\v  (l j"6l "  EAtj" Aæ\0F" Atj   kAu J! A\0H\r\0\v\vA\0!@  O\r\0 " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v@ !A\0  Aæ\0Fk Aç\0F" !A\0Gqk"  "kAuA\tlAwjN\r\0 A€È\0j"A\tm"At "j"#A„`j!A\n!@  A\tlk"AJ\r\0 Axj!A\n!@ A\nl! Aj" O! ! \r\0\v\v Aj!@@ (\0"  n" lk"\r\0  F\r\v@@ Aq\r\0D\0\0\0\0\0\0@C! A€”ëÜG\r  M\r A|j-\0\0AqE\r\vD\0\0\0\0\0@C!\vD\0\0\0\0\0\0à?D\0\0\0\0\0\0ð?D\0\0\0\0\0\0ø?  FD\0\0\0\0\0\0ø?  Av"F  I!$@ \r\0 -\0\0A-G\r\0 $š!$ š!\v   k"6\0  $  a\r\0   j"6\0@ A€”ëÜI\r\0 #A€`j!@ AjA\x006\0@  O\r\0 A|j"A\x006\0\v  (\0Aj"6\0 A|j! Aÿ“ëÜK\r\0\v Aj!\v " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v Aj"   K!\v  "k!@@ ! " M"\r A|j! A|j"(\0E\r\0\v\v@@ \r\0 A\bq!\f\v AsA !A !" J A{Jq" j!!AA~  j! A\bq"\r\0Aw!@ \r\0 A|j(\0"E\r\0A\0! A\np\r\0A\n!A\0!@ Aj!  A\nl"pE\r\0\v\v AuA\tlAwj!@ A_qAÆ\0G\r\0A\0! !  j"A\0 A\0J" ! H!!\f\vA\0! !  j j"A\0 A\0J" ! H!!\vA! !AýÿÿÿAþÿÿÿ ! r"J\r ! A\0G"%jAj! @@ A_qAÆ\0G"#\r\0 Aÿÿÿÿ kJ\r\t A\0 A\0J!\f\v ! !@  Au"j s"E\r\0@ Aj"  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v\v@  kAJ\r\0  k!@ Aj"A0:\0\0 Aj"AH\r\0\v\v A~j" :\0\0A! AjA-A+ A\0H:\0\0  k"Aÿÿÿÿ kJ\r\b\vA!  j" AÿÿÿÿsJ\r \0A   j" šƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€sšƒ€€\0 #\r "   "K"!@@@@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj!@  F\r\0  AÐ\0jM\r\f\v \r\f\v \t!  G\r\v Aj"A0:\0\0\f\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v AÐ\0j!\v@ \0-\0\0A q\r\0 \0  \t k \0( ‚€€€\0\0\v Aj" "M\r\0\vA\0! %E\r@ \0-\0\0A q\r\0 \0#€€€\0AÓþ‚€\0jA \0( ‚€€€\0\0\v  O\r !AH\r@ \t!@@ (\0"E\r\0 \t!@ Aj"  A\nn"A\nlkA0r:\0\0 A\tK! ! \r\0\v  AÐ\0jM\r\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v\v@ \0-\0\0A q\r\0 \0  !A\t !A\tH \0( ‚€€€\0\0\v !Awj! Aj" O\r !A\tJ! !! \r\0\f\v\v#€€€\0A þ‚€\0j!A\0!\v \v!\f\t\v@ !A\0H\r\0  Aj  K! !@ \t!@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj! \r\v Aj"A0:\0\0\v@@  F\r\0  AÐ\0jM\r@ Aj"A0:\0\0  AÐ\0jK\r\0\f\v\v@ \0-\0\0A q\r\0 \0 A \0( ‚€€€\0\0\v Aj!@ !A\0J\r\0 E\r\v \0-\0\0A q\r\0 \0#€€€\0AÓþ‚€\0jA \0( ‚€€€\0\0\v \t k!@ \0-\0\0A q\r\0 \0   ! ! J \0( ‚€€€\0\0\v ! k!! Aj" O\r !AJ\r\0\v\v \0A0 !AjAA\0šƒ€€\0 \0-\0\0A q\r \0   k \0( ‚€€€\0\0\f\v !!\v \0A0 A\tjA\tA\0šƒ€€\0\f\v  AtAuA\tqj!@ A\vK\r\0A\f kE\r\0 Atj!D\0\0\0\0\0\x000@!$@ $D\0\0\0\0\0\x000@¢!$ Aj" O! ! \r\0\v@ -\0\0A-G\r\0 $ š $¡ š!\f\v  $  $¡!\v !@@ (l"E\r\0  Au"j s!A\0!@ AÄ\0j jA\vj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÄ\0j jA\fj! \r\v Aj"A0:\0\0\v Ar! A q! A~j" Aj:\0\0 AjA-A+ A\0H:\0\0 A\bq! AÐ\0j!@ !#€€€\0A€ƒƒ€\0j!@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v   j-\0\0 r:\0\0  ·¡D\0\0\0\0\0\x000@¢!@ Aj" AÐ\0jkAG\r\0@ D\0\0\0\0\0\0\0\0b\r\0 A\0J\r\0 E\r\v A.:\0 Aj!\v D\0\0\0\0\0\0\0\0b\r\0\vA!Aýÿÿÿ  k" j"k H\r \0A  Aj  AÐ\0jk" \b j H  " j" šƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€sšƒ€€\0@ \0-\0\0A q\r\0 \0 AÐ\0j  \0( ‚€€€\0\0\v \0A0  kA\0A\0šƒ€€\0 \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0sšƒ€€\0    H!\vA! A\0N\r\f\vA\0!A\0!\v A\0H\rA! A\0H\r \0A   šƒ€€\0@ E\r\0A\0!@ (\0"E\r Aj §ƒ€€\0" j" K\r@ \0-\0\0A q\r\0 \0 Aj  \0( ‚€€€\0\0\v Aj!  I\r\0\v\v \0A   A€À\0sšƒ€€\0    J!\f\v ! !\v  k"   H"Aÿÿÿÿ kJ\rA!  j"   H" J\r \0A   šƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€sšƒ€€\0 \0A0  A\0šƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0sšƒ€€\0\f\0\v\vA!\v Aðj$€€€€\0 \v³\0@@@@@@@@@@@@@@@@@@@ Awj\0\b\t\n\v\f\r\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 2\x007\0\v  (\0"Aj6\0 \0 3\x007\0\v  (\0"Aj6\0 \0 0\0\x007\0\v  (\0"Aj6\0 \0 1\0\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 +\x009\0\v›ƒ€€\0\0\v  (\0"Aj6\0 \0 (\x006\0\v\v­#€€€€\0A€k"$€€€€\0@ A€Àq\r\0  L\r\0  Aÿq  k"A€ A€I"‘ƒ€€\0@ \r\0@@ \0-\0\0A q\r\0 \0 A€ \0( ‚€€€\0\0\v A€~j"AÿK\r\0\v\v \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v A€j$€€€€\0\v*#€€€\0"\0AÜþ‚€\0j \0A€€€€\0j¨ƒ€€\0¦ƒ€€\0\0\v\0 \0D\0\0\0\0\0\0\0pžƒ€€\0\v\0 \0D\0\0\0\0\0\0\0žƒ€€\0\v\r\0 š  \0 ¢\v\0D\0\0\0\0\0\0ðÿD\0\0\0\0\0\0ð \0\v\f\0 \0 \0¡"\0 \0£\v—\n~||#€€€€\0A0k"$€€€€\0@@@@ \0½"B ˆ§"Aÿÿÿÿq"AúÔ½€K\r\0 Aÿÿ?qAûÃ$F\r@ Aü²‹€K\r\0@ B\0S\r\0  \0D\0\0@Tû!ù¿ "\0D1cba´Ð½ "9\0  \0 ¡D1cba´Ð½ 9\bA!\f\v  \0D\0\0@Tû!ù? "\0D1cba´Ð= "9\0  \0 ¡D1cba´Ð= 9\bA!\f\v@ B\0S\r\0  \0D\0\0@Tû!\tÀ "\0D1cba´à½ "9\0  \0 ¡D1cba´à½ 9\bA!\f\v  \0D\0\0@Tû!\t@ "\0D1cba´à= "9\0  \0 ¡D1cba´à= 9\bA~!\f\v@ A»Œñ€K\r\0@ A¼û׀K\r\0 Aü²Ë€F\r@ B\0S\r\0  \0D\0\x000|ÙÀ "\0Dʔ“§‘é½ "9\0  \0 ¡Dʔ“§‘é½ 9\bA!\f\v  \0D\0\x000|Ù@ "\0Dʔ“§‘é= "9\0  \0 ¡Dʔ“§‘é= 9\bA}!\f\v AûÃä€F\r@ B\0S\r\0  \0D\0\0@Tû!À "\0D1cba´ð½ "9\0  \0 ¡D1cba´ð½ 9\bA!\f\v  \0D\0\0@Tû!@ "\0D1cba´ð= "9\0  \0 ¡D1cba´ð= 9\bA|!\f\v AúÃä‰K\r\v  \0 \0DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"\b¡"\x009\0 Av"\t \0½B4ˆ§AÿqkAH!\n@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v@ \n\r\0   D\0\0`a´Ð=¢"\0¡"\v Dsp.Š£;¢  \v¡ \0¡¡"\b¡"\x009\0@ \t \0½B4ˆ§AÿqkA2N\r\0 \v!\f\v  \v D\0\0\0.Š£;¢"\0¡" DÁI %šƒ{9¢ \v ¡ \0¡¡"\b¡"\x009\0\v   \0¡ \b¡9\b\f\v@ A€€ÀÿI\r\0  \0 \0¡"\x009\0  \x009\bA\0!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿!\0A\0!A!\n@ Aj Atj!@@ \0™D\0\0\0\0\0\0àAcE\r\0 \0ª!\t\f\vA€€€€x!\t\v  \t·"9\0 \0 ¡D\0\0\0\0\0\0pA¢!\0A! \nAq!\tA\0!\n \t\r\0\v  \x009 @@ \0D\0\0\0\0\0\0\0\0a\r\0A!\n\f\v AjA\br!A!\n@ \nAj!\n +\0!\0 Axj! \0D\0\0\0\0\0\0\0\0a\r\0\v\v Aj  AvAêwj \nAjA¢ƒ€€\0! +\0!\0@ BU\r\0  \0š9\0  +\bš9\bA\0 k!\f\v  \x009\0  +\b9\b\v A0j$€€€€\0 \vÏ\b|\t||#€€€€\0A°k"$€€€€\0A\0! A}jAm"A\0 A\0J"\bAhl j!\t@#€€€\0Aƒƒ€\0j Atj(\0"\n Aj"jA\0H\r\0 \b kAt#€€€\0A ƒƒ€\0jjAj!\v \n j!\f \b k! AÀj!@@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v \v(\0·!\r\v  \r9\0 A\bj! \vAj!\v Aj! \fAj"\f\r\0\v\v \tAhj! \nA\0 \nA\0J! At AÀjjAxj!\f AH!@D\0\0\0\0\0\0\0\0!\r@ \r\0 \0! !\v \f!@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 \fA\bj!\f  F! Aj! E\r\0\vA/ \tk!A0 \tk! \nAt AàjjA|j! AàjA|j! Axj! \tAgj! \n!@@  At"j+\0!\r@ AH"\r\0  j! Aàj!\v !@@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\f\vA€€€€x!\f\v@@ \r \f·"D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\f\vA€€€€x!\f\v \v \f6\0 \vAj!\v +\0  !\r Axj! Aj"\r\0\v\v \r ƒ€€\0!\r@@ \r \rD\0\0\0\0\0\0À?¢Œƒ€€\0D\0\0\0\0\0\0 À¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \r ·¡!\r@@@@@ AH"\r\0 At AàjjA|j" (\0"  u" tk"\v6\0 \v u!  j!\f\v \r At AàjjA|j(\0Au!\v AH\r\f\vA! \rD\0\0\0\0\0\0à?f\r\0A\0!\f\v@@ E\r\0A\0!\f\f\vA\0!\f Aàj! !@ (\0!\vAÿÿÿ!@@ \f\r\0A€€€\b! \v\r\0A\0!\f\f\v   \vk6\0A!\f\v Aj! Aj"\r\0\v\v@ \r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v At AàjjA|j"\v \v(\0 q6\0\v Aj! AG\r\0D\0\0\0\0\0\0ð? \r¡!\rA! \fE\r\0 \rD\0\0\0\0\0\0ð? ƒ€€\0¡!\r\v@ \rD\0\0\0\0\0\0\0\0b\r\0@  \nL\r\0  Atj!A\0!\v !@ (\0 \vr!\v A|j! Aj" \nJ\r\0\v \vE\r\0 Aàj AtjA|j! !\t@ Aj! \tAhj!\t (\0!\v A|j! \vE\r\0\f\v\v ! !\f@ \fAj!\f (\0!\v A|j! \vE\r\0\v AÀj  jAtj!@ AÀj  jAtj#€€€\0A ƒƒ€\0j Aj" \bjAtj(\0·9\0D\0\0\0\0\0\0\0\0!\r@ AH\r\0 \0! ! !\v@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 A\bj! !  \fH\r\0\v \f!\f\v\v@@ \rA \tkƒ€€\0"\rD\0\0\0\0\0\0pAfE\r\0 At!\v@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v Aàj \vj!\v@@ \r ·D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \v 6\0 Aj!\f\v@@ \r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v !\t\v Aàj Atj 6\0\vD\0\0\0\0\0\0ð? \tƒ€€\0!\r@ A\0H\r\0 Aj! Aàj Atj!  Atj!\v@ \v \r (\0·¢9\0 A|j! \vAxj!\v \rD\0\0\0\0\0\0p>¢!\r Aj"A\0J\r\0\v A\0H\r\0  Atj!\f !@  "k!D\0\0\0\0\0\0\0\0!\rA\0!A\0!\v@@ \r \f j+\0#€€€\0A𘃀\0j j+\0¢ !\r \v \nN\r A\bj! \v I! \vAj!\v \r\0\v\v A j Atj \r9\0 \fAxj!\f Aj! A\0J\r\0\v\v@@@@@ \0\vD\0\0\0\0\0\0\0\0!@ AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj! A j Atj!D\0\0\0\0\0\0\0\0!@  +\0 ! Axj! Aj"AJ\r\0\v\v + !\r \r  \r9\0  9  +¨9\b\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj! A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! Aj"A\0J\r\0\v\v  \rš \r 9\0\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj!\v A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! \vAj"\vA\0J\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ AH\r\0 A jA\br!@ \r +\0 !\r A\bj! Aj"\r\0\v\v  \rš \r 9\b\f\v  \rš9\0  š9  +¨š9\b\v A°j$€€€€\0 Aq\vš| \0 \0¢"  ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  !  \0¢!@ \r\0   ¢DIUUUUUÅ¿ ¢ \0 \v \0  D\0\0\0\0\0\0à?¢  ¢¡¢ ¡ DIUUUUUÅ?¢ ¡\v’|D\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0 ¢¡  \v¸~|@@ \0½"B€€€€€ÿÿÿÿ\0ƒB€€€ð„åò?T"E\r\0\f\vD-DTû!é? \0 \0š BU"¡D\\3&¦<  š ¡ !\0 B?ˆ§!D\0\0\0\0\0\0\0\0!\v \0 \0 \0 \0¢"¢"DcUUUUUÕ?¢      ¢"\b \b \b \b \bDsS`ÛËuó¾¢D¦’7 ˆ~? ¢DeòòØDC? ¢D(VÉ"mm? ¢D7Ö„ôd–? ¢DzþÁ?   \b \b \b \b \bDÔz¿tp*û>¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !\b@ \r\0A Atk·" \0  \b \b¢ \b  £¡ "\b \b ¡"\bš \b \v@ E\r\0D\0\0\0\0\0\0ð¿ \b£" \b½B€€€€pƒ¿" ½B€€€€pƒ¿"\b¢D\0\0\0\0\0\0ð?    \0¡¡ \b¢ ¢ \b !\b\v \b\v\0#€€€\0A½þ‚€\0jA€€€\0\0\v\0\0\0\v\0\0\0\v\0\0\0\v\vÑÃ\0#\vÉÃalready mutably borrowed/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/iter/traits/exact_size.rscalled `Option::unwrap()` on a `None` valuesrc/print.rssrc/bigint.rspersist_bigint: dp == NULL?persist_bigint: alloc changed?BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of buffersrc/char.rspeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index out of rangepeek_future_continuation: Continuation index not in tablerecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index out of rangerecall_continuation: Continuation index not in tableinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: too deeply nested recordskip_any: unknown primskip_any: encountered emptyskip_any: skipping referencesskip_any: variant tag too largeskip_any: recursive recordsub: unexpected aliasleb128_decode: overflowsrc/leb128.rssleb128_decode: overflowCannot grow memorycompute_crc32: Blob expectedsrc/principal_id.rs\0\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory \0\0\0\0\0\0\0\0\0offset out of boundsrange overflowrange out of boundsassertion failed: size() > 0src/region.rsassertion failed: BLOCK_BASE >= meta_data::offset::FREEMOREGIONassertion failed: (last.0 as u64) < next_idcannot recover un-allocated regionassertion failed: get_version() == VERSION_NO_STABLE_MEMORYmigration failure (insufficient pages)migration failure (too many pages for region0 )assertion failed: region0_blocks > 0assertion failed: size() > 1migration failure (bad magic bytes)migration failure (unexpected higher version)migration failure (unexpected block size)migration failure (base too low)assertion failed: falsesrc/stream.rsalloc_text_blob: Text too largeobject_size: invalid object tagobject_size: forwarding pointerutf8_validate: string is not UTF-8invalid object tag in visit_pointer_fieldsencountered NULL object tag in visit_pointer_fieldsIDL error: RTS error: RTS panic: weird payloadRTS panic: panic occurred in file \'\' at line RTS panickedmp_realloc: trying to shrinkremember_continuation: Argument is not a skewed pointerfloat_fmt: unrecognized modesrc/float.rs%.*a\0%.*g\0%.*e\0%.*f\0assertion failed: n_written > 0src/gc/incremental/mark_stack.rssrc/gc/incremental/partitioned_heap.rsToo large allocationsrc/gc/incremental/phases/evacuation_increment.rssrc/gc/incremental/phases/mark_increment.rssrc/gc/incremental/phases/update_increment.rssrc/gc/incremental/sort.rsassertion failed: self.state.phase != Phase::Stopsrc/gc/incremental.rsempty input. Expected Candid-encoded argument, but received a zero-length argumentmissing magic bytestoo many typesillegal type tableprimitive type in type tablefunc annotation not within 1..3service method names out of orderservice method arg not a constructor typeservice method arg not a function typeArray allocation too largeblob_of_principal: principal too shortblob_of_principal: invalid principalout of regionsassertion failed: crate::stable_mem::size() > 0assertion failed: crate::stable_mem::size() == 0assertion failed: (len / 2) < isize::MAX as u32alloc_stream: Cache too largetext_concat: Text too largetext_iter_next: Iter already done0.1assertion failed: state.phase != Phase::Stop\0/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/raw_vec.rscapacity overflow/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/alloc.rsmemory allocation of bytes failed/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/str.rsςσ\0)..BorrowErrorcalled `Option::unwrap()` on a `None` valueindex out of bounds: the len is but the index is matches!===assertion failed: `(left right)`\n left: ``,\n right: ``: `: ,\n, } }(\n(,/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/fmt/num.rs0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899range start index out of range for slice of length range end index slice index starts at but ends at source slice length () does not match destination slice length (\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[...]byte index is out of bounds of `begin <= end ( <= ) when slicing ` is not a char boundary; it is inside (bytes ) of `/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/str/mod.rs/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/printable.rs\0\b\t\n\v\f\r\f\t +-\v.012§©ª«\búûýþÿ\t­xy‹¢0WX‹ŒÝKLûü./?\\]_ℍŽ‘’©±º»ÅÆÉÊÞäåÿ\0)147:;=IJ]„Ž’©±´º»ÆÊÎÏäå\0\r)14:;EFIJ^de„‘›ÉÎÏ\r):;EIW[\\^_de‘©´º»ÅÉßäåð\rEIde€„²¼¾¿Õ×ðñƒ…‹¤¦¾¿ÅÇÏÚÛH˜½ÍÆÎÏINOWY^_‰Ž±¶·¿ÁÆÇ×[\\ö÷þÿ€mqÞßno_}~®¯»¼FGNOXZ\\^~µÅÔÕÜðñõrstu–&./§¯·¿ÇÏ×ߚ@—˜0ÒÔÎÿNOZ[\b\'/îïno7=?BE‘SguÈÉÐÑØÙçþÿ\0 _"‚ß‚D\b¬€«\t\b/4\nPU\n\t\b\f\vNW\fPC-\f:%_ mj%€È‚°‚ýY\t\t\f\fj\nY+F\n,\f1\v,\v€¬\n/1M€¤\b<<8\b+‚ÿ\b/-!!€Œ‚—\vˆ”/;\t€¾"t\f€Ö\f€ÿ€ß\fò7\t\\€¸\b€Ë\n;\n8\bF\b\ft\vZY\t€ƒ\n\tL€Š«¤\f1¡Ú&\f€¦õ *L€€¾\r\0\b\b\t\n\v\r\b$jk¯±¼ÏÑÔ\fÕ\tÖ×Úàáçèî ðøúû\f\';>NOžžŸ{‹“–¢²º†±\t6=>VóÐÑ67VWª®¯½5à‡‰Žž\r)14:EFIJNOde\\¶·\b\n\v69:¨©ØÙ\t7‘¨\n;>fi’o_¿îïZbôüÿSTš›./\'(U ¡£¤§¨­º¼Ä\v\f:?EQ¦§ÌÍ "%>?çìïÿÅÆ #%&(38:HJLPSUVXZ\\^`cefksx}Š¤ª¯°ÀЮ¯no¾“^"{-f/.€‚1$\t+D*€ª$$(\b4\vNC7\t\n\b;E9c\b\t0!@8K/\n\t@ \'\f\t6:\fPI73\r3.\b\n&RK+\b*&\tN$\tD\r\nH\b\'\tu\vB>*;\nQ€‹bH\b\n€¦^"E\v\n\r:\n6,€¹!p-@:Ð*‚æ€÷)L\nƒDL=€Â<U4,d\fV\n€®8\r,\t€šƒØ\rw_\f\f8\b\n(\b"NT\f\t6\b\t\t€Ë%\n„/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/unicode_data.rsSomeNonenumber not in the range 0..=\0Â\0\0I\0m\x004À8¶$@E\0, N0`N\x004 SÀM V¤@V\r¦€V¤×\0W\0ù@bnúàb>ý\0c€Áe7áj€p\0¡yà¡Žš#ᓐ/A•04á•\0DA–GF¡–\0hÁ–9já–@n—ø‡á˜ÖŒÁšð¯›#±a›ü²Aœ\0¼\0Ô¡¦Öáž\0߁£âa¦Ðäa©àçá©\0î!ª0ñ!¬\0\0b´à¦"µ:·Bµ¢Î‚µáë¶\0øB¶úb¶\0\0ƒ¶K£¶°#ö°#·A/\n\0\fV*S‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\t+)À\'\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tg@!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\vC\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r(\0*N\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\bœBB¸6"?;6G¹9g@\b\b]\b.3\nHI\0\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0\0O0\0@€K9@\f\0\b\0*\t\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\0\0°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/aK;aY0áYóa]04!aðjabOoábð¯¡c¼¡d\0ÏaegÑáe\0Úaf\0à¡g®â!iëä!kÐè¡kûóák\0nlð¿l\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\b):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0\0PF\v1{6)\n1\n2$\b>\f4\t\n_\b9%Ã\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0;\t\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0\0m\b\0\0`€ð\0\0 \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@na\0Ô¡¦Öá\0߁"0àa%\0é!&0ña&Šñ²&A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\t+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f;\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\0\0ƒ \0‘`\0] \0 \f `ï, +*0 ,o¦à,¨`-û`.\0þ 6žÿ`6ýá6\n!7$\rá7«a9/¡90aHó¡L@4aPðj¡QOo!R¼¡R\0ÏaSeÑ¡S\0Ú!T\0àáU®âaWìä!YÐè¡Y \0îYðZ\0p\0\0-H\v0e#[\v:\t\t\t+<\b* 7\b\n:\b\t\n9\v9:\b\n;\f\t(7\v:\v9\b\t\nH\bQ\f\bb\t\vI7\v$\tf\r\0\0@\b\v\t-u"v\tÛ:\b\n010(\t\f 8:\b˜\rÆ@\0Ã!\0` \0i\0\n P\0—\r&\b\v.0\'C\f\b/3*\bî\0\0\0\0â•\0(¥\0\0PF\v1{6)\n1=$\b>\f4\t\n_\b9Ã\bQëU\bje\0\tõ\n \n(\b\t.\r\0RzH\0\v4\0\0;\0?Q\0\0.\0\b\b”\x0072\b\0d \0=\0\0m\0`€ð\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\07\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A+\x003/1!\0\0\0\0\n8\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\x00777\0C$%\0D\0I\0\0\0\0\0\0\0\0\0\0@"450.\b#*\0\r\v:\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\02B\t9\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0?)6\fK=>JGH-\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\nª\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼·°m|~BFM’S]“…\f»N„\f\0\v\b\n\r\t++"+++++++++++++++++++++++++++\'+++++>*++++\t\b,+++++++++++++$B+++++++++++++++++++++\0++++++++++++++++++++++++++++6+++++++++++++++=<+++++7+++++++++++++:+++++++++++++++;-+++++++++++++0+#\r!+++\v&351\f2(4A@?C8+\t.+) +++++++++9\n/++++++++++9%++++++++++++\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”Ž†ƒ@¤’’Œ†²«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Š¦\0\0‹¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0Ч\0\0ѧ\0\0Ö§\0\0ק\0\0ا\0\0Ù§\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0i\0\0\0\0\0\0\0\0\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Š¦\0\0¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ѧ\0\0Ч\0\0ק\0\0Ö§\0\0Ù§\0\0ا\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\x008úþB.æ?0gǓWó.=\0\0\0\0\0\0à¿`UUUUUå¿\0\0\0\0\0à?NUY™™™é?z¤)UUUå¿éEH›[Iò¿Ã?&‹+\0ð?\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0ȹò‚,Ö¿€V7($´ú<\0\0\0\0\0€ö?\0\0\0\0\0\0\0\0\0\bX¿½ÑÕ¿ ÷àØ\b¥½\0\0\0\0\0`ö?\0\0\0\0\0\0\0\0\0XEwvÕ¿mP¶Õ¤b#½\0\0\0\0\0@ö?\0\0\0\0\0\0\0\0\0ø-‡­Õ¿Õg°žä„æ¼\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0xw•_¾Ô¿à>)“i½\0\0\0\0\0\0ö?\0\0\0\0\0\0\0\0\0`‹aԿ̄LH/Ø=\0\0\0\0\0àõ?\0\0\0\0\0\0\0\0\0¨††0Ô¿:\v‚íóBÜ<\0\0\0\0\0Àõ?\0\0\0\0\0\0\0\0\0HiUL¦Ó¿`”Q†Æ± =\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0€˜šÝGÓ¿’€ÅÔMY%=\0\0\0\0\0€õ?\0\0\0\0\0\0\0\0\0 áºâèÒ¿Ø+·™{&=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0@õ?\0\0\0\0\0\0\0\0\0xÏûA)Ò¿vÚS($Z½\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0˜iÁ˜ÈÑ¿Tçh¼¯½\0\0\0\0\0\0õ?\0\0\0\0\0\0\0\0\0¨««\\gÑ¿ð¨‚3Æ=\0\0\0\0\0àô?\0\0\0\0\0\0\0\0\0H®ù‹Ñ¿fZýĨ&½\0\0\0\0\0Àô?\0\0\0\0\0\0\0\0\0sâ$£Ð¿ô~îk\f½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0€ô?\0\0\0\0\0\0\0\0\0@^m¹Ï¿‡<™«*W\r=\0\0\0\0\0`ô?\0\0\0\0\0\0\0\0\0`ÜË­ðο$¯†œ·&+=\0\0\0\0\0@ô?\0\0\0\0\0\0\0\0\0ð*n\'οÿ?TO/½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0ÀOk!\\Í¿hÊ»‘º!=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0àó?\0\0\0\0\0\0\0\0\0-t†ÂË¿·‹1°N=\0\0\0\0\0Àó?\0\0\0\0\0\0\0\0\0À€NÉóÊ¿fÍ?cNº<\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0€ó?\0\0\0\0\0\0\0\0\0PôœZRÉ¿ãÔÁÙÑ*½\0\0\0\0\0`ó?\0\0\0\0\0\0\0\0\0Ð e È¿\túÛ¿½+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0ÐçÖÆ¿fâ²£jä½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0àò?\0\0\0\0\0\0\0\0\0°¡ãå&Å¿[‹Þ ½\0\0\0\0\0Àò?\0\0\0\0\0\0\0\0\0€Ël+MÄ¿½\0\0\0\0\0àí?\0\0\0\0\0\0\0\0\0`FÑ;—±?›ž\rV]2%½\0\0\0\0\0 í?\0\0\0\0\0\0\0\0\0àѧõ½³?×NÛ¥^È,=\0\0\0\0\0`í?\0\0\0\0\0\0\0\0\0 —MZéµ?]<i,½\0\0\0\0\0@í?\0\0\0\0\0\0\0\0\0Àê\nÓ\0·?2흩ì<\0\0\0\0\0\0í?\0\0\0\0\0\0\0\0\0@Y]^3¹?ÚG½:\\#=\0\0\0\0\0Àì?\0\0\0\0\0\0\0\0\0`­Èj»?åh÷+€½\0\0\0\0\0 ì?\0\0\0\0\0\0\0\0\0@¼Xˆ¼?Ó¬ZÆÑF&=\0\0\0\0\0`ì?\0\0\0\0\0\0\0\0\0 \nƒ9Ǿ?àEæ¯hÀ-½\0\0\0\0\0@ì?\0\0\0\0\0\0\0\0\0àÛ9‘è¿?ý\n¡OÖ4%½\0\0\0\0\0\0ì?\0\0\0\0\0\0\0\0\0à\'‚ŽÁ?ò-Îxï!=\0\0\0\0\0àë?\0\0\0\0\0\0\0\0\0ð#~+ªÁ?4™8DŽ§,=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0€†\faÑÂ?¡´Ël=\0\0\0\0\0€ë?\0\0\0\0\0\0\0\0\0°üeÃ?‰rK#¨/Æ<\0\0\0\0\0@ë?\0\0\0\0\0\0\0\0\0°3ƒ=‘Ä?x¶ýTyƒ%=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0°¡äå\'Å?Ç}iåè3&=\0\0\0\0\0àê?\0\0\0\0\0\0\0\0\0Œ¾NWÆ?x.<,‹Ï=\0\0\0\0\0Àê?\0\0\0\0\0\0\0\0\0pu‹ðÆ?á!œå%½\0\0\0\0\0 ê?\0\0\0\0\0\0\0\0\0PD…‰Ç?C‘pf½\0\0\0\0\0`ê?\0\0\0\0\0\0\0\0\0\x009믾È?Ñ,éªT=½\0\0\0\0\0@ê?\0\0\0\0\0\0\0\0\0\0÷ÜZZÉ?oÿ X(ò=\0\0\0\0\0\0ê?\0\0\0\0\0\0\0\0\0àŠ<í“Ê?i!VPCr(½\0\0\0\0\0àé?\0\0\0\0\0\0\0\0\0Ð[WØ1Ë?ªá¬N5\f½\0\0\0\0\0Àé?\0\0\0\0\0\0\0\0\0à;8‡ÐË?¶TYÄK-½\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0ðÆûoÌ?Ò+–Årìñ¼\0\0\0\0\0`é?\0\0\0\0\0\0\0\0\0Ô°=±Í?5°÷*ÿ*½\0\0\0\0\0@é?\0\0\0\0\0\0\0\0\0çÿSÎ?0ôA`\'Â<\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0\0Ýä­õÎ?Ž»e!ʼ\0\0\0\0\0\0é?\0\0\0\0\0\0\0\0\0°³l™Ï?0ß\fÊìË=\0\0\0\0\0Àè?\0\0\0\0\0\0\0\0\0XM`8qÐ?‘Níۜø<\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0`ag-ÄÐ?éê<‹\'=\0\0\0\0\0€è?\0\0\0\0\0\0\0\0\0è\'‚ŽÑ?ð¥c!,½\0\0\0\0\0`è?\0\0\0\0\0\0\0\0\0ø¬Ë\\kÑ?¥÷͚+=\0\0\0\0\0@è?\0\0\0\0\0\0\0\0\0hZc™¿Ñ?·½GQí¦,=\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0¸mEÒ?êºFºÞ‡\n=\0\0\0\0\0àç?\0\0\0\0\0\0\0\0\0Ü|ð¾Ò?ôPJúœ*=\0\0\0\0\0Àç?\0\0\0\0\0\0\0\0\0`ÓáñÓ?¸šìï?Ñf‡z^¼…nèãï?ög5RҌ¾ï?m{ƒ]¦š—<‰ùlXµï?üïý’µŽ<÷Gr+’¬ï?ќ/p=¾><¢ÑÓ2ì£ï?\vn‰4j¼Óþ¯f›ï?½/*RV•¼Q[Гï?UêNŒï€P¼Ì1lÀ½Šï?ôÕ¹#ɑ¼à-©®š‚ï?¯U\\éãӀ÷ìš<ª¹h1‡Tï?8†Ë‚珼Ùü"PMï?Ã¦DAoŠ<֌bˆ;Fï?}ä°z€<–Ü}‘I?ï?”¨¨ãýŽ–<8bunz8ï?}Htò^‡©¯\fï?¶«°MuMƒ<·1\nþï?Lt¬âB†<1ØLüpï?JøÓ]9ݏ<ÿd²\büî?[Ž;€£†¼ñŸ’_Åöî?hPKÌíJ’¼Ë©:7§ñî?Ž-Qø™¼fØm®ìî?Ò6”>èÑq¼÷Ÿå4Ûçî?γ™¼å¨Ã-ãî?mL*§HŸ…<"4L¦Þî?Ši(z`“¼€¬EÚî?[‰H§X¼*.÷!\nÖî?šIg›,|¼—¨PÙõÑî?¬Â`ícC<-‰a`\bÎî?ïd;\tf–Z~dx¼t_ìèuŸî?°}‹ÀJt¥HšŸî?ŠæU2†¼ÉgBVëŸî?ÓÔ\t^˜T\'¤î?47;ñ¶i“¼ÎL™‰¥î?ÿ:„^€¼­Ç#F§î?nWrØPԔ¼í’D›Ù¨î?\0Š[g­<™fŠÙǪî?´êðÁ/·<Û *Bå¬î?ÿçŜ`¶e¼ŒDµ2¯î?D_óYƒö{<6w™®±î?ƒ=§\t“¼Æÿ‘\v[´î?)l‹¸©]¼åÅÍ°7·î?Y¹|ù#l¼RÈËDºî?ªùô"CC’¼PNޟ‚½î?KŽf×lʅ¼ºÊpñÀî?\'Α+ü¯q<ð£‚‘Äî?»s\ná5Òm<##ãcÈî?c"b"Ň¼eå]{fÌî?Õ1âㆋ<3-Jì›Ðî?»¼ÓÑ»‘¼]%>²Õî?Ò1îœ1̐´!Ղ¼_›{3—|ï?É\rG;¹*‰¼)¡õF†ï?ӈ:`¶t<ö?‹ç.ï?qrQìŃ<ƒLÇûQšï?ð‘ӏ÷¼Ú¤¢¯¤ï?}t#☮¼ñgŽ-H¯ï?\b ªA¼ÃŽ<\'Zaîºï?2ë©Ã”+„<—ºk7+Åï?î…Ñ1©dŠ<@En[vÐï?íã;äº7Ž¼¾œ­ýÛï?Í‘M;‰w<ؐžÁçï?‰Ì`AÁS<ñq+Âóï?\x008úþB.æ?0gǓWó.=\0\0\0\0\0à¿[0QUUUÕ?EëÿÿÿÏ¿ñ$³™É?ŸÈåuUÅ¿\0\0\0\0\0\0à¿wUUUUUÕ?ËýÿÿÿÿÏ¿\fݕ™™™É?§EgUUUÅ¿0ÞD£$IÂ?e=B¤ÿÿ¿¿ÊÖ*(„q¼?ÿh°C뙹¿…Я÷‚·?ÍEÑuRµ¿ŸÞàÃð4÷?\0æyÌ׿é,jx÷?\0\0\rÂîo׿ µú\b`òö?\0àQã׿}Œ¦Ñö?\0x(8[¸Ö¿Ñ´Å\vI±ö?\0x€U]Ö¿º\f/3G‘ö?\0\0vÐÖ¿#B"Ÿqö?\0†Ê¨Õ¿Ù¥™ORö?\0PVCOÕ¿Ä$ªV3ö?\0@kÃ7öÔ¿ܝk³ö?\0P¨ý§Ô¿L\\ÆRdöõ?\0¨‰9’EÔ¿O,‘µgØõ?\0¸°9ôíӿސ[˼ºõ?\0pDΖӿxÙòaõ?\0 ½@Ó¿‡VFV€õ?\0€FïâéÒ¿ÓkçΗcõ?\0à08”Ò¿“§â%Gõ?\0ˆÚŒÅ>Ò¿ƒEBÿ*õ?\0\')áéÑ¿ß½²Û"õ?\0øH+m•Ñ¿×Þ4Góô?\0ø¹šgAÑ¿@(ÞÏCØô?\0˜ï”ÐíпȣxÀ>½ô?\0Û¥šÐ¿Š%àâô?\0¸cRæGп4„Ô$ˆô?\0ð†E"ëÏ¿\v-Îmô?\0°uJGÏ¿T9ÓÙSô?\x000=D¤Î¿Z„´D\':ô?\0°éD\rοûøAµ ô?\0ðw)¢`Í¿±ô>ڂô?\0•ÀÌ¿þW]îó?\0‰V) Ì¿éL\v ÙÕó?\0Ë¿+ÁÀ`½ó?\0ÐÓÌÉâÊ¿¸Úu+$¥ó?\0.@EÊ¿ПÍ"ó?\0ðhw¨É¿z„Å[uó?\x000Him\fÉ¿â6­IÎ]ó?\0ÀE¦ qÈ¿@ÔM˜yFó?\x000´ÖÇ¿$ËÿÎ\\/ó?\0pb<¸<Ç¿I\r¡uwó?\0`7›š£Æ¿9>7Èó?\0 ·T1\vÆ¿Aø•»Nëò?\x000$v}sÅ¿Ñ©\nÕò?\x000{ÜÄ¿*ý·¨ù¾ò?\0\0ÒQ,FÄ¿«\fz©ò?\0\0ƒ¼Š°Ã¿0µ`r“ò?\0\0Ik™ÿõ¡WWú}ò?\0@¤T‡Â¿¿;›³hò?\0 yø¹óÁ¿½õƒSò?\0 ,%È`Á¿;\bɪ·>ò?\0 ÷WÎÀ¿¶@©+*ò?\0 þIÜ<À¿2A̖yò?\0€K¼½W¿¿›üÒ ò?\0@@–\b7¾¿\vHMIôìñ?\0@ù>˜½¿ieRõØñ?\0 ØNgù»¿|~W#Åñ?\0`/ yܺ¿é&Ët|±ñ?\0€(çÃÀ¹¿¶,\fžñ?\0Àr³F¦¸¿½p¶{°Šñ?\0\0¬³·¿¶¼ï%Šwñ?\0\x008Eñt¶¿Ú1L5dñ?\0€‡m^µ¿Ý_\'¹Qñ?\0à¡Þ\\H´¿LÒ2¤?ñ?\0 jMÙ3³¿Úùr‹,ñ?\0`Åøy ²¿1µì(0ñ?\0 b˜F±¿¯4„Úûñ?\0\0Òjlú¯¿³kNîõð?\0@wJÚ­¿ÎŸ*]äð?\0\0…ä켫¿!¥,cDÒð?\0À@‰¡©¿˜â|§Àð?\0À3Xˆ§¿Ñ6ƃ/¯ð?\0€Ög^q¥¿9 ˜Ûð?\0€eIŠ\\£¿ßçR¯«Œð?\0@dãI¡¿û(N/Ÿ{ð?\0€ë‚Àrž¿5Œµjð?\0€RRñUš¿,ùì¥îYð?\0€Ïb=–¿,ÑÍIIð?\0\0ªŒû(’¿©­ðÆÆ8ð?\0\0ù {1Œ¿©2ye(ð?\0\0ª]5„¿Hsê\'$ð?\0\0ìÂx¿•±\bð?\0\0$y\t`¿ú&÷àï?\0\0„óïo?têa¡ï?\0\0=5A܇?.™°cï?\0€ÂģΓ?Í­î<ö%ï?\0\0‰ÁŸ›?ç‘Èéî?\0\0ÎØ°¡?«±Ëx€®î?\0ÀÐ[Š¥?›\f¢tî?\0€Ø@ƒ\\©?µ™\nƒ‘:î?\0€Wïj\'­?Vš`\tàî?\0À˜å˜u°?˜»wåÊí?\0 \rãõS²?‘|\vò’í?\0\x008‹Ý.´?Î\\ûf¬\\í?\0ÀW‡Y¶?Þ^ª,\'í?\0\0j5vÚ·?Í,k>nòì?\0`NC«¹?y§¢m¾ì?\0`\r»Çx»?m\b7m&‹ì?\0 ç2C½?X]½”Xì?\0`Þq1\n¿?ŒŸ»3µ&ì?\0@‘+gÀ??çìîƒõë?\0°’‚…GÁ?Á–ÛuýÄë?\x000ÊÍn&Â?(J†\f•ë?\0PŦ×Ã?,>ïÅâeë?\03<ÃßÃ?‹ˆÉgH7ë?\0€zk6ºÄ?J0!K\të?\0ðÑ(9“Å?~ïò…èÛê?\0ð$ÍjÆ?¢=`1¯ê?\0fìø@Ç?§XÓ?æ‚ê?\0ðõÀÈ?‹s\tï@Wê?\0€öT)éÈ?\'K«*,ê?\0@ø6»É?Ñò“ ê?\0\0,í‹Ê?<Û$Ÿ×é?\0Ð\\Q[Ë?±Ç%®é?\0À¼Ìg)Ì?/Ηò.…é?\0`HÕ5öÌ?uK¤îº\\é?\0ÀF4½ÁÍ?8HçÆ4é?\0àϸŒÎ?æRg/O\ré?\0À\tUÏ?×ÿŽRæè?\0¸lÐ?|\0̟οè?\0Г¸qÐ?þÚÀ™è?\0p†žkÔÐ?û#ª\'tè?\0ÐK3‡6Ñ?\bš³¬\0Oè?\0H#g\r˜Ñ?U>eèI*è?\0€ÌàÿøÑ?`ô•è?\0hc×_YÒ?)£àc%âç?\0¨\t0¹Ò?­µÜw³¾ç?\0`CrÓ?Â%—gª›ç?\0ìm&wÓ?Wòyç?\x000¯ûOÕÓ?\fÖÛÊVç?\0à/ãî2Ô?k¶O\0æ?<[B‘l~<•´M\x000æ?A]\0H꿍öëÿïæ?S-â€~¼€—†\0ç?Ry\tqfÿ{<égüÿ/ç?$‡½&â\0Œ‰<¹{F\x000é?v˜KN€.˜Ýÿ¯é?7“ZŠà@‡¼fûIíÿÏé?\0à›Á\bÎ?O*\0°ê?_?ÿ<ýi¼Ñ®×ÿÏê?´pç>‚¼xQîÿïê?£Þà>j<[\reÛÿë?¹\n8ÈZO†ÐEÿŠ<@‡ùÿë?ùÖwþ|ð\0ðô?S…\v‰—<ÑKÜ\0õ?6¤fqe`É\0°õ?À\f¿\n\bAŸ¼¼I\0Ðõ?)G%û*˜¼‰z¸çÿïõ?i퀷~”¼-+ 0X0x\0-0X+0X 0X-0x+0x 0x\0abort\0nan\0inf\0NAN\0INF\0.\0(null)\0Support for formatting long double values is currently disabled.\nTo enable it, .\n\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\v\0\0\0\0\0\0\0\0\0\n\n\0\t\v\0\0\t\v\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\r\0\r\0\0\0\t\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\f\0\0\0\0\0\f\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\x000123456789ABCDEF\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0ÄG\0ÍgÃ\0\tèÜ\0Yƒ*\0‹vÄ\0¦–\0D¯Ý\0WÑ\0¥>\0ÿ\x003~?\0Â2è\0˜OÞ\0»}2\0&=Ã\0kï\0Ÿø^\x005:\0òÊ\0ñ‡\0|!\0j$|\0Õnú\x000-w\0;C\0µÆ\0Ý\0­ÄÂ\0,MA\0\f\0]\0†}F\0ãq-\0›Æš\x003b\0\0´Ò|\0´§—\x007UÕ\0×>ö\0£\0Mvü\0d*\0p׫\0c|ø\0z°W\0ç\0ÀIV\0;ÖÙ\0§„8\0$#Ë\0֊w\0ZT#\0\0¹\0ñ\n\0Îß\0Ÿ1ÿ\0fj\0™Wa\0¬ûG\0~Ø\0"e·\x002è‰\0æ¿`\0ïÄÍ\0l6\t\0]?Ô\0Þ×\0X;Þ\0ޛ’\0Ò"(\0(†è\0âXM\0ÆÊ2\0\bã\0à}Ë\0ÀP\0ó§\0à[\0.4\0ƒb\0ƒH\0õŽ[\0­°\0éò\0HJC\0gÓ\0ªÝØ\0®_B\0jaÎ\0\n(¤\0ә´\0¦ò\0\\w\0£Âƒ\0a<ˆ\0Šsx\0¯ŒZ\0o×½\0-¦c\0ô¿Ë\0ï\0&Ág\0UÊE\0ÊÙ6\0(¨Ò\0Âa\0Éw\0&\0F›\0ÄYÄ\0ÈÅD\0M²‘\0\0ó\0ÔC­\0)Iå\0ýÕ\0\0¾ü\0”Ì\0pÎî\0>õ\0ìñ€\0³çÃ\0Çø(\0“”\0Áq>\0.\t³\0\vEó\0ˆœ\0« {\0.µŸ\0G’Â\0{2/\0\fUm\0r§\0kç\x001˖\0yJ\0Ayâ\0ô߉\0蔗\0âæ„\0™1—\0ˆík\0__6\0»ý\0Hš´\0g¤l\0qrB\0]2\0Ÿ¸\0¼å\t\01%\0÷t9\x000\0\r\f\0K\bh\0,îX\0Gª\0tç\0½Ö$\0÷}¦\0nHr\0Ÿï\0Ž”¦\0´‘ö\0ÑSQ\0Ï\nò\0 ˜3\0õK~\0²ch\0Ý>_\0@]\0…‰\0UR)\x007dÀ\0mØ\x002H2\0[Lu\0NqÔ\0ETn\0\v\tÁ\0*õi\0fÕ\0\'\0]P\0´;Û\0êvÅ\0‡ù\0Ik}\0\'º\0–i)\0Æ̬\0­T\0âj\0ˆÙ‰\0,rP\0¤¾\0w”\0ó0p\0\0ü\'\0êq¨\0fÂI\0dà=\0—݃\0£?—\0C”ý\0\r†Œ\x001AÞ\0’9\0ÝpŒ\0·ç\0\bß;\07+\0\\€ \0Z€“\0’\0èØ\0l€¯\0ÛÿK\x008\0Yv\0b¥\0aË»\0lj¹\0@½\0Òò\0Iu\'\0ë¶ö\0Û"»\0\nª\0‰&/\0dƒv\0\t;3\0”\0Q:ª\0£Â\0¯í®\0\\&\0mÂM\0-zœ\0ÀV—\0?ƒ\0\tðö\0+@Œ\0m1™\x009´\0\f \0ØÃ[\0õ’Ä\0Æ­K\0NÊ¥\0§7Í\0æ©6\0«’”\0ÝBh\0cÞ\0vŒï\0h‹R\0üÛ7\0®¡«\0ß1\0\0®¡\0\fûÚ\0dMf\0í·\0)e0\0WV¿\0Gÿ:\0jù¹\0u¾ó\0(“ß\0«€0\0fŒö\0Ë\0ú"\0Ùä\0=³¤\0W\x006Í\t\0NBé\0¾¤\x003#µ\0ðª\0Oe¨\0ÒÁ¥\0\v?\0[xÍ\0#ùv\0{‹\0‰r\0ƦS\0onâ\0ïë\0\0›JX\0ÄÚ·\0ªfº\0vÏÏ\0Ñ\0±ñ-\0Œ™Á\0íw\0†HÚ\0÷] \0ƀô\0¬ð/\0Ýìš\0?\\¼\0ÐÞm\0Ç\0*Û¶\0£%:\0\0¯š\0­S“\0¶W\0)-´\0K€~\0Ú§\0vª\0{Y¡\0*\0Ü·-\0úåý\0‰Ûþ\0‰¾ý\0ävl\0©ü\0>€p\0…n\0ý‡ÿ\0(>\0ag3\0*†\0M½ê\0³ç¯\0mn\0•g9\x001¿[\0„×H\x000ß\0Ç-C\0%a5\0ÉpÎ\x000˸\0¿lý\0¤\0¢\0lä\0ZÝ \0!oG\0bÒ\0¹\\„\0paI\0kVà\0™R\0PU7\0Õ·\x003ñÄ\0n_\0]0ä\0….©\0²Ã\0¡26\0\b·¤\0ê±Ô\0÷!\0iä\0\'ÿw\0\f€\0@-\0OÍ \0 ¥™\0³¢Ó\0/]\n\0´ùB\0ÚË\0}¾Ð\0›ÛÁ\0«½\0Ê¢\0\bj\\\0.U\0\'\0U\0ð\0á†\0\vd\0–A\0‡¾Þ\0Úý*\0k%¶\0{‰4\0óþ\0¹¿ž\0hjO\0J*¨\0OÄZ\0-ø¼\0×Z˜\0ôǕ\0\rM\0 :¦\0¤W_\0?±\0€8•\0Ì \0q݆\0ÉÞ¶\0¿`õ\0Me\0k\0Œ°¬\0²ÀÐ\0QUH\0û\0•rÃ\0£;\0À@5\0Ü{\0àEÌ\0N)ú\0ÖÊÈ\0èóA\0|dÞ\0›dØ\0Ù¾1\0¤—Ã\0wXÔ\0iãÅ\0ðÚ\0º:<\0FF\0Uu_\0Ò½õ\0n’Æ\0¬.]\0Dí\0>B\0ać\0)ýé\0çÖó\0"|Ê\0o‘5\0\bàÅ\0ÿ׍\0njâ\0°ýÆ\0“\bÁ\0|]t\0k­²\0Ín\0>r{\0Æj\0÷Ï©\0)sß\0µÉº\0·\0Q\0â²\r\0tº$\0å}`\0t؊\0\r,\0\f\0~f”\0)\0Ÿzv\0ýý¾\0VEï\0Ù~6\0ìÙ\0‹º¹\0ėü\x001¨\'\0ñnÃ\0”Å6\0بV\0´¨µ\0ÏÌ\0‰-\0oW4\0,V‰\0™Îã\0Ö ¹\0k^ª\0>*œ\0_Ì\0ý\vJ\0áôû\0Ž;m\0â†,\0éԄ\0ü´©\0ïîÑ\0.5É\0/9a\x008!D\0ÙÈ\0ü\n\0ûJj\0/Ø\0S´„\0N™Œ\0T"Ì\0*UÜ\0ÀÆÖ\0\v–\0p¸\0i•d\0&Z`\0?Rî\0\0ôµ\0üËõ\x004¼-\x004¼î\0è]Ì\0Ý^`\0gŽ›\0’3ï\0ɸ\0aX›\0áW¼\0QƒÆ\0Ø>\0ÝqH\0-Ý\0¯¡\0!,F\0Yó×\0Ùz˜\0žTÀ\0O†ú\0Vü\0åy®\0‰"6\x008­"\0g“Ü\0Uèª\0‚&8\0Êç›\0Q\r¤\0™3±\0©×\0iH\0e²ð\0ˆ§\0ˆL—\0ùÑ6\0!’³\0{‚J\0˜Ï!\0@ŸÜ\0ÜGU\0át:\0gëB\0þß\0^Ô_\0{g¤\0º¬z\0Uö¢\0+ˆ#\0AºU\0Yn\b\0!*†\x009Gƒ\0‰ãæ\0åžÔ\0Iû@\0ÿVé\0Ê\0ÅYŠ\0”ú+\0ÓÁÅ\0ÅÏ\0ÛZ®\0Gņ\0…Cb\0!†;\0,y”\0a‡\0*L{\0€,\0C¿\0ˆ&\0x<‰\0¨Ää\0åÛ{\0Ä:Â\0&ôê\0÷gŠ\0\r’¿\0e£+\0=“±\0½|\v\0¤QÜ\0\'Ýc\0iáÝ\0š”\0¨)•\0hÎ(\0\tí´\0DŸ \0N˜Ê\0p‚c\0~|#\0¹2\0§õŽ\0Vç\0!ñ\b\0µ*\0o~M\0¥Q\0µù«\0‚ßÖ\0–Ýa\06\0Ä:Ÿ\0ƒ¢¡\0rím\x009z\0‚¸©\0k2\\\0F\'[\0\x004í\0Ò\0w\0üôU\0YM\0àq€\0\0\0\0\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0”\0\0\0z\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0×\0\0\0\f\0\0\0W\0\0\0\0\0\0×\0\0\0\f\0\0\0\\\0\0\0 \0\0\0ã\0\0\0\r\0\0\0¨\0\0\0\t\0\0\0ã\0\0\0\r\0\0\0¬\0\0\0\t\0\0\0ˆ\0\0\v\0\0\0\0\0\0\0\0\0ˆ\0\0\v\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0&\0\0\0 \0\0\0\0\0\r\0\0\0E\0\0\0!\0\0\0X\0\0\0\0\0\0\0\0\t\0\0\0)\t\0\0\r\0\0\0i\0\0\0\0\0)\t\0\0\r\0\0\0j\0\0\0\0\0)\t\0\0\r\0\0\0¾\0\0\r\0\0\0)\t\0\0\r\0\0\0Ã\0\0\r\0\0\0)\t\0\0\r\0\0\0 \0\0\0\0\0)\t\0\0\r\0\0\0+\0\0\0\0\0)\t\0\0\r\0\0\0,\0\0\0\0\0)\t\0\0\r\0\0\0N\0\0\0\0\0)\t\0\0\r\0\0\0ƒ\0\0\0\0\0)\t\0\0\r\0\0\0Ø\0\0\0\0\0B\v\0\0\r\0\0\0`\0\0\0\t\0\0\0A\f\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0Y\f\0\0\v\0\0\0d\f\0\0\0\0\0|\f\0\0\n\0\0\0ã\0\0\0\r\0\0\0e\0\0\0\t\0\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\r\0\0\f\0\0\0#\0\0\0\0\0\0@\r\0\0 \0\0\0H\0\0\0\t\0\0\0@\r\0\0 \0\0\0Y\0\0\0\t\0\0\0`\r\0\0&\0\0\0¨\0\0\n\0\0\0`\r\0\0&\0\0\0¬\0\0\0\0\0`\r\0\0&\0\0\0L\0\0\n\0\0\0`\r\0\0&\0\0\0P\0\0\0\0\0`\r\0\0&\0\0\0·\0\0\r\0\0\0`\r\0\0&\0\0\0\0\0\f\0\0\0`\r\0\0&\0\0\0 \0\0\r\0\0\0`\r\0\0&\0\0\0#\0\0\t\0\0\0š\r\0\x001\0\0\0!\0\0\0(\0\0\0š\r\0\x001\0\0\0*\0\0\x006\0\0\0Ë\r\0\0+\0\0\0-\0\0\x004\0\0\0Ë\r\0\0+\0\0\x008\0\0\x004\0\0\0ö\r\0\0-\0\0\0$\0\0\0(\0\0\0ö\r\0\0-\0\0\0)\0\0\x003\0\0\0#\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0*\0\0\0\0\0\0#\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0Í\0\0\0\t\0\0\0n\0\0\0\0\0²\0\0\'\0\0\0)\t\0\0\r\0\0\0á\0\0\r\0\0\0)\t\0\0\r\0\0\0Ù\0\0\r\0\0\0)\t\0\0\r\0\0\0\0\0\r\0\0\0)\t\0\0\r\0\0\0ý\0\0\r\0\0\0)\t\0\0\r\0\0\0\0\0\t\0\0\0)\t\0\0\r\0\0\0X\0\0\t\0\0\0n\0\0\0\0\0.\0\0\0\0\0\0n\0\0\0\0\0/\0\0\0\0\0\0\r\0\0\r\0\0\r\0\0\r\r\0\0Â\0\0\0\0\0<\0\0†\0\0\0\f\0\0\0\0\0W\0\0\0\0\0l\0\0\r\0\0\0Ó\0\0„\0\0\0—\0\0\r\0\0\0Ó\0\0„\0\0\0™\0\0\r\0\0\0y\0\0‚\0\0\0—\0\0<\0\0\0y\0\0‚\0\0\0˜\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0 \0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0¡\0\0\f\0\0\0­\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0¡\0\0\f\0\0\0°\0\0\0\0\0\0\0\0\0\0\0\0±\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Â\0\0…\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0\0E\0\0\0\0\0#\0\0"\0\0\0U\0\0\0\0\0k\0\0\r\0\0\0x\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0½\0\0\v\0\0\0È\0\0\0\0\0°\0\0\0\0\0Þ\0\0\0\0\0ì\0\0\0\0\0ð\0\0\0\0\0°\0\0\0\0\0½\0\0\v\0\0\0\0\0\0&\0\0\0&\0\0\b\0\0\0.\0\0\0\0\0°\0\0\0\0\x004\0\0…\0\0\0\0\0\0\0\0¹\0\0\0\0\0\n\0\0\0\0\0\0¹\0\0\0\0\0\0\0\x006\0\0\0Ä\0\0’\0\0\0\0\0\0\0\0\0Ä\0\0’\0\0\0"\0\0\0#\0\0\0Ä\0\0’\0\0\0#\0\0\0\0\0\0Ä\0\0’\0\0\0P\0\0\0(\0\0\0Ä\0\0’\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0^\0\0\0\0\0±\0\0\0\0\0Â\0\0…\0\0\0“\0\0\0\0\0\0Â\0\0…\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Žname”|ª\0\vbigint_trap\brts_trapic0_stable64_readic0_stable64_writemoc_stable_mem_sizemoc_stable_mem_get_versionmoc_stable_mem_growmoc_stable_mem_set_version\b\tprint_ptr\tkeep_memory_reserve\nget_static_roots\v\rget_heap_base\f__wasm_call_ctors\r__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::hfe473c8e46da29ea^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::ha976f4119acae8e0.core::fmt::Write::write_fmt::h7f5eafc7471711c2:core::ptr::drop_in_place$LT$$RF$u32$GT$::h28b57a2d211f32a71core::panicking::assert_failed::h90e5e792f40dd77eQ_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::he41ef41d66a8c888P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::h472ca34dea675902P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::h7f2df4c34bb794c5x_$LT$motoko_rts..allocator..EphemeralAllocator$u20$as$u20$core..alloc..global..GlobalAlloc$GT$::alloc::hbe55d28081e2ebe1[motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate::hc43402686a61dc30/motoko_rts::bigint::mp_alloc::h0aa81606c6fcc91dallocation_barriermp_free5motoko_rts::bigint::persist_bigint::h4957371147b133eebigint_of_word32bigint_of_int32bigint_to_word32_wrap bigint_to_word32_trap!bigint_to_word32_trap_with"bigint_to_word64_wrap#bigint_to_word64_trap$bigint_of_word64%bigint_of_int64&bigint_of_float64\'bigint_to_float64(\tbigint_eq)\tbigint_lt*\tbigint_gt+\tbigint_le,\tbigint_ge-\nbigint_add.\nbigint_sub/\nbigint_mul0\nbigint_pow1\nbigint_div2\nbigint_rem3\nbigint_neg4\nbigint_abs5\fbigint_isneg6\nbigint_lsh7\nbigint_rsh8bigint_count_bits9bigint_leb128_size:>motoko_rts::bigint::bigint_leb128_encode_go::hf1d467f0d8495e95;bigint_leb128_encode<bigint_leb128_stream_encode=`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::hc8c55aba7c84c9ff>bigint_2complement_bits?bigint_sleb128_size@bigint_sleb128_encodeAbigint_sleb128_stream_encodeBbigint_leb128_decodeC,motoko_rts::idl_trap_with::h59f2376533be9ca1Dbigint_leb128_decode_word64Ebigint_sleb128_decodeFbigint_sleb128_decode_word64G=motoko_rts::bitrel::BitRel::locate_ptr_bit::h76f1b6b49823b0abHblob_iter_doneIblob_iter_nextJ\vskip_leb128K\rchar_to_upperL\rchar_to_lowerMchar_is_whitespaceNchar_is_uppercaseOchar_is_lowercasePchar_is_alphabeticQpeek_future_continuationR,motoko_rts::rts_trap_with::ha9f264bf33a68b08Srecall_continuationTcontinuation_countUcontinuation_table_sizeV1motoko_rts::idl::check_typearg::he942eab022475ef4W0motoko_rts::idl::parse_fields::h81ccb7cf83dedb66X\rleb128_decodeYsleb128_decodeZ1motoko_rts::idl::read_byte_tag::h1f110a6866d8256f[-motoko_rts::idl::skip_blob::h2da449c7967fd134\\-motoko_rts::idl::skip_text::h14372fc95b5cafd1]\rutf8_validate^\bskip_any_\nfind_field`\vskip_fieldsa3motoko_rts::idl::is_opt_reserved::h584cb0c70b280b71b\'motoko_rts::idl::sub::h2bf667c24926632dcidl_sub_buf_wordsdidl_sub_buf_initeidl_subf\rleb128_encodegsleb128_encodehget_max_live_sizei\rcompute_crc32j6motoko_rts::principal_id::enc_stash::h729350e4db3d812dk7motoko_rts::region::region_trap_with::h251cc8993cbdb9del/motoko_rts::trap_with_prefix::hbc67cd3235fa8438m>motoko_rts::region::stable_memory_trap_with::h269a765cb5a82e11n>motoko_rts::region::RegionObject::trap_with::hd3f7263ee868ba51oImotoko_rts::region::RegionObject::check_relative_range::hff0499eb5fa96828pPmotoko_rts::region::RegionObject::relative_into_absolute_span::h6c537a7c30607621qImotoko_rts::region::meta_data::block_region_table::get::h40ccdd66d788135brImotoko_rts::region::meta_data::block_region_table::set::hb4f1e41536f935bds2motoko_rts::region::write_magic::h7e7e5e210b5a3b58t=motoko_rts::region::region_reserve_id_span::h9a8a0e98cfc27ddcu5motoko_rts::region::region_recover::hd370342af9646d3av3motoko_rts::region::alloc_region::h15cf4e9dee82cfd6wMmotoko_rts::region::region_migration_from_no_stable_memory::hbfc301ca416f9465x1motoko_rts::region::region_new::h626466d66db438f9yOmotoko_rts::region::region_migration_from_some_stable_memory::hf76fd8ea80717e17z2motoko_rts::region::region_load::h8cd8dfab4283cf53{3motoko_rts::region::region_store::h5060149c18db62bd|dmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::h4f6f13d906d43695}bmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::h431af2051345feb2~stream_stable_dest\fstream_write€stream_write_bytestream_reserve‚\fstream_splitƒstream_shutdown„4motoko_rts::text::alloc_text_blob::h1c99bcd65a974928…\vtext_to_buf†stream_write_text‡\ttext_sizeˆ7motoko_rts::text::text_compare_range::hb5207a9f8e3ffe3b‰3motoko_rts::text::text_get_range::h1a3afa7434bc9f48Š\ftext_compare‹\btext_lenŒ3motoko_rts::text_iter::find_leaf::hbfc3de44ef16d822text_iter_doneŽ0motoko_rts::types::block_size::h9a2f436453f5637c\nutf8_validrust_begin_unwind‘\n__rg_alloc’\f__rg_dealloc“\f__rg_realloc”__rg_alloc_zeroed•\tmp_calloc–\nmp_realloc—\tblob_iter˜remember_continuation™2motoko_rts::memory::alloc_array::ha71e257cc4da0cf0šLmotoko_rts::gc::incremental::barriers::write_with_barrier::h18639a10b3f5dcca›\tfloat_fmtœ\nrunning_gc^motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_object::h9e06b55a9c03ad90žKmotoko_rts::gc::incremental::mark_stack::MarkStack::push::h1d7a6162ac417e56ŸPmotoko_rts::gc::incremental::mark_stack::MarkStack::new_table::h3e01730dfa55b27b pmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::skip_empty_partitions::h7ffed99f5343c1e7¡imotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_partition::he01598e5bddec9e8¢qmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::start_object_iteration::hf93121b56c59c90a£fmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_object::h0b2c7d0c65d603da¤bmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_bitmap::h40ea7b3ccc9ba0f7¥¥motoko_rts::memory::ic::partitioned_memory::_$LT$impl$u20$motoko_rts..memory..Memory$u20$for$u20$motoko_rts..memory..ic..IcMemory$GT$::grow_memory::h8cf7e81a083aa7be¦dmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_large_object::h3d949d48fc58a378§hmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_large_object::hd7b1a93d937daf15¨lmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_in_new_partition::h85c4404a3771bc3a©kmotoko_rts::gc::incremental::phases::mark_increment::MarkIncrement$LT$M$GT$::mark_object::hf0851b806d7ad8eaª?motoko_rts::gc::incremental::sort::quicksort::h5529e8f33ce19332«stop_gc_on_upgrade¬parse_idl_header­\rget_reclaimed®get_total_allocations¯\rget_heap_size°\nalloc_blob±\valloc_array²>motoko_rts::principal_id::principal_of_blob::h5d20c580c725469c³principal_of_blob´blob_of_principalµ1motoko_rts::text::blob_of_text::hebe2b2571295bd0f¶\falloc_region·\vinit_region¸\tregion_id¹region_page_countºregion_vec_pages»\vregion0_get¼\nregion_new½\vregion_init¾\vregion_size¿\vregion_growÀregion_load_word8Áregion_load_word16Âregion_load_word32Ãregion_load_word64Äregion_load_float64Åregion_load_blobÆregion_store_word8Çregion_store_word16Èregion_store_word32Éregion_store_word64Êregion_store_float64Ëregion_store_blobÌ\falloc_streamÍtext_of_ptr_sizeÎ\vtext_concatÏ\fblob_of_textÐtext_singletonÑtext_lowercaseÒtext_uppercaseÓ\ttext_iterÔtext_iter_nextÕversionÖ\valloc_words×>motoko_rts::gc::incremental::incremental_gc::h485255f824b19520Øincremental_gcÙschedule_incremental_gcÚinitialize_incremental_gcÛwrite_with_barrierÜ\f__rust_allocÝ__rust_deallocÞ__rust_reallocß__rust_alloc_zeroedà__rust_alloc_error_handleráHalloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve_for_push::h5770e6af918e8f45â¤_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$alloc..vec..spec_extend..SpecExtend$LT$$RF$T$C$core..slice..iter..Iter$LT$T$GT$$GT$$GT$::spec_extend::h01c3be447b20f8daãCalloc::raw_vec::RawVec$LT$T$C$A$GT$::allocate_in::h4235041d474e7726ä3alloc::alloc::handle_alloc_error::h20f890056ff42beeå4alloc::raw_vec::capacity_overflow::h3f70ce6d37b9e420æValloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve::do_reserve_and_handle::h496e2118eab912a5çFalloc::raw_vec::RawVec$LT$T$C$A$GT$::grow_amortized::hf2ea0b9e1c482bc9è.alloc::raw_vec::finish_grow::h4ac58f3516d20f78éf_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::ha97fbe682b8e1a16ê=alloc::alloc::handle_alloc_error::rt_error::hb4f68bc809d1b3a4ë\t__rdl_oomìBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h7b6157aa54ac1843íBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h843c3704acf4c60bî__$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::hff5387d1b7fd08fcï9core::ops::function::FnOnce::call_once::h8a04e44a06d13c66ð„core::ptr::drop_in_place$LT$$RF$core..iter..adapters..copied..Copied$LT$core..slice..iter..Iter$LT$u8$GT$$GT$$GT$::h0c18bc6dc58865e3ñ-core::panicking::panic_fmt::h61a539c551da3467ò6core::panicking::panic_bounds_check::h4d58160c289d2bdeóAcore::slice::index::slice_start_index_len_fail::h38bbe50f8e0d667cô?core::slice::index::slice_end_index_len_fail::hd5a552238184751fõ,core::fmt::Formatter::pad::hdf4843dcb6e9e864ö1core::panicking::assert_failed::hc668b9694304a628÷)core::panicking::panic::h235f8f11918acda4øacore::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$::fmt::h9b6e593db5c3af81ùacore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::len_mismatch_fail::hfc8cb2f2aa8a5d9bú#core::fmt::write::h2aa398d9aa1c0c5cû__$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$::fmt::hcd8e8b86e6423dd9ü8core::fmt::num::GenericRadix::fmt_int::h8b92c47a8a4b270aý/core::fmt::num::imp::fmt_u64::hea09fa2197c84375þ8core::fmt::num::GenericRadix::fmt_int::h70f992aaa97da8fbÿ@_$LT$T$u20$as$u20$core..any..Any$GT$::type_id::h4f387d972779dece€(core::any::TypeId::of::h17b3c413104e5458=core::slice::index::slice_index_order_fail::hc3574ab8ab2f0ce1‚T_$LT$core..cell..BorrowError$u20$as$u20$core..fmt..Debug$GT$::fmt::he4ca91ab5eb39f51ƒ;core::fmt::builders::DebugStruct::finish::h38368cac88e936d2„m_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h90658abe9fcd5bf2…m_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::hda10599c1245d09b†k_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h1b0a9db4dc977814‡o_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::hd5a9e35ababad481ˆp_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::size_hint::h14a902083a6e36c8‰3core::char::CaseMappingIter::new::h158d76d5ba0651ecŠ6core::slice::memchr::memchr_aligned::h6a31211add787359‹1core::str::converts::from_utf8::h3f65777c6c636ad0Œ9core::unicode::printable::is_printable::h70041d6066a7218a`core::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$::fmt::h48853a754e65b8bfŽ.core::result::unwrap_failed::h965e44c42ea7291c.core::option::expect_failed::h1e54c2aa3f5951bf-core::panicking::panic_str::ha10aec1388238241‘D_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h438549250d0bcb6b’>core::panic::panic_info::PanicInfo::payload::hdcb08ce0dc1f18df“>core::panic::panic_info::PanicInfo::message::h99e0b5ec2283b9b2”?core::panic::panic_info::PanicInfo::location::hcef35707eeba03e7•D_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h5748aeea4876a2cd–6core::panicking::panic_nounwind_fmt::h19a6da7744369a54—1core::panicking::panic_display::h3b7af90083ab5d82˜1core::panicking::assert_failed::h2cb85e88890f96e8™7core::panicking::assert_failed_inner::h352b3f761891992dšB_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h06e23f290ad5ce99›S_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$::fmt::h1c061e5b7ae7c3ccœb_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$::write_str::h07c745804e0bde189core::fmt::builders::DebugTuple::field::he59c82e43750d69dž:core::fmt::builders::DebugTuple::finish::h2ceb78e3fad5f8b6Ÿ5core::fmt::Formatter::pad_integral::he1d26a8106deae04 c_$LT$core..fmt..num..LowerHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::hdb1afc4473177d88¡8core::fmt::num::GenericRadix::fmt_int::h6579a7e3f403911d¢c_$LT$core..fmt..num..UpperHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::h505d656fd981cdbe£8core::fmt::num::GenericRadix::fmt_int::hc07293c157d35adb¤/core::fmt::Write::write_char::h28257837c574bf5c¥.core::fmt::Write::write_fmt::h5e51dac79d38fe5f¦P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::h86a996da493f1be0§Q_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::hb34d11aa0528c72f¨P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::h567ddfb18f3a0ecb©&core::fmt::getcount::hcb832900e4abb6f2ª3core::str::count::do_count_chars::ha99ca8bb2142c5d4«Ccore::fmt::Formatter::pad_integral::write_prefix::h3e72d46829b72844¬0core::fmt::Formatter::padding::h307e2aa76a435ba6­.core::str::slice_error_fail::h6b0780ec50ad713e®Bcore::fmt::Formatter::debug_tuple_field1_finish::h362025015347f373¯Gcore::unicode::unicode_data::grapheme_extend::lookup::hae756b17661a9584°A_$LT$char$u20$as$u20$core..fmt..Debug$GT$::fmt::h5b04f0a88dbf9a93±Dcore::slice::index::slice_start_index_len_fail_rt::hc3a9f14741d7f83c²Bcore::slice::index::slice_end_index_len_fail_rt::h6af762e5833eac82³@core::slice::index::slice_index_order_fail_rt::hfa577798b4486342´ˆcore::slice::iter::_$LT$impl$u20$core..iter..traits..collect..IntoIterator$u20$for$u20$$RF$$u5b$T$u5d$$GT$::into_iter::h75240397433ebdc0µNcore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::h025e16908b6174b8¶field %s:@ %a@]")],pMn=[0,[12,17,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[11,kk("method "),[2,0,[15,[17,[0,kk(xd),1,0],[12,32,[15,[17,[0,kk(xd),1,0],[12,32,zB]]]]]]]]]],kk("@[method %s%a@; %a@; %a@; %a@; %a@]")],dMn=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[11,kk("define "),[2,0,[11,kk("($Self) ("),[15,[12,41,[17,0,0]]]]]]],kk("@[<2>define %s($Self) (%a)@]")],mMn=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[11,kk("{ "),[15,[17,[0,kk(Cl),1,0],[15,[12,32,[17,[0,kk(rn),0,-2],[12,Tj,[17,0,0]]]]]]]]],kk("@[{ %a@ %a @;<0 -2>}@]")],_Mn=[0,[18,[1,[0,[11,kk(Wo),0],kk(Wo)]],[11,kk(Pd),[2,0,[11,kk(Lj),[15,[17,0,0]]]]]],kk("@[var %s: %a@]")],hMn=[0,[18,[1,[0,[11,kk(Wo),0],kk(Wo)]],[15,[17,0,0]]],kk(be)],xMn=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[11,kk("requires "),[15,[17,0,0]]]],kk("@[requires %a@]")],kMn=[0,[18,[1,[0,[11,kk(Wo),0],kk(Wo)]],[15,[17,0,0]]],kk(be)],yMn=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[11,kk("ensures "),[15,[17,0,0]]]],kk("@[ensures %a@]")],wMn=[0,[18,[1,[0,[11,kk(gx),0],kk(gx)]],[2,0,[11,kk(Lj),[15,[17,0,0]]]]],kk("@[<2>%s: %a@]")],$Mn=[0,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[12,40,[15,[12,41,[17,0,0]]]]],kk(Uo)],gMn=[0,[18,[1,[0,[11,kk(Ls),0],kk(Ls)]],[11,kk(" returns ("),[15,[12,41,[17,0,0]]]]],kk("@[<1> returns (%a)@]")],BMn=kk(Wj),EMn=kk(hr),IMn=kk("Ref"),qMn=kk(f_),TMn=kk(Xd),NMn=kk(me),DMn=kk(Ni),FMn=kk("%"),MMn=kk(uj),UMn=kk("<="),GMn=kk(E),LMn=kk(">="),HMn=kk("=="),PMn=kk("!="),OMn=kk("&&"),CMn=kk("||"),JMn=kk("==>"),zMn=kk("not a binary operator"),KMn=[0,[12,40,[15,[12,32,[2,0,[12,32,[15,[12,41,0]]]]]]],kk("(%a %s %a)")],RMn=[0,[11,kk(Cb),0],kk(Cb)],SMn=[0,[2,0,0],kk(Mn)],YMn=[0,[18,[1,[0,0,kk(Hm)]],[11,kk("// pretty printer not implemented for node at "),[2,0,[17,0,0]]]],kk("@[// pretty printer not implemented for node at %s@]")],XMn=kk(Mp),VMn=kk(Tu),WMn=[0,[2,0,0],kk(Mn)],QMn=[0,[2,0,0],kk(Mn)],ZMn=[0,[18,[1,[0,0,kk(Hm)]],[11,kk("(-"),[15,[12,41,[17,0,0]]]]],kk("@[(-%a)@]")],rUn=[0,[18,[1,[0,0,kk(Hm)]],[11,kk("(!"),[15,[12,41,[17,0,0]]]]],kk("@[(!%a)@]")],nUn=[0,[18,[1,[0,0,kk(Hm)]],[11,kk("old("),[15,[12,41,[17,0,0]]]]],kk("@[old(%a)@]")],tUn=[0,[18,[1,[0,0,kk(Hm)]],[11,kk("acc("),[15,[12,44,[15,[12,41,[17,0,0]]]]]]],kk("@[acc(%a,%a)@]")],eUn=[0,[18,[1,[0,0,kk(Hm)]],[2,0,[12,40,[15,[12,41,[17,0,0]]]]]],kk("@[%s(%a)@]")],uUn=[0,[11,kk(Hf),0],kk(Hf)],aUn=[0,[11,kk(Oc),0],kk(Oc)],fUn=[0,[11,kk(Gn),0],kk(Gn)],iUn=[0,[18,[1,[0,0,kk(Hm)]],[12,40,[15,[12,47,[15,[12,41,[17,0,0]]]]]]],kk("@[(%a/%a)@]")],cUn=[0,[12,17,[15,[12,19,0]]],kk("%a")],oUn=[0,[11,kk(So),[18,[1,[0,0,kk(Hm)]],[2,0,[17,0,0]]]],kk(", @[%s@]")],vUn=[0,[18,[1,[0,0,kk(Hm)]],[2,0,[17,0,0]]],kk("@[%s@]")],AUn=[0,[11,kk(Ch),0],kk(Ch)],sUn=[0,[18,[1,[0,0,kk(Hm)]],[2,0,[12,40,[17,0,0]]]],kk("@[%s(@]")],bUn=[0,[18,[1,[0,0,kk(Hm)]],[15,[17,0,0]]],kk(rx)],jUn=[0,[18,[1,[0,0,kk(Hm)]],[15,[17,0,0]]],kk(rx)],lUn=[0,[12,41,0],kk(xi)],pUn=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[11,kk("exhale "),[15,[17,0,0]]]],kk("@[exhale %a@]")],dUn=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[11,kk("inhale "),[15,[17,0,0]]]],kk("@[inhale %a@]")],mUn=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[11,kk("assert "),[15,[17,0,0]]]],kk("@[assert %a@]")],_Un=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[11,kk("assume "),[15,[17,0,0]]]],kk("@[assume %a@]")],hUn=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[2,0,[11,kk(Ch),[15,[17,0,0]]]]],kk("@[%s := %a@]")],xUn=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[15,[11,kk(Ch),[15,[17,0,0]]]]],kk("@[%a := %a@]")],kUn=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[11,kk(c),[15,[12,41,[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]]],kk("@[if (%a)@ %a@]")],yUn=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[11,kk(c),[15,[12,41,[17,[0,kk(Cl),1,0],[15,[11,kk(ye),[17,[0,kk(Cl),1,0],[15,[17,0,0]]]]]]]]]],kk("@[if (%a)@ %aelse@ %a@]")],wUn=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[11,kk("while ("),[15,[11,kk(") {"),[17,[0,kk(Cl),1,0],[15,[12,Tj,[17,0,0]]]]]]]],kk("@[while (%a) {@ %a}@]")],$Un=kk("LabelS?"),gUn=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[11,kk("/*requires "),[15,[11,kk(hu),[17,0,0]]]]],kk("@[/*requires %a*/@]")],BUn=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[11,kk("/*ensures "),[15,[11,kk(hu),[17,0,0]]]]],kk("@[/*ensures %a*/@]")],EUn=[0,[18,[1,[0,[11,kk(hv),0],kk(hv)]],[11,kk("/*concurrency max "),[2,0,[11,kk(", cond: s "),[15,[11,kk(hu),[17,0,0]]]]]]],kk("@[/*concurrency max %s, cond: s %a*/@]")],IUn=[0,[18,[1,[0,0,kk(Hm)]],[12,40,[15,[11,kk(")."),[2,0,[17,0,0]]]]]],kk("@[(%a).%s@]")],qUn=[0,kk(tA),232,15],TUn=[0,kk(tA),229,15],NUn=[0,[18,[1,[0,0,kk(Hm)]],[15,[17,0,0]]],kk(rx)],DUn=[0,[12,44,[17,[0,kk(Cl),1,0],0]],kk(Ex)],FUn=kk(Dn),MUn=kk(Hm),UUn=kk(Hm),GUn=kk($l),LUn=kk(Hm),HUn=kk(Hm),PUn=kk(Dn),OUn=kk(rb),CUn=kk(".mo"),JUn=kk("lib.mo"),zUn=kk(Ni),KUn=kk('the "prim" package is built-in, and cannot be mapped to a directory'),RUn=kk(lr),SUn=kk("M0013"),YUn=[0,[11,kk(Ra),[2,0,[11,kk('" (for package `'),[2,0,[11,kk("`) does not exist"),0]]]]],kk('file "%s" (for package `%s`) does not exist')],XUn=kk(lr),VUn=kk("M0012"),WUn=[0,[11,kk('canister alias "'),[2,0,[11,kk(ld),0]]],kk('canister alias "%s" not defined')],QUn=kk(Sp),ZUn=kk("M0011"),rGn=[0,[11,kk('package "'),[2,0,[11,kk(ld),0]]],kk('package "%s" not defined')],nGn=kk(Sp),tGn=kk("M0010"),eGn=[0,[11,kk(Ra),[2,0,[11,kk('" does not exist'),0]]],kk('file "%s" does not exist')],uGn=kk(Sp),aGn=kk("M0009"),fGn=[0,[11,kk($o),0],kk($o)],iGn=kk(Sp),cGn=kk("M0008"),oGn=[0,[11,kk('cannot parse principal "'),[2,0,[11,kk('" for actor alias "'),[2,0,[11,kk('": '),[2,0,0]]]]]],kk('cannot parse principal "%s" for actor alias "%s": %s')],vGn=kk("actor-alias"),AGn=kk("M0007"),sGn=[0,[11,kk('cannot parse import URL "'),[2,0,[11,kk('": '),[2,0,0]]]],kk('cannot parse import URL "%s": %s')],bGn=kk(Sp),jGn=kk("M0006"),lGn=kk(Sn),pGn=[0,[11,kk("code requires Wasm features "),[2,0,[11,kk(" to execute"),0]]],kk("code requires Wasm features %s to execute")],dGn=kk("compile"),mGn=kk("M0191"),_Gn=kk(Wi),hGn=kk("constness analysis"),xGn=kk("Async Lowering"),kGn=kk("Desugaring"),yGn=[0,[18,[1,[0,[11,kk(qc),0],kk(qc)]],[15,[11,kk(bn),[17,[0,kk(Cl),1,0],[15,[17,0,[17,4,0]]]]]]],kk("@[%a :@ %a@]@.")],wGn=kk("initializing"),$Gn=[0,[11,kk(Gp),[2,0,[11,kk(" does not define a service"),0]]],kk("file %s does not define a service")],gGn=kk(Sp),BGn=kk("M0004"),EGn=[0,[11,kk(Gp),[2,0,[11,kk(" uses Candid types without corresponding Motoko type"),0]]],kk("file %s uses Candid types without corresponding Motoko type")],IGn=kk(Sp),qGn=kk("M0153"),TGn=[0,kk(Xm),368,27],NGn=kk(Hj),DGn=[0,[11,kk(Gp),[2,0,[11,kk(Ed),0]]],kk(Kr)],FGn=kk(Sp),MGn=kk("M0003"),UGn=[0,0],GGn=kk(Hj),LGn=kk(vm),HGn=kk(dr),PGn=[0,[2,0,[11,kk(" prim failed\n"),0]],kk("%s prim failed\n")],OGn=[0,0,0],CGn=[0,0,0],JGn=kk(vm),zGn=kk(dr),KGn=[0,[2,0,[12,32,[2,0,[11,kk(" failed\n"),0]]]],kk("%s %s failed\n")],RGn=[0,kk(Xm),176,17],SGn=[0,[2,0,[12,32,[2,0,[12,10,0]]]],kk("%s %s\n")],YGn=[0,[2,0,[12,10,0]],kk(Uv)],XGn=kk(Sp),VGn=kk("M0005"),WGn=kk(Hb),QGn=kk("M0002"),ZGn=kk(yi),rLn=kk(lA),nLn=[0,[18,[1,[0,[11,kk(qc),0],kk(qc)]],[2,0,[12,32,[2,0,[11,kk(bn),[17,[0,kk(Cl),1,0],[15,[17,0,[17,4,0]]]]]]]]],kk("@[%s %s :@ %a@]@.")],tLn=[0,[18,[1,[0,[11,kk(qc),0],kk(qc)]],[11,kk(zf),[2,0,[15,[12,32,[2,0,[17,[0,kk(Cl),1,0],[15,[17,0,[17,4,0]]]]]]]]]],kk("@[type %s%a %s@ %a@]@.")],eLn=kk(Dt),uLn=kk("internals"),aLn=kk($l),fLn=kk("Await Lowering"),iLn=kk("Tailcall optimization"),cLn=kk("Erase type components"),oLn=kk("Translate show"),vLn=kk("Translate polymorphic equality"),ALn=kk("Jsoo_runtime.Error.Exn"),sLn=kk(Q_),bLn=kk(_c),jLn=kk("force"),lLn=kk(Om),pLn=kk(um),dLn=kk("marking"),mLn=kk("scheduling"),_Ln=kk("gc_flags: Unexpected flag"),hLn=kk("ic"),xLn=kk("wasi"),kLn=kk("js_compile_with: Unexpected mode"),yLn=(kk(Hm),kk(Dc),kk(Tp),kk(Rl),kk(jm),kk(Jv),kk(wc),kk(Cs),kk(xu),kk("run"),kk(ba),kk(Dl),kk(fk),kk(Ke),kk(A_),kk(tb),kk(ir),kk(ea),kk(us),kk(E_),kk(vb),kk(Bm),kk(mm),kk(cx),[0,kk("idl/")]),wLn=kk("Motoko");function $Ln(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,$Ln(r[1])];case 1:return[1,$Ln(r[1])];case 2:return[2,$Ln(r[1])];case 3:return[3,$Ln(r[1])];case 4:return[4,$Ln(r[1])];case 5:return[5,$Ln(r[1])];case 6:return[6,$Ln(r[1])];case 7:return[7,$Ln(r[1])];case 8:return[8,r[1],$Ln(r[2])];case 9:var n=r[1];return[9,n,n,$Ln(r[3])];case 10:return[10,$Ln(r[1])];case 11:return[11,$Ln(r[1])];case 12:return[12,$Ln(r[1])];case 13:return[13,$Ln(r[1])];default:return[14,$Ln(r[1])]}}function gLn(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,gLn(r[1],n)];case 1:return[1,gLn(r[1],n)];case 2:return[2,gLn(r[1],n)];case 3:return[3,gLn(r[1],n)];case 4:return[4,gLn(r[1],n)];case 5:return[5,gLn(r[1],n)];case 6:return[6,gLn(r[1],n)];case 7:return[7,gLn(r[1],n)];case 8:return[8,r[1],gLn(r[2],n)];case 9:var t=r[2];return[9,r[1],t,gLn(r[3],n)];case 10:return[10,gLn(r[1],n)];case 11:return[11,gLn(r[1],n)];case 12:return[12,gLn(r[1],n)];case 13:return[13,gLn(r[1],n)];default:return[14,gLn(r[1],n)]}}function BLn(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,BLn(r[1],n)];case 1:return[1,BLn(r[1],n)];case 2:return[2,r[1],BLn(r[2],n)];case 3:return[3,r[1],BLn(r[2],n)];case 4:var t=r[3],e=r[2];return[4,r[1],e,t,BLn(r[4],n)];case 5:var u=r[3],a=r[2];return[5,r[1],a,u,BLn(r[4],n)];case 6:var f=r[3],i=r[2];return[6,r[1],i,f,BLn(r[4],n)];case 7:var c=r[3],o=r[2];return[7,r[1],o,c,BLn(r[4],n)];case 8:var v=r[3],A=r[2];return[8,r[1],A,v,BLn(r[4],n)];case 9:return[9,r[1],BLn(r[2],n)];case 10:return[10,BLn(r[1],n)];case 11:return[11,r[1],BLn(r[2],n)];case 12:return[12,r[1],BLn(r[2],n)];case 13:var s=r[2];return[13,r[1],s,BLn(r[3],n)];case 14:var b=r[2];return[14,r[1],b,BLn(r[3],n)];case 15:return[15,BLn(r[1],n)];case 16:return[16,BLn(r[1],n)];case 17:return[17,r[1],BLn(r[2],n)];case 18:return[18,r[1],BLn(r[2],n)];case 19:return[19,BLn(r[1],n)];case 20:var j=r[2];return[20,r[1],j,BLn(r[3],n)];case 21:return[21,r[1],BLn(r[2],n)];case 22:return[22,BLn(r[1],n)];case 23:return[23,r[1],BLn(r[2],n)];default:var l=r[2];return[24,r[1],l,BLn(r[3],n)]}}function ELn(r,n,t){return r[1]===n?(r[1]=t,1):0}function ILn(r){throw[0,qg,r]}function qLn(r){throw[0,Tg,r]}var TLn=[Ya,eE,Aw()];function NLn(r,n){return Yw(r,n)?r:n}function DLn(r,n){return sw(r,n)?r:n}function FLn(r){return 0<=r?r:0|-r}var MLn=Df;function ULn(r,n){var t=Iw(r),e=Iw(n),u=Ny(t+e|0);return Kk(r,0,u,0,t),Kk(n,0,u,t,e),u}function GLn(r){return r?nE:tE}function LLn(r,n){return r?[0,r[1],LLn(r[2],n)]:n}b$(0);var HLn=j$(1),PLn=j$(2);function OLn(r,n){return l$(r,n,0,Iw(n))}function CLn(r){var n=b$(s$(r,VB));return d$(n,r),n}function JLn(r,n,t,e){return 0<=t&&0<=e&&(Yy(n)-e|0)>=t?o$(r,n,t,e):qLn(XB)}function zLn(r,n,t,e){if(0<=t&&0<=e&&(Yy(n)-e|0)>=t)for(var u=t,a=e;;){if(0>=a)return 0;var f=o$(r,n,u,a);if(0===f)throw Ng;u=u+f|0,a=a-f|0}return qLn(YB)}function KLn(r){return OLn(PLn,r),p$(PLn,10),f$(PLn)}var RLn=[0,function(r){return function(r){for(var n=r;;){if(!n)return 0;var t=n[2],e=n[1];try{f$(e)}catch(r){if((r=K$(r))[1]!==Ig)throw r}n=t}}(function(){for(var r=0,n=0;n=r?r:qLn(AE)}function oHn(r){var n=r-192|0,t=0;return 30>>0?25>=n+Hd>>>0&&(t=1):23!==n&&(t=1),t?r+32|0:r}function vHn(r){var n=r-224|0,t=0;return 30>>0?25>=n+Hd>>>0&&(t=1):23!==n&&(t=1),t?r+yn|0:r}function AHn(r){return 25>>0?r:r+32|0}function sHn(r){return 25>>0?r:r+yn|0}function bHn(r){var n=0<=r?1:0,t=n?r<=55295?1:0:n;if(t)var e=t;else{var u=nx<=r?1:0;e=u?r<=gh?1:0:u}return e?r:qLn(ULn(ow(bE,r),sE))}$$(kk(Vx),SLn);var jHn=kk(U$),lHn=536870911,pHn=(4*lHn|0)-1|0;function dHn(r){try{return[0,G$(r)]}catch(r){if((r=K$(r))===Fg)return 0;throw r}}function mHn(r){for(var n=0,t=r;;){if(!t)return n;n=n+1|0,t=t[2]}}function _Hn(r){return r?r[1]:ILn($E)}function hHn(r){return r?r[2]:ILn(wE)}function xHn(r,n){if(0>n)return qLn(yE);for(var t=r,e=n;;){if(!t)return ILn(kE);var u=t[2],a=t[1];if(0===e)return a;t=u,e=e-1|0}}function kHn(r,n){if(0>n)return qLn(xE);for(var t=r,e=n;;){if(!t)return 0;var u=t[2],a=t[1];if(0===e)return[0,a];t=u,e=e-1|0}}function yHn(r,n){for(var t=r,e=n;;){if(!t)return e;var u=[0,t[1],e];t=t[2],e=u}}function wHn(r){return yHn(r,0)}function $Hn(r){return r?LLn(r[1],$Hn(r[2])):0}function gHn(r,n){if(!n)return 0;var t=n[2];return[0,_g(r,n[1]),gHn(r,t)]}function BHn(r,n,t){if(!t)return 0;var e=t[2];return[0,hg(n,r,t[1]),BHn(r+1|0,n,e)]}function EHn(r,n){return BHn(0,r,n)}function IHn(r,n){for(var t=0,e=n;;){if(!e)return t;var u=e[2];t=[0,_g(r,e[1]),t],e=u}}function qHn(r,n){for(var t=n;;){if(!t)return 0;var e=t[2];_g(r,t[1]);t=e}}function THn(r,n){for(var t=0,e=n;;){if(!e)return 0;var u=e[2];hg(r,t,e[1]);t=t+1|0,e=u}}function NHn(r,n,t){for(var e=n,u=t;;){if(!u)return e;var a=u[2];e=hg(r,e,u[1]),u=a}}function DHn(r,n,t){return n?hg(r,n[1],DHn(r,n[2],t)):t}function FHn(r,n,t){if(n){if(t){var e=t[2],u=n[2];return[0,hg(r,n[1],t[1]),FHn(r,u,e)]}}else if(!t)return 0;return qLn(jE)}function MHn(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],f=e[2];hg(r,e[1],u[1]);e=f,u=a;continue}}else if(!u)return 0;return qLn(lE)}}function UHn(r,n,t,e){for(var u=n,a=t,f=e;;){if(a){if(f){var i=f[2],c=a[2];u=xg(r,u,a[1],f[1]),a=c,f=i;continue}}else if(!f)return u;return qLn(pE)}}function GHn(r,n,t,e){if(n){if(t){var u=t[1];return xg(r,n[1],u,GHn(r,n[2],t[2],e))}}else if(!t)return e;return qLn(dE)}function LHn(r,n){for(var t=n;;){if(!t)return 1;var e=t[2],u=_g(r,t[1]);if(!u)return u;t=e}}function HHn(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=_g(r,t[1]);if(u)return u;t=e}}function PHn(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],f=e[2],i=hg(r,e[1],u[1]);if(!i)return i;e=f,u=a;continue}}else if(!u)return 1;return qLn(mE)}}function OHn(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===Ty(t[1],r)?1:0;if(u)return u;t=e}}function CHn(r,n){for(var t=n;;){if(!t)throw Fg;var e=t[1],u=t[2],a=e[2];if(0===Ty(e[1],r))return a;t=u}}function JHn(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2],a=e[2];if(0===Ty(e[1],r))return[0,a];t=u}}function zHn(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===Ty(t[1][1],r)?1:0;if(u)return u;t=e}}function KHn(r,n){for(var t=n;;){if(!t)throw Fg;var e=t[1],u=t[2];if(_g(r,e))return e;t=u}}function RHn(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2];if(_g(r,e))return[0,e];t=u}}function SHn(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=_g(r,t[1]);if(u)return u;t=e}}function YHn(r){return function(n){for(var t=0,e=n;;){if(!e)return wHn(t);var u=e[2],a=e[1];if(_g(r,a))t=[0,a,t],e=u;else e=u}}}function XHn(r){return function(n){for(var t=0,e=n;;){if(!e)return wHn(t);var u=e[2],a=_g(r,e[1]);if(a)t=[0,a[1],t],e=u;else e=u}}}function VHn(r,n){for(var t=0,e=n;;){if(!e)return wHn(t);var u=e[2];t=yHn(_g(r,e[1]),t),e=u}}function WHn(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=wHn(e);return[0,wHn(t),a]}var f=u[2],i=u[1];if(_g(r,i))t=[0,i,t],u=f;else e=[0,i,e],u=f}}function QHn(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=wHn(e);return[0,wHn(t),a]}var f=u[2],i=_g(r,u[1]);if(0!==i[0])e=[0,i[1],e],u=f;else{t=[0,i[1],t];var u=f}}}function ZHn(r){if(!r)return _E;var n=r[1],t=n[2],e=n[1],u=ZHn(r[2]);return[0,[0,e,u[1]],[0,t,u[2]]]}function rPn(r,n){if(r){if(n){var t=n[1];return[0,[0,r[1],t],rPn(r[2],n[2])]}}else if(!n)return 0;return qLn(hE)}function nPn(r,n){function t(n,t){if(2===n){if(t){var u=t[2];if(u){var a=u[1],f=t[1],i=u[2];return[0,0>1,l=e(j,t),p=l[1],d=e(n-j|0,l[2]),m=p,_=d[1],h=0,x=d[2];;){if(m){if(_){var k=_[1],y=m[1],w=_[2],$=m[2];if(0>1,l=t(j,e),p=l[1],d=t(n-j|0,l[2]),m=p,_=d[1],h=0,x=d[2];;){if(m){if(_){var k=_[1],y=m[1],w=_[2],$=m[2];if(00)if(0==n&&(t>=r.l||2==r.t&&t>=r.c.length))0==e?(r.c=Hm,r.t=2):(r.c=pk(t,String.fromCharCode(e)),r.t=t==r.l?0:2);else for(4!=r.t&&Jk(r),t+=n;n=n){var e=Ny(t);return zk(r,n,e,0,t),e}return qLn(IE)}function cPn(r,n,t){return iPn(r,n,t)}function oPn(r,n,t,e,u){return 0<=u&&0<=n&&(Yy(r)-u|0)>=n&&0<=e&&(Yy(t)-u|0)>=e?zk(r,n,t,e,u):qLn(EE)}function vPn(r,n,t,e,u){return 0<=u&&0<=n&&(Iw(r)-u|0)>=n&&0<=e&&(Yy(t)-u|0)>=e?Kk(r,n,t,e,u):qLn(BE)}function APn(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function sPn(r,n){var t=Yy(n);if(0===t)return n;var e=Ny(t),u=t-1|0;if(u>=0)for(var a=0;;){Xk(e,a,_g(r,Sk(n,a)));var f=a+1|0;if(u===a)break;a=f}return e}function bPn(r,n){return ePn(r,n)}function jPn(r,n){var t=Ny(r),e=r-1|0;if(e>=0)for(var u=0;;){Xk(t,u,_g(n,u));var a=u+1|0;if(e===u)break;u=a}return t}function lPn(r,n,t){return iPn(r,n,t)}function pPn(r,n){if(!n)return DE;for(var t=Iw(r),e=0,u=n;;){if(u){var a=u[1];if(u[2]){var f=(Iw(a)+t|0)+e|0,i=u[2];e=e<=f?f:qLn(FE),u=i;continue}var c=Iw(a)+e|0}else c=e;for(var o=Ny(c),v=0,A=n;;){if(A){var s=A[1];if(A[2]){var b=A[2];Kk(s,0,o,v,Iw(s)),Kk(r,0,o,v+Iw(s)|0,t);v=(v+Iw(s)|0)+t|0,A=b;continue}Kk(s,0,o,v,Iw(s))}return o}}}function dPn(r,n){return sPn(r,n)}function mPn(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function _Pn(r){if(g$(r,NE))return r;if(!mPn(qw(r,0))&&!mPn(qw(r,Iw(r)-1|0)))return r;for(var n=r,t=Yy(n),e=[0,0];;)if(e[1]>>0?33>>0&&(u=1):2===e&&(u=1),u){var a=r,f=[0,0],i=Yy(a)-1|0;if(i>=0)for(var c=0;;){var o=Sk(a,c),v=0;if(32<=o){var A=o-34|0,s=0;if(58>>0?93<=A&&(s=1):56>>0&&(v=1,s=1),!s){var b=1;v=2}}else 11<=o?13===o&&(v=1):8<=o&&(v=1);switch(v){case 0:b=4;break;case 1:b=2}f[1]=f[1]+b|0;var j=c+1|0;if(i===c)break;c=j}if(f[1]===Yy(a))var l=aPn(a);else{var p=Ny(f[1]);f[1]=0;var d=Yy(a)-1|0;if(d>=0)for(var m=0;;){var _=Sk(a,m),h=0;if(35<=_)h=92===_?2:Hd<=_?1:3;else if(32<=_)h=34<=_?2:3;else if(14<=_)h=1;else switch(_){case 8:Xk(p,f[1],92),f[1]++,Xk(p,f[1],98);break;case 9:Xk(p,f[1],92),f[1]++,Xk(p,f[1],lb);break;case 10:Xk(p,f[1],92),f[1]++,Xk(p,f[1],mn);break;case 13:Xk(p,f[1],92),f[1]++,Xk(p,f[1],aa);break;default:h=1}switch(h){case 1:Xk(p,f[1],92),f[1]++,Xk(p,f[1],48+(_/pe|0)|0),f[1]++,Xk(p,f[1],48+((_/10|0)%10|0)|0),f[1]++,Xk(p,f[1],48+(_%10|0)|0);break;case 2:Xk(p,f[1],92),f[1]++,Xk(p,f[1],_);break;case 3:Xk(p,f[1],_)}f[1]++;var x=m+1|0;if(d===m)break;m=x}l=p}return l}n=n+1|0}}function xPn(r,n,t,e){for(var u=t;;){if(n<=u)throw Fg;if(qw(r,u)===e)return u;u=u+1|0}}function kPn(r,n){return xPn(r,Iw(r),0,n)}function yPn(r,n){for(var t=0,e=Iw(r);;){if(e<=t)return 0;if(qw(r,t)===n)return[0,t];t=t+1|0}}function wPn(r,n,t){var e=Iw(r);return 0<=n&&e>=n?xPn(r,e,n,t):qLn(TE)}function $Pn(r,n){return function(r,n,t){var e=Iw(r);if(0<=n&&e>=n)try{return xPn(r,e,n,t),1}catch(r){if((r=K$(r))===Fg)return 0;throw r}return qLn(qE)}(r,0,n)}function gPn(r){return sPn(sHn,r)}function BPn(r){return sPn(AHn,r)}function EPn(r,n){var t=[0,0],e=[0,Iw(n)],u=Iw(n)-1|0;if(u>=0)for(var a=u;;){if(qw(n,a)===r){var f=t[1];t[1]=[0,lPn(n,a+1|0,(e[1]-a|0)-1|0),f],e[1]=a}var i=a-1|0;if(0===a)break;a=i}var c=t[1];return[0,lPn(n,0,e[1]),c]}function IPn(r){return sPn(vHn,r)}var qPn=Iy;function TPn(r){var n=r;function t(r,e){if(r===Yy(n))return 0;var u=Yk(n,r),a=r+1|0;return[0,u,function(r){return t(a,r)}]}return function(r){return t(0)}}function NPn(r){var n=[0,0],t=[0,ePn(Zn,0)];return nHn((function(r){if(n[1]===Yy(t[1])){var e=NLn(2*Yy(t[1])|0,pHn);Yy(t[1])===e&&ILn(gE);var u=ePn(e,0);oPn(t[1],0,u,0,n[1]),t[1]=u}return Vk(t[1],n[1],r),n[1]++,0}),r),iPn(t[1],0,n[1])}function DPn(r){return 1-("number"==typeof r?1:0)}function FPn(r,n){var t=n.length-1;if(0===t)return[0];var e=Qw(t,_g(r,n[1])),u=t-1|0;if(u>=1)for(var a=1;;){e[1+a]=_g(r,n[1+a]);var f=a+1|0;if(u===a)break;a=f}return e}function MPn(r){for(var n=r.length-1-1|0,t=0;;){if(0>n)return t;var e=[0,r[1+n],t];n=n-1|0,t=e}}function UPn(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[2]}}function GPn(r){if(!r)return[0];for(var n=r[2],t=r[1],e=Qw(UPn(0,r),t),u=1,a=n;;){if(!a)return e;var f=a[2];e[1+u]=a[1];u=u+1|0,a=f}}function LPn(r,n){for(var t=0,e=n.length-1;;){if(t===e)return 0;if(_g(r,n[1+t]))return 1;t=t+1|0}}function HPn(r){function n(t,e){if(t>=r.length-1)return 0;var u=r[1+t],a=t+1|0;return[0,u,function(r){return n(a,r)}]}return function(r){return n(0)}}function PPn(r){var n=rHn((function(r,n){return[0,n,r]}),0,r);if(!n)return[0];for(var t=n[2],e=n[1],u=UPn(0,n),a=Qw(u,e),f=u-2|0,i=t;;){if(!i)return a;var c=i[2];a[1+f]=i[1];f=f-1|0,i=c}}var OPn=By;var CPn=TA,JPn=Df;function zPn(r){return-1^r}function KPn(r){return ow(GE,r)}function RPn(r){try{return[0,Cw(r)]}catch(r){if((r=K$(r))[1]===qg)return 0;throw r}}var SPn=By;function YPn(r){return Ow(r,HE)}function XPn(r){return gw(LE,r)}var VPn=TA;function WPn(r,n,t){var e=function(r,n,t){r.lex_default||(r.lex_base=Vw(r[1]),r.lex_backtrk=Vw(r[2]),r.lex_check=Vw(r[5]),r.lex_trans=Vw(r[4]),r.lex_default=Vw(r[3]));var e,u=n,a=Sy(t[2]);for(u>=0?(t[7]=t[5]=t[6],t[8]=-1):u=-u-1;;){var f=r.lex_base[u];if(f<0)return-f-1;var i=r.lex_backtrk[u];if(i>=0&&(t[7]=t[6],t[8]=i),t[6]>=t[3]){if(0==t[9])return-u-1;e=Zn}else e=a[t[6]],t[6]++;if((u=r.lex_check[f+e]==u?r.lex_trans[f+e]:r.lex_default[u])<0){if(t[6]=t[7],-1!=t[8])return t[8];by("lexing: empty token")}else e==Zn&&(t[9]=0)}}(r,n,t),u=0<=e?1:0;if(u?t[12]!==zg?1:0:u){t[11]=t[12];var a=t[12];t[12]=[0,a[1],a[2],a[3],t[4]+t[6]|0]}return e}function QPn(r,n){var t=r?r[1]:1,e=t?Kg:zg,u=t?Kg:zg,a=Ny(Oh);return[0,function(r){var t=JLn(n,a,0,Yy(a)),e=0=0)for(var v=0;;){var A=ty(c,v)[1+v];0<=A&&(ty(c,v)[1+v]=A-i|0);var s=v+1|0;if(o===v)break;v=s}}return oPn(a,0,r[2],r[3],e),r[3]=r[3]+e|0,0},Ny(cf),0,0,0,0,0,0,0,[0],u,e]}function ZPn(r,n){var t=r?r[1]:1,e=t?Kg:zg,u=t?Kg:zg,a=Iw(n);return[0,function(r){return r[9]=1,0},aPn(n),a,0,0,0,0,0,1,[0],u,e]}function rOn(r,n,t){return cPn(r[2],n,t-n|0)}function nOn(r){var n=r[12],t=n!==zg?1:0;return t?(r[12]=[0,n[1],n[2]+1|0,n[4],n[4]],0):t}function tOn(r){function n(r){return r?r[4]:0}function t(r,n,t){var e=r?r[4]:0,u=t?t[4]:0;return[0,r,n,t,u<=e?e+1|0:u+1|0]}function e(r,e,u){var a=r?r[4]:0,f=u?u[4]:0;if((f+2|0)=f)return[0,r,e,u,f<=a?a+1|0:f+1|0];if(!u)return qLn(YE);var b=u[3],j=u[2],l=u[1];if(n(l)<=n(b))return t(t(r,e,l),j,b);if(!l)return qLn(SE);var p=l[2],d=l[1],m=t(l[3],j,b);return t(t(r,e,d),p,m)}function u(n,t){if(!t)return[0,0,n,0,1];var a=t[3],f=t[2],i=t[1],c=hg(r[1],n,f);if(0===c)return t;if(0<=c){var o=u(n,a);return a===o?t:e(i,f,o)}var v=u(n,i);return i===v?t:e(v,f,a)}function a(r){return[0,0,r,0,1]}function f(r,n){if(!n)return a(r);var t=n[3],u=n[2];return e(f(r,n[1]),u,t)}function i(r,n){if(!n)return a(r);var t=n[2];return e(n[1],t,i(r,n[3]))}function c(r,n,u){if(!r)return f(n,u);if(!u)return i(n,r);var a=u[4],o=r[4],v=u[3],A=u[2],s=u[1],b=r[3],j=r[2],l=r[1];return(a+2|0)>1,$=l(w,n),g=$[1],B=l(r-w|0,$[2]),E=g,I=B[1],q=0,T=B[2];;){if(E){if(I){var N=I[2],D=I[1],F=E[2],M=E[1],U=hg(b,M,D);if(0===U){E=F,I=N,q=[0,M,q];continue}if(0>1,$=j(w,n),g=$[1],B=j(r-w|0,$[2]),E=g,I=B[1],q=0,T=B[2];;){if(E){if(I){var N=I[2],D=I[1],F=E[2],M=E[1],U=hg(b,M,D);if(0===U){E=F,I=N,q=[0,M,q];continue}if(0<=U){I=N,q=[0,D,q];continue}E=F,q=[0,M,q];continue}var G=yHn(E,q)}else G=yHn(I,q);return[0,G,T]}},p=mHn(n),d=2<=p?j(p,n)[1]:n,m=function(r,n){if(3>=r>>>0)switch(r){case 0:return[0,0,n];case 1:if(n)return[0,[0,0,n[1],0,1],n[2]];break;case 2:if(n){var e=n[2];if(e)return[0,[0,[0,0,n[1],0,1],e[1],0,2],e[2]]}break;default:if(n){var u=n[2];if(u){var a=u[2];if(a)return[0,[0,[0,0,n[1],0,1],u[1],[0,0,a[1],0,1],2],a[2]]}}}var f=r/2|0,i=m(f,n),c=i[2],o=i[1];if(!c)throw[0,Gg,zE];var v=c[1],A=m((r-f|0)-1|0,c[2]),s=A[2];return[0,t(o,v,A[1]),s]};return m(mHn(d),d)[1]}return u(A[1],u(s,u(v,u(c,a(f)))))},function(n,t){for(var e=t,u=0;;){if(e){var a=e[3],f=e[2],i=e[1],c=hg(r[1],f,n);if(0!==c){if(0<=c){e=i,u=[0,f,a,u];continue}e=a;continue}var o=[0,f,a,u]}else o=u;return function(r){return k(o)}}},function(r){var n=d(r,0);return function(r){return k(n)}},function(r){var n=y(r,0);return function(r){return w(n)}},x,function(r){return x(r,0)}]}function eOn(r){function n(r){return r?r[5]:0}function t(r,t,e,u){var a=n(r),f=n(u);return[0,r,t,e,u,f<=a?a+1|0:f+1|0]}function e(r,n){return[0,0,r,n,0,1]}function u(r,e,u,a){var f=r?r[5]:0,i=a?a[5]:0;if((i+2|0)=i)return[0,r,e,u,a,i<=f?f+1|0:i+1|0];if(!a)return qLn(tI);var p=a[4],d=a[3],m=a[2],_=a[1];if(n(_)<=n(p))return t(t(r,e,u,_),m,d,p);if(!_)return qLn(nI);var h=_[3],x=_[2],k=_[1],y=t(_[4],m,d,p);return t(t(r,e,u,k),x,h,y)}function a(n,t,e){if(!e)return[0,0,n,t,0,1];var f=e[4],i=e[3],c=e[2],o=e[1],v=e[5],A=hg(r[1],n,c);if(0===A)return i===t?e:[0,o,n,t,f,v];if(0<=A){var s=a(n,t,f);return f===s?e:u(o,c,i,s)}var b=a(n,t,o);return o===b?e:u(b,c,i,f)}function f(r){for(var n=r;;){if(!n)throw Fg;var t=n[1];if(!t)return[0,n[2],n[3]];n=t}}function i(r){for(var n=r;;){if(!n)return 0;var t=n[1];if(!t)return[0,[0,n[2],n[3]]];n=t}}function c(r){if(!r)return qLn(XE);var n=r[1];if(!n)return r[4];var t=r[4],e=r[3],a=r[2];return u(c(n),a,e,t)}function o(r,n){if(!r)return n;if(!n)return r;var t=f(n),e=t[2];return u(r,t[1],e,c(n))}function v(r,n,t){if(!t)return e(r,n);var a=t[4],f=t[3],i=t[2];return u(v(r,n,t[1]),i,f,a)}function A(r,n,t){if(!t)return e(r,n);var a=t[3],f=t[2];return u(t[1],f,a,A(r,n,t[4]))}function s(r,n,e,a){if(!r)return v(n,e,a);if(!a)return A(n,e,r);var f=a[5],i=r[5],c=a[4],o=a[3],b=a[2],j=a[1],l=r[4],p=r[3],d=r[2],m=r[1];return(f+2|0)r[3])throw[0,Gg,sI];if((t+n|0)<=r[3])return 0;throw[0,Gg,bI]}e[1]=2*e[1]|0}}function gOn(r,n){var t=r[2];return r[3]<=t&&$On(r,1),Xk(r[1],t,n),r[2]=t+1|0,0}function BOn(r,n,t,e){var u=t<0?1:0;if(u)var a=u;else a=(e<0?1:0)||((Iw(n)-e|0)=u+Xl>>>0&&(a=1):65<=u&&(a=1);else{var f=0;if(32!==u)if(43<=u)switch(u+ur|0){case 5:if(e<(t+2|0)&&1r)return n;var t=[0,0],e=Iw(n)-1|0;if(e>=0)for(var u=0;;){9>=qw(n,u)+jh>>>0&&t[1]++;var a=u+1|0;if(e===u)break;u=a}var f=t[1],i=Ny(Iw(n)+((f-1|0)/3|0)|0),c=[0,0];function o(r){return Vk(i,c[1],r),c[1]++,0}var v=[0,1+((f-1|0)%3|0)|0],A=Iw(n)-1|0;if(A>=0)for(var s=0;;){var b=qw(n,s);9>>0||(0===v[1]&&(o(95),v[1]=3),v[1]+=-1),o(b);var j=s+1|0;if(A===s)break;s=j}return i}function rCn(r,n){switch(r){case 1:var t=fT;break;case 2:t=iT;break;case 4:t=cT;break;case 5:t=oT;break;case 6:t=vT;break;case 7:t=AT;break;case 8:t=sT;break;case 9:t=bT;break;case 10:t=jT;break;case 11:t=lT;break;case 0:case 13:t=pT;break;case 3:case 14:t=dT;break;default:t=mT}return ZOn(r,ow(t,n))}function nCn(r,n){switch(r){case 1:var t=Fq;break;case 2:t=Mq;break;case 4:t=Uq;break;case 5:t=Gq;break;case 6:t=Lq;break;case 7:t=Hq;break;case 8:t=Pq;break;case 9:t=Oq;break;case 10:t=Cq;break;case 11:t=Jq;break;case 0:case 13:t=zq;break;case 3:case 14:t=Kq;break;default:t=Rq}return ZOn(r,ow(t,n))}function tCn(r,n){switch(r){case 1:var t=xq;break;case 2:t=kq;break;case 4:t=yq;break;case 5:t=wq;break;case 6:t=$q;break;case 7:t=gq;break;case 8:t=Bq;break;case 9:t=Eq;break;case 10:t=Iq;break;case 11:t=qq;break;case 0:case 13:t=Tq;break;case 3:case 14:t=Nq;break;default:t=Dq}return ZOn(r,ow(t,n))}function eCn(r,n){switch(r){case 1:var t=Sq;break;case 2:t=Yq;break;case 4:t=Xq;break;case 5:t=Vq;break;case 6:t=Wq;break;case 7:t=Qq;break;case 8:t=Zq;break;case 9:t=rT;break;case 10:t=nT;break;case 11:t=tT;break;case 0:case 13:t=eT;break;case 3:case 14:t=uT;break;default:t=aT}return ZOn(r,gw(t,n))}function uCn(r,n,t){function e(e){switch(r[1]){case 0:var u=45;break;case 1:u=43;break;default:u=32}return function(r,n,t){if(!isFinite(r))return isNaN(r)?Ly(wi):Ly(r>0?Hr:"-infinity");var e=0==r&&1/r==-1/0?1:r>=0?0:1;e&&(r=-r);var u=0;if(0==r);else if(r<1)for(;r<1&&u>-Zb;)r*=2,u--;else for(;r>=2;)r/=2,u++;var a=u<0?Hm:f_,f=Hm;if(e)f=Xd;else switch(t){case 43:f=f_;break;case 32:f=jv}if(n>=0&&n<13){var i=Math.pow(2,4*n);r=Math.round(r*i)/i}var c=r.toString(16);if(n>=0){var o=c.indexOf(rb);if(o<0)c+=rb+pk(n,Ga);else{var v=o+1+n;c.length>>0?55===o&&(v=1):21>>0&&(v=1),!v){f=f+1|0;continue}c=1}return u(c?a:ULn(a,_q))}case 6:return e();case 7:return gPn(e());case 8:return u(e());default:return cw(QOn(r,n),t)}}function aCn(r,n,t,e,u,a,f){if("number"==typeof e){if("number"==typeof u)return u?function(e,u){return ACn(r,[4,n,VOn(e,hg(a,f,u))],t)}:function(e){return ACn(r,[4,n,hg(a,f,e)],t)};var i=u[1];return function(e){return ACn(r,[4,n,VOn(i,hg(a,f,e))],t)}}if(0===e[0]){var c=e[2],o=e[1];if("number"==typeof u)return u?function(e,u){return ACn(r,[4,n,XOn(o,c,VOn(e,hg(a,f,u)))],t)}:function(e){return ACn(r,[4,n,XOn(o,c,hg(a,f,e))],t)};var v=u[1];return function(e){return ACn(r,[4,n,XOn(o,c,VOn(v,hg(a,f,e)))],t)}}var A=e[1];if("number"==typeof u)return u?function(e,u,i){return ACn(r,[4,n,XOn(A,e,VOn(u,hg(a,f,i)))],t)}:function(e,u){return ACn(r,[4,n,XOn(A,e,hg(a,f,u))],t)};var s=u[1];return function(e,u){return ACn(r,[4,n,XOn(A,e,VOn(s,hg(a,f,u)))],t)}}function fCn(r,n,t,e,u){if("number"==typeof e)return function(e){return ACn(r,[4,n,_g(u,e)],t)};if(0===e[0]){var a=e[2],f=e[1];return function(e){return ACn(r,[4,n,XOn(f,a,_g(u,e))],t)}}var i=e[1];return function(e,a){return ACn(r,[4,n,XOn(i,e,_g(u,a))],t)}}function iCn(r,n,t,e){for(var u=n,a=t,f=e;;){if("number"==typeof f)return _g(u,a);switch(f[0]){case 0:var i=f[1];return function(r){return ACn(u,[5,a,r],i)};case 1:var c=f[1];return function(r){var n=0;if(40<=r)if(92===r)var t=aE;else n=Hd<=r?1:2;else if(32<=r)if(39<=r)t=fE;else n=2;else if(14<=r)n=1;else switch(r){case 8:t=iE;break;case 9:t=cE;break;case 10:t=oE;break;case 13:t=vE;break;default:n=1}switch(n){case 1:var e=Ny(4);Xk(e,0,92),Xk(e,1,48+(r/pe|0)|0),Xk(e,2,48+((r/10|0)%10|0)|0),Xk(e,3,48+(r%10|0)|0);t=e;break;case 2:var f=Ny(1);Xk(f,0,r);t=f}var i=Iw(t),o=ePn(i+2|0,39);return Kk(t,0,o,1,i),ACn(u,[4,a,o],c)};case 2:var o=f[2],v=f[1];return fCn(u,a,o,v,(function(r){return r}));case 3:return fCn(u,a,f[2],f[1],WOn);case 4:return aCn(u,a,f[4],f[2],f[3],rCn,f[1]);case 5:return aCn(u,a,f[4],f[2],f[3],nCn,f[1]);case 6:return aCn(u,a,f[4],f[2],f[3],tCn,f[1]);case 7:return aCn(u,a,f[4],f[2],f[3],eCn,f[1]);case 8:var A=f[4],s=f[3],b=f[2],j=f[1];if("number"==typeof b){if("number"==typeof s)return s?function(r,n){return ACn(u,[4,a,uCn(j,r,n)],A)}:function(r){return ACn(u,[4,a,uCn(j,NOn(j),r)],A)};var l=s[1];return function(r){return ACn(u,[4,a,uCn(j,l,r)],A)}}if(0===b[0]){var p=b[2],d=b[1];if("number"==typeof s)return s?function(r,n){return ACn(u,[4,a,XOn(d,p,uCn(j,r,n))],A)}:function(r){return ACn(u,[4,a,XOn(d,p,uCn(j,NOn(j),r))],A)};var m=s[1];return function(r){return ACn(u,[4,a,XOn(d,p,uCn(j,m,r))],A)}}var _=b[1];if("number"==typeof s)return s?function(r,n,t){return ACn(u,[4,a,XOn(_,r,uCn(j,n,t))],A)}:function(r,n){return ACn(u,[4,a,XOn(_,r,uCn(j,NOn(j),n))],A)};var h=s[1];return function(r,n){return ACn(u,[4,a,XOn(_,r,uCn(j,h,n))],A)};case 9:return fCn(u,a,f[2],f[1],GLn);case 10:a=[7,a],f=f[1];continue;case 11:a=[2,a,f[1]],f=f[2];continue;case 12:a=[3,a,f[1]],f=f[2];continue;case 13:var x=f[3],k=f[2],y=DOn(16);HOn(y,k);var w=GOn(y);return function(r){return ACn(u,[4,a,w],x)};case 14:var $=f[3],g=f[2];return function(r){var n=SOn(r[1],$Ln(POn(g)));if("number"==typeof n[2])return ACn(u,a,BLn(n[1],$));throw JOn};case 15:var B=f[1];return function(r,n){return ACn(u,[6,a,function(t){return hg(r,t,n)}],B)};case 16:var E=f[1];return function(r){return ACn(u,[6,a,r],E)};case 17:a=[0,a,f[1]],f=f[2];continue;case 18:var I=f[1];if(0===I[0]){var q=f[2],T=I[1][1];u=function(r,n,t){return function(e){return ACn(n,[1,r,[0,e]],t)}}(a,u,q),a=0,f=T;continue}var N=f[2],D=I[1][1];u=function(r,n,t){return function(e){return ACn(n,[1,r,[1,e]],t)}}(a,u,N),a=0,f=D;continue;case 19:throw[0,Gg,XI];case 20:var F=f[3],M=[8,a,VI];return function(r){return ACn(u,M,F)};case 21:var U=f[2];return function(r){return ACn(u,[4,a,ow(YI,r)],U)};case 22:var G=f[1];return function(r){return ACn(u,[5,a,r],G)};case 23:var L=f[2],H=f[1];if("number"==typeof H)switch(H){case 0:case 1:default:return r<50?oCn(r+1|0,u,a,L):J$(oCn,[0,u,a,L]);case 2:throw[0,Gg,WI]}switch(H[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?oCn(r+1|0,u,a,L):J$(oCn,[0,u,a,L]);case 9:var P=H[2];return r<50?cCn(r+1|0,u,a,P,L):J$(cCn,[0,u,a,P,L])}default:var O=f[3],C=f[1],J=_g(f[2],0);return r<50?vCn(r+1|0,u,a,O,C,J):J$(vCn,[0,u,a,O,C,J])}}}function cCn(r,n,t,e,u){if("number"==typeof e)return r<50?oCn(r+1|0,n,t,u):J$(oCn,[0,n,t,u]);switch(e[0]){case 0:var a=e[1];return function(r){return sCn(n,t,a,u)};case 1:var f=e[1];return function(r){return sCn(n,t,f,u)};case 2:var i=e[1];return function(r){return sCn(n,t,i,u)};case 3:var c=e[1];return function(r){return sCn(n,t,c,u)};case 4:var o=e[1];return function(r){return sCn(n,t,o,u)};case 5:var v=e[1];return function(r){return sCn(n,t,v,u)};case 6:var A=e[1];return function(r){return sCn(n,t,A,u)};case 7:var s=e[1];return function(r){return sCn(n,t,s,u)};case 8:var b=e[2];return function(r){return sCn(n,t,b,u)};case 9:var j=e[3],l=e[2],p=COn(POn(e[1]),l);return function(r){return sCn(n,t,gLn(p,j),u)};case 10:var d=e[1];return function(r,e){return sCn(n,t,d,u)};case 11:var m=e[1];return function(r){return sCn(n,t,m,u)};case 12:var _=e[1];return function(r){return sCn(n,t,_,u)};case 13:throw[0,Gg,QI];default:throw[0,Gg,ZI]}}function oCn(r,n,t,e){var u=[8,t,rq];return r<50?iCn(r+1|0,n,u,e):J$(iCn,[0,n,u,e])}function vCn(r,n,t,e,u,a){if(u){var f=u[1];return function(r){return function(r,n,t,e,u){return C$(vCn(0,r,n,t,e,u))}(n,t,e,f,_g(a,r))}}var i=[4,t,a];return r<50?iCn(r+1|0,n,i,e):J$(iCn,[0,n,i,e])}function ACn(r,n,t){return C$(iCn(0,r,n,t))}function sCn(r,n,t,e){return C$(cCn(0,r,n,t,e))}function bCn(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=LOn(t[2]);return bCn(r,e),OLn(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];bCn(r,f),OLn(r,nq);t=i;continue}var c=a[1];bCn(r,f),OLn(r,tq);t=c;continue;case 6:var o=t[2];return bCn(r,t[1]),_g(o,r);case 7:return bCn(r,t[1]),f$(r);case 8:var v=t[2];return bCn(r,t[1]),qLn(v);case 2:case 4:var A=t[2];return bCn(r,t[1]),OLn(r,A);default:var s=t[2];return bCn(r,t[1]),p$(r,s)}}}function jCn(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=LOn(t[2]);return jCn(r,e),EOn(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];jCn(r,f),EOn(r,eq);t=i;continue}var c=a[1];jCn(r,f),EOn(r,uq);t=c;continue;case 6:var o=t[2];return jCn(r,t[1]),_g(o,r);case 7:t=t[1];continue;case 8:var v=t[2];return jCn(r,t[1]),qLn(v);case 2:case 4:var A=t[2];return jCn(r,t[1]),EOn(r,A);default:var s=t[2];return jCn(r,t[1]),gOn(r,s)}}}function lCn(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=LOn(t[2]);return lCn(r,e),EOn(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];lCn(r,f),EOn(r,aq);t=i;continue}var c=a[1];lCn(r,f),EOn(r,fq);t=c;continue;case 6:var o=t[2];return lCn(r,t[1]),EOn(r,_g(o,0));case 7:t=t[1];continue;case 8:var v=t[2];return lCn(r,t[1]),qLn(v);case 2:case 4:var A=t[2];return lCn(r,t[1]),EOn(r,A);default:var s=t[2];return lCn(r,t[1]),gOn(r,s)}}}function pCn(r){if(g$(r,cq))return oq;var n=Iw(r);function t(n){var t=iq[1],e=kOn(Zn);return _g(ACn((function(r){return lCn(e,r),ILn(yOn(e))}),0,t),r)}function e(t){for(var e=t;;){if(e===n)return e;var u=E$(r,e);if(9!==u&&32!==u)return e;e=e+1|0}}var u=e(0),a=function(t,e){for(var u=e;;){if(u===n)return u;if(25>>0)return u;u=u+1|0}}(0,u),f=lPn(r,u,a-u|0),i=e(a),c=function(t,e){for(var u=e;;){if(u===n)return u;var a=E$(r,u),f=0;if(48<=a?58>a&&(f=1):45===a&&(f=1),!f)return u;u=u+1|0}}(0,i);if(i===c)var o=0;else try{o=Cw(lPn(r,i,c-i|0))}catch(e){if((e=K$(e))[1]!==qg)throw e;o=t()}e(c)!==n&&t();var v=0;if(F$(f,vq)&&F$(f,Aq))var A=F$(f,sq)?F$(f,bq)?F$(f,jq)?F$(f,lq)?t():1:2:3:0;else v=1;if(v)A=4;return[0,o,A]}function dCn(r,n){return ACn((function(n){return bCn(r,n),0}),0,n[1])}function mCn(r,n){return ACn((function(n){return jCn(r,n),0}),0,n[1])}function _Cn(r){return dCn(HLn,r)}function hCn(r){return dCn(PLn,r)}function xCn(r,n){return ACn((function(n){var t=kOn(64);return lCn(t,n),_g(r,yOn(t))}),0,n[1])}function kCn(r){return xCn((function(r){return r}),r)}var yCn=[0,0];function wCn(r,n){var t=r[1+n];if(!DPn(t))return _g(kCn(nN),t);if(k$(t)===Vs)return _g(kCn(tN),t);if(k$(t)!==Qe)return eN;for(var e=cw(ZB,t),u=0,a=Iw(e);;){if(a<=u)return ULn(e,rE);var f=E$(e,u),i=0;if(48<=f?58>f&&(i=1):45===f&&(i=1),!i)return e;u=u+1|0}}function $Cn(r,n){if(r.length-1<=n)return ET;var t=$Cn(r,n+1|0),e=wCn(r,n);return hg(kCn(IT),e,t)}function gCn(r){var n=function(n){for(var t=n;;){if(!t)return 0;var e=t[2],u=t[1];try{var a=0,f=_g(u,r);a=1}catch(e){}if(a&&f)return[0,f[1]];t=e}}(yCn[1]);if(n)return n[1];if(r===Eg)return RT;if(r===Ug)return ST;if(r[1]===Mg){var t=r[2],e=t[3],u=t[2],a=t[1];return yg(kCn(Rg),a,u,e,e+5|0,YT)}if(r[1]===Gg){var f=r[2],i=f[3],c=f[2],o=f[1];return yg(kCn(Rg),o,c,i,i+6|0,XT)}if(r[1]===Lg){var v=r[2],A=v[3],s=v[2],b=v[1];return yg(kCn(Rg),b,s,A,A+6|0,VT)}if(0!==k$(r))return r[1];var j=r.length-1,l=r[1][1];if(2>>0)var p=$Cn(r,2),d=wCn(r,1),m=hg(kCn(WT),d,p);else switch(j){case 0:m=QT;break;case 1:m=ZT;break;default:var _=wCn(r,1);m=_g(kCn(rN),_)}return ULn(l,m)}function BCn(r,n){function t(n){return n?0===r?LT:HT:0===r?PT:OT}if(0===n[0]){var e=n[5],u=n[4],a=n[3],f=n[6]?CT:JT,i=n[2],c=n[7],o=t(n[1]);return[0,$g(kCn(zT),o,c,i,f,a,u,e)]}if(n[1])return 0;var v=t(0);return[0,_g(kCn(KT),v)]}function ECn(r,n){var t=[0,[0]];if(!t)return dCn(r,GT);var e=t[1],u=e.length-1-1|0;if(u>=0)for(var a=0;;){var f=BCn(a,ty(e,a)[1+a]);if(f){var i=f[1];_g(dCn(r,UT),i)}var c=a+1|0;if(u===a)break;a=c}return 0}function ICn(r){var n=[0,[0]];if(!n)return MT;var t=n[1],e=kOn(cf),u=t.length-1-1|0;if(u>=0)for(var a=0;;){var f=BCn(a,ty(t,a)[1+a]);if(f){var i=f[1];_g(mCn(e,FT),i)}var c=a+1|0;if(u===a)break;a=c}return yOn(e)}function qCn(r){for(;;){var n=yCn[1],t=1-ELn(yCn,n,[0,r,n]);if(!t)return t}}uN.slice();$$(kk(Cc),(function(r,n){try{try{try{SLn()}catch(t){}try{var t=function(r,n){var t=gCn(r);return _g(hCn(DT),t),ECn(PLn),f$(PLn)}(r),e=t}catch(t){t=K$(t);var u=gCn(r);_g(hCn(qT),u),ECn(PLn);var a=gCn(t);_g(hCn(TT),a),ECn(PLn);e=f$(PLn)}var f=e}catch(t){if((t=K$(t))!==Eg)throw t;f=KLn(NT)}return f}catch(t){return 0}}));var TCn=[Ya,fN,Aw()];function NCn(r){r[2]=(r[2]+1|0)%55|0;var n=r[2],t=ty(r[1],n)[1+n],e=(r[2]+24|0)%55|0,u=(ty(r[1],e)[1+e]+(t^31&(t>>>25|0))|0)&Pi,a=r[2];return ty(r[1],a)[1+a]=u,u}qCn((function(r){return r[1]===TCn?[0,ULn(aN,gCn(r[2]))]:0}));var DCn=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];function FCn(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function MCn(r){return r[4]=0|-r[4],0}try{var UCn=G$(vN)}catch(lB){if((lB=K$(lB))!==Fg)throw lB;try{var GCn=G$(AN)}catch(lB){if((lB=K$(lB))!==Fg)throw lB;GCn=sN}UCn=GCn}var LCn=$Pn(UCn,82),HCn=[Id,function(n){for(var t=function(){if(r.crypto){if("function"==typeof r.crypto.getRandomValues){var n=new Uint32Array(1);return r.crypto.getRandomValues(n),[0,n[0]]}if("function"===r.crypto.randomBytes){var t=r.crypto.randomBytes(4);return[0,(n=new Uint32Array(t))[0]]}}return[0,(new Date).getTime()^4294967295*Math.random()]}(),e=[0,Qw(55,0),0],u=0==t.length-1?[0,0]:t,a=u.length-1,f=0;;){ty(e[1],f)[1+f]=f;var i=f+1|0;if(54===f){var c=[0,iN],o=54+DLn(55,a)|0;if(o>=0)for(var v=0;;){var A=v%55|0,s=_$(v,a),b=ty(u,s)[1+s],j=ULn(c[1],kk(Hm+b));c[1]=t$(j,0,Iw(j));var l=c[1],p=E$(l,3)<<24,d=E$(l,2)<<16,m=E$(l,1)<<8,_=((E$(l,0)+m|0)+d|0)+p|0,h=(ty(e[1],A)[1+A]^_)Πty(e[1],A)[1+A]=h;var x=v+1|0;if(o===v)break;v=x}return e[2]=0,e}f=i}}];function PCn(r,n){for(var t=r?r[1]:LCn,e=16;;){if(!(n>e&&lHn>=(2*e|0))){if(t)var u=k$(HCn),a=NCn(M_===u?HCn[1]:Id===u?pOn(HCn):HCn);else a=0;return[0,0,Qw(e,0),a,e]}e=2*e|0}}function OCn(r){var n=0=0?function(r,n,t,e){for(var u=0;u=0){var A=0;r:for(;;){for(var s=ty(t,A)[1+A];;){if(!s){if(o!==A){A=A+1|0;continue r}break}var b=s[1],j=s[2],l=s[3],p=f?s:[0,b,j,0],d=_g(v,b),m=ty(c,d)[1+d];m?m[3]=p:ty(a,d)[1+d]=p,ty(c,d)[1+d]=p;s=l}break}}if(f){var _=i-1|0;if(_>=0)for(var h=0;;){var x=ty(c,h)[1+h];x&&(x[3]=0);var k=h+1|0;if(_===h)break;h=k}var y=0}else y=f;return y}function SCn(r,n){function t(n){for(var t=n;;){if(!t)return 0;var e=t[3];hg(r,t[1],t[2]);t=e}}var e=FCn(n);1-e&&MCn(n);try{var u=n[2],a=u.length-1-1|0;if(a>=0)for(var f=0;;){t(ty(u,f)[1+f]);var i=f+1|0;if(a===f)break;f=i}var c=1-e;return c?MCn(n):c}catch(c){if(c=K$(c),e)throw c;throw MCn(n),c}}function YCn(r,n,t,e,u){for(var a=e,f=u;;){if(!f)return a?(a[3]=0,0):(ty(n[2],t)[1+t]=0,0);var i=f[3],c=hg(r,f[1],f[2]);if(c){var o=c[1];a?a[3]=f:ty(n[2],t)[1+t]=f,f[2]=o;a=f,f=i}else{n[1]=n[1]-1|0;var f=i}}}function XCn(r,n){var t=n[2],e=FCn(n);1-e&&MCn(n);try{var u=t.length-1-1|0;if(u>=0)for(var a=0;;){YCn(r,n,a,0,ty(n[2],a)[1+a]);var f=a+1|0;if(u===a)break;a=f}var i=1-e;return i?MCn(n):i}catch(i){if(i=K$(i),e)throw i;throw MCn(n),i}}function VCn(r,n,t){function e(n,t){for(var e=n,u=t;;){if(!e)return u;var a=e[3],f=xg(r,e[1],e[2],u);e=a,u=f}}var u=FCn(n);1-u&&MCn(n);try{var a=n[2],f=[0,t],i=a.length-1-1|0;if(i>=0)for(var c=0;;){var o=f[1];f[1]=e(ty(a,c)[1+c],o);var v=c+1|0;if(i===c)break;c=v}return 1-u&&MCn(n),f[1]}catch(a){if(a=K$(a),u)throw a;throw MCn(n),a}}function WCn(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[3]}}function QCn(r){var n=r[2],t=[0,0],e=n.length-1-1|0;if(e>=0)for(var u=0;;){var a=t[1];t[1]=DLn(a,WCn(0,n[1+u]));var f=u+1|0;if(e===u)break;u=f}var i=t[1],c=Qw(i+1|0,0),o=r[2],v=o.length-1-1|0;if(v>=0)for(var A=0;;){var s=WCn(0,o[1+A]);c[1+s]=ty(c,s)[1+s]+1|0;var b=A+1|0;if(v===A)break;A=b}return[0,r[1],r[2].length-1,i,c]}function ZCn(r){var n=r[2];function t(r,e,u){for(var a=r,f=e;;){if(f){var i=f[1],c=f[2],o=f[3];return[0,[0,i,c],function(r){return t(a,o,r)}]}if(a===n.length-1)return 0;var v=ty(n,a)[1+a];a=a+1|0,f=v}}return function(r){return t(0,0)}}function rJn(r){var n=ZCn(r);function t(r){return r[1]}return function(r){return WLn(t,n)}}function nJn(r){var n=ZCn(r);function t(r){return r[2]}return function(r){return WLn(t,n)}}function tJn(r){var n=r[1];function t(n,t){var e=n[2].length-1-1|0;return _g(r[2],t)&e}function e(r,n,e){var u=t(r,n),a=[0,n,e,ty(r[2],u)[1+u]];ty(r[2],u)[1+u]=a,r[1]=r[1]+1|0;var f=r[2].length-1<<1T){I=N;continue}var D=T}else D=q;var F=D;break}else F=y;var M=F-y|0;return 0<=M?pJn(r,[0,EN,M+$|0,BN]):jJn(r,[0,qN,F+w|0,IN],r[6]);case 3:var U=t[2],G=t[1];if(r[8]<(r[6]-r[9]|0)){var L=cOn(r[2]);if(L){var H=L[1],P=H[2],O=H[1];r[9]=O-1>>>0&&lJn(r,P)}else AJn(r)}var C=r[9]-G|0;return fOn([0,1===U?1:r[9]=t)return xg(r[17],zJn,0,t);xg(r[17],zJn,0,80);t=t-80|0}}function RJn(r){return r[1]===uJn?ULn(_N,ULn(r[2],mN)):hN}function SJn(r){return r[1]===uJn?ULn(pN,ULn(r[2],lN)):dN}function YJn(r){return 0}function XJn(r){return 0}function VJn(r,n){var t=[0,0,0,0],e=[0,iJn,bN,0];AOn(e,t);var u=[0,0,0];xJn(u),fOn([0,1,e],u);var a=[0,u,[0,0,0],[0,0,0],[0,0,0],[0,0,0],78,10,68,78,0,1,1,1,1,MLn,jN,r,n,function(r){return 0},function(r){return 0},function(r){return 0},0,0,RJn,SJn,YJn,XJn,t];return a[19]=function(r){return xg(a[17],xN,0,1)},a[20]=function(r){return KJn(a,r)},a[21]=function(r){return KJn(a,r)},a}function WJn(r){return VJn((function(n,t,e){return 0<=t&&0<=e&&(Iw(n)-e|0)>=t?l$(r,n,t,e):qLn(WB)}),(function(n){return f$(r)}))}function QJn(r){return VJn((function(n,t,e){return BOn(r,n,t,e)}),(function(r){return 0}))}var ZJn=Oh;function rzn(r){return kOn(ZJn)}var nzn=rzn(),tzn=WJn(HLn),ezn=WJn(PLn);function uzn(r,n){IJn(n,0);var t=yOn(r);return r[2]=0,r[1]=r[4],r[3]=Yy(r[1]),t}function azn(r,n,t,e){for(var u=r,a=e;;){var f=u?u[1]:OJn;if(!a)return 0;var i=a[1];if(!a[2])return hg(n,t,i);var c=a[2];hg(n,t,i),hg(f,t,0);u=[0,f],a=c}}function fzn(r,n){var t=kOn(16),e=QJn(t);hg(r,e,n),GJn(e);var u=t[2];if(2>u)return yOn(t);var a=u-2|0;return 0<=a&&(t[2]-a|0)>=1?cPn(t[1],1,a):qLn(jI)}function izn(r,n){if("number"==typeof n)switch(n){case 0:return $Jn(r);case 1:return BJn(r);case 2:return GJn(r);case 3:return LJn(r);case 4:return IJn(r,1),_g(r[18],0);case 5:return DJn(r,64);default:return DJn(r,37)}switch(n[0]){case 0:return HJn(r,n[2],n[3]);case 1:return 0;default:var t=n[1];return DJn(r,64),DJn(r,t)}}function czn(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return czn(r,n[1]),izn(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var f=u[1];return czn(r,a),gJn(r,[0,uJn,fzn(czn,f)])}var i=u[1];czn(r,a);var c=pCn(fzn(czn,i));return wJn(r,c[1],c[2]);case 2:var o=n[1],v=0;if("number"!=typeof o&&0===o[0]){var A=o[2];if("number"!=typeof A&&1===A[0]){var s=n[2],b=A[2],j=o[1];v=1,1}}if(!v){var l=n[2],p=o;t=2}break;case 3:var d=n[1],m=0;if("number"!=typeof d&&0===d[0]){var _=d[2];if("number"!=typeof _&&1===_[0]){var h=n[2],x=_[2],k=d[1];t=1,m=1,1}}if(!m){var y=n[2],w=d;t=3}break;case 4:var $=n[1],g=0;if("number"!=typeof $&&0===$[0]){var B=$[2];if("number"!=typeof B&&1===B[0]){s=n[2],b=B[2],j=$[1];g=1,1}}if(!g){l=n[2],p=$;t=2}break;case 5:var E=n[1],I=0;if("number"==typeof E||0!==E[0])I=1;else{var q=E[2],T=0;if("number"!=typeof q&&1===q[0]){h=n[2],x=q[2],k=E[1];t=1,T=1}T||(I=1)}if(I){y=n[2],w=E;t=3}break;case 6:var N=n[2];return czn(r,n[1]),_g(N,r);case 7:return czn(r,n[1]),GJn(r);default:var D=n[2];return czn(r,n[1]),qLn(D)}switch(t){case 0:return czn(r,j),qJn(r,b,s);case 1:return czn(r,k),qJn(r,x,bPn(1,h));case 2:return czn(r,p),NJn(r,l);default:return czn(r,w),DJn(r,y)}}function ozn(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return ozn(r,n[1]),izn(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var f=u[1];return ozn(r,a),gJn(r,[0,uJn,fzn(ozn,f)])}var i=u[1];ozn(r,a);var c=pCn(fzn(ozn,i));return wJn(r,c[1],c[2]);case 2:var o=n[1],v=0;if("number"!=typeof o&&0===o[0]){var A=o[2];if("number"!=typeof A&&1===A[0]){var s=n[2],b=A[2],j=o[1];v=1,1}}if(!v){var l=n[2],p=o;t=2}break;case 3:var d=n[1],m=0;if("number"!=typeof d&&0===d[0]){var _=d[2];if("number"!=typeof _&&1===_[0]){var h=n[2],x=_[2],k=d[1];t=1,m=1,1}}if(!m){var y=n[2],w=d;t=3}break;case 4:var $=n[1],g=0;if("number"!=typeof $&&0===$[0]){var B=$[2];if("number"!=typeof B&&1===B[0]){s=n[2],b=B[2],j=$[1];g=1,1}}if(!g){l=n[2],p=$;t=2}break;case 5:var E=n[1],I=0;if("number"==typeof E||0!==E[0])I=1;else{var q=E[2],T=0;if("number"!=typeof q&&1===q[0]){h=n[2],x=q[2],k=E[1];t=1,T=1}T||(I=1)}if(I){y=n[2],w=E;t=3}break;case 6:var N=n[1];if("number"!=typeof N&&0===N[0]){var D=N[2];if("number"!=typeof D&&1===D[0]){var F=n[2],M=D[2];return ozn(r,N[1]),qJn(r,M,_g(F,0))}}var U=n[2];return ozn(r,N),NJn(r,_g(U,0));case 7:return ozn(r,n[1]),GJn(r);default:var G=n[2];return ozn(r,n[1]),qLn(G)}switch(t){case 0:return ozn(r,j),qJn(r,b,s);case 1:return ozn(r,k),qJn(r,x,bPn(1,h));case 2:return ozn(r,p),NJn(r,l);default:return ozn(r,w),DJn(r,y)}}function vzn(r){return function(n){return ACn((function(n){return czn(r,n),0}),0,n[1])}}function Azn(r){return _g(vzn(tzn),r)}function szn(r){var n=r[1],t=rzn(),e=QJn(t);return ACn((function(r){return ozn(e,r),uzn(t,e)}),0,n)}function bzn(r,n){var t=n[1],e=rzn(),u=QJn(e);return ACn((function(n){return czn(u,n),_g(r,uzn(e,u))}),0,t)}function jzn(r){return bzn(aJn,r)}function lzn(r,n){return $$(r,k$(n)===Ya?n:n[1])}QJn(nzn),function(r){for(;;){var n=RLn[1],t=1-ELn(RLn,n,function(n,t){return function(e){return ELn(n,1,0)&&_g(r,0),_g(t,0)}}([0,1],n));if(!t)return t}}((function(r){return GJn(tzn),GJn(ezn)}));eOn([0,Iy]),eOn([0,Iy]),eOn([0,By]),x$(0,0);function pzn(r,n,t){if(g$(t,AD))return n;for(var e=Iw(t)-1|0;;){if(0>e)return lPn(t,0,1);if(hg(r,t,e))e=e-1|0;else for(var u=e+1|0,a=e;;){if(0>a)return lPn(t,0,u);if(hg(r,t,a))return lPn(t,a+1|0,(u-a|0)-1|0);a=a-1|0}}}function dzn(r,n,t){if(g$(t,vD))return n;for(var e=Iw(t)-1|0;;){if(0>e)return lPn(t,0,1);if(hg(r,t,e))e=e-1|0;else for(var u=e;;){if(0>u)return n;if(hg(r,t,u))for(var a=u;;){if(0>a)return lPn(t,0,1);if(!hg(r,t,a))return lPn(t,0,a+1|0);a=a-1|0}else u=u-1|0}}}function mzn(r,n){return 47===E$(r,n)?1:0}function _zn(r){return(Iw(r)<1?1:0)||(47!==E$(r,0)?1:0)}try{var hzn=G$(lD)}catch(lB){if((lB=K$(lB))!==Fg)throw lB;hzn=pD}function xzn(r){var n=Iw(r),t=kOn(n+20|0);gOn(t,39);var e=n-1|0;if(e>=0)for(var u=0;;){39===E$(r,u)?EOn(t,dD):gOn(t,E$(r,u));var a=u+1|0;if(e===u)break;u=a}return gOn(t,39),yOn(t)}function kzn(r,n,t,e,u){if(e)var a=e[1],f=uw(e,t)?rD:ULn(nD,xzn(a));else f=tD;var i=t?ULn(eD,xzn(t[1])):uD,c=ULn(i,f),o=n?ULn(aD,xzn(n[1])):fD,v=ULn(o,c);return ULn(pPn(iD,gHn(xzn,[0,r,u])),v)}var yzn=[0,sD,Sg,bD,jD,mzn,_zn,function(r){var n=_zn(r);if(n){var t=(Iw(r)<2?1:0)||F$(lPn(r,0,2),cD);if(t)var e=(Iw(r)<3?1:0)||F$(lPn(r,0,3),oD);else e=t}else e=n;return e},function(r,n){var t=Iw(n)<=Iw(r)?1:0;return t?g$(lPn(r,Iw(r)-Iw(n)|0,Iw(n)),n):t},function(r,n){var t=Iw(r),e=Iw(n);return t<=e&&g$(lPn(n,e-t|0,t),r)?[0,lPn(n,0,e-t|0)]:0},hzn,xzn,kzn,function(r){return pzn(mzn,Sg,r)},function(r){return dzn(mzn,Sg,r)}];function wzn(r,n){var t=E$(r,n),e=47===t?1:0;if(e)var u=e;else u=(92===t?1:0)||(58===t?1:0);return u}function $zn(r){var n=(Iw(r)<1?1:0)||(47!==E$(r,0)?1:0);if(n){var t=(Iw(r)<1?1:0)||(92!==E$(r,0)?1:0);if(t)var e=(Iw(r)<2?1:0)||(58!==E$(r,1)?1:0);else e=t}else e=n;return e}function gzn(r){var n=$zn(r);if(n){var t=(Iw(r)<2?1:0)||F$(lPn(r,0,2),VN);if(t){var e=(Iw(r)<2?1:0)||F$(lPn(r,0,2),WN);if(e){var u=(Iw(r)<3?1:0)||F$(lPn(r,0,3),QN);if(u)var a=(Iw(r)<3?1:0)||F$(lPn(r,0,3),ZN);else a=u}else a=e}else a=t}else a=n;return a}function Bzn(r,n){var t=Iw(n)<=Iw(r)?1:0;if(t)var e=lPn(r,Iw(r)-Iw(n)|0,Iw(n)),u=BPn(n),a=g$(BPn(e),u);else a=t;return a}function Ezn(r,n){var t=Iw(r),e=Iw(n);if(t>e)return 0;var u=lPn(n,e-t|0,t),a=BPn(r);return g$(BPn(u),a)?[0,lPn(n,0,e-t|0)]:0}try{var Izn=G$(xD)}catch(lB){if((lB=K$(lB))!==Fg)throw lB;Izn=kD}function qzn(r){var n=Iw(r),t=kOn(n+20|0);function e(r){if(r>=1)for(var n=1;;){gOn(t,92);var e=n+1|0;if(r===n)break;n=e}return 0}function u(e,u){for(var f=u;;){if(f===n)return gOn(t,34);var i=E$(r,f);if(34===i){return e<50?a(e+1|0,0,f):J$(a,[0,0,f])}if(92===i){return e<50?a(e+1|0,0,f):J$(a,[0,0,f])}gOn(t,i);f=f+1|0}}function a(a,f,i){for(var c=f,o=i;;){if(o===n)return gOn(t,34),e(c);var v=E$(r,o);if(34===v){e(1+(2*c|0)|0),gOn(t,34);var A=o+1|0;return a<50?u(a+1|0,A):J$(u,[0,A])}if(92!==v)return e(c),a<50?u(a+1|0,o):J$(u,[0,o]);c=c+1|0,o=o+1|0}}return gOn(t,34),C$(u(0,0)),yOn(t)}function Tzn(r){return $Pn(r,34)||$Pn(r,37)?ILn(ULn(SN,r)):$Pn(r,32)?ULn(XN,ULn(r,YN)):r}function Nzn(r){var n=2<=Iw(r)?1:0;if(n){var t=E$(r,0),e=0;91<=t?25>=t+Xl>>>0&&(e=1):65<=t&&(e=1);var u=e?1:0,a=u?58===E$(r,1)?1:0:u}else a=n;if(!a)return[0,FN,r];var f=lPn(r,2,Iw(r)-2|0);return[0,lPn(r,0,2),f]}var Dzn=[0,mD,Yg,_D,hD,wzn,$zn,gzn,Bzn,Ezn,Izn,qzn,function(r,n,t,e,u){if(e)var a=e[1],f=uw(e,t)?UN:ULn(GN,Tzn(a));else f=LN;var i=[0,f,MN],c=[0,t?ULn(HN,Tzn(t[1])):PN,i],o=n?ULn(ON,Tzn(n[1])):CN,v=pPn(JN,gHn(qzn,u)),A=kOn(Iw(v)+20|0),s=Iw(v)-1|0,b=[0,o,c];if(s>=0)for(var j=0;;){var l=qw(v,j),p=0;if(62<=l){var d=l-63|0;60>>0?62>d&&(p=1):31===d&&(p=1)}else if(42<=l)60===l&&(p=1);else if(33<=l)switch(l+-33|0){case 2:case 3:case 6:break;default:p=1}p?(gOn(A,94),gOn(A,l)):gOn(A,l);var m=j+1|0;if(s===j)break;j=m}var _=[0,zN,[0,yOn(A),b]];return pPn(RN,[0,KN,[0,Tzn(r),_]])},function(r){return pzn(wzn,Yg,Nzn(r)[2])},function(r){var n=Nzn(r);return ULn(n[1],dzn(wzn,Yg,n[2]))}];var Fzn=[0,yD,Xg,wD,$D,wzn,$zn,gzn,Bzn,Ezn,hzn,xzn,kzn,function(r){return pzn(wzn,Xg,r)},function(r){return dzn(wzn,Xg,r)}],Mzn=F$(jHn,gD)?F$(jHn,BD)?yzn:Dzn:Fzn,Uzn=Mzn[6],Gzn=Mzn[13],Lzn=Mzn[14],Hzn=Mzn[4],Pzn=Mzn[5];function Ozn(r,n){var t=Iw(r);return 0===t||Pzn(r,t-1|0)?ULn(r,n):ULn(r,ULn(Hzn,n))}function Czn(r){return 0<=r?r:-1073741825&r}function Jzn(r){return bzn(qLn,r)}function zzn(r){return 0>=By(0,r)&&0>=By(r,Df)?r:0>n}function Xzn(r,n){return r<>n},function(r,n){return r>>>n|0},Kzn,zzn,function(r){return r},function(r){return r},ww,yw,function(r){return 0|r},function(r){return r},Cw,RPn,KPn,SPn,function(r,n){return 0===By(r,n)?1:0},function(r,n){return hg(vzn(r),qD,n)},function(r,n,t){return Qk(r,n,mw(t))},function(r,n){return mw(I$(r,n))},4,function(r){return r},function(r){return r},function(r){return 0>=By(0,r)&&0>=By(r,Df)?zzn(r):_g(Jzn(ED),r)},function(r){return 0<=r?Kzn(r):_|Kzn(Czn(r))},Vzn],Qzn=Gw(Cg,1),Zzn=Gw(Jg,1);function rKn(r){var n=hy(Qzn,r)<=0?1:0;return(n?hy(r,Zzn)<=0?1:0:n)?Ew(r,TD):_g(xCn(ILn,ND),r)}rKn(DD),rKn(FD),rKn(MD);var nKn=Wzn[1],tKn=Wzn[15],eKn=Wzn[17],uKn=Wzn[25],aKn=Wzn[40],fKn=Wzn[42],iKn=Wzn[21],cKn=Wzn[41];aKn(-1),fKn(Zi),FPn(aKn,[0,0,-227835133,-516198153,324072436,-946170081,904991772,648144872,-724933397,-1965467441,2024987596,1809983544,-1719030981,1296289744,-1087877933,-1401372889,1578318884,274646895,-499825556,-244992104,51262619,-675000208,632279923,922689671,-996891772,-1702387808,1760304291,2075979607,-1982370732,1562183871,-1351185476,-1138329528,1313733451,549293790,-757723683,-1048117719,871202090,-416867903,357341890,102525238,-193467851,-1436232175,1477399826,1264559846,-1187764763,1845379342,-1617575411,-1933233671,2125378298,820201905,-1031222606,-774358714,598981189,-143008082,85089709,373468761,-467063462,-1170599554,1213305469,1526817161,-1452612982,2107672161,-1882520222,-1667500394,1861252501,1098587580,-1290756417,-1606390453,1378610760,-2032039261,1955203488,1742404180,-1783531177,-878557837,969524848,714683780,-655182201,205050476,-28094097,-318528869,526918040,1361435347,-1555146288,-1340167644,1114974503,-1765847604,1691668175,2005155131,-2047885768,-604208612,697762079,986182379,-928222744,476452099,-301099520,-44210700,255256311,1640403810,-1817374623,-2130844779,1922457750,-1503918979,1412925310,1197962378,-1257441399,-350237779,427051182,170179418,-129025959,746937522,-554770511,-843174843,1070968646,1905808397,-2081171698,-1868356358,1657317369,-1241332974,1147748369,1463399397,-1521340186,-79622974,153784257,444234805,-401473738,1021025245,-827320098,-572462294,797665321,-2097792136,1889384571,1674398607,-1851340660,1164749927,-1224265884,-1537745776,1446797203,137323447,-96149324,-384560320,461344835,-810158936,1037989803,781091935,-588970148,-1834419177,1623424788,1939049696,-2114449437,1429367560,-1487280117,-1274471425,1180866812,410100952,-367384613,-112536529,186734380,-538233913,763408580,1053836080,-860110797,-1572096602,1344288421,1131464017,-1323612590,1708204729,-1749376582,-2065018290,1988219213,680717673,-621187478,-911630946,1002577565,-284657034,493091189,238226049,-61306494,-1307217207,1082061258,1395524158,-1589280451,1972364758,-2015074603,-1800104671,1725896226,952904198,-894981883,-638100751,731699698,-11092711,222117402,510512622,-335130899,-1014159676,837199303,582374963,-790768336,68661723,-159632680,-450051796,390545967,1230274059,-1153434360,-1469116676,1510247935,-1899042540,2091215383,1878366691,-1650582816,-741088853,565732008,854102364,-1065151905,340358836,-433916489,-177076669,119113024,1493875044,-1419691417,-1204696685,1247431312,-1634718085,1828433272,2141937292,-1916740209,-483350502,291187481,34330861,-262120466,615137029,-691946490,-980332558,939183345,1776939221,-1685949482,-1999470558,2058945313,-1368168502,1545135305,1330124605,-1121741762,-210866315,17165430,307568514,-532767615,888469610,-962626711,-707819363,665062302,2042050490,-1948470087,-1735637171,1793573966,-1104306011,1279665062,1595330642,-1384295599].slice());var oKn=aKn(-1),vKn=fKn(Zi),AKn=FPn(aKn,[0,0,1996959894,-301047508,-1727442502,124634137,1886057615,-379345611,-1637575261,249268274,2044508324,-522852066,-1747789432,162941995,2125561021,-407360249,-1866523247,498536548,1789927666,-205950648,-2067906082,450548861,1843258603,-187386543,-2083289657,325883990,1684777152,-43845254,-1973040660,335633487,1661365465,-99664541,-1928851979,997073096,1281953886,-715111964,-1570279054,1006888145,1258607687,-770865667,-1526024853,901097722,1119000684,-608450090,-1396901568,853044451,1172266101,-589951537,-1412350631,651767980,1373503546,-925412992,-1076862698,565507253,1454621731,-809855591,-1195530993,671266974,1594198024,-972236366,-1324619484,795835527,1483230225,-1050600021,-1234817731,1994146192,31158534,-1731059524,-271249366,1907459465,112637215,-1614814043,-390540237,2013776290,251722036,-1777751922,-519137256,2137656763,141376813,-1855689577,-429695999,1802195444,476864866,-2056965928,-228458418,1812370925,453092731,-2113342271,-183516073,1706088902,314042704,-1950435094,-54949764,1658658271,366619977,-1932296973,-69972891,1303535960,984961486,-1547960204,-725929758,1256170817,1037604311,-1529756563,-740887301,1131014506,879679996,-1385723834,-631195440,1141124467,855842277,-1442165665,-586318647,1342533948,654459306,-1106571248,-921952122,1466479909,544179635,-1184443383,-832445281,1591671054,702138776,-1328506846,-942167884,1504918807,783551873,-1212326853,-1061524307,-306674912,-1698712650,62317068,1957810842,-355121351,-1647151185,81470997,1943803523,-480048366,-1805370492,225274430,2053790376,-468791541,-1828061283,167816743,2097651377,-267414716,-2029476910,503444072,1762050814,-144550051,-2140837941,426522225,1852507879,-19653770,-1982649376,282753626,1742555852,-105259153,-1900089351,397917763,1622183637,-690576408,-1580100738,953729732,1340076626,-776247311,-1497606297,1068828381,1219638859,-670225446,-1358292148,906185462,1090812512,-547295293,-1469587627,829329135,1181335161,-882789492,-1134132454,628085408,1382605366,-871598187,-1156888829,570562233,1426400815,-977650754,-1296233688,733239954,1555261956,-1026031705,-1244606671,752459403,1541320221,-1687895376,-328994266,1969922972,40735498,-1677130071,-351390145,1913087877,83908371,-1782625662,-491226604,2075208622,213261112,-1831694693,-438977011,2094854071,198958881,-2032938284,-237706686,1759359992,534414190,-2118248755,-155638181,1873836001,414664567,-2012718362,-15766928,1711684554,285281116,-1889165569,-127750551,1634467795,376229701,-1609899400,-686959890,1308918612,956543938,-1486412191,-799009033,1231636301,1047427035,-1362007478,-640263460,1088359270,936918e3,-1447252397,-558129467,1202900863,817233897,-1111625188,-893730166,1404277552,615818150,-1160759803,-841546093,1423857449,601450431,-1285129682,-1000256840,1567103746,711928724,-1274298825,-1022587231,1510334235,755167117].slice());function sKn(r,n,t,e){var u=[0,eKn(e,oKn)],a=(n+t|0)-1|0;if(a>=n)for(var f=n;;){var i=E$(r,f),c=u[1],o=(cKn(tKn(c,vKn))^i)&Zi,v=iKn(c,8);u[1]=tKn(eKn(ty(AKn,o)[1+o],v),oKn);var A=f+1|0;if(a===f)break;f=A}return eKn(u[1],oKn)}fKn(16777216),fKn(Wm),fKn(25578747),fKn(11994318),aKn(65521),ULn(GD,ULn(Vg,UD));var bKn=eOn([0,qPn]),jKn=[0,0],lKn=[0,0],pKn=[0,1],dKn=[0,bKn[1]],mKn=[0,bKn[1]],_Kn=[0,0],hKn=[0,0],xKn=[0,0],kKn=[0,1],yKn=[0,0],wKn=[0,0],$Kn=[Ya,rM,Aw()];lzn(eM,[0,$Kn,0,tM,nM]);function gKn(r){var n=ePn(32,0);return Vk(n,r>>>3|0,cHn(Yk(n,r>>>3|0)|1<<(7&r))),n}qCn((function(r){if(r[1]!==$Kn)return 0;var n=r[2],t=r[4],e=r[3];if("number"==typeof n){var u=n;if(34<=u)switch(u){case 34:var a=mF;break;case 35:a=_F;break;case 36:a=hF;break;case 37:a=xF;break;case 38:a=kF;break;case 39:a=yF;break;case 40:a=wF;break;case 41:a=$F;break;case 42:a=gF;break;case 43:a=BF;break;case 44:a=EF;break;case 45:a=IF;break;case 46:a=qF;break;case 47:a=TF;break;case 48:a=NF;break;case 49:a=DF;break;case 50:a=FF;break;case 51:a=MF;break;case 52:a=UF;break;case 53:a=GF;break;case 54:a=LF;break;case 55:a=HF;break;case 56:a=PF;break;case 57:a=OF;break;case 58:a=CF;break;case 59:a=JF;break;case 60:a=zF;break;case 61:a=KF;break;case 62:a=RF;break;case 63:a=SF;break;case 64:a=YF;break;case 65:a=XF;break;case 66:a=VF;break;default:a=WF}else switch(u){case 0:a=LD;break;case 1:a=HD;break;case 2:a=PD;break;case 3:a=OD;break;case 4:a=CD;break;case 5:a=JD;break;case 6:a=zD;break;case 7:a=KD;break;case 8:a=RD;break;case 9:a=SD;break;case 10:a=YD;break;case 11:a=XD;break;case 12:a=VD;break;case 13:a=WD;break;case 14:a=QD;break;case 15:a=ZD;break;case 16:a=rF;break;case 17:a=nF;break;case 18:a=tF;break;case 19:a=eF;break;case 20:a=uF;break;case 21:a=aF;break;case 22:a=fF;break;case 23:a=iF;break;case 24:a=cF;break;case 25:a=oF;break;case 26:a=vF;break;case 27:a=AF;break;case 28:a=sF;break;case 29:a=bF;break;case 30:a=jF;break;case 31:a=lF;break;case 32:a=pF;break;default:a=dF}}else{var f=n[1];a=_g(kCn(QF),f)}return[0,xg(kCn(ZF),a,e,t)]})),PCn(0,7),ePn(32,Zi);var BKn=Ny(Zn),EKn=0;function IKn(r){for(var n=Ny(32),t=0;;){if(Vk(n,t,cHn(Yk(r,t)^Zi)),31===t)return n;t=t+1|0}}for(;;){Vk(BKn,EKn,oHn(cHn(EKn)));var qKn=EKn+1|0;if(Zi===EKn){fPn(BKn),IKn(gKn(10));var TKn=function(r,n,t){for(var e=t;;){if(e===Iw(n))return 0;if(_g(r,E$(n,e)))return[0,e];e=e+1|0}},NKn=function(r,n){return r?r[1]:n},DKn=[Ya,iM,Aw()],FKn=function(r){if(52=0)for(var s=0;;){95!==E$(t,s)&&gOn(v,E$(t,s));var b=s+1|0;if(A===s)break;s=b}var j=yOn(v),l=aw(j);if(Math.abs(l)==V_)var p=l;else{var d=cy(l),x=Gw(Uw(kM,52-r[1]|0),1);if(h$(hw(d,YPn(Uw(yM,52-r[1]|0))),x))p=l;else{var k=sy(hw(d,wM)),y=sy(Mw(x,cy(k)))-k,w=$Pn(j,Hh);if(w){var $=h(IPn(j),0),g=Mw(hw(d,BM),gM);if($===Iw(j))var B=hg(kCn(EM),Iw(j),l);else{var E=E$(j,$)-50|0,I=5>>0?-1===E?0:3:2<=E?2:1;B=_g(kCn(IM),Uw(g,I))}var q=B}else q=hg(kCn($M),Iw(j),l);for(var T=IPn(j),N=IPn(q),D=h(N,0),F=h(T,0),M=D;;){var U=_(T,F),G=_(N,M),L=m(w,T,U),H=m(w,N,G);if(L)var P=H||m(w,N,h(N,G))?0:-1;else if(H)P=m(w,T,h(T,U))?0:1;else{var O=E$(N,G),C=By(E$(T,U),O);if(0===C){F=U+1|0,M=G+1|0;continue}P=C}var J=P+1|0,z=0;if(2>>0)z=1;else switch(J){case 0:p=l-y;break;case 1:z=1;break;default:p=l+y}if(z)p=l;break}}}var K=_g(a,p);return c(K)?ILn(xM):K}function k(r){var n=48<=r?1:0;return n?r<=57?1:0:n}function y(r){var n=k(r);if(n)var t=n;else{var e=97<=r?1:0;t=e?r<=Qj?1:0:e}return t}function w(r,n,t,e,u,a){for(var f=t,i=u;;){var c=f>>0)c=1;else o=i-48|0;if(c)o=ILn(PM);var v=_g(r[19],o),A=_g(r[19],4);B(y(f,p(r[3],A)));var s=hg(r[16],f,4);u=u+1|0,f=hg(r[14],s,v)}else var u=u+1|0}for(var b=e,j=r[1];;){if(b===t)return j;if(95!==E$(n,b)){var l=E$(n,b),d=9>>0?ILn(OM):l-48|0,m=_g(r[19],d),_=x(j,I);if(_)var h=_;else{var k=uw(j,I);h=k?y(m,q):k}B(h);var w=hg(r[9],j,a);b=b+1|0,j=hg(r[7],w,m)}else var b=b+1|0}}B(0=u>>>0)switch(u){case 0:return e(1);case 1:break;default:var f=e(1),i=r[3];return B(sw(hg(r[8],f,r[2]),i)),_g(r[6],f)}return e(0)}function N(r,n){var t=Iw(n),e=45===E$(n,0)?1:0,u=kOn(ew(py(t,r+1|0),r));BOn(u,n,0,e);for(var a=e,f=_$(t-e|0,r)+r|0;;){if(a>=t)return yOn(u);0===f&&gOn(u,95),gOn(u,E$(n,a));a=a+1|0,f=_$((f+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},e,f,i,c,function(n,t){if(uw(t,r[1]))throw PKn;if(uw(n,r[5])&&uw(t,r[3]))throw OKn;return hg(r[10],n,t)},o,function(n,t){if(uw(t,r[1]))throw PKn;return hg(r[11],n,t)},v,A,s,b,l,function(n,t){return j(r[17],n,t)},p,function(n,t){var e=d(t),u=hg(r[18],n,r[23]-e|0);return hg(s,hg(r[16],n,e),u)},function(n,t){var e=d(t),u=hg(r[16],n,r[23]-e|0);return hg(s,hg(r[18],n,e),u)},function(n){for(var t=0,u=n;;){if(uw(u,r[1]))var a=r[23];else{if(uw(hg(A,u,hg(r[16],r[2],r[23]-1|0)),e)){t=1+t|0,u=hg(r[16],u,1);continue}a=t}return _g(r[19],a)}},function(n){for(var t=0,e=n;;){if(uw(e,r[1]))var u=r[23];else{var a=r[2];if(!uw(hg(A,e,r[2]),a)){t=1+t|0,e=hg(r[18],e,1);continue}u=t}return _g(r[19],u)}},function(n){for(var t=0,e=n;;){if(uw(e,r[1]))return _g(r[19],t);var u=r[2];t=uw(hg(A,e,r[2]),u)?t+1|0:t,e=hg(r[18],e,1)}},function(n,t){var e=r[23]-n|0,u=hg(r[16],t,e);return hg(r[17],u,e)},function(n){return uw(n,r[1])},m,_,h,x,k,y,w,function(r,t){return n(r,bw,t)},$,function(r,t){return n(r,sw,t)},g,function(n){var t=hg(s,l(_g(r[19],MLn),u),u);return hg(A,_g(r[19],n),t)},function(n){var t=T(n);return B((45===E$(n,0)?1:0)||sw(t,r[1])),t},function(r){var n=T(r),t=43!==E$(r,0)?1:0;return B(t?45!==E$(r,0)?1:0:t),n},T,function(n){return N(3,_g(r[21],n))},function(n){if(sw(n,r[1]))return N(3,_g(r[21],n));var t=v(n,a),e=_g(r[21],t),u=o(n,a);return N(3,ULn(_g(r[21],u),e))},function(n){return ULn(HM,N(4,_g(r[22],n)))}]},JKn=kCn(JM),zKn=CKn([0,0,1,-1,JPn,CPn,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},py,ew,_$,function(r,n){return r&n},zPn,function(r,n){return r|n},function(r,n){return r^n},function(r,n){return r<>n},function(r,n){return r>>>n|0},function(r){return r},function(r){return r},KPn,JKn,32]),KKn=zKn[29],RKn=zKn[35],SKn=zKn[4],YKn=zKn[31],XKn=CKn([0,Hg,Pg,Og,Jg,Cg,$w,_w,Hw,Ew,xw,Bw,hw,YPn,Mw,Ow,Uw,Gw,Lw,yw,ww,XPn,kCn(zM),64]),VKn=XKn[4],WKn=XKn[27],QKn=function(r){return hw(yw(r),KM)},ZKn=function(r){switch(r){case 0:return QM;case 1:return ZM;case 2:return rU;default:return nU}},rRn=function(r){var n=r[1];return r[2]?ULn(WM,ULn(ZKn(n),VM)):ZKn(n)},nRn=function(r){return ULn(XM,ULn(pPn(YM,gHn(ZKn,r)),SM))},tRn=function(r){var n=r[1],t=ULn(RM,nRn(r[2]));return ULn(nRn(n),t)},eRn=[Ya,eU,Aw()],uRn=[Ya,uU,Aw()],aRn=function(r){if(hg(YKn,r,di))throw eRn;try{var n=function(r,n,t){if(Xw(t,uM)||bw(t,yw(Df)))throw[0,Tg,aM];return Ok(r,n,[0,ww(t)])}(3,0,Ew(yw(r),aU));return Ck(n,0),n}catch(r){if((r=K$(r))===Eg)throw uRn;throw r}},fRn=[0,Wg,Wg],iRn=function(r){if(-1===r[2]){var n=r[3];return _g(kCn(oU),n)}var t=ULn(vU,kk(Hm+(r[3]+1|0)));return ULn(kk(Hm+r[2]),t)},cRn=function(r){var n=[Ya,sU,Aw()];return[0,n,function(r,n){var t=ULn(AU,n),e=uw(r[2],r[1])?fU:ULn(iU,iRn(r[2])),u=ULn(cU,ULn(iRn(r[1]),e));return KLn(ULn(ULn(r[1][1],u),t))},function(r,t){throw[0,n,r,t]}]},oRn=function(r,n){return[1,[0,[0,r],[0,n,0]]]},vRn=function(r,n){return[1,[0,r,[0,[0,n],0]]]},ARn=function(r,n){return 0===n[0]?_g(r,n[1]):qHn((function(n){return ARn(r,n)}),n[1])},sRn=function(r){return 0===r[0]?r[1]:pPn(bU,gHn(sRn,r[1]))},bRn=function(r,n,t){if(0===t[0]){var e=t[1];return[0,Iw(e),[0,e]]}var u=t[1],a=t[2],f=r+2|0,i=ZHn(gHn((function(r){return bRn(f,n,r)}),a)),c=i[2],o=NHn((function(r,n){return r+n|0}),2,i[1]),v=(Iw(u)+mHn(c)|0)+o|0;if((r+v|0)<=n)var A=jU,s=lU;else{var b=bPn(r,32);A=ULn(pU,b),s=ULn(dU,b)}return[0,v,oRn(_U,oRn(u,vRn(vRn([1,gHn((function(r){return oRn(s,r)}),c)],A),mU)))]},jRn=function(r,n){return ULn(sRn(bRn(0,r,n)[2]),hU)},lRn=[Ya,yU,Aw()],pRn=function(r){try{var n=function(r,n){if(Xw(r,0)||bw(yw(r),yw(Df)))throw[0,Tg,fM];return Qw(r,n)}(r,lRn);return n}catch(r){if((r=K$(r))[1]===Tg)throw Eg;throw r}};!function(r){var n=r[1],t=n[2],e=n[1],u=r[2];if(t?hg(KKn,e,t[1]):1)return[0,pRn(e),t,u];throw[0,Gg,kU]}(wU),function(r){var n=r[1],t=n[2],e=n[1];if(t?hg(KKn,e,t[1]):1)return[0,aRn(e),t];throw[0,Gg,tU]}($U);var dRn=function(r,n){var t=kOn(16),e=QJn(t);e[6]=CJn(_v);return JJn(e,e[8]<=e[6]?e[8]:DLn(DLn(e[6]-e[7]|0,e[6]/2|0),1)),JJn(e,2),xg(vzn(e),vG,r,n),GJn(e),yOn(t)},mRn=function(r,n,t){return xg(vzn(n),oG,r,t)},_Rn=function(r){return Cw(ULn(cG,r))},hRn=function(r){return _g(kCn(fG),r)},xRn=function(r,n){return Xw(r,0)&&sw(n,0)?1:sw(r,0)&&Xw(n,0)?-1:By(r,n)},kRn=function(r){if(0<=r&&9>=r)return cHn(48+r|0);if(10<=r&&15>=r)return cHn(65+(r+Ys|0)|0);throw[0,Gg,aG]},yRn=function(r){var n=[0,0],t=Iw(r)-1|0;if(t>=0)for(var e=t;;){var u=n[1];n[1]=[0,E$(r,e),u];var a=e-1|0;if(0===e)break;e=a}return n[1]},wRn=function(r,n){var t=[0,0],e=Iw(n)-1|0;if(e>=0)for(var u=e;;){var a=t[1];t[1]=[0,_g(r,E$(n,u)),a];var f=u-1|0;if(0===u)break;u=f}return t[1]},$Rn=function(r,n,t){for(var e=t;;){if(e===Iw(n))return 0;if(_g(r,E$(n,e)))return[0,e];e=e+1|0}},gRn=function(r,n){var t=Iw(r),e=Iw(n);return e=r){var t=0;if((Qc>n||nx<=n)&&(t=1),t&&Ct>n)return n}throw DKn},qRn=function(r){for(var n=0,t=wRn((function(r){return r}),r);;){if(!t)return wHn(n);var e=t[2],u=t[1];if(!(g>u)){if(a>u)throw DKn;if(e){var f=e[2],i=e[1];if(Kf>u){n=[0,IRn(g,((31&u)<<6)+ERn(i)|0),n],t=f;continue}if(f){var c=f[2],o=f[1];if(Yd>u){var v=ERn(o);n=[0,IRn(2048,(((15&u)<<12)+(ERn(i)<<6)|0)+v|0),n],t=c;continue}if(c){var A=c[2],s=c[1];if(Ya>u){var b=ERn(s),j=ERn(o)<<6;n=[0,IRn(di,((((7&u)<<18)+(ERn(i)<<12)|0)+j|0)+b|0),n],t=A;continue}}}}throw DKn}var n=[0,IRn(0,u),n],t=e}},TRn=function(r){return g|63&r},NRn=function(r){for(var n=0,t=r;;){if(!t){var e=wHn(n),u=kOn(80);return qHn((function(r){return gOn(u,cHn(r))}),e),yOn(u)}var f=t[1],i=t[2];if(0>f)throw DKn;if(g>f)n=[0,f,n],t=i;else if(2048>f)n=[0,TRn(f),[0,a|f>>>6|0,n]],t=i;else if(di>f){var c=[0,TRn(f>>>6|0),[0,Kf|f>>>12|0,n]];n=[0,TRn(f),c],t=i}else{var o=t[2];if(Ct<=f)throw DKn;var v=[0,TRn(f>>>12|0),[0,Yd|f>>>18|0,n]],A=[0,TRn(f>>>6|0),v];n=[0,TRn(f),A],t=o}}},DRn=function(r,n){for(var t=r,e=0;;){if(0===t)return e;t=t-1|0,e=[0,n,e]}},FRn=function(r,n){for(var t=r,e=0;;){if(0===t)return e;var u=[0,_g(n,t-1|0),e];t=t-1|0,e=u}},MRn=function(r,n){if(0>=r)return 0;if(n){var t=n[2],e=n[1];if(0=0)for(var a=0;;){var f=E$(t,a),i=0;if(35<=f)39!==f&&92!==f||(i=1);else if(14<=f)34<=f&&(i=1);else if(9<=f){var c=0;switch(f-9|0){case 0:EOn(e,QU);break;case 1:EOn(e,ZU);break;case 4:EOn(e,rG);break;default:c=1}c||(i=2)}switch(i){case 0:gOn(e,f);break;case 1:gOn(e,92),gOn(e,f)}var o=a+1|0;if(u===a)break;a=o}return n(r,yOn(e)),n(r,OP),$Jn(r)}function u(r,t){var u=1-RSn(t);if(u)var a=u;else{var f=Iy(t,fH),i=0;if(0<=f){if(0=f>>>0)switch(f){case 0:return JYn(r,n,u,a);case 1:break;case 2:return CYn(r,n,u,a);default:return OYn(r,n,u,a)}return LYn()},KYn=function(r,n,t,e,u){var a=n[1],f=a[4],i=a[2],c=a[1],o=[0,a[3],u];return r<50?RYn(r+1|0,c,t,e,f,o,i):J$(RYn,[0,c,t,e,f,o,i])},RYn=function(r,n,t,e,u,a,f){return 46===f?HYn(n,t,e,u,a):51===f?r<50?KYn(r+1|0,n,t,e,a):J$(KYn,[0,n,t,e,a]):LYn()},SYn=function(r,n,t,e,u,a,f){var i=[0,r,a,u];if("number"==typeof f){if(4===f)return zYn(i,n,t,43);if(22===f)return OYn(i,n,e,f)}return IYn()},YYn=function(r,n,t,e,u){var a=[0,n,u,t[11]],f=_g(e,t);if("number"!=typeof f&&2===f[0]){var i=[0,a,f[1],t[11],t[12]],c=_g(e,t);if("number"==typeof c&&21===c){var o=_g(e,t),v=16;if("number"==typeof o)switch(o){case 0:return r<50?XYn(r+1|0,i,t,e,v):J$(XYn,[0,i,t,e,v]);case 1:return r<50?VYn(r+1|0,i,t,e,v):J$(VYn,[0,i,t,e,v]);case 3:return r<50?ZYn(r+1|0,i,t,e,v):J$(ZYn,[0,i,t,e,v]);case 6:return r<50?uXn(r+1|0,i,t,e,v):J$(uXn,[0,i,t,e,v]);case 9:return r<50?fXn(r+1|0,i,t,e,v):J$(fXn,[0,i,t,e,v]);case 11:return r<50?EXn(r+1|0,i,t,e,v):J$(EXn,[0,i,t,e,v]);case 19:return r<50?TXn(r+1|0,i,t,e,v):J$(TXn,[0,i,t,e,v]);case 26:return r<50?NXn(r+1|0,i,t,e,v):J$(NXn,[0,i,t,e,v])}else if(2===o[0]){var A=o[1];return r<50?IXn(r+1|0,i,t,e,A,v):J$(IXn,[0,i,t,e,A,v])}return IYn()}return IYn()}return IYn()},XYn=function(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=_g(e,t),o=17;if("number"==typeof c)switch(c){case 0:a=i,f=o;continue;case 1:return r<50?VYn(r+1|0,i,t,e,o):J$(VYn,[0,i,t,e,o]);case 3:return r<50?ZYn(r+1|0,i,t,e,o):J$(ZYn,[0,i,t,e,o]);case 6:return r<50?uXn(r+1|0,i,t,e,o):J$(uXn,[0,i,t,e,o]);case 9:return r<50?fXn(r+1|0,i,t,e,o):J$(fXn,[0,i,t,e,o]);case 11:return r<50?EXn(r+1|0,i,t,e,o):J$(EXn,[0,i,t,e,o]);case 19:return r<50?TXn(r+1|0,i,t,e,o):J$(TXn,[0,i,t,e,o]);case 26:return r<50?NXn(r+1|0,i,t,e,o):J$(NXn,[0,i,t,e,o])}else if(2===c[0]){var v=c[1];return r<50?IXn(r+1|0,i,t,e,v,o):J$(IXn,[0,i,t,e,v,o])}return IYn()}},VYn=function(r,n,t,e,u){var a=[0,n,u,t[11]],f=_g(e,t);if("number"==typeof f&&17===f){var i=[0,a,t[11]],c=_g(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?WYn(r+1|0,i,t,e,o,18):J$(WYn,[0,i,t,e,o,18]);case 1:var v=c[1];return r<50?gXn(r+1|0,i,t,e,v,18):J$(gXn,[0,i,t,e,v,18]);default:var A=c[1];return r<50?DXn(r+1|0,i,t,e,A,18):J$(DXn,[0,i,t,e,A,18])}if(7!==c)return IYn();return r<50?GXn(r+1|0,i,t,e,0):J$(GXn,[0,i,t,e,0])}return IYn()},WYn=function(r,n,t,e,u,a){var f=t[11],i=t[12],c=_g(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?QYn(r+1|0,v,t,e):J$(QYn,[0,v,t,e])}}else if(1>>0){var A=GYn(i,f,u);return r<50?$Xn(r+1|0,n,t,e,A,a,c):J$($Xn,[0,n,t,e,A,a,c])}}return IYn()},QYn=function(r,n,t,e){var u=_g(e,t),a=19;if("number"==typeof u)switch(u){case 0:return r<50?XYn(r+1|0,n,t,e,a):J$(XYn,[0,n,t,e,a]);case 1:return r<50?VYn(r+1|0,n,t,e,a):J$(VYn,[0,n,t,e,a]);case 3:return r<50?ZYn(r+1|0,n,t,e,a):J$(ZYn,[0,n,t,e,a]);case 6:return r<50?uXn(r+1|0,n,t,e,a):J$(uXn,[0,n,t,e,a]);case 9:return r<50?fXn(r+1|0,n,t,e,a):J$(fXn,[0,n,t,e,a]);case 11:return r<50?EXn(r+1|0,n,t,e,a):J$(EXn,[0,n,t,e,a]);case 19:return r<50?TXn(r+1|0,n,t,e,a):J$(TXn,[0,n,t,e,a]);case 26:return r<50?NXn(r+1|0,n,t,e,a):J$(NXn,[0,n,t,e,a])}else if(2===u[0]){var f=u[1];return r<50?IXn(r+1|0,n,t,e,f,a):J$(IXn,[0,n,t,e,f,a])}return IYn()},ZYn=function(r,n,t,e,u){var a=[0,n,u,t[11]],f=_g(e,t);return"number"==typeof f&&17===f?r<50?rXn(r+1|0,a,t,e,20):J$(rXn,[0,a,t,e,20]):IYn()},rXn=function(r,n,t,e,u){var a=[0,n,u,t[11]],f=_g(e,t);if("number"==typeof f){if(7===f){return r<50?iVn(r+1|0,a,t,e,0):J$(iVn,[0,a,t,e,0])}}else switch(f[0]){case 0:var i=f[1];return r<50?nXn(r+1|0,a,t,e,i,21):J$(nXn,[0,a,t,e,i,21]);case 2:var c=f[1];return r<50?uVn(r+1|0,a,t,e,c,21):J$(uVn,[0,a,t,e,c,21])}return IYn()},nXn=function(r,n,t,e,u,a){var f=t[11],i=t[12],c=_g(e,t);if("number"==typeof c&&25===c){var o=_g(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,f,i];return r<50?tXn(r+1|0,v,t,e,22):J$(tXn,[0,v,t,e,22])}}else if(2===o[0]){var A=o[1],s=t[11],b=t[12],j=_g(e,t),l=FYn(b,i,s,f,A,u);return r<50?eVn(r+1|0,n,t,e,l,a,j):J$(eVn,[0,n,t,e,l,a,j])}return IYn()}return IYn()},tXn=function(r,n,t,e,u){var a=[0,n,u,t[11]],f=_g(e,t);if("number"==typeof f)switch(f){case 0:return r<50?XYn(r+1|0,a,t,e,23):J$(XYn,[0,a,t,e,23]);case 1:return r<50?VYn(r+1|0,a,t,e,23):J$(VYn,[0,a,t,e,23]);case 3:return r<50?ZYn(r+1|0,a,t,e,23):J$(ZYn,[0,a,t,e,23]);case 5:return r<50?VXn(r+1|0,a,t,e,0):J$(VXn,[0,a,t,e,0]);case 6:return r<50?uXn(r+1|0,a,t,e,23):J$(uXn,[0,a,t,e,23]);case 9:return r<50?fXn(r+1|0,a,t,e,23):J$(fXn,[0,a,t,e,23]);case 11:return r<50?EXn(r+1|0,a,t,e,23):J$(EXn,[0,a,t,e,23]);case 19:return r<50?TXn(r+1|0,a,t,e,23):J$(TXn,[0,a,t,e,23]);case 26:return r<50?NXn(r+1|0,a,t,e,23):J$(NXn,[0,a,t,e,23])}else switch(f[0]){case 0:var i=f[1];return r<50?eXn(r+1|0,a,t,e,i,23):J$(eXn,[0,a,t,e,i,23]);case 2:var c=f[1];return r<50?SXn(r+1|0,a,t,e,c,23):J$(SXn,[0,a,t,e,c,23])}return IYn()},eXn=function(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=_g(e,t);if("number"==typeof i&&25===i){var c=_g(e,t),o=24;if("number"==typeof c)switch(c){case 0:return r<50?XYn(r+1|0,f,t,e,o):J$(XYn,[0,f,t,e,o]);case 1:return r<50?VYn(r+1|0,f,t,e,o):J$(VYn,[0,f,t,e,o]);case 3:return r<50?ZYn(r+1|0,f,t,e,o):J$(ZYn,[0,f,t,e,o]);case 6:return r<50?uXn(r+1|0,f,t,e,o):J$(uXn,[0,f,t,e,o]);case 9:return r<50?fXn(r+1|0,f,t,e,o):J$(fXn,[0,f,t,e,o]);case 11:return r<50?EXn(r+1|0,f,t,e,o):J$(EXn,[0,f,t,e,o]);case 19:return r<50?TXn(r+1|0,f,t,e,o):J$(TXn,[0,f,t,e,o]);case 26:return r<50?NXn(r+1|0,f,t,e,o):J$(NXn,[0,f,t,e,o])}else if(2===c[0]){var v=c[1];return r<50?IXn(r+1|0,f,t,e,v,o):J$(IXn,[0,f,t,e,v,o])}return IYn()}return IYn()},uXn=function(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=_g(e,t);if("number"==typeof c&&17===c){var o=[0,i,t[11]],v=_g(e,t);if("number"==typeof v)switch(v){case 0:return r<50?XYn(r+1|0,o,t,e,25):J$(XYn,[0,o,t,e,25]);case 1:return r<50?VYn(r+1|0,o,t,e,25):J$(VYn,[0,o,t,e,25]);case 3:return r<50?ZYn(r+1|0,o,t,e,25):J$(ZYn,[0,o,t,e,25]);case 6:a=o,f=25;continue;case 7:return r<50?zXn(r+1|0,o,t,e,0):J$(zXn,[0,o,t,e,0]);case 9:return r<50?fXn(r+1|0,o,t,e,25):J$(fXn,[0,o,t,e,25]);case 11:return r<50?EXn(r+1|0,o,t,e,25):J$(EXn,[0,o,t,e,25]);case 19:return r<50?TXn(r+1|0,o,t,e,25):J$(TXn,[0,o,t,e,25]);case 26:return r<50?NXn(r+1|0,o,t,e,25):J$(NXn,[0,o,t,e,25]);default:return IYn()}switch(v[0]){case 0:var A=v[1];return r<50?aXn(r+1|0,o,t,e,A,25):J$(aXn,[0,o,t,e,A,25]);case 1:var s=v[1];return r<50?PXn(r+1|0,o,t,e,s,25):J$(PXn,[0,o,t,e,s,25]);default:var b=v[1];return r<50?OXn(r+1|0,o,t,e,b,25):J$(OXn,[0,o,t,e,b,25])}}return IYn()}},aXn=function(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=_g(e,t);return"number"==typeof i&&25===i?r<50?QYn(r+1|0,f,t,e):J$(QYn,[0,f,t,e]):IYn()},fXn=function(r,n,t,e,u){var a=t[11],f=t[12],i=_g(e,t),c=QRn(1,TYn([0,a,f]));return r<50?iXn(r+1|0,n,t,e,f,a,c,u,i):J$(iXn,[0,n,t,e,f,a,c,u,i])},iXn=function(r,n,t,e,u,a,f,i,c){return r<50?cXn(r+1|0,n,t,e,u,a,f,i,c):J$(cXn,[0,n,t,e,u,a,f,i,c])},cXn=function(r,n,t,e,u,a,f,i,c){if(16<=i)switch(i+kd|0){case 0:var o=n[1],v=o[3],A=o[2],s=o[1],b=n[2],j=QRn(b,TYn([0,n[3],n[4]])),l=QRn([0,j,f],TYn([0,v,u]));return r<50?oXn(r+1|0,s,t,e,u,v,l,A,c):J$(oXn,[0,s,t,e,u,v,l,A,c]);case 1:var p=n[3],d=n[2],m=n[1],_=QRn([4,f],TYn([0,p,u]));return r<50?kXn(r+1|0,m,t,e,u,p,_,d,c):J$(kXn,[0,m,t,e,u,p,_,d,c]);case 3:var h=n[2],x=n[1],k=DYn(n[5],u,n[4],n[3],f);return r<50?yXn(r+1|0,x,t,e,k,h,c):J$(yXn,[0,x,t,e,k,h,c]);case 7:case 19:return r<50?KXn(r+1|0,n,t,e,f,i,c):J$(KXn,[0,n,t,e,f,i,c]);case 8:var y=n[2],w=n[1],$=MYn(n[5],n[4],n[3],f);return r<50?RXn(r+1|0,w,t,e,$,y,c):J$(RXn,[0,w,t,e,$,y,c]);case 9:case 17:return r<50?oVn(r+1|0,n,t,e,u,a,f,i,c):J$(oVn,[0,n,t,e,u,a,f,i,c]);case 10:var g=n[3],B=n[2],E=n[1],I=QRn([3,f],TYn([0,g,u]));return r<50?kXn(r+1|0,E,t,e,u,g,I,B,c):J$(kXn,[0,E,t,e,u,g,I,B,c]);case 15:var q=n[4],T=n[2],N=n[1],D=n[3],F=[0,q,n[5]],M=TYn([0,q,u]),U=TYn(F),G=QRn([0,QRn([0,_Rn(D)],U),f],M);return r<50?yXn(r+1|0,N,t,e,G,T,c):J$(yXn,[0,N,t,e,G,T,c]);case 16:var L=n[5],H=n[4],P=n[2],O=n[1],C=n[3],J=QRn(C,TYn([0,H,L])),z=TYn([0,H,u]),K=TYn([0,H,L]),R=QRn([0,QRn([1,J[2]],K),f],z);return r<50?yXn(r+1|0,O,t,e,R,P,c):J$(yXn,[0,O,t,e,R,P,c]);case 18:var S=n[2],Y=n[1];return TYn([0,n[4],n[5]]),r<50?RXn(r+1|0,Y,t,e,f,S,c):J$(RXn,[0,Y,t,e,f,S,c])}return LYn()},oXn=function(r,n,t,e,u,a,f,i,c){if(15===i)return r<50?dXn(r+1|0,n,t,e,u,a,f,i,c):J$(dXn,[0,n,t,e,u,a,f,i,c]);if(44<=i)switch(i-44|0){case 0:case 8:return r<50?dXn(r+1|0,n,t,e,u,a,f,i,c):J$(dXn,[0,n,t,e,u,a,f,i,c]);case 1:var o=[0,n,i,f,a,u];if("number"==typeof c&&4===c){var v=t[12],A=[0,o,v],s=_g(e,t),b=0;if("number"==typeof s)switch(s){case 2:return r<50?YYn(r+1|0,A,t,e,52):J$(YYn,[0,A,t,e,52]);case 18:return r<50?vXn(r+1|0,A,t,e,52):J$(vXn,[0,A,t,e,52]);case 22:b=1}else 2===s[0]&&(b=1);if(!b)return IYn();return r<50?AXn(r+1|0,A,t,e,v,0,s):J$(AXn,[0,A,t,e,v,0,s])}return IYn()}return LYn()},vXn=function(r,n,t,e,u){var a=t[11],f=_g(e,t);if("number"!=typeof f&&0===f[0]){var i=t[12],c=f[1],o=t[11],v=_g(e,t),A=NYn(i,a,o,c);return r<50?oXn(r+1|0,n,t,e,i,a,A,u,v):J$(oXn,[0,n,t,e,i,a,A,u,v])}return IYn()},AXn=function(r,n,t,e,u,a,f){var i=n[1],c=[0,i[1],i[2],[0,i[3],a],i[4],u];if("number"==typeof f){if(22===f)return HYn(c,t,u,u,0)}else if(2===f[0]){var o=f[1];return r<50?sXn(r+1|0,c,t,e,o,46):J$(sXn,[0,c,t,e,o,46])}return IYn()},sXn=function(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=_g(e,t);if("number"==typeof i){if(26===i)return r<50?pXn(r+1|0,f,t,e,47):J$(pXn,[0,f,t,e,47])}else if(0===i[0]){var c=i[1];return r<50?bXn(r+1|0,f,t,e,c,47):J$(bXn,[0,f,t,e,c,47])}return IYn()},bXn=function(r,n,t,e,u,a){var f=t[11],i=t[12],c=_g(e,t),o=function(r,n,t){var e=[0,n,r];try{qRn(t)}catch(r){if((r=K$(r))===DKn)throw[0,eSn,TYn(e),MO];throw r}return[1,t]}(i,f,u);return r<50?jXn(r+1|0,n,t,e,o,a,c):J$(jXn,[0,n,t,e,o,a,c])},jXn=function(r,n,t,e,u,a,f){if(47<=a)switch(a-47|0){case 0:if("number"==typeof f&&13<=f)switch(f+-13|0){case 0:var i=[0,n,a,u],c=_g(e,t);if("number"==typeof c){if(26===c)return r<50?pXn(r+1|0,i,t,e,48):J$(pXn,[0,i,t,e,48])}else if(0===c[0]){var o=c[1];return r<50?bXn(r+1|0,i,t,e,o,48):J$(bXn,[0,i,t,e,o,48])}return IYn();case 1:var v=_g(e,t),A=[0,[0,0,u]];return r<50?lXn(r+1|0,n,t,e,A,a,v):J$(lXn,[0,n,t,e,A,a,v]);case 7:var s=[0,n,a,u],b=_g(e,t);if("number"==typeof b){if(26===b)return r<50?pXn(r+1|0,s,t,e,49):J$(pXn,[0,s,t,e,49])}else if(0===b[0]){var j=b[1];return r<50?bXn(r+1|0,s,t,e,j,49):J$(bXn,[0,s,t,e,j,49])}return IYn();case 12:var l=_g(e,t),p=[0,[0,1,u]];return r<50?lXn(r+1|0,n,t,e,p,a,l):J$(lXn,[0,n,t,e,p,a,l])}return IYn();case 1:if("number"==typeof f&&25===f){var d=_g(e,t),m=n[2],_=n[1],h=[1,[0,0,n[3],u]];return r<50?lXn(r+1|0,_,t,e,h,m,d):J$(lXn,[0,_,t,e,h,m,d])}return IYn();case 2:if("number"==typeof f&&25===f){var x=_g(e,t),k=n[2],y=n[1],w=[1,[0,1,n[3],u]];return r<50?lXn(r+1|0,y,t,e,w,k,x):J$(lXn,[0,y,t,e,w,k,x])}return IYn()}return LYn()},lXn=function(r,n,t,e,u,a,f){var i=[0,n,a,u];if("number"==typeof f&&16===f){return r<50?tXn(r+1|0,i,t,e,50):J$(tXn,[0,i,t,e,50])}return IYn()},pXn=function(r,n,t,e,u){var a=_g(e,t);if("number"!=typeof a&&0===a[0]){var f=a[1],i=_g(e,t),c=[0,f];return r<50?jXn(r+1|0,n,t,e,c,u,i):J$(jXn,[0,n,t,e,c,u,i])}return IYn()},dXn=function(r,n,t,e,u,a,f,i,c){var o=0;if("number"==typeof c)switch(c){case 4:var v=t[12],A=[0,[0,n,i,f,a,u],v],s=_g(e,t),b=0;if("number"==typeof s)switch(s){case 2:return r<50?YYn(r+1|0,A,t,e,44):J$(YYn,[0,A,t,e,44]);case 18:return r<50?vXn(r+1|0,A,t,e,44):J$(vXn,[0,A,t,e,44]);case 3:case 22:b=1}else 2===s[0]&&(b=1);if(!b)return IYn();return r<50?mXn(r+1|0,A,t,e,v,0,s):J$(mXn,[0,A,t,e,v,0,s]);case 3:case 22:o=1}else 2===c[0]&&(o=1);if(!o)return IYn();var j=[0,f,0];return r<50?_Xn(r+1|0,n,t,e,u,a,j,i,c):J$(_Xn,[0,n,t,e,u,a,j,i,c])},mXn=function(r,n,t,e,u,a,f){var i=n[1],c=i[4],o=i[2],v=i[1],A=[0,i[3],a];return r<50?_Xn(r+1|0,v,t,e,u,c,A,o,f):J$(_Xn,[0,v,t,e,u,c,A,o,f])},_Xn=function(r,n,t,e,u,a,f,i,c){return 15===i?r<50?hXn(r+1|0,n,t,e,u,a,f,i,c):J$(hXn,[0,n,t,e,u,a,f,i,c]):44===i?r<50?mXn(r+1|0,n,t,e,u,f,c):J$(mXn,[0,n,t,e,u,f,c]):52<=i?r<50?AXn(r+1|0,n,t,e,u,f,c):J$(AXn,[0,n,t,e,u,f,c]):LYn()},hXn=function(r,n,t,e,u,a,f,i,c){var o=[0,n,i,f,a,u];if("number"==typeof c){if(3===c){var v=[0,o,t[11]],A=_g(e,t);if("number"==typeof A){if(25===A){return r<50?xXn(r+1|0,v,t,e,0,A):J$(xXn,[0,v,t,e,0,A])}}else if(2===A[0]){var s=t[11],b=t[12],j=_g(e,t);TYn([0,s,b]);return r<50?xXn(r+1|0,v,t,e,0,j):J$(xXn,[0,v,t,e,0,j])}return IYn()}if(22===c)return PYn(o,t,u,u,0,c)}return IYn()},xXn=function(r,n,t,e,u,a){var f=[0,n,u];if("number"==typeof a&&25===a){var i=_g(e,t);if("number"==typeof i)switch(i){case 16:return r<50?tXn(r+1|0,f,t,e,39):J$(tXn,[0,f,t,e,39]);case 17:return r<50?rXn(r+1|0,f,t,e,39):J$(rXn,[0,f,t,e,39])}else if(2===i[0]){var c=t[12],o=[0,f,39,i[1],t[11],c],v=_g(e,t);if("number"==typeof v){if(4===v)return zYn(o,t,e,40);if(22===v)return JYn(o,t,c,v)}return IYn()}return IYn()}return IYn()},kXn=function(r,n,t,e,u,a,f,i,c){return r<50?cXn(r+1|0,n,t,e,u,a,f,i,c):J$(cXn,[0,n,t,e,u,a,f,i,c])},yXn=function(r,n,t,e,u,a,f){if(26<=a){if(33===a)return r<50?LXn(r+1|0,n,t,e,u,a,f):J$(LXn,[0,n,t,e,u,a,f]);if(38===a)return r<50?wXn(r+1|0,n,t,e,u,a,f):J$(wXn,[0,n,t,e,u,a,f])}else{if(18===a)return r<50?wXn(r+1|0,n,t,e,u,a,f):J$(wXn,[0,n,t,e,u,a,f]);if(25<=a)return r<50?LXn(r+1|0,n,t,e,u,a,f):J$(LXn,[0,n,t,e,u,a,f])}return LYn()},wXn=function(r,n,t,e,u,a,f){return r<50?$Xn(r+1|0,n,t,e,u,a,f):J$($Xn,[0,n,t,e,u,a,f])},$Xn=function(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=_g(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?WYn(r+1|0,i,t,e,o,38):J$(WYn,[0,i,t,e,o,38]);case 1:var v=c[1];return r<50?gXn(r+1|0,i,t,e,v,38):J$(gXn,[0,i,t,e,v,38]);default:var A=c[1];return r<50?DXn(r+1|0,i,t,e,A,38):J$(DXn,[0,i,t,e,A,38])}if(7!==c)return IYn();return r<50?MXn(r+1|0,i,t,e,0):J$(MXn,[0,i,t,e,0])}if(7===f){var s=[0,u,0];return r<50?UXn(r+1|0,n,t,e,s,a):J$(UXn,[0,n,t,e,s,a])}}return IYn()},gXn=function(r,n,t,e,u,a){var f=t[11],i=t[12],c=_g(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?BXn(r+1|0,v,t,e):J$(BXn,[0,v,t,e])}}else if(1>>0){var A=TYn([0,f,i]),s=QRn(gO,ZRn),b=TYn([0,f,i]),j=QRn([0,QRn([0,_Rn(u)],b),s],A);return r<50?$Xn(r+1|0,n,t,e,j,a,c):J$($Xn,[0,n,t,e,j,a,c])}}return IYn()},BXn=function(r,n,t,e){var u=_g(e,t),a=31;if("number"==typeof u)switch(u){case 0:return r<50?XYn(r+1|0,n,t,e,a):J$(XYn,[0,n,t,e,a]);case 1:return r<50?VYn(r+1|0,n,t,e,a):J$(VYn,[0,n,t,e,a]);case 3:return r<50?ZYn(r+1|0,n,t,e,a):J$(ZYn,[0,n,t,e,a]);case 6:return r<50?uXn(r+1|0,n,t,e,a):J$(uXn,[0,n,t,e,a]);case 9:return r<50?fXn(r+1|0,n,t,e,a):J$(fXn,[0,n,t,e,a]);case 11:return r<50?EXn(r+1|0,n,t,e,a):J$(EXn,[0,n,t,e,a]);case 19:return r<50?TXn(r+1|0,n,t,e,a):J$(TXn,[0,n,t,e,a]);case 26:return r<50?NXn(r+1|0,n,t,e,a):J$(NXn,[0,n,t,e,a])}else if(2===u[0]){var f=u[1];return r<50?IXn(r+1|0,n,t,e,f,a):J$(IXn,[0,n,t,e,f,a])}return IYn()},EXn=function(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=_g(e,t),o=26;if("number"==typeof c)switch(c){case 0:return r<50?XYn(r+1|0,i,t,e,o):J$(XYn,[0,i,t,e,o]);case 1:return r<50?VYn(r+1|0,i,t,e,o):J$(VYn,[0,i,t,e,o]);case 3:return r<50?ZYn(r+1|0,i,t,e,o):J$(ZYn,[0,i,t,e,o]);case 6:return r<50?uXn(r+1|0,i,t,e,o):J$(uXn,[0,i,t,e,o]);case 9:return r<50?fXn(r+1|0,i,t,e,o):J$(fXn,[0,i,t,e,o]);case 11:a=i,f=o;continue;case 19:return r<50?TXn(r+1|0,i,t,e,o):J$(TXn,[0,i,t,e,o]);case 26:return r<50?NXn(r+1|0,i,t,e,o):J$(NXn,[0,i,t,e,o])}else if(2===c[0]){var v=c[1];return r<50?IXn(r+1|0,i,t,e,v,o):J$(IXn,[0,i,t,e,v,o])}return IYn()}},IXn=function(r,n,t,e,u,a){var f=t[11],i=t[12],c=_g(e,t),o=UYn(i,f,u);return r<50?qXn(r+1|0,n,t,e,i,f,o,a,c):J$(qXn,[0,n,t,e,i,f,o,a,c])},qXn=function(r,n,t,e,u,a,f,i,c){return r<50?cXn(r+1|0,n,t,e,u,a,f,i,c):J$(cXn,[0,n,t,e,u,a,f,i,c])},TXn=function(r,n,t,e,u){var a=[0,n,u,t[11]],f=_g(e,t);return"number"==typeof f&&16===f?r<50?tXn(r+1|0,a,t,e,27):J$(tXn,[0,a,t,e,27]):IYn()},NXn=function(r,n,t,e,u){var a=t[11],f=t[12],i=_g(e,t),c=QRn(0,TYn([0,a,f]));return r<50?kXn(r+1|0,n,t,e,f,a,c,u,i):J$(kXn,[0,n,t,e,f,a,c,u,i])},DXn=function(r,n,t,e,u,a){var f=t[11],i=t[12],c=_g(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?FXn(r+1|0,v,t,e):J$(FXn,[0,v,t,e])}}else if(1>>0){var A=QRn(u,TYn([0,f,i])),s=TYn([0,f,i]),b=QRn(IO,ZRn),j=TYn([0,f,i]),l=QRn([0,QRn([1,A[2]],j),b],s);return r<50?$Xn(r+1|0,n,t,e,l,a,c):J$($Xn,[0,n,t,e,l,a,c])}}return IYn()},FXn=function(r,n,t,e){var u=_g(e,t),a=32;if("number"==typeof u)switch(u){case 0:return r<50?XYn(r+1|0,n,t,e,a):J$(XYn,[0,n,t,e,a]);case 1:return r<50?VYn(r+1|0,n,t,e,a):J$(VYn,[0,n,t,e,a]);case 3:return r<50?ZYn(r+1|0,n,t,e,a):J$(ZYn,[0,n,t,e,a]);case 6:return r<50?uXn(r+1|0,n,t,e,a):J$(uXn,[0,n,t,e,a]);case 9:return r<50?fXn(r+1|0,n,t,e,a):J$(fXn,[0,n,t,e,a]);case 11:return r<50?EXn(r+1|0,n,t,e,a):J$(EXn,[0,n,t,e,a]);case 19:return r<50?TXn(r+1|0,n,t,e,a):J$(TXn,[0,n,t,e,a]);case 26:return r<50?NXn(r+1|0,n,t,e,a):J$(NXn,[0,n,t,e,a])}else if(2===u[0]){var f=u[1];return r<50?IXn(r+1|0,n,t,e,f,a):J$(IXn,[0,n,t,e,f,a])}return IYn()},MXn=function(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?UXn(r+1|0,i,t,e,c,f):J$(UXn,[0,i,t,e,c,f])},UXn=function(r,n,t,e,u,a){return 18===a?r<50?GXn(r+1|0,n,t,e,u):J$(GXn,[0,n,t,e,u]):38===a?r<50?MXn(r+1|0,n,t,e,u):J$(MXn,[0,n,t,e,u]):LYn()},GXn=function(r,n,t,e,u){var a=t[12],f=_g(e,t),i=n[1],c=i[3],o=i[2],v=i[1],A=QRn([6,u],TYn([0,c,a]));return r<50?kXn(r+1|0,v,t,e,a,c,A,o,f):J$(kXn,[0,v,t,e,a,c,A,o,f])},LXn=function(r,n,t,e,u,a,f){function i(r){return u}return r<50?HXn(r+1|0,n,t,e,i,a,f):J$(HXn,[0,n,t,e,i,a,f])},HXn=function(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=_g(e,t);if("number"==typeof c)switch(c){case 0:return r<50?XYn(r+1|0,i,t,e,33):J$(XYn,[0,i,t,e,33]);case 1:return r<50?VYn(r+1|0,i,t,e,33):J$(VYn,[0,i,t,e,33]);case 3:return r<50?ZYn(r+1|0,i,t,e,33):J$(ZYn,[0,i,t,e,33]);case 6:return r<50?uXn(r+1|0,i,t,e,33):J$(uXn,[0,i,t,e,33]);case 7:return r<50?CXn(r+1|0,i,t,e,0):J$(CXn,[0,i,t,e,0]);case 9:return r<50?fXn(r+1|0,i,t,e,33):J$(fXn,[0,i,t,e,33]);case 11:return r<50?EXn(r+1|0,i,t,e,33):J$(EXn,[0,i,t,e,33]);case 19:return r<50?TXn(r+1|0,i,t,e,33):J$(TXn,[0,i,t,e,33]);case 26:return r<50?NXn(r+1|0,i,t,e,33):J$(NXn,[0,i,t,e,33]);default:return IYn()}switch(c[0]){case 0:var o=c[1];return r<50?aXn(r+1|0,i,t,e,o,33):J$(aXn,[0,i,t,e,o,33]);case 1:var v=c[1];return r<50?PXn(r+1|0,i,t,e,v,33):J$(PXn,[0,i,t,e,v,33]);default:var A=c[1];return r<50?OXn(r+1|0,i,t,e,A,33):J$(OXn,[0,i,t,e,A,33])}}if(7===f){var s=[0,u,0];return r<50?JXn(r+1|0,n,t,e,s,a):J$(JXn,[0,n,t,e,s,a])}}return IYn()},PXn=function(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=_g(e,t);return"number"==typeof i&&25===i?r<50?BXn(r+1|0,f,t,e):J$(BXn,[0,f,t,e]):IYn()},OXn=function(r,n,t,e,u,a){var f=t[11],i=t[12],c=_g(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?FXn(r+1|0,v,t,e):J$(FXn,[0,v,t,e])}}else if(1>>0){var A=UYn(i,f,u);return r<50?qXn(r+1|0,n,t,e,i,f,A,a,c):J$(qXn,[0,n,t,e,i,f,A,a,c])}}return IYn()},CXn=function(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?JXn(r+1|0,i,t,e,c,f):J$(JXn,[0,i,t,e,c,f])},JXn=function(r,n,t,e,u,a){return 25===a?r<50?zXn(r+1|0,n,t,e,u):J$(zXn,[0,n,t,e,u]):33===a?r<50?CXn(r+1|0,n,t,e,u):J$(CXn,[0,n,t,e,u]):LYn()},zXn=function(r,n,t,e,u){var a=t[12],f=_g(e,t),i=n[1];var c=function r(n,t){if(!t)return 0;var e=t[2],u=_g(t[1],n),a=u[2][1][2];switch(a[0]){case 0:var f=a[1]+1|0;break;case 1:f=JSn(a[1])+1|0;break;default:f=a[1]+1|0}return[0,u,r(f,e)]}(0,u),o=i[3],v=i[2],A=i[1],s=QRn([5,c],TYn([0,o,a]));return r<50?kXn(r+1|0,A,t,e,a,o,s,v,f):J$(kXn,[0,A,t,e,a,o,s,v,f])},KXn=function(r,n,t,e,u,a,f){return r<50?RXn(r+1|0,n,t,e,u,a,f):J$(RXn,[0,n,t,e,u,a,f])},RXn=function(r,n,t,e,u,a,f){if("number"==typeof f){if(5===f){var i=[0,u,0];return r<50?XXn(r+1|0,n,t,e,i,a):J$(XXn,[0,n,t,e,i,a])}if(24===f){var c=[0,n,a,u],o=_g(e,t);if("number"==typeof o)switch(o){case 0:return r<50?XYn(r+1|0,c,t,e,35):J$(XYn,[0,c,t,e,35]);case 1:return r<50?VYn(r+1|0,c,t,e,35):J$(VYn,[0,c,t,e,35]);case 3:return r<50?ZYn(r+1|0,c,t,e,35):J$(ZYn,[0,c,t,e,35]);case 5:return r<50?YXn(r+1|0,c,t,e,0):J$(YXn,[0,c,t,e,0]);case 6:return r<50?uXn(r+1|0,c,t,e,35):J$(uXn,[0,c,t,e,35]);case 9:return r<50?fXn(r+1|0,c,t,e,35):J$(fXn,[0,c,t,e,35]);case 11:return r<50?EXn(r+1|0,c,t,e,35):J$(EXn,[0,c,t,e,35]);case 19:return r<50?TXn(r+1|0,c,t,e,35):J$(TXn,[0,c,t,e,35]);case 26:return r<50?NXn(r+1|0,c,t,e,35):J$(NXn,[0,c,t,e,35])}else switch(o[0]){case 0:var v=o[1];return r<50?eXn(r+1|0,c,t,e,v,35):J$(eXn,[0,c,t,e,v,35]);case 2:var A=o[1];return r<50?SXn(r+1|0,c,t,e,A,35):J$(SXn,[0,c,t,e,A,35])}return IYn()}}return IYn()},SXn=function(r,n,t,e,u,a){var f=t[11],i=t[12],c=_g(e,t);if("number"==typeof c){var o=c+-24|0,v=0;if(1>>0)-19===o&&(v=1);else{if(o){var A=[0,n,a,u,f,i],s=_g(e,t),b=34;if("number"==typeof s)switch(s){case 0:return r<50?XYn(r+1|0,A,t,e,b):J$(XYn,[0,A,t,e,b]);case 1:return r<50?VYn(r+1|0,A,t,e,b):J$(VYn,[0,A,t,e,b]);case 3:return r<50?ZYn(r+1|0,A,t,e,b):J$(ZYn,[0,A,t,e,b]);case 6:return r<50?uXn(r+1|0,A,t,e,b):J$(uXn,[0,A,t,e,b]);case 9:return r<50?fXn(r+1|0,A,t,e,b):J$(fXn,[0,A,t,e,b]);case 11:return r<50?EXn(r+1|0,A,t,e,b):J$(EXn,[0,A,t,e,b]);case 19:return r<50?TXn(r+1|0,A,t,e,b):J$(TXn,[0,A,t,e,b]);case 26:return r<50?NXn(r+1|0,A,t,e,b):J$(NXn,[0,A,t,e,b])}else if(2===s[0]){var j=s[1];return r<50?IXn(r+1|0,A,t,e,j,b):J$(IXn,[0,A,t,e,j,b])}return IYn()}v=1}if(v){var l=UYn(i,f,u);return r<50?qXn(r+1|0,n,t,e,i,f,l,a,c):J$(qXn,[0,n,t,e,i,f,l,a,c])}}return IYn()},YXn=function(r,n,t,e,u){var a=n[2],f=n[1],i=[0,n[3],u];return r<50?XXn(r+1|0,f,t,e,i,a):J$(XXn,[0,f,t,e,i,a])},XXn=function(r,n,t,e,u,a){return 23===a?r<50?VXn(r+1|0,n,t,e,u):J$(VXn,[0,n,t,e,u]):35===a?r<50?YXn(r+1|0,n,t,e,u):J$(YXn,[0,n,t,e,u]):LYn()},VXn=function(r,n,t,e,u){var a=t[12],f=_g(e,t),i=n[3],c=n[2],o=n[1];if(22<=c)switch(c+-22|0){case 0:case 5:case 14:return r<50?cVn(r+1|0,o,t,e,i,u,c,f):J$(cVn,[0,o,t,e,i,u,c,f]);case 6:var v=[0,o,c,u,i],A=0;if("number"==typeof f)switch(f){case 8:return r<50?QXn(r+1|0,v,t,e,29):J$(QXn,[0,v,t,e,29]);case 12:return r<50?rVn(r+1|0,v,t,e,29):J$(rVn,[0,v,t,e,29]);case 23:return r<50?nVn(r+1|0,v,t,e,29):J$(nVn,[0,v,t,e,29]);case 3:case 4:case 5:case 7:case 22:case 24:A=1}else 2===f[0]&&(A=1);if(!A)return IYn();return r<50?tVn(r+1|0,v,t,e,a,0,f):J$(tVn,[0,v,t,e,a,0,f]);case 17:if("number"==typeof f&&27<=f){var s=_g(e,t);if("number"==typeof s){if(17===s){var b=[0,o,c,u,i];return r<50?rXn(r+1|0,b,t,e,41):J$(rXn,[0,b,t,e,41])}}else if(2===s[0]){var j=t[12],l=s[1],p=t[11],d=_g(e,t),m=QRn(l,TYn([0,p,j])),_=TYn([0,i,j]);return SYn(o,t,e,j,QRn([8,u,QRn([1,m],m[1])],_),c,d)}return IYn()}return IYn();case 28:var h=[0,o,c,u,i];if("number"==typeof f)switch(f){case 4:case 22:return r<50?WXn(r+1|0,h,t,e,a,0,f):J$(WXn,[0,h,t,e,a,0,f])}else if(0===f[0]){var x=t[12],k=f[1],y=t[11],w=_g(e,t),$=function(r,n,t){var e=[0,n,r];try{qRn(t)}catch(r){if((r=K$(r))===DKn)throw[0,eSn,TYn(e),NO];throw r}return[0,t]}(x,y,k);return r<50?WXn(r+1|0,h,t,e,x,$,w):J$(WXn,[0,h,t,e,x,$,w])}return IYn()}return LYn()},WXn=function(r,n,t,e,u,a,f){var i=n[1],c=i[1],o=c[5],v=c[4],A=c[2],s=c[1],b=n[3],j=i[3],l=c[3],p=QRn(l,TYn([0,v,o])),d=[0,v,o],m=[0,v,u];if(F$(p[2],qO)){var _=p[2];throw[0,eSn,TYn(d),_]}var h=QRn([0,j,b,a],TYn(m));if("number"==typeof f){if(4===f){var x=t[12],k=[0,[0,s,A,h,v,u],x],y=_g(e,t);if("number"==typeof y){if(22===y)return function(r,n,t,e){return C$(KYn(0,r,n,t,e))}(k,t,x,0)}else if(2===y[0]){var w=y[1];return r<50?sXn(r+1|0,k,t,e,w,51):J$(sXn,[0,k,t,e,w,51])}return IYn()}if(22===f)return function(r,n,t,e,u,a){return C$(RYn(0,r,n,t,e,u,a))}(s,t,u,v,[0,h,0],A)}return IYn()},QXn=function(r,n,t,e,u){var a=t[12],f=t[11],i=_g(e,t),c=QRn(1,TYn([0,f,a]));return r<50?ZXn(r+1|0,n,t,e,a,c,u,i):J$(ZXn,[0,n,t,e,a,c,u,i])},ZXn=function(r,n,t,e,u,a,f,i){var c=[0,n,f,a],o=0;if("number"==typeof i)switch(i){case 8:return r<50?QXn(r+1|0,c,t,e,30):J$(QXn,[0,c,t,e,30]);case 12:return r<50?rVn(r+1|0,c,t,e,30):J$(rVn,[0,c,t,e,30]);case 23:return r<50?nVn(r+1|0,c,t,e,30):J$(nVn,[0,c,t,e,30]);case 3:case 4:case 5:case 7:case 22:case 24:o=1}else 2===i[0]&&(o=1);if(!o)return IYn();for(var v=c,A=0;;){var s=v[2],b=v[1],j=[0,v[3],A];if(29===s)return r<50?tVn(r+1|0,b,t,e,u,j,i):J$(tVn,[0,b,t,e,u,j,i]);if(30!==s)return LYn();v=b,A=j}},rVn=function(r,n,t,e,u){var a=t[12],f=t[11],i=_g(e,t),c=QRn(0,TYn([0,f,a]));return r<50?ZXn(r+1|0,n,t,e,a,c,u,i):J$(ZXn,[0,n,t,e,a,c,u,i])},nVn=function(r,n,t,e,u){var a=t[12],f=t[11],i=_g(e,t),c=QRn(2,TYn([0,f,a]));return r<50?ZXn(r+1|0,n,t,e,a,c,u,i):J$(ZXn,[0,n,t,e,a,c,u,i])},tVn=function(r,n,t,e,u,a,f){var i=n[1],c=i[2],o=i[1],v=n[3],A=i[3],s=QRn([2,a,A,v],TYn([0,i[4],u]));if(22===c){var b=o[2],j=o[1],l=function(r,n,t,e,u){var a=[0,t,r];try{qRn(e)}catch(f){if((f=K$(f))===DKn)throw[0,eSn,TYn(a),FO];throw f}var f=QRn(e,TYn([0,t,r]));return QRn([0,f,u],TYn([0,t,n]))}(o[5],u,o[4],o[3],s);return r<50?eVn(r+1|0,j,t,e,l,b,f):J$(eVn,[0,j,t,e,l,b,f])}if(27===c){var p=o[3],d=o[2],m=o[1];return r<50?iXn(r+1|0,m,t,e,u,p,s,d,f):J$(iXn,[0,m,t,e,u,p,s,d,f])}if(36!==c)return LYn();var _=o[4],h=o[2],x=o[1],k=o[3],y=QRn(k,TYn([0,_,o[5]])),w=QRn([0,y,s],TYn([0,_,u]));return r<50?eVn(r+1|0,x,t,e,w,h,f):J$(eVn,[0,x,t,e,w,h,f])},eVn=function(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=_g(e,t);if("number"==typeof c){if(7===c){return r<50?aVn(r+1|0,i,t,e,0):J$(aVn,[0,i,t,e,0])}}else switch(c[0]){case 0:var o=c[1];return r<50?nXn(r+1|0,i,t,e,o,37):J$(nXn,[0,i,t,e,o,37]);case 2:var v=c[1];return r<50?uVn(r+1|0,i,t,e,v,37):J$(uVn,[0,i,t,e,v,37])}return IYn()}if(7===f){var A=[0,u,0];return r<50?fVn(r+1|0,n,t,e,A,a):J$(fVn,[0,n,t,e,A,a])}}return IYn()},uVn=function(r,n,t,e,u,a){var f=t[11],i=t[12],c=_g(e,t);if("number"==typeof c&&25===c){var o=_g(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,f,i];return r<50?tXn(r+1|0,v,t,e,36):J$(tXn,[0,v,t,e,36])}}else if(2===o[0]){var A=t[12],s=o[1],b=t[11],j=_g(e,t),l=QRn(s,TYn([0,b,A])),p=[0,f,A],d=QRn(u,TYn([0,f,i])),m=TYn(p),_=QRn([0,d,QRn([1,l],TYn(p))],m);return r<50?eVn(r+1|0,n,t,e,_,a,j):J$(eVn,[0,n,t,e,_,a,j])}return IYn()}return IYn()},aVn=function(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?fVn(r+1|0,i,t,e,c,f):J$(fVn,[0,i,t,e,c,f])},fVn=function(r,n,t,e,u,a){return 21===a?r<50?iVn(r+1|0,n,t,e,u):J$(iVn,[0,n,t,e,u]):37===a?r<50?aVn(r+1|0,n,t,e,u):J$(aVn,[0,n,t,e,u]):LYn()},iVn=function(r,n,t,e,u){var a=t[12],f=_g(e,t),i=n[3],c=n[2],o=n[1];if(39<=c){if(42>c)switch(c-39|0){case 0:var v=[0,o,c,u,i,a];if("number"==typeof f){if(4===f)return zYn(v,t,e,42);if(22===f)return CYn(v,t,a,f)}return IYn();case 1:break;default:var A=o[3],s=o[2],b=o[1],j=TYn([0,o[4],a]);return SYn(b,t,e,a,QRn([8,A,QRn([7,u],TYn([0,i,a]))],j),s,f)}}else if(20===c){var l=o[3],p=o[2],d=o[1],m=QRn([7,u],TYn([0,l,a]));return r<50?iXn(r+1|0,d,t,e,a,l,m,p,f):J$(iXn,[0,d,t,e,a,l,m,p,f])}return LYn()},cVn=function(r,n,t,e,u,a,f,i){var c=[0,n,f,a,u];if("number"==typeof i&&27<=i){var o=_g(e,t);return"number"==typeof o&&16===o?r<50?tXn(r+1|0,c,t,e,28):J$(tXn,[0,c,t,e,28]):IYn()}return IYn()},oVn=function(r,n,t,e,u,a,f,i,c){var o=[0,a,u];function v(r){var n=TYn(o);return QRn([0,QRn([2,r],ZRn),f],n)}return r<50?HXn(r+1|0,n,t,e,v,i,c):J$(HXn,[0,n,t,e,v,i,c])},vVn=function(r,n){var t=n[12],e=_g(r,n);if("number"==typeof e){var u=0;if(18<=e){if(22===e)u=1;else if(19>e)return function(r,n,t,e){return C$(vXn(0,r,n,t,e))}(0,n,r,15)}else{if(2===e)return function(r,n,t,e){return C$(YYn(0,r,n,t,e))}(0,n,r,15);3===e&&(u=1)}if(u)return function(r,n,t,e,u,a,f,i){return C$(hXn(0,r,n,t,e,u,a,f,i))}(0,n,r,t,t,0,15,e)}return IYn()},AVn=function(r){return[0,r[1],r[2],r[4]-r[3]|0]},sVn=function(r){return[0,AVn(r[11]),AVn(r[12])]},bVn=function(r,n){throw[0,eSn,sVn(r),n]},jVn=function(r,n,t){return n[11]=r,bVn(n,t)},lVn=function(r,n){var t=Kf<=E$(r,n[1])?Yd<=E$(r,n[1])?3:2:1;return n[1]=n[1]+t|0,_Hn(qRn(lPn(r,n[1]-t|0,1+t|0)))},pVn=function(r,n,t){if(g<=E$(n,t[1]))var e=NRn([0,lVn(n,t),0]);else if(92===E$(n,t[1])){t[1]++;var u=E$(n,t[1]),a=0;if(40<=u)if(mn<=u)if(Pj<=u)a=1;else{var f=0;switch(u+-110|0){case 0:var i=NRn([0,10,0]);break;case 4:i=NRn([0,13,0]);break;case 6:i=NRn([0,9,0]);break;case 7:var c=t[1]+2|0;t[1]=wPn(n,c,Tj);try{var o=Cw(ULn(XO,lPn(n,c,t[1]-c|0))),v=0;if(0<=o&&Qc>o&&(v=1),!v){var A=0;if((nx>o||Ct<=o)&&(A=1),A)throw[0,qg,VO]}var s=o}catch(o){if((o=K$(o))[1]!==qg)throw o;s=bVn(r,WO)}i=NRn([0,s,0]);break;default:a=1,f=1}if(!f)var b=i}else if(92===u)b=NRn([0,92,0]);else a=1;else if(34===u)b=NRn([0,34,0]);else if(39<=u)b=NRn([0,39,0]);else a=1;if(a){t[1]++;var j=bPn(1,E$(n,t[1])),l=cHn(Cw(ULn(QO,ULn(bPn(1,u),j))));b=NPn((function(r){return VLn(l)}))}e=b}else e=NRn([0,E$(n,t[1]),0]);return t[1]++,e},dVn=function(r){r:for(;;)for(var n=0;;){var t=WPn(Zg,n,r);if(41>>0){_g(r[1],r);n=t}else switch(t){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,rOn(r,r[5],r[6])];case 15:for(var e=rOn(r,r[5],r[6]),u=kOn(Iw(e)),a=[0,1];;){if(a[1]>=(Iw(e)-1|0))return[0,yOn(u)];var f=pVn(r,e,a);BOn(u,f,0,Iw(f))}case 16:return bVn(r,CO);case 17:return bVn(r,JO);case 18:return jVn(r[12],r,zO);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,rOn(r,r[5],r[6])];case 33:return 22;case 34:nOn(r);continue r;case 35:continue r;case 36:mVn(r[11],r);continue r;case 37:continue r;case 38:nOn(r);continue r;case 39:return 22;case 40:return bVn(r,KO);default:return bVn(r,RO)}}},mVn=function(r,n){r:for(;;)for(var t=171;;){var e=WPn(Zg,t,n);if(5>=e>>>0)switch(e){case 0:return 0;case 1:mVn(n[11],n);continue r;case 2:nOn(n);continue r;case 3:return jVn(r,n,SO);case 4:continue r;default:return bVn(n,YO)}_g(n[1],n);t=e}},_Vn=function(r,n,t){return[1,[0,wSn(r,sC,n,t),0]]};_g(vYn[12],(function(r,n){var t=_g(iYn,n);return xg(_Cn(AC),vC,r,t)}));var hVn=function(r,n,t){try{var e=r[12];return r[12]=[0,t,e[2],e[3],e[4]],[0,xg(n,dVn,r,t)]}catch(n){if((n=K$(n))[1]===eSn)return _Vn(n[2],iC,n[3]);if(n===EYn)return _Vn(sVn(r),oC,cC);throw n}},xVn=function(r){try{var n=function(r){var n=CLn(r),t=QPn(0,n),e=hVn(t,vVn,Gzn(r));return i$(n),0===e[0]?$Sn([0,e[1],r]):[1,e[1]]}(r);return n}catch(n){if((n=K$(n))[1]===Ig)return _Vn(ZRn,uC,_g(kCn(eC),r));throw n}},kVn=function(r,n){var t=HSn((function(t){return function(r,n,t){try{return _g(n,t)}catch(n){if((n=K$(n))===sYn)return r;throw n}}(0,(function(n){var e=jYn(t,r),u=n[2][1],a=e[1],f=pYn(e,NHn((function(r,n){var t=n[2];if(0!==t[0])return r;var u=t[1],a=QRn(2,u[1]),f=hg(vYn[6],u[2],a);return function(r,n,t,e,u){try{var a;return hg(vYn[49],e,u)}catch(a){if((a=K$(a))[1]!==vYn[42])throw a;var f=a[2];return _g(lYn(r,n,t),f)}}(e,u[1],lO,r,f)}),a,u)),i=wYn([0,f[1],f[2],1],u),c=jYn(e[2],i),o=c[1];hg(vYn[12],(function(r,n){for(var t=AYn[1],e=n;;){var u=e[2],a=0;if("number"!=typeof u&&1===u[0]){var f=u[1],i=hg(AYn[3],f[2],t);if(!i){t=hg(AYn[4],f[2],t),e=hYn(c,f);continue}var o=i;a=1}if(!a)o=0;return o?_g(lYn(c,n[1],mO),r):o}}),o);var v=wYn([0,c[1],c[2],0],u),A=n[2][2],s=jYn(t,v);if(A){var b=A[1],j=b[2],l=0;if("number"==typeof j||8!==j[0])l=1;else var p=j[2],d=j[1],m=b[1],_=gHn((function(r){return xYn(s,r)}),d),h=[0,QRn([8,_,$Yn(s,p)],m)];if(l)h=[0,$Yn(s,b)]}else h=0;return[0,[0,v,h]]}),n)}));return t[0],t},yVn=iSn([0,qPn]),wVn=function(r,n,t){return DSn((function(r,n){try{var t=$Sn(xg(vYn[9],(function(r,n,t){if(uw(n,t))return[0,n];throw[0,vYn[42],r]}),r,n));return t}catch(r){if((r=K$(r))[1]!==vYn[42])throw r;var e=r[2];return _Vn(ZRn,tC,_g(kCn(nC),e))}}),n,gHn((function(r){return hg(yVn[28],r,t)}),r))},$Vn=iSn([0,qPn]),gVn=[0,$Vn[1]],BVn=function(r){var n=gVn[1];try{var t=_g(r,0);return gVn[1]=n,t}catch(r){throw r=K$(r),gVn[1]=n,r}},EVn=function(r){var n=JRn(hg($Vn[29],r,gVn[1]),0);return gVn[1]=xg($Vn[4],r,n+1|0,gVn[1]),n},IVn=function(r,n){return[0,r,EVn(r),[0,n]]},qVn=function(r,n){var t=EVn(r[1]);return[0,r[1],t,[0,n]]},TVn=function(r){return r[3][1]},NVn=function(r){return r[1]},DVn=function(r,n){var t=r[2]===n[2]?1:0;return t?g$(r[1],n[1]):t},FVn=function(r,n){var t=By(r[2],n[2]);return 0===t?Iy(r[1],n[1]):t},MVn=[0,0,ZRn],UVn=function(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 13;case 14:return 14;case 15:return 15;case 16:return 16;case 17:return 17;default:return 18}},GVn=function(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0},LVn=function(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 1;default:return 3}},HVn=function(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}},PVn=function(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;default:return 14}},OVn=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;if(!e)return 1;var u=e[2],a=t[2],f=JVn(t[1],e[1]);if(0!==f)return f;t=a,e=u}},CVn=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;var u=t[1],a=t[2];if(!e)return 1;var f=e[1],i=e[2],c=Iy(u[1],f[1]);if(0===c){var o=JVn(u[2],f[2]);if(0===o)var v=u[3][1],A=f[3][1],s=v?A?Iy(v[1],A[1]):1:A?-1:0;else s=o}else s=c;if(0!==s)return s;t=a,e=i}},JVn=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;var u=0;if("number"==typeof t)switch(t){case 0:"number"!=typeof e||e||(u=1);break;case 1:"number"==typeof e&&1===e&&(u=1);break;default:"number"==typeof e&&2<=e&&(u=1)}else switch(t[0]){case 0:if("number"!=typeof e&&0===e[0]){var a=By(t[2],e[2]),f=e[1],i=t[1];return 0===a?Iy(i,f):a}break;case 1:if("number"!=typeof e&&1===e[0]){var c=e[2],o=t[2],v=FVn(t[1],e[1]);return 0===v?OVn(o,c):v}break;case 2:if("number"!=typeof e&&2===e[0]){var A=t[1],s=UVn(e[1]),b=UVn(A)-s|0;return 0=n)return 8;if(!F$(r,rK))return 2;if(!F$(r,nK))return 4;if(!F$(r,tK))return 5;if(!F$(r,eK))return 6;if(!F$(r,uK))return 3;if(!F$(r,aK))return 0;if(!F$(r,fK))return 17;if(!F$(r,iK))return 18;if(!F$(r,cK))return 14}else{if(!F$(r,Kz))return 15;if(!F$(r,Rz))return 1;if(!F$(r,Sz))return 13;if(!F$(r,Yz))return 16;if(!F$(r,Xz))return 12;if(!F$(r,Vz))return 7;if(!F$(r,Wz))return 9;if(!F$(r,Qz))return 10;if(!F$(r,Zz))return 11}throw[0,Tg,ULn(oK,r)]},nWn=function(r){return r&&!r[2]?r[1]:[7,r]},tWn=function(r,n,t){switch(r){case 0:return nWn(t);case 1:var e=nWn(t);return[9,0,_g(n,0),e];default:return Jz}},eWn=function(r){return[3,0,[0,[0,Cz,[8,0,0,0,0,[0,[6,r],0]],MVn],0]]},uWn=function(r,n,t){if("number"==typeof t)switch(t){case 0:return 0;case 1:return 1;default:return 2}switch(t[0]){case 0:var e=t[2];return[0,t[1],e=o[0]&&(v=3);break;case 1:break;default:v=4}else switch(c[0]){case 2:var A=c[1];if("number"!=typeof o&&2===o[0]&&A===o[1])return 1;if(8>A)switch(A){case 0:if("number"==typeof o)2!==o&&(v=2,1);else switch(o[0]){case 6:v=5,1;break;case 10:case 11:break;default:v=1,1}break;case 2:case 7:if("number"==typeof o)2!==o&&(v=2,1);else switch(o[0]){case 2:var s=o[1],b=0;if(2!==s&&7!==s&&(v=1,1,b=1),!b)return 1;break;case 10:case 11:break;default:v=1,1}}break;case 3:var j=c[2],l=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 3:var p=l===o[1]?1:0,d=o[2];if(!p)return p;for(var m=j,_=d;;){if(m){if(_){var h=_[1],x=m[1],k=_[2],y=m[2],w=g$(x[1],h[1]);if(w){var $=gQn(r,x[2],h[2]);if($){m=y,_=k;continue}var g=$}else g=w;return g}}else if(!_)return 1;return 0}case 10:case 11:1;break;default:v=1}break;case 4:var B=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 4:for(var E=B,I=o[1];;){if(!E||!I)return 1;var q=I[2],T=I[1],N=E[2],D=E[1],F=YVn(D,T)+1|0;if(2>=F>>>0)switch(F){case 0:E=N;continue;case 1:break;default:I=q;continue}var M=gQn(r,D[2],T[2]);if(!M)return M;E=N,I=q}case 10:case 11:1;break;default:v=1}break;case 5:var U=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 5:e=U,u=o[1];continue;case 10:case 11:1;break;default:v=1}break;case 6:var G=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 2:v=o[1]?1:5;break;case 6:e=G,u=o[1];continue;case 10:case 11:1;break;default:v=1}break;case 7:var L=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 7:return $Qn(gQn,r,L,o[1]);case 10:case 11:1;break;default:v=1}break;case 8:if("number"==typeof o)2!==o&&(v=2);else switch(o[0]){case 8:return 1;case 10:case 11:break;default:v=1}break;case 9:var H=c[3],P=c[2],O=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 9:var C=O===o[1]?1:0,J=o[3],z=o[2];if(C){var K=gQn(r,P,z);if(K){e=H,u=J;continue}var R=K}else R=C;return R;case 10:case 11:1;break;default:v=1}break;case 10:var S=0,Y=c[1];if("number"==typeof o)2===o&&(S=1);else switch(o[0]){case 11:S=1;break;case 10:e=Y,u=o[1];continue}S||(v=3);break;case 11:if("number"==typeof o)2!==o&&(v=3);else switch(o[0]){case 11:return 1;case 10:break;default:v=3}}var X=0;switch(v){case 0:"number"==typeof o?2===o&&(X=4):9=e[0]&&(ir=1)}if(!ir)throw GQn;break;case 2:break;case 3:ar=2;break;case 0:ar=1;break;case 4:ar=3;break;default:return r===n?b:s}var or=0;switch(ar){case 0:var vr=0;if("number"==typeof u&&!u){cr=e;or=2,vr=1}if(!vr)if("number"==typeof e){var Ar=u;or=3}else or=1;break;case 2:or=1;break;case 1:break;case 3:throw bQn;default:or=2}var sr=0;switch(or){case 1:var br=0;if("number"==typeof u){if(1===u){Ar=e;sr=1,br=2}}else 1===u[0]&&(br=1);var jr=0;switch(br){case 2:jr=1;break;case 0:"number"!=typeof e&&1===e[0]||(jr=1)}if(!jr){if(yQn(e,u)){var lr=r===t?e:u,pr=xg(UQn[4],[0,e,u],lr,r[1]);return r[1]=xg(UQn[4],[0,u,e],lr,pr),lr}if(yQn(u,e)){var dr=r===n?e:u,mr=xg(UQn[4],[0,e,u],dr,r[1]);return r[1]=xg(UQn[4],[0,u,e],dr,mr),dr}if(r===n)var _r=pWn,hr=IC;else _r=lWn,hr=qC;var xr=ULn(NC,ULn(_g(sQn[1],u),TC)),kr=IVn(ULn(hr,ULn(DC,ULn(_g(sQn[1],e),xr))),FC),yr=[1,kr,0],wr=xg(UQn[4],[0,e,u],yr,r[1]);r[1]=xg(UQn[4],[0,u,e],yr,wr);var $r=_r(u),gr=LQn(r,n,t,_r(e),$r);if(gr===yr){if(r!==t)throw[0,Gg,MC];var Br=1}else Br=gr;return RVn(kr,[0,0,Br]),Br}break;case 0:break;case 2:return r===n?0:cr;default:sr=1}return sr?r===n?Ar:1:r===n?0:1},HQn=function(r,n,t){return r?[0,n,t]:t},PQn=function(r,n,t,e,u){for(var a=e,f=u;;){if(!f)return r===n?0:a;if(!a)return r===n?0:f;var i=f[2],c=f[1],o=a[2],v=a[1],A=YVn(v,c)+1|0;if(2>=A>>>0)switch(A){case 0:return HQn(r===t?1:0,v,PQn(r,n,t,o,f));case 1:break;default:return HQn(r===t?1:0,c,PQn(r,n,t,a,i))}try{var s=LQn(r,n,t,v[2],c[2])}catch(v){if((v=K$(v))===GQn&&r===n){a=o,f=i;continue}throw v}var b=PQn(r,n,t,o,i);return[0,[0,v[1],s,MVn],b]}},OQn=function(r,n,t,e,u){if(!u)return r===n?e:0;if(!e)return r===n?u:0;var a=u[2],f=u[1],i=e[2],c=e[1],o=YVn(c,f)+1|0;if(2>=o>>>0)switch(o){case 0:return HQn(r===n?1:0,c,OQn(r,n,t,i,u));case 1:break;default:return HQn(r===n?1:0,f,OQn(r,n,t,e,a))}var v=LQn(r,n,t,c[2],f[2]),A=OQn(r,n,t,i,a);return[0,[0,c[1],v,MVn],A]},CQn=function(r,n){var t=[0,UQn[1]];return LQn(t,t,[0,UQn[1]],r,n)},JQn=function(r,n){var t=[0,UQn[1]];return LQn(t,[0,UQn[1]],t,r,n)},zQn=iSn([0,qPn]),KQn=function(r){return ULn(cz,r)},RQn=KQn($K),SQn=[0,RQn,0,0],YQn=[8,BK,1,[0,SQn,0],0,[0,[3,0,[0,[0,gK,eB,MVn],0]],0]],XQn=[8,EK,1,[0,SQn,0],0,[0,aB,0]],VQn=function(r){return[4,nPn(YVn,_g(XHn((function(r){var n=lWn(r[2]);if("number"!=typeof n&&8===n[0]){var t=n[1];if(t&&2>t[1]){var e=n[4],u=gHn((function(r){return 1}),n[3]),a=[8,0,0,0,0,gHn((function(r){return sWn(u,r)}),e)];return[0,[0,r[1],a,MVn]]}}return 0})),r))]},WQn=VVn(0,[0,[0,DK,[6,VVn(0,[0,[0,NK,[6,[5,cB]]],[0,[0,TK,[6,tB]],[0,[0,qK,[6,tB]],[0,[0,IK,[6,tB]],0]]]])]],0]),QQn=[0,[0,FK,VVn(1,0)],0],ZQn=WVn([0,[0,GK,WQn],[0,[0,UK,cB],[0,[0,MK,VVn(1,0)],QQn]]]),rZn=function(r){return r?fz:iz},nZn=function(r){switch(r){case 0:return OJ;case 1:return CJ;case 2:return JJ;case 3:return zJ;case 4:return KJ;case 5:return RJ;case 6:return SJ;case 7:return YJ;case 8:return XJ;case 9:return VJ;case 10:return WJ;case 11:return QJ;case 12:return ZJ;case 13:return rz;case 14:return nz;case 15:return tz;case 16:return ez;case 17:return uz;default:return az}},tZn=function(r){switch(r){case 0:return GJ;case 1:return LJ;case 2:return HJ;default:return PJ}},eZn=function(r){if(r)switch(r[1]){case 0:return DJ;case 1:return FJ;default:return MJ}return UJ},uZn=[0,1,LK,HK],aZn=[0,0,uZn[2],uZn[3]],fZn=[0,1,PK,OK],iZn=function(r){function n(r,n){return _g(vzn(r),NJ)}function t(r,n){return _g(vzn(r),TJ)}var e=tOn([0,qPn]);function u(r){var n=e[1];var t=xg(SVn[41][16],(function(r,n){return hg(e[4],r[1],n)}),r,n);return xg(e[16],(function(r,n){return[0,[0,r,0],n]}),t,0)}function a(n){var t=n[2],e=n[1];if(0===t)return _g(szn(IJ),e);var u=r[3];return xg(szn(qJ),e,u,t)}function f(n){var t=r[2];if(r[1]&&0!==n[2]){var e=n[2],u=n[1];return xg(kCn(bC),u,t,e)}return n[1]}function i(r){if("number"!=typeof r&&8===r[0]){var n=0,t=r[1];switch(r[2]){case 0:var e=r[3],u=0;if(e){var a=r[5];if(a){var f=a[1],i=0;if("number"!=typeof f&&9===f[0]){var o=f[2],v=0;if("number"!=typeof o&&0===o[0])if(0!==o[2]||a[2])u=1,i=1,v=1;else{var A=a,s=r[4],b=e;n=1,u=1,i=1,v=1}v||(u=1,i=1)}i||(u=1)}}if(!u&&t){var j=r[5];if(!j){A=j,s=r[4],b=r[3];n=1}}break;case 1:A=r[5],s=r[4],b=r[3];n=1}if(n){var l=LHn((function(r){return c(0,r[3])}),b);if(l){var p=LHn((function(r){return c(0,r)}),s);if(p){return LHn((function(r){return c(0,r)}),A)}var d=p}else d=l;return d}}return 0}function c(r,n){return function n(t,e){for(var u=e;;){var a=0;if("number"==typeof u){if(2===u)throw[0,Gg,LC]}else switch(u[0]){case 0:return t!==u[2]?1:0;case 1:return LHn((function(r){return n(t,r)}),u[2]);case 3:var f=u[2];a=1;break;case 4:f=u[1];a=1;break;case 7:return LHn((function(r){return n(t,r)}),u[1]);case 8:var i=u[3],c=u[5],o=u[4],v=t+mHn(i)|0,A=LHn((function(r){return n(v,r[3])}),i);if(A){var s=LHn((function(r){return n(v,r)}),o);if(s)return LHn((function(r){return n(v,r)}),c);var b=s}else b=A;return b;case 9:var j=u[2];if("number"!=typeof j&&0===j[0]){var l=u[3];if(j[2]===t&&t<=r){u=l;continue}1}var p=u[3],d=n(t,u[2]);if(!d)return d;u=p;continue;case 11:return 1;case 2:break;default:u=u[1];continue}return a?LHn((function(r){return n(t,r[2])}),f):1}}(r,n)}function o(r,n,e){var u=e[1];if(u){var a=e[2],f=function(n,t){return m(r,n,t)},i=[0,t],c=tZn(u);return kg(vzn(n),HC,c,(function(r,n){return azn(i,f,r,n)}),a)}var o=e[2];function v(n,t){return m(r,n,t)}var A=[0,t];return xg(vzn(n),PC,(function(r,n){return azn(A,v,r,n)}),o)}function v(r,n,e){if(!e)return NJn(n,CC);function u(n,t){return h(r,n,t)}var a=[0,t];return xg(vzn(n),OC,(function(r,n){return azn(a,u,r,n)}),e)}function A(r,t,e){if("number"==typeof e)switch(e){case 0:return NJn(t,JC);case 1:return NJn(t,zC);default:return NJn(t,KC)}switch(e[0]){case 0:var u=e[2],i=e[1];try{var c=a(xHn(r,u))}catch(r){c=hg(kCn(RC),i,u)}return NJn(t,c);case 1:var A=e[1];if(!e[2])return NJn(t,f(A));var s=e[2],b=function(n,t){return d(r,n,t)},j=[0,n],l=f(A);return kg(vzn(t),SC,l,(function(r,n){return azn(j,b,r,n)}),s);case 2:return NJn(t,nZn(e[1]));case 3:if(!e[1])return o(r,t,[0,0,e[2]]);break;case 4:return v(r,t,e[1]);case 5:var p=e[1];if("number"!=typeof p&&10===p[0]){var m=p[1];return xg(vzn(t),YC,(function(n,t){return d(r,n,t)}),m)}return xg(vzn(t),XC,(function(n,t){return d(r,n,t)}),p);case 7:var _=e[1],h=1===mHn(_)?VC:WC,x=function(n,t){return d(r,n,t)},k=[0,n];return kg(vzn(t),QC,(function(r,n){return azn(k,x,r,n)}),_,h)}return xg(vzn(t),ZC,(function(n,t){return d(r,n,t)}),e)}function s(r,n,t){if("number"!=typeof t&&6===t[0]){var e=t[1];return xg(vzn(n),rJ,(function(n,t){return s(r,n,t)}),e)}return A(r,n,t)}function b(n,t,e){if("number"!=typeof e)switch(e[0]){case 3:var u=e[1];if(u)return o(n,t,[0,u,e[2]]);break;case 9:var a=e[3],f=e[2],i=e[1];if(!r[1]){var c=rZn(i);return kg(vzn(t),uJ,c,(function(r,t){return b(n,r,t)}),a)}if("number"!=typeof f&&0===f[0]&&g$(xHn(n,f[2])[1],nJ)){var v=rZn(i);return kg(vzn(t),tJ,v,(function(r,t){return b(n,r,t)}),a)}var A=rZn(i);return wg(vzn(t),eJ,A,(function(r,t){return d(n,r,t)}),f,(function(r,t){return b(n,r,t)}),a)}return s(n,t,e)}function j(r,n,t){if(t){var e=t[1];if("number"==typeof e||7!==e[0])1;else if(!t[2]){var u=nWn(t);return xg(vzn(n),aJ,r,u)}}return hg(r,n,nWn(t))}function l(r,n,t){if("number"!=typeof t&&8===t[0]){var e=t[3],u=t[5],a=t[4],f=t[2],c=t[1],o=i(t),v=x(r,e);if(o)var A=hHn(e),l=hHn(v);else A=e,l=v;var d=LLn(v,r),m=function(r,n){return s(d,r,n)},_=eZn(c);return gg(vzn(n),fJ,_,(function(r,n){return w(d,l,r,n)}),A,(function(r,n){return j(m,r,n)}),a,(function(r,n){return p(o,f,d,r,n)}),u)}return b(r,n,t)}function p(r,n,t,e,u){switch(n){case 0:if(u){var a=u[1];if("number"==typeof a||9!==a[0])1;else if(!u[2]){var f=a[3],i=a[1];if(r){var c=rZn(i);return kg(vzn(e),iJ,c,(function(r,n){return b(t,r,n)}),f)}}}return j((function(r,n){return l(t,r,n)}),e,u);case 1:var o=function(r,n){return b(t,r,n)};return xg(vzn(e),cJ,(function(r,n){return j(o,r,n)}),u);default:var v=function(r,n){return l(t,r,n)};return xg(vzn(e),oJ,(function(r,n){return j(v,r,n)}),u)}}function d(r,n,t){if("number"!=typeof t)switch(t[0]){case 10:var e=t[1];return xg(vzn(n),vJ,(function(n,t){return s(r,n,t)}),e);case 11:var u=TVn(t[1]);return xg(vzn(n),AJ,(function(n,t){return B(r,n,t)}),u)}return l(r,n,t)}function m(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e)switch(e[0]){case 10:var a=e[1];return kg(vzn(n),sJ,u,(function(n,t){return d(r,n,t)}),a);case 11:var f=$(r,TVn(e[1])),i=f[3],c=f[2],o=f[1];return $g(vzn(n),bJ,u,c,0,o,i,0)}return kg(vzn(n),jJ,u,(function(n,t){return d(r,n,t)}),e)}function _(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return kg(vzn(n),lJ,u,(function(n,t){return d(r,n,t)}),a)}return kg(vzn(n),pJ,u,(function(n,t){return d(r,n,t)}),e)}function h(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&7===e[0]&&!e[1])return hg(vzn(n),dJ,u);return kg(vzn(n),mJ,u,(function(n,t){return d(r,n,t)}),e)}function x(r,n){return gHn((function(n){return k(r,[0,n[1],0])}),n)}function k(r,n){for(var t=r,e=n;;){if(!t)return e;var u=t[2],a=g$(e[1],t[1][1])?[0,e[1],e[2]+1|0]:e;t=u,e=a}}function y(r,n,t){var e=t[2][3],u=t[1];if(0===e)return NJn(n,a(u));var f=a(u);return kg(vzn(n),_J,f,(function(n,t){return d(r,n,t)}),e)}function w(r,t,e,u){if(!u)return 0;var a=rPn(t,u);function f(n,t){return y(r,n,t)}var i=[0,n];return xg(vzn(e),hJ,(function(r,n){return azn(i,f,r,n)}),a)}function $(r,n){if(0===n[0])var t=n[2],e=n[1],u=xJ;else t=n[2],e=n[1],u=kJ;var a=x(r,e),f=LLn(a,r);return[0,u,function(r,n){return w(f,a,r,e)},function(r,n){return d(f,r,t)}]}function g(r){return $(u(uQn(r)),r)}function B(r,n,t){var e=$(r,t),u=e[3],a=e[2],f=e[1];return wg(vzn(n),yJ,f,a,0,u,0)}function E(r,n){return B(u(uQn(n)),r,n)}function I(r,n,t){if("number"!=typeof t&&1===t[0]){if(0!==TVn(t[1])[0])return d(r,n,t);var e=lWn(t),u=0;if("number"==typeof e?2!==e&&(u=1):2===e[0]&&(u=1),u)return d(r,n,t);return yg(vzn(n),EJ,(function(n,t){return d(r,n,t)}),t,(function(n,t){return I(r,n,t)}),e)}return d(r,n,t)}function q(r,n){return d(u(eQn(n)),r,n)}function T(r,n){return I(u(eQn(n)),r,n)}return[0,NJn,n,t,e,u,a,f,i,c,o,v,A,s,b,j,l,p,d,m,_,h,x,k,y,w,$,g,B,E,function(r,n){var e=SVn[41][1],a=DHn((function(r,n){return tQn(0,r,n)}),n,e),i=u(a),c=hg(SVn[41][19],(function(r){var n=TVn(r);if(0!==n[0])return 0;if(!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:1;break;case 0:if(g$(f(r),$J))return 0;break;default:if(g$(f(r),gJ))return 0}else if(2===t[0]){var e=nZn(t[1]);if(g$(f(r),e))return 0}else 1}return 1}),a),o=_g(SVn[41][23],c),v=nPn(YVn,gHn((function(r){return[0,f(r),[11,r],MVn]}),o)),A=0===v?function(r,n){return 0}:t;function s(r,n){return m(i,r,n)}var b=[0,t];return $g(vzn(r),BJ,(function(r,n){return azn(b,s,r,n)}),v,A,0,(function(r,n){function e(r,n){return _(i,r,n)}var u=[0,t],a=tZn(1);return kg(vzn(r),wJ,a,(function(r,n){return azn(u,e,r,n)}),n)}),n)},I,NJn,q,T,function(r){return dRn((function(r){return function(n){return q(r,n)}}),r)},function(r){return dRn((function(r){return function(n){return E(r,n)}}),r)},function(r){var n=g(r),t=n[2],e=n[1],u=dRn(n[3],0);return[0,e,dRn(t,0),u]},function(r){return dRn((function(r){return function(n){return T(r,n)}}),r)}]},cZn=iZn(uZn),oZn=cZn[7],vZn=cZn[33],AZn=cZn[34],sZn=cZn[35],bZn=cZn[38],jZn=cZn[27],lZn=cZn[32],pZn=cZn[37];sQn[1]=sZn;var dZn=function(r,n){for(var t=r,e=n;;){if(!t)return 1;if(!e)return 0;var u=e[2],a=e[1],f=t[1],i=t[2],c=YVn(f,a);if(-1===c)return 0;if(0===c){var o=kWn(a[2]),v=kWn(f[2])===o?1:0;if(v){var A=NWn(a[2]),s=yQn(NWn(f[2]),A);if(s){t=i,e=u;continue}var b=s}else b=v;return b}var e=u}},mZn=function(r){var n=iZn(r);return[0,n[32],n[33],n[34],n[27],n[7],n[35],n[36],n[37],n[38]]},_Zn=SVn[41],hZn=function(r){return ULn(BR,ULn(pPn(gR,r),$R))},xZn=function(r){var n=eOn([0,Ty]),t=[0,n[1]],e=xSn(0),u=[0,_Sn[1]];if(0!==function r(a){var f=hg(n[29],a,t[1]);if(f)return f[1];var i=_g(e,0);t[1]=xg(n[4],a,i,t[1]);for(var c=a;;){if("number"==typeof c)switch(c){case 0:var o=KK;break;case 1:o=RK;break;default:throw[0,Gg,SK]}else switch(c[0]){case 0:throw[0,Gg,YK];case 1:c=lWn(c);continue;case 2:switch(c[1]){case 0:var v=ER;break;case 1:v=IR;break;case 2:v=qR;break;case 3:v=TR;break;case 4:v=NR;break;case 5:v=DR;break;case 6:v=FR;break;case 7:v=MR;break;case 8:v=UR;break;case 9:v=GR;break;case 10:v=LR;break;case 11:v=HR;break;case 12:v=PR;break;case 13:v=OR;break;case 14:v=CR;break;case 15:v=JR;break;case 16:v=zR;break;case 17:v=KR;break;default:v=RR}o=[0,[0,0,v],0];break;case 3:var A=c[2],s=c[1],b=gHn((function(r){return NWn(r[2])}),A);switch(s){case 0:var j=XK;break;case 1:j=VK;break;case 2:j=WK;break;default:j=QK}o=[0,[0,[0,gHn((function(r){var n=kWn(r[2])?JK:zK;return ULn(r[1],n)}),A)],j],b];break;case 4:var l=c[1],p=gHn((function(r){return r[2]}),l);o=[0,[0,[0,gHn((function(r){return r[1]}),l)],ZK],p];break;case 5:var d=c[1],m=0;if("number"==typeof d||10!==d[0])m=1;else o=[0,rR,[0,d[1],0]];if(m)o=[0,nR,[0,d,0]];break;case 6:o=[0,tR,[0,c[1],0]];break;case 7:var _=c[1];o=_?[0,eR,_]:uR;break;case 8:var h=c[4],x=c[1],k=c[5],y=c[3],w=c[2];qHn((function(r){if(0===r[2])return 0;throw[0,Gg,CK]}),y);var $=LLn(h,k);switch(w){case 0:var g=aR;break;case 1:g=fR;break;default:g=iR}if(x){switch(x[1]){case 0:var B=cR;break;case 1:B=oR;break;default:B=vR}var E=B}else E=AR;var I=ULn(sR,ULn(E,g));o=[0,[0,[1,mHn(h)],I],$];break;case 9:throw[0,Tg,bR];case 10:o=[0,jR,[0,c[1],0]];break;default:throw[0,Gg,lR]}var q=o[1],T=gHn(r,o[2]);return u[1]=xg(_Sn[4],i,[0,q,T],u[1]),i}}(r))throw[0,Gg,PG];var a=u[1],f=[0,_Sn[1]];function i(r){return hg(_Sn[28],r,f[1])}hg(_Sn[12],(function(r,n){return f[1]=xg(_Sn[4],r,0,f[1]),0}),a);for(var c=[0,1],o=[0,0];;){if(o[1]){if(0!==i(0))throw[0,Gg,HG];var v=kSn(i,a),A=[0,_Sn[1]],s=function(r){return hg(_Sn[28],r,A[1])},b=xSn(0),j=function(r){if(hg(_Sn[29],r,A[1]))return 0;var n=A[1],t=_g(b,0);return A[1]=xg(_Sn[4],r,t,n),qHn(j,hg(_Sn[28],r,v)[2])};if(j(0),0!==s(0))throw[0,Gg,GG];var l=kSn(s,v),p=[0,_Sn[1]],d=function(r){return r?[0,r[1]+1|0]:UG},m=function(r){return p[1]=xg(_Sn[5],r,d,p[1]),0};m(0);hg(_Sn[12],(function(r,n){return qHn(m,n[2])}),l);var _=p[1],h=_g(_Sn[36],l),x=function(r){var n=r[1];return 0!==r[2][2]&&1D)throw[0,Gg,LG];o[1]=D===c[1]?1:0,c[1]=D,f[1]=N}},kZn=function(r){return pPn(pR,gHn(xZn,r))},yZn=[0,zQn[1],zQn[1],zQn[1],_Zn[1],zQn[1]],wZn=function(r,n){var t=hg(zQn[47],r[5],n[5]),e=hg(_Zn[7],r[4],n[4]),u=hg(zQn[47],r[3],n[3]),a=hg(zQn[47],r[2],n[2]);return[0,hg(zQn[47],r[1],n[1]),a,u,e,t]},$Zn=function(r,n){var t=r[5],e=r[4],u=r[3],a=r[2];return[0,hg(zQn[47],r[1],n),a,u,e,t]},gZn=function(r,n){var t=yZn[5],e=yZn[4],u=yZn[3],a=xg(zQn[4],r,n,yZn[2]);return[0,yZn[1],a,u,e,t]},BZn=function(r){var n=[0,0],t=Iw(r)-1|0;if(t>=0)for(var e=0;;){var u=E$(r,e);n[1]=py(n[1],Sf)+u|0;var a=e+1|0;if(t===e)break;e=a}return Df&n[1]},EZn=[0,function(r,n){var t=n[2],e=r[2],u=FVn(r[1],n[1]);return 0===u?Ty(e,t):u}],IZn=[0,function(r,n){var t=n[3],e=n[2],u=r[3],a=r[2],f=hg(EZn[1],r[1],n[1]);if(0!==f)return f;var i=Ty(a,e);return 0===i?hg(EZn[1],u,t):i}],qZn=tOn(EZn),TZn=tOn(IZn),NZn=function(r,n,t,e){function u(r,n,t,e,u){return NHn((function(e,u){return a(r,n,t,e,u)}),e,u)}function a(t,e,f,i,c){for(var o=e,v=f,A=c;;){var s=0;if("number"!=typeof A)switch(A[0]){case 0:var b=A[2];if(t<=b){var j=[0,n,b-t|0],l=xg(qZn[16],(function(r,n){return hg(TZn[4],[0,j,1,r],n)}),o,i);return xg(qZn[16],(function(r,n){return hg(TZn[4],[0,j,0,r],n)}),v,l)}if(A[2]>>1|0)+1|0},YZn=function(r){return SZn(FLn(r))},XZn=function(r){return 0===r?0:0r)return qLn(vY);var n=X$(r);return tg(n,0,r),n},r0n=ZZn(2),n0n=ZZn(1),t0n=ZZn(2),e0n=function(r,n,t){var e=X$(t);return lk(e,0,r,n,t),e},u0n=function(r,n,t){var e=R$(r,n,t);return 0===S$(ZZn(1),0,1,r,n,e)?1:0},a0n=function(r,n,t){var e=1===R$(r,n,t)?1:0;return e?vg(r,n):e},f0n=function(r){if(0>r)return qLn(cY);var n=ZZn(1);return 0===r||lg(n,0,r),n},i0n=ZZn(2);lg(i0n,0,Yl);var c0n=f0n(Yl),o0n=function(r,n){if(a0n(r,n,1))return kk(Hm+bg(r,n));lk(t0n,0,r,n,1),Q$(r0n,0,n0n,0,t0n,0,2,c0n,0);var t=bg(r0n,0),e=kk(Hm+bg(n0n,0)),u=Iw(e);if(10<=t){var a=ePn(11,48);return vPn(kk(Hm+t),0,a,0,2),vPn(e,0,a,Yy(a)-u|0,u),fPn(a)}var f=ePn(10,48);return Vk(f,0,cHn(48+t|0)),vPn(e,0,f,Yy(f)-u|0,u),fPn(f)},v0n=function(r,n){var t=[0,0],e=[0,0];for(lg(n,0,r);;)if(t[1]++,Ag(n,t[1]))ug(n,t[1],2,n,t[1]-1|0,1,n,0);else for(;;){if(!(e[1]<(t[1]-1|0)&&vg(n,e[1])))return[0,t[1]-2|0,e[1]];e[1]++}},A0n=function(r){var n=function(r,n,t){var e=R$(r,n,t);if(1===e)return o0n(r,n);var u=[0,e+1|0],a=X$(u[1]),f=ZZn(u[1]),i=ZZn(2);if(107374182=0)for(var a=0;;){if(48!==E$(n,a))throw t[1]=a,TLn;var f=a+1|0;if(e===a)break;a=f}}catch(u){if((u=K$(u))!==TLn)throw u}return lPn(n,t[1],Iw(n)-t[1]|0)},s0n=[0,0,ZZn(1)],b0n=[0,1,f0n(1)],j0n=function(r){var n=QZn(r[2]);return R$(r[2],0,n)},l0n=function(r){var n=QZn(r[2]),t=R$(r[2],0,n);return(32*t|0)-Z$(r[2],t-1|0)|0},p0n=function(r){var n=j0n(r),t=e0n(r[2],0,n);return[0,0|-r[1],t]},d0n=function(r){var n=j0n(r),t=e0n(r[2],0,n);return[0,0===r[1]?0:1,t]},m0n=function(r,n){if(0===r[1]&&0===n[1])return 0;if(r[1]=n)for(var p=n;;){var d=E$(r,p),m=0;if(32<=d?93<=d?95===d&&n>>0&&(m=1):11<=d?13===d&&(m=1):9<=d&&(m=1),0===m){var _=0;if(48<=d&&d<=(47+NLn(u,10)|0))var h=d+jh|0;else _=1;if(_){var x=0;if(65<=d&&d<=((65+u|0)-11|0))h=d+-55|0;else x=1;if(x){var k=0;if(97<=d&&d<=((97+u|0)-11|0))h=d-87|0;else k=1;if(k)h=ILn(aY)}}l[1]=py(l[1],u)+h|0,b[1]++}var y=(b[1]===i?1:0)||(p===j?1:0);if(y?1-(0===b[1]?1:0):y){lg(A,0,l[1]);var w=c===o[1]?o[1]-1|0:o[1];if(w>=1)for(var $=1;;){lg(A,$,0);var g=$+1|0;if(w===$)break;$=g}ug(A,0,v[1],s,0,o[1],a,b[1]-1|0),lk(s,0,A,0,v[1]),o[1]=R$(A,0,v[1]),v[1]=NLn(c,o[1]+1|0),l[1]=0,b[1]=0}var B=p+1|0;if(j===p)break;p=B}var E=X$(o[1]);return lk(E,0,A,0,o[1]),u0n(E,0,QZn(E))?s0n:[0,e,E]},U0n=function(r,n,t,e){if(t<1&&ILn(hY),2>t)return M0n(r,n,t,e,10);var u=E$(r,n),a=E$(r,n+1|0);if(48===u){var f=0;switch(89<=a?98===a?f=3:yr===a?f=2:Hh===a&&(f=1):66===a?f=3:79===a?f=2:88<=a&&(f=1),f){case 0:break;case 1:return M0n(r,n+2|0,t-2|0,e,16);case 2:return M0n(r,n+2|0,t-2|0,e,8);default:return M0n(r,n+2|0,t-2|0,e,2)}}return M0n(r,n,t,e,10)},G0n=function(r,n){var t=XZn(n);if(-1===t)return qLn(mY);if(0===t)return b0n;var e=FLn(r),u=0;if(0===n||1===e)u=1;else if(0===e)var a=f0n(0);else if(0<=n){var f=ZZn(33),i=v0n(e,f)[1],c=ew(n,i+1|0),o=_$(n,i+1|0);if(0=0)for(var j=b;;){var l=R$(A,0,v),p=NLn(c,2*l|0);dg(s,0,p,A,0,l);var d=p+1|0;0<(c&1<n)return qLn(pY);if(0===n)return r;if(0===r[1])return r;var t=j0n(r),e=X$(t+(((n+32|0)-1|0)/32|0)|0),u=n/32|0;tg(e,0,u),lk(e,u,r[2],0,t);var a=n%32|0;return 0n)return qLn(lY);if(0===n)return r;if(0===r[1])return r;var t=j0n(r),e=n/32|0,u=n%32|0;if(t<=e)return s0n;var a=t-e|0,f=X$(a);return lk(f,0,r[2],e,a),0n)return qLn(bY);if(0<=r[1])return H0n(r,n);if(0<=n)if(0===n)var t=s0n;else{var e=n/32|0,u=e+1|0,a=ZZn(u);pg(a,e,1<<(n%32|0)),V$(a,0,u,0);t=[0,1,a]}else t=qLn(jY);return H0n(g0n(r,t),n)};$0n(WZn),$0n(-1073741823);var O0n=function(r){if(5>=Iw(r))return r;var n=ULn(LY,O0n(lPn(r,5,Iw(r)-5|0)));return ULn(lPn(r,0,5),n)},C0n=function(r){var n=kOn(4);qOn(n,mw(uKn(sKn(r,0,Iw(r),nKn))));var t=ULn(yOn(n),r),e=kOn(2*Iw(t)|0);function u(r){for(var n=r;;){var t=n[2],u=n[1];if(5>t)return n;var a=t-5|0,f=u>>>a|0;IOn(e,25o)return c;var A=o-8|0;IOn(n,v>>>A|0),c=[0,v&((1<Iw(a))return nX;var f=lPn(a,4,Iw(a)-4|0),i=C0n(f);return F$(r,i)?[1,_g(kCn(tX),i)]:[0,f]},z0n=function(r){var n=gRn(PY,r);if(!n){var t=gRn(VY,r);if(t){var e=J0n(t[1]);return 0===e[0]?[0,[2,e[1]]]:[1,e[1]]}var u=gRn(WY,r);return u?[0,[3,u[1]]]:yPn(r,58)?QY:[0,[1,WRn(r)]]}var a=n[1],f=yPn(a,47);if(!f)return g$(a,RY)||g$(a,SY)?YY:[0,[0,[0,a,XY]]];var i=f[1];if(!g$(a,OY)&&!g$(a,CY)){var c=lPn(a,0,i),o=lPn(a,i+1|0,Iw(a)-(i+1|0)|0);return iHn(gRn(zY,WRn(o)))?[1,_g(kCn(KY),o)]:[0,[0,[0,c,o]]]}return JY},K0n=[0],R0n=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===K0n)return r[1];var e=t[1+(15&(n>>>8|0))];if(e===lB)return r[1];var u=n&Zi;return 0<(qw(e,u>>>3|0)&1<<(7&u))?1:0},S0n=[0],Y0n=[0,0,[0,[0,eX,pB,uX,aX,fX,iX,cX,oX,vX,AX,sX,bX,jX,lX,pX,dX],[0,mX,pB,_X,hX,xX,pB,kX,yX,wX,$X,gX,BX,EX,IX,pB,qX],[0,TX,NX,lB,lB,DX,lB,lB,lB,lB,lB,lB,lB,FX,MX,UX,lB],[0,GX,LX,lB,lB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,HX,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,PX,pB,OX,CX,JX,zX,KX,RX,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,SX,lB,lB,lB,lB,lB,lB,lB,lB],K0n,[0,lB,lB,lB,lB,lB,lB,lB,lB,lB,pB,YX,XX,pB,VX,WX,QX],[0,ZX,rV,nV,tV,eV,uV,pB,aV,fV,iV,cV,oV,vV,AV,sV,bV],[0,jV,lV,pV,dV,mV,_V,hV,xV,kV,yV,wV,lB,$V,gV,BV,EV],[0,pB,pB,pB,IV,qV,TV,lB,lB,lB,lB,lB,lB,lB,lB,lB,NV],[0,pB,pB,pB,pB,DV,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB],[0,lB,lB,lB,lB,pB,pB,FV,lB,lB,lB,lB,lB,lB,lB,lB,lB],K0n,[0,lB,lB,lB,lB,lB,lB,lB,lB,pB,pB,MV,UV,lB,lB,GV,LV],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,HV,pB,pB,pB,pB,PV,OV,lB,lB],K0n,[0,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,CV],[0,pB,JV,zV,lB,lB,lB,lB,lB,lB,lB,lB,lB,KV,lB,lB,lB],K0n,[0,lB,lB,lB,lB,RV,SV,YV,XV,lB,lB,lB,lB,lB,lB,lB,VV],[0,WV,QV,ZV,lB,rW,lB,lB,nW,tW,eW,lB,lB,lB,lB,uW,lB],[0,lB,aW,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,fW,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,iW,cW,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,oW,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,vW,lB,lB,lB,lB],[0,lB,lB,lB,lB,lB,lB,lB,lB,pB,pB,AW,lB,lB,lB,lB,lB],[0,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,sW,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB,pB],[0,pB,pB,pB,bW,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB],K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n]],X0n=[0,0,[0,[0,jW,lW,pW,dW,mW,_W,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB],[0,hW,lB,lB,xW,lB,lB,lB,lB,lB,lB,lB,lB,kW,lB,yW,wW],[0,lB,$W,lB,lB,gW,lB,lB,lB,lB,lB,lB,lB,BW,lB,lB,lB],K0n,K0n,K0n,K0n,K0n,K0n,K0n,[0,lB,lB,lB,lB,lB,lB,EW,IW,lB,lB,lB,lB,lB,lB,lB,lB],K0n,K0n,K0n,K0n,[0,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,qW],[0,lB,lB,lB,lB,TW,NW,lB,lB,lB,lB,lB,lB,DW,lB,lB,lB],[0,lB,lB,lB,lB,lB,lB,lB,lB,FW,lB,lB,lB,lB,lB,lB,lB],K0n,K0n,K0n,K0n,[0,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,MW,lB],K0n,K0n,K0n,K0n,K0n,K0n,[0,lB,lB,lB,lB,UW,GW,LW,HW,lB,lB,lB,lB,lB,lB,lB,lB],[0,lB,lB,lB,lB,lB,lB,lB,lB,lB,PW,lB,lB,lB,lB,lB,lB],[0,lB,OW,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB],K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n]],V0n=[0,0,[0,[0,CW,JW,zW,KW,RW,SW,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB],[0,YW,lB,lB,XW,lB,lB,lB,lB,lB,lB,lB,lB,VW,WW,QW,ZW],[0,rQ,nQ,lB,lB,tQ,lB,lB,lB,lB,lB,lB,lB,eQ,uQ,lB,lB],K0n,K0n,K0n,K0n,K0n,K0n,K0n,[0,lB,lB,lB,lB,lB,lB,aQ,fQ,lB,lB,lB,iQ,lB,lB,lB,lB],K0n,K0n,K0n,K0n,[0,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,cQ,lB,lB,lB,oQ],[0,lB,lB,lB,lB,vQ,AQ,lB,sQ,lB,lB,lB,lB,bQ,lB,lB,lB],[0,lB,lB,lB,lB,lB,lB,lB,lB,jQ,lB,lB,lB,lB,lB,lB,lB],K0n,K0n,K0n,K0n,[0,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lQ,lB],K0n,K0n,K0n,K0n,K0n,K0n,[0,lB,lB,lB,lB,pQ,dQ,mQ,_Q,lB,lB,lB,lB,lB,lB,lB,hQ],[0,xQ,lB,lB,lB,lB,lB,lB,lB,lB,kQ,lB,lB,lB,lB,lB,lB],K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n]],W0n=[0,0,[0,[0,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],S0n,S0n,S0n,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],S0n,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,a,0],[0,193,0],[0,194,0],[0,195,0],[0,196,0],[0,197,0],[0,198,0],[0,199,0],[0,200,0],[0,201,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,207,0]],[0,[0,208,0],[0,209,0],[0,210,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,216,0],[0,217,0],[0,218,0],[0,219,0],[0,220,0],[0,221,0],[0,222,0],[0,376,0]],[0,0,[0,Zn,0],0,[0,258,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,266,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,284,0],0,[0,286,0]],[0,0,[0,288,0],0,[0,290,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,300,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,306,0],0,[0,308,0],0,[0,310,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,323,0],0,[0,325,0],0,[0,327,0],[0,700,[0,78,0]],0,[0,330,0],0,[0,332,0],0,[0,334,0]],[0,0,[0,336,0],0,[0,338,0],0,[0,340,0],0,[0,342,0],0,[0,344,0],0,[0,346,0],0,[0,348,0],0,[0,350,0]],[0,0,[0,352,0],0,[0,354,0],0,[0,356,0],0,[0,358,0],0,[0,360,0],0,[0,362,0],0,[0,364,0],0,[0,366,0]],[0,0,[0,368,0],0,[0,370,0],0,[0,372,0],0,[0,374,0],0,0,[0,377,0],0,[0,379,0],0,[0,381,0],[0,83,0]],[0,[0,579,0],0,0,[0,386,0],0,[0,388,0],0,0,[0,391,0],0,0,0,[0,395,0],0,0,0],[0,0,0,[0,401,0],0,0,[0,502,0],0,0,0,[0,408,0],[0,573,0],0,0,0,[0,544,0],0],[0,0,[0,416,0],0,[0,418,0],0,[0,420,0],0,0,[0,423,0],0,0,0,0,[0,428,0],0,0],[0,[0,431,0],0,0,0,[0,435,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,452,0],[0,452,0],0,[0,455,0],[0,455,0],0,[0,458,0],[0,458,0],0,[0,461,0],0],[0,[0,463,0],0,[0,465,0],0,[0,467,0],0,[0,469,0],0,[0,471,0],0,[0,473,0],0,[0,475,0],[0,398,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,497,0],[0,497,0],0,[0,500,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,508,0],0,[0,510,0]],[0,0,[0,Oh,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,390,0],0,[0,393,0],[0,394,0],0,[0,399,0],0,[0,400,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],0,[0,42893,0],[0,42922,0],0,[0,407,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,415,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,422,0],0,[0,42949,0],[0,425,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,434,0],[0,581,0],0,0,0],[0,0,0,[0,439,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,0,0,0,0,[0,Cx,0],0,0,0,0,0,0,0,0,0,0],S0n,S0n,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,Zb,0],[0,gn,0],0,0],S0n,[0,[0,Cx,[0,xv,[0,Bn,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,M,[0,xv,[0,Bn,0]]],[0,Ju,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,Tx,0],[0,920,0],[0,Cx,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,M,0],[0,934,0],[0,935,0],[0,936,0],[0,Ge,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,988,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,Um,0],0,[0,1002,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],S0n,S0n,S0n,[0,[0,1040,0],[0,1041,0],[0,1042,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,1051,0],[0,1052,0],[0,1053,0],[0,1054,0],[0,1055,0]],[0,[0,1056,0],[0,1057,0],[0,Wx,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,1063,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,pu,0],[0,1070,0],[0,1071,0]],[0,[0,cf,0],[0,1025,0],[0,Bu,0],[0,T,0],[0,1028,0],[0,1029,0],[0,1030,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,Nx,0],0,[0,1254,0],0,[0,Sd,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,1266,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],S0n,S0n,S0n,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,Vt,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,Ev,0],[0,1349,0],[0,lp,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,Vt,[0,1362,0]],0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,1042,0],[0,1044,0],[0,1054,0],[0,1057,0],[0,Wx,0],[0,Wx,0],[0,1066,0],[0,1122,0],[0,42570,0],0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,xv,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,wb,0],[0,Nr,0],[0,cd,0],[0,hp,0],[0,va,0],[0,qx,0],[0,la,0],[0,Tt,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,Kl,0],[0,vd,0],[0,Kd,0],[0,iA,0],[0,jn,0],[0,Hl,0],[0,mo,0],[0,L,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,M,[0,Rd,0]],[0,8025,0],[0,M,[0,Rd,[0,768,0]]],[0,8027,0],[0,M,[0,Rd,[0,Bn,0]]],[0,8029,0],[0,M,[0,Rd,[0,kj,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,_A,0],[0,Ia,0],[0,Ad,0],[0,$h,0],[0,du,0],[0,Jl,0],[0,As,0],[0,Kt,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,wb,[0,Cx,0]],[0,Nr,[0,Cx,0]],[0,cd,[0,Cx,0]],[0,hp,[0,Cx,0]],[0,va,[0,Cx,0]],[0,qx,[0,Cx,0]],[0,la,[0,Cx,0]],[0,Tt,[0,Cx,0]],[0,wb,[0,Cx,0]],[0,Nr,[0,Cx,0]],[0,cd,[0,Cx,0]],[0,hp,[0,Cx,0]],[0,va,[0,Cx,0]],[0,qx,[0,Cx,0]],[0,la,[0,Cx,0]],[0,Tt,[0,Cx,0]]],[0,[0,Kl,[0,Cx,0]],[0,vd,[0,Cx,0]],[0,Kd,[0,Cx,0]],[0,iA,[0,Cx,0]],[0,jn,[0,Cx,0]],[0,Hl,[0,Cx,0]],[0,mo,[0,Cx,0]],[0,L,[0,Cx,0]],[0,Kl,[0,Cx,0]],[0,vd,[0,Cx,0]],[0,Kd,[0,Cx,0]],[0,iA,[0,Cx,0]],[0,jn,[0,Cx,0]],[0,Hl,[0,Cx,0]],[0,mo,[0,Cx,0]],[0,L,[0,Cx,0]]],[0,[0,_A,[0,Cx,0]],[0,Ia,[0,Cx,0]],[0,Ad,[0,Cx,0]],[0,$h,[0,Cx,0]],[0,du,[0,Cx,0]],[0,Jl,[0,Cx,0]],[0,As,[0,Cx,0]],[0,Kt,[0,Cx,0]],[0,_A,[0,Cx,0]],[0,Ia,[0,Cx,0]],[0,Ad,[0,Cx,0]],[0,$h,[0,Cx,0]],[0,du,[0,Cx,0]],[0,Jl,[0,Cx,0]],[0,As,[0,Cx,0]],[0,Kt,[0,Cx,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,Cx,0]],[0,Ju,[0,Cx,0]],[0,902,[0,Cx,0]],0,[0,Ju,[0,kj,0]],[0,Ju,[0,kj,[0,Cx,0]]],0,0,0,0,[0,Ju,[0,Cx,0]],0,[0,Cx,0],0],[0,0,0,[0,8138,[0,Cx,0]],[0,Tx,[0,Cx,0]],[0,905,[0,Cx,0]],0,[0,Tx,[0,kj,0]],[0,Tx,[0,kj,[0,Cx,0]]],0,0,0,0,[0,Tx,[0,Cx,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,Cx,[0,xv,[0,768,0]]],[0,Cx,[0,xv,[0,Bn,0]]],0,0,[0,Cx,[0,kj,0]],[0,Cx,[0,xv,[0,kj,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,M,[0,xv,[0,768,0]]],[0,M,[0,xv,[0,Bn,0]]],[0,929,[0,Rd,0]],[0,8172,0],[0,M,[0,kj,0]],[0,M,[0,xv,[0,kj,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,Cx,0]],[0,Ge,[0,Cx,0]],[0,911,[0,Cx,0]],0,[0,Ge,[0,kj,0]],[0,Ge,[0,kj,[0,Cx,0]]],0,0,0,0,[0,Ge,[0,Cx,0]],0,0,0]],[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],S0n,S0n,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],S0n,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,0,0,0],[0,0,[0,42960,0],0,0,0,0,0,[0,42966,0],0,[0,42968,0],0,0,0,0,0,0],S0n,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],S0n,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],S0n,S0n,S0n,S0n,[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,Ev,[0,lp,0]],[0,Ev,[0,Vt,0]],[0,Ev,[0,1339,0]],[0,1358,[0,lp,0]],[0,Ev,[0,1341,0]],0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],S0n,S0n,S0n,S0n,[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n]],Q0n=[0,0,[0,[0,S0n,S0n,S0n,S0n,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,pe,0],[0,al,0],[0,Qj,0],[0,Wc,0],[0,Sj,0],[0,ex,0],[0,Mu,0],[0,De,0],[0,BA,0],[0,Gl,0],[0,mn,0],[0,yr,0]],[0,[0,nn,0],[0,Qt,0],[0,aa,0],[0,O_,0],[0,lb,0],[0,Fn,0],[0,Pj,0],[0,Kj,0],[0,Hh,0],[0,Fh,0],[0,m,0],0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,Kf,0],[0,225,0],[0,226,0],[0,227,0],[0,228,0],[0,229,0],[0,230,0],[0,231,0],[0,232,0],[0,233,0],[0,234,0],[0,235,0],[0,236,0],[0,237,0],[0,238,0],[0,239,0]],[0,[0,Yd,0],[0,241,0],[0,242,0],[0,243,0],[0,244,0],[0,245,0],[0,Id,0],0,[0,Ya,0],[0,249,0],[0,M_,0],[0,251,0],[0,Vs,0],[0,Qe,0],[0,bl,0],0],S0n,S0n,[0,[0,257,0],0,[0,259,0],0,[0,261,0],0,[0,263,0],0,[0,265,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,275,0],0,[0,277,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,287,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,297,0],0,[0,299,0],0,[0,301,0],0,[0,303,0],0],[0,[0,ex,[0,775,0]],0,[0,307,0],0,[0,309,0],0,[0,311,0],0,0,[0,314,0],0,[0,316,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,322,0],0,[0,324,0],0,[0,326,0],0,[0,328,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,337,0],0,[0,339,0],0,[0,341,0],0,[0,343,0],0,[0,345,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,357,0],0,[0,359,0],0,[0,361,0],0,[0,363,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,371,0],0,[0,373,0],0,[0,375,0],0,[0,Zi,0],[0,378,0],0,[0,380,0],0,[0,382,0],0,0],[0,0,[0,595,0],[0,387,0],0,[0,389,0],0,[0,596,0],[0,392,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,402,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,409,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,419,0],0,[0,421,0],0,[0,640,0],[0,424,0],0,[0,643,0],0,0,[0,429,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,436,0],0,[0,438,0],0,[0,658,0],[0,441,0],0,0,0,[0,445,0],0,0,0],[0,0,0,0,0,[0,454,0],[0,454,0],0,[0,457,0],[0,457,0],0,[0,460,0],[0,460,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,472,0],0,[0,474,0],0,[0,476,0],0,0,[0,479,0],0],[0,[0,481,0],0,[0,483,0],0,[0,485,0],0,[0,487,0],0,[0,489,0],0,[0,491,0],0,[0,493,0],0,[0,495,0],0],[0,0,[0,499,0],[0,499,0],0,[0,501,0],0,[0,405,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,511,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,410,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,384,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],S0n,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,999,0],0,[0,Qx,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,1072,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,1078,0],[0,1079,0],[0,1080,0],[0,1081,0],[0,1082,0],[0,1083,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,1088,0],[0,ue,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],S0n,S0n,S0n,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,Dm,0],0],[0,[0,1249,0],0,[0,z,0],0,[0,1253,0],0,[0,Y_,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,1287,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,Sf,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],S0n,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,De,0],[0,229,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],S0n,S0n,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],S0n,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],S0n,S0n,S0n,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],S0n,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,0,0,0,0,0],[0,[0,42961,0],0,0,0,0,0,[0,42967,0],0,[0,42969,0],0,0,0,0,0,0,0],S0n,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],S0n,S0n,S0n,S0n,[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],S0n,S0n,S0n,S0n,[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n],S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n,S0n]],Z0n=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===S0n)var e=r[1];else{var u=t[1+((n>>>4|0)&Zi)];e=u===S0n?r[1]:u[1+(15&n)]}return e?[0,-1039579032,e]:925480876},r1n=[0,0,[0,[0,yQ,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB],[0,lB,lB,lB,lB,lB,lB,wQ,lB,lB,lB,lB,lB,lB,lB,lB,lB],[0,$Q,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB],[0,gQ,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB],K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n,K0n]],n1n=function(r){if("number"==typeof r){if(1===r)return TQ}else if(8===r[0]){var n=r[4],t=r[2],e=r[1],u=mHn(r[5]);return[0,e,t,mHn(n),u]}throw[0,Tg,ULn(NQ,_g(sZn,r))]},t1n=function(r){var n=r[4],t=r[3],e=r[1];switch(r[2]){case 0:var u=BQ;break;case 1:u=EQ;break;default:u=IQ}var a=eZn(e);return kg(kCn(qQ),a,t,u,n)},e1n=function(r,n,t,e,u){for(var a=t,f=u;;){var i=a=r[23])throw[0,Gg,HQ];var t=r[23]-n[1]|0,e=n[1];function u(n){return hg(r[16],n,t)}function a(n){return hg(r[18],n,t)}return[0,u(r[1]),u(r[2]),u(r[3]),u(hg(r[18],r[4],t)),u(hg(r[18],r[5],t)),function(n){var t=a(n);return u(_g(r[6],t))},function(n,t){var e=a(t),f=a(n);return u(hg(r[7],f,e))},function(n,t){var e=a(t),f=a(n);return u(hg(r[8],f,e))},function(n,t){var e=a(t),f=a(n);return u(hg(r[9],f,e))},function(n,t){var e=a(t),f=a(n);return u(hg(r[10],f,e))},function(n,t){var e=a(t),f=a(n);return u(hg(r[11],f,e))},r[12],function(n){var t=a(n);return u(_g(r[13],t))},r[14],function(n,t){var e=a(t),f=a(n);return u(hg(r[15],f,e))},function(n,t){return hg(r[16],n,t)},function(n,t){return u(a(hg(r[17],n,t)))},function(n,t){return u(a(hg(r[18],n,t)))},function(n){return u(_g(r[19],n))},function(n){var t=a(n);return _g(r[20],t)},function(n){var t=a(n);return f1n(_g(r[21],t))},function(n){var t=a(n);return f1n(_g(r[22],t))},e,function(n){return u(_g(r[24],n))},function(n){var t=a(n);return _g(r[25],t)}]},A1n=function(r){return v1n(o1n,r)}([0,8]),s1n=function(r){return v1n(o1n,r)}([0,16]),b1n=function(r){return v1n(o1n,r)}([0,32]),j1n=function(r){var n=CKn([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23]]),t=n[3],e=n[5],u=n[6],a=n[11],f=n[13],i=n[16],c=n[34],o=n[35],v=n[1],A=n[2],s=n[4],b=n[7],j=n[8],l=n[9],p=n[10],d=n[12],m=n[14],_=n[15],h=n[17],x=n[18],k=n[19],y=n[20],w=n[21],$=n[22],g=n[23],B=n[24],E=n[25],I=n[26],q=n[27],T=n[28],N=n[29],D=n[30],F=n[31],M=n[32],U=n[33],G=n[36],L=n[37],H=n[38],P=n[39],O=n[40],C=n[41];var J=_g(o,1);return[0,v,A,t,s,e,u,b,j,l,p,a,d,f,m,_,i,h,x,k,y,w,$,g,B,E,I,q,T,N,D,F,M,U,c,o,G,L,H,P,O,C,function(r){return hg(e,t,r)},function(r){return hg(f,r,_g(c,-1))},function r(n,f){for(var c=n,o=f;;){if(uw(o,t))return J;if(!uw(hg(a,o,J),t))return hg(u,c,r(c,hg(e,o,J)));var v=hg(i,o,J);c=hg(u,c,c),o=v}},r[23],r[24],r[25]]},l1n=j1n(A1n),p1n=j1n(s1n),d1n=j1n(b1n),m1n=j1n(o1n),_1n=function(r){var n=r[5],t=r[6];function e(n){return f1n(_g(r[8],n))}return[0,r[1],r[2],r[3],r[4],n,t,r[7],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],r[32],function(r,e){var u=_g(t,e);return _g(n,_g(t,r)%u)},function(r,e){var u=_g(t,e);return _g(n,Math.pow(_g(t,r),u))},e,e]}(HKn),h1n=function(r){var n=-1===r[1]?ULn(kY,A0n(r[2])):A0n(r[2]);return f1n(n)},x1n=$0n(MLn),k1n=[0,1,s0n,d0n,p0n,w0n,g0n,function(r,n){var t=j0n(r),e=j0n(n),u=t+e|0,a=ZZn(u);return t=0)for(var o=c;;){var v=R$(f,0,a),A=NLn(a,2*v|0);if(tg(i,0,A),dg(i,0,A,f,0,v),0<(t&1<=e>>>0)switch(e){case 0:return U0n(n,1,t-1|0,1);case 1:break;default:return U0n(n,1,t-1|0,-1)}return U0n(n,0,t,1)},h1n,h1n],y1n=k1n[2],w1n=k1n[16],$1n=k1n[3],g1n=k1n[4],B1n=k1n[5],E1n=k1n[7],I1n=k1n[8],q1n=k1n[9],T1n=k1n[10],N1n=k1n[11],D1n=k1n[12],F1n=k1n[13],M1n=k1n[14],U1n=k1n[15],G1n=k1n[17],L1n=k1n[18],H1n=k1n[19],P1n=k1n[20],O1n=k1n[22],C1n=k1n[23],J1n=k1n[24],z1n=[0,0,y1n,$1n,g1n,B1n,function(r,n){var t=hg(k1n[6],r,n);if(hg(w1n,t,y1n))return t;throw[0,Tg,MQ]},E1n,I1n,q1n,T1n,N1n,D1n,F1n,M1n,U1n,w1n,G1n,L1n,H1n,P1n,function(r){if(hg(w1n,r,y1n))return r;throw[0,Tg,UQ]},O1n,C1n,J1n],K1n=function(r,n){function t(t){var e=_g(r[20],t);return _g(n[46],e)}function e(t){var e=_g(n[47],t),u=0;if(r[1]&&h0n(G0n(2,n[45]-1|0),e)){var a=g0n(e,G0n(2,n[45]));u=1}if(!u)a=e;return _g(r[21],a)}function u(n){var u=e(t(n));if(hg(r[11],u,n))return n;throw[0,Tg,FQ]}var a=r[1],f=r[2],i=r[9],c=r[11],o=r[12],v=r[13],A=r[14],s=r[15],b=r[16],j=r[17],l=r[18],p=r[20],d=r[23],m=r[24];function _(r,n){return e(_g(r,t(n)))}function h(r,n,u){var a=t(u);return e(hg(r,t(n),a))}var x=n[43];var k=n[21];var y=n[19];var w=n[20];var $=n[11];var g=n[12];var B=n[13];var E=n[14];var I=r[1]?n[15]:n[16];var q=n[17];var T=n[18];var N=n[4];var D=n[5];var F=n[6];return[0,a,f,function(n){return u(_g(r[3],n))},function(n){return u(_g(r[4],n))},function(n,t){return u(hg(r[5],n,t))},function(n,t){return u(hg(r[6],n,t))},function(n,t){return u(hg(r[7],n,t))},function(n,t){return u(hg(r[8],n,t))},i,function(n,t){return u(hg(r[10],n,t))},c,o,v,A,s,b,j,l,function(n){return u(_g(r[19],n))},p,function(n){return u(_g(r[21],n))},function(n){return u(_g(r[22],n))},d,m,function(r){return _(x,r)},function(r){return _(k,r)},function(r){return _(y,r)},function(r){return _(w,r)},function(r,n){return h($,r,n)},function(r,n){return h(g,r,n)},function(r,n){return h(B,r,n)},function(r,n){return h(E,r,n)},function(r,n){return h(I,r,n)},function(r,n){return h(q,r,n)},function(r,n){return h(T,r,n)},function(r){return e(_g(n[46],r))},function(r,n){return h(N,r,n)},function(r,n){return h(D,r,n)},function(r,n){return h(F,r,n)},function(t,e){if(hg(r[16],e,r[2]))return h(n[44],t,e);throw[0,Tg,DQ]}]},R1n=function(r){return K1n(z1n,r)}(l1n),S1n=function(r){return K1n(z1n,r)}(p1n),Y1n=function(r){return K1n(z1n,r)}(d1n),X1n=function(r){return K1n(z1n,r)}(m1n),V1n=function(r){return K1n(k1n,r)}(l1n),W1n=function(r){return K1n(k1n,r)}(p1n),Q1n=function(r){return K1n(k1n,r)}(d1n),Z1n=function(r){return K1n(k1n,r)}(m1n),r2n=_1n[34],n2n=_1n[35],t2n=_1n[6],e2n=_1n[5],u2n=_1n[33],a2n=_1n[32],f2n=_1n[30],i2n=_1n[29],c2n=_1n[28],o2n=_1n[27],v2n=_1n[26],A2n=_1n[25],s2n=_1n[24],b2n=_1n[23],j2n=_1n[22],l2n=_1n[21],p2n=_1n[20],d2n=_1n[19],m2n=_1n[18],_2n=_1n[17],h2n=_1n[16],x2n=_1n[15],k2n=_1n[14],y2n=_1n[13],w2n=_1n[12],$2n=_1n[11],g2n=_1n[7],B2n=iSn([0,qPn]),E2n=function(r){var n=TPn(r);function t(r){return ULn(ZZ,jPn(2,(function(n){if(0===n)return kRn(r/16|0);if(1===n)return kRn(r%16|0);throw[0,Gg,uG]})))}return pPn(r0,tPn((function(r){return WLn(t,n)})))},I2n=function(r,n,t){return[19,[0,0,0,r,n],t]},q2n=function(r,n,t,e){return[19,[0,[0,r],1,n,t],e]},T2n=function(r){throw[0,Tg,ULn(QZ,r)]},N2n=function(r){return"number"==typeof r?0:T2n(WZ)},D2n=function(r){return"number"!=typeof r&&0===r[0]?r[1]:T2n(VZ)},F2n=function(r){return"number"!=typeof r&&1===r[0]?r[1]:T2n(XZ)},M2n=function(r){return"number"!=typeof r&&2===r[0]?r[1]:T2n(YZ)},U2n=function(r){return"number"!=typeof r&&3===r[0]?r[1]:T2n(SZ)},G2n=function(r){return"number"!=typeof r&&4===r[0]?r[1]:T2n(RZ)},L2n=function(r){return"number"!=typeof r&&5===r[0]?r[1]:T2n(KZ)},H2n=function(r){return"number"!=typeof r&&6===r[0]?r[1]:T2n(zZ)},P2n=function(r){return"number"!=typeof r&&7===r[0]?r[1]:T2n(JZ)},O2n=function(r){return"number"!=typeof r&&8===r[0]?r[1]:T2n(CZ)},C2n=function(r){return"number"!=typeof r&&9===r[0]?r[1]:T2n(OZ)},J2n=function(r){return"number"!=typeof r&&10===r[0]?r[1]:T2n(PZ)},z2n=function(r){return"number"!=typeof r&&11===r[0]?r[1]:T2n(HZ)},K2n=function(r){return"number"!=typeof r&&12===r[0]?r[1]:T2n(LZ)},R2n=function(r){return"number"!=typeof r&&13===r[0]?r[1]:T2n(GZ)},S2n=function(r){return"number"!=typeof r&&23===r[0]?r[1]:T2n(UZ)},Y2n=function(r){return"number"!=typeof r&&17===r[0]?r[1]:T2n(MZ)},X2n=function(r){return"number"!=typeof r&&16===r[0]?[0,r[1],r[2]]:T2n(FZ)},V2n=function(r){return"number"!=typeof r&&14===r[0]?r[1]:T2n(DZ)},W2n=function(r){return"number"==typeof r||14!==r[0]||r[1]?T2n(NZ):0},Q2n=function(r){if("number"!=typeof r&&14===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2])return[0,n[1],t[1]]}}return T2n(TZ)},Z2n=function(r){return"number"!=typeof r&&18===r[0]?r[1]:T2n(qZ)},r3n=function(r){return"number"!=typeof r&&19===r[0]?[0,r[1],r[2]]:T2n(IZ)},n3n=function(r){return"number"!=typeof r&&22===r[0]?r[1]:T2n(gZ)},t3n=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;if("number"!=typeof t)switch(t[0]){case 1:if("number"!=typeof e&&1===e[0])return hg(k1n[17],t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return hg(V1n[17],t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return hg(W1n[17],t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return hg(Q1n[17],t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0])return hg(Z1n[17],t[1],e[1]);break;case 6:if("number"!=typeof e&&6===e[0])return hg(R1n[17],t[1],e[1]);break;case 7:if("number"!=typeof e&&7===e[0])return hg(S1n[17],t[1],e[1]);break;case 8:if("number"!=typeof e&&8===e[0])return hg(Y1n[17],t[1],e[1]);break;case 9:if("number"!=typeof e&&9===e[0])return hg(X1n[17],t[1],e[1]);break;case 14:if("number"!=typeof e&&14===e[0])for(var u=t[1],a=e[1];;){if(!u)return a?-1:0;if(!a)return 1;var f=a[2],i=u[2],c=t3n(u[1],a[1]);if(0!==c)return c;u=i,a=f}break;case 15:if("number"!=typeof e&&15===e[0]){t=t[1],e=e[1];continue}break;case 16:if("number"!=typeof e&&16===e[0]){var o=e[2],v=t[2],A=Iy(t[1],e[1]);if(0!==A)return A;t=v,e=o;continue}break;case 17:if("number"!=typeof e&&17===e[0])for(var s=e[1],b=t[1],j=0;;){var l=j===s.length-1?1:0;if(j===b.length-1)return l?0:-1;if(l)return 1;var p=ty(s,j)[1+j],d=t3n(ty(b,j)[1+j],p);if(0!==d)return d;j=j+1|0}break;case 18:if("number"!=typeof e&&18===e[0])return xg(B2n[10],t3n,t[1],e[1]);break;case 20:if("number"!=typeof e&&20===e[0])throw[0,Tg,JQ];break;case 21:if("number"!=typeof e&&21===e[0])throw[0,Tg,zQ];break;case 22:if("number"!=typeof e&&22===e[0]){t=t[1][1],e=e[1][1];continue}}return Ty(t,e)}},e3n=[0,0],u3n=function(r){var n=e3n[1],t=_g(kCn($Z),n);return e3n[1]=e3n[1]+1|0,t},a3n=u3n(),f3n=function(r,n,t){var e=kOn(Zn);return gOn(e,r),qHn((function(r){if(35<=r){if(39===r)return EOn(e,yZ);if(92===r)return EOn(e,kZ)}else{var n=r-9|0;if(1>=n>>>0)return EOn(e,n?hZ:xZ);if(25<=n)return EOn(e,_Z)}return 32<=r&&Hd>r?gOn(e,cHn(r)):_g(mCn(e,wZ),r)}),n),gOn(e,t),yOn(e)},i3n=function(r){return r?dZ:mZ},c3n=function(r,n){return _g(vzn(r),pZ)},o3n=function(r,n){return _g(vzn(r),lZ)},v3n=function(r,n,t){if("number"==typeof t)return NJn(n,KQ);switch(t[0]){case 0:return NJn(n,t[1]?RQ:SQ);case 1:var e=t[1];if(hg(k1n[16],e,k1n[2]))return NJn(n,_g(k1n[24],e));break;case 2:var u=t[1];if(uw(u,V1n[2]))return NJn(n,_g(V1n[24],u));break;case 3:var a=t[1];if(uw(a,W1n[2]))return NJn(n,_g(W1n[24],a));break;case 4:var f=t[1];if(uw(f,Q1n[2]))return NJn(n,_g(Q1n[24],f));break;case 5:var i=t[1];if(uw(i,Z1n[2]))return NJn(n,_g(Z1n[24],i));break;case 6:return NJn(n,_g(R1n[24],t[1]));case 7:return NJn(n,_g(S1n[24],t[1]));case 8:return NJn(n,_g(Y1n[24],t[1]));case 9:return NJn(n,_g(X1n[24],t[1]));case 10:return NJn(n,_g(r2n,t[1]));case 11:return NJn(n,f3n(39,[0,t[1],0],39));case 12:return NJn(n,f3n(34,qRn(t[1]),34));case 13:return NJn(n,ULn(XQ,ULn(E2n(t[1]),YQ)));case 14:var c=t[1],o=1===mHn(c)?VQ:WQ,v=function(n,t){return A3n(r,n,t)},A=[0,c3n];return kg(vzn(n),QQ,(function(r,n){return azn(A,v,r,n)}),c,o);case 17:var s=MPn(t[1]),b=function(n,t){return A3n(r,n,t)},j=[0,c3n];return xg(vzn(n),ZQ,(function(r,n){return azn(j,b,r,n)}),s);case 18:var l=t[1];if(0===r)return NJn(n,rZ);var p=_g(B2n[20],l),d=function(n,t){var e=t[2],u=t[1];return kg(vzn(n),aZ,u,(function(n,t){return A3n(r,n,t)}),e)},m=[0,o3n];return xg(vzn(n),nZ,(function(r,n){return azn(m,d,r,n)}),p);case 19:return NJn(n,tZ);case 21:return NJn(n,eZ)}return xg(vzn(n),uZ,(function(n,t){return A3n(r,n,t)}),t)},A3n=function(r,n,t){for(var e=t;;){if("number"!=typeof e)switch(e[0]){case 1:return NJn(n,_g(k1n[24],e[1]));case 2:var u=e[1],a=_g(V1n[24],u);return NJn(n,ULn(i3n(hg(V1n[14],u,V1n[2])),a));case 3:var f=e[1],i=_g(W1n[24],f);return NJn(n,ULn(i3n(hg(W1n[14],f,W1n[2])),i));case 4:var c=e[1],o=_g(Q1n[24],c);return NJn(n,ULn(i3n(hg(Q1n[14],c,Q1n[2])),o));case 5:var v=e[1],A=_g(Z1n[24],v);return NJn(n,ULn(i3n(hg(Z1n[14],v,Z1n[2])),A));case 15:var s=e[1];return xg(vzn(n),fZ,(function(n,t){return v3n(r,n,t)}),s);case 16:var b=e[1],j=e[2];if("number"!=typeof j&&14===j[0]){var l=j[1];if(!l)return hg(vzn(n),cZ,b);var p=[14,l];return kg(vzn(n),iZ,b,(function(n,t){return A3n(r,n,t)}),p)}var d=e[2];return kg(vzn(n),oZ,b,(function(n,t){return A3n(r,n,t)}),d);case 20:var m=e[1],_=m[1];if(m[2]){var h=mHn(m[2]);return kg(vzn(n),vZ,h,(function(n,t){return s3n(r,n,t)}),_)}return xg(vzn(n),AZ,(function(n,t){return s3n(r,n,t)}),_);case 22:e=e[1][1];continue}return v3n(r,n,e)}},s3n=function(r,n,t){var e=t[1];if(!e)return NJn(n,bZ);var u=e[1];if(0===u[0])return v3n(r,n,u[1]);var a=u[1];return xg(vzn(n),sZ,(function(n,t){return v3n(r,n,t)}),a)},b3n=function(r,n){return dRn((function(n){return function(t){return A3n(r,n,t)}}),n)},j3n=function(r){var n=[0,aQn[1]];return function r(t){for(var e=t;;){var u=hg(aQn[3],e,n[1]);if(u)var a=u;else{n[1]=hg(aQn[4],e,n[1]);var f=lWn(e),i=0;if("number"==typeof f){if(1===f)return 1}else switch(f[0]){case 2:switch(f[1]){case 12:default:return 1;case 16:case 18:break;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:a=1;i=1}break;case 3:if(!f[1])return LHn((function(n){return r(NWn(n[2]))}),f[2]);break;case 4:return LHn((function(n){return r(n[2])}),f[1]);case 5:e=NWn(f[1]);continue;case 6:e=f[1];continue;case 7:return LHn(r,f[1]);case 11:return 1}if(!i)return 0}return a}}(r)},l3n=function(r,n){return ULn(r?q0:T0,n)},p3n=function(r,n){var t=lWn(r);if("number"!=typeof t)switch(t[0]){case 2:switch(t[1]){case 0:if("number"==typeof n)return n0;break;case 1:if("number"!=typeof n&&0===n[0])return n[1]?t0:e0;break;case 2:if("number"!=typeof n&&1===n[0])return _g(k1n[23],n[1]);break;case 3:if("number"!=typeof n&&6===n[0])return _g(R1n[23],n[1]);break;case 4:if("number"!=typeof n&&7===n[0])return _g(S1n[23],n[1]);break;case 5:if("number"!=typeof n&&8===n[0])return _g(Y1n[23],n[1]);break;case 6:if("number"!=typeof n&&9===n[0])return _g(X1n[23],n[1]);break;case 7:if("number"!=typeof n&&1===n[0]){var e=n[1],u=_g(k1n[23],e);return l3n(hg(k1n[14],e,k1n[2]),u)}break;case 8:if("number"!=typeof n&&2===n[0]){var a=n[1],f=_g(V1n[23],a);return l3n(hg(V1n[14],a,V1n[2]),f)}break;case 9:if("number"!=typeof n&&3===n[0]){var i=n[1],c=_g(W1n[23],i);return l3n(hg(W1n[14],i,W1n[2]),c)}break;case 10:if("number"!=typeof n&&4===n[0]){var o=n[1],v=_g(Q1n[23],o);return l3n(hg(Q1n[14],o,Q1n[2]),v)}break;case 11:if("number"!=typeof n&&5===n[0]){var A=n[1],s=_g(Z1n[23],A);return l3n(hg(Z1n[14],A,Z1n[2]),s)}break;case 12:if("number"!=typeof n&&10===n[0])return _g(n2n,n[1]);break;case 13:if("number"!=typeof n&&11===n[0])return ULn(a0,ULn(NRn([0,n[1],0]),u0));break;case 14:if("number"!=typeof n&&12===n[0])return ULn(i0,ULn(n[1],f0));break;case 15:if("number"!=typeof n&&13===n[0])return ULn(o0,ULn(E2n(n[1]),c0));break;case 17:if("number"!=typeof n&&13===n[0])return C0n(n[1])}break;case 3:if("number"!=typeof n&&18===n[0]){var b=n[1],j=t[2],l=pPn(v0,_g(XHn((function(r){if(yWn(r[2]))return 0;var n=hg(B2n[28],r[1],b),t=r[2],e=0;if("number"!=typeof t&&10===t[0]){var u=t[1],a=n3n(n)[1],f=u;e=1}if(!e)a=n,f=t;var i=p3n(f,a),c=r[1];return[0,hg(kCn(I0),c,i)]})),j));return _g(kCn(A0),l)}break;case 4:if("number"!=typeof n&&16===n[0]){var p=n[2],d=n[1],m=RHn((function(r){return g$(d,r[1])}),t[1]);if(!m)throw[0,Gg,l0];var _=m[1],h=_[2];if("number"!=typeof h&&7===h[0]){if(!h[1])return _g(kCn(b0),d);var x=p3n(h,p);return hg(kCn(s0),d,x)}var k=p3n(_[2],p);return hg(kCn(j0),d,k)}break;case 5:var y=t[1],w=0;if("number"==typeof y||10!==y[0])w=1;else if("number"!=typeof n&&17===n[0]){var $=n[1],g=y[1];if(uw($,[0]))return p0;var B=MPn($),E=pPn(d0,gHn((function(r){return p3n(g,n3n(r)[1])}),B));return _g(kCn(m0),E)}if(w&&"number"!=typeof n&&17===n[0]){var I=MPn(n[1]),q=pPn(_0,gHn((function(r){return p3n(y,r)}),I));return _g(kCn(h0),q)}break;case 6:var T=t[1];if("number"==typeof n)return x0;if(15===n[0]){var N=p3n(T,n[1]),D=43===E$(N,0)?1:0;if(D)var F=D;else{var M=45===E$(N,0)?1:0;if(M)F=M;else F=(63===E$(N,0)?1:0)||(35===E$(N,0)?1:0)}var U=F?ULn(D0,ULn(N,N0)):N;return ULn(k0,U)}break;case 7:if("number"!=typeof n&&14===n[0]){var G=n[1],L=t[1],H=1===mHn(G)?y0:w0,P=pPn($0,FHn(p3n,L,G));return hg(kCn(g0),P,H)}}throw kg(_g(vzn(ezn),B0),(function(r,n){return A3n(2,r,n)}),n,vZn,t),[0,Gg,E0]},d3n=function(r){switch(r){case 2:return function(r){var n=F2n(r);return _g(z1n[20],n)};case 3:return function(r){var n=H2n(r);return _g(R1n[20],n)};case 4:return function(r){var n=P2n(r);return _g(S1n[20],n)};case 5:return function(r){var n=O2n(r);return _g(Y1n[20],n)};case 6:return function(r){var n=C2n(r);return _g(X1n[20],n)};case 7:return function(r){var n=F2n(r);return _g(k1n[20],n)};case 8:return function(r){var n=M2n(r);return _g(V1n[20],n)};case 9:return function(r){var n=U2n(r);return _g(W1n[20],n)};case 10:return function(r){var n=G2n(r);return _g(Q1n[20],n)};case 11:return function(r){var n=L2n(r);return _g(Z1n[20],n)};case 13:return function(r){return $0n(z2n(r))};default:throw[0,Tg,ULn(Y2,_g(sZn,[2,r]))]}},m3n=function(r){switch(r){case 2:return function(r){return[1,_g(z1n[21],r)]};case 3:return function(r){return[6,_g(R1n[21],r)]};case 4:return function(r){return[7,_g(S1n[21],r)]};case 5:return function(r){return[8,_g(Y1n[21],r)]};case 6:return function(r){return[9,_g(X1n[21],r)]};case 7:return function(r){return[1,_g(k1n[21],r)]};case 8:return function(r){return[2,_g(V1n[21],r)]};case 9:return function(r){return[3,_g(W1n[21],r)]};case 10:return function(r){return[4,_g(Q1n[21],r)]};case 11:return function(r){return[5,_g(Z1n[21],r)]};case 13:return function(r){var n=q0n(r);if(Qc<=n){var t=0;if((nx>n||Ct<=n)&&(t=1),t)throw[0,Tg,R2]}return[11,n]};default:throw[0,Tg,ULn(S2,_g(sZn,[2,r]))]}},_3n=function(r,n,t,e){try{var u=_g(d3n(n),e),a=_g(function(r){switch(r){case 3:return function(r){return[6,_g(R1n[36],r)]};case 4:return function(r){return[7,_g(S1n[36],r)]};case 5:return function(r){return[8,_g(Y1n[36],r)]};case 6:return function(r){return[9,_g(X1n[36],r)]};case 8:return function(r){return[2,_g(V1n[36],r)]};case 9:return function(r){return[3,_g(W1n[36],r)]};case 10:return function(r){return[4,_g(Q1n[36],r)]};case 11:return function(r){return[5,_g(Z1n[36],r)]};default:throw[0,Tg,ULn(K2,_g(sZn,[2,r]))]}}(t),u);return a}catch(a){if((a=K$(a))[1]===Tg)return _g(r[1],a[2]);throw a}},h3n=function(r){throw[0,Tg,j3]},x3n=function(r,n,t,e){var u=n[4],a=n[3],f=n[2],i=n[1];switch(e){case 7:return function(n){return[1,_g(r,F2n(n))]};case 8:return function(r){return[2,_g(i,M2n(r))]};case 9:return function(r){return[3,_g(f,U2n(r))]};case 10:return function(r){return[4,_g(a,G2n(r))]};case 11:return function(r){return[5,_g(u,L2n(r))]};case 12:return function(r){return[10,_g(t,J2n(r))]};default:throw[0,Tg,s3]}},k3n=function(r,n){if("number"==typeof n){if(1===n)return h3n}else if(2===n[0]){var t=n[1];switch(r){case 0:var e=[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}];return x3n((function(r){return r}),e,(function(r){return r}),t);case 1:return x3n(k1n[4],[0,V1n[4],W1n[4],Q1n[4],Z1n[4]],b2n,t);default:var u=Z1n[25],a=Q1n[25],f=W1n[25],i=V1n[25],c=X1n[25],o=Y1n[25],v=S1n[25],A=R1n[25];switch(t){case 3:return function(r){return[6,_g(A,H2n(r))]};case 4:return function(r){return[7,_g(v,P2n(r))]};case 5:return function(r){return[8,_g(o,O2n(r))]};case 6:return function(r){return[9,_g(c,C2n(r))]};case 8:return function(r){return[2,_g(i,M2n(r))]};case 9:return function(r){return[3,_g(f,U2n(r))]};case 10:return function(r){return[4,_g(a,G2n(r))]};case 11:return function(r){return[5,_g(u,L2n(r))]};default:throw[0,Tg,b3]}}}throw[0,Tg,A3]},y3n=function(r,n){var t=r[8],e=r[7],u=r[6],a=r[5],f=r[4],i=r[3],c=r[2],o=r[1];switch(n){case 3:return function(r,n){var t=H2n(n);return[6,hg(o,H2n(r),t)]};case 4:return function(r,n){var t=P2n(n);return[7,hg(c,P2n(r),t)]};case 5:return function(r,n){var t=O2n(n);return[8,hg(i,O2n(r),t)]};case 6:return function(r,n){var t=C2n(n);return[9,hg(f,C2n(r),t)]};case 8:return function(r,n){var t=M2n(n);return[2,hg(a,M2n(r),t)]};case 9:return function(r,n){var t=U2n(n);return[3,hg(u,U2n(r),t)]};case 10:return function(r,n){var t=G2n(n);return[4,hg(e,G2n(r),t)]};case 11:return function(r,n){var e=L2n(n);return[5,hg(t,L2n(r),e)]};default:throw[0,Tg,o3]}},w3n=function(r,n,t,e,u){var a=u-2|0;if(10>=a>>>0)switch(a){case 0:return function(n,t){var e=F2n(t);return[1,hg(r,F2n(n),e)]};case 5:return function(r,t){var e=F2n(t);return[1,hg(n,F2n(r),e)]};case 10:return function(r,n){var t=J2n(n);return[10,hg(e,J2n(r),t)]}}return y3n(t,u)},$3n=function(r,n){if("number"==typeof n){if(1===n)return h3n}else if(2===n[0]){var t=n[1];switch(r){case 0:return w3n(z1n[5],k1n[5],[0,R1n[5],S1n[5],Y1n[5],X1n[5],V1n[5],W1n[5],Q1n[5],Z1n[5]],$2n,t);case 1:return w3n(z1n[6],k1n[6],[0,R1n[6],S1n[6],Y1n[6],X1n[6],V1n[6],W1n[6],Q1n[6],Z1n[6]],w2n,t);case 2:return w3n(z1n[7],k1n[7],[0,R1n[7],S1n[7],Y1n[7],X1n[7],V1n[7],W1n[7],Q1n[7],Z1n[7]],y2n,t);case 3:return w3n(z1n[8],k1n[8],[0,R1n[8],S1n[8],Y1n[8],X1n[8],V1n[8],W1n[8],Q1n[8],Z1n[8]],k2n,t);case 4:return w3n(z1n[9],k1n[9],[0,R1n[9],S1n[9],Y1n[9],X1n[9],V1n[9],W1n[9],Q1n[9],Z1n[9]],a2n,t);case 5:return w3n(z1n[10],k1n[10],[0,R1n[10],S1n[10],Y1n[10],X1n[10],V1n[10],W1n[10],Q1n[10],Z1n[10]],u2n,t);case 6:return y3n([0,R1n[29],S1n[29],Y1n[29],X1n[29],V1n[29],W1n[29],Q1n[29],Z1n[29]],t);case 7:return y3n([0,R1n[30],S1n[30],Y1n[30],X1n[30],V1n[30],W1n[30],Q1n[30],Z1n[30]],t);case 8:return y3n([0,R1n[31],S1n[31],Y1n[31],X1n[31],V1n[31],W1n[31],Q1n[31],Z1n[31]],t);case 9:return y3n([0,R1n[32],S1n[32],Y1n[32],X1n[32],V1n[32],W1n[32],Q1n[32],Z1n[32]],t);case 10:return y3n([0,R1n[33],S1n[33],Y1n[33],X1n[33],V1n[33],W1n[33],Q1n[33],Z1n[33]],t);case 11:return y3n([0,R1n[34],S1n[34],Y1n[34],X1n[34],V1n[34],W1n[34],Q1n[34],Z1n[34]],t);case 12:return y3n([0,R1n[35],S1n[35],Y1n[35],X1n[35],V1n[35],W1n[35],Q1n[35],Z1n[35]],t);case 13:return y3n([0,R1n[37],S1n[37],Y1n[37],X1n[37],V1n[37],W1n[37],Q1n[37],Z1n[37]],t);case 14:return y3n([0,R1n[38],S1n[38],Y1n[38],X1n[38],V1n[38],W1n[38],Q1n[38],Z1n[38]],t);case 15:return y3n([0,R1n[39],S1n[39],Y1n[39],X1n[39],V1n[39],W1n[39],Q1n[39],Z1n[39]],t);case 16:return y3n([0,R1n[40],S1n[40],Y1n[40],X1n[40],V1n[40],W1n[40],Q1n[40],Z1n[40]],t);default:if(14===t)return function(r,n){var t=K2n(n);return[12,ULn(K2n(r),t)]};throw[0,Tg,v3]}}throw[0,Tg,c3]},g3n=function(r,n,t,e,u,a,f,i){if(13<=i)switch(i+-13|0){case 0:return function(r,n){var t=z2n(n);return[0,hg(u,z2n(r),t)]};case 1:return function(r,n){var t=K2n(n);return[0,hg(a,K2n(r),t)]};case 2:case 4:return function(r,n){var t=R2n(n);return[0,hg(a,R2n(r),t)]}}var c=t[8],o=t[7],v=t[6],A=t[5],s=t[4],b=t[3],j=t[2],l=t[1];switch(i){case 2:return function(n,t){var e=F2n(t);return[0,hg(r,F2n(n),e)]};case 3:return function(r,n){var t=H2n(n);return[0,hg(l,H2n(r),t)]};case 4:return function(r,n){var t=P2n(n);return[0,hg(j,P2n(r),t)]};case 5:return function(r,n){var t=O2n(n);return[0,hg(b,O2n(r),t)]};case 6:return function(r,n){var t=C2n(n);return[0,hg(s,C2n(r),t)]};case 7:return function(r,t){var e=F2n(t);return[0,hg(n,F2n(r),e)]};case 8:return function(r,n){var t=M2n(n);return[0,hg(A,M2n(r),t)]};case 9:return function(r,n){var t=U2n(n);return[0,hg(v,U2n(r),t)]};case 10:return function(r,n){var t=G2n(n);return[0,hg(o,G2n(r),t)]};case 11:return function(r,n){var t=L2n(n);return[0,hg(c,L2n(r),t)]};case 12:return function(r,n){var t=J2n(n);return[0,hg(e,J2n(r),t)]};default:throw[0,Tg,i3]}},B3n=function(r,n,t,e,u,a,f,i,c,o){return 1===o?function(r,n){var t=D2n(n);return[0,hg(c,D2n(r),t)]}:o?g3n(r,n,t,e,u,a,0,o):function(r,n){var t=N2n(n);return[0,hg(i,N2n(r),t)]}},E3n=function(r,n){return r===n?1:0},I3n=function(r,n){return r===n?1:0},q3n=g$,T3n=function(r,n){return r===n?1:0},N3n=[0,R1n[11],S1n[11],Y1n[11],X1n[11],V1n[11],W1n[11],Q1n[11],Z1n[11]],D3n=k1n[11],F3n=z1n[11],M3n=function(r){return B3n(F3n,D3n,N3n,A2n,T3n,q3n,0,I3n,E3n,r)},U3n=function(r){return function r(n){for(var t=n;;){var e=0;if("number"==typeof t)0===t&&(e=1);else switch(t[0]){case 1:var u=t[2],a=TVn(t[1]);if(0!==a[0])throw[0,Gg,t3];t=sWn(u,a[2]);continue;case 2:var f=t[1];if(16!==f&&18>f)return M3n(f);throw[0,Gg,f3];case 3:var i=t[1],c=t[2];if(1===i)return function(r,n){return"number"!=typeof r&&13===r[0]&&"number"!=typeof n&&13===n[0]?[0,g$(r[1],n[1])]:[0,r===n?1:0]};if(i)throw[0,Gg,e3];return function(n,t){var e=Z2n(n),u=Z2n(t);return[0,LHn((function(n){var t=yWn(n[2]);if(t)return t;var a=hg(B2n[28],n[1],u),f=hg(B2n[28],n[1],e);return D2n(hg(r(n[2]),f,a))}),c)]};case 4:var o=t[1];return function(n,t){var e=X2n(n),u=e[1],a=e[2],f=X2n(t),i=f[2];return F$(u,f[1])?n3:hg(r(KHn((function(r){return g$(r[1],u)}),o)[2]),a,i)};case 5:var v=t[1];return function(n,t){var e=r(v),u=Y2n(n),a=Y2n(t),f=u.length-1==a.length-1?1:0;if(f){if(u.length-1!=a.length-1)var i=ILn(KU);else for(var c=0;;){var o=c===u.length-1?1:0;if(o)var A=o;else{var s=ty(a,c)[1+c],b=D2n(hg(e,ty(u,c)[1+c],s));if(b){c=c+1|0;continue}A=b}i=A;break}var j=i}else j=f;return[0,j]};case 6:var A=t[1];return function(n,t){var e=0;if("number"==typeof n){if("number"==typeof t)return Q2;15===t[0]&&(e=1)}else if(15===n[0]){var u=n[1];if("number"==typeof t)e=1;else if(15===t[0]){var a=t[1];return hg(r(A),u,a)}}if(e)return r3;throw[0,Gg,Z2]};case 7:var s=t[1];return function(n,t){for(var e=V2n(n),u=s,a=e,f=V2n(t);;){var i=0;if(u){if(a&&f){var c=f[2],o=f[1],v=a[2],A=a[1],b=u[2],j=D2n(hg(r(u[1]),A,o));if(j){u=b,a=v,f=c;continue}var l=j;i=1}}else if(!a&&!f){l=1;i=1}if(i)return[0,l];throw[0,Gg,W2]}};case 8:if(0!==t[1])return function(r,n){return[0,r===n?1:0]};throw[0,Gg,u3];case 11:e=1}if(e)return function(r,n){return V2};throw[0,Gg,a3]}}(r)},G3n=function(r,n){if("number"==typeof n){if(1===n)return h3n}else if(2===n[0]){var t=n[1];switch(r){case 0:return M3n(t);case 1:var e=F$;return B3n(z1n[12],k1n[12],[0,R1n[12],S1n[12],Y1n[12],X1n[12],V1n[12],W1n[12],Q1n[12],Z1n[12]],v2n,(function(r,n){return r!==n?1:0}),e,0,(function(r,n){return r!==n?1:0}),(function(r,n){return r!==n?1:0}),t);case 2:var u=N$;return g3n(z1n[13],k1n[13],[0,R1n[13],S1n[13],Y1n[13],X1n[13],V1n[13],W1n[13],Q1n[13],Z1n[13]],o2n,(function(r,n){return r>>3|0)>>>(7&(-1^n))|0)},j6n=function(r,n){var t=r[2],e=r[1],u=e-1|0;if(15>=u>>>0)switch(u){case 0:return b6n(t,n);case 1:return 3&(qw(t,n>>>2|0)>>>(2*(3&(-1^n))|0)|0);case 3:return 15&(qw(t,n>>>1|0)>>>(4*(1&(-1^n))|0)|0);case 7:return qw(t,n);case 15:var a=2*n|0;return(qw(t,a)<<8)+qw(t,a+1|0)|0}if(32!==e)throw[0,Gg,e7];var f=4*n|0;return(((((qw(t,f)<<8)+qw(t,f+1|0)|0)<<8)+qw(t,f+2|0)|0)<<8)+qw(t,f+3|0)|0},l6n=function(r,n,t){return b6n(r[2],py(r[1],n)+t|0)},p6n=function(r,n,t){if(n===t)return 0;var e=p6n(r,n+1|0,t);return[0,_g(r,n),e]},d6n=[Ya,m7,Aw()],m6n=[Ya,_7,Aw()],_6n=function(r){var n=1<>>r[1]|0;if(0===i)return gOn(e,_g(r[2],f));gOn(e,_g(r[2],f|n));a=i}}function a(e,u){for(var a=e;;){var f=a[2],i=a[1];try{var c=xOn(u)}catch(a){if((a=K$(a))===dOn)throw d6n;throw a}var o=_g(r[3],c),v=i+((o&t)<=0)for(var u=0;;){var a=E$(n,u);if(92===a)x6n(n,t,u,r,U7);else{var f=0;if(35<=a)f=Hd===a?1:2;else if(8<=a){switch(a-8|0){case 0:x6n(n,t,u,r,q7);break;case 1:x6n(n,t,u,r,T7);break;case 2:x6n(n,t,u,r,N7);break;case 4:x6n(n,t,u,r,D7);break;case 5:x6n(n,t,u,r,F7);break;case 26:x6n(n,t,u,r,M7);break;case 24:case 25:f=2,1;break;default:f=1,1}}else f=1;switch(f){case 2:break;case 1:BOn(r,n,t[1],u-t[1]|0),EOn(r,L7),gOn(r,h6n(a>>>4|0)),gOn(r,h6n(15&a)),t[1]=u+1|0}}var i=u+1|0;if(e===u)break;u=i}return function(r,n,t){try{var e;return BOn(t,r,n[1],Iw(r)-n[1]|0)}catch(e){e=K$(e);var u=Iw(r)-n[1]|0,a=n[1];throw xg(hCn(G7),r,a,u),e}}(n,t,r),gOn(r,34)},y6n=function(r,n){return 0===n?0:(y6n(r,n/10|0),gOn(r,cHn(FLn(n%10|0)+48|0)))},w6n=function(r,n,t,e){if(!e)return 0;var u=e[2];hg(r,t,e[1]);for(var a=u;;){if(!a)return 0;var f=a[2],i=a[1];_g(n,t),hg(r,t,i);a=f}},$6n=function(r){return gOn(r,44)},g6n=function(r,n){if("number"==typeof n)return EOn(r,I7);var t=n[1];if(365180284>t){if(aA>t)return k6n(r,n[2]);var e=n[2];return 0=0)for(var e=0;;){var u=E$(r,e),a=0;if(48<=u?58>u&&(a=1):45===u&&(a=1),!a)throw TLn;var f=e+1|0;if(n===e)break;e=f}return 1}catch(t){if((t=K$(t))===TLn)return 0;throw t}}(o);return v?EOn(r,w7):v},B6n=function(r){return r?ULn(yB,P7):yB},E6n=[0,0,R7,0,1,0,1],I6n=73,q6n=De,T6n=11,N6n=14,D6n=21,F6n=25,M6n=function(r,n){if(n[1]r){var t=cHn(r);return((34===t?1:0)||(92===t?1:0))&&gOn(n,92),gOn(n,t)}return EOn(n,_g(kCn(S7),r))}),r),yOn(n)},G6n=function(r){if("number"!=typeof r)switch(r[0]){case 5:return HHn(G6n,r[1]);case 0:case 6:return 0}return 1},L6n=function(r){return"number"!=typeof r&&21===r[0]?G6n(r[1]):0},H6n=function(r,n){if(0>>8|0)}function F(r){return D(r&yo),D(r>>16)}function M(r){for(var n=r;;){var t=ww(hw(n,Krr));if(Yw(Rrr,n)&&Xw(n,Srr))return N(t);N(t|g);n=Lw(n,7)}}function U(r){for(var n=r;;){var t=ww(hw(n,Yrr));if(Yw(Xrr,n)&&Xw(n,Vrr))return N(t);N(t|g);n=Gw(n,7)}}function G(r){return M(hw(yw(r),wtr))}function L(r){return U(yw(r))}function H(r){return r!=r&&hg(V6n[3],fRn,ytr),G(r)}function P(r){return H(Iw(r)),Q6n(n,r)}function O(r){return P(NRn(r))}function C(r,n){return qHn(r,n)}function J(r,n){return aHn(r,n)}function z(r,n,t){return _g(r,mHn(t)),C(n,t)}function K(r,n){return z(H,r,n)}function R(r){var t=W6n(n);return F(0),N(0),t}function S(r,t){if(268435455>>7|0|g)),Z6n(n,r+2|0,e(t>>>14|0|g)),Z6n(n,r+3|0,e(t>>>21|0|g)),Z6n(n,r+4|0,e(t>>>28|0))}function Y(r){switch(r){case 0:return L(-1);case 1:return L(-2);case 2:return L(-3);default:return L(-4)}}function X(r){return K(Y,r)}function V(r,n){var t=n[2],e=n[1];return M(hw(yw(0!==t?1:0),$tr)),_g(r,e),J(r,t)}function W(r){var n=r[1];return L(kd),V(G,n)}function Q(r){return V(G,r[1])}function Z(r){var n=r[2];return Y(r[1]),N(n?1:0)}function rr(r){return N(r)}function nr(r){return rr(11)}function tr(r){var n=r[3];return G(r[2]),G(n)}function er(r){return G(r[2])}function ur(r){if(0===r[0])return U(yw(r[1][2]));var n=r[1];return n?Y(n[1]):L(-64)}function ar(r,u){if(h$(u[1],fRn)){var j=W6n(n),l=u[1][1][3],p=u[1][1][2]-1|0,h=b(u[1][1][1],e[1]);0!==i[1]&&gOn(t,59),hg(_6n,t,j-c[1]|0),hg(_6n,t,h-f[1]|0),hg(_6n,t,p-o[1]|0),hg(_6n,t,l-v[1]|0),gOn(t,44),f[1]=h,i[1]=0,c[1]=j,o[1]=p,v[1]=l,A[1]++}function x(n){return ar(r,n)}_g(r,u);var D=u[2];if("number"==typeof D)switch(D){case 0:return rr(0);case 1:return rr(1);case 2:return rr(26);case 3:return rr(27);case 4:return rr(15);case 5:return rr(63),N(0);case 6:return rr(64),N(0);case 7:return rr(63),N(1);case 8:return rr(64),N(1);case 9:return rr(Vs),G(10),N(0),N(1);default:return rr(Vs),G(10),N(1),N(0)}switch(D[0]){case 0:var M=D[2],L=D[1];return rr(2),ur(L),C(x,M),nr();case 1:var H=D[2],P=D[1];return rr(3),ur(P),C(x,H),nr();case 2:var O=D[3],J=D[2],z=D[1];return rr(4),ur(z),C(x,J),0!==O&&rr(5),C(x,O),nr();case 3:var R=D[1];return rr(12),er(R);case 4:var S=D[1];return rr(13),er(S);case 5:var Y=D[2],X=D[1];return rr(14),K(er,X),er(Y);case 6:var V=D[1];return rr(16),er(V);case 7:var W=D[1];return rr(17),er(W),N(0);case 8:var Q=D[1];return rr(32),er(Q);case 9:var Z=D[1];return rr(33),er(Z);case 10:var fr=D[1];return rr(34),er(fr);case 11:var ir=D[1];return rr(35),er(ir);case 12:var cr=D[1];return rr(36),er(cr);case 13:var or=D[1];switch(or[1]){case 0:var vr=or[4];if(vr){var Ar=vr[1];switch(Ar[1]){case 0:return Ar[2]?(rr(45),tr(or)):(rr(44),tr(or));case 1:return Ar[2]?(rr(47),tr(or)):(rr(46),tr(or));default:throw[0,Gg,Wrr]}}return rr(40),tr(or);case 1:var sr=or[4];if(sr){var br=sr[1];switch(br[1]){case 0:return br[2]?(rr(49),tr(or)):(rr(48),tr(or));case 1:return br[2]?(rr(51),tr(or)):(rr(50),tr(or));default:return br[2]?(rr(53),tr(or)):(rr(52),tr(or))}}return rr(41),tr(or);case 2:if(!or[4])return rr(42),tr(or);break;default:if(!or[4])return rr(43),tr(or)}throw[0,Gg,Qrr];case 14:var jr=D[1];switch(jr[1]){case 0:var lr=jr[4];if(lr)switch(lr[1]){case 0:return rr(58),tr(jr);case 1:return rr(59),tr(jr);default:throw[0,Gg,Zrr]}return rr(54),tr(jr);case 1:var pr=jr[4];if(pr)switch(pr[1]){case 0:return rr(60),tr(jr);case 1:return rr(61),tr(jr);default:return rr(62),tr(jr)}return rr(55),tr(jr);case 2:if(!jr[4])return rr(56),tr(jr);break;default:if(!jr[4])return rr(57),tr(jr)}throw[0,Gg,rnr];case 15:var dr=D[1][2];switch(dr[0]){case 0:var mr=dr[1];return rr(65),U(yw(mr));case 1:var _r=dr[1];return rr(66),U(_r);case 2:var hr=dr[1];return rr(67),F(_g(GKn,hr));default:var xr=dr[1];rr(68);var kr=_g(HKn[11],xr);return F(ww(hw(kr,gtr))),F(ww(Gw(kr,32)))}case 16:switch(D[1][0]){case 0:return rr(69);case 1:return rr(80);case 2:throw[0,Gg,nnr];default:throw[0,Gg,tnr]}case 17:var wr=D[1];switch(wr[0]){case 0:switch(wr[1]){case 0:return rr(70);case 1:return rr(71);case 2:return rr(72);case 3:return rr(73);case 4:return rr(74);case 5:return rr(75);case 6:return rr(76);case 7:return rr(77);case 8:return rr(78);default:return rr(79)}case 1:switch(wr[1]){case 0:return rr(81);case 1:return rr(82);case 2:return rr(83);case 3:return rr(84);case 4:return rr(85);case 5:return rr(86);case 6:return rr(87);case 7:return rr(88);case 8:return rr(89);default:return rr(90)}case 2:switch(wr[1]){case 0:return rr(91);case 1:return rr(92);case 2:return rr(93);case 3:return rr(94);case 4:return rr(95);default:return rr(96)}default:switch(wr[1]){case 0:return rr(97);case 1:return rr(98);case 2:return rr(99);case 3:return rr(pe);case 4:return rr(al);default:return rr(Qj)}}case 18:var $r=D[1];switch($r[0]){case 0:var gr=$r[1];if("number"==typeof gr)switch(gr){case 0:return rr(Wc);case 1:return rr(Sj);default:return rr(ex)}switch(gr[1]){case 0:return rr(a);case 1:return rr(193);default:throw[0,Gg,enr]}case 1:var Br=$r[1];if("number"==typeof Br)switch(Br){case 0:return rr(Fh);case 1:return rr(m);default:return rr(Rv)}switch(Br[1]){case 0:return rr(194);case 1:return rr(195);default:return rr(196)}case 2:switch($r[1]){case 0:return rr(140);case 1:return rr(139);case 2:return rr(141);case 3:return rr(142);case 4:return rr(143);case 5:return rr(144);default:return rr(145)}default:switch($r[1]){case 0:return rr(Ki);case 1:return rr(153);case 2:return rr(155);case 3:return rr(156);case 4:return rr(157);case 5:return rr(158);default:return rr(159)}}case 19:var Er=D[1];switch(Er[0]){case 0:switch(Er[1]){case 0:return rr(Mu);case 1:return rr(De);case 2:return rr(BA);case 3:return rr(Gl);case 4:return rr(mn);case 5:return rr(yr);case 6:return rr(nn);case 7:return rr(Qt);case 8:return rr(aa);case 9:return rr(O_);case 10:return rr(lb);case 11:return rr(Fn);case 12:return rr(Pj);case 13:return rr(Kj);default:return rr(Hh)}case 1:switch(Er[1]){case 0:return rr(Hs);case 1:return rr(Tj);case 2:return rr(126);case 3:return rr(Hd);case 4:return rr(g);case 5:return rr(129);case 6:return rr(130);case 7:return rr(131);case 8:return rr(132);case 9:return rr(133);case 10:return rr(134);case 11:return rr(135);case 12:return rr(136);case 13:return rr(137);default:return rr(138)}case 2:switch(Er[1]){case 0:return rr(146);case 1:return rr(147);case 2:return rr(148);case 3:return rr(149);case 4:return rr(150);case 5:return rr(151);default:return rr(152)}default:switch(Er[1]){case 0:return rr(160);case 1:return rr(161);case 2:return rr(162);case 3:return rr(163);case 4:return rr(164);case 5:return rr(165);default:return rr(166)}}case 20:var Ir=D[1];switch(Ir[0]){case 0:switch(Ir[1]){case 0:throw[0,Gg,unr];case 1:throw[0,Gg,anr];case 2:return rr(167);case 3:return rr(168);case 4:return rr(169);case 5:return rr(170);case 6:return rr(171);case 7:return rr(Vs),rr(0);case 8:return rr(Vs),rr(1);case 9:return rr(Vs),rr(2);case 10:return rr(Vs),rr(3);default:return rr(188)}case 1:switch(Ir[1]){case 0:return rr(172);case 1:return rr(173);case 2:throw[0,Gg,fnr];case 3:return rr(174);case 4:return rr(175);case 5:return rr(176);case 6:return rr(177);case 7:return rr(Vs),rr(4);case 8:return rr(Vs),rr(5);case 9:return rr(Vs),rr(6);case 10:return rr(Vs),rr(7);default:return rr(189)}case 2:switch(Ir[1]){case 0:return rr(178);case 1:return rr(179);case 2:return rr(180);case 3:return rr(181);case 4:throw[0,Gg,inr];case 5:return rr(182);default:return rr(190)}default:switch(Ir[1]){case 0:return rr(183);case 1:return rr(184);case 2:return rr(185);case 3:return rr(186);case 4:return rr(187);case 5:throw[0,Gg,cnr];default:return rr(191)}}default:var qr=D[1];if("number"!=typeof qr)switch(qr[0]){case 0:var Tr=qr[1],Nr=[0,W6n(n),Tr];return s(_,_g(d[4],Nr));case 1:var Dr=qr[2],Fr=qr[1],Mr=WHn((function(r){if("number"!=typeof r)switch(r[0]){case 1:case 5:return 1}return 0}),qr[3]),Ur=Mr[2],Gr=Mr[1];if(11===Dr)var Lr=w[1],Hr=[0,[3,17,W6n(n)-Lr|0],0];else Hr=0;var Pr=k[1],Or=0;if(Pr){var Cr=Pr[1];if("number"!=typeof Cr&&1===Cr[0]){var Jr=Pr[2],zr=Cr[2],Kr=0,Rr=Cr[3],Sr=Cr[1];if(Jr){var Yr=Jr[1],Xr=0;if("number"!=typeof Yr&&1===Yr[0]){var Vr=Jr[2],Wr=Yr[3],Qr=Yr[2],Zr=Yr[1];if(y(zr)){var rn=[0,[1,Fr,Dr,Hr],[0,[1,Zr,Qr,[0,Cr,Wr]],Vr]];Xr=1}else 1,Kr=1,Xr=1}Xr||(1,Kr=1)}else{var tn=0;if(17===Dr&&0===zr){rn=[0,[1,Sr,Dr,Rr],0];tn=1}tn||(1,Kr=1)}if(!Kr){var en=rn;Or=1,1}}}if(!Or)en=[0,[1,Fr,Dr,Hr],Pr];return k[1]=en,qHn((function(r){if("number"!=typeof r)switch(r[0]){case 2:var n=r[1];if(17===n&&17===Dr)return E([3,n,0]);if(17===n&&46==(Dr&Zi))return E([3,n,I[1]]);if(18===n&&46==(Dr&Zi)){var t=I[1];return E([6,function(r){return[3,n,ty(YRn(q),t)[1+t]]}])}if(85===n)return E([6,function(r){return[3,n,YRn(T)]}]);break;case 3:case 4:return E(r)}throw[0,Gg,Btr]}),Ur),qHn((function(r){return x([0,u[1],[21,r]])}),Gr);case 5:var un=qr[1];if(!un)return 0;var an=un[1];return x([0,u[1],[21,[5,un[2]]]]),x([0,u[1],[21,an]]);default:throw[0,Gg,onr]}for(var fn=1;;){var cn=k[1];if(cn){var on=cn[1];if("number"!=typeof on&&1===on[0]){var vn=cn[2];if(vn){var An=vn[1],sn=0;if("number"!=typeof An&&1===An[0]){var bn=on[2],jn=0,ln=vn[2],pn=An[3],dn=An[2],_n=An[1],hn=on[3],xn=on[1];if(fn){var kn=0;if(46!=(bn&Zi)&&11!=(bn&Zi)&&(kn=1),!kn){var yn=WHn(B,hn),wn=yn[2];k[1]=[0,[1,xn,bn,wn],[0,[1,_n,dn,LLn(yn[1],pn)],ln]],1,1,sn=1,jn=1}}jn||(1,sn=1)}sn||1}else 1}}var $n=k[1];if(!$n)return ILn(Crr);var gn=$n[1];if("number"!=typeof gn&&1===gn[0]){var Bn=gn[1],En=$n[2],In=gn[3],qn=gn[2];if(11===qn&&LHn($,In))return k[1]=En,0;if(fn&&11===qn){var Tn=w[1];k[1]=[0,[1,Bn,qn,[0,[3,18,W6n(n)-Tn|0],In]],En];fn=0;continue}if(!En){if(!Bn){var Nn=gn[2],Dn=gn[3];if(17===Nn)return k[1]=[0,[1,0,Nn,Dn],0],0}return ILn(Orr)}var Mn=En[1];if("number"!=typeof Mn&&1===Mn[0]){var Un=Mn[1],Gn=En[2],Ln=Mn[3],Hn=Mn[2];if(y(qn)){k[1]=[0,[1,Un,Hn,[0,gn,Ln]],Gn];continue}return k[1]=[0,[1,Un,Mn[2],[0,gn,Mn[3]]],En[2]],0}1}return ILn(Jrr)}}}function fr(r){function n(r){return 0}return C((function(r){return ar(n,r)}),r[2]),nr()}function ir(r,t,e,u){if(!u)return u;N(r);var a=R(),f=W6n(n);return _g(t,e),S(a,W6n(n)-f|0)}function cr(r,n,t,e){return ir(0,(function(t){return P(r),_g(n,t)}),t,e)}function or(r){var n=r[2],t=n[2],e=n[1];return L(yn),X(e),X(t)}function vr(r){var n=r[2],t=n[3],e=n[2];O(n[1]),O(e);var u=t[2];switch(u[0]){case 0:var a=u[1];return N(0),er(a);case 1:var f=u[1];return N(1),W(f);case 2:var i=u[1];return N(2),Q(i);default:var c=u[1];return N(3),Z(c)}}function Ar(r){return er(r[2][1])}function sr(r){return W(r[2][1])}function br(r){return Q(r[2][1])}function jr(r){var n=r[2],t=n[2];return Z(n[1]),fr(t)}function lr(r){var n=r[2],t=n[2];O(n[1]);var e=t[2];switch(e[0]){case 0:var u=e[1];return N(0),er(u);case 1:var a=e[1];return N(1),er(a);case 2:var f=e[1];return N(2),er(f);default:var i=e[1];return N(3),er(i)}}function pr(r){var n=r[1];return H(r[2]),Y(n)}var dr=[0,[0,[0,Ntr,[0,[0,0],1]],[0,[0,Ttr,[0,[0,0],1]],[0,[0,qtr,[0,[0,0],1]],0]]]],mr=[0,[0,0],0],_r=[0,[0,Lzn(Dtr),mr],0],hr=[0,[0,[0,Ftr,[0,[0,0],1]],_r]],xr=1,kr=[0,gHn((function(r){return[0,r[1],r[2][2]]}),dr[1])];function wr(r,n){return[0,[0,0],r]}function $r(r,n){if(!F$(n,htr))throw[0,Gg,xtr];return j((function(r){if(r)return r[1][2]+1|0;throw[0,Gg,_tr]}),kr,n),0}function gr(r){if(!F$(r,ltr))return 0;if(F$(r,ptr)&&F$(r,dtr)&&F$(r,mtr)){var n=Gzn(r),t=Lzn(r),e=j((function(r){if(!r)throw[0,Gg,jtr];return[0,[0,0],r[1][2][2]+1|0]}),hr,t)[2];return $r(j((function(r){return wr(e)}),dr,n),r)}return $r(j((function(r){return wr(xr)}),dr,r),r)}function Br(r){var t=r[2],e=t[3],u=t[2],a=R(),f=W6n(n);K(pr,DHn((function(r,n){if(n){var t=n[1],e=n[2],u=t[2];if(uw(r,t[1]))return[0,[0,r,u+1|0],e]}return[0,[0,r,1],n]}),u,0));var i=[0,d[1]];function c(r){var t=1-L6n(r[2]);if(t){var e=r[1][1],u=[0,W6n(n),e];s(i,_g(d[4],u)),gr(r[1][1][1]);var a=0}else a=t;return a}C((function(r){return ar(c,r)}),e);var o=r[1][2],v=[0,W6n(n),o];s(i,_g(d[4],v)),gr(r[1][2][1]),nr(),I[1]++;var A=W6n(n);return S(a,A-f|0),s(x,_g(h[4],[0,f,i[1],A]))}function Er(r,n){var t=n[2],e=t[3],u=t[2];return er(t[1]),fr(u),_g(r,e)}function Ir(r){return Er((function(r){return K(er,r)}),r)}function qr(r){return Er(P,r)}function Tr(r,n){return K((function(n){var t=n[2];return G(n[1]),_g(r,t)}),nPn((function(r,n){return By(r[1],n[1])}),n))}function Nr(r,n,t){if(!t)return 0;var e=t[1],u=e[2],a=e[1];return ir(0,(function(t){return P(ULn(Atr,ULn(a?otr:vtr,r))),_g(n,t)}),u,1)}function Dr(r){return qRn(r),Q6n(n,r)}function Fr(r){return M(yw(r))}function Mr(r){return N(0)}var Ur=n[1];function Gr(r){var n=Ur[2]+2|0;return Ur[3]>>8|0)),Z6n(n,r+2|0,e(t>>>16|0)),Z6n(n,r+3|0,e(t>>>24|0))}var Jr=[0,function(r){return r}];function zr(r){return 14===r?function(r){return"number"!=typeof r&&4===r[0]?Lr(j(p,l,r[2])):ILn(Vnr)}:11===r?function(r){return"number"!=typeof r&&3===r[0]?N(r[2]):ILn(Xnr)}:5===r?function(r){return"number"!=typeof r&&3===r[0]?Gr(r[2]):ILn(Ynr)}:6===r?function(r){return"number"!=typeof r&&3===r[0]?Lr(r[2]):ILn(Snr)}:1===r?function(r){return"number"!=typeof r&&3===r[0]?Lr(r[2]):ILn(Rnr)}:27===r?function(r){return"number"!=typeof r&&3===r[0]?Fr(r[2]):ILn(Knr)}:19===r?function(r){if("number"!=typeof r&&3===r[0]){var n=hg(r4n[28],r[2],n4n);if(!SRn(n))throw[0,Gg,Jnr];var t=YRn(n),e=hg(r4n[28],t,n4n);if(SRn(e))return Lr(YRn(e));var u=Jr[1],a=Or();return Jr[1]=function(r){return _g(u,0),Cr(a,YRn(e))},0}return ILn(znr)}:21===r?function(r){return"number"!=typeof r&&3===r[0]?Fr(YRn(hg(r4n[28],r[2],n4n))):ILn(Cnr)}:23===r?function(r){return"number"!=typeof r&&3===r[0]?Lr(r[2]):ILn(Onr)}:10===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2],e=Iw(t);if(Zn<=e)throw[0,Gg,rtr];return N(e),Q6n(n,t)}return ILn(Pnr)}:24===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2];return Fr(Iw(t)),Q6n(n,t)}return ILn(Hnr)}:12===r?function(r){return"number"!=typeof r&&3===r[0]?N(r[2]):ILn(Lnr)}:25===r?function(r){return"number"!=typeof r&&3===r[0]?0===r[2]?ILn(Unr):0:ILn(Gnr)}:ILn(Wnr)}var Kr=[0,0];function Rr(r,t){if("number"!=typeof t&&1===t[0]){var e=t[3],u=t[2],a=t[1];if(a){var f=a[1],i=Kr[1],c=W6n(n)-i|0;RRn(hg(r4n[28],f,n4n),c)}else if(36===u)throw[0,Gg,hnr];for(var o=r?nPn((function(r,n){var t=0;if("number"==typeof r||1!==r[0])t=1;else{var e=r[1];if(e){if("number"!=typeof n&&1===n[0]){var u=n[1];if(u)return By(u[1],e[1]);1}}else t=1}return t&&"number"!=typeof n&&1===n[0]&&n[1]?-1:"number"!=typeof r&&1===r[0]&&r[1]?1:0}),e):e,v=wHn(o),A=function(r){return u===r[1]?1:0},s=KHn(A,X6n),b=s[3],j=s[2],l=1,p=X6n,d=function(r,n){for(var t=r,e=n;;){var a=t[2],f=t[1];if("number"!=typeof e)switch(e[0]){case 2:return ILn(vnr);case 3:var i=e[1];if(f!==i&&xg(_Cn(Anr),f,i,u),f===i)return _g(zr(a),e);throw[0,Gg,snr];case 4:var c=e[1],o=e[2];if(58!==c){if(f===c)return _g(zr(a),e);throw[0,Gg,dnr]}var v=g$(o,bnr)?jnr:o;if(f!==c){var A=_Hn(kr[1])[2],s=_Hn(kr[1])[1];wg(_Cn(lnr),f,c,u,v,s,A)}if(f!==c)throw[0,Gg,pnr];var b=CHn(v,kr[1]),j=[3,c,_Hn(kr[1])[2]-b|0];return _g(zr(a),j);case 6:t=[0,f,a],e=_g(e[1],0);continue}return ILn(mnr)}};;){if(p){if(!A(p[1])){l=l+1|0,p=p[2];continue}var m=l}else m=ILn(_nr);Fr(m);var _=WHn((function(r){return"number"!=typeof r&&1===r[0]?1:0}),v),h=_[1];MHn(d,b,_[2]);qHn((function(r){return Rr(0,r)}),h);var x=0!==j?1:0;return x?Mr():x}}return ILn(xnr)}function Sr(r){var t=Or(),e=W6n(n);return _g(r,t),Cr(t,W6n(n)-e|0)}var Yr=r[1];if(F(Pc),F(1),0!==r[3])throw[0,Gg,knr];var Xr=Yr[1];ir(1,(function(r){return K(or,r)}),Xr,0!==Xr?1:0);var Vr=Yr[9];ir(2,(function(r){return K(vr,r)}),Vr,0!==Vr?1:0);var Wr=Yr[5];ir(3,(function(r){return K(Ar,r)}),Wr,0!==Wr?1:0);var Qr=Yr[3];ir(4,(function(r){return K(sr,r)}),Qr,0!==Qr?1:0);var Zr=Yr[4];ir(5,(function(r){return K(br,r)}),Zr,0!==Zr?1:0);var rn=Yr[2];ir(6,(function(r){return K(jr,r)}),rn,0!==rn?1:0);var tn=Yr[10];ir(7,(function(r){return K(lr,r)}),tn,0!==tn?1:0);var en=Yr[6];ir(8,(function(r){return J(er,r)}),en,0!==en?1:0);var un=Yr[7];ir(9,(function(r){return K(Ir,r)}),un,0!==un?1:0);var an=Yr[5];ir(10,(function(r){return w[1]=W6n(n),K(Br,r)}),an,0!==an?1:0);var fn=Yr[8];ir(11,(function(r){return K(qr,r)}),fn,0!==fn?1:0);var cn=r[2];var on=0!==cn[1]?1:0;if(on)var vn=on;else vn=(0!==cn[2]?1:0)||(0!==cn[3]?1:0);cr(str,(function(r){var n=0!==r[1]?1:0;ir(0,(function(r){return J(P,r)}),r[1],n);var t=0!==r[2]?1:0;ir(1,(function(r){return Tr(P,r)}),r[2],t);var e=0!==r[3]?1:0;function u(r){return Tr(P,r)}return ir(2,(function(r){return Tr(u,r)}),r[3],e)}),cn,vn);var An=r[4];Nr(utr,Dr,An[2]),Nr(atr,Dr,An[1]);var sn=r[5];Nr(ftr,Dr,sn[2]),Nr(itr,Dr,sn[3]),cr(ctr,(function(r){return ir(0,(function(r){return K(P,r)}),r,0!==r?1:0)}),sn[1],0!==sn[1]?1:0);var bn=pPn(ntr,r[7]);cr(etr,Dr,bn,F$(bn,ttr));var jn=r[6];if(jn&&cr(btr,P,jn[1],1),jKn[1]){var ln=function(r,n){Fr(r+1|0);var t=n[3],e=n[2];if(Fr(n[1]&yo),N(e),0===t)throw[0,Gg,Qnr];return qHn((function(r){var n=r[2];return Fr(r[1]),Fr(n)}),t),Mr(),Mr()};cr(Znr,(function(r){return THn(ln,r),Mr()}),X6n,1);var pn=x[1];cr(Tnr,(function(r){return Sr((function(n){return Gr(5),N(4),N(0),hg(h[14],(function(r){return Lr(r[1]-w[1]|0)}),r)}))}),pn,1-_g(h[2],pn));var dn=x[1],_n=[0,0];cr(qnr,(function(r){return Sr((function(r){Gr(5),N(4),N(0),Lr(0),RRn(T,W6n(n)-r|0),hg(h[14],(function(r){var n=r[3],t=r[1];return N(3),Fr(_n[1]),_n[1]++,Fr(n-t|0)}),dn),N(0);var t=_g(h[39],dn);function e(r){return r[3]-r[1]|0}return RRn(q,PPn((function(r){return WLn(e,t)})))}))}),0,1);cr(Inr,(function(r){var t=r[2],e=r[1],u=W6n(n);function a(r){for(var t=r;;){if(!t)return 0;var e=t[1],a=t[2],f=e[2][1],i=e[1];RRn(f,W6n(n)-u|0),Hr(i);t=a}}return a(e),a(t)}),[0,hr[1],dr[1]],1);var hn=Yr[5];cr(Enr,(function(r){return Sr((function(r){Gr(5),N(4),N(0),Sr((function(r){function n(r){var n=r[2];return Fr(r[1]),Fr(n)}function t(r){return z(N,n,r)}N(1),N(1),N(1),N(0),N(12),N(13),qHn(N,Bnr),t([0,[0,1,31],0]);var e=IHn((function(r){return YRn(r[2][1])}),hr[1]);_g(Pr(Lr),e),t([0,[0,1,31],[0,[0,2,15],0]]);var u=gHn((function(r){var n=r[2],t=n[2];return[0,YRn(n[1]),t]}),dr[1]);return _g(Pr((function(r){var n=r[2];return Lr(r[1]),Fr(n)})),u)}));var n=_[1],t=eOn([0,Ty]),e=_g(d[39],n);function u(r){return[0,r[2],r[1]]}var a=_g(t[40],(function(r){return WLn(u,e)})),f=w[1];function i(r){return r-f|0}var c=kr[1];function o(r,n){var t=r[1];return[0,[0,M6n(r[2],n),t],n]}return hg(h[14],(function(r){var e=r[2],u=r[1],f=i(r[3]),v=i(u),A=_g(d[39],e),s=E6n[6],b=E6n[5],j=E6n[3],l=rHn(o,[0,0,E6n],(function(r){var e=f-1|0,u=WLn((function(r){var u=r[2],f=u[1],o=u[3],v=u[2],A=r[1],s=CHn(g$(f,$nr)?gnr:f,c),b=_Hn(c)[2]-s|0,j=hg(d[3],r,n);if(j)var l=j;else{var p=r[1],m=hg(t[29],r[2],a),_=0;if(m&&p===m[1]){var h=1;_=1}if(!_)h=0;l=h}var x=i(A);return[0,x,[0,b,v,o+1|0],0,l,0,x===e?2:0]}),A);if(!u)return ILn(wnr);var o=u[1];return o[1]===v?ILn(ynr):[0,[0,v,o[2],j,0,b,s],function(r){return u}]}))[1],p=NHn((function(r,n){return LLn(n,r)}),[0,2,[0,1,[0,-1,0]]],l);function m(r){return N(r)}for(var _=p;;){if(!_)return 0;var h=_[1],x=_[2];if(1!==h){if(x){var k=x[1],y=x[2];if(2===h){m(h),Fr(k);_=y;continue}if(3===h){m(h),U(yw(k));_=y;continue}if(4===h){m(h),Fr(k);_=y;continue}var w=x[2];if(5===h){m(h),Fr(k);_=w;continue}}if(6!==h)if(10!==h)if(11!==h){if(-1!==h){if(x){var $=x[2],g=x[1];if(-2===h){N(0),N(5),N(0|-h),Lr(g);_=$;continue}}return ILn(_g(kCn(K7),h))}N(0),N(1),N(0|-h);_=x}else{m(h);_=x}else{m(h);var _=x}else{m(h);var _=x}}else{m(h);var _=x}}}),x[1])}))}),0,0!==hn?1:0);cr(Mnr,(function(r){return Sr((function(r){Gr(5),N(1),N(4),Lr(0),Kr[1]=r;var n=k[1];return n&&!n[2]?Rr(1,n[1]):ILn(Fnr)})),_g(Jr[1],0)}),k,h$(k[1],Dnr));var xn=l[1],kn=function(r){if(!r)return 0;var n=r[1][1];return kn(r[2]),Hr(n)};cr(Nnr,kn,xn,0!==xn?1:0)}var wn=yOn(t),$n=[0,[0,Mtr,[0,Bv,lPn(wn,0,DLn(0,Iw(wn)-1|0))]],0],gn=u[1],Bn=[0,[0,Utr,[0,cu,gHn((function(r){return g$(r,zrr)?870828711:[0,Bv,r]}),gn)]],$n],En=e[1],In=[0,qs,[0,Ltr,[0,[0,Gtr,[0,cu,gHn((function(r){return[0,Bv,r]}),En)]],Bn]]],qn=n[1],Tn=iPn(qn[1],0,qn[2]);qHn((function(r){return Vk(Tn,r[1],r[2])}),n[2][1]);var Nn=fPn(Tn),Dn=kOn(Zn);g6n(Dn,In),EOn(Dn,h7);var Mn=yOn(Dn);return wOn(Dn),[0,Mn,Nn]},e4n=[Ya,Her,Aw()],u4n=function(r){return Iw(r[2])},a4n=function(r){return r[3][1]},f4n=function(r,n){var t=u4n(n)<(a4n(n)+r|0)?1:0;if(t)throw e4n;return t},i4n=function(r,n){if(0>r)throw e4n;return f4n(r,n),n[3][1]=n[3][1]+r|0,0},c4n=function(r){return E$(r[2],r[3][1])},o4n=function(r){var n=u4n(r);return a4n(r)===n?0:[0,c4n(r)]},v4n=function(r){f4n(1,r);var n=c4n(r);return i4n(1,r),n},A4n=function(r){var n=r[3][1];return function(t){return r[3][1]=n,0}},s4n=cRn()[1],b4n=function(r,n){return[0,r[1],-1,n]},j4n=function(r,n,t){var e=b4n(r,t);return[0,b4n(r,n),e]},l4n=function(r,n,t){throw[0,s4n,j4n(r,n,n),t]},p4n=function(r,n,t,e){var u=1-r;return u?l4n(n,t,e):u},d4n=function(r,n){try{return _g(r,n)}catch(r){if((r=K$(r))===e4n)return l4n(n,u4n(n),Ger);throw r}},m4n=function(r){return d4n(v4n,r)},_4n=function(r){function n(n){var t=a4n(n);return i4n(r,n),lPn(n[2],t,r)}return function(r){return d4n(n,r)}},h4n=function(r){function n(n){return i4n(r,n)}return function(r){return d4n(n,r)}},x4n=function(r,n,t){var e=a4n(n)-1|0;return p4n(d4n(m4n,n)===r?1:0,n,e,t)},k4n=function(r,n,t){return l4n(r,n,ULn(Uer,_g(kCn(Ler),t)))},y4n=function(r,n){var t=a4n(n),e=_g(r,n);return[0,j4n(n,t,a4n(n)),e]},w4n=function(r){return m4n(r)},$4n=function(r){var n=w4n(r);return(w4n(r)<<8)+n|0},g4n=function(r){return $4n(r)+($4n(r)<<16)|0},B4n=function(r,n){p4n(0>>0)return l4n(r,a4n(r)-1|0,Ner);switch(n){case 0:return 3;case 1:return 2;case 2:return 1;default:return 0}},z4n=function(r){return P4n(J4n,r)},K4n=function(r){return yn!==q4n(r)?l4n(r,a4n(r)-1|0,qer):[0,z4n(r),z4n(r)]},R4n=function(r,n){var t=1===ww(B4n(1,n))?1:0;return[0,_g(r,n),H4n(r,t,n)]},S4n=function(r){var n=kd===q4n(r)?0:l4n(r,a4n(r)-1|0,Ter);return[0,R4n(I4n,r),n]},Y4n=function(r){return[0,R4n(I4n,r)]},X4n=function(r){var n=J4n(r),t=w4n(r);return[0,n,0===t?0:1===t?1:l4n(r,a4n(r)-1|0,Ier)]},V4n=function(r){return I4n(r)},W4n=function(r){return w4n(r)},Q4n=function(r){return x4n(11,r,Eer)},Z4n=function(r){var n=I4n(r),t=a4n(r)-1|0;return p4n(hg(KKn,n,32),r,t,Ber),[0,n,I4n(r)]},r5n=function(r){var n=o4n(r);if(n){var t=n[1];if(64===t)return _g(h4n(1),r),ger;if(64==(t&a))return[1,[0,J4n(r)]]}return[0,y4n(N4n,r)]},n5n=function(r){var n=a4n(r),t=W4n(r);if(Vs>=t>>>0){var e=t;if(BA>e){if(62<=e)switch(e){case 62:var u=Z4n(r);return[14,[0,1,u[1],u[2],Y7]];case 63:return x4n(0,r,Vtr),5;case 64:return x4n(0,r,Wtr),6;case 65:var a=y4n(T4n,r);return[15,[0,a[1],[0,a[2]]]];case 66:var f=y4n(D4n,r);return[15,[0,f[1],[1,f[2]]]];case 67:var i=y4n(F4n,r);return[15,[0,i[1],[2,i[2]]]];case 68:var c=y4n(M4n,r);return[15,[0,c[1],[3,c[2]]]];case 69:return _9;case 70:return x9;case 71:return k9;case 72:return y9;case 73:return w9;case 74:return B9;case 75:return E9;case 76:return $9;case 77:return g9;case 78:return I9;case 79:return q9;case 80:return h9;case 81:return T9;case 82:return N9;case 83:return D9;case 84:return F9;case 85:return G9;case 86:return L9;case 87:return M9;case 88:return U9;case 89:return H9;case 90:return P9;case 91:return O9;case 92:return C9;case 93:return J9;case 94:return K9;case 95:return z9;case 96:return R9;case 97:return S9;case 98:return Y9;case 99:return X9;case 100:return W9;case 101:return V9;case 102:return Q9;case 103:return o8;case 104:return v8;case 105:return A8;case 106:return I8;default:return q8}switch(e){case 0:return 0;case 1:return 1;case 2:var o=r5n(r),v=t5n(r);return Q4n(r),[0,o,v];case 3:var A=r5n(r),s=t5n(r);return Q4n(r),[1,A,s];case 4:var b=r5n(r),j=t5n(r);if(uw(o4n(r),Ktr)){x4n(5,r,Rtr);var l=t5n(r);return Q4n(r),[2,b,j,l]}return Q4n(r),[2,b,j,0];case 5:return l4n(r,n,Str);case 11:return l4n(r,n,Ytr);case 12:return[3,y4n(V4n,r)];case 13:return[4,y4n(V4n,r)];case 14:return[5,P4n((function(r){return y4n(V4n,r)}),r),y4n(V4n,r)];case 15:return 4;case 16:return[6,y4n(V4n,r)];case 17:var p=y4n(V4n,r);return x4n(0,r,Xtr),[7,p];case 26:return 2;case 27:return 3;case 32:return[8,y4n(V4n,r)];case 33:return[9,y4n(V4n,r)];case 34:return[10,y4n(V4n,r)];case 35:return[11,y4n(V4n,r)];case 36:return[12,y4n(V4n,r)];case 40:var d=Z4n(r);return[13,[0,0,d[1],d[2],0]];case 41:var m=Z4n(r);return[13,[0,1,m[1],m[2],0]];case 42:var _=Z4n(r);return[13,[0,2,_[1],_[2],0]];case 43:var h=Z4n(r);return[13,[0,3,h[1],h[2],0]];case 44:var x=Z4n(r);return[13,[0,0,x[1],x[2],c8]];case 45:var k=Z4n(r);return[13,[0,0,k[1],k[2],i8]];case 46:var y=Z4n(r);return[13,[0,0,y[1],y[2],f8]];case 47:var w=Z4n(r);return[13,[0,0,w[1],w[2],a8]];case 48:var $=Z4n(r);return[13,[0,1,$[1],$[2],u8]];case 49:var g=Z4n(r);return[13,[0,1,g[1],g[2],e8]];case 50:var B=Z4n(r);return[13,[0,1,B[1],B[2],t8]];case 51:var E=Z4n(r);return[13,[0,1,E[1],E[2],n8]];case 52:var I=Z4n(r);return[13,[0,1,I[1],I[2],r8]];case 53:var q=Z4n(r);return[13,[0,1,q[1],q[2],Z7]];case 54:var T=Z4n(r);return[14,[0,0,T[1],T[2],0]];case 55:var N=Z4n(r);return[14,[0,1,N[1],N[2],0]];case 56:var D=Z4n(r);return[14,[0,2,D[1],D[2],0]];case 57:var F=Z4n(r);return[14,[0,3,F[1],F[2],0]];case 58:var M=Z4n(r);return[14,[0,0,M[1],M[2],Q7]];case 59:var U=Z4n(r);return[14,[0,0,U[1],U[2],W7]];case 60:var G=Z4n(r);return[14,[0,1,G[1],G[2],V7]];case 61:var L=Z4n(r);return[14,[0,1,L[1],L[2],X7]];default:return k4n(r,n,t)}}if(Ki>e)switch(e){case 108:return T8;case 109:return N8;case 110:return D8;case 111:return F8;case 112:return M8;case 113:return U8;case 114:return G8;case 115:return L8;case 116:return H8;case 117:return P8;case 118:return O8;case 119:return C8;case 120:return J8;case 121:return s8;case 122:return b8;case 123:return j8;case 124:return z8;case 125:return K8;case 126:return R8;case 127:return S8;case 128:return Y8;case 129:return X8;case 130:return V8;case 131:return W8;case 132:return Q8;case 133:return Z8;case 134:return r9;case 135:return n9;case 136:return t9;case 137:return e9;case 138:return u9;case 139:return p8;case 140:return l8;case 141:return m8;case 142:return _8;case 143:return h8;case 144:return x8;case 145:return d8;case 146:return a9;case 147:return f9;case 148:return i9;case 149:return c9;case 150:return o9;case 151:return v9;case 152:return A9;default:return y8}switch(e){case 154:return k8;case 155:return $8;case 156:return g8;case 157:return B8;case 158:return E8;case 159:return w8;case 160:return s9;case 161:return b9;case 162:return j9;case 163:return l9;case 164:return p9;case 165:return d9;case 166:return m9;case 167:return urr;case 168:return arr;case 169:return frr;case 170:return irr;case 171:return crr;case 172:return brr;case 173:return jrr;case 174:return lrr;case 175:return prr;case 176:return drr;case 177:return mrr;case 178:return _rr;case 179:return hrr;case 180:return xrr;case 181:return krr;case 182:return Brr;case 183:return Err;case 184:return Irr;case 185:return qrr;case 186:return Trr;case 187:return Nrr;case 188:return Drr;case 189:return Frr;case 190:return Mrr;case 191:return Urr;case 192:return Z9;case 193:return rrr;case 194:return nrr;case 195:return trr;case 196:return err;case 252:var H=a4n(r),P=W4n(r);if(7

>>0)return k4n(r,H,P);switch(P){case 0:return orr;case 1:return vrr;case 2:return Arr;case 3:return srr;case 4:return yrr;case 5:return wrr;case 6:return $rr;default:return grr}}}return k4n(r,n,t)},t5n=function(r){for(var n=0;;){var t=o4n(r);if(t){var e=t[1];if(5!==e&&11!==e){var u=a4n(r),a=n5n(r);n=[0,[0,j4n(r,u,u),a],n];continue}}return wHn(n)}},e5n=function(r){var n=y4n(t5n,r);return Q4n(r),n},u5n=function(r){return uHn((function(n){if(11>>0)return l4n(r,a4n(r),$er);switch(n){case 0:return Td;case 1:return Ui;case 2:return nb;case 3:return xA;case 4:return Ps;case 5:return rj;case 6:return Wr;case 7:return Se;case 8:return o;case 9:return Be;case 10:return ui;default:return cs}}),o4n(r))},a5n=function(r,n,t,e){var u=u5n(e);return u&&uw(u[1],r)?(w4n(e),C4n((function(r){return n}),e)):t},f5n=function(r){return y4n(K4n,r)},i5n=function(r){var n=w4n(r);if(3>>0)return l4n(r,a4n(r)-1|0,wer);switch(n){case 0:return[0,y4n(V4n,r)];case 1:return[1,S4n(r)];case 2:return[2,Y4n(r)];default:return[3,X4n(r)]}},c5n=function(r){return[0,O4n(r),O4n(r),y4n(i5n,r)]},o5n=function(r){return[0,S4n(r)]},v5n=function(r){return[0,Y4n(r)]},A5n=function(r){return[0,X4n(r),e5n(r)]},s5n=function(r){var n=w4n(r);if(3>>0)return l4n(r,a4n(r)-1|0,yer);switch(n){case 0:return[0,y4n(V4n,r)];case 1:return[1,y4n(V4n,r)];case 2:return[2,y4n(V4n,r)];default:return[3,y4n(V4n,r)]}},b5n=function(r){return[0,O4n(r),y4n(s5n,r)]},j5n=function(r){return[0,I4n(r),J4n(r)]},l5n=function(r,n){var t=a4n(n),e=P4n(j5n,n);p4n(hg(WKn,NHn(VKn,ker,gHn((function(r){return QKn(r[1])}),e)),xer),n,t,her);var u=$Hn(gHn((function(r){for(var n=r[1],t=0,e=r[2];;){if(uw(n,0))return t;n=n-1|0,t=[0,e,t]}}),e)),a=t5n(n);return Q4n(n),[0,[0,fRn,-1],u,a]},p5n=function(r,n){return[0,y4n(V4n,n),e5n(n),_g(r,n)]},d5n=function(r){function n(r){return y4n(V4n,r)}return p5n((function(r){return P4n(n,r)}),r)},m5n=function(r){return p5n(G4n,r)},_5n=function(r,n,t,e){var u=A4n(e),a=u5n(e);if(!a)return t;if(Td!==a[1])return t;w4n(e);var f=U4n(e),i=a4n(e),c=i+f|0;if(_g(r,O4n(e))){var o=hg(n,c,e);return p4n(a4n(e)===c?1:0,e,i,_er),o}return _g(u,0),t},h5n=function(r){var n=qRn(ULn(der,r)),t=qRn(ULn(mer,r));return function(r){return uw(n,r)?ler:uw(t,r)?per:0}},x5n=function(r,n,t,e){var u=A4n(e),a=u5n(e);if(!a)return t;if(Td!==a[1])return t;w4n(e);var f=U4n(e),i=a4n(e),c=i+f|0,o=O4n(e),v=_g(h5n(r),o);if(v){var A=v[1],s=hg(n,c,e);return p4n(a4n(e)===c?1:0,e,i,jer),[0,[0,A,s]]}return _g(u,0),t},k5n=function(r,n){return[0,[0,I4n(n),I4n(n),I4n(n),I4n(n),P4n(G4n,n)]]},y5n=function(r){return uw(r,qRn(ber))},w5n=function(r,n,t,e){for(var u=t;;){var a=a4n(n);if(p4n(a4n(n)<=r?1:0,n,a,ser),a4n(n)===r)return u;u=hg(e,u,n)}},$5n=function(r){function n(n){return[0,V4n(n),_g(r,n)]}return function(r){return P4n(n,r)}},g5n=$5n(G4n),B5n=$5n(g5n),E5n=function(r,n){var t=w4n(n);if(9>=t>>>0)switch(t){case 0:return[0,[0,C4n((function(r){return G4n}),n)],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10]];case 1:var e=C4n((function(r){return g5n}),n),u=r[10],a=r[9],f=r[8],i=r[7],c=r[6],o=r[5],v=r[4],A=r[3],s=LLn(r[2],e);return[0,r[1],s,A,v,o,c,i,f,a,u];case 2:var b=C4n((function(r){return B5n}),n),j=r[10],l=r[9],p=r[8],d=r[7],m=r[6],_=r[5],h=r[4],x=LLn(r[3],b);return[0,r[1],r[2],x,h,_,m,d,p,l,j];case 3:var k=C4n((function(r){return B5n}),n),y=r[10],w=r[9],$=r[8],g=r[7],B=r[6],E=r[5],I=LLn(r[4],k);return[0,r[1],r[2],r[3],I,E,B,g,$,w,y];case 4:var q=C4n((function(r){return g5n}),n),T=r[10],N=r[9],D=r[8],F=r[7],M=r[6],U=LLn(r[5],q);return[0,r[1],r[2],r[3],r[4],U,M,F,D,N,T];case 5:var G=C4n((function(r){return g5n}),n),L=r[10],H=r[9],P=r[8],O=r[7],C=LLn(r[6],G);return[0,r[1],r[2],r[3],r[4],r[5],C,O,P,H,L];case 6:var J=C4n((function(r){return g5n}),n),z=r[10],K=r[9],R=r[8],S=LLn(r[7],J);return[0,r[1],r[2],r[3],r[4],r[5],r[6],S,R,K,z];case 7:var Y=C4n((function(r){return g5n}),n),X=r[10],V=r[9],W=LLn(r[8],Y);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],W,V,X];case 8:var Q=C4n((function(r){return g5n}),n),Z=r[10],rr=LLn(r[9],Q);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],rr,Z];default:var nr=C4n((function(r){return g5n}),n),tr=LLn(r[10],nr);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],tr]}var er=_g(kCn(Aer),t);return l4n(n,a4n(n),er)},I5n=function(r,n){return w5n(r,n,wB,E5n)},q5n=function(r){return uw(r,qRn(ver))},T5n=function(r,n){var t=w4n(n);if(0===t){var e=C4n((function(r){return function(r){return P4n(G4n,r)}}),n),u=r[3],a=r[2];return[0,LLn(r[1],e),a,u]}var f=_g(kCn(oer),t);return l4n(n,a4n(n),f)},N5n=function(r,n){return w5n(r,n,$B,T5n)},D5n=function(r){return uw(r,qRn(cer))},F5n=function(r,n){var t=a4n(n),e=_g(_4n(r-t|0),n);try{return qRn(G4n(n)),e}catch(r){if((r=K$(r))===DKn)return l4n(n,t,ier);throw r}},M5n=h5n(Per),U5n=h5n(Oer),G5n=h5n(Cer),L5n=function(r,n){return 0!==_g(r,n)?1:0},H5n=function(r){return uw(r,qRn(ter))},P5n=function(r){var n=y5n(r);if(n)var t=n;else{var e=q5n(r);if(e)t=e;else{var u=D5n(r);if(u)t=u;else{var a=L5n(M5n,r);if(a)t=a;else{var f=L5n(U5n,r);if(f)t=f;else t=L5n(G5n,r)||H5n(r)}}}}return 1-t},O5n=function(r,n){return _g(h4n(r-a4n(n)|0),n),1},C5n=function(r){return _5n(P5n,O5n,0,r)},J5n=function(r,n){for(;;){var t=_g(r,n);if(!t)return t}},z5n=tOn([0,function(r,n){var t=n[2],e=r[2],u=Ty(r[1],n[1]);return 0===u?hg(zVn[1],e,t):u}]),K5n=function(r,n){var t=n[3],e=n[2],u=n[1];return wg(vzn(r),vur,vZn,u,e,vZn,t)},R5n=function(r,n){var t=n[3],e=n[1],u=n[2][1];return wg(vzn(r),our,vZn,e,u,vZn,t)},S5n=function(r,n){return mRn(R5n,r,n)},Y5n=function(r,n){return mRn(K5n,r,n)},X5n=[Ya,Aur,Aw()],V5n=tOn(KVn),W5n=function(r){var n=lWn(r);return 1-(kWn(n)||yWn(n))},Q5n=function(r,n,t,e){var u=bWn(n),a=gHn((function(r){return sWn(u,r[1])}),t),f=gHn((function(r){return sWn(u,r[2])}),t),i=gHn((function(r){return DWn(r)[1]}),u),c=_g(_Zn[37],i);function o(r){return hg(_Zn[3],r,c)}if(e){var v=sWn(u,e[1]),A=SVn[1],s=[0,xg(_Zn[16],(function(r,n){return xg(SVn[4],r,0,n)}),c,A)],b=[0,z5n[1]],j=function(r,n){for(var t=r,e=n;;){if(hg(z5n[3],[0,t,e],b[1]))return 0;b[1]=hg(z5n[4],[0,t,e],b[1]);var u=0;if("number"==typeof e)2!==e&&(u=1);else switch(e[0]){case 1:var a=e[1];if(!e[2]&&hg(_Zn[3],a,c)){var f=s[1],i=hg(SVn[28],a,s[1]),o=0;if(t){var v=0;switch(t-1|0){case 0:switch(i){case 0:o=1,v=1;break;case 1:var A=1;v=1;break;case 2:break;default:o=2,v=1}break;case 1:switch(i){case 0:o=1,v=1;break;case 1:break;case 2:A=2;v=1;break;default:o=2,v=1}break;default:o=1,v=1}if(!v)A=3}else o=1;var l=0;switch(o){case 1:var p=0;if(i)if(3<=t)l=1,p=1;else var d=i;else d=t;if(!p)A=d;break;case 2:l=1}if(l)A=3;return s[1]=xg(SVn[4],a,A,f),0}var m=e[2],_=TVn(a);if(0!==_[0])return 0;e=sWn(m,_[2]);continue;case 3:var h=e[2];u=2;break;case 4:h=e[1];u=2;break;case 7:return qHn((function(r){return j(t,r)}),e[1]);case 8:var x=e[3],k=e[5],y=e[4],w=bWn(x);qHn((function(r){return j(3,sWn(w,r[3]))}),x);var $=gHn((function(r){return sWn(w,r)}),y);switch(t){case 0:var g=0;break;case 1:g=2;break;case 2:g=1;break;default:g=3}qHn((function(r){return j(g,r)}),$);var B=gHn((function(r){return sWn(w,r)}),k);return qHn((function(r){return j(t,r)}),B);case 9:var E=e[3];j(3,e[2]);e=E;continue;case 10:t=3,e=e[1];continue;case 11:return 0;case 0:break;case 2:u=1;break;default:e=e[1];continue}switch(u){case 0:throw[0,Gg,Jer];case 1:return 0;default:return qHn((function(r){return j(t,r[2])}),h)}}};j(1,v);var l=s[1]}else{var p=SVn[1];l=xg(_Zn[16],(function(r,n){return xg(SVn[4],r,0,n)}),c,p)}function d(r,n){var t=eQn(r),e=hg(_Zn[8],t,n);return 1-_g(_Zn[2],e)}function m(r,n,t,e,u,a,f){for(var i=e,c=a,o=f;;){if(c){if(o){var v=o[2],A=c[2],s=wg(r,n,t,i,u,c[1],o[1]);if(!s)return 0;i=s[1],c=A,o=v;continue}}else if(!o)return[0,i];return 0}}function _(r,n,t,e){var u=hg(r,t,hg(SVn[28],n,e));return xg(SVn[4],n,u,e)}function h(r,n,t,e,u,a,f){for(var i=e,c=a,v=f;;){var A=i[2],s=i[1];if(c!==v&&!hg(V5n[3],[0,c,v],n[1])){n[1]=hg(V5n[4],[0,c,v],n[1]);var b=0;if("number"==typeof c)switch(c){case 0:if("number"==typeof v)switch(v){case 0:return[0,i];case 2:b=1}else 1===v[0]&&(b=2);break;case 1:if("number"==typeof v){if(1===v)return[0,i];b=1}else b=3;break;default:b=4}else switch(c[0]){case 2:var j=c[1];if("number"==typeof v)1!==v&&(b=1,1);else switch(v[0]){case 1:b=2,1;break;case 2:var l=v[1];if(j===l)return[0,i];if(n!==t)return 2===j&&7===l?[0,i]:0;1;break;case 6:if(j)1;else{if(n!==t)return[0,i];1}}break;case 3:var p=c[2],h=c[1];if("number"==typeof v)1!==v&&(b=1,1);else switch(v[0]){case 1:b=2,1;break;case 3:var w=v[2];if(h!==v[1])return 0;for(var $=i,g=p,B=w;;){if(g){if(B){var E=B[1],I=g[2],q=g[1],T=B[2],N=YVn(q,E);if(-1===N){if(n!==t){g=I;continue}}else if(0===N){var D=k(n,t,$,u,q[2],E[2]);if(!D)return 0;$=D[1],g=I,B=T;continue}return 0}if(n!==t)return[0,$]}else if(!B)return[0,$];return 0}}break;case 4:var F=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 4:for(var M=i,U=F,G=v[1];;){if(!U)return[0,M];if(!G)return 0;var L=G[2],H=G[1],P=U[1],O=U[2],C=YVn(P,H);if(0!==C){if(1!==C||n===t)return 0;G=L}else{var J=k(n,t,M,u,P[2],H[2]);if(!J)return 0;M=J[1],U=O;var G=L}}default:1}break;case 5:var z=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 5:c=z,v=v[1];continue;default:1}break;case 6:var K=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 6:c=K,v=v[1];continue;default:1}break;case 7:var R=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 7:return m(k,n,t,i,u,R,v[1]);default:1}break;case 8:var S=c[5],Y=c[4],X=c[3],V=c[2],W=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 8:var Q=v[3],Z=v[5],rr=v[4],nr=v[2];if(uw(W,v[1])&&V===nr){var tr=bWn(Q),er=m((function(r,n,t,e,u,a){var f=sWn(tr,a[3]);return k(r,n,t,e,sWn(tr,u[3]),f)}),n,t,i,u,Q,X),ur=er?[0,[0,er[1],tr]]:0;if(!ur)return 0;var ar=ur[1],fr=ar[2],ir=ar[1],cr=DHn((function(r){var n=DWn(r)[1];return _g(_Zn[4],n)}),fr,u),or=gHn((function(r){return sWn(fr,r)}),Y),vr=m(k,n,t,ir,cr,gHn((function(r){return sWn(fr,r)}),rr),or);if(!vr)return 0;var Ar=vr[1],sr=gHn((function(r){return sWn(fr,r)}),Z);return m(k,n,t,Ar,cr,gHn((function(r){return sWn(fr,r)}),S),sr)}return 0;default:1}break;case 9:var br=c[3],jr=c[2],lr=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 9:var pr=v[3],dr=v[2];if(lr!==v[1])return 0;var mr=y(n,t,i,u,jr,dr);if(!mr)return 0;i=mr[1],c=br,v=pr;continue;default:1}break;case 10:var _r=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 10:var hr=v[1];return r<50?x(r+1|0,n,t,i,u,_r,hr):J$(x,[0,n,t,i,u,_r,hr]);default:1}break;case 11:if("number"==typeof v)1!==v&&(b=1);else switch(v[0]){case 11:return kQn(c,v)?[0,i]:0;case 1:b=2}break;default:b=1}var xr=0;switch(b){case 1:if("number"==typeof v)switch(v){case 0:if(n!==t)return[0,i];xr=1;break;case 1:xr=1;break;default:xr=3}else xr=1;break;case 3:xr=1;break;case 2:xr=2;break;case 0:break;default:xr=3}var kr=0;switch(xr){case 1:if("number"==typeof c){if(1===c){if(n!==t)return[0,i];kr=1}}else 1>=c[0]&&(kr=1);break;case 2:kr=1;break;case 0:break;default:return[0,i]}if(kr){if("number"!=typeof v&&1===v[0]){var yr=v[1],wr=v[2];if(o(yr)){if(0!==wr)throw[0,Gg,zer];if(!d(c,u)&&W5n(c)){var $r=n!==t?A:_(JQn,yr,c,A);return[0,[0,_(CQn,yr,c,s),$r]]}return 0}}if("number"!=typeof c&&1===c[0]){var gr=c[1],Br=c[2];if(o(gr)){if(0!==Br)throw[0,Gg,Ker];if(!d(v,u)&&W5n(v)){var Er=_(JQn,gr,v,A);return[0,[0,n!==t?s:_(CQn,gr,v,s),Er]]}return 0}if("number"!=typeof v&&1===v[0]){var Ir=v[1];if(o(gr)&&o(Ir))throw[0,Gg,Rer];var qr=v[2],Tr=TVn(gr),Nr=TVn(Ir);if(0===Tr[0]){c=sWn(Br,Tr[2]);continue}if(0===Nr[0]){v=sWn(qr,Nr[2]);continue}if(DVn(gr,Ir)){if(0!==Br)throw[0,Gg,Ser];if(0===qr)return[0,i];throw[0,Gg,Yer]}var Dr=Tr[2];if(n===t)return 0;c=sWn(Br,Dr);continue}var Fr=c[2],Mr=TVn(gr);if(0===Mr[0]){c=sWn(Fr,Mr[2]);continue}var Ur=Mr[2];if(n===t)return 0;c=sWn(Fr,Ur);continue}if("number"!=typeof v&&1===v[0]){var Gr=v[2],Lr=TVn(v[1]);if(0!==Lr[0])return 0;v=sWn(Gr,Lr[2]);continue}}return 0}return[0,i]}}function x(r,n,t,e,u,a,f){return r<50?h(r+1|0,t,t,e,u,a,f):J$(h,[0,t,t,e,u,a,f])}function k(r,n,t,e,u,a){return C$(h(0,r,n,t,e,u,a))}function y(r,n,t,e,u,a){return C$(x(0,0,n,t,e,u,a))}var w=gHn((function(r){return sWn(u,r[3])}),n);MHn((function(r,n){var t=d(n,c);if(!t)return t;var e=r[1];throw[0,X5n,xg(jzn(Zer),e,(function(r,n){return mRn(vZn,r,n)}),n)]}),i,w);var $=SVn[1];var g=xg(_Zn[16],(function(r,n){return xg(SVn[4],r,1,n)}),c,$),B=SVn[1];var E=xg(_Zn[16],(function(r,n){var t=TVn(r);if(1===t[0]&&!t[1])return xg(SVn[4],r,t[2],n);throw[0,Gg,cur]}),c,B),I=0;if(r){if(n&&!n[1][2]){var q=r[1],T=_Hn(i),N=xg(SVn[4],T,q,E),D=xg(SVn[4],T,q,g);I=1}}else if(n&&!n[1][2])throw[0,X5n,tur];if(!I)N=E,D=g;var F=m(k,[0,V5n[1]],[0,V5n[1]],[0,D,N],_Zn[1],a,f);if(!F){var M=rPn(a,f),U=_g(YHn((function(r){return 1-yQn(r[1],r[2])})),M),G=pPn(aur,gHn((function(r){var n=[0,r[1],rur,r[2]];return hg(jzn(nur),Y5n,n)}),U)),L=pPn(fur,gHn(oZn,i));throw[0,X5n,hg(jzn(iur),L,G)]}var H=F[1],P=H[2],O=H[1],C=gHn((function(r){var n=hg(SVn[28],r,O),t=hg(SVn[28],r,P);if(kQn(n,t))return t;if(yQn(n,t))switch(hg(SVn[28],r,l)){case 0:case 1:return n;case 2:return t;default:var e=r[1];throw[0,X5n,yg(jzn(Ver),e,S5n,[0,n,r,t],Y5n,[0,n,Xer,t])]}var u=r[1];throw[0,X5n,yg(jzn(Qer),u,S5n,[0,n,r,t],Y5n,[0,n,Wer,t])]}),i),J=mHn(C),z=mHn(n)===J?1:0,K=0;if(z){var R=PHn((function(r,n){return yQn(r,sWn(C,n[3]))}),C,n);if(R){var S=LHn((function(r){var n=r[1],t=sWn(C,r[2]);return yQn(sWn(C,n),t)}),t);K=1}else var Y=R}else Y=z;if(!K)S=Y;if(S)return C;var X=pPn(eur,gHn(sZn,C));throw[0,X5n,_g(kCn(uur),X)]},Z5n=tOn([0,t3n]),r7n=tOn([0,qPn]),n7n=eOn([0,qPn]),t7n=tOn([0,Ty]),e7n=function(r,n,t){for(var e=[0,r[2]];;){var u=_g(n,e[1]);if(!hg(Z5n[3],u,t))return[0,_g(n,e[1])];var a=e[1],f=_g(r[19],1);e[1]=hg(r[5],f,a)}},u7n=function(r,n,t){for(var e=[0,r[2]];;){var u=_g(n,e[1]);if(!hg(Z5n[3],u,t))return[0,_g(n,e[1])];if(e[1]=_g(r[4],e[1]),hg(r[16],e[1],r[2])){var a=e[1],f=_g(r[19],1);e[1]=hg(r[5],f,a)}}},a7n=function(r,n,t){var e=_g(Z5n[22],t),u=JRn(XWn(r),MLn)-e|0;if(0===u)return 0;if(2===n&&1e&&!u?0:V7n(r,n,Zbr,Qbr)}}return 0},B8n=function(r,n){var t=lWn(n);return"number"!=typeof t&&1===t[0]?hg(SVn[29],t[1],r[15]):0},E8n=function(r){var n=r[2],t=r[1],e=g$(t[1],Ybr)?Xbr:Gzn(t[1]);return tSn([0,[0,e,t[2],t[3]],[0,e,n[2],n[3]]])},I8n=function(r,n,t){var e=B8n(r,n);if(e){var u=E8n(e[1]),a=_g(bZn,n);return hg(kCn(Kbr),a,u)}if(!kQn(n,[1,UZn,0]))return Sbr;var f=_g(bZn,n);return _g(kCn(Rbr),f)},q8n=function(r,n,t){var e=B8n(r,n);if(!e)return 0;var u=e[1],a=u[2],f=[0,a[1],a[2],u[2][3]-1|0],i=[0,u[1],u[1]],c=E8n(t),o=_g(bZn,n);hg(Z7n(r,i,Jbr),o,c);var v=E8n(t),A=_g(bZn,n);return hg(Z7n(r,[0,f,f],zbr),A,v)},T8n=function(r,n,t,e,u){var a=0;if(n)switch(n[1]){case 0:if(t&&e&&!e[1][2]){var f=t[1],i=xg(SVn[4],f,u,r[15]),c=r[14],o=r[13],v=r[12],A=r[11],s=r[10],b=r[9],j=r[7],l=r[6],p=r[5],d=r[4],m=xg(zQn[4],RQn,f,r[3]);return[0,r[1],r[2],m,d,p,l,j,[0,f],b,s,A,v,o,c,i]}break;case 1:a=1;break;default:if(t&&e&&!e[1][2]){var _=t[1],h=xg(SVn[4],_,u,r[15]),x=r[14],k=r[13],y=r[12],w=r[11],$=r[10],g=r[9],B=r[7],E=r[6],I=r[5],q=r[4],T=xg(zQn[4],RQn,_,r[3]);return[0,r[1],r[2],T,q,I,E,B,[3,_],g,$,w,y,k,x,h]}}else a=1;if(a&&t&&e&&!e[1][2]){var N=t[1],D=xg(SVn[4],N,u,r[15]),F=r[14],M=r[13],U=r[12],G=r[11],L=r[10],H=r[9],P=r[7],O=r[6],C=r[5],J=r[4],z=xg(zQn[4],RQn,N,r[3]);return[0,r[1],r[2],z,J,C,O,P,[1,N],H,L,G,U,M,F,D]}if(n)throw[0,Gg,kar];return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],1,r[9],r[10],r[11],r[12],r[13],r[14],r[15]]},N8n=function(r,n,t){var e=r[8];if("number"==typeof e)return 0===e?(hg(W7n(r,t,war,yar),n,n),[0,[1,GZn,0],function(r){return 1}]):(_g(W7n(r,t,gar,$ar),n),[0,[1,GZn,0],function(r){return 1}]);switch(e[0]){case 0:return[0,[1,e[1],0],function(r){return 0}];case 3:return[0,[1,e[1],0],function(r){return[4,r]}];case 4:return hg(W7n(r,t,Ear,Bar),n,n),[0,[1,GZn,0],function(r){return 1}];default:return[0,[1,e[1],0],function(r){return[2,r]}]}},D8n=function(r,n,t){var e=r[8];if("number"==typeof e)return 0===e?0:_g(W7n(r,t,Uar,Mar),n);switch(e[0]){case 2:case 4:return 0;default:return _g(W7n(r,t,Far,Dar),n)}},F8n=function(r,n){var t=M8n(r,n);return n[3]=t,t},M8n=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],u=function(r,n){var t=x8n(r,n);return n[3]=[11,t],t}(r,t[1]),a=gHn((function(n){return F8n(r,n)}),e),f=gHn((function(r){var n=sWn(a,r[3]);return[0,r[1],r[2],n]}),TVn(u)[1]),i=n[1];return P8n(r,f,a,gHn((function(r){return r[1]}),e),i),[1,u,a];case 1:var c=t[1];if(!F$(c,Har))return 0;if(!F$(c,Par))return 1;try{return[2,rWn(c)]}catch(_){if((_=K$(_))[1]===Tg)return V7n(r,n[1],Car,Oar);throw _}case 2:var o=t[2],v=t[1];s8n(r,zar,Jar,_g(XHn((function(r){var n=r[2];return 0===n[0]?[0,n[1]]:0})),o)),s8n(r,Rar,Kar,_g(XHn((function(r){var n=r[2];return 0===n[0]?0:[0,n[1]]})),o));var A=v[2],s=nPn(YVn,gHn((function(n){return G8n(r,A,n)}),o));return[3,v[2],s];case 3:var b=t[1],j=F8n(r,t[2]);return[5,_g(b8n(b),j)];case 4:return[6,F8n(r,t[1])];case 5:var l=t[1];return s8n(r,Yar,Sar,gHn((function(r){return r[2][1]}),l)),[4,nPn(YVn,gHn((function(n){var t=n[2],e=t[1],u=F8n(r,t[2]);return[0,e[2],u,MVn]}),l))];case 6:return[7,gHn((function(n){return F8n(r,n[2])}),t[1])];case 7:var p=t[4],d=t[3],m=t[1],_=L8n(r,t[2]),h=_[2],x=_[1],k=n[1],y=m[2],w=T8n(i8n(r,_[3],_[4]),y,x,h,k),$=y8n(d),g=w8n(m[2],p),B=g[1],E=g[2],I=gHn((function(r){return F8n(w,r)}),$),q=gHn((function(r){return F8n(w,r)}),E);g8n(r,p[1],m[2],B,q);var T=1-r[12];if(T?0!==m[2]?1:0:T){$8n(r,n[1],h);var N=nWn(I);1-vQn(N)&&hg(k8n(r,N,d[1],Var,Xar),Y7n,N),qHn((function(t){var e=1-vQn(t);return e?hg(k8n(r,t,n[1],Lar,Gar),Y7n,t):e}),q);var D=0;switch(B){case 0:!q&&uw(m[2],War)&&(D=1);break;case 1:D=1}if(!D){var F=nWn(q);hg(V7n(r,p[1],Zar,Qar),Y7n,F)}}var M=gHn((function(r){return cWn(x,r)}),q),U=gHn((function(r){return cWn(x,r)}),I),G=oWn(x,h);return[8,m[2],B,G,U,M];case 8:var L=t[3],H=t[1],P=F8n(r,t[2]),O=F8n(r,L),C=1-r[12];return(C?1-vQn(O):C)&&hg(k8n(r,O,L[1],nfr,rfr),Y7n,O),[9,H,P,O];case 9:var J=t[2],z=F8n(r,t[1]),K=F8n(r,J);try{var R=JQn(z,K)}catch(_){if((_=K$(_))!==bQn)throw _;R=V7n(r,J[1],efr,tfr)}var S=1-r[12];if(S){var Y=yQn(R,1);if(Y)var X=1-(yQn(z,1)||yQn(K,1));else X=Y}else X=S;return X&&wg(Q7n(r,n[1],afr,ufr),S7n,R,Y7n,z,Y7n,K),R;case 10:var V=t[2],W=F8n(r,t[1]),Q=F8n(r,V);try{var Z=CQn(W,Q)}catch(_){if((_=K$(_))!==bQn)throw _;Z=V7n(r,V[1],ifr,ffr)}var rr=1-r[12];if(rr){var nr=yQn(0,Z);if(nr)var tr=1-(yQn(0,W)||yQn(0,Q));else tr=nr}else tr=rr;return tr&&wg(Q7n(r,n[1],ofr,cfr),S7n,Z,Y7n,W,Y7n,Q),Z;case 11:return F8n(r,t[1]);default:return F8n(r,t[2])}},U8n=function(r,n,t){var e=t[3],u=t[1],a=L8n([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15]],t[2]),f=a[1],i=a[2],c=cWn(f,F8n(i8n(r,a[3],a[4]),e)),o=[0,oWn(f,i),c];return d8n(r,u,o,n),o},G8n=function(r,n,t){var e=t[2];if(0!==e[0]){var u=e[1],a=U8n(r,t[1],[0,u,e[2],e[3]]),f=[11,IVn(u[2],a)];return[0,u[2],f,MVn]}var i=e[2],c=e[1],o=e[3],v=F8n(r,i),A=_g(b8n(o),v),s=1-r[12];if((s?1===n?1:0:s)&&1-cQn(A)){var b=_g(bZn,A),j=c[2];hg(V7n(r,i[1],Afr,vfr),j,b)}return[0,c[2],A,MVn]},L8n=function(r,n){var t=gHn((function(r){return r[2][1][2]}),n),e=FHn((function(r,n){var t=n[3];return t?t[1]:IVn(r,_fr)}),t,n),u=UHn((function(n,t,e){var u=t[2][1];if(hg(zQn[3],u[2],n)){var a=u[2];_g(V7n(r,u[1],mfr,dfr),a)}return xg(zQn[4],u[2],e,n)}),zQn[1],n,e),a=u8n([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15]],t,e),f=gHn((function(r){var n=F8n(a,r[2][3]);return[0,r[2][1][2],r[2][2][2],n]}),n);THn((function(r,n){if(0!==r&&1!==n[2])throw[0,Gg,lfr];return 0}),f);var i=gHn((function(r){return r[3]}),f),c=mHn(e),o=GHn(SVn[4],e,i,SVn[1]);MHn((function(n,t){for(var e=0,u=0,a=t;;){if(cc){f=i;continue}if(a<=c){var o=0;if(i){var v=i[2],A=i[1];if(Kf<=c)if(v){var s=v[2],b=v[1];if(Yd<=c)if(s){var j=s[2],l=s[1];if(Ya<=c)o=1;else{var p=g===(A&a)?1:0;if(p){var d=g===(b&a)?1:0;if(d){var m=g===(l&a)?1:0;if(m){f=j;continue}var _=m}else _=d}else _=p;var h=_}}else o=1;else{var x=g===(A&a)?1:0;if(x){var k=g===(b&a)?1:0;if(k){f=s;continue}var y=k}else y=x;h=y}}else o=1;else{var w=g===(A&a)?1:0;if(w){f=v;continue}h=w}}else o=1;if(o)h=0}else h=0}else h=1;if(1-h){var $=hPn(u);_g(W7n(r,t,Pbr,Hbr),$)}return n[1]=[13,u],14}default:throw[0,Gg,Lbr]}}},W8n=function(r,n,t,e){var u=t[1];if("number"!=typeof n&&2===n[0])switch(n[1]){case 2:if("number"==typeof u||15!==u[0])1;else if(2===u[2]){var a=u[1];return t[1]=[1,hg(S8n(r),e,a)],0}break;case 3:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[2,R8n(r,3,R1n[22],e,u[1])],0;break;case 4:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[3,R8n(r,4,S1n[22],e,u[1])],0;break;case 5:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[4,R8n(r,5,Y1n[22],e,u[1])],0;break;case 6:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[5,R8n(r,6,X1n[22],e,u[1])],0;break;case 7:if("number"==typeof u||15!==u[0])1;else{var f=u[2],i=0,c=u[1];if(2!==f&&7!==f&&(i=1),!i)return t[1]=[6,hg(Y8n(r),e,c)],0}break;case 8:if("number"==typeof u||15!==u[0])1;else{var o=u[2],v=0,A=u[1];if(2!==o&&7!==o&&(v=1),!v)return t[1]=[7,R8n(r,8,V1n[22],e,A)],0}break;case 9:if("number"==typeof u||15!==u[0])1;else{var s=u[2],b=0,j=u[1];if(2!==s&&7!==s&&(b=1),!b)return t[1]=[8,R8n(r,9,W1n[22],e,j)],0}break;case 10:if("number"==typeof u||15!==u[0])1;else{var l=u[2],p=0,d=u[1];if(2!==l&&7!==l&&(p=1),!p)return t[1]=[9,R8n(r,10,Q1n[22],e,d)],0}break;case 11:if("number"==typeof u||15!==u[0])1;else{var m=u[2],_=0,h=u[1];if(2!==m&&7!==m&&(_=1),!_)return t[1]=[10,R8n(r,11,Z1n[22],e,h)],0}break;case 12:if("number"==typeof u||15!==u[0])1;else{var x=u[2]-2|0,k=0,y=u[1];if(5>>0?10!==x&&(k=1):3>=x-1>>>0&&(k=1),!k)return t[1]=[11,hg(X8n(r),e,y)],0}break;case 15:if("number"==typeof u||15!==u[0])1;else if(14===u[2])return t[1]=[14,u[1]],0}var w=[2,V8n(r,t,e)],$=1-yQn(w,n);return $?kg(V7n(r,e,Gbr,Ubr),S7n,w,Y7n,n):$},Q8n=function(r){function n(r){var n=[0,[0,Ibr,[8,0,0,0,0,[0,eWn(r),0]],MVn],0];return[0,[0,Mbr,[8,0,0,0,Fbr,[0,r,0]],MVn],[0,[0,Dbr,Nbr,MVn],[0,[0,Tbr,[8,0,0,0,0,[0,eWn(qbr),0]],MVn],n]]]}var t=0;if("number"!=typeof r&&10===r[0]){var e=r[1],u=LLn(n(e),[0,[0,Ebr,[8,0,0,0,[0,Bbr,[0,e,0]],0],MVn],0]);t=1}if(!t)u=n(r);return[0,0,nPn(YVn,u)]},Z8n=function(r,n,t){var e=t[2];return hg(V7n(r,t[1],mbr,dbr),n,e)},r9n=function(r,n,t,e){return kg(V7n(r,n,pbr,lbr),Y7n,t,Y7n,e)},n9n=function(r,n,t){if(2!==t[3][1])throw[0,Gg,Rfr];var e=a9n(n,t);if(2===e)throw[0,Gg,Sfr];var u=_g(r,e);if(1-n[12]){if(2===lWn(u))throw[0,Gg,Yfr];var a=E7n(t);t[3]=[0,lWn(u),a]}return u},t9n=function(r,n){return n9n(NWn,r,n)},e9n=function(r,n){var t=t9n(r,n),e=pWn(t);return 2===e&&hg(V7n(r,n[1],Kfr,zfr),Y7n,t),e},u9n=function(r,n,t,e,u,a){var f=t[2],i=f?mHn(f[1]):0,c=e9n(r,n);try{var o=CWn(0,i,c)}catch(s){if((s=K$(s))[1]!==Tg)throw s;hg(W7n(r,n[1],qvr,Ivr),Y7n,c),0===t[2]&&Z7n(r,function(r,n){return[0,r[2],n[1]]}(n[1],e[1]),Tvr);o=CWn(0,i,1)}var v=o[4],A=o[3],s=o[2],b=o[1],j=t[2],l=0;if(s){var p=0;if(s[1][2]||s[2]||(p=1),!p&&!j){var d=t9n(r,e);try{var m=function(r,n,t,e){var u=n[3],a=n[2],f=n[1];return e?Q5n(r,f,[0,[0,t,a],[0,[0,u,e[1]],0]],0):Q5n(r,f,[0,[0,t,a],0],[0,u])}(function(r){var n=r[8];return"number"==typeof n?0:[0,[1,n[1],0]]}(r),[0,s,A,v],d,a),_=sWn(m,A),h=sWn(m,v),x=_,k=m;l=1}catch(s){if((s=K$(s))[1]!==X5n)throw s;var y=s[2];if(a)var w=a[1],$=hg(jzn(Nvr),S7n,w);else $=Dvr;var g=wg(V7n(r,u,Mvr,Fvr),S7n,c,S7n,d,$,y);h=g[3],x=g[2],k=g[1];l=1}}}else j&&j[1];if(!l){var B=t[2],E=B?B[1]:0,I=O8n(r,b,s,E,u),q=sWn(I,A),T=sWn(I,v);1-r[12]&&c9n(r,q,e);h=T,x=q,k=I}return t[3]=k,1-r[12]&&0!==b&&(1-fQn(x)&&hg(V7n(r,n[1],Gvr,Uvr),Y7n,x),1-fQn(h)&&hg(V7n(r,e[1],Hvr,Lvr),Y7n,h)),h},a9n=function(r,n){var t=r[11],e=r[9],u=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,n[2],r[11]],r[12],r[13],r[14],r[15]],a=n[2];switch(a[0]){case 0:return V7n(u,n[1],sir,Air);case 1:var f=a[1],i=hg(zQn[29],f[2],u[1]);if(!i){var c=f[2];return _g(V7n(u,f[1],mir,dir),c)}var o=i[1],v=o[1];if("number"==typeof v&&2<=v){var A=f[2];return _g(V7n(u,f[1],jir,bir),A)}if(!o[2])return v;if(!xKn[1])return v;var s=f[2];return _g(V7n(u,f[1],pir,lir),s);case 2:return[2,V8n(u,a[1],n[1])];case 3:var b=a[1];return 1-u[12]&&c9n(u,aB,b),V7n(u,n[1],hir,_ir);case 4:var j=a[2],l=a[1],p=C3n(0,e9n(u,a[3]));if(1-u[12]){if(2!==l[1])throw[0,Gg,xir];1-H3n(j,p)&&hg(V7n(u,n[1],yir,kir),Y7n,p),l[1]=p}return p;case 5:var d=a[3],m=a[1],_=f9n(u,a[2],a[4]),h=_[2],x=_[1],k=pWn(h),y=CQn(pWn(x),k);if(1-u[12]){if(2!==m[1])throw[0,Gg,wir];if(P3n(d,y)){var w=1===d?1:0;(w?kQn(y,tB):w)&&hg(Q7n(u,n[1],gir,$ir),Y7n,y)}else r9n(u,n[1],x,h);m[1]=y}return y;case 6:var $=a[1],g=a[4],B=a[3],E=a[2];if(1-u[12]){if(2!==$[1])throw[0,Gg,Bir];var I=f9n(u,E,g),q=I[2],T=I[1],N=pWn(q),D=CQn(pWn(T),N);1-O3n(B,D)&&r9n(u,n[1],T,q);var F=1-(kQn(D,T)||kQn(D,q));if(F)var M=yQn(tB,T),U=1-(M?yQn(tB,q):M);else U=F;U&&(kQn(T,q)?kg(Q7n(u,n[1],Iir,Eir),Y7n,T,Y7n,D):wg(Q7n(u,n[1],Tir,qir),Y7n,T,Y7n,q,Y7n,D)),$[1]=D}return nB;case 7:var G=a[1],L=G[2],H=G[1];if(1-u[12]){var P=e9n(u,L);1-j3n(P)&&hg(V7n(u,n[1],Dir,Nir),Y7n,P),H[1]=P}return aB;case 8:var O=a[1];if(1-u[12]){var C=gHn((function(r){return t9n(u,r)}),O);if(1-vQn(nWn(C))){var J=nWn(C);hg(V7n(u,n[1],Mir,Fir),Y7n,J)}}return Uir;case 9:return V7n(u,n[1],Lir,Gir);case 10:return[7,gHn((function(r){return t9n(u,r)}),a[1])];case 11:var z=a[2],K=a[1],R=e9n(u,K);try{var S=kHn(OWn(z,R),z);return S?S[1]:xg(V7n(u,n[1],Pir,Hir),z,Y7n,R)}catch(dt){if((dt=K$(dt))[1]===Tg)return hg(V7n(u,K[1],Cir,Oir),Y7n,R);throw dt}case 12:return[6,t9n(u,a[1])];case 13:var Y=a[1];return[6,t9n(t8n(u,zir,Jir),Y)];case 14:var X=a[1],V=e9n(u,X);fHn(hg(zQn[29],Kir,u[6]))&&W7n(u,n[1],Sir,Rir);try{return PWn(V)}catch(dt){if((dt=K$(dt))[1]===Tg)return hg(V7n(u,X[1],Xir,Yir),Y7n,V);throw dt}case 15:var W=a[2],Q=a[1],Z=a[3];if(1===Q[2]){r8n(Qir,u,n[1],Wir,Vir);if(t&&39===t[1][0]){var rr=t[2];rr&&40===rr[1][0]&&rr[2]&&(r8n(ncr,u,n[1],rcr,Zir),1)}}var nr=1===Q[2]?[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],1,1,u[10],u[11],u[12],u[13],u[14],u[15]]:u,tr=q9n(nr,Q[2],Z,n[1]);if(!u[12]&&W){var er=F8n(nr,W[1]);1-yQn(tr,er)&&kg(W7n(u,n[1],ecr,tcr),Y7n,tr,Y7n,er),1}return tr;case 16:var ur=a[2],ar=a[1];s8n(u,acr,ucr,gHn((function(r){return r[2][2]}),ur));var fr=gHn((function(r){var n=r[2],t=n[2],e=n[1],a=t9n(u,n[3]),f=1===e[2]?[10,a]:a;return[0,t[2],f,MVn]}),ur),ir=gHn((function(r){return[0,e9n(u,r),r]}),ar),cr=function(r,n){return 0===YVn(r,n)?1:0},or=gHn((function(r){var n=r[2],t=r[1];try{var e=$Wn(t)}catch(a){if((a=K$(a))[1]!==Tg)throw a;e=hg(V7n(u,n[1],cir,iir),Y7n,t)}var a=e[2];return 1===e[1]&&V7n(u,n[1],vir,oir),[3,0,_g(YHn((function(r){return 1-HHn((function(n){return cr(r,n)}),fr)})),a)]}),ir);!function(r){for(var n=r;;){if(n){var t=n[1];if(n[2]){var e=n[2],a=t[2],f=t[1],i=function(r,n){return function(t){return qHn((function(r){var e=r[2],a=HHn((function(r){var n=cr(t,r);if(n){var e=t[2],u=r[2];if("number"!=typeof e&&11===e[0]&&"number"!=typeof u&&11===u[0])return 1-kQn(t[2],r[2]);var a=1}else a=n;return a}),$Wn(r[1])[2]);if(!a)return a;var f=0,i=t[2];if("number"!=typeof i&&11===i[0]){var c=Wfr,o=Qfr;f=1}if(!f)c=Zfr,o=rir;hg(Z7n(u,n[1],nir),o,c);var v=t[1];return xg(V7n(u,e[1],eir,tir),o,R7n,v)}),r)}}(e,a);qHn(i,$Wn(f)[2]);n=e;continue}}return 0}}(FHn((function(r,n){return[0,r,n]}),or,ar)),MHn((function(r,n){return qHn((function(r){var t=kWn(r[2]);if(!t)return t;Z7n(u,n[1],uir);var e=r[1];return hg(V7n(u,n[1],fir,air),R7n,e)}),$Wn(r)[2])}),or,ar);var vr=NHn(JQn,fcr,or);return JQn(vr,[3,0,nPn(YVn,fr)]);case 17:var Ar=a[1],sr=t9n(u,a[2]);return[4,[0,[0,Ar[2],sr,MVn],0]];case 18:var br=a[2],jr=a[1],lr=e9n(u,jr);try{var pr=GWn([0,br[2],0],lr)}catch(dt){if((dt=K$(dt))[1]!==Tg)throw dt;try{var dr=Q8n(HWn(lr))}catch(dt){if((dt=K$(dt))[1]!==Tg)throw dt;try{var mr=(UWn(15,lr),[0,0,[0,[0,gbr,[8,0,0,0,0,[0,eWn($br),0]],MVn],[0,[0,wbr,ybr,MVn],0]]])}catch(dt){if((dt=K$(dt))[1]!==Tg)throw dt;try{var _r=(UWn(14,lr),[0,0,[0,[0,kbr,[8,0,0,0,0,[0,eWn(xbr),0]],MVn],[0,[0,hbr,_br,MVn],0]]])}catch(dt){if((dt=K$(dt))[1]!==Tg)throw dt;_r=hg(V7n(u,jr[1],ccr,icr),Y7n,lr)}mr=_r}dr=mr}pr=dr}var hr=pr[2];try{var xr=SWn(br[2],hr)}catch(dt){if((dt=K$(dt))[1]!==Tg)throw dt;var kr=br[2];return xg(V7n(u,jr[1],vcr,ocr),kr,Y7n,lr)}if("number"==typeof xr&&2<=xr){var yr=br[2];return _g(V7n(u,n[1],scr,Acr),yr)}var wr=YWn(br[2],hr),$r=br[2];return aHn(_g(Q7n(u,n[1],jcr,bcr),$r),wr),xr;case 19:var gr=a[2],Br=a[1];if(1-u[12]){var Er=function(r,n){return n9n((function(r){return r}),r,n)}(u,Br);try{c9n(u,TWn(Er),gr)}catch(dt){if((dt=K$(dt))[1]!==Tg)throw dt;V7n(u,n[1],pcr,lcr)}}return rB;case 20:var Ir=a[2],qr=a[1],Tr=gHn((function(r){return t9n(u,r)}),Ir),Nr=NHn(CQn,1,Tr),Dr=1-u[12];return(Dr?b9n(Nr,Tr):Dr)&&hg(Q7n(u,n[1],mcr,dcr),S7n,[5,Nr]),[5,qr[2]?[10,Nr]:Nr];case 21:var Fr=a[1],Mr=a[2],Ur=e9n(u,Fr);try{var Gr=HWn(Ur);return 1-u[12]&&c9n(u,tB,Mr),Gr}catch(dt){if((dt=K$(dt))[1]===Tg)return hg(V7n(u,Fr[1],hcr,_cr),Y7n,Ur);throw dt}case 22:var Lr=a[7],Hr=a[5],Pr=a[4],Or=a[2],Cr=1-u[12],Jr=a[3];if(Cr)var zr=1-e,Kr=zr?0!==Or[2]?1:0:zr;else Kr=Cr;Kr&&(r8n(ycr,u,Lr[1],kcr,xcr),1-e&&r8n(gcr,u,Lr[1],$cr,wcr));var Rr=Hr?Hr[1]:[0,ZRn,Bcr,2],Sr=p9n(u,Or),Yr=Sr[1],Xr=Sr[2],Vr=L8n(u,Jr),Wr=Vr[2],Qr=Vr[1],Zr=Vr[4],rn=Vr[3],nn=w8n(Yr,Rr),tn=nn[2],en=nn[1];g8n(u,Rr[1],Yr,en,tn);var un=n[1],an=T8n(i8n(u,rn,Zr),Yr,Qr,Wr,un),fn=j9n(0!==Yr?W7n:Q7n,an,Pr),cn=fn[1],on=hg(zQn[47],Xr,fn[2]),vn=gHn((function(r){return F8n(an,r)}),tn);Rr[3]=nWn(vn);var An=tWn(en,(function(r){return[1,_Hn(Qr),0]}),vn);if(1-u[12]&&(c9n(f8n([0,an[1],an[2],an[3],an[4],an[5],zQn[1],[0,An],an[8],an[9],an[10],an[11],an[12],an[13],an[14],an[15]],on),An,Lr),0!==Yr)){$8n(u,n[1],Wr),1-vQn(cn)&&hg(k8n(u,cn,Pr[1],Icr,Ecr),Y7n,cn),qHn((function(r){var n=1-vQn(r);return n?hg(k8n(u,r,Rr[1],Vfr,Xfr),Y7n,r):n}),vn);var sn=0;switch(en){case 0:vn||!uw(Yr,qcr)?sn=1:1-function(r){var n=r[2];if(46===n[0]){var t=n[1][2];if(42===t[0]){var e=t[1][2];if(39===e[0]&&!e[1]){var u=t[2][2];if(8===u[0]&&!u[1]){var a=u[3][2];if(6===a[0]&&!a[1])return 1}}}}return 0}(Lr)&&V7n(u,Lr[1],Ncr,Tcr);break;case 1:1-function(r){return 39===r[2][0]?1:0}(Lr)&&V7n(u,Lr[1],Fcr,Dcr);break;default:sn=1}sn&&hg(V7n(u,Rr[1],Ucr,Mcr),Y7n,An)}var bn=0,jn=Pr[2];if("number"!=typeof jn&&3===jn[0]){var ln=MWn(cn);bn=1}if(!bn)ln=[0,cn,0];var pn=gHn((function(r){return cWn(Qr,r)}),vn),dn=gHn((function(r){return cWn(Qr,r)}),ln);return[8,Yr,en,oWn(Qr,Wr),dn,pn];case 23:return u9n(u,a[1],a[2],a[3],n[1],0);case 24:return T9n(u,a[1],n[1])[1];case 25:var mn=a[1];return 1-u[12]&&c9n(u,nB,mn),nB;case 26:var _n=a[2],hn=a[1];return 1-u[12]&&(c9n(u,nB,hn),c9n(u,nB,_n)),nB;case 27:var xn=a[2],kn=a[1];return 1-u[12]&&(c9n(u,nB,kn),c9n(u,nB,xn)),nB;case 28:var yn=a[2],wn=a[1];return 1-u[12]&&(c9n(u,nB,wn),c9n(u,nB,yn)),nB;case 29:return e9n(u,a[1]);case 30:var $n=a[3],gn=a[2],Bn=a[1];1-u[12]&&c9n(u,nB,Bn);var En=t9n(u,gn),In=t9n(u,$n),qn=CQn(En,In),Tn=1-u[12];return(Tn?b9n(qn,[0,En,[0,In,0]]):Tn)&&wg(Q7n(u,n[1],Lcr,Gcr),S7n,qn,Y7n,En,Y7n,In),qn;case 31:var Nn=a[2],Dn=e9n(u,a[1]),Fn=A9n(u,Dn,1,Nn);return 1-u[12]&&v8n(Hcr,u,Nn,Dn,n[1]),Fn;case 32:var Mn=a[2],Un=a[1];return 1-u[12]&&(c9n(u,nB,Un),c9n(u,rB,Mn)),rB;case 33:var Gn=a[2],Ln=a[1];if(!Gn)return 1-u[12]&&c9n(u,rB,Ln),1;var Hn=Gn[1];return 1-u[12]&&(c9n(u,rB,Ln),c9n(u,nB,Hn)),rB;case 34:var Pn=a[2],On=a[3],Cn=a[1];if(1-u[12]){var Jn=e9n(u,Pn);try{var zn=JWn(SWn(Ocr,GWn(Pcr,Jn)[2])),Kn=zn[2];if(1-yQn(rB,zn[1]))throw[0,Tg,Ccr];c9n(f8n(u,d9n(Q7n,u,PWn(Kn),Cn)),rB,On)}catch(dt){if((dt=K$(dt))[1]!==Tg&&dt!==Fg)throw dt;hg(W7n(u,Pn[1],zcr,Jcr),Y7n,Jn)}}return rB;case 35:var Rn=a[3],Sn=a[1],Yn=F8n(u,a[2]);return 1-u[12]&&i9n(t8n(u,Sn[2],Yn),Yn,Rn),Yn;case 36:var Xn=a[1],Vn=a[2],Wn=hg(zQn[29],Xn[2],u[6]);if(Wn){var Qn=Wn[1];1-u[12]&&i9n(u,Qn,Vn)}else{var Zn=EPn(32,Xn[2]),rt=0;if(Zn&&!F$(Zn[1],Kcr)){var nt=Zn[2];if(nt&&!nt[2]){var tt=nt[1];rt=1}}if(!rt)tt=Xn[2];_g(W7n(u,Xn[1],Scr,Rcr),tt)}return 1;case 37:var et=a[1];if(1-u[12]){var ut=u[7];if(ut){var at=ut[1],ft=0;"number"==typeof at&&2<=at&&(W7n(u,n[1],Xcr,Ycr),ft=1),ft||c9n(u,at,et)}else W7n(u,n[1],Wcr,Vcr)}return 1;case 38:var it=a[1];return 1-u[12]&&c9n(u,rB,it),rB;case 39:var ct=a[3],ot=a[2],vt=a[1];r8n(ror,u,ct[1],Zcr,Qcr);var At=N8n(u,nor,n[1]),st=At[1],bt=At[2],jt=H8n(u,ot),lt=jt[1],pt=jt[4],dt=i8n(u,xg(zQn[4],RQn,lt,jt[3]),pt),mt=xg(SVn[4],lt,n[1],u[15]),_t=dt[14],ht=dt[13],xt=dt[12],kt=dt[11],yt=dt[10],wt=dt[9],$t=_g(bt,lt),gt=sWn([0,st,0],cWn([0,lt,0],t9n([0,dt[1],dt[2],dt[3],dt[4],dt[5],zQn[1],tor,$t,wt,yt,kt,xt,ht,_t,mt],ct)));return 1-vQn(gt)&&hg(k8n(u,gt,ct[1],uor,eor),Y7n,gt),[9,vt,st,gt];case 40:var Bt=a[2],Et=a[1],It=function(r,n,t){var e=r[8];if("number"!=typeof e)switch(e[0]){case 2:case 4:return[1,e[1],0];default:return _g(W7n(r,t,qar,Iar),n),[1,GZn,0]}return _g(W7n(r,t,Nar,Tar),n),[1,GZn,0]}(u,aor,n[1]),qt=e9n(u,Bt);try{var Tt=zWn(Et,It,qt),Nt=Tt[1],Dt=Tt[2];if(1-kQn(It,Nt)){var Ft=I8n(u,Nt,n[1]),Mt=I8n(u,It,n[1]),Ut=_g(bZn,Nt),Gt=_g(bZn,It);kg(W7n(u,Bt[1],cor,ior),Gt,Ut,Mt,Ft),q8n(u,It,n[1]),q8n(u,Nt,n[1])}return Dt}catch(dt){if((dt=K$(dt))[1]!==Tg)throw dt;var Lt=function(r){return"number"!=typeof r&&9===r[0]?1:0}(qt)?0===Et?oor:vor:Aor,Ht=0===Et?sor:bor;return kg(V7n(u,Bt[1],lor,jor),Ht,Y7n,qt,Lt)}case 41:var Pt=a[2];return 1-u[12]&&c9n(u,nB,Pt),rB;case 42:var Ot=a[1],Ct=F8n(u,a[2]);return 1-u[12]&&c9n(u,Ct,Ot),Ct;case 43:var Jt=a[1];return m8n(u,n[1],Jt[1],Jt[2]);case 44:var zt=a[1];return 1-u[12]&&(D8n(u,por,n[1]),c9n(u,oB,zt)),1;case 45:var Kt=a[2],Rt=t9n(u,a[1]),St=A9n(u,vB,1,Kt);return 1-u[12]&&(D8n(u,dor,n[1]),v8n(mor,u,Kt,vB,n[1])),CQn(Rt,St);default:var Yt=a[1];return 1-u[12]&&(c9n(u,0,Yt),yQn(Yt[3][1],rB)&&Q7n(u,n[1],hor,_or)),rB}},f9n=function(r,n,t){var e=z8n(n),u=z8n(t);if(e){if(!u){var a=lWn(t9n(r,n));return 1-r[12]&&o9n(r,a,t),[0,a,a]}}else if(u){var f=lWn(t9n(r,t));return 1-r[12]&&o9n(r,f,n),[0,f,f]}return[0,lWn(t9n(r,n)),lWn(t9n(r,t))]},i9n=function(r,n,t){if(r[12])throw[0,Gg,xor];if(2!==t[3][1])throw[0,Gg,kor];if(2===n)throw[0,Gg,yor];var e=v9n(r,lWn(n),t);return t[3]=[0,e,E7n(t)],0},c9n=function(r,n,t){return i9n([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],0,r[14],r[15]],n,t)},o9n=function(r,n,t){return i9n([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15]],n,t)},v9n=function(r,n,t){var e=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,t[2],r[11]],r[12],r[13],r[14],r[15]],u=t[2];switch(u[0]){case 0:if("number"!=typeof n&&8===n[0])return n;break;case 2:return W8n(e,n,u[1],t[1]),n;case 3:c9n(e,aB,u[1]);var a=lWn(n);return"number"!=typeof a&&3===a[0]&&1===a[1]?n:V7n(e,t[1],Eor,Bor);case 4:var f=u[3],i=u[1];if(H3n(u[2],n))return i[1]=n,i9n(e,n,f),n;break;case 5:var c=u[3],o=u[4],v=u[2],A=u[1];if(P3n(c,n)){A[1]=n,i9n(e,n,v),i9n(e,n,o);var s=e[13];if(s)var b=1===c?1:0,j=b?kQn(n,tB):b;else j=s;return j&&hg(Q7n(e,t[1],qor,Ior),Y7n,n),n}break;case 8:var l=u[1];if(1-e[12]){var p=gHn((function(r){return t9n(e,r)}),l);if(1-yQn(Tor,n)&&hg(V7n(e,t[1],Dor,Nor),Y7n,n),1-vQn(nWn(p))){var d=nWn(p);hg(V7n(e,t[1],Mor,For),Y7n,d)}}return Uor;case 9:var m=u[1];return vQn(n)&&hWn(n)?(i9n(e,Gor,m),n):hg(V7n(e,t[1],Hor,Lor),Y7n,n);case 10:if("number"!=typeof n&&7===n[0]){var _=n[1],h=u[1],x=mHn(_);if(mHn(h)===x)return MHn((function(r,n){return i9n(e,r,n)}),_,h),n}break;case 12:var k=u[1];if(hWn(n))return i9n(e,BWn(n),k),n;break;case 13:var y=u[1];if(hWn(n)){var w=t8n(e,Oor,Por);return i9n(w,BWn(n),y),n}break;case 14:var $=u[1];return fHn(hg(zQn[29],Cor,e[6]))&&W7n(e,t[1],zor,Jor),i9n(e,[6,n],$),n;case 16:if(!u[1]){if("number"==typeof n||3!==n[0])1;else if(!n[1]){var g=n[2],B=u[2];return s8n(e,Ror,Kor,gHn((function(r){return r[2][2]}),B)),qHn((function(r){var n=r[2],t=n[3],u=n[2],a=n[1],f=RHn((function(r){return g$(r[1],u[2])}),g);if(!f)return t9n(e,t),0;var i=f[1],c=i[2];if("number"!=typeof c&&10===c[0]){var o=c[1];if(1!==a[2]){var v=u[2];xg(V7n(e,r[1],gvr,$vr),v,S7n,o)}return i9n(e,o,t)}var A=i[2];if(1===a[2]){var s=u[2];xg(V7n(e,r[1],Evr,Bvr),s,S7n,A)}return i9n(e,A,t)}),B),qHn((function(r){var u=1-HHn((function(n){return g$(r[1],n[2][2][2])}),B);if(!u)return u;var a=r[1];return xg(W7n(e,t[1],gor,$or),a,Y7n,n)}),g),n}}break;case 17:if("number"!=typeof n&&4===n[0]){var E=n[1],I=u[1],q=u[2];if(HHn((function(r){return g$(r[1],I[2])}),E))return i9n(e,KHn((function(r){return g$(r[1],I[2])}),E)[2],q),n}break;case 20:if("number"!=typeof n&&5===n[0]){var T=n[1],N=u[1],D=u[2],F=kWn(T);if((1===N[2]?1:0)!==F){var M=[5,T],U=0===N[2]?Sor:Yor;xg(W7n(e,t[1],Vor,Xor),U,Y7n,M)}var G=NWn(T);return qHn((function(r){return i9n(e,G,r)}),D),n}break;case 22:if(!u[3]){if("number"==typeof n||8!==n[0])1;else if(!n[3]){var L=n[1],H=u[7],P=u[5],O=n[5],C=n[4],J=n[2],z=u[4],K=p9n(e,u[2]),R=K[1],S=1-e[12],Y=K[2];if(S)var X=1-r[9],V=X?0!==R?1:0:X;else V=S;V&&r8n(Zor,e,H[1],Qor,Wor);var W=nWn(C),Q=d9n(0!==R?W7n:Q7n,e,W,z),Z=hg(zQn[47],Y,Q),rr=tWn(J,(function(r){throw[0,Gg,wor]}),O),nr=P?F8n(e,P[1]):rr;if(h$(R,L)){var tr=0===L?rvr:nvr,er=0===R?tvr:evr;hg(V7n(e,H[1],avr,uvr),er,tr)}return 1-yQn(nr,rr)&&kg(V7n(e,H[1],ivr,fvr),Y7n,nr,Y7n,rr),c9n(f8n([0,e[1],e[2],e[3],e[4],e[5],zQn[1],[0,nr],1,e[9],e[10],e[11],e[12],e[13],e[14],e[15]],Z),nr,H),n}}break;case 23:var ur=u9n(e,u[1],u[2],u[3],t[1],[0,n]);return 1-yQn(ur,n)&&kg(W7n(r,t[1],ovr,cvr),Y7n,ur,Y7n,n),ur;case 24:var ar=u[1],fr=t[1];return U9n(a8n(e,D9n(e,ar,fr)),n,ar,fr),n;case 30:var ir=u[3],cr=u[2];return c9n(e,nB,u[1]),i9n(e,n,cr),i9n(e,n,ir),n;case 31:var or=u[2],vr=e9n(e,u[1]);return s9n(e,vr,n,or),v8n(vvr,e,or,vr,t[1]),n;case 39:if("number"!=typeof n&&9===n[0]){var Ar=n[3],sr=n[2],br=n[1],jr=u[3],lr=u[2],pr=u[1];r8n(bvr,e,jr[1],svr,Avr);var dr=N8n(e,jvr,t[1]),mr=dr[1],_r=dr[2];if(pr!==br){var hr=0===br?lvr:pvr;xg(W7n(e,t[1],mvr,dvr),Y7n,n,hr)}if(1-kQn(mr,sr)){var xr=I8n(e,sr,t[1]),kr=I8n(e,mr,t[1]);wg(W7n(e,t[1],hvr,_vr),Y7n,mr,Y7n,sr,kr,xr),q8n(e,mr,t[1]),q8n(e,sr,t[1])}var yr=H8n(e,lr),wr=yr[1],$r=yr[4],gr=i8n(e,xg(zQn[4],RQn,wr,yr[3]),$r),Br=xg(SVn[4],wr,t[1],e[15]),Er=gr[14],Ir=gr[13],qr=gr[12],Tr=gr[11],Nr=gr[10],Dr=gr[9],Fr=_g(_r,wr);return i9n([0,gr[1],gr[2],gr[3],gr[4],gr[5],zQn[1],[0,Ar],Fr,Dr,Nr,Tr,qr,Ir,Er,Br],Ar,jr),n}break;case 45:var Mr=u[2],Ur=u[1];return D8n(e,xvr,t[1]),i9n(e,n,Ur),s9n(e,vB,n,Mr),v8n(kvr,e,Mr,vB,t[1]),n}var Gr=t9n(r,t);return 1-yQn(Gr,n)&&kg(W7n(r,t[1],wvr,yvr),Y7n,Gr,Y7n,n),Gr},A9n=function(r,n,t,e){return NHn((function(t,e){var u=e[2],a=u[2],f=f8n(r,_9n(r,n,u[1])),i=J7n(1,(function(r){return t9n(f,r)}),a),c=CQn(t,i),o=1-r[12];return(o?b9n(c,[0,t,[0,i,0]]):o)&&wg(Q7n(r,e[1],Ovr,Pvr),S7n,c,Y7n,t,Y7n,i),c}),t,e)},s9n=function(r,n,t,e){return qHn((function(e){var u=e[2],a=u[2],f=f8n(r,_9n(r,n,u[1]));return K7n((function(r){return i9n(f,t,r)}),a)}),e)},b9n=function(r,n){var t=BQn(r);return t?1-HHn(BQn,n):t},j9n=function(r,n,t){var e=l9n(n,t),u=e[1],a=e[2];return 1-n[12]&&A8n(r,n,t,u),[0,u,a]},l9n=function(r,n){if(2!==n[3])throw[0,Gg,Cvr];var t=n[2];if("number"==typeof t)var e=V7n(r,n[1],zvr,Jvr);else switch(t[0]){case 0:e=V7n(r,n[1],Rvr,Kvr);break;case 1:var u=zQn[1];e=[0,[2,V8n(r,t[1],n[1])],u];break;case 2:var a=t[1],f=C3n(0,[2,V8n(r,t[2],n[1])]);1-H3n(a,f)&&hg(V7n(r,n[1],Yvr,Svr),Y7n,f);e=[0,f,zQn[1]];break;case 3:for(var i=t[1],c=0,o=zQn[1],v=n[1];;){if(!i){e=[0,[7,wHn(c)],o];break}var A=i[2],s=l9n(r,i[1]);i=A,c=[0,s[1],c],o=c8n(r,v,Qvr,Wvr,o,s[2])}break;case 4:for(var b=t[1],j=0,l=zQn[1],p=n[1];;){if(!b){e=[0,[3,0,nPn(YVn,j)],l];break}var d=b[1],m=b[2],_=l9n(r,d[2][2]),h=_[1],x=c8n(r,p,rAr,Zvr,l,_[2]);b=m,j=[0,[0,d[2][1][2],h,MVn],j],l=x}break;case 5:var k=l9n(r,t[1]);e=[0,[6,k[1]],k[2]];break;case 6:var y=t[1],w=l9n(r,t[2]);e=[0,[4,[0,[0,y[2],w[1],MVn],0]],w[2]];break;case 7:e=V7n(r,n[1],Vvr,Xvr);break;case 8:var $=t[1],g=F8n(r,t[2]);e=[0,g,_9n(r,g,$)];break;default:e=l9n(r,t[1])}var B=e[1],E=e[2];return 1-r[12]&&(n[3]=lWn(B)),[0,B,E]},p9n=function(r,n){var t=n[2];if(!t)return[0,0,zQn[1]];var e=t[1],u=e[2],a=e[1];return 0!==u[2]&&r8n(eAr,r,u[1],tAr,nAr),[0,[0,a],d9n(W7n,r,QVn,u)]},d9n=function(r,n,t,e){var u=_9n(n,t,e);return 1-n[12]&&A8n(r,n,e,t),u},m9n=function(r,n,t){var e=n[2],u=t[2];if(e){var a=e[1],f=a[2],i=a[1];return 1!==u&&V7n(r,f[1],aAr,uAr),0!==f[2]&&r8n(cAr,r,f[1],iAr,fAr),0===i&&V7n(r,n[1],vAr,oAr),d9n(W7n,r,QVn,f)}if(u)switch(u-1|0){case 0:return zQn[1];case 1:break;default:throw[0,Gg,AAr]}return zQn[1]},_9n=function(r,n,t){if(2!==t[3])throw[0,Gg,sAr];if(2===n)return l9n(r,t)[2];var e=lWn(n),u=x9n(r,e,t);return 1-r[12]&&(t[3]=e),u},h9n=function(r,n,t,e,u,a){for(var f=t,i=e,c=u;;){if(!i)return c;if(!f){var o=i[1],v=o[2][1][2];return xg(V7n(r,o[1],KAr,zAr),v,Y7n,n)}var A=f[1],s=A[2],b=A[1];if("number"==typeof s||11!==s[0]){var j=i[2],l=i[1],p=f[2],d=A[3],m=Iy(l[2][1][2],b)+1|0;if(2>=m>>>0)switch(m){case 0:f=0;continue;case 1:break;default:f=p;continue}kWn(s)&&_g(V7n(r,l[1],GAr,UAr),b);var _=d[1];aHn(_g(Q7n(r,l[1],HAr,LAr),b),_);var h=c8n(r,a,OAr,PAr,c,_9n(r,s,l[2][2]));if(j){var x=j[1];if(g$(x[2][1][2],b))return _g(V7n(r,x[1],JAr,CAr),b)}f=p,i=j,c=h}else var f=f[2]}},x9n=function(r,n,t){if(2===n)throw[0,Gg,bAr];var e=t[2];if("number"==typeof e)return zQn[1];switch(e[0]){case 0:return hg(zQn[6],e[1][2],n);case 1:var u=e[1];if(1-r[12]){var a=kQn(n,tB)?uB:n;BQn(a)&&hg(V7n(r,t[1],lAr,jAr),Y7n,n),yQn(a,1)?V8n(r,u,t[1]):W8n(r,a,u,t[1])}return zQn[1];case 2:var f=e[2],i=e[1];if(1-r[12]){var c=kQn(n,tB)?uB:n;1-H3n(i,pWn(n))&&hg(V7n(r,t[1],dAr,pAr),Y7n,n),yQn(c,1)?V8n(r,f,t[1]):W8n(r,c,f,t[1])}return zQn[1];case 3:var o=e[1];try{var v=OWn(mHn(o),n)}catch($){if(($=K$($))[1]!==Tg)throw $;v=hg(V7n(r,t[1],_Ar,mAr),Y7n,n)}return function(r,n,t,e,u){for(var a=mHn(n),f=n,i=t,c=e,o=mHn(t);;){if(f){if(i){var v=i[2],A=f[2],s=c8n(r,u,DAr,NAr,c,_9n(r,f[1],i[1]));f=A,i=v,c=s;continue}}else if(!i)return c;return hg(V7n(r,u,MAr,FAr),o,a)}}(r,v,o,zQn[1],t[1]);case 4:var A=nPn(k9n,e[1]);try{var s=GWn(gHn((function(r){return r[2][1][2]}),A),n),b=s}catch($){if(($=K$($))[1]!==Tg)throw $;b=hg(V7n(r,t[1],xAr,hAr),Y7n,n)}var j=1-r[12],l=b[2],p=b[1];return(j?1===p?1:0:j)&&hg(W7n(r,t[1],yAr,kAr),Y7n,n),h9n(r,n,l,A,zQn[1],t[1]);case 5:var d=e[1];try{var m=PWn(n)}catch($){if(($=K$($))[1]!==Tg)throw $;m=hg(V7n(r,t[1],$Ar,wAr),Y7n,n)}return _9n(r,m,d);case 6:var _=e[1],h=e[2];try{var x=LWn(_[2],n),k=RWn(_[2],x),y=k?k[1]:1}catch($){if(($=K$($))[1]!==Tg)throw $;y=hg(V7n(r,t[1],BAr,gAr),Y7n,n)}return _9n(r,y,h);case 7:var w=e[2],$=_9n(r,n,e[1]),g=_9n(r,n,w),B=_g(zQn[44],g);h$(_g(zQn[44],$),B)&&V7n(r,t[1],IAr,EAr);_g(_g(zQn[12],(function(n,e){var u=hg(zQn[28],n,g),a=t[1],f=1-(yQn(e,u)||yQn(u,e));if(!f)return f;var i=CQn(e,u);return $g(Q7n(r,a,Djr,Njr),n,Y7n,i,Y7n,e,Y7n,u)})),$);return xg(zQn[8],(function(r){return function(r,n){return zRn(CQn,r,n)}}),$,g);case 8:var E=e[1],I=F8n(r,e[2]);return 1-yQn(n,I)&&kg(V7n(r,t[1],TAr,qAr),Y7n,I,Y7n,n),_9n(r,I,E);default:return _9n(r,n,e[1])}},k9n=function(r,n){return Iy(r[2][1][2],n[2][1][2])},y9n=function(r){return DHn(B9n,r,[0,zQn[1],zQn[1]])},w9n=function(r,n,t){return[0,t[1],xg(zQn[4],n[2],[0,r[1],n[1],r[2]],t[2])]},$9n=function(r,n,t){var e=t[2];return[0,xg(zQn[4],n[2],[0,r[1],n[1],r[2]],t[1]),e]},g9n=function(r,n,t){for(var e=n;;){var u=e[2],a=0;if("number"!=typeof u)switch(u[0]){case 0:return w9n(r,u[1],t);case 3:return DHn((function(n,t){return g9n(r,n,t)}),u[1],t);case 4:return DHn((function(n,t){return g9n(r,n[2][2],t)}),u[1],t);case 6:var f=u[2];a=1;break;case 1:case 2:break;default:f=u[1];a=1}if(!a)return t;e=f}},B9n=function(r,n){var t=r[2],e=t[2][2];if("number"==typeof e)return n;var u=[0,e[1],r[1]],a=t[1][2];switch(a[0]){case 0:return n;case 1:return g9n(u,a[1],n);case 2:return w9n(u,a[1],n);case 3:return $9n(u,a[1],n);default:var f=a[2],i=$9n(u,f,n);return w9n(u,[0,f[1],f[2],0],i)}},E9n=function(r,n,t,e,u){var a=y9n(t),f=a[2],i=a[1],c=e[3];var o=xg(zQn[13],(function(r,n,t){var e=hg(zQn[29],r,i);if(!e)return t;var u=e[1];return[0,[0,r,[11,n],[0,u[1],u[3]]],t]}),c,0),v=e[1];var A=xg(zQn[13],(function(r,n,t){var e=hg(zQn[29],r,f);if(!e)return t;var u=e[1];return[0,[0,r,n,[0,u[1],u[3]]],t]}),v,o);return PRn((function(t,e){var a=1-yWn(t[2]);if(a){var f=1-yWn(e[2]);if(f)var i=BZn(e[1]),c=uw(BZn(t[1]),i);else c=f}else c=a;if(!c)return c;var o=tZn(n),v=e[1],A=t[1];return xg(V7n(r,u,SAr,RAr),A,v,o)}),A),[3,n,nPn(YVn,A)]},I9n=function(r){var n=r[2];if(1===n[0]){var t=n[1][2];if("number"==typeof t||0!==t[0])1;else{var e=n[2][2];if(22===e[0])return 0!==e[2][2]?1:0}}return 0},q9n=function(r,n,t,e){var u=1===n?[0,r[1],r[2],r[3],r[4],r[5],zQn[1],0,1,1,r[10],r[11],r[12],r[13],r[14],r[15]]:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,r[10],r[11],r[12],r[13],r[14],r[15]],a=T9n(u,gHn((function(r){return r[2][1]}),t),e)[2],f=E9n(u,n,t,a,e),i=$Wn(f)[2];if(1-u[12]){1===n&&(qHn((function(r){var n=r[2],e=r[1],a=1-yWn(n),f=a?1-cQn(n):a;if(!f)return f;var i=y9n(t)[2];return xg(V7n(u,hg(zQn[28],e,i)[2],rsr,ZAr),e,Y7n,n)}),i),qHn((function(r){var n="number"==typeof r[2][2][2]?0:1;if(n){var t=1-I9n(r[2][1]);if(t)var e=1-(3===r[2][1][2][0]?1:0);else e=t}else e=n;return e?W7n(u,r[2][1][1],QAr,WAr):e}),t),qHn((function(r){var n=0===r[2][2][2]?1:0,t=n?I9n(r[2][1]):n;return t?r8n(VAr,u,r[2][1][1],XAr,YAr):t}),t)),2===n&&N7n(u[14],t),qHn((function(r){var t=r[2][2][2],e=r[2][1][2];if(1===n&&1===e[0]){var f=e[1][2];if("number"==typeof f||0!==f[0])1;else{var c=f[1];if(22===e[2][2][0]){var o=p8n(i),v=JHn(c[2],o);if(!v){if(1!==t)return 0;var A=p8n(i),s=pPn(csr,gHn((function(r){return r[1]}),A)),b=c[2];return hg(W7n(u,c[1],vsr,osr),b,s)}var j=v[1];if(1!==t)return Q7n(u,c[1],isr,fsr);var l=hg(zQn[28],c[2],a[1]);if(yQn(l,j)){var p=g$(c[2],esr),d=p?0:p;return d?W7n(u,r[1],asr,usr):d}var m=c[2];return yg(W7n(u,r[1],tsr,nsr),m,S7n,l,S7n,j)}}}return"number"==typeof t&&t?W7n(u,r[2][2][1],ssr,Asr):0}),t);var c=function(r,n){var t=hg(zQn[29],r,a[1]);if(!t)throw[0,Gg,_sr];var e=NWn(t[1]),f=1-AQn(e);return f?xg(W7n(u,n,msr,dsr),r,S7n,e):f};s8n(u,xsr,hsr,$Hn(gHn((function(r){var t=r[2][3],e=r[2][1][2];if(n){var a=0;switch(n-1|0){case 0:if(t){var f=t[1];if(f[2])switch(e[0]){case 1:case 2:return 0}else switch(e[0]){case 1:for(var i=e[1],o=i;;){var v=o[2],A=0;if("number"!=typeof v)switch(v[0]){case 0:var s=1;A=1;break;case 8:case 9:o=v[1];continue}if(!A)s=0;if(s){var b=O9n(u,zQn[1],i),j=_g(zQn[44],b);return qHn((function(r){return c(r,i[1])}),j),gHn((function(r){return[0,i[1],r,0]}),j)}break}break;case 2:var l=e[1];return c(l[2],l[1]),[0,l,0]}return W7n(u,f[1],jsr,bsr),0}a=1;break;case 1:break;default:a=1}if(a)return 0}return t?(W7n(u,t[1][1],psr,lsr),0):0}),t)))}return f},T9n=function(r,n,t){for(var e=D9n(r,n,t),u=a8n(r,e),a=NHn((function(r,n){var t=n[2];if(4===t[0]&&1===t[6][2]){var e=t[2];return hg(zQn[35],(function(r,n){var t=n[2];return[0,n[1],g$(r,e[2])?1:t]}),r)}return r}),u[1],n),f=[0,a,u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15]],i=n;;){if(i){var c=i[1];if(i[2]){var o=i[2];1-f[12]&&K7n((function(r){return M9n(f,rB,r)}),c);i=o;continue}var v=F9n(f,c)}else v=rB;return[0,v,e]}},N9n=function(r,n,t){return NHn((function(r,n){var t=r[1],e=r[2],u=R9n(t,n),a=wZn(e,u);return[0,a8n(t,u),a]}),[0,r,t],n)[2]},D9n=function(r,n,t){var e=L9n(r,n),u=a8n([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15]],e),a=C9n(u,n),f=a[4],i=[0,SVn[1]];function c(r,n){if(hg(SVn[29],n,i[1]))return 0;if(hg(_Zn[3],n,r))var t=0;else{var e=TVn(n);if(0!==e[0])throw[0,Gg,XR];for(var u=e[2],a=hg(_Zn[4],n,r);;){var f=0;if("number"==typeof u)f=2===u?2:1;else switch(u[0]){case 0:var o=[0,u[2]];break;case 1:var v=u[1],A=u[2];c(a,v);var s=hg(SVn[28],v,i[1]);if("number"==typeof s)o=s;else{var b=s[1],j=TVn(v);if(0===j[0]){if(b>=mHn(j[1]))throw[0,Gg,SR];u=xHn(A,b);continue}o=1}break;case 10:case 11:f=2;break;default:f=1}switch(f){case 1:o=1;break;case 2:throw[0,Gg,YR]}t=o;break}}return i[1]=xg(SVn[4],n,t,i[1]),0}var o=_Zn[1];hg(_Zn[14],(function(r){return c(o,r)}),f);var v=hg(_Zn[19],(function(r){return 0===hg(SVn[28],r,i[1])?1:0}),f);if(1-_g(_Zn[2],v)){var A=pPn(gfr,nPn(Iy,gHn(NVn,_g(_Zn[23],v)))),s=n8n(v);hg(V7n(u,t,Efr,Bfr),s,A)}var b=qZn[1];var j=xg(_Zn[16],(function(r,n){var t=TVn(r);if(0!==t[0])throw[0,Gg,uS];return NHn((function(r,n){return hg(qZn[4],n,r)}),n,EHn((function(n,t){return[0,r,n]}),t[1]))}),f,b),l=TZn[1];var p=xg(_Zn[16],(function(r,n){var t=TVn(r);if(0!==t[0])throw[0,Gg,aS];var e=t[2],u=t[1];return NZn(f,r,NHn((function(n,t){return NZn(f,r,n,t[3])}),n,u),e)}),f,l),d=FZn[3][1];var m=xg(TZn[16],(function(r){return _g(FZn[3][4],[0,r[1],r[3]])}),p,d),_=EHn((function(r,n){return[0,n,r]}),hg(FZn[4],j,m)),h=NHn((function(r,n){var t=n[2],e=n[1];return xg(qZn[16],(function(r,n){return xg(DZn[4],r,t,n)}),e,r)}),DZn[1],_),x=RHn((function(r){var n=0>>1|0:0|-(u>>>1|0))+t|0)}function a(n,t,e,a,f,i,c){var o=l6n(r[5],n,t);if(1===o){var v=u(r[6],n,t),A=3&v,s=v>>>2|0;return 2<=A?yg(a,c,2===A?1:0,t,e,s):hg(f,c,s)}if(0===o)return _g(i,c);throw[0,Gg,V5]}function f(n,t){return u(r[8],n,t)-1|0}return[0,function(r){return r},r[1],r[3],r[2],0,n,function(r){return t(r),r},function(r){return t(r),r},e,a,f,function(n,t){return f(n,j6n(r[7],t))},function(n,t){var e=u(r[8],n,t);if(0<=e)return 0===e?0:[0,e-1|0];throw[0,Gg,X5]},function(n){return n>>0)throw[0,Gg,Lpr];var n=r;if(63<=n){if(94<=n)switch(n){case 94:return $mr;case 95:return gmr;case 96:return Bmr;case 97:return Emr;case 98:return Imr;case 99:return qmr;case 100:return Tmr;case 101:return Nmr;case 102:return Dmr;case 103:return Fmr;case 104:return Mmr;case 105:return Umr;case 106:return Gmr;case 107:return Lmr;case 108:return Hmr;case 109:return Pmr;case 110:return Omr;case 111:return Cmr;case 112:return Jmr;case 113:return zmr;case 114:return Kmr;case 115:return Rmr;case 116:return Smr;case 117:return Ymr;case 118:return Xmr;case 119:return Vmr;case 120:return Wmr;case 121:return Qmr;case 122:return Zmr;case 123:return r_r;default:return n_r}switch(n){case 63:return Ydr;case 64:return Xdr;case 65:return Vdr;case 66:return Wdr;case 67:return Qdr;case 68:return Zdr;case 69:return rmr;case 70:return nmr;case 71:return tmr;case 72:return emr;case 73:return umr;case 74:return amr;case 75:return fmr;case 76:return imr;case 77:return cmr;case 78:return omr;case 79:return vmr;case 80:return Amr;case 81:return smr;case 82:return bmr;case 83:return jmr;case 84:return lmr;case 85:return pmr;case 86:return dmr;case 87:return mmr;case 88:return _mr;case 89:return hmr;case 90:return xmr;case 91:return kmr;case 92:return ymr;default:return wmr}}if(32<=n)switch(n){case 32:return ddr;case 33:return mdr;case 34:return _dr;case 35:return hdr;case 36:return xdr;case 37:return kdr;case 38:return ydr;case 39:return wdr;case 40:return $dr;case 41:return gdr;case 42:return Bdr;case 43:return Edr;case 44:return Idr;case 45:return qdr;case 46:return Tdr;case 47:return Ndr;case 48:return Ddr;case 49:return Fdr;case 50:return Mdr;case 51:return Udr;case 52:return Gdr;case 53:return Ldr;case 54:return Hdr;case 55:return Pdr;case 56:return Odr;case 57:return Cdr;case 58:return Jdr;case 59:return zdr;case 60:return Kdr;case 61:return Rdr;default:return Sdr}switch(n){case 0:return Hpr;case 1:return Ppr;case 2:return Opr;case 3:return Cpr;case 4:return Jpr;case 5:return zpr;case 6:return Kpr;case 7:return Rpr;case 8:return Spr;case 9:return Ypr;case 10:return Xpr;case 11:return Vpr;case 12:return Wpr;case 13:return Qpr;case 14:return Zpr;case 15:return rdr;case 16:return ndr;case 17:return tdr;case 18:return edr;case 19:return udr;case 20:return adr;case 21:return fdr;case 22:return idr;case 23:return cdr;case 24:return odr;case 25:return vdr;case 26:return Adr;case 27:return sdr;case 28:return bdr;case 29:return jdr;case 30:return ldr;default:return pdr}},Rrt=function(r){var n=r-4|0;if(88>>0)throw[0,Gg,tlr];var t=n;if(45<=t)switch(t){case 45:return Ylr;case 46:return Xlr;case 47:return Vlr;case 48:return Wlr;case 49:return Qlr;case 50:return Zlr;case 51:return rpr;case 52:return npr;case 53:return tpr;case 54:return epr;case 55:return upr;case 56:return apr;case 57:return fpr;case 58:return ipr;case 59:return cpr;case 60:return opr;case 61:return vpr;case 62:return Apr;case 63:return spr;case 64:return bpr;case 65:return jpr;case 66:return lpr;case 67:return ppr;case 68:return dpr;case 69:return mpr;case 70:return _pr;case 71:return hpr;case 72:return xpr;case 73:return kpr;case 74:return ypr;case 75:return wpr;case 76:return $pr;case 77:return gpr;case 78:return Bpr;case 79:return Epr;case 80:return Ipr;case 81:return qpr;case 82:return Tpr;case 83:return Npr;case 84:return Dpr;case 85:return Fpr;case 86:return Mpr;case 87:return Upr;default:return Gpr}switch(t){case 0:return elr;case 1:return ulr;case 2:return alr;case 3:return flr;case 4:return ilr;case 5:return clr;case 6:return olr;case 7:return vlr;case 8:return Alr;case 9:return slr;case 10:return blr;case 11:return jlr;case 12:return llr;case 13:return plr;case 14:return dlr;case 15:return mlr;case 16:return _lr;case 17:return hlr;case 18:return xlr;case 19:return klr;case 20:return ylr;case 21:return wlr;case 22:return $lr;case 23:return glr;case 24:return Blr;case 25:return Elr;case 26:return Ilr;case 27:return qlr;case 28:return Tlr;case 29:return Nlr;case 30:return Dlr;case 31:return Flr;case 32:return Mlr;case 33:return Ulr;case 34:return Glr;case 35:return Llr;case 36:return Hlr;case 37:return Plr;case 38:return Olr;case 39:return Clr;case 40:return Jlr;case 41:return zlr;case 42:return Klr;case 43:return Rlr;default:return Slr}},Srt=function(r){function n(r,n){var t=r[2],e=r[1];function u(r){return j6n(t,r)}var a=u(n+1|0);return p6n((function(r){return j6n(e,r)}),u(n),a)}function t(r){if(0>=r)throw[0,Gg,t7];var n=r>>>1|0;return 0==(1&r)?Krt(n-1|0):Rrt(n)}function e(r){var n=4+r|0;if(uw(Rrt(n),[0,[1,r]]))return n;throw[0,Gg,n7]}function u(r){if(uw(Krt(r),[0,[0,r]]))return r;throw[0,Gg,r7]}function a(r,n){var t=u(n);return u(r)-t|0}function f(r,n){var t=e(n);return e(r)-t|0}function i(r){return[0,r>>>10|0,r%cf|0]}function c(r){if(0!==r&&1!==r)throw[0,Gg,Z5];return 1===r?1:0}function o(r,n){var t=u(n);return c(l6n(wkr,e(r),t))}function v(r,n,t,e){for(var u=r,a=e;;){if(u===n)return a;var f=hg(t,u,a);u=u+1|0,a=f}}function A(r){return qLn(Q5)}function s(r,n){return A()}function b(r){return A()}return[0,a,f,function(r,n){var t=r[1];if(0===t[0]){var e=n[1],u=t[1];return 0===e[0]?a(u,e[1]):-1}var i=n[1],c=t[1];return 0===i[0]?1:f(c,i[1])},function(r,n){return r-n|0},function(r,n){var t=r[1]-n[1]|0,e=n[2],u=r[2];return 0===t?u-e|0:t},function(r){return t(j6n(hkr,j6n(NB,r)))[1]},function(r){return gHn(i,n(kkr,j6n(NB,r)))},function(r){return Rrt(j6n(TB,r))},function(r){return gHn(t,n(xkr,r))},function(r){return c(b6n(ykr,e(r)))},o,function(r,n){var t=r[1];return 0===t[0]?0===a(n,t[1])?1:0:o(t[1],n)},function(r,n){return v(0,qB[1],(function(n,t){return hg(r,Krt(n),t)}),n)},function(r,n){return v(0,qB[1],(function(n,t){return 0===n?t:hg(r,Krt(n),t)}),n)},function(r,n,t,a,f){if(0===r[0]){var i=u(r[1]),c=f[4];return $g(Frt[10],c,i,t,(function(r,t,e,u,f){return[0,r[1],r[2],[0,c,u,n,a,r[3]],f]}),s,b,f)}var o=e(r[1]),v=f[4],j=hg(Frt[13],v,o);return j?[0,f[1],f[2],[0,v,t,n,a,f[3]],j[1]]:A()}]}(),Yrt=Srt[3],Xrt=Srt[5],Vrt=Srt[6],Wrt=Srt[7],Qrt=Srt[8],Zrt=Srt[9],rnt=Srt[12],nnt=Srt[14],tnt=function(r){return hg(Lrt,1265,r)},ent=function(r){return hg(Lrt,217,r)},unt=function(r){return"number"!=typeof r&&7===r[0]?1:0},ant=function(r,n){var t=crt(r[11]);throw[0,frt,[0,t,crt(r[12])],n]},fnt=function(r,n,t){return n[11]=r,ant(n,t)},int=function(r,n){var t=Kf<=E$(r,n[1])?Yd<=E$(r,n[1])?3:2:1;return n[1]=n[1]+t|0,_Hn(qRn(lPn(r,n[1]-t|0,1+t|0)))},cnt=function(r,n,t){if(g<=E$(n,t[1]))var e=NRn([0,int(n,t),0]);else if(92===E$(n,t[1])){t[1]++;var u=E$(n,t[1]),a=0;if(40<=u)if(mn<=u)if(Pj<=u)a=1;else{var f=0;switch(u+-110|0){case 0:var i=NRn([0,10,0]);break;case 4:i=NRn([0,13,0]);break;case 6:i=NRn([0,9,0]);break;case 7:var c=t[1]+2|0;t[1]=wPn(n,c,Tj);try{var o=Cw(ULn(Ywr,lPn(n,c,t[1]-c|0))),v=0;if(0<=o&&Qc>o&&(v=1),!v){var A=0;if((nx>o||Ct<=o)&&(A=1),A)throw[0,qg,Xwr]}var s=o}catch(o){if((o=K$(o))[1]!==qg)throw o;s=ant(r,Vwr)}i=NRn([0,s,0]);break;default:a=1,f=1}if(!f)var b=i}else if(92===u)b=NRn([0,92,0]);else a=1;else if(34===u)b=NRn([0,34,0]);else if(39<=u)b=NRn([0,39,0]);else a=1;if(a){t[1]++;var j=bPn(1,E$(n,t[1])),l=cHn(Cw(ULn(Wwr,ULn(bPn(1,u),j))));b=NPn((function(r){return VLn(l)}))}e=b}else e=NRn([0,E$(n,t[1]),0]);return t[1]++,e},ont=function(r,n){for(var t=kOn(Iw(n)),e=[0,1];;){if(e[1]>=(Iw(n)-1|0))return yOn(t);10===E$(n,e[1])&&nOn(r);var u=cnt(r,n,e);BOn(t,u,0,Iw(u))}},vnt=function(r,n){var t=ont(r,n);try{var e=qRn(t);if(e)var u,a=e[2]?ant(r,Kwr):e[1];else a=ant(r,Rwr);return a}catch(u){if((u=K$(u))===DKn)return ant(r,Swr);throw u}},Ant=function(r,n,t){r:for(;;)for(var e=410;;){var u=WPn(DB,e,t);if(5>=u>>>0)switch(u){case 0:return EOn(r,rOn(t,t[5],t[5]+2|0));case 1:EOn(r,rOn(t,t[5],t[5]+2|0)),Ant(r,t[11],t);continue r;case 2:var a=Yk(t[2],t[5]);nOn(t),gOn(r,a);continue r;case 3:return fnt(n,t,Jwr);case 4:EOn(r,rOn(t,t[5],t[6]));continue r;default:return ant(t,zwr)}_g(t[1],t);e=u}},snt=function(r){return cEr},bnt=function(r){return oEr},jnt=function(r){return vEr},lnt=function(r){return AEr},pnt=function(r){return sEr},dnt=function(r){var n=r[1];if(0!==n[0]){var t=n[1];if(45<=t)switch(t){case 45:return mBr;case 46:return _Br;case 47:return hBr;case 48:return xBr;case 49:return kBr;case 50:return yBr;case 51:return wBr;case 52:return $Br;case 53:return gBr;case 54:return BBr;case 55:return EBr;case 56:return IBr;case 57:return qBr;case 58:return TBr;case 59:return NBr;case 60:return DBr;case 61:return FBr;case 62:return MBr;case 63:return UBr;case 64:return GBr;case 65:return LBr;case 66:return HBr;case 67:return PBr;case 68:return OBr;case 69:return CBr;case 70:return JBr;case 71:return zBr;case 72:return KBr;case 73:return RBr;case 74:return SBr;case 75:return YBr;case 76:return XBr;case 77:return VBr;case 78:return WBr;case 79:return QBr;case 80:return ZBr;case 81:return rEr;case 82:return nEr;case 83:return tEr;case 84:return eEr;case 85:return uEr;case 86:return aEr;case 87:return fEr;default:return iEr}switch(t){case 0:return Bgr;case 1:return Egr;case 2:return Igr;case 3:return qgr;case 4:return Tgr;case 5:return Ngr;case 6:return Dgr;case 7:return Fgr;case 8:return Mgr;case 9:return Ugr;case 10:return Ggr;case 11:return Lgr;case 12:return Hgr;case 13:return Pgr;case 14:return Ogr;case 15:return Cgr;case 16:return Jgr;case 17:return zgr;case 18:return Kgr;case 19:return Rgr;case 20:return Sgr;case 21:return Ygr;case 22:return Xgr;case 23:return Vgr;case 24:return Wgr;case 25:return Qgr;case 26:return Zgr;case 27:return rBr;case 28:return nBr;case 29:return tBr;case 30:return eBr;case 31:return uBr;case 32:return aBr;case 33:return fBr;case 34:return iBr;case 35:return cBr;case 36:return oBr;case 37:return vBr;case 38:return ABr;case 39:return sBr;case 40:return bBr;case 41:return jBr;case 42:return lBr;case 43:return pBr;default:return dBr}}var e=n[1];if(63<=e){if(94<=e)switch(e){case 94:return egr;case 95:return ugr;case 96:case 120:return snt();case 97:case 108:case 117:case 121:return jnt();case 98:return agr;case 99:return fgr;case 100:return igr;case 101:return cgr;case 102:return ogr;case 103:return vgr;case 104:return Agr;case 105:return sgr;case 106:return bgr;case 107:return jgr;case 109:return lgr;case 110:return pgr;case 111:return dgr;case 112:return mgr;case 113:return _gr;case 114:return hgr;case 115:return xgr;case 116:return kgr;case 118:return ygr;case 119:return wgr;case 122:return $gr;case 123:return lnt();default:return ggr}switch(e){case 63:return pnt();case 64:case 69:case 81:case 83:case 89:return bnt();case 65:return D$r;case 66:return F$r;case 67:return M$r;case 68:return U$r;case 70:return G$r;case 71:return L$r;case 72:return H$r;case 73:return P$r;case 74:return O$r;case 75:return C$r;case 76:return J$r;case 77:return z$r;case 78:return K$r;case 79:return R$r;case 80:return snt();case 82:return S$r;case 84:return Y$r;case 85:return X$r;case 86:return V$r;case 87:return W$r;case 88:return Q$r;case 90:return Z$r;case 91:return rgr;case 92:return ngr;default:return tgr}}if(32<=e)switch(e){case 32:return p$r;case 33:case 35:case 45:case 49:case 56:case 58:case 61:return snt();case 34:case 36:case 46:case 50:case 59:default:return jnt();case 37:return d$r;case 38:return m$r;case 39:return _$r;case 40:return h$r;case 41:return x$r;case 42:return k$r;case 43:return y$r;case 44:return w$r;case 47:return pnt();case 48:return $$r;case 51:return g$r;case 52:return B$r;case 53:return E$r;case 54:return I$r;case 55:return q$r;case 57:return T$r;case 60:return N$r}switch(e){case 0:return Zwr;case 1:case 22:return lnt();case 2:return pnt();case 3:case 5:case 7:case 9:case 25:case 26:case 27:return snt();case 4:case 6:case 8:case 10:case 28:return jnt();case 11:return r$r;case 12:return n$r;case 13:return t$r;case 14:return e$r;case 15:return u$r;case 16:return a$r;case 17:return f$r;case 18:return i$r;case 19:return c$r;case 20:return o$r;case 21:return v$r;case 23:return A$r;case 24:return s$r;case 29:return b$r;case 30:return j$r;default:return l$r}},mnt=[0,0],_nt=function(r){return mnt[1]=[0,r,mnt[1]],0},hnt=[0,function(r){var n=r;if(63<=n){if(94<=n)switch(n){case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;case 98:return 92;case 99:return 93;case 100:return 94;case 101:return 95;case 102:return 96;case 103:return 97;case 104:return 98;case 105:return 99;case 106:return _Er;case 107:return pe;case 108:return al;case 109:return Qj;case 110:return Wc;case 111:return hEr;case 112:return Sj;case 113:return ex;case 114:return Mu;case 115:return De;case 116:return BA;case 117:return Gl;case 118:return mn;case 119:return yr;case 120:return nn;case 121:return Qt;case 122:return aa;case 123:return O_;default:return lb}switch(n){case 63:return 60;case 64:return 61;case 65:return 62;case 66:return 63;case 67:return 64;case 68:return 65;case 69:return 66;case 70:return 67;case 71:return 68;case 72:return 69;case 73:return 70;case 74:return 71;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 75;case 79:return pEr;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return 79;case 84:return 80;case 85:return 81;case 86:return 82;case 87:return dEr;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return 86;case 92:return 87;default:return mEr}}if(32<=n)switch(n){case 32:return 30;case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return 54;case 57:return lEr;case 58:return 55;case 59:return 56;case 60:return 57;case 61:return 58;default:return 59}switch(n){case 0:throw[0,Gg,bEr];case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return jEr;case 20:return 18;case 21:return 19;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;default:return 29}}],xnt=function(r){return r?0===r[1][0]?0:1:0},knt=function(r,n){var t=_g(uSn[1],1013),e=[0,0],u=[0,0];function a(t){var u=e[1];if(u){var a=u[1];return e[1]=0,a}var f=function(r,n,t){for(var e=t;;){var u=WPn(DB,e,n);if(132>>0)_g(n[1],n),e=u;else{var a=u;if(67<=a){if(pe<=a)switch(a){case 100:return 55;case 101:return 18;case 102:return 2;case 103:return 27;case 104:return 44;case 105:return 43;case 106:return 46;case 107:return 30;case 108:return 45;case 109:return 32;case 110:return 26;case 111:return 31;case 112:return 33;case 113:return 34;case 114:return 62;case 115:return Uwr;case 116:return 39;case 117:return 3;case 118:return 28;case 119:return 35;case 120:var f=rOn(n,n[5],n[5]+4|0);return r[1]?BA:[5,f];case 121:return[5,rOn(n,n[5],n[6])];case 122:var i=rOn(n,n[5],n[6]);return r[1]?[5,i]:ant(n,Gwr);case 123:return[10,rOn(n,n[5],n[6])];case 124:var c=rOn(n,n[5],n[5]+2|0),o=kOn(pe);return EOn(o,c),Ant(o,n[11],n),[10,yOn(o)];case 125:return[9,Iw(rOn(n,n[5],n[6]))];case 126:var v=Iw(rOn(n,n[5],n[6]));return 1===v?nn:[8,v];case 127:return nOn(n),Lwr;case 128:return nOn(n),Hwr;case 129:return nOn(n),Pwr;case 130:return 0;case 131:return ant(n,Owr);default:return ant(n,Cwr)}switch(a){case 67:return 41;case 68:return 54;case 69:return 12;case 70:return 13;case 71:return 64;case 72:return 10;case 73:return 11;case 74:return 14;case 75:return 15;case 76:return 16;case 77:return 42;case 78:return mn;case 79:return 17;case 80:return 19;case 81:return 61;case 82:return 20;case 83:return 25;case 84:return Mwr;case 85:return 21;case 86:return 29;case 87:return 63;case 88:return 38;case 89:return 22;case 90:return 23;case 91:return 24;case 92:var A=rOn(n,n[5],n[5]+9|0);return r[2]?yr:[5,A];case 93:var s=rOn(n,n[5],n[5]+7|0);return r[2]?56:[5,s];case 94:var b=rOn(n,n[5],n[5]+3|0);return r[2]?57:[5,b];case 95:return 59;case 96:return 60;case 97:return 58;case 98:return De;default:return 40}}if(34<=a)switch(a){case 34:return 85;case 35:return 86;case 36:return 88;case 37:return 87;case 38:return 37;case 39:return 93;case 40:return 94;case 41:return 95;case 42:return 96;case 43:return 97;case 44:return 98;case 45:return pe;case 46:return al;case 47:return Qj;case 48:return Wc;case 49:return Sj;case 50:return ex;case 51:return Mu;case 52:return 75;case 53:return 76;case 54:return 77;case 55:return 78;case 56:return 99;case 57:return 36;case 58:return Gl;case 59:return[0,rOn(n,n[5]+1|0,n[6])];case 60:return[1,rOn(n,n[5],n[6])];case 61:return[2,rOn(n,n[5],n[6])];case 62:return[3,vnt(n,rOn(n,n[5],n[6]))];case 63:return[6,ont(n,rOn(n,n[5],n[6]))];case 64:return ant(n,Nwr);case 65:return ant(n,Dwr);default:return fnt(n[12],n,Fwr)}switch(a){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 47;case 7:return 48;case 8:return 49;case 9:return 50;case 10:return 51;case 11:return 52;case 12:return 53;case 13:return 90;case 14:return 91;case 15:return 92;case 16:return 65;case 17:return 66;case 18:return 67;case 19:return 68;case 20:return 69;case 21:return 70;case 22:return 79;case 23:return 80;case 24:return Qt;case 25:return 81;case 26:return 82;case 27:return 83;case 28:return 84;case 29:return 71;case 30:return 72;case 31:return 73;case 32:return 74;default:return 89}}}}(r,n,0);return[0,f,n[11],n[12]]}function f(r){var n=e[1];if(n)return n[1];var t=a();return e[1]=[0,t],t}return[0,function(r){for(var n=function(r){for(var n=0;;){var t=a(),e=t[3],i=t[2],c=t[1];if("number"==typeof c){var o=c;if(57<=o)switch(o){case 57:var v=Iyr;break;case 58:v=qyr;break;case 59:v=Tyr;break;case 60:v=Nyr;break;case 61:v=Dyr;break;case 62:v=Fyr;break;case 63:v=Myr;break;case 64:v=Uyr;break;case 65:v=Gyr;break;case 66:v=Lyr;break;case 67:v=Hyr;break;case 68:v=Pyr;break;case 69:v=Oyr;break;case 70:v=Cyr;break;case 71:v=Jyr;break;case 72:v=zyr;break;case 73:v=Kyr;break;case 74:v=Ryr;break;case 75:v=Syr;break;case 76:v=Yyr;break;case 77:v=Xyr;break;case 78:v=Vyr;break;case 79:v=Wyr;break;case 80:v=Qyr;break;case 81:v=Zyr;break;case 82:v=rwr;break;case 83:v=nwr;break;case 84:v=twr;break;case 85:v=ewr;break;case 86:v=uwr;break;case 87:v=awr;break;case 88:v=fwr;break;case 89:v=iwr;break;case 90:v=cwr;break;case 91:v=owr;break;case 92:v=vwr;break;case 93:v=Awr;break;case 94:v=swr;break;case 95:v=bwr;break;case 96:v=jwr;break;case 97:v=lwr;break;case 98:v=pwr;break;case 99:v=dwr;break;case 100:v=mwr;break;case 101:v=_wr;break;case 102:v=hwr;break;case 103:v=xwr;break;case 104:v=kwr;break;case 105:v=ywr;break;case 106:v=wwr;break;case 107:v=$wr;break;case 108:v=gwr;break;case 109:v=Bwr;break;case 110:v=Ewr;break;case 111:v=Iwr;break;case 112:v=qwr;break;default:v=Twr}else switch(o){case 0:v=gkr;break;case 1:v=Bkr;break;case 2:v=Ekr;break;case 3:v=Ikr;break;case 4:v=qkr;break;case 5:v=Tkr;break;case 6:v=Nkr;break;case 7:v=Dkr;break;case 8:v=Fkr;break;case 9:v=Mkr;break;case 10:v=Ukr;break;case 11:v=Gkr;break;case 12:v=Lkr;break;case 13:v=Hkr;break;case 14:v=Pkr;break;case 15:v=Okr;break;case 16:v=Ckr;break;case 17:v=Jkr;break;case 18:v=zkr;break;case 19:v=Kkr;break;case 20:v=Rkr;break;case 21:v=Skr;break;case 22:v=Ykr;break;case 23:v=Xkr;break;case 24:v=Vkr;break;case 25:v=Wkr;break;case 26:v=Qkr;break;case 27:v=Zkr;break;case 28:v=ryr;break;case 29:v=nyr;break;case 30:v=tyr;break;case 31:v=eyr;break;case 32:v=uyr;break;case 33:v=ayr;break;case 34:v=fyr;break;case 35:v=iyr;break;case 36:v=cyr;break;case 37:v=oyr;break;case 38:v=vyr;break;case 39:v=Ayr;break;case 40:v=syr;break;case 41:v=byr;break;case 42:v=jyr;break;case 43:v=lyr;break;case 44:v=pyr;break;case 45:v=dyr;break;case 46:v=myr;break;case 47:v=_yr;break;case 48:v=hyr;break;case 49:v=xyr;break;case 50:v=kyr;break;case 51:v=yyr;break;case 52:v=wyr;break;case 53:v=$yr;break;case 54:v=gyr;break;case 55:v=Byr;break;default:v=Eyr}}else switch(c[0]){case 0:v=[0,[4,c[1]]];break;case 1:v=[0,[1,c[1]]];break;case 2:v=[0,[3,c[1]]];break;case 3:v=[0,[5,c[1]]];break;case 4:v=[0,[6,c[1]]];break;case 5:v=[0,[2,c[1]]];break;case 6:v=[0,[0,c[1]]];break;case 7:v=[1,[3,c[1]]];break;case 8:v=[1,[1,c[1]]];break;case 9:v=[1,[2,c[1]]];break;default:v=[1,[0,c[1]]]}if(0===v[0]){var A=v[1];if("number"==typeof A)if(29===A){if(unt(f()[1]))return[0,wHn(n),[0,28,i,e]]}else if(78===A&&xnt(URn(LLn(n,wHn(u[1]))))&&92===f()[1])return[0,n,[0,23,i,a()[3]]];return[0,wHn(n),[0,A,i,e]]}n=[0,v[1],n]}}(),e=n[2],i=e[2],c=e[1],o=n[1],v=0,A=e[3];;){var s=f()[1],b=0;if("number"==typeof s)if(nn===s)var j=$kr;else b=1;else switch(s[0]){case 8:j=[0,[1,s[1]]];break;case 9:j=[0,[2,s[1]]];break;case 10:j=[0,[0,s[1]]];break;default:b=1}if(b)j=0;if(!j){var l=wHn(v),p=function(r){var n=LLn(u[1],o),t=n?[0,GRn(n)]:0;return xnt(t)},d=function(r){var n=xnt(URn(l));if(n)var t=n;else{var e=0===l?1:0;if(e)return unt(f()[1]);t=e}return t},m=0;if("number"==typeof c)if(62===c){if(p()&&d()){var _=61;m=1}}else if(78===c&&p()&&d()){_=77;m=1}if(!m)_=c;return u[1]=gHn((function(r){switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];default:throw[0,Mg,NG]}}),l),xg(uSn[5],t,[0,i[2],i[4]-i[3]|0],[0,o,l]),[0,_,i,A]}var h=j[1];a();v=[0,h,v]}},t]},ynt=[0,_nt,function(r){return _nt(dnt(r))},0],wnt=function(r){function n(n,t){for(var e=n,u=t;;)if(0!==e){if(!u)return 0;var a=u[2];_g(r[2],u[1]),_g(r[1],_B);e=e-1|0,u=a}else{_g(r[1],i7),_g(r[1],_B);var e=-1}}function t(n){var t=[0,_g(Vrt,n[1])];return _g(r[2],t)}var e=r[3],u=e?e[1]:t;function a(n){var t=_g(Grt,n),e=_g(zrt,n);if(t&&e){var f=t[1];return a(e[1]),_g(r[1],_B),_g(u,f)}return 0}function f(n){return a(n),_g(r[1],hB)}function i(t){var e=t[1],u=t[2],a=_g(Qrt,e);return _g(r[2],a),_g(r[1],f7),n(u,_g(Zrt,e)),_g(r[1],hB)}function c(n){_g(r[1],u7);var t=_g(Grt,n);if(t){var e=t[1][1],u=kk(Hm+_g(Crt,e));return _g(r[1],u),_g(r[1],hB),qHn(i,_g(Wrt,e))}return _g(r[1],a7),_g(r[1],hB)}return[0,function(r){return n(-1,r)},t,f,i,function(r){return i([0,r,-1])},c,function(n){return f(n),c(n),_g(r[1],hB)}]}(ynt),$nt=function(r){function n(r,n){var t=hg(Xrt,r[1],n[1]);if(0===t){var e=n[2];if(!PHn((function(r,n){var t=r[2][4]===n[2][4]?1:0,e=n[3],u=r[3];return t?u[4]===e[4]?1:0:t}),r[2],e))throw[0,Gg,$Er]}return t}function t(r,n){if(!r)return 0;var e=r[1],u=r[2],a=k$(n),f=M_===a?n[1]:Id===a?pOn(n):n;if(!f)throw[0,Gg,kEr];var i=f[1],c=f[2],o=i[4],v=i[3];if(0===hg(Yrt,e,[0,_g(Vrt,i[1])]))return[0,[0,e,v,o],t(u,c)];throw[0,Gg,xEr]}var e=[Ya,EEr,Aw()];return[0,function(r){return r[1]},function(r){return r[2]},function(r){for(var n=r[1],t=n[2],e=_g(Zrt,n[1]);;){if(0===t)return e;if(!e)return 0;t=t-1|0,e=e[2]}},function(r){return _g(Qrt,r[1][1])},e,function(u,a){return kg(Prt,(function(r){return r}),(function(u,a){if("number"!=typeof a&&3===a[0]){var f=_g(Jrt,a[1]),i=f[1],c=nPn(n,hg(nnt,(function(n,e){var a=n[1];if(0!==a[0])throw[0,Gg,wEr];var f=a[1],c=_g(Ort,hg(Hrt,u,[0,_g(r[1],f),i,i]));if(!c)return e;var o=c[1],v=_g(Urt,o),A=_g(Urt,o),s=k$(A),b=M_===s?A[1]:Id===s?pOn(A):A;return NHn((function(r,n){var e=n[2],u=_g(Zrt,n[1]),a=mHn(u);if(0>>0)var l=_g(kCn(FEr),b);else switch(j){case 0:var p=Bnt(f);l=hg(kCn(MEr),b,p);break;case 1:var d=qnt(f);l=hg(kCn(UEr),b,d);break;default:var m=Nnt(f);l=hg(kCn(GEr),b,m)}return FSn(a,wSn(A,HEr,LEr,l)),0}}))},Fnt=iSn([0,qPn]),Mnt=tOn([0,qPn]),Unt=function(r,n){var t=Fnt[1];return xg(Mnt[16],(function(n,t){return xg(Fnt[4],n,r,t)}),n,t)},Gnt=Mnt[1],Lnt=Mnt[7],Hnt=function(r){return NHn(Lnt,Gnt,r)},Pnt=_g(Fnt[9],(function(r,n,t){return[0,n&&t?1:0]})),Ont=function(r,n){var t=gHn(r,n);return NHn(Pnt,Fnt[1],t)},Cnt=function(r,n){var t=r[2];return[0,hg(Pnt,r[1],n),t]},Jnt=function(r,n){var t=n[1],e=r[1],u=hg(Mnt[7],r[2],n[2]);return[0,hg(Pnt,e,t),u]},znt=function(r,n){var t=gHn(r,n);return NHn(Jnt,[0,Fnt[1],Mnt[1]],t)},Knt=function(r,n){var t=n[2],e=n[1];return hg(Pnt,e,hg(Fnt[16],(function(r,n){return 1-hg(Mnt[3],r,t)}),r))},Rnt=_g(Fnt[34],(function(r){return 1})),Snt=_g(Fnt[34],(function(r){return 0})),Ynt=function(r,n){var t=EHn((function(r,n){return Unt(r,n[2])}),n),e=_g(Fnt[50],t),u=NHn(sSn,vSn,gHn((function(r){var n=r[4],t=r[2];return xg(oSn[16],(function(r,t){return xg(cSn[4],r,n,t)}),t,vSn)}),n));THn((function(n,t){var a=t[1],f=bSn(t[3],u);return _g(_g(cSn[12],(function(t){return _g(oSn[14],(function(u){var f=hg(Fnt[29],u,e);return f?f[1]r||57r||mr||90=n)return function(r,n,t){return _g(t,o((function(r){return Math.cos(r)}),n))};var e=Iy(r,P1);if(0<=e){var u=0;if(0=a)return function(r,n,t){var e=V2n(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=K2n(u[1]),i=K2n(a),c=g$(i,f)?0:N$(i,f)?-1:1;return _g(t,[2,_g(V1n[19],c)])}}throw[0,Gg,P0]};if(!F$(r,p2))return function(r,n,t){var e=qRn(K2n(n));function u(r,n){if(!r)return 0;var t=r[2];return[0,r[1],function(r){return u(t,r)}]}function a(r){return u(e)}function f(r){return[11,r]}return _g(t,[23,[0,function(r){return WLn(f,a)}]])};if(F$(r,d2))if(F$(r,m2)){if(!F$(r,_2))return function(r,n,t){var e=mHn(qRn(K2n(n)));return _g(t,[1,_g(z1n[19],e)])};if(!F$(r,h2))return function(r,n,t){return _g(t,[12,BPn(K2n(n))])};if(!F$(r,x2))return function(r,n,t){return _g(t,[12,gPn(K2n(n))])};if(!F$(r,k2))return function(r,n,t){return W2n(n),_g(t,[9,_g(X1n[19],42)])};if(!F$(r,y2))return function(r,n,t){var e=ULn(O0,K2n(n));return _g(c[1],e)};u=1}else t=2,u=1;else t=1,u=1}else if(F$(r,i2)&&F$(r,c2)&&F$(r,o2)&&F$(r,v2)&&F$(r,A2)&&F$(r,s2)&&F$(r,b2)&&F$(r,j2)){if(!F$(r,l2))return function(r,n,t){return W2n(n),_g(t,C0)};u=1}}if(!u)return function(r,n,t){return W2n(n),_g(t,[1,_g(k1n[19],0)])}}else{var f=Iy(r,O1);if(0<=f){if(0>=f)return function(r,n,t){return _g(t,o((function(r){return Math.tan(r)}),n))};if(!F$(r,W1))return function(r,n,t){return _g(t,[10,_g(p2n,J2n(n))])};if(!F$(r,Q1))return function(r,n,t){var e=T0n(JSn(K2n(n)));return _g(t,[8,_g(Y1n[36],e)])};if(!F$(r,Z1))return function(r,n,t){var e=V2n(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=O2n(u[1]),i=_g(Y1n[20],f),c=_g(k1n[21],i),o=_g(k1n[19],2),v=hg(k1n[10],o,c),A=F2n(a);return _g(t,[1,hg(k1n[7],A,v)])}}return ILn(J0)};var i=0;if(F$(r,r2)&&F$(r,n2)&&F$(r,t2)&&F$(r,e2)){if(!F$(r,u2))return function(r,n,t){var e=K2n(n);return _g(_Cn(z0),e),_g(t,dB)};if(!F$(r,a2))return function(r,n,t){var e=V2n(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=O2n(u[1]),i=_g(Y1n[20],f),c=_g(k1n[21],i),o=_g(k1n[19],2),v=hg(k1n[10],o,c),A=F2n(a);return _g(t,[1,hg(k1n[8],A,v)])}}return ILn(K0)};i=1}if(!i)return function(r,n,t){var e=0;if("number"==typeof n)e=1;else switch(n[0]){case 2:var u=[2,_g(V1n[26],n[1])];break;case 3:u=[3,_g(W1n[26],n[1])];break;case 4:u=[4,_g(Q1n[26],n[1])];break;case 5:u=[5,_g(Z1n[26],n[1])];break;case 6:u=[6,_g(R1n[26],n[1])];break;case 7:u=[7,_g(S1n[26],n[1])];break;case 8:u=[8,_g(Y1n[26],n[1])];break;case 9:u=[9,_g(X1n[26],n[1])];break;default:e=1}if(e)u=ILn(L0);return _g(t,u)}}else{if(!F$(r,C1))return function(r,n,t){return _g(t,o((function(r){return Math.exp(r)}),n))};if(!F$(r,J1))return function(r,n,t){return _g(t,[10,_g(d2n,J2n(n))])};if(!F$(r,z1))return function(r,n,t){return _g(t,o((function(r){return Math.log(r)}),n))};if(!F$(r,K1))return function(r,n,t){var e=V2n(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=J2n(u[1]);return _g(t,[10,hg(_2n,J2n(a),f)])}}throw[0,Gg,R0]};if(!F$(r,R1))return function(r,n,t){var e=V2n(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=J2n(u[1]);return _g(t,[10,hg(h2n,J2n(a),f)])}}throw[0,Gg,S0]};if(!F$(r,S1))return function(r,n,t){var e=V2n(n);if(e){var u=e[2];if(u){var a=u[2];if(a&&!a[2]){var f=a[1],i=u[1],o=_g(t2n,J2n(e[1])),A=v(f),s=v(i);if(3>>0)var b=function(r){return _g(c[1],H2)};else switch(A){case 0:b=_g(kCn(P2),s);break;case 1:b=_g(kCn(O2),s);break;case 2:b=_g(kCn(C2),s);break;default:b=_g(kCn(J2),s)}return _g(t,[12,_g(b,o)])}}}throw[0,Gg,Y0]};if(!F$(r,Y1))return function(r,n,t){return _g(t,[10,_g(l2n,J2n(n))])};if(!F$(r,X1))return function(r,n,t){return _g(t,o((function(r){return Math.sin(r)}),n))};if(!F$(r,V1))return function(r,n,t){return _g(t,[10,_g(x2n,J2n(n))])}}}}else{var A=Iy(r,t1);if(0<=A){if(0>=A)return function(r,n,t){return _g(t,[8,Y1n[2]])};var s=Iy(r,k1),b=0;if(0<=s){if(0=l)return function(r,n,t){var e=V2n(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=R2n(u[1]),i=R2n(a),c=g$(i,f)?0:N$(i,f)?-1:1;return _g(t,[2,_g(V1n[19],c)])}}throw[0,Gg,W0]};if(F$(r,b1))if(F$(r,j1)){if(!F$(r,l1))return function(r,n,t){var e=Iw(R2n(n));return _g(t,[1,_g(z1n[19],e)])};if(!F$(r,p1))return function(r,n,t){var e=TPn(R2n(n));function u(r){return[6,_g(R1n[19],r)]}return _g(t,[23,[0,function(r){return WLn(u,e)}]])};var p=0;if(F$(r,d1)&&F$(r,m1)&&F$(r,_1)&&F$(r,h1)){if(!F$(r,x1))return function(r,n,t){return _g(t,Q0)};p=1}if(!p)return function(r,n,t){var e=Q2n(n),u=e[2],a=e[1],f=0;if("number"==typeof a)f=1;else switch(a[0]){case 2:var i=a[1],c=M2n(u),o=_g(V1n[19],1),v=hg(V1n[32],o,c),A=[2,hg(V1n[29],i,v)];break;case 3:var s=a[1],b=U2n(u),j=_g(W1n[19],1),l=hg(W1n[32],j,b);A=[3,hg(W1n[29],s,l)];break;case 4:var p=a[1],d=G2n(u),m=_g(Q1n[19],1),_=hg(Q1n[32],m,d);A=[4,hg(Q1n[29],p,_)];break;case 5:var h=a[1],x=L2n(u),k=_g(Z1n[19],1),y=hg(Z1n[32],k,x);A=[5,hg(Z1n[29],h,y)];break;case 6:var w=a[1],$=H2n(u),g=_g(R1n[19],1),B=hg(R1n[32],g,$);A=[6,hg(R1n[29],w,B)];break;case 7:var E=a[1],I=P2n(u),q=_g(S1n[19],1),T=hg(S1n[32],q,I);A=[7,hg(S1n[29],E,T)];break;case 8:var N=a[1],D=O2n(u),F=_g(Y1n[19],1),M=hg(Y1n[32],F,D);A=[8,hg(Y1n[29],N,M)];break;case 9:var U=a[1],G=C2n(u),L=_g(X1n[19],1),H=hg(X1n[32],L,G);A=[9,hg(X1n[29],U,H)];break;default:f=1}if(f)A=ILn(M0);return _g(t,A)}}else t=2;else t=1}else{if(!F$(r,u1))return function(r,n,t){var e=V2n(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=e[1],i=function(r){return[22,[0,a]]},c=F2n(f),o=_g(k1n[18],c);if(0===o)var v=[0];else if(0<=o){var A=Qw(o,i()),s=o-1|0;if(s>=1)for(var b=1;;){A[1+b]=i();var j=b+1|0;if(s===b)break;b=j}v=A}else v=qLn(UE);return _g(t,[17,v])}}throw[0,Gg,Z0]};if(!F$(r,a1))return function(r,n,t){var e=V2n(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=F2n(e[1]),i=_g(k1n[18],f),c=r3n(a)[2],o=function(n,t,e){if(e===i)return _g(t,[17,GPn(_g(n,0))]);return xg(c,r,[1,_g(k1n[19],e)],(function(r){return o((function(t){return _g(n,[0,r,t])}),t,e+1|0)}))};return o((function(r){return r}),t,0)}}throw[0,Gg,r1]};if(!F$(r,f1))return function(r,n,t){return _g(t,[12,_g(n2n,J2n(n))])};if(!F$(r,i1))return function(r,n,t){var e=F2n(n);return _g(t,[1,_g(z1n[3],e)])};if(!F$(r,c1))return function(r,n,t){var e=HPn(Y2n(n));function u(r){var n=H2n(n3n(r)[1]);return cHn(_g(R1n[18],n))}return _g(t,[13,NPn((function(r){return WLn(u,e)}))])};if(!F$(r,o1))return function(r,n,t){var e=HPn(Y2n(n));function u(r){var n=H2n(r);return cHn(_g(R1n[18],n))}return _g(t,[13,NPn((function(r){return WLn(u,e)}))])};if(!F$(r,v1))return function(r,n,t){var e=Y2n(n).length-1;return _g(t,[1,_g(k1n[19],e)])};if(!F$(r,A1))return function(r,n,t){var e=TPn(R2n(n));function u(r){return[6,_g(R1n[19],r)]}return _g(t,[17,PPn((function(r){return WLn(u,e)}))])};if(!F$(r,s1))return function(r,n,t){var e=TPn(R2n(n));function u(r){return[22,[0,[6,_g(R1n[19],r)]]]}return _g(t,[17,PPn((function(r){return WLn(u,e)}))])}}}}switch(t){case 0:if(0===gRn(w2,r)){if(0===gRn(g2,r)){var d=Iy(r,E2);if(0<=d){if(0>=d)return function(r,n,t){var e=Z0n(Q0n,bHn(z2n(n)));if("number"==typeof e)return _g(t,n);var u=e[2];return u&&!u[2]?_g(t,[11,u[1]]):_g(t,n)};if(!F$(r,F2))return function(r,n,t){var e=Z0n(W0n,bHn(z2n(n)));if("number"==typeof e)return _g(t,n);var u=e[2];return u&&!u[2]?_g(t,[11,u[1]]):_g(t,n)};if(!F$(r,M2))return function(r,n,t){var e=R2n(n);try{qRn(e)}catch(r){if((r=K$(r))===DKn)return _g(t,0);throw r}return _g(t,[15,[12,e]])};if(!F$(r,U2))return function(r,n,t){return _g(t,[13,K2n(n)])};if(!F$(r,G2))return function(r,n,t){return _g(t,H0)}}else{if(!F$(r,I2))return function(r,n,t){return W2n(n),_g(t,[9,_g(X1n[19],42)])};if(!F$(r,q2))return function(r,n,t){return _g(t,[0,R0n(Y0n,bHn(z2n(n)))])};if(!F$(r,T2))return function(r,n,t){return _g(t,[0,R0n(V0n,bHn(z2n(n)))])};if(!F$(r,N2))return function(r,n,t){return _g(t,[0,R0n(X0n,bHn(z2n(n)))])};if(!F$(r,D2))return function(r,n,t){return _g(t,[0,R0n(r1n,bHn(z2n(n)))])}}var m=ULn(L2,r);return _g(c[1],m)}var _=EPn(95,r);if(_){var h=_[2];if(h){var x=h[2];if(x){var k=x[2];if(k&&!k[2]){var y=k[1],w=rWn(x[1]),$=rWn(y);return function(r,n,t){return _g(t,_3n(c,w,$,n))}}}}}throw[0,Gg,B2]}var g=EPn(95,r);if(g){var B=g[2];if(B){var E=B[2];if(E){var I=E[2];if(I&&!I[2]){var q=I[1],T=rWn(E[1]),N=rWn(q);return function(r,n,t){var e=0;switch(T){case 2:3>>0&&(e=1);break;case 3:4!==N&&(e=3);break;case 4:3!==N&&5!==N&&(e=3);break;case 5:var u=N-4|0;if(9>>0)e=3;else switch(u){case 0:case 2:case 9:break;default:e=3}break;case 6:5!==N&&(e=3);break;case 7:if(12<=N)if(13<=N)e=1;else{var a=function(r){var n=F2n(r),t=_g(k1n[20],n),e=l0n(t);if(63N&&(e=1);break;case 8:9!==N&&(e=4);break;case 9:8!==N&&10!==N&&(e=4);break;case 10:9!==N&&11!==N&&(e=4);break;case 11:var f=N+Ys|0;if(2>>0)e=4;else switch(f){case 0:break;case 1:e=4;break;default:a=function(r){var n=L2n(r),t=Pw(F0n(_g(Z1n[20],n)));return[10,_g(HKn[5],t)]};e=2}break;case 12:if(7===N){a=function(r){var n=i1n(J2n(r));return[1,_g(k1n[21],n)]};e=2}else if(11===N){a=function(r){var n=i1n(J2n(r));return[5,_g(Z1n[21],n)]};e=2}else e=1;break;default:e=1}var i=0;switch(e){case 3:2===N&&(i=1);break;case 4:7===N&&(i=1);break;case 1:break;case 0:i=1;break;default:i=2}switch(i){case 0:var o=_g(sZn,[2,N]),v=ULn(z2,ULn(_g(sZn,[2,T]),o));a=_g(c[1],v);break;case 1:a=function(r){try{var n=_g(d3n(T),r);return _g(m3n(N),n)}catch(r){if((r=K$(r))[1]===Tg)return _g(c[1],r[2]);throw r}}}return _g(t,_g(a,n))}}}}}throw[0,Gg,$2];case 1:return function(r,n,t){return _g(t,[0,0===_g(S2n(n)[1],0)?1:0])};default:return function(r,n,t){var e=S2n(n),u=_g(e[1],0);if(!u)throw[0,Gg,F0];var a=u[1];return e[1]=u[2],_g(t,a)}}}(i);return _g(a,[19,n1n(u[3][1]),A]);case 1:var s=mtt(f[1][2],n[2])[1];return s?_g(a,s[1]):dtt(u[1],Sqr);case 2:var b=f[1][1];if("number"==typeof b)var j=0;else switch(b[0]){case 0:j=[0,b[1]];break;case 1:j=[1,b[1]];break;case 2:j=[6,b[1]];break;case 3:j=[7,b[1]];break;case 4:j=[8,b[1]];break;case 5:j=[9,b[1]];break;case 6:j=[1,b[1]];break;case 7:j=[2,b[1]];break;case 8:j=[3,b[1]];break;case 9:j=[4,b[1]];break;case 10:j=[5,b[1]];break;case 11:j=[10,b[1]];break;case 12:j=[11,b[1]];break;case 13:j=[12,b[1]];break;case 14:j=[13,b[1]];break;default:throw[0,Gg,TTr]}return _g(a,j);case 3:var l=f[1],p=function(r){var n=J0n(K2n(r));if(0===n[0]){var t=n[1];return 29Je){var ze=Ne[2];if(KWn(Ne[3]))return qHn((function(r){return qe(CMr,r[2][2])}),ze)}}return _g(t(0),iGr)},Lft=function(r,n){function t(r){var t=n[1];return function(n){return pft(0,t,r,n)}}function e(r,t){return kft(0,n[1],r,t)}var u=n[3],a=0;"number"!=typeof u&&10===u[0]&&(qft(r,u[1]),a=1),a||lft(0,n[1],cGr);var f=n[2];switch(f[0]){case 0:var i=f[1];try{var c=hg(zQn[28],i,r[3])}catch(t){if((t=K$(t))!==Fg)throw t;c=_g(lft(0,n[1],oGr),i)}var o=c[1];return _g(t(1-c[3]),vGr),e(o,u);case 1:var v=f[2],A=f[1];Gft(r,A),Gft(r,v);var s=pWn(Zet(A));try{var b=HWn(s)}catch(t){if((t=K$(t))[1]!==Tg)throw t;var j=_g(bZn,s);b=_g(lft(0,A[1],AGr),j)}return e(Zet(v),tB),e(b,u);default:var l=f[2],p=f[1];Gft(r,p);var d=Zet(p);try{var m=GWn([0,l,0],d)}catch(t){if((t=K$(t))[1]!==Tg)throw t;var _=_g(bZn,d);m=_g(lft(0,p[1],sGr),_)}var h=m[2];_g(t(1!==m[1]?1:0),bGr);try{return e(SWn(l,h),u)}catch(t){if((t=K$(t))[1]!==Tg)throw t;var x=_g(bZn,d);return hg(lft(0,p[1],jGr),l,x)}}},Hft=function(r,n,t,e){return qHn((function(e){var u=e[2],a=u[2],f=u[1],i=Oft(r,f);kft(0,f[1],n,f[3]),Gft(_ft(r,i),a);var c=yQn(Zet(a),t);return pft(0,f[1],c,lGr)}),e)},Pft=function(r,n){for(var t=zQn[1],e=n;;){if(!e)return t;var u=e[1],a=e[2];if(hg(zQn[3],u[2],t)){var f=u[2];_g(lft(0,u[1],pGr),f)}qft(r,u[3]);t=xg(zQn[4],u[2],[0,u[3],0===r[2]?1:0,0],t),e=a}},Oft=function(r,n){if(2===n[3])throw[0,Gg,mGr];var t=n[1];function e(r,n){return kft(0,t,r,n)}var u=n[3],a=n[2];if("number"==typeof a)return zQn[1];switch(a[0]){case 0:return hg(zQn[6],a[1],[0,n[3],0===r[2]?1:0,0]);case 1:var f=a[1];if("number"==typeof f)return e(u,_Gr),zQn[1];var i=[2,Mft(0,f,n[1])],c=kQn(i,tB)?uB:i;return e(u,c),zQn[1];case 2:var o=a[1],v=Cft(n[1],r,o,zQn[1]);return e(u,[7,gHn((function(r){return r[3]}),o)]),v;case 3:var A=a[1],s=zQn[1],b=det(A),j=Cft(n[1],r,b,s);return qHn((function(r){var n=r[2][1],t=[0,n,r[2][2][3],MVn],e=GWn([0,n,0],u),a=e[2];kft(0,r[2][2][1],u,[3,e[1],[0,t,0]]);var f=kWn(SWn(n,a));return f?_g(lft(0,r[2][2][1],kGr),n):f}),A),j;case 4:var l=a[1],p=Oft(r,l);return e(u,[6,l[3]]),p;case 5:var d=a[2],m=a[1],_=Oft(r,d),h=d[1],x=RWn(m,LWn(m,u));return x&&kft(0,h,x[1],d[3]),_;default:var k=a[2],y=a[1],w=Oft(r,k),$=Oft(r,y);e(u,y[3]),e(u,k[3]);var g=_g(zQn[44],w);h$(_g(zQn[44],$),g)&&lft(0,n[1],hGr);var B=function(r,n){var t=r[3],e=t?n[3]:t,u=r[2],a=u?n[2]:u;return[0,CQn(r[1],n[1]),a,e]};return xg(zQn[8],(function(r){return function(r,n){return zRn(B,r,n)}}),$,w)}},Cft=function(r,n,t,e){for(var u=t,a=e;;){if(!u)return a;var f=u[2],i=xft(0,r,xGr,a,Oft(n,u[1]));u=f,a=i}},Jft=function(r,n,t){return[3,n,nPn(YVn,gHn((function(t){return zft(r,n,t)}),t))]},zft=function(r,n,t){var e=t[2],u=e[1],a=e[2];try{var f=hg(zQn[28],a,r[3])}catch(a){if((a=K$(a))!==Fg)throw a;f=_g(lft(0,t[1],yGr),u)}var i=f[1];if(2===i)throw[0,Gg,wGr];if(kft(0,t[1],i,t[3]),1-yWn(i)){var c=vft(1===n?1:0,cQn(i));pft(0,t[1],c,$Gr)}return[0,u,i,MVn]},Kft=function(r,n){var t=gHn((function(r){return r[2][1]}),n),e=_Zn[1],u=DHn((function(r,n){return hg(_Zn[44],r,n)}),t,e),a=gHn((function(r){return r[2]}),n),f=gHn((function(r){var n=r[2],e=r[1],u=cWn(t,r[3]);return[0,e[1],n,u]}),a);return Fft(r,f),[0,t,f,u]},Rft=function(r,n){var t=Kft(r,[0,n,0]),e=t[1];if(e&&!e[2]){var u=t[2];if(u&&!u[2])return[0,e[1],u[1],t[3]]}throw[0,Gg,gGr]},Sft=function(r,n){return qHn((function(n){function t(r,t){return kft(0,n[1],r,t)}var e=n[2];switch(e[0]){case 0:var u=e[2],a=e[1];Oft(r,a),Gft(r,u);var f=a[3];return t(Zet(u),f);case 1:var i=e[3],c=e[2];return Gft(r,i),t(Zet(i),c);default:var o=e[3],v=e[2];return Lft(r,o),t(o[3],v)}}),n)},Yft=function(r,n){return NHn((function(n,t){var e=t[2];switch(e[0]){case 0:var u=n[1],a=e[1],f=e[2][3][3],i=function(n,t){for(var e=t;;){var a=e[2],c=0;if("number"!=typeof a)switch(a[0]){case 0:var o=a[1];return hg(zQn[3],o,u)&&_g(lft(0,e[1],dGr),o),xg(zQn[4],o,[0,e[3],0===r[2]?1:0,f],n);case 2:return NHn(i,n,a[1]);case 3:return NHn(i,n,det(a[1]));case 4:var v=a[1];c=1;break;case 5:v=a[2];c=1;break;case 6:var A=a[1],s=i(n,a[2]),b=i(n,A),j=function(r,n){var t=r[3],e=t?n[3]:t,u=r[2],a=u?n[2]:u;return[0,CQn(r[1],n[1]),a,e]};return xg(zQn[8],(function(r){return function(r,n){return zRn(j,r,n)}}),b,s)}if(!c)return n;e=v}},c=i(zQn[1],a);return[0,hg(zQn[47],u,c)];case 1:var o=e[2],v=e[1];qft(r,o);var A=1-hg(zQn[3],v,n[1]);return pft(0,t[1],A,BGr),[0,xg(zQn[4],v,[0,[10,o],0===r[2]?1:0,0],n[1])];default:var s=e[2],b=e[1];Tft(r,s);var j=1-hg(zQn[3],b,n[1]);return pft(0,t[1],j,EGr),[0,xg(zQn[4],b,[0,s,0,0],n[1])]}}),bft,n)},Xft=function(r,n,t){var e=t[1],u=function(r){var n=sft[1]+1|0;sft[1]=n;var t=[0,_Zn[1]],e=LZn(),u="number"==typeof e?0:[0,e[1]];return[0,r,0,zQn[1],_Zn[1],zQn[1],0,u,t,n]}(t[2]);try{var a=function(r,n){switch(n[0]){case 0:var t=n[1],e=n[2],u=mft(r,Yft(r,t));return Sft(u,t),Gft(u,e);case 1:var a=n[1];return Sft(mft(r,Yft(r,a)),a);default:var f=n[5],i=n[4],c=i[6],o=i[5],v=i[4],A=i[3],s=i[2],b=n[2],j=n[1],l=n[3],p=function(r,n){return kft(0,ZRn,r,n)};if(j){var d=j[1],m=Pft(r,d);qHn((function(r){return yft(0,ZRn,r[3])}),d);var _=_ft([0,r[1],r[2],r[3],r[4],r[5],r[6],0,r[8],r[9]],m)}else _=[0,r[1],r[2],r[3],r[4],r[5],r[6],0,r[8],r[9]];var h=mft(_,Yft(_,b));Sft(h,b),Gft(h,s),Gft(h,A),Gft(h,v),Gft(h,o),Gft(h,c),p(Zet(s),rB),p(Zet(A),rB),p(Zet(v),rB),p(Zet(o),rB),p(Zet(c),rB),pft(0,ZRn,mWn(f),UGr);var x=$Wn(f),k=x[2],y=[3,x[1],_g(YHn((function(r){return 1-yWn(r[2])})),k)];return p(Jft(h,1,l),y),0}}(u,e);return a}catch(e){if((e=K$(e))[1]!==jft)throw e;var f=e[2],i=ICn();if(r){_g(hCn(IGr),n);var c=jRn(80,oft(t));_g(hCn(qGr),c),_g(hCn(TGr),f),_g(hCn(NGr),i)}else _g(hCn(DGr),n),_g(hCn(FGr),f),_g(hCn(MGr),i);return YLn(1)}},Vft=function(r){return ULn(IOr,r)},Wft=function(r,n){var t=n[3],e=_g(r,n[2]);return[0,n[1],e,t]},Qft=function(r){return[0,r[1],r[2],FB[3],FB[4]]},Zft=function(r){return gHn(rit,r)},rit=function(r){for(var n=r;;){var t=n[2];if(42!==t[0]){var e=Qft(n[3]),u=uit(n[1],e,n[2]);return[0,n[1],u,e]}n=t[1]}},nit=function(r,n,t,e,u){var a=aat(n,fit(u),u),f=Dut(bit(gHn((function(r){return r[2][1]}),e)),a);if(!t)return f[2];var i=[0,t[1][2],u];return vat(i,f,mut(i))[2]},tit=function(r,n,t,e,u){var a=ttt(),f=a[8],i=a[16],c=gHn(f,n),o=[0,_g(f,u)],v=[0,ZRn,[0,_g(i,0),o],[0,VEr,aSn]],A=aYn([0,[0,v[3][2]]]),s=_g(A[18],v),b=[0,_g(A[19],c),s],j=fit(u),l=_g(YHn((function(r){return sit(r[2][1])})),e),p=bit(gHn((function(r){return r[2][1]}),l)),d=FHn(oit,gHn((function(r){return r[2][3]}),l),p),m=$Hn(gHn((function(r){return r[1]}),d)),_=nPn(YVn,gHn((function(r){return[0,r[1],r[2],MVn]}),m)),h=gHn((function(r){return[0,r[1],[6,NWn(r[2])],MVn]}),m),x=gHn((function(r){return r[2]}),d),k=[3,3,nPn(YVn,h)],y=sut(PHr,[10,[6,k]]),w=sut(OHr,[8,0,0,0,0,[0,k,0]]),$=gHn((function(r){return _g(r,w)}),x),g=[0,oat(nat(y,Gut())),0],B=sut(CHr,k),E=mut(B),I=lut(B),q=Bat(),T=[0,mat(w,0,Yut(rat(mut(y)),q,I,E,k)),$],N=LLn([0,cat(y,Eut(_ut([27,k],0))),T],g),D=t?iit(t[1][2],u,N):N,F=iZn(fZn);var M=[0,b,ULn(GC,hg(jzn(UC),(function(r){return _g(F[30],r)}),_))],U=b[2],G=ULn(yHr,jB),L=IVn(wHr,[1,0,0]),H=IVn(gHr,$Hr),P=jut(L,0,0),O=jut(H,0,0),C=[0,[0,ZRn,[0,jB,G],XQn],0],J=[0,iat([0,G,XQn],Lut(G,BHr,1,[0,P,0],0,[0,aB,0],kut(0,O,Fut(U),[1,L,0]))),0];function z(r){var n=but(LHr,gHn((function(r){return r[2]}),h)),t=_g(r,aat(3,FHn((function(r,n){return[0,ZRn,[0,r[1],n[1]],r[2]]}),h,n),k)),e=xat(gHn((function(r){return Eut(mut([0,r[1],r[2]]))}),m)),a=gHn(lut,n),f=0;if(a&&!a[2]){var i=a[1];f=1}if(!f)i=put(a);var c=[0,fat(i,e),0],o=cit(HHr,l,u);if(o)var v=[0,oat(o[1]),0],A=[0,oat(_ut(20,0)),v];else A=0;return Dut(LLn(A,c),t)}var K=z((function(r){return r})),R=ULn(EHr,sB),S=sut(IHr,eB),Y=IVn(qHr,[1,0,0]),X=IVn(NHr,THr),V=jut(Y,0,0),W=[3,0,[0,[0,DHr,eB,MVn],0]],Q=jut(X,0,0),Z=sut(FHr,cB),rr=aat(0,[0,[0,ZRn,[0,MHr,S[1]],eB],0],W),nr=[0,iat(S,_ut([28,K[3][1]],[0,K,0])),0],tr=_ut(UHr,[0,mut(Z),0]),er=[0,hut(cB),0],ur=[0,oat(xut(Kut(_ut([3,cB,0],[0,mut(Z),er]),tr))),nr],ar=[0,iat([0,R,YQn],Lut(R,GHr,1,[0,V,0],0,[0,W,0],kut(0,Q,Dut([0,iat(Z,_ut(22,0)),ur],rr),[1,Y,0]))),0],fr=cit(JHr,l,u),ir=[0,[0,ZRn,[0,sB,R],YQn],0],cr=fr?fr[1]:Vut(0),or=cit(zHr,l,u);if(or)var vr=or[1];else{var Ar=Wut(),sr=Wut();vr=Dut([0,oat(Hut(mut([0,KHr,j8n]),[0,rB,0],sr)),0],Ar)}var br=cit(RHr,l,u),jr=br?br[1]:Vut(0),lr=cit(SHr,l,u),pr=lr?lr[1]:Vut(0),dr=[0,M,z((function(r){return _ut([26,k],[0,r,0])})),pr,jr,vr,cr],mr=LLn(C,LLn(ir,j));return[14,LLn(J,LLn(ar,D)),mr,dr,u]},eit=function(r,n,t,e,u){var a=n[2];if(a)switch(a-1|0){case 0:return tit(0,0,t,e,u);case 1:break;default:throw[0,Gg,WLr]}return nit(0,n[2],t,e,u)},uit=function(r,n,t){switch(t[0]){case 0:throw[0,Tg,ULn(RGr,t[1])];case 1:return[1,t[1][2]];case 2:return[2,hit(t[1][1])];case 3:for(var e=t[1];;){var u=e[2];if(42!==u[0]){var a=rit(e);return[0,[0,[18,n[1]],[0,[0,r,[0,[0,8,[0,a,0]]],[0,fB,a[3][2],FB[3],FB[4]]],0]]]}e=u[1]}case 4:var f=t[2],i=t[1],c=[0,rit(t[3]),0];return[0,[0,[1,i[1],f],c]];case 5:var o=t[3],v=t[2],A=t[1],s=[0,rit(t[4]),0],b=[0,rit(v),s];return[0,[0,[2,A[1],o],b]];case 6:var j=t[1];if(1===t[3]){var l=t[2],p=[0,rit(t[4]),0],d=[0,rit(l),p];return Jut(_ut([3,j[1],0],d))[2]}var m=t[3],_=t[2],h=[0,rit(t[4]),0],x=[0,rit(_),h];return[0,[0,[3,j[1],m],x]];case 7:var k=t[1],y=k[1],w=[0,rit(k[2]),0];return[0,[0,[11,y[1]],w]];case 8:var $=Zft(t[1]),g=gHn((function(r){return r[3][1]}),$);return _ut([12,g],[0,xat($),0])[2];case 9:var B=t[1],E=lWn(n[1]);if("number"!=typeof E&&6===E[0]){var I=E[1],q=[0,rit(B),0];return _ut([14,FWn(I)],q)[2]}throw[0,Gg,SGr];case 10:return Vut(Zft(t[1]))[2];case 11:var T=t[2];return But(rit(t[1]),T)[2];case 12:return Eut(rit(t[1]))[2];case 13:var N=Eut(rit(t[1]));return[8,YGr,n[1],N];case 14:var D=n[1],F=t[1],M=sut(XGr,D),U=mut(M),G=lut(M),L=Qut(VGr,Gut());return Yut(rit(F),L,G,U,D)[2];case 15:return eit(0,t[1],0,t[3],n[1]);case 16:var H=t[2],P=n[1],O=ZHn(gHn((function(r){var n=Qft(r[3])[1],t=rit(r),e=sut(ZHr,n);return[0,iat(e,t),function(r){return HHn((function(n){return g$(n[1],r)}),$Wn(pWn(n))[2])?[0,e,0]:0}]}),t[1])),C=O[2],J=O[1],z=ZHn(gHn((function(r){var n=GWn(0,P)[2],t=r[2],e=t[3],u=t[2];if(t[1][2]){var a=RWn(u[2],n),f=a?a[1]:[10,e[3][1]];if(!kWn(f))throw[0,Gg,VHr];var i=sut(u[2],f);return[0,cat(i,rit(e)),[0,ZRn,[0,u[2],i[1]],f]]}var c=RWn(u[2],n),o=c?c[1]:e[3][1];if(kWn(o))throw[0,Gg,WHr];var v=sut(u[2],o);return[0,iat(v,rit(e)),[0,ZRn,[0,u[2],v[1]],o]]}),H)),K=z[2],R=z[1],S=ZHn(VHn((function(r){var n=r[2],t=r[1];if("number"!=typeof n&&11===n[0])return 0;if(HHn((function(r){return g$(r[2][2][2],t)}),H))return 0;var e=sut(t,n),u=VHn((function(r){return _g(r,t)}),C);if(u&&!u[2]){var a=u[1];if(kWn(n)){var f=[0,ZRn,[2,mut(a),t],n],i=e[2];if(!kWn(i))throw[0,Gg,gNr];var c=QRn([2,e[1],i,f],ZRn)}else c=iat(e,Sut(mut(a),t,n));return[0,[0,c,[0,ZRn,[0,t,e[1]],n]],0]}throw[0,Mg,QHr]}),$Wn(P)[2])),Y=S[1],X=aat(0,LLn(K,S[2]),P);return[4,[0,LLn(J,LLn(R,Y)),X]];case 17:var V=t[1],W=rit(t[2]);return Iut(V[2],W)[2];case 18:var Q=t[1],Z=t[2];if(!_Wn(Q[3][1])){if(dWn(15,Q[3][1])){var rr=rit(Q),nr=Z[2],tr=function(r,n){return[8,0,0,0,r,n]},er=function(r,n,t){return Hut(mut([0,r,tr([0,fB,0],[0,tr(n,t),0])]),0,rr)};if(F$(nr,xPr)){if(F$(nr,kPr))throw[0,Gg,gPr];var ur=er(wPr,0,[0,eWn(yPr),0])}else ur=er($Pr,0,[0,tB,0]);return ur[2]}if(!dWn(14,Q[3][1])){var ar=t[2];if(1===GWn([0,ar[2],0],Q[3][1])[1]){var fr=[0,rit(Q),0];return[0,[0,[7,ar[2]],fr]]}var ir=[0,rit(Q),0];return[0,[0,[6,ar[2]],ir]]}var cr=rit(Q),or=Z[2],vr=function(r,n){return[8,0,0,0,r,n]},Ar=function(r,n,t){return Hut(mut([0,r,vr([0,aB,0],[0,vr(n,t),0])]),0,cr)};if(F$(or,BPr)){if(F$(or,EPr))throw[0,Gg,TPr];var sr=Ar(IPr,0,[0,tB,0])}else sr=Ar(qPr,0,[0,eWn(AK),0]);return sr[2]}var br=rit(Q),jr=Z[2],lr=Q[3][1],pr=function(r,n,t){return[8,0,0,r,n,t]},dr=NWn(gWn(lr)),mr=function(r,n,t){var e=kWn(gWn(lr))?[5,[10,UB]]:[5,UB];return Hut(mut([0,r,pr([0,nPr,0],[0,e,0],[0,pr(0,n,t),0])]),[0,dr,0],br)},_r=0;if(kWn(gWn(lr)))if(F$(jr,tPr))if(F$(jr,ePr))if(F$(jr,uPr))if(F$(jr,aPr))if(F$(jr,fPr))_r=1;else var hr=mr(iPr,0,[0,eWn(UB),0]);else hr=mr(cPr,0,[0,tB,0]);else hr=mr(oPr,[0,tB,[0,UB,0]],0);else hr=mr(vPr,0,[0,eWn(tB),0]);else hr=mr(APr,[0,tB,0],[0,UB,0]);else if(F$(jr,sPr))if(F$(jr,bPr))if(F$(jr,jPr))if(F$(jr,lPr))_r=1;else hr=mr(pPr,0,[0,eWn(UB),0]);else hr=mr(dPr,0,[0,tB,0]);else hr=mr(mPr,0,[0,eWn(tB),0]);else hr=mr(_Pr,[0,tB,0],[0,UB,0]);if(_r)throw[0,Gg,hPr];return hr[2];case 19:for(var xr=t[1],kr=rit(t[2]);;){var yr=xr[2];if(42!==yr[0]){var wr=xr[2],$r=xr[3][1];switch(wr[0]){case 1:var gr=[0,wr[1][2]];break;case 18:var Br=wr[2][2];gr=[2,rit(wr[1]),Br];break;case 21:var Er=wr[1],Ir=rit(wr[2]);gr=[1,rit(Er),Ir];break;default:throw[0,Tg,zLr]}return[3,[0,xr[1],gr,$r],kr]}xr=yr[1]}case 20:var qr=t[2],Tr=t[1],Nr=gWn(n[1]),Dr=Zft(qr),Fr=NWn(Nr);return[0,[0,[8,Tr[2]?1:0,Fr],Dr]];case 21:var Mr=t[1],Ur=[0,rit(t[2]),0];return[0,[0,2,[0,rit(Mr),Ur]]];case 22:var Gr=t[2][2],Lr=t[7],Hr=t[4],Pr=t[3],Or=t[1];if(Gr){var Cr=Gr[1],Jr=Cr[1];if("number"==typeof Cr[2][2])var zr=0,Kr=[0,Jr];else zr=[0,Cr[2]],Kr=[0,Jr]}else zr=0,Kr=0;var Rr=kit(n[1],zr,Hr),Sr=Rr[4],Yr=Rr[3],Xr=Rr[2],Vr=Rr[1],Wr=vit(Pr),Qr=gHn((function(r){return[1,r[2][1],0]}),Wr),Zr=gHn((function(r){return sWn(Qr,r)}),Sr);return[12,Or,Kr,Yr,Wr,Vr,Zr,_g(Xr,rit(Lr))];case 23:var rn=t[1],nn=rn[2];switch(nn[0]){case 18:var tn=nn[2],en=nn[1],un=t[3][2];if(10===un[0]&&!un[1]){if(_Wn(en[3][1])&&g$(tn[2],WGr))return[0,[0,QGr,[0,rit(en),0]]];if(dWn(14,en[3][1])&&g$(tn[2],ZGr))return[0,[0,rLr,[0,rit(en),0]]];if(dWn(15,en[3][1])&&g$(tn[2],nLr))return[0,[0,tLr,[0,rit(en),0]]]}break;case 42:var an=nn[1][2];if(0===an[0]){var fn=an[1],cn=t[3];if(0!==gRn(eLr,fn)){var on=EPn(95,fn);if(on&&!F$(on[1],uLr)){var vn=on[2];if(vn&&!F$(vn[1],aLr)){var An=vn[2];if(An){var sn=An[2];if(sn&&!sn[2]){var bn=sn[1];return[0,[0,[15,rWn(An[1]),rWn(bn)],[0,rit(cn),0]]]}}}}throw[0,Gg,fLr]}var jn=t[3];if(0!==gRn(iLr,fn)){var ln=EPn(95,fn);if(ln&&!F$(ln[1],cLr)){var pn=ln[2];if(pn&&!F$(pn[1],oLr)){var dn=pn[2];if(dn){var mn=dn[2];if(mn&&!mn[2]){var _n=mn[1];return[0,[0,[16,rWn(dn[1]),rWn(_n)],[0,rit(jn),0]]]}}}}throw[0,Gg,vLr]}var hn=Iy(fn,ALr);if(0<=hn){if(0>=hn)return[0,[0,6,[0,rit(t[3]),0]]];if(!F$(fn,ELr)){var xn=rn[3][1],kn=t[3];if("number"!=typeof xn&&8===xn[0]&&!xn[1]&&!xn[2]&&!xn[3])return[0,[0,[13,xn[5]],[0,rit(kn),0]]];throw[0,Gg,LLr]}if(!F$(fn,ILr))return[0,[0,7,[0,rit(t[3]),0]]];if(F$(fn,qLr)){if(!F$(fn,TLr)){var yn=rn[3][1],wn=t[3];if("number"!=typeof yn&&8===yn[0]&&!yn[1]&&!yn[2]&&!yn[3])return[0,[0,[12,yn[4]],[0,rit(wn),0]]];throw[0,Gg,ULr]}if(!F$(fn,NLr))return[0,[0,18,[0,rit(t[3]),0]]];if(!F$(fn,DLr)){var $n=t[3][2];if(10===$n[0]){if(0===$n[1])return MLr;throw[0,Gg,FLr]}}}else if(10===t[3][2][0])return GLr}else if(F$(fn,sLr)){if(!F$(fn,bLr)){var gn=rn[3][1],Bn=t[3];if("number"!=typeof gn&&8===gn[0]&&!gn[1]&&!gn[2]&&!gn[3]){var En=gn[5],In=gn[4],qn=[0,rit(Bn),0],Tn=nWn(En);return[0,[0,[17,nWn(In),Tn],qn]]}throw[0,Gg,$Lr]}if(!F$(fn,jLr))return[0,[0,14,[0,rit(t[3]),0]]];if(!F$(fn,lLr))return[0,[0,13,[0,rit(t[3]),0]]];if(F$(fn,pLr))if(F$(fn,dLr)){if(!F$(fn,mLr)){var Nn=t[3][2];if(10===Nn[0]){if(0===Nn[1])return hLr;throw[0,Gg,_Lr]}}}else{var Dn=t[3][2];if(10===Dn[0]){if(0===Dn[1])return kLr;throw[0,Gg,xLr]}}else{var Fn=t[3][2];if(10===Fn[0]){if(0===Fn[1])return wLr;throw[0,Gg,yLr]}}}else{var Mn=t[3][2];if(10===Mn[0]){if(0===Mn[1])return BLr;throw[0,Gg,gLr]}}var Un=t[3][2];return 10===Un[0]?[0,[0,[22,fn],Zft(Un[1])]]:[0,[0,[22,fn],[0,rit(t[3]),0]]]}}var Gn=t[2],Ln=[0,rit(t[3]),0],Hn=[0,rit(rn),Ln];return[0,[0,[0,Gn[3]],Hn]];case 24:var Pn=t[1];if(!Pn)return Wut()[2];var On=Pn[1][2];if(0===On[0]){var Cn=On[1];if(!Pn[2])return rit(Cn)[2]}for(var Jn=Pn,zn=xWn(n[1]);;){if(Jn){var Kn=Jn[1][2];if(0===Kn[0]){var Rn=Kn[1][2];if(24===Rn[0]){var Sn=Rn[1];if(!Jn[2]){Jn=Sn;continue}}}var Yn=LRn(Jn),Xn=Yn[1],Vn=Yn[2][2],Wn=0;switch(Vn[0]){case 0:var Qn=rit(Vn[1]),Zn=[0,bit(Xn),Qn];break;case 1:if(zn)Wn=1;else{var rt=Vn[1],nt=rt[2],tt=0;if("number"!=typeof nt&&0===nt[0]){var et=mut([0,nt[1][2],Vn[2][3][1]]);Zn=[0,bit(Jn),et];tt=1}if(!tt){var ut=Vn[3],at=Vn[2];if(ut){var ft=rit(ut[1]),it=rit(at),ct=bat(mit(rt),it,ft);Zn=[0,bit(Xn),ct]}else{var ot=sut(NPr,at[3][1]),vt=mut(ot),At=mut(ot),st=[0,fat(mit(rt),At),0],bt=[0,iat(ot,rit(at)),st];Zn=[0,LLn(bit(Xn),bt),vt]}}}break;default:Wn=1}if(Wn){var jt=Vut(0);Zn=[0,bit(Jn),jt]}}else Zn=[0,0,Vut(0)];return[4,Zn]}case 25:return Jut(rit(t[1]))[2];case 26:var lt=t[1],pt=rit(t[2]);return zut(rit(lt),pt)[2];case 27:var dt=t[1],mt=rit(t[2]);return Kut(rit(dt),mt)[2];case 28:var _t=t[1],ht=rit(t[2]);return Kut(Jut(rit(_t)),ht)[2];case 29:var xt=rit(t[1]);return _ut([0,[0,Zet(xt),0]],[0,xt,0])[2];case 30:var kt=t[2],yt=t[1],wt=rit(t[3]),$t=rit(kt);return[5,rit(yt),$t,wt];case 31:var gt=t[1],Bt=lit(t[2]);return[6,rit(gt),Bt];case 32:var Et=t[1],It=rit(t[2]);return gat(rit(Et),It)[2];case 33:var qt=t[2],Tt=t[1];if(!qt)return[7,rit(Tt)];var Nt=rit(qt[1]),Dt=rit(Tt),Ft=Aut(lNr),Mt=Qut(Ft,Vut(0));return tat(Ft,rB,eat(Aat(Dt,Put(Nt,Vut(0),Mt))))[2];case 34:var Ut=t[1],Gt=t[2][2];if(23===Gt[0]){var Lt=Gt[1][2];if(18===Lt[0]){var Ht=Lt[2],Pt=Lt[1],Ot=Gt[3],Ct=t[3];if(_Wn(Pt[3][1])){var Jt=0;if(g$(Ht[2],HLr)||g$(Ht[2],PLr)||(Jt=1),!Jt){var zt=sut(KLr,Pt[3][1]),Kt=sut(RLr,[10,tB]),Rt=Ht[2];if(F$(Rt,SLr)){if(F$(Rt,YLr))throw[0,Gg,XLr];var St=[0,mut(Kt),0],Yt=_ut(12,[0,mut(zt),St]),Xt=1}else Yt=mut(Kt),Xt=0;var Vt=_ut([21,Xt],[0,mut(zt),0]),Wt=sut(VLr,tB),Qt=nat(Kt,_ut([20,Xt],[0,mut(Kt),0])),Zt=[0,oat(rit(Ct)),0],re=Dut([0,fat(mit(Ut),Yt),Zt],Qt),ne=[0,mut(Wt),0],te=gat(_ut(11,[0,mut(Kt),ne]),re),ee=[0,cat(Kt,[0,ZRn,[2,[1,z1n[2]]],[0,tB,FB[2],FB[3],FB[4]]]),0],ue=[0,iat(Wt,Vt),ee],ae=[0,oat(rit(Ot)),ue];return Dut([0,iat(zt,rit(Pt)),ae],te)[2]}}}}var fe=t[2],ie=rit(t[3]),ce=rit(fe),oe=mit(Ut),ve=Aut(bNr),Ae=SWn(MB,GWn([0,MB,0],ce[3][1])[2]),se=sut(jNr,Ae),be=Qut(ve,Wut()),je=Wut(),le=tat(ve,rB,eat(Yut(Hut(mut(se),0,je),be,oe,ie,rB)));return vat(se,Sut(ce,MB,Ae),le)[2];case 35:var pe=t[2],de=t[1],me=rit(t[3]);return[8,de[2],pe[3],me];case 36:var _e=t[1],he=rit(t[2]);return Qut(_e[2],he)[2];case 37:return Zut(rit(t[1]))[2];case 38:return rit(t[1])[2];case 39:var xe=n[1],ke=t[3],ye=t[2],we=t[1];if("number"!=typeof xe&&9===xe[0]){var $e=xe[2],ge=rit(ke);return[9,we,Ait(ye),ge,$e]}throw[0,Gg,OLr];case 40:return[0,[0,[10,t[1]],[0,rit(t[2]),0]]];case 41:var Be=t[1];return"number"!=typeof Be||Be?Wut()[2]:[0,[0,4,[0,rit(t[2]),0]]];case 42:throw[0,Gg,CLr];case 43:var Ee=t[1][1];throw[0,Tg,_g(kCn(JLr),Ee)];case 44:return[0,[0,5,[0,rit(t[1]),0]]];case 45:var Ie=t[1],qe=lit(t[2]);return[16,rit(Ie),qe];default:var Te=t[1],Ne=Wut(),De=rit(Te);return[4,[0,[0,[0,Te[1],[0,[0,Te[1],0,0],De],0],0],Ne]]}},ait=function(r){var n=r[1];return[0,ZRn,[0,n,n],r[2]]},fit=function(r){if("number"!=typeof r&&3===r[0]){var n=r[2];return gHn(ait,_g(YHn((function(r){return 1-yWn(r[2])})),n))}throw[0,Gg,QLr]},iit=function(r,n,t){var e=hut(n),u=Wet(t)[2];return hg(xet[3],r,u)?t:LLn([0,iat([0,r,n],e),0],t)},cit=function(r,n,t){return SHn((function(n){var e=n[2],u=e[1],a=u[2];if(1===a[0]){var f=a[1],i=f[2];if("number"==typeof i||0!==i[0])1;else{var c=i[1],o=f[3],v=e[2][2],A=u[1];if("number"==typeof v&&v&&g$(c[2],r)){if(F$(r,nHr))if(F$(r,tHr))if(F$(r,eHr))var s=Vut(0),b=Hut(mut([0,c[2],o]),0,s);else{var j=Wut(),l=mut([0,aHr,uHr]),p=Dut([0,oat(Hut(mut([0,c[2],o]),fHr,l)),0],j);b=[0,A,p[2],p[3]]}else{var d=$Wn(t)[2],m=sut(iHr,cB),_=sut(cHr,fB),h=VQn(d),x=sut(oHr,h),k=[3,0,nPn(YVn,[0,[0,sHr,m[2],MVn],[0,[0,AHr,_[2],MVn],[0,[0,vHr,x[2],MVn],0]]])],y=sut(bHr,k),w=_ut(lHr,[0,Fut(jHr),0]),$=gHn((function(r){var n=r[2];if("number"!=typeof n&&8===n[0]&&!n[1]&&!n[3]&&!n[4]){var t=n[5],e=_ut([13,t],[0,mut(_),0]),u=Lut(ULn(ZLr,r[1]),0,0,0,0,t,e),a=Iut(r[1],u);return[0,r[1],a]}throw[0,Gg,rHr]}),EWn(h)),g=_ut(25,0),B=[0,[0,ZRn,[0,dut,w],0],0],E=LLn(gHn((function(r){var n=r[2],t=r[1];return[0,ZRn,[0,[0,ZRn,[1,[13,t]],Zet(g)],n],0]}),$),B),I=FB[4],q=FB[3],T=gHn((function(r){return rut(r[2][2])}),E),N=[0,ZRn,[6,g,E],[0,h,NHn(Qet,rut(g),T),q,I]],D=sut(pHr,nB),F=_ut(mHr,[0,Fut(dHr),0]),M=Wut(),U=Put(mut(D),M,F),G=mut(y),L=[0,iat(D,Hut(mut([0,c[2],o]),0,G)),0],H=aat(0,[0,[0,ZRn,[0,xHr,m[1]],m[2]],[0,[0,ZRn,[0,hHr,_[1]],_[2]],[0,[0,ZRn,[0,_Hr,x[1]],x[2]],0]]],k),P=[0,iat(x,N),0],O=[0,iat(_,_ut(26,0)),P];b=Dut([0,iat(y,Dut([0,iat(m,_ut(22,0)),O],H)),L],U)}else{var C=Wut(),J=Wut();b=Dut([0,oat(Hut(mut([0,c[2],o]),kHr,J)),0],C)}return[0,b]}}}return 0}),n)},oit=function(r,n){var t=r?r[1][2]:1,e=n[2];if(t)return[0,0,function(r){return n}];switch(e[0]){case 0:var u=e[1],a=u[2];if("number"!=typeof a&&0===a[0]){var f=a[1],i=u[3],c=e[2];return[0,[0,[0,f,i],0],function(r){var n=sut(f,i),t=mut(n),e=lut(n),a=Wut();return fat(u,Yut(Sut(Hut(mut(r),0,a),f,[6,i]),c,e,t,i))}]}throw[0,Gg,YHr];case 1:var o=e[2],v=e[1],A=e[3];return[0,[0,[0,v,[10,o]],0],function(r){var n=sut(v,o),t=mut(n),e=lut(n),u=Wut();return cat([0,v,[10,o]],Yut(Sut(Hut(mut(r),0,u),v,[6,o]),A,e,t,o))}];default:throw[0,Gg,XHr]}},vit=function(r){return gHn(Ait,r)},Ait=function(r){var n=r[3];if(n)return[0,r[1],[0,n[1],r[2][2][2],r[2][3][3]],0];throw[0,Gg,rPr]},sit=function(r){return 3===r[2][0]?0:1},bit=function(r){return gHn(jit,_g(YHn(sit),r))},jit=function(r){var n=r[2],t=r[3],e=r[1];switch(n[0]){case 0:var u=oat(rit(n[1]))[2];break;case 1:var a=n[3],f=n[2],i=n[1],c=mit(i),o=rit(f),v=c[2],A=o[2],s=0;if("number"==typeof v||0!==v[0]||14!==A[0])s=1;else{var b=A[4],j=A[3],l=A[2],p=o[3],d=[14,iit(v[1],b,A[1]),l,j,b];u=[0,c,[0,o[1],d,p]]}if(s)if(a){var m=rit(a[1]),_=rit(f);u=[0,c,bat(mit(i),_,m)]}else u=[0,c,o];break;case 2:var h=n[2],x=n[1],k=rit(h);u=[1,x[2],h[3][1],k];break;case 3:throw[0,Gg,FPr];default:var y=n[8],w=n[7],$=n[6],g=n[3],B=n[2],E=n[4],I=n[1],q=B[2],T=IWn(t[1])[1],N=I[2],D=N?[0,N[1][2]]:0,F=gHn((function(r){var n=r[3];if(n)return[1,n[1],0];throw[0,Gg,DPr]}),g),M=t[1],U=0;if("number"==typeof M||8!==M[0])U=1;else{var G=M[5];if(G&&!G[2]){var L=G[1],H=mHn(M[3]);if(mHn(F)!==H)throw[0,Gg,MPr];var P=pWn(sWn(F,L)),O=kit(t[1],D,E),C=O[2],J=[0,e,[0,q],M],z=O[3],K=O[1];if(1===$[2])var R=qWn(P)[3],S=IVn(RQn,[1,0,0]),Y=_Hn(F),X=[0,R,FB[2],FB[3],FB[4]],V=_g(C,[0,e,eit(0,$,[0,w],y,pWn(R)),X]),W=kut(0,jut(S,0,0),V,Y);else{var Q=[0,P,FB[2],FB[3],FB[4]];W=_g(C,[0,e,eit(0,$,[0,w],y,P),Q])}var Z=[0,M,FB[2],FB[3],FB[4]],rr=vit(g);u=[0,J,[0,e,[12,B[2],T,z,rr,K,[0,P,0],W],Z]]}else U=1}if(U)throw[0,Gg,UPr]}return[0,r[1],u,0]},lit=function(r){return gHn(pit,r)},pit=function(r){return Wft(dit,r)},dit=function(r){var n=rit(r[2]);return[0,mit(r[1]),n]},mit=function(r){return Wft(_it,r)},_it=function(r){for(var n=r;;){if("number"==typeof n)return 0;switch(n[0]){case 0:return[0,n[1][2]];case 1:return[1,hit(n[1][1])];case 2:var t=n[2][1],e=0;switch(n[1]){case 0:var u=t;break;case 1:if("number"==typeof t)e=1;else switch(t[0]){case 7:u=[7,hg(V1n[6],V1n[2],t[1])];break;case 8:u=[8,hg(W1n[6],W1n[2],t[1])];break;case 9:u=[9,hg(Q1n[6],Q1n[2],t[1])];break;case 10:u=[10,hg(Z1n[6],Z1n[2],t[1])];break;case 1:case 6:u=[6,hg(k1n[6],k1n[2],t[1])];break;default:e=1}break;default:e=1}if(e)throw[0,Tg,EOr];return[1,hit(u)];case 3:return[2,gHn(mit,n[1])];case 4:return[3,gHn(xit,n[1])];case 5:return[4,mit(n[1])];case 6:var a=n[1],f=mit(n[2]);return[5,a[2],f];case 7:var i=n[1],c=mit(n[2]);return[6,mit(i),c];default:n=n[1][2];continue}}},hit=function(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];case 3:return[3,r[1]];case 4:return[4,r[1]];case 5:return[5,r[1]];case 6:return[6,r[1]];case 7:return[7,r[1]];case 8:return[8,r[1]];case 9:return[9,r[1]];case 10:return[10,r[1]];case 11:return[11,r[1]];case 12:return[12,r[1]];case 13:return[13,r[1]];case 14:return[14,r[1]];default:throw[0,Gg,GPr]}},xit=function(r){return Wft((function(r){var n=r[1],t=mit(r[2]);return[0,n[2],t]}),r)},kit=function(r,n,t){function e(r,n){if(14!==n[2][0])return Dut(r,n);var t=Uat(Tat[1],n[2]);if(14!==t[0])throw[0,Gg,zPr];var e=t[4],u=t[3],a=t[2],f=n[3],i=[14,LLn(r,t[1]),a,u,e];return[0,n[1],i,f]}var u=0;if("number"==typeof r){if(1===r){var a=0,f=1,i=0,c=0;u=1}}else if(8===r[0]){var o=r[5],v=r[2],A=r[1];a=o,f=mHn(r[4]),i=v,c=A;u=1}if(!u)throw[0,Tg,ULn(KPr,_g(sZn,r))];var s=1===f?[0,t[3],0]:MWn(t[3]);function b(r){for(var n=r;;){var t=n[2];if("number"!=typeof t)switch(t[0]){case 8:n=t[1];continue;case 9:n=t[1];continue}return n}}var j=0!==n?1:0;function l(r){var n=b(r)[2];if("number"==typeof n){var t=sut(OPr,r[3]);return[0,jat(t),function(r){return r}]}switch(n[0]){case 0:var u=n[1];if(!j){return[0,[0,u[1],u[2],r[3]],function(r){return r}]}break;case 8:case 9:throw[0,Gg,JPr]}var a=sut(CPr,r[3]);return[0,jat(a),function(n){var t=mut(a);return e([0,fat(mit(r),t),0],n)}]}var p=b(t)[2];if("number"==typeof p)var d=but(RPr,s),m=function(r){return r},_=gHn(jat,d);else{if(7G){var H=e[2];if(KWn(e[3])){var P=mSn(gHn((function(r){return $ct(r[2][2],n)[2]}),H));L=1}}if(!L)P=pSn;s=P;break;case 6:case 16:var O=e[2];Ect(r,n,e[1]),qHn((function(t){var e=t[2][2];return Ect(r,wct(n,t[2][1]),e)}),O);s=pSn;break;default:j=e[3];u=2}switch(u){case 1:Ect(1,n,x);s=pSn;break;case 2:Ect(r,n,j);s=pSn}return gct(t,1),jSn(s,[Id,function(r){return gct(t,0)}]),s},Ect=function(r,n,t){return Bct(r,n,t),0},Ict=function(r,n,t){var e=NHn((function(n,t){function e(n){return[0,0===r?1:0,n]}var u=t[2],a=0===u[0]?Rat(u[1]):0,f=Xet(t)[2];return xg(xct[13],(function(r,n,t){if(a){var u=e([0,[0,0]]);return xg(xct[4],r,u,t)}var f=e(pSn);return xg(xct[4],r,f,t)}),f,n)}),xct[1],t),u=hg(xct[47],n,e);return[0,u,mSn(gHn((function(n){var t=n[2];switch(t[0]){case 0:var e=t[2];if(Rat(t[1])){var a=Xet(n)[2],f=Bct(r,u,e);return hg(xct[12],(function(r,n){return dSn(f,hg(xct[28],r,u)[2])}),a),f}var i=t[2];break;case 1:i=t[3];break;default:return pSn}return Ect(r,u,i),pSn}),t))]},qct=function(r,n){return sut(VJr,_at(r,n))},Tct=function(r){return sut(XJr,hat(r))},Nct=function(r,n){var t=[0,0];return[1,r,function(r){if(t[1])throw[0,Gg,YJr];return t[1]=1,_g(n,r)}]},Dct=function(r,n){if(0===r[0])return _g(n,r[1]);var t=r[1],e=r[2],u=sut(SJr,t),a=_g(e,u),f=qct(t,Zet(a)),i=_g(n,f);return Dut([0,dat(f,u,a),0],i)},Fct=function(r,n){if(0===r[0])return $at(mut(r[1]),n);var t=r[2],e=n[2],u=r[1];if(1===e[0])return _g(t,[0,e[1],Zet(n)]);var a=sut(RJr,u);return vat(a,n,_g(t,a))},Mct=iSn([0,Ty]),Uct=iSn([0,qPn]),Gct=function(r){return NHn((function(r,n){return CQn(r,Zet(n[2][2]))}),1,r)},Lct=function(r,n){var t=n[2];if(9!==t[0])throw[0,Gg,uJr];var e=t[4],u=t[2],a=t[1],f=Mat(Tat[1],t[3]),i=qct(Zet(f),rB),c=Tct(rB),o=xg(Mct[4],1,[0,[0,c]],Mct[1]),v=wat([0,u,0],yat([0,i,[0,c,0]],_g(Kct(xg(Mct[4],0,[0,[0,i]],o),f),[0,i])));return yut(a,e,Zet(f),v)},Hct=function(r,n){if(0!==rut(n))throw[0,Gg,aJr];var t=n[3],e=Pct(r,n);return[0,n[1],e,t]},Pct=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[1],u=e[1];if("number"==typeof u){if(3===u){var a=e[2];if(a&&!a[2]){var f=a[1],i=hg(Mct[29],0,r);if(!i)throw[0,Gg,fJr];var c=i[1];if(!c)return Zut(Hct(r,f))[2];var o=c[1];return Zut(Fct(o,Hct(r,f)))[2]}}}else if(9===u[0]){var v=e[2];if(v&&!v[2]){var A=v[1],s=u[1],b=hg(Mct[29],[0,s],r);if(!b)throw[0,Gg,iJr];var j=b[1];if(!j)return Qut(s,Hct(r,A))[2];var l=j[1];return Zut(Fct(l,Hct(r,A)))[2]}}var p=e[2];if(tut(u,p))throw[0,Gg,cJr];return[0,[0,u,gHn((function(n){return Hct(r,n)}),p)]];case 3:var d=t[1],m=Hct(r,t[2]);return[3,Oct(r,d),m];case 4:var _=t[1],h=_[1],x=Hct(r,_[2]);return[4,[0,Cct(r,h),x]];case 5:var k=t[2],y=t[1],w=Hct(r,t[3]),$=Hct(r,k);return[5,Hct(r,y),$,w];case 6:var g=t[2],B=t[1],E=gHn((function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,Hct(r,t[2])],a]}),g);return[6,Hct(r,B),E];case 7:return[7,Hct(r,t[1])];case 8:var I=t[1],q=t[3];return[8,I,t[2],Hct(xg(Mct[4],[0,I],0,r),q)];case 9:if(t[1])return Lct(0,n)[2];throw[0,Gg,oJr];case 10:var T=t[2];return[10,t[1],T,Hct(r,t[3])];case 11:var N=t[2];return[11,t[1],N,Hct(r,t[3])];case 12:var D=t[1],F=t[2];if(F){var M=t[7],U=M[2],G=t[6],L=t[5],H=t[4],P=t[3];switch(U[0]){case 4:var O=U[1],C=O[1];if(C){var J=C[1][2];if(0===J[0]){var z=J[1];if("number"==typeof z[2]){var K=J[2];if(9===K[2][0]&&!C[2]){var R=O[2],S=R[2];if(0===S[0]){var Y=S[1],X=Y[1];if("number"==typeof X&&!X&&!Y[2])return[12,D,F,P,H,L,G,Dut([0,fat(z,Lct(0,K)),0],R)]}}}}}break;case 9:return[12,D,F,P,H,L,G,Lct(0,M)]}}else{var V=t[7],W=V[2],Q=t[6],Z=t[5],rr=t[4],nr=t[3];switch(W[0]){case 4:var tr=W[1],er=tr[2];if(9===er[2][0]){var ur=tr[1],ar=V[3],fr=[4,[0,ur,Lct(0,er)]];return[12,D,0,nr,rr,Z,Q,[0,V[1],fr,ar]]}break;case 9:return[12,D,0,nr,rr,Z,Q,Lct(0,V)]}}var ir=t[7],cr=t[6],or=t[5],vr=t[4],Ar=t[3],sr=t[2];if(oQn(Zet(n)))throw[0,Gg,vJr];if(cQn(Zet(n)))throw[0,Gg,AJr];return[12,D,sr,Ar,vr,or,cr,Hct(xg(Mct[4],0,0,Mct[1]),ir)];case 13:throw[0,Gg,sJr];case 14:var br=t[3],jr=t[4],lr=br[5],pr=br[4],dr=br[3],mr=br[2],_r=br[1],hr=t[2],xr=t[1],kr=Hct(Mct[1],br[6]),yr=uot(Mct[1],lr),wr=uot(Mct[1],pr),$r=Hct(Mct[1],dr),gr=[0,_r,Hct(Mct[1],mr),$r,wr,yr,kr];return[14,Cct(r,xr),hr,gr,jr];case 15:default:return n[2];case 16:throw[0,Gg,bJr]}},Oct=function(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1]];break;case 1:var a=t[1],f=Hct(r,t[2]);u=[1,Hct(r,a),f];break;default:var i=t[2];u=[2,Hct(r,t[1]),i]}return[0,n[1],u,e]},Cct=function(r,n){return gHn((function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1],Hct(r,t[2])];break;case 1:var a=t[2];u=[1,t[1],a,Hct(r,t[3])];break;default:var f=t[2];u=[2,t[1],f,Oct(r,t[3])]}return[0,n[1],u,e]}),n)},Jct=function(r,n,t,e){if(!rut(e))throw[0,Gg,jJr];var u=Nct(Zet(e),(function(r){return Fct(n,_g(t,r))}));return _g(Kct(r,e),u)},zct=function(r,n,t,e){return function e(u,a){if(!a)return Fct(n,_g(t,wHn(u)));var f=a[1];if(!a[2]&&0===rut(f))return Fct(n,_g(t,wHn([0,Hct(r,f),u])));var i=a[2];if(rut(f)){var c=Nct(Zet(f),(function(r){return e([0,mut(r),u],i)}));return _g(Kct(r,f),c)}var o=sut(dJr,Zet(f)),v=e([0,mut(o),u],i);return vat(o,Hct(r,f),v)}(0,e)},Kct=function(r,n){return function(t){return Qct(r,n,t)}},Rct=function(r,n,t){return[0,ZRn,[10,r,n,t],t[3]]},Sct=function(r,n,t){for(var e=n;;){var u=e[2],a=0;if("number"!=typeof u)switch(u[0]){case 0:return Rct(u[1],e[3],t);case 2:var f=u[1];return r<50?Yct(r+1|0,f,t):J$(Yct,[0,f,t]);case 3:var i=det(u[1]);return r<50?Yct(r+1|0,i,t):J$(Yct,[0,i,t]);case 4:var c=u[1];a=1;break;case 5:c=u[2];a=1;break;case 6:e=u[1];continue}if(!a)return t;e=c}},Yct=function(r,n,t){if(!n)return t;var e=n[1],u=Xct(n[2],t);return r<50?Sct(r+1|0,e,u):J$(Sct,[0,e,u])},Xct=function(r,n){return C$(Yct(0,r,n))},Vct=function(r,n){if(!r)return n;var t=r[1],e=Vct(r[2],n),u=t[2];switch(u[0]){case 0:return function(r,n){return C$(Sct(0,r,n))}(u[1],e);case 1:return Rct(u[1],[10,u[2]],e);default:return Rct(u[1],u[2],e)}},Wct=function(r,n,t,e){return Vct(n,Zct(r,n,Nct(rB,(function(n){return _g(Kct(r,t),e)}))))},Qct=function(r,n,t){function e(r){return[0,n[1],r,n[3]]}var u=n[2];if(0===rut(n))return Fct(t,Hct(r,n));switch(u[0]){case 0:var a=u[1],f=a[1];if("number"==typeof f)switch(f){case 3:var i=a[2];if(i&&!i[2]){var c=i[1],o=hg(Mct[29],0,r);if(!o)throw[0,Gg,gJr];var v=o[1];if(!v)throw[0,Gg,$Jr];var A=v[1];return _g(Kct(r,c),A)}break;case 5:var s=a[2];if(s&&!s[2]){var b=s[1],j=hg(Mct[29],1,r);if(j){var l=j[1];if(l){var p=l[1];return _g(Kct(r,b),p)}}throw[0,Gg,BJr]}}else switch(f[0]){case 9:var d=a[2];if(d&&!d[2]){var m=d[1],_=hg(Mct[29],[0,f[1]],r);if(!_)throw[0,Gg,IJr];var h=_[1];if(!h)throw[0,Gg,EJr];var x=h[1];return _g(Kct(r,m),x)}break;case 10:var k=a[2];if(k&&!k[2]){var y=k[1],w=f[1],$=hg(Mct[29],1,r);if($){var g=$[1];if(g){var B=g[1];return Dct(B,(function(n){return Dct(t,(function(t){var e=[0,mut(n),0],u=Vut([0,mut(t),e]);if(rut(y)){var a=Nct(Zet(y),(function(r){var n=mut(r);return wut(w,t[2],n,u)}));return _g(Kct(r,y),a)}var f=Hct(r,y);return wut(w,t[2],f,u)}))}))}}throw[0,Gg,qJr]}}var E=a[2];if(!tut(f,E)){var I=a[2];return zct(r,t,(function(r){return e([0,[0,f,r]])}),I)}var q=hg(Mct[29],1,r);if(q){var T=q[1];if(T){var N=T[1],D=Nct(Zet(n),(function(r){return qat(Fct(t,mut(r)),(function(r){return Fct(N,r)}))}));return zct(r,D,(function(r){return e([0,[0,f,r]])}),E)}}throw[0,Gg,TJr];case 3:var F=u[2],M=u[1],U=M[2];switch(U[0]){case 0:return Jct(r,t,(function(r){return e([3,M,mut(r)])}),F);case 1:var G=[0,U[1],[0,U[2],[0,F,0]]];return zct(r,t,(function(r){if(r){var n=r[2];if(n){var t=n[2];if(t&&!t[2])return e([3,[0,M[1],[1,r[1],n[1]],M[3]],t[1]])}}throw[0,Gg,xJr]}),G);default:var L=U[1],H=U[2],P=function(r,n){return e([3,[0,M[1],[2,r,H],M[3]],n])},O=rut(L),C=rut(F);if(!O){if(!C)throw[0,Gg,pJr];var J=sut(lJr,Zet(L)),z=Nct(Zet(F),(function(r){var n=mut(r);return Fct(t,P(mut(J),n))})),K=_g(Kct(r,F),z);return vat(J,Hct(r,L),K)}if(C){var R=Nct(Zet(L),(function(n){var e=Nct(Zet(F),(function(r){var e=mut(r);return Fct(t,P(mut(n),e))}));return _g(Kct(r,F),e)}));return _g(Kct(r,L),R)}var S=Nct(Zet(L),(function(n){var e=Hct(r,F);return Fct(t,P(mut(n),e))}));return _g(Kct(r,L),S)}case 4:var Y=u[1];return Wct(r,Y[1],Y[2],t);case 5:var X=u[1],V=u[3],W=u[2];return Dct(t,(function(n){function t(t){if(rut(t))return _g(Kct(r,t),[0,n]);var e=Hct(r,t);return $at(mut(n),e)}var e=t(W),u=t(V);if(!rut(X))return Put(Hct(r,X),e,u);var a=Nct(Zet(X),(function(r){return Put(mut(r),e,u)}));return _g(Kct(r,X),a)}));case 6:var Q=u[1],Z=u[2];return Dct(t,(function(t){var e=gHn((function(n){var e=n[2],u=e[2],a=e[1],f=n[1],i=n[3];if(rut(u))var c=_g(Kct(r,u),[0,t]);else{var o=Hct(r,u);c=$at(mut(t),o)}return[0,f,[0,a,c],i]}),Z),u=Gct(e);if(rut(Q)){var a=Nct(Zet(Q),(function(r){var t=n[3],a=[0,u,t[2],t[3],t[4]],f=[6,mut(r),e];return[0,n[1],f,a]}));return _g(Kct(r,Q),a)}var f=n[3],i=[0,u,f[2],f[3],f[4]],c=[6,Hct(r,Q),e];return[0,n[1],c,i]}));case 7:var rr=u[1];if(!rut(rr))throw[0,Gg,hJr];var nr=sut(mJr,_at(rB,rB)),tr=sut(_Jr,rB),er=Wut(),ur=$at(mut(nr),er);return Dut([0,dat(nr,tr,_g(Kct(r,rr),[0,nr])),0],ur);case 8:var ar=u[3],fr=u[1];return Dct(t,(function(n){return _g(Kct(xg(Mct[4],[0,fr],[0,[0,n]],r),ar),[0,n])}));case 9:if(u[1])throw[0,Gg,NJr];var ir=u[3],cr=u[4],or=u[2],vr=qct(Zet(ir),rB),Ar=Tct(rB),sr=xg(Mct[4],1,[0,[0,Ar]],Mct[1]),br=xg(Mct[4],0,[0,[0,vr]],sr),jr=hg(Mct[29],1,r);if(jr){var lr=jr[1];if(lr){var pr=lr[1],dr=wat([0,or,0],yat([0,vr,[0,Ar,0]],_g(Kct(br,ir),[0,vr]))),mr=yut(0,cr,Zet(ir),dr);return Fct(Nct(Zet(mr),(function(r){return qat(Fct(t,mut(r)),(function(r){return Fct(pr,r)}))})),mr)}}throw[0,Gg,DJr];case 10:var _r=u[3],hr=u[2],xr=u[1];return Jct(r,t,(function(r){return e([10,xr,hr,mut(r)])}),_r);case 11:var kr=u[3],yr=u[2],wr=u[1];return Jct(r,t,(function(r){return e([11,wr,yr,mut(r)])}),kr);case 13:throw[0,Gg,FJr];case 14:throw[0,Gg,MJr];case 15:return n;case 16:var $r=u[1],gr=u[2],Br=hg(Mct[28],1,r);if(!Br)throw[0,Gg,UJr];var Er=Br[1];return Dct(Er,(function(e){return Dct(t,(function(t){if(!rut($r)){var u=Hct(r,$r);return $at(mut(t),u)}var a=sut(kJr,vB),f=mut(a),i=$at(mut(e),f),c=[0,[0,ZRn,[0,lut(a),i],0],0],o=LLn(gHn((function(n){var e=n[2],u=e[2],a=e[1],f=n[1],i=n[3];if(rut(u))var c=_g(Kct(r,u),[0,t]);else{var o=Hct(r,u);c=$at(mut(t),o)}return[0,f,[0,a,c],i]}),gr),c),v=t[2];if("number"!=typeof v&&8===v[0]&&!v[1]&&!v[2]&&!v[3]){var A=Tct(nWn(v[5])),s=_g(Kct(xg(Mct[4],1,[0,[0,A]],r),$r),[0,t]),b=sut(yJr,vB),j=FB[4],l=FB[3],p=[0,Gct(o),1,l,j],d=[6,mut(b),o];return Dut([0,dat(A,b,[0,n[1],d,p]),0],s)}throw[0,Gg,hNr]}))}));default:throw[0,Gg,wJr]}},Zct=function(r,n,t){if(!n)return Fct(t,Wut());var e=n[1],u=n[2],a=Nct(rB,(function(n){return Zct(r,u,t)})),f=e[2];switch(f[0]){case 0:var i=f[2],c=f[1],o=rot(c),v=o[2],A=o[1],s=function(r){var n=[0,e[1],[0,v,r],e[3]],t=Fct(a,Vut(0));return Dut([0,n,eot(A,c)],t)};if(!rut(i))return s(Hct(r,i));var b=Nct(Zet(i),(function(r){return s(mut(r))}));return _g(Kct(r,i),b);case 1:var j=f[3],l=f[1];if(!rut(j))return Fct(a,uat(l,1,Hct(r,j)));var p=Nct(Zet(j),(function(r){return Fct(a,uat(l,1,mut(r)))}));return _g(Kct(r,j),p);default:throw[0,Gg,GJr]}},rot=function(r){var n=r[2],t=0;if("number"==typeof n)t=1;else switch(n[0]){case 0:var e=n[1],u=sut(LJr,r[3]),a=[0,u[1]],f=[0,hg(Uct[6],e,u),a];break;case 2:var i=not(n[1]);f=[0,i[1],[2,i[2]]];break;case 3:var c=n[1],o=not(det(c));f=[0,o[1],[3,_et(c,o[2])]];break;case 4:var v=rot(n[1]);f=[0,v[1],[4,v[2]]];break;case 5:var A=n[1],s=rot(n[2]);f=[0,s[1],[5,A,s[2]]];break;case 6:var b=n[2],j=Let(n[1]);if(!_g(xet[2],j))throw[0,Gg,HJr];var l=Let(b);if(!_g(xet[2],l))throw[0,Gg,PJr];f=[0,Uct[1],r[2]];break;default:t=1}if(t)f=[0,Uct[1],r[2]];return[0,f[1],[0,r[1],f[2],r[3]]]},not=function(r){if(!r)return[0,Uct[1],0];var n=r[2],t=rot(r[1]),e=t[2],u=t[1],a=not(n),f=[0,e,a[2]];return[0,hg(Uct[49],u,a[1]),f]},tot=function(r,n){return VHn((function(n){return eot(r,n)}),n)},eot=function(r,n){for(var t=n;;){var e=t[2],u=0;if("number"!=typeof e)switch(e[0]){case 0:var a=e[1];return[0,oat(uat(a,0,mut(hg(Uct[28],a,r)))),0];case 2:return tot(r,e[1]);case 3:return tot(r,det(e[1]));case 4:var f=e[1];u=1;break;case 5:f=e[2];u=1;break;case 6:var i=e[2],c=Let(e[1]);if(!_g(xet[2],c))throw[0,Gg,OJr];var o=Let(i);if(_g(xet[2],o))return 0;throw[0,Gg,CJr]}if(!u)return 0;t=f}},uot=function(r,n){var t=n[2];if(0===t[0]){var e=t[1],u=e[1];if("number"==typeof u&&!u&&!e[2])return n}var a=Tct(rB),f=xg(Mct[4],1,[0,[0,a]],r),i=sut(KJr,vB),c=Nct(rB,(function(r){return Vut(0)})),o=_g(Kct(f,n),c),v=Dut([0,dat(a,i,Vut(0)),0],o);return[0,n[1],v[2],v[3]]},aot=function(r){var n=r[2],t=r[1],e=Mct[1],u=[0,n[1],n[2],0,n[4],n[5]];switch(t[0]){case 0:throw[0,Tg,JJr];case 1:var a=t[1];if(NHn(Qet,0,gHn(fut,a)))var f=Tct(rB),i=xg(Mct[4],1,[0,[0,f]],e),c=sut(zJr,vB),o=Nct(rB,(function(r){return Vut(0)})),v=[0,oat(Wct(i,a,Vut(0),o)),0],A=[1,[0,dat(f,c,xut(Out())),v]];else A=[1,Cct(e,a)];break;default:var s=t[4],b=t[5],j=s[5],l=s[4],p=s[3],d=s[2],m=s[1],_=t[3],h=t[2],x=t[1],k=Hct(Mct[1],s[6]),y=uot(Mct[1],j),w=uot(Mct[1],l),$=Hct(Mct[1],p),g=[0,m,Hct(Mct[1],d),$,w,y,k];A=[2,x,Cct(e,h),_,g,b]}return[0,A,u]},fot=iSn([0,FVn]),iot=function(r,n,t,e){return[0,ZRn,[13,r,n,t,e],[0,rB,FB[2],FB[3],FB[4]]]},cot=[7,[0,[4,ZVn],[0,aB,0]]],oot=function(r){return But(_ut([17,iB,cot],[0,r,0]),1)},vot=function(r){return FWn(r)},Aot=function(r,n){return[8,0,0,0,_g(r,n),0]},sot=[8,0,0,0,[0,vB,0],0],bot=function(r,n){var t=[0,WVn([0,[0,Czr,rB],Ozr]),0];return[8,0,0,0,[0,Aot(r,n),[0,sot,0]],t]},jot=[8,0,0,zzr,0,function(r,n){var t=[0,Aot(r,n),[0,sot,0]];return[0,bot(r,n),t]}((function(r){return[0,r,0]}),Jzr)],lot=function(r){var n=nWn(r),t=Wut(),e=Hut(mut([0,Pzr,jot]),[0,n,0],t),u=sut(Gzr,Zet(But(e,0))),a=sut(Lzr,Zet(But(e,1))),f=sut(Hzr,Zet(But(e,2)));function i(r){var n=sut(qzr,r),t=sut(Tzr,_at(r,rB)),e=sut(Nzr,hat(rB)),a=[0,mut(e),0],f=mut(n),i=Vut([0,yat([0,n,0],$at(mut(t),f)),a]);return yat([0,t,[0,e,0]],$at(mut(u),i))}var c=0;if(r&&!r[2]){var o=r[1],v=0,A=lWn(o);if("number"!=typeof A&&7===A[0]){var s=i(o);v=1}if(!v)s=mut(u);var b=s;c=1}if(!c)b=i(n);var j=but(Dzr,r),l=xat(gHn(mut,j)),p=yat(j,$at(mut(a),l)),d=sut(Fzr,f[2]),m=sut(Mzr,Zet(p)),_=sut(Uzr,Zet(b)),h=Vut([0,b,[0,p,[0,mut(f),0]]]),x=[0,lut(f),0],k=[0,lut(a),x];return[0,[0,_,m,d],Dut([0,fat(put([0,lut(u),k]),e),0],h)]},pot=function(r,n){if(1===r[2][0])return _g(n,r);var t=sut(Izr,Zet(r)),e=_g(n,mut(t));return[0,iat(t,r),e]},dot=function(r){var n=[0,fot[1]];function t(r){if("number"==typeof r)switch(r){case 0:return 0;case 1:return 1;default:return 2}switch(r[0]){case 1:var n=r[1],u=gHn(t,r[2]);return[1,a(n),u];case 3:return[3,r[1],gHn(f,r[2])];case 4:return[4,gHn(f,r[1])];case 5:return[5,t(r[1])];case 6:return[6,t(r[1])];case 7:return[7,gHn(t,r[1])];case 8:var i=r[2],c=r[5],o=r[4],v=r[3],A=r[1],s=1===i?2:i,b=gHn(t,c),j=gHn(t,o);return[8,A,s,gHn(e,v),j,b];case 9:return r[1]?[8,0,0,0,[0,Aot(vot,t(r[3])),[0,sot,0]],0]:bot(vot,t(r[3]));case 10:return[10,t(r[1])];case 11:return[11,a(r[1])];default:return r}}function e(r){var n=t(r[3]);return[0,r[1],r[2],n]}function u(r){return gHn(e,r)}function a(r){var e=TVn(r);if(0===e[0]&&!e[1]){var a=e[2];if("number"!=typeof a&&2===a[0])return r}var f=hg(fot[29],r,n[1]);if(f)return f[1];var i=qVn(r,WJr);n[1]=xg(fot[4],r,i,n[1]);var c=TVn(r);if(0===c[0])var o=c[1],v=t(c[2]),A=[0,u(o),v];else{var s=c[1],b=t(c[2]);A=[1,u(s),b]}return RVn(i,A),i}function f(r){var n=r[3];return[0,r[1],t(r[2]),n]}function i(r){var n=FB[4],e=FB[3],u=r[3][2],a=[0,t(r[3][1]),u,e,n],f=c(r);return[0,r[1],f,a]}function c(r){var n=r[2];switch(n[0]){case 0:var e=n[1],u=e[1];if("number"!=typeof u)switch(u[0]){case 0:var a=e[2];if(a){var f=a[2];if(f&&!f[2]){var c=a[1],v=u[1],j=f[1],p=Zet(c),m=0;if("number"!=typeof p&&8===p[0]&&p[1]&&1===p[2]){var _=1;m=1}if(!m)_=0;if(_){var h=Zet(c);if("number"!=typeof h&&8===h[0]&&h[1]&&1===h[2]){var x=h[5],k=h[4],y=gHn((function(r){return t(sWn(v,r))}),x),w=gHn((function(r){return t(sWn(v,r))}),k),$=i(c),g=i(j),B=lot(y),E=B[1],I=E[3],q=E[2],T=E[1],N=B[2],D=mut(T),F=pot($,(function(r){function n(n){var t=mut(I),e=mut(q),u=[0,r,[0,xat(gHn(mut,n)),[0,e,[0,t,0]]]],a=NHn(Qet,0,gHn(rut,u));return[0,oat([0,ZRn,[0,[0,23,u]],[0,rB,a,FB[3],FB[4]]]),0]}if(!w){var t=n(0);return[0,oat(g),t]}if(w[2]){var e=but(Bzr,w),u=put(gHn(lut,e)),a=n(e);return[0,fat(u,g),a]}var f=sut(Ezr,w[1]),i=lut(f),c=n([0,f,0]);return[0,fat(i,g),c]})),M=[0,lut(I),0],U=[0,lut(q),M];return Dut([0,fat(put([0,lut(T),U]),N),F],D)[2]}throw[0,Gg,ezr]}}}break;case 22:if(!F$(u[1],uzr)){var G=e[2];if(G){var L=G[2];if(L){var H=L[2];if(H&&!H[2]){var P=H[1],O=L[1],C=i(G[1]),J=i(O),z=i(P),K=lot([0,fB,0]),R=K[1],S=R[3],Y=R[2],X=R[1],V=K[2],W=mut(X),Q=pot(C,(function(r){return pot(J,(function(n){return pot(z,(function(t){var e=mut(S),u=[0,r,[0,n,[0,t,[0,mut(Y),[0,e,0]]]]],a=NHn(Qet,0,gHn(rut,u));return[0,oat([0,ZRn,[0,[0,24,u]],[0,rB,a,FB[3],FB[4]]]),0]}))}))})),Z=[0,lut(S),0],rr=[0,lut(Y),Z];return Dut([0,fat(put([0,lut(X),rr]),V),Q],W)[2]}}}}break;case 23:if(u[1]){var nr=e[2];if(nr){var tr=nr[2];if(tr&&!tr[2]){var er=u[2],ur=tr[1],ar=nr[1];if("number"!=typeof er&&8===er[0]&&!er[3]&&!er[5]){var fr=i(ur);return $at(i(ar),fr)[2]}throw[0,Gg,azr]}}}else{var ir=e[2];if(ir){var cr=ir[2];if(cr&&!cr[2]){var or=u[2],vr=cr[1],Ar=ir[1];if("number"!=typeof or&&8===or[0]&&!or[3]&&!or[5]){var sr=function(r){var n=sut(ZJr,QJr),t=sut(rzr,rB);var e=qat(mut(t),(function(n){return $at(But(mut(r),1),n)})),u=But(mut(r),1),a=mut(n),f=vat(t,iot(0,$ut(0,Wut()),a,u),e),c=[0,[0,nzr,lut(n),f],0],o=[0,[0,tzr,dut,Wut()],c],v=mut(r);return Xut($at(i(Ar),v),o,rB)},br=i(vr),jr=br[2];if(1===jr[0])var lr=sr([0,jr[1],Zet(br)]);else{var pr=sut(gzr,Zet(br)),dr=sr(pr);lr=Dut([0,iat(pr,br),0],dr)}return lr[2]}throw[0,Gg,fzr]}}}break;case 24:if(u[1]){var mr=e[2];if(mr&&!mr[2]){var _r=mr[1],hr=u[2],xr=t(hr),kr=Zet(_r);if("number"!=typeof kr&&8===kr[0]){var yr=kr[3];if(yr&&!yr[2]){var wr=kr[4];if(wr){var $r=wr[2];if($r&&!$r[2]){var gr=wr[1],Br=t(sWn([0,hr,0],$r[1])),Er=sut(izr,t(sWn([0,hr,0],gr))),Ir=sut(czr,Br),qr=[0,mut(Ir),0],Tr=Vut([0,mut(Er),qr]);return yat([0,Er,[0,Ir,0]],Hut(i(_r),[0,xr,0],Tr))[2]}}}}throw[0,Gg,ozr]}}else{var Nr=e[2];if(Nr&&!Nr[2]){var Dr=Nr[1],Fr=u[2],Mr=t(Fr),Ur=Zet(Dr);if("number"!=typeof Ur&&8===Ur[0]){var Gr=Ur[3];if(Gr&&!Gr[2]){var Lr=Ur[4];if(Lr){var Hr=Lr[1];if("number"==typeof Hr||8!==Hr[0])1;else if(!Hr[3]&&!Hr[5]){var Pr=Lr[2];if(Pr&&!Pr[2]&&!Ur[5]){var Or=Hr[4],Cr=[0,Fr,0],Jr=gHn(t,gHn((function(r){return sWn(Cr,r)}),Or)),zr=lot(Jr),Kr=zr[1],Rr=Kr[3],Sr=Kr[2],Yr=Kr[1],Xr=zr[2],Vr=mut(Yr),Wr=sut(vzr,nWn(Jr)),Qr=kat(Wr,$ut(Jr,mut(Wr))),Zr=sut(Azr,vB),rn=Vut([0,Qr,[0,yat([0,Zr,0],gut(oot(mut(Zr)))),0]]),nn=Hut(i(Dr),[0,Mr,0],rn),tn=mut(Rr),en=[0,oat(iot(Jr,nn,mut(Sr),tn)),0],un=[0,lut(Rr),0],an=[0,lut(Sr),un];return Dut([0,fat(put([0,lut(Yr),an]),Xr),en],Vr)[2]}}}}}throw[0,Gg,szr]}}}var fn=gHn(i,e[2]);return[0,[0,het(t,(function(r){return r}),u),fn]];case 1:case 2:return n;case 3:var cn=n[1],on=i(n[2]);return[3,o(cn),on];case 4:var vn=n[1],An=vn[1],sn=i(vn[2]);return[4,[0,A(An),sn]];case 5:var bn=n[2],jn=n[1],ln=i(n[3]),pn=i(bn);return[5,i(jn),pn,ln];case 6:var dn=n[2],mn=n[1],_n=gHn((function(r){var n=r[2],t=n[1],e=r[1],u=r[3],a=i(n[2]);return[0,e,[0,l(t),a],u]}),dn);return[6,i(mn),_n];case 7:return[7,i(n[1])];case 8:var hn=n[2],xn=n[1],kn=i(n[3]);return[8,xn,t(hn),kn];case 10:var yn=n[2],wn=n[1],$n=i(n[3]);return[10,wn,t(yn),$n];case 11:var gn=n[2];return[11,n[1],gn,i(n[3])];case 12:var Bn=n[7],En=n[6],In=n[5],qn=n[4],Tn=n[3],Nn=n[2],Dn=n[1];if(!Nn){var Fn=i(Bn),Mn=gHn(t,En),Un=b(In);return[12,Dn,Nn,Tn,d(qn),Un,Mn,Fn]}var Gn=Nn[1];switch(Tn){case 0:var Ln=Bn[2];if(4===Ln[0]){var Hn=Ln[1],Pn=Hn[1];if(Pn){var On=Pn[1][2];if(0===On[0]&&"number"==typeof On[1][2]){var Cn=On[2],Jn=Cn[2];if(0===Jn[0]){var zn=Jn[1][1];if("number"==typeof zn||24!==zn[0])1;else if(!Pn[2]){var Kn=Hn[2][2];if(0===Kn[0]){var Rn=Kn[1],Sn=Rn[1];if("number"==typeof Sn&&!Sn&&!Rn[2]){var Yn=gHn(t,En),Xn=b(In),Vn=d(qn),Wn=Cn[2];if(0===Wn[0]){var Qn=Wn[1],Zn=Qn[1];if("number"==typeof Zn||24!==Zn[0])1;else if(!Zn[1]){var rt=Qn[2];if(rt&&!rt[2]){var nt=rt[1],tt=t(Zn[2]),et=Zet(nt);if("number"!=typeof et&&8===et[0]){var ut=et[3];if(ut&&!ut[2]){var at=et[4];if(at){var ft=at[1];if("number"==typeof ft||8!==ft[0])1;else if(!ft[3]&&!ft[5]){var it=at[2];if(it&&!it[2]&&!et[5]){var ct=ft[4];t(sWn([0,tt,0],ft));var ot=[0,tt,0],vt=sut(bzr,t(nWn(gHn((function(r){return sWn(ot,r)}),ct)))),At=kat(vt,Vut(0)),st=sut(jzr,vB),bt=Vut([0,At,[0,yat([0,st,0],Vut(0)),0]]);return[12,Dn,[0,Gn],0,Vn,Xn,Yn,Hut(i(nt),[0,tt,0],bt)]}}}}}throw[0,Gg,lzr]}}}throw[0,Gg,pzr]}}}}}}}throw[0,Gg,dzr];case 1:var jt=gHn(t,En),lt=b(In),pt=d(qn),dt=Bn[2];if(0===dt[0]){var mt=dt[1],_t=mt[1];if("number"==typeof _t||24!==_t[0])1;else if(!_t[1]){var ht=mt[2];if(ht&&!ht[2]){var xt=ht[1],kt=t(_t[2]),yt=Zet(xt);if("number"!=typeof yt&&8===yt[0]){var wt=yt[3];if(wt&&!wt[2]){var $t=yt[4];if($t){var gt=$t[1];if("number"==typeof gt||8!==gt[0])1;else if(!gt[3]&&!gt[5]){var Bt=$t[2];if(Bt&&!Bt[2]&&!yt[5]){var Et=gt[4];t(sWn([0,kt,0],gt));var It=[0,kt,0],qt=sut(mzr,t(nWn(gHn((function(r){return sWn(It,r)}),Et)))),Tt=kat(qt,$ut(jt,mut(qt))),Nt=sut(_zr,vB),Dt=Vut([0,Tt,[0,yat([0,Nt,0],gut(oot(mut(Nt)))),0]]);return[12,Dn,[0,Gn],2,pt,lt,jt,Hut(i(xt),[0,kt,0],Dt)]}}}}}throw[0,Gg,hzr]}}}throw[0,Gg,xzr];default:throw[0,Gg,kzr]}case 13:throw[0,Gg,yzr];case 14:var Ft=n[3],Mt=Ft[6],Ut=Ft[5],Gt=Ft[4],Lt=Ft[3],Ht=Ft[2],Pt=Ft[1],Ot=n[2],Ct=n[1],Jt=t(n[4]),zt=i(Mt),Kt=i(Ut),Rt=i(Gt),St=i(Lt),Yt=[0,Pt,i(Ht),St,Rt,Kt,zt],Xt=s(Ot);return[14,A(Ct),Xt,Yt,Jt];case 15:var Vt=n[2],Wt=n[1],Qt=t(n[3]);return[15,Wt,s(Vt),Qt];default:throw[0,Gg,wzr]}}function o(r){var n=t(r[3]),e=r[2];switch(e[0]){case 0:var u=e;break;case 1:var a=e[1],f=i(e[2]);u=[1,i(a),f];break;default:var c=e[2];u=[2,i(e[1]),c]}return[0,r[1],u,n]}function v(r){var n=r[2],e=r[3];switch(n[0]){case 0:var u=n[1],a=i(n[2]),f=[0,l(u),a];break;case 1:var c=n[2],v=n[1],A=i(n[3]);f=[1,v,t(c),A];break;default:var s=n[2],b=n[1],j=o(n[3]);f=[2,b,t(s),j]}return[0,r[1],f,e]}function A(r){return gHn(v,r)}function s(r){return gHn((function(r){var n=t(r[3]);return[0,r[1],r[2],n]}),r)}function b(r){return gHn(j,r)}function j(r){var n=t(r[3]);return[0,r[1],r[2],n]}function l(r){var n=t(r[3]),e=r[2],u=0;if("number"==typeof e)u=1;else switch(e[0]){case 2:var a=[2,gHn(l,e[1])];break;case 3:a=[3,met(l,e[1])];break;case 4:a=[4,l(e[1])];break;case 5:a=[5,e[1],l(e[2])];break;case 6:var f=e[1],i=l(e[2]);a=[6,l(f),i];break;default:u=1}if(u)a=e;return[0,r[1],a,n]}function p(r){var n=r[2],e=r[3],u=t(n[3]),f=n[2],i=[0,a(n[1]),f,u];return[0,r[1],i,e]}function d(r){return gHn(p,r)}var m=r[2],_=r[1],h=[0,m[1],0,m[3],m[4],m[5]];switch(_[0]){case 0:throw[0,Tg,$zr];case 1:var x=[1,A(_[1])];break;default:var k=_[4],y=k[6],w=k[5],$=k[4],g=k[3],B=k[2],E=k[1],I=_[3],q=_[2],T=_[1],N=t(_[5]),D=i(y),F=i(w),M=i($),U=i(g),G=[0,E,i(B),U,M,F,D],L=s(I),H=A(q);x=[2,uHn(b,T),H,L,G,N]}return[0,x,h]},mot=function(r,n){var t=_g(r,n[2]);return[0,n[1],t]},_ot=function(r,n){var t=n[7],e=n[6],u=n[5],a=n[4],f=n[3],i=n[2];return[0,_g(r,n[1]),i,f,a,u,e,t]},hot=function(r,n,t){for(var e=0,u=t[9];;){if(!u)throw[0,Gg,NKr];var a=u[2],f=u[1];if(_g(r,f[2][3][2])){if(uw(e,n))return f;e=e+1|0,u=a}else var u=a}},xot=function(r,n,t){for(var e=qRn(n),u=0,a=0,f=t[9];;){if(!f)return wHn(a);var i=f[2],c=f[1];if(_g(r,c[2][3][2]))if(uw(c[2][1],e)){var o=[0,[0,u,c[2][2]],a];u=u+1|0,a=o,f=i}else u=u+1|0,f=i;else var f=i}},kot=function(r,n,t){var e=t[10],u=function t(e,u){for(var a=e,f=u;;){if(!f)return 0;var i=f[2],c=f[1];if(!_g(r,c[2][3][2]))return[0,c,t(a,i)];if(!zHn(a,n))return[0,c,t(a+1|0,i)];a=a+1|0,f=i}}(0,t[9]);return[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],u,e]},yot=function(r,n){var t=n[9];return ORn(_g(YHn((function(n){return _g(r,n[2][3][2])})),t))},wot=eOn([0,Ty]),$ot=function(r,n){var t=n[10];return NHn((function(n,t){var e=_g(r,t[2][2][2]);return e?xg(wot[4],t[2][1],e[1][2],n):n}),wot[1],t)},got=function(r){return 0===r[0]?1:0},Bot=function(r){return 3===r[0]?1:0},Eot=function(r){return 1===r[0]?1:0},Iot=function(r){return 2===r[0]?1:0},qot=function(r){return 0===r[0]?[0,r[1]]:0},Tot=function(r){return 3===r[0]?[0,r[1]]:0},Not=function(r,n){var t=yot(got,n);if(Xw(r,t)){var e=hot(got,r,n)[2][3][2];if(0!==e[0])throw[0,Gg,TKr];var u=e[1][2]}else u=CRn(n[5],r-t|0)[2][1][2];return CRn(n[1],u)[2]},Dot=function(r,n){var t=yot(Bot,n);if(!Xw(r,t))return CRn(n[2],r-t|0)[2][1];var e=hot(Bot,r,n)[2][3][2];if(3===e[0])return e[1];throw[0,Gg,qKr]},Fot=function(r,n){function t(n){return 1-zHn(n[1],r)}var e=n[10],u=n[9],a=n[8],f=n[7],i=n[6],c=n[5],o=n[4],v=n[3],A=_g(YHn(t),v),s=n[2],b=_g(YHn(t),s);return[0,n[1],b,A,o,c,i,f,a,u,e]},Mot=function(r,n,t){var e=yot(got,t[1])+ORn(t[1][5])|0,u=t[1][6],a=u?[0,[0,fRn,[6,u[1]]],0]:0,f=[0,fRn,[0,[0,fRn,n],0,LLn([0,[0,fRn,[6,[0,fRn,r]]],0],a)]],i=t[2],c=t[7],o=t[6],v=t[5],A=t[4],s=t[3],b=i[10],j=i[9],l=i[8],p=i[7],d=i[6],m=i[5],_=i[4],h=i[3],x=LLn(t[2][2],[0,[0,e,IKr],0]),k=t[1],y=[0,i[1],x,h,_,m,d,p,l,j,b],w=k[10],$=k[9],g=k[8],B=k[7],E=LLn(t[1][5],[0,f,0]);return[0,[0,k[1],k[2],k[3],k[4],E,[0,[0,fRn,e]],B,g,$,w],y,s,A,v,o,c]},Uot=[Ya,DKr,Aw()],Got=function(r,n){return $Hn(gHn((function(r){var t=r[1],e=hg(wot[29],r[2],n);return e?[0,[0,t,e[1]],0]:0}),r))},Lot=function(r,n,t,e,u){var a=r-ORn(e)|0,f=t-ORn(u)|0;function i(n,t){for(var u=0,a=e;;){if(!a)return Xw(t,r)?t-u|0:(t+f|0)-u|0;var i=a[1],o=i[2],v=i[1],A=a[2];if(Xw(t,v))return t-u|0;if(uw(t,v))return n<50?c(n+1|0,o):J$(c,[0,o]);u=u+1|0,a=A}}function c(r,e){for(var f=0,c=u;;){if(!c)return Xw(e,t)?(e+a|0)-f|0:((e+a|0)+n|0)-f|0;var o=c[1],v=o[2],A=o[1],s=c[2];if(Xw(e,A))return(e+a|0)-f|0;if(uw(e,A))return r<50?i(r+1|0,v):J$(i,[0,v]);f=f+1|0,c=s}}return[0,function(r){return C$(i(0,r))},function(r){return C$(c(0,r))}]},Hot=function(r,n){function t(n){return mot(r,n)}function e(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],a(r[2])];case 1:return[1,r[1],a(r[2])];case 2:var n=r[2],e=r[1],u=a(r[3]);return[2,e,a(n),u];case 6:return[6,t(r[1])]}return r}function u(r){return mot(e,r)}function a(r){return gHn(u,r)}function f(r){var n=a(r[3]);return[0,r[1],r[2],n]}function i(r){return 0===r[0]?[0,t(r[1])]:r}function c(r){var n=mot(i,r[2]);return[0,r[1],n]}var o=gHn((function(r){return mot(c,r)}),n[10]),v=n[9],A=n[8];function s(r){var n=gHn(t,r[3]);return[0,r[1],r[2],n]}var b=gHn((function(r){return mot(s,r)}),n[7]),j=uHn(t,n[6]),l=gHn((function(r){return mot(f,r)}),n[5]);return[0,n[1],n[2],n[3],n[4],l,j,b,A,v,o]},Pot=function(r,n){function t(n){return mot(r,n)}function e(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],a(r[2])];case 1:return[1,r[1],a(r[2])];case 2:var n=r[2],e=r[1],u=a(r[3]);return[2,e,a(n),u];case 11:return[11,t(r[1])];case 12:return[12,t(r[1])]}return r}function u(r){return mot(e,r)}function a(r){return gHn(u,r)}function f(r){var n=a(r[3]);return[0,r[1],r[2],n]}function i(r){return mot(a,r)}function c(r){var n=i(r[2]);return[0,r[1],n]}function o(r){var n=r[3],t=i(r[2]);return[0,r[1],t,n]}function v(r){var n=r[3],t=i(r[2]);return[0,r[1],t,n]}var A=n[10],s=n[9],b=gHn((function(r){return mot(v,r)}),n[8]),j=gHn((function(r){return mot(o,r)}),n[7]),l=n[6],p=gHn((function(r){return mot(f,r)}),n[5]),d=n[4],m=n[3],_=gHn((function(r){return mot(c,r)}),n[2]);return[0,n[1],_,m,d,p,l,j,b,s,A]},Oot=function(r,n){var t=n[10],e=n[9],u=n[8],a=n[7],f=n[6],i=n[5],c=n[4],o=gHn((function(n){var t=n[2];return[0,_g(r,n[1]),t]}),n[3]),v=gHn((function(n){var t=n[2];return[0,_g(r,n[1]),t]}),n[2]);return[0,n[1],v,o,c,i,f,a,u,e,t]},Cot=function(r,n){function t(n){return mot(r,n)}function e(r){return 0===r[0]?[0,t(r[1])]:[1,r[1]]}function u(r){if("number"!=typeof r)switch(r[0]){case 0:var n=r[1],u=f(r[2]);return[0,e(n),u];case 1:var a=r[1],i=f(r[2]);return[1,e(a),i];case 2:var c=r[2],o=r[1],v=f(r[3]),A=f(c);return[2,e(o),A,v];case 7:return[7,t(r[1])]}return r}function a(r){return mot(u,r)}function f(r){return gHn(a,r)}function i(r){var n=f(r[3]),e=r[2];return[0,t(r[1]),e,n]}function c(r){return 0===r[0]?[0,t(r[1])]:r}function o(r){var n=mot(c,r[3]);return[0,r[1],r[2],n]}var v=n[10],A=gHn((function(r){return mot(o,r)}),n[9]),s=n[8],b=n[7],j=n[6],l=gHn((function(r){return mot(i,r)}),n[5]);return[0,n[1],n[2],n[3],n[4],l,j,b,s,A,v]},Jot=function(r,n,t,e){for(var u=0,a=e[9];;){if(!a)throw[0,Gg,lKr];var f=a[2],i=a[1];if(3===i[2][3][2][0]){var c=qRn(r);if(uw(i[2][1],c)){var o=qRn(n);if(uw(i[2][2],o)){var v=function(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],s(r[2])];case 1:return[1,r[1],s(r[2])];case 2:var n=r[2],e=r[1],a=s(r[3]);return[2,e,s(n),a];case 11:var f=r[1];if(uw(f[2],u))return[15,[0,f[1],[0,t]]];break;case 12:if(uw(r[1][2],u))throw[0,Gg,yKr]}return r},A=function(r){return mot(v,r)},s=function(r){return gHn(A,r)},b=function(r){var n=s(r[3]);return[0,r[1],r[2],n]},j=function(r){return mot(s,r)},l=function(r){var n=j(r[2]);return[0,r[1],n]},p=function(r){var n=r[3],t=j(r[2]);return[0,r[1],t,n]},d=function(r){var n=r[3],t=j(r[2]);return[0,r[1],t,n]},m=e[10],_=e[9],h=gHn((function(r){return mot(d,r)}),e[8]),x=gHn((function(r){return mot(p,r)}),e[7]),k=e[6],y=gHn((function(r){return mot(b,r)}),e[5]),w=e[4],$=e[3],g=gHn((function(r){return mot(l,r)}),e[2]),B=kot(Bot,[0,[0,u,u],0],[0,e[1],g,$,w,y,k,x,h,_,m]);return Pot((function(r){if(Xw(r,u))return r;if(uw(r,u))throw[0,Gg,jKr];return r-1|0}),B)}}u=u+1|0,a=f}else var a=f}},zot=function(r,n,t,e,u,a){var f=a[1],i=a[2],c=hg(n,f,e),o=hg(n,i,u),v=hot(r,f,e),A=h$(c,o);if(!A)return A;var s=_g(t,o),b=_g(t,c),j=U6n(v[2][2]),l=U6n(v[2][1]);throw[0,Uot,kg(kCn(oKr),l,j,b,s)]},Kot=function(r,n,t){return zot(got,Not,tRn,r,n,t)},Rot=function(r,n,t){return zot(Bot,Dot,rRn,r,n,t)},Sot=function(r,n){return((n+((1<>>r|0)<o&&0<=c&&32>c&&32>(o+c|0)?[0,[0,[0,r[1],[15,[0,u[1],[0,o+c|0]]]],[0,[0,n[1],[19,[0,v]]],0]]]:0}}}}return 0},Wot=function(r){return function(r,n){for(var t=0,e=n;;){var u=0;if(t){var a=t[1],f=a[2],i=0;if("number"!=typeof f)switch(f[0]){case 8:var c=f[1];if(e){var o=e[1][2];if("number"==typeof o||9!==o[0])1;else{var v=e[2],A=t[2];if(uw(c,o[1])){t=A,e=v;continue}}}i=1;break;case 9:if(e){var s=e[1],b=s[2],j=0;if("number"!=typeof b&&8===b[0]){var l=b[1],p=e[2],d=t[2];if(uw(f[1],l)){t=d,e=[0,[0,s[1],[10,l]],p];continue}u=2,i=2,j=1}j||(u=1,i=2)}else i=2;break;case 10:if(e){var m=e[1][2];if("number"==typeof m){if(2===m){t=t[2],e=[0,[0,a[1],[9,f[1]]],e[2]];continue}u=1,i=2}else u=1,i=2}else i=2;break;case 11:if(e){var _=e[1][2],h=0;if("number"!=typeof _&&12===_[0]){var x=e[2],k=t[2];if(uw(f[1],_[1])){t=k,e=x;continue}u=2,i=2,h=1}h||(u=1,i=2)}else i=2;break;case 13:if(e){var y=e[1][2];if("number"==typeof y){if(2===y){t=t[2];continue}u=1,i=2}else u=1,i=2}else i=2;break;case 15:var w=f[1][2];if(0===w[0]){var $=0;if(h$(w[1],0))$=1;else if(e){var g=e[1],B=g[2];if("number"!=typeof B&&2===B[0]){t=t[2],e=[0,[0,g[1],[0,B[1],B[3]]],e[2]];continue}$=1}if($&&e){var E=e[1],I=E[2];if("number"!=typeof I&&2===I[0]){t=t[2],e=[0,[0,E[1],[0,I[1],I[2]]],e[2]];continue}}}i=1;break;case 19:var q=f[1];if(0===q[0]){var T=q[1];if(7<=T)switch(T-7|0){case 0:var N=t[2];if(N){var D=N[1][2],F=0;if("number"==typeof D||15!==D[0])F=1;else{var M=D[1][2];if(0!==M[0]||h$(M[1],1))u=1,i=2;else if(e){var U=e[1],G=U[2];if("number"!=typeof G&&2===G[0]){t=[0,[0,a[1],UKr],N[2]],e=[0,[0,U[1],[2,G[1],G[3],G[2]]],e[2]];continue}u=1,i=2}else i=2}F&&(u=1,i=2)}else u=1,i=2;break;case 3:case 4:case 5:var L=t[2];if(L){var H=L[1][2],P=0;if("number"==typeof H||15!==H[0])P=1;else if(e){var O=e[1],C=O[2],J=0;if("number"!=typeof C&&15===C[0]){var z=e[2];if(z){var K=z[1],R=K[2],S=0;if("number"!=typeof R&&19===R[0]){var Y=R[1],X=C[1],V=H[1],W=z[2],Q=L[2];if(iHn(Vot(O,K,[0,q,V,Y,X[2]]))){t=Q,e=LLn(tHn(Vot(O,K,[0,q,V,Y,X[2]])),W);continue}i=2,J=1,S=1}S||(i=2,J=1)}else u=2,i=2,J=1}J||(u=1,i=2)}else i=2;P&&(u=1,i=2)}else u=1,i=2;break;default:u=1,i=2}else u=1,i=2}else u=1,i=2;break;case 21:var Z=t[2];if(Z){var rr=Z[1][2],nr=f[1],tr=0;if("number"==typeof rr)tr=1;else switch(rr[0]){case 9:if(e){var er=e[1],ur=er[2],ar=0;if("number"!=typeof ur&&8===ur[0]){var fr=ur[1],ir=e[2],cr=Z[2];if(uw(rr[1],fr)){t=cr,e=[0,a,[0,[0,er[1],[10,fr]],ir]];continue}u=2,i=2,ar=1}ar||(u=1,i=2)}else i=2;break;case 21:var or=rr[1],vr=0,Ar=Z[2];if("number"==typeof or)vr=1;else switch(or[0]){case 0:if("number"==typeof nr)vr=2;else switch(nr[0]){case 0:var sr=nr;break;case 5:var br=nr[1];if(br){var jr=0,lr=br[1];if("number"!=typeof lr&&0===lr[0]){sr=[5,[0,nr,br[2]]];jr=1}jr||(vr=1)}else vr=1;break;default:vr=2}break;case 5:var pr=or[1],dr=0;if("number"!=typeof nr&&5===nr[0]){var mr=[5,LLn(nr[1],pr)];dr=1}if(!dr)mr=[5,[0,nr,pr]];sr=mr;break;default:vr=1}var _r=0;switch(vr){case 1:if("number"!=typeof nr&&5===nr[0]){sr=[5,LLn(nr[1],[0,or,0])];_r=1}break;case 2:break;default:_r=1}if(!_r)sr=[5,[0,nr,[0,or,0]]];t=[0,[0,a[1],[21,sr]],Ar];continue;case 8:case 15:if(e){var hr=e[1][2];if("number"==typeof hr){if(2===hr){t=Z[2],e=[0,a,e[2]];continue}u=1,i=2}else u=1,i=2}else i=2;break;default:tr=1}tr&&(u=1,i=2)}else u=1,i=2}switch(i){case 2:break;case 0:u=1;break;default:if(e){var xr=e[1][2];if("number"==typeof xr){if(2===xr){t=t[2],e=e[2];continue}u=1}else u=1}}}else u=1;var kr=0;switch(u){case 1:if(e){var yr=e[1],wr=0,$r=yr[2];if("number"==typeof $r)switch($r){case 0:case 4:wr=1}else 3===$r[0]&&(wr=1);if(wr){var gr=e[2],Br=_g(YHn((function(r){return L6n(r[2])})),gr);return LLn(wHn([0,yr,t]),Br)}}if(t){var Er=t[1],Ir=Er[2];if("number"!=typeof Ir)switch(Ir[0]){case 16:switch(Ir[1][0]){case 0:var qr=t[2];if(qr){var Tr=qr[1][2];if("number"==typeof Tr)1;else switch(Tr[0]){case 15:var Nr=Tr[1][2];if(0===Nr[0]){var Dr=qr[2],Fr=uw(Nr[1],0)?1:0;t=Dr,e=[0,[0,Er[1],[15,[0,Er[1],[0,Fr]]]],e];continue}break;case 17:var Mr=Tr[1];switch(Mr[0]){case 0:var Ur=Mr[1];if(1===Ur){t=qr[2],e=[0,[0,Er[1],LKr],e];continue}if(!Ur){t=qr[2],e=[0,[0,Er[1],GKr],e];continue}break;case 1:var Gr=Mr[1];if(1===Gr){t=qr[2],e=[0,[0,Er[1],PKr],e];continue}if(!Gr){t=qr[2],e=[0,[0,Er[1],HKr],e];continue}break;case 2:var Lr=Mr[1];if(1===Lr){t=qr[2],e=[0,[0,Er[1],CKr],e];continue}if(!Lr){t=qr[2],e=[0,[0,Er[1],OKr],e];continue}break;default:var Hr=Mr[1];if(1===Hr){t=qr[2],e=[0,[0,Er[1],zKr],e];continue}if(!Hr){t=qr[2],e=[0,[0,Er[1],JKr],e];continue}}break;default:1}}if(e){var Pr=e[1],Or=Pr[2];if("number"!=typeof Or&&2===Or[0]){t=qr,e=[0,[0,Pr[1],[2,Or[1],Or[3],Or[2]]],e[2]];continue}1}else 1;break;case 1:var Cr=t[2];if(Cr){var Jr=Cr[1][2],zr=0;if("number"!=typeof Jr&&15===Jr[0]){var Kr=Jr[1][2];if(1===Kr[0]){var Rr=Cr[2],Sr=uw(Kr[1],KKr)?1:0;t=Rr,e=[0,[0,Er[1],[15,[0,Er[1],[0,Sr]]]],e];continue}1,zr=1}zr||1}else 1;break;default:1}break;case 17:var Yr=Ir[1];switch(Yr[0]){case 0:if(Yr[1])1;else{var Xr=t[2];if(Xr){var Vr=Xr[1][2],Wr=0;if("number"!=typeof Vr&&15===Vr[0]){var Qr=Vr[1][2];if(0===Qr[0]){if(!h$(Qr[1],0)){t=Xr[2],e=[0,[0,Er[1],RKr],e];continue}1,Wr=1}else 1,Wr=1}Wr||1}else 1}break;case 1:if(Yr[1])1;else{var Zr=t[2];if(Zr){var rn=Zr[1][2],nn=0;if("number"==typeof rn||15!==rn[0])nn=1;else{var tn=rn[1][2];if(1===tn[0]){if(!h$(tn[1],SKr)){t=Zr[2],e=[0,[0,Er[1],YKr],e];continue}1}else 1}nn&&1}else 1}break;default:1}}}break;case 0:break;default:kr=1}if(!kr){if(!e)return wHn(t);var en=e[1],un=en[2];if("number"==typeof un)1;else switch(un[0]){case 0:if(!un[2]){e=e[2];continue}break;case 2:if(!un[2]){if(!un[3]){e=[0,[0,en[1],2],e[2]];continue}if(t){var an=t[1],fn=an[2],cn=0;if("number"!=typeof fn)switch(fn[0]){case 17:var on=fn[1];if(0===on[0]){var vn=on[1];if(1===vn)cn=1;else if(vn)cn=2;else{var An=e[1],sn=An[2];if("number"!=typeof sn&&2===sn[0]){t=[0,[0,an[1],XKr],t[2]],e=[0,[0,An[1],[2,sn[1],sn[3],0]],e[2]];continue}cn=2}}else cn=2;break;case 19:var bn=fn[1];cn=0===bn[0]&&9===bn[1]?1:2}switch(cn){case 2:case 0:break;default:var jn=e[1],ln=jn[2];if("number"!=typeof ln&&2===ln[0]){t=[0,[0,an[1],VKr],t[2]],e=[0,[0,jn[1],[2,ln[1],ln[3],0]],e[2]];continue}}}}break;case 15:var pn=un[1][2];if(0===pn[0]&&!h$(pn[1],0)){var dn=e[2];if(dn){var mn=dn[1][2];if("number"!=typeof mn&&19===mn[0]){var _n=mn[1];if(0===_n[0]){if(2>=_n[1]+Ys>>>0){e=dn[2];continue}1}else 1}}}break;default:1}}t=[0,e[1],t],e=e[2]}}(0,r)},Qot=function(r){return Wot(xg(r,0,fRn,0))},Zot=function(r,n,t){return Wot(xg(t,r+1|0,n,0))},rvt=function(r,n,t){return t},nvt=function(r,n,t,e,u){return xg(r,t,e,xg(n,t,e,u))},tvt=function(r,n,t,e){return[0,[0,t,r],e]},evt=function(r,n){return DHn(nvt,gHn(r,n),rvt)},uvt=function(r,n){return DHn(nvt,EHn(r,n),rvt)},avt=function(r,n){return DHn(nvt,FRn(r,n),rvt)},fvt=function(r,n,t,e,u){return xg(n,t,[0,[0,r[1][1],r[1][2],r[1][3]],[0,r[2][1],r[2][2],r[2][3]]],u)},ivt=function(r,n,t,e,u,a){var f=Zot(e,u,t);return[0,[0,u,[2,r,Zot(e,u,n),f]],a]},cvt=function(r,n,t,e,u){return ivt(WKr,r,n,t,e,u)},ovt=function(r){var n=[1,[0,r]];return function(r,t,e,u,a){return ivt(n,r,t,e,u,a)}},vvt=function(r,n,t,e,u){return[0,[0,e,[0,r,Zot(t,e,n)]],u]},Avt=function(r,n,t,e){return[0,[0,t,[1,MKr,Zot(n,t,r)]],e]},svt=function(r,n,t,e){return RRn(r,t),hg(n,t,e)},bvt=function(r){var n=[0,0],t=_g(r,n);return function(r,e){return svt(n,t,r,e)}},jvt=function(r,n,t,e){return[0,[0,t,[3,[0,t,n-YRn(r)|0]]],e]},lvt=function(r,n,t){function e(r,e){return svt(n,t,r,e)}var u=[1,[0,r]];return function(r,n,t){return vvt(u,e,r,n,t)}},pvt=function(r){var n=gHn((function(r){return r[2]}),xg(r,0,fRn,0));if(n){var t=n[1];if("number"==typeof t)1;else switch(t[0]){case 8:if(!n[2]){var e=[9,t[1]];return function(r,n,t){return tvt(e,0,n,t)}}break;case 11:if(!n[2]){var u=[12,t[1]];return function(r,n,t){return tvt(u,0,n,t)}}break;default:1}}return ILn(FKr)},dvt=function(r,n){return _g(r,n)},mvt=yw(di),_vt=function(r,n){var t=nZn(r);return hg(kCn(hFn),n,t)},hvt=function(r){return[0,fRn,r]},xvt=function(r,n,t){var e=jRn(80,n);return hg(hCn(_Fn),r,e),t},kvt=[Ya,xFn,Aw()],yvt=function(r){return xCn((function(r){throw[0,kvt,r]}),r)},wvt=function(r){return[2,gHn((function(r){return[0,r]}),r)]},$vt=function(r,n){switch(n[0]){case 0:return TOn(r,n[1]);case 1:var t=r[2]+8|0,e=n[1];return r[3]>>0)return jAt(r,VDn),jAt(r,WDn);var t=0}else t=n;return t},pAt=function(r){var n=[15,hvt([0,r])];return function(r,t,e){return tvt(n,0,t,e)}},dAt=function(r){var n=[15,hvt([1,r])];return function(r,t,e){return tvt(n,0,t,e)}},mAt=pAt(0),_At=pAt(1),hAt=function(r,n){var t=[19,[0,r]];function e(r,n,e){return tvt(t,0,n,e)}var u=pAt(n);return function(r,n,t){return nvt(u,e,r,n,t)}},xAt=function(r){return hAt(0,r)},kAt=function(r){return hAt(1,r)},yAt=function(r){return hAt(2,r)},wAt=function(r){return hAt(4,r)},$At=function(r){return hAt(12,r)},gAt=function(r){return hAt(11,r)},BAt=function(r){return hAt(10,r)},EAt=function(r){return hAt(14,r)},IAt=function(r){return hAt(7,r)},qAt=function(r,n){var t=[17,[0,r]];function e(r,n,e){return tvt(t,0,n,e)}var u=pAt(n);return function(r,n,t){return nvt(u,e,r,n,t)}},TAt=function(r){return h$(r,0)?qAt(0,r):function(r,n,t){return tvt(XDn,0,n,t)}},NAt=function(r,n){var t=[19,[1,r]];function e(r,n,e){return tvt(t,0,n,e)}var u=dAt(n);return function(r,n,t){return nvt(u,e,r,n,t)}},DAt=function(r){return NAt(0,r)},FAt=function(r){return NAt(1,r)},MAt=function(r){return h$(r,YDn)?NAt(12,r):rvt},UAt=function(r){return h$(r,SDn)?NAt(11,r):rvt},GAt=function(r){return h$(r,RDn)?NAt(10,r):rvt},LAt=function(r){return NAt(7,r)},HAt=function(r){return h$(r,KDn)?NAt(9,r):rvt},PAt=function(r){var n=kOn(4);return gOn(n,cHn(r&Zi)),gOn(n,cHn((r>>>8|0)&Zi)),gOn(n,cHn((r>>>16|0)&Zi)),gOn(n,cHn((r>>>24|0)&Zi)),yOn(n)},OAt=function(r,n,t){return xvt(n,t,eAt(r,ULn(JDn,n)))},CAt=function(r,n,t){var e=Uvt(r,n);Gvt(r,e,t);var u=[8,hvt(e)];var a=[9,hvt(e)];return[0,function(r,n,t){return tvt(a,0,n,t)},function(r,n,t){return tvt(u,0,n,t)},e]},JAt=function(r,n){var t=CAt(r,0,n);return[0,t[1],t[2]]},zAt=function(r,n){var t=CAt(r,1,n);return[0,t[1],t[2]]},KAt=function(r,n,t){var e=[3,hvt(1)];function u(r,n,t){return tvt(e,0,n,t)}function a(r,n,e){return nvt(t,u,r,n,e)}function f(r,n,t){return cvt(a,rvt,r,n,t)}function i(r,t,e){return nvt(n,f,r,t,e)}return function(r,n,t){return Avt(i,r,n,t)}},RAt=function(r,n){var t=JAt(r,PDn),e=t[2],u=t[1],a=JAt(r,ODn),f=a[2],i=a[1],c=xAt(1);function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,n,t){return nvt(f,o,r,n,t)}var A=_g(n,f);function s(r,n,t){return tvt(CDn,0,n,t)}function b(r,n,t){return nvt(e,s,r,n,t)}var j=KAt(0,(function(r,n,t){return nvt(f,b,r,n,t)}),(function(r,n,t){return nvt(A,v,r,n,t)}));function l(r,n,t){return nvt(i,j,r,n,t)}var p=pAt(0);function d(r,n,t){return nvt(p,l,r,n,t)}return function(r,n,t){return nvt(u,d,r,n,t)}},SAt=function(r,n,t){return tvt(kFn,0,n,t)},YAt=function(r,n,t){return tvt(yFn,0,n,t)},XAt=[13,[0,0,2,1,0]],VAt=function(r,n,t){return tvt(XAt,0,n,t)},WAt=[14,[0,0,2,1,0]],QAt=function(r,n,t){return tvt(WAt,0,n,t)},ZAt=function(r){return 1=mHn(n))return rvt;var t=mHn(n)-1|0;return uvt((function(n,e){if(0!==e)throw[0,Gg,GDn];var u=[11,hvt(rst(r,t-n|0))];return function(r,n,t){return tvt(u,0,n,t)}}),n)},est=function(r,n,t){var e=tst(r,n),u=bvt((function(e){function u(r,n,t){return jvt(e,r,n,t)}var a=nst(r,n);return _g(t,(function(r,n,t){return nvt(a,u,r,n,t)}))})),a=tAt(r,ZAt(n),u);return function(r,n,t){return nvt(a,e,r,n,t)}},ust=function(r,n,t,e){var u=mHn(t),a=mHn(n),f=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],a,u,[0,0],[0,0],r[30],r[31]];THn((function(r,n){return Gvt(f,r,n[1])}),n);var i=ZAt(t),c=[0,gHn((function(r){return r[2]}),n),i],o=nst(f,t),v=_g(e,f),A=Qot((function(r,n,t){return nvt(v,o,r,n,t)})),s=f[29][1],b=f[28][1];return[0,hvt([0,hvt(Vvt(r,c)),b,A]),s]},ast=function(r,n,t,e,u){var a=[Id,function(n){return ust(r,t,e,u)}];return XRn(Yvt(r,n),a)},fst=function(r,n,t,e,u,a){if(0===r){var f=EHn((function(r,n){var t=[8,hvt(r)];return function(r,n,e){return tvt(t,0,n,e)}}),e);ast(n,t,e,u,(function(r){return hg(a,r,f)}));var i=tst(n,u),c=[6,hvt(Xvt(n,t))],o=function(r,n,t){return tvt(c,0,n,t)};return function(r,n,t){return nvt(o,i,r,n,t)}}if(1!==r)throw[0,Gg,UDn];var v=gHn((function(r){return CAt(n,r[2],r[1])}),e),A=DHn((function(r,n){var t=r[1];return function(r,e,u){return nvt(n,t,r,e,u)}}),v,rvt),s=gHn((function(r){return r[2]}),v),b=tst(n,u),j=nst(n,u);function l(r,n,t){return nvt(j,b,r,n,t)}var p=hg(a,n,s);function d(r,n,t){return nvt(p,l,r,n,t)}return function(r,n,t){return nvt(A,d,r,n,t)}},ist=function(r,n,t,e,u){return fst(r,n,t,0,e,(function(r,n){if(n)throw[0,Mg,MDn];return _g(u,r)}))},cst=function(r,n,t,e,u,a){return fst(r,n,t,[0,e,0],u,(function(r,n){if(n&&!n[2])return hg(a,r,n[1]);throw[0,Mg,FDn]}))},ost=function(r,n,t,e,u,a){var f=e[2],i=e[1];return fst(r,n,t,[0,i,[0,f,0]],u,(function(r,n){if(n){var t=n[2];if(t&&!t[2])return xg(a,r,n[1],t[1])}throw[0,Mg,DDn]}))},vst=function(r,n,t,e,u,a){var f=e[3],i=e[2],c=e[1];return fst(r,n,t,[0,c,[0,i,[0,f,0]]],u,(function(r,n){if(n){var t=n[2];if(t){var e=t[2];if(e&&!e[2])return kg(a,r,n[1],t[1],e[1])}}throw[0,Mg,NDn]}))},Ast=function(r){var n=Qvt(r,gyn,$yn);return function(r,t,e){return nvt(mAt,n,r,t,e)}},sst=function(r){var n=[11,hvt(Jvt(r,_yn))];return function(r,t,e){return tvt(n,0,t,e)}},bst=function(r){if(3===kKn[1])throw[0,Gg,lyn];var n=[11,hvt(Jvt(r,jyn))];return function(r,t,e){return tvt(n,0,t,e)}},jst=function(r){if(3===kKn[1])throw[0,Gg,byn];var n=[12,hvt(Jvt(r,syn))];return function(r,t,e){return tvt(n,0,t,e)}},lst=function(r){if(1>>0)return rvt;var n=[12,hvt(Jvt(r,myn))];function t(r,t,e){return tvt(n,0,t,e)}var e=Ast(r);return function(r,n,u){return nvt(e,t,r,n,u)}},pst=function(r){if(1>>0)return rvt;var n=[12,hvt(Jvt(r,pyn))];function t(r,t,e){return tvt(n,0,t,e)}function e(r,n,t){return tvt(Ayn,0,n,t)}function u(r,n,u){return nvt(e,t,r,n,u)}var a=sst(r);function f(r,n,t){return nvt(a,u,r,n,t)}var i=Ast(r);return function(r,n,t){return nvt(i,f,r,n,t)}},dst=function(r){var n=pst(r),t=bAt(r,0);function e(r,e,u){return nvt(t,n,r,e,u)}var u=lst(r);return function(r,n,t){return nvt(u,e,r,n,t)}},mst=function(r){return NAt(2,r)}(mvt),_st=function(r,n,t){return tvt(wFn,0,n,t)},hst=function(r,n,t){return nvt(_st,mst,r,n,t)},xst=function(r,n,t){return tvt(5,0,n,t)},kst=function(r,n,t){return nvt(xst,hst,r,n,t)},yst=function(r,n){var t=Qvt(r,eyn,tyn),e=pAt(n);return function(r,n,u){return nvt(e,t,r,n,u)}},wst=function(r){var n=[13,[0,0,2,py(4,r)+1|0,0]];return function(r,t,e){return tvt(n,0,t,e)}},$st=function(r){var n=[14,[0,0,2,py(4,r)+1|0,0]];return function(r,t,e){return tvt(n,0,t,e)}},gst=function(r){function n(r,n,t){return tvt(2,0,n,t)}var t=Qvt(r,nyn,ryn);return function(r,e,u){return nvt(t,n,r,e,u)}},Bst=function(r){var n=[11,hvt(Jvt(r,Jkn))];return function(r,t,e){return tvt(n,0,t,e)}},Est=function(r){var n=[12,hvt(Jvt(r,Ckn))];return function(r,t,e){return tvt(n,0,t,e)}},Ist=function(r){return rvt},qst=function(r){return ist(1,r,Okn,0,(function(r){var n=0;function t(r,t,e){return tvt(n,0,t,e)}function e(r,n,t){return tvt(Pkn,0,n,t)}function u(r,n,u){return nvt(e,t,r,n,u)}var a=pAt(-4);return function(r,n,t){return nvt(a,u,r,n,t)}}))},Tst=function(r,n){var t=py(n,4);if(t>=2097152)throw[0,Gg,Gkn];if(sw(t,di))var e=qst(r),u=function(r,n,t){return cvt(rvt,e,r,n,t)},a=function(r,n,t){return tvt(Lkn,0,n,t)},f=function(r,n,t){return nvt(a,u,r,n,t)},i=Bst(r),c=function(r,n,t){return nvt(i,f,r,n,t)};else c=rvt;var o=Bst(r);function v(r,n,t){return nvt(o,c,r,n,t)}var A=Ist();function s(r,n,t){return nvt(A,v,r,n,t)}var b=Est(r);function j(r,n,t){return nvt(b,s,r,n,t)}function l(r,n,t){return tvt(Hkn,0,n,t)}function p(r,n,t){return nvt(l,j,r,n,t)}var d=pAt(t);function m(r,n,t){return nvt(d,p,r,n,t)}var _=Bst(r);return function(r,n,t){return nvt(_,m,r,n,t)}},Nst=function(r,n){var t=Est(r);function e(r,n,t){return tvt(Ukn,0,n,t)}function u(r,n,u){return nvt(e,t,r,n,u)}var a=pAt(py(n,4));function f(r,n,t){return nvt(a,u,r,n,t)}var i=Bst(r);return function(r,n,t){return nvt(i,f,r,n,t)}},Dst=function(r,n,t,e){var u=JAt(r,n),a=u[2],f=u[1],i=Nst(r,t),c=_g(e,a);function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,n,t){return nvt(f,o,r,n,t)}var A=Tst(r,t);return function(r,n,t){return nvt(A,v,r,n,t)}},Fst=function(r,n,t){var e=JAt(r,Nkn),u=e[2],a=e[1],f=JAt(r,n),i=f[2],c=f[1],o=Est(r);function v(r,n,t){return tvt(Dkn,0,n,t)}function A(r,n,t){return nvt(v,o,r,n,t)}var s=yAt(4);function b(r,n,t){return nvt(s,A,r,n,t)}function j(r,n,t){return nvt(u,b,r,n,t)}var l=Bst(r);function p(r,n,t){return nvt(l,j,r,n,t)}var d=_g(t,i);function m(r,n,t){return nvt(d,p,r,n,t)}function _(r,n,t){return nvt(c,m,r,n,t)}var h=Bst(r),x=Ist();function k(r,n,t){return nvt(x,h,r,n,t)}var y=Est(r);function w(r,n,t){return nvt(y,k,r,n,t)}function $(r,n,t){return tvt(Fkn,0,n,t)}function g(r,n,t){return nvt($,w,r,n,t)}var B=yAt(4);function E(r,n,t){return nvt(B,g,r,n,t)}function I(r,n,t){return nvt(u,E,r,n,t)}var q=Bst(r);function T(r,n,t){return nvt(q,I,r,n,t)}var N=qst(r);function D(r,n,t){return cvt(N,rvt,r,n,t)}function F(r,n,t){return nvt(D,T,r,n,t)}function M(r,n,t){return tvt(Mkn,0,n,t)}function U(r,n,t){return nvt(M,F,r,n,t)}function G(r,n,t){return nvt(u,U,r,n,t)}var L=wAt(4);function H(r,n,t){return nvt(L,G,r,n,t)}var P=Bst(r);function O(r,n,t){return nvt(P,H,r,n,t)}function C(r,n,t){return nvt(O,_,r,n,t)}return function(r,n,t){return nvt(a,C,r,n,t)}},Mst=function(r,n,t){var e=Fst(r,n,t),u=wAt(4);function a(r,n,t){return nvt(u,e,r,n,t)}var f=xAt(3);return function(r,n,t){return nvt(f,a,r,n,t)}},Ust=function(r){var n=[11,hvt(Jvt(r,Tkn))];return function(r,t,e){return tvt(n,0,t,e)}},Gst=function(r){var n=[12,hvt(Jvt(r,qkn))];return function(r,t,e){return tvt(n,0,t,e)}},Lst=function(r,n,t,e){var u=Nst(r,t+1|0),a=Gst(r);function f(r,n,t){return nvt(a,u,r,n,t)}function i(r,n,t){return tvt(gkn,0,n,t)}function c(r,n,t){return nvt(i,f,r,n,t)}var o=Ust(r);function v(r,n,t){return nvt(o,c,r,n,t)}var A=aAt(r,Bkn);function s(r,n,t){return nvt(A,v,r,n,t)}function b(r,n,t){return tvt(Ekn,0,n,t)}function j(r,n,t){return nvt(b,s,r,n,t)}var l=Bst(r);function p(r,n,t){return nvt(l,j,r,n,t)}var d=Ust(r);function m(r,n,t){return nvt(d,p,r,n,t)}var _=_g(e,0);function h(r,n,t){return nvt(_,m,r,n,t)}var x=Gst(r);function k(r,n,t){return nvt(x,h,r,n,t)}var y=Bst(r);function w(r,n,t){return nvt(y,k,r,n,t)}function $(r,n,t){return tvt(Ikn,0,n,t)}function g(r,n,t){return nvt($,w,r,n,t)}var B=Ust(r);function E(r,n,t){return nvt(B,g,r,n,t)}var I=Tst(r,t+1|0);return function(r,n,t){return nvt(I,E,r,n,t)}},Hst=function(r,n){var t=[13,[0,0,2,py(n+1|0,4),0]];function e(r,n,e){return tvt(t,0,n,e)}var u=Ust(r);return function(r,n,t){return nvt(u,e,r,n,t)}},Pst=function(r,n){var t=[13,[0,0,2,py(n+1|0,4),0]];function e(r,n,e){return tvt(t,0,n,e)}function u(r,n,t){return tvt($kn,0,n,t)}function a(r,n,t){return nvt(u,e,r,n,t)}var f=Ust(r);return function(r,n,t){return nvt(f,a,r,n,t)}},Ost=function(r,n){var t=py(n+1|0,4);return cst(1,r,ULn(wkn,KPn(n)),ykn,0,(function(r,n){var e=[14,[0,0,2,t,0]];function u(r,n,t){return tvt(e,0,n,t)}function a(r,t,e){return nvt(n,u,r,t,e)}var f=Ust(r);return function(r,n,t){return nvt(f,a,r,n,t)}}))},Cst=function(r){return Qvt(r,hkn,_kn)},Jst=function(r){return Qvt(r,pkn,lkn)},zst=function(r){return r?1:0},Kst=function(r){return pAt(zst(r))},Rst=function(r,n,t){return tvt($Fn,0,n,t)},Sst=function(r){return TAt(1)},Yst=function(r,n,t,e){var u=nAt(r,n,e,t),a=IAt(1);return function(r,n,t){return nvt(a,u,r,n,t)}},Xst=function(r,n,t,e){var u=nAt(r,n,e,t),a=IAt(1);function f(r,n,t){return nvt(a,u,r,n,t)}function i(r,n,t){return tvt(skn,0,n,t)}return function(r,n,t){return nvt(i,f,r,n,t)}},Vst=function(r){var n=Yw($w(Uw(vkn,30)),r),t=Uw(Akn,30);return n?Xw(r,t):n},Wst=function(r){return ww(r)<<1},Qst=function(r,n,t,e){var u=nAt(r,n,t,e),a=cst(1,r,okn,ckn,ikn,(function(r,n){function t(r,n,t){return tvt(ekn,0,n,t)}var e=MAt(ukn);function u(r,n,u){return nvt(e,t,r,n,u)}function a(r,n,t){return tvt(akn,0,n,t)}function f(r,n,t){return nvt(a,u,r,n,t)}function i(r,t,e){return nvt(n,f,r,t,e)}var c=GAt(fkn);function o(r,n,t){return nvt(c,i,r,n,t)}return function(r,t,e){return nvt(n,o,r,t,e)}}));return function(r,n,t){return nvt(a,u,r,n,t)}},Zst=BAt(1),rbt=function(r,n,t){return tvt(gFn,0,n,t)},nbt=function(r,n,t){return nvt(rbt,Zst,r,n,t)},tbt=function(r){function n(r,n,t){return tvt(rkn,0,n,t)}var t=gAt(1);return function(r,e,u){return nvt(t,n,r,e,u)}},ebt=BAt(1),ubt=gAt(1),abt=function(r){switch(r){case 0:return 1;case 1:return 3;case 2:return 5;case 3:return 7;case 4:return 9;case 5:return 11;case 6:return 13;case 7:return 15;case 8:return 17;case 9:return 19;case 10:return 21;case 11:return 23;case 12:return 25;case 13:return 29;case 14:return 31;case 15:return 33;case 16:return 27;case 17:return 34;case 18:return-1;default:return-2}},fbt=function(r){return 3===kKn[1]?2:1},ibt=function(r){if(3===kKn[1])return 1;throw[0,Gg,Yxn]},cbt=function(r,n,t){if(!bw(n,1))throw[0,Gg,Kxn];var e=abt(t),u=hg(kCn(Rxn),n,e);return ist(1,r,u,Sxn,(function(r){var e=JAt(r,Jxn),u=e[2],a=py(n,4),f=e[1],i=ew(di,2);if(3===kKn[1])var c=$st(ibt()),o=function(r,n,t){return nvt(u,c,r,n,t)},v=function(r,n,t){return nvt(u,o,r,n,t)};else v=rvt;function A(r,n,t){return nvt(v,u,r,n,t)}var s=$st(0);function b(r,n,t){return nvt(s,A,r,n,t)}var j=pAt(abt(t));function l(r,n,t){return nvt(j,b,r,n,t)}function p(r,n,t){return nvt(u,l,r,n,t)}function d(r,n,t){return nvt(f,p,r,n,t)}var m=0;if(3!==kKn[1]&&Xw(a,i)){var _=function(r,n,t){return tvt(2,0,n,t)},h=yst(r,0),x=function(r,n,t){return nvt(h,_,r,n,t)},k=0,y=function(r,n,t){return cvt(rvt,x,r,n,t)};if(0a){var w=_g(S1n[19],a),$=_g(S1n[26],w),g=1===_g(S1n[18],$)?a:0,B=_g(S1n[19],a),E=_g(S1n[27],B),I=IAt(g|yo&-1<<(16-_g(S1n[18],E)|0)),q=function(r,n,t){return nvt(I,y,r,n,t)},T=bst(r),N=function(r,n,t){return nvt(T,q,r,n,t)},D=jst(r),F=function(r,n,t){return nvt(D,N,r,n,t)},M=xAt(a),U=function(r,n,t){return nvt(M,F,r,n,t)},G=bst(r),L=function(r,n,t){return nvt(G,U,r,n,t)},H=bst(r),P=function(r,n,t){return nvt(H,L,r,n,t)};m=1,k=1}if(!k)throw[0,Gg,zxn]}if(!m)P=yst(r,n);return function(r,n,t){return nvt(P,d,r,n,t)}}))},obt=function(r){return 3===kKn[1]?wst(ibt()):rvt},vbt=function(r){var n=wst(0),t=obt();return function(r,e,u){return nvt(t,n,r,e,u)}},Abt=function(r,n){var t=wst(n);return function(r,n,e){return nvt(rvt,t,r,n,e)}},sbt=function(r,n){var t=$st(n);return function(r,n,e){return nvt(rvt,t,r,n,e)}},bbt=function(r,n){var t=[13,[0,1,2,py(4,n),0]];function e(r,n,e){return tvt(t,0,n,e)}return function(r,n,t){return nvt(rvt,e,r,n,t)}},jbt=function(r,n,t,e){var u=JAt(r,Cxn),a=u[2],f=u[1];var i=function e(u){if(!u)return t;var f=u[1],i=f[2],c=f[1],o=nAt(r,n,i,e(u[2])),v=TAt(abt(c));function A(r,n,t){return nvt(v,o,r,n,t)}return function(r,n,t){return nvt(a,A,r,n,t)}}(e);function c(r,n,t){return nvt(f,i,r,n,t)}var o=vbt();return function(r,n,t){return nvt(o,c,r,n,t)}},lbt=function(r){return 3===kKn[1]?Qvt(r,Oxn,Pxn):rvt},pbt=function(r){var n=JAt(r,Fxn),t=n[2],e=n[1],u=JAt(r,Mxn),a=u[2],f=u[1];function i(r,n,e){return nvt(t,YAt,r,n,e)}function c(r,n,t){return nvt(a,i,r,n,t)}var o=Qvt(r,Gxn,Uxn);function v(r,n,e){return nvt(t,o,r,n,e)}function A(r,n,t){return nvt(a,v,r,n,t)}function s(r,n,t){return cvt(A,c,r,n,t)}var b=Qvt(r,Hxn,Lxn);function j(r,n,t){return nvt(b,s,r,n,t)}function l(r,n,t){return nvt(f,j,r,n,t)}return function(r,n,t){return nvt(e,l,r,n,t)}},dbt=function(r,n,t){var e=mHn(t),u=fbt(),a=_g(RKn,e)+u|0,f=JAt(r,Dxn),i=f[2],c=f[1];var o=lbt(r);function v(r,n,t){return nvt(i,o,r,n,t)}var A=uvt((function(r,n){var t=fbt(),e=$st(_g(RKn,r)+t|0);function u(r,t,u){return nvt(n,e,r,t,u)}return function(r,n,t){return nvt(i,u,r,n,t)}}),t);function s(r,n,t){return nvt(A,v,r,n,t)}function b(r,n,t){return nvt(c,s,r,n,t)}var j=cbt(r,a,n);return function(r,n,t){return nvt(j,b,r,n,t)}},mbt=function(r,n,t){var e=gvt(t),u=fAt(r,py(4,fbt())+Iw(e)|0),a=u-1|0,f=PAt(abt(n)),i=PAt(a);return 3===kKn[1]?iAt(r,u,ULn(f,ULn(i,e))):iAt(r,u,ULn(f,e)),a},_bt=function(r,n,t){var e=ULn(PAt(abt(n)),gvt(t)),u=hg(Tvt[29],e,r[16][1]);if(u)return u[1];var a=mbt(r,n,t),f=xg(Tvt[4],e,a,r[16][1]);return r[16][1]=f,a},hbt=function(r){return dbt(r,4,[0,mAt,0])},xbt=function(r){var n=mbt(r,4,Nxn);return r[20][1]=[0,n,r[20][1]],n},kbt=function(r){var n=Abt(0,fbt()),t=obt();return function(r,e,u){return nvt(t,n,r,e,u)}},ybt=function(r){var n=JAt(r,Txn),t=n[2],e=n[1],u=sbt(0,fbt());function a(r,n,e){return nvt(t,u,r,n,e)}var f=obt();function i(r,n,t){return nvt(f,a,r,n,t)}return function(r,n,t){return nvt(e,i,r,n,t)}},wbt=function(r){return _bt(r,13,0)},$bt=function(r){return pAt(wbt(r))},gbt=function(r,n){return _bt(r,6,[0,[0,n],0])},Bbt=function(r){function n(r,n,t){return tvt(qxn,0,n,t)}var t=$bt(r);return function(r,e,u){return nvt(t,n,r,e,u)}},Ebt=function(r,n){var t=cst(1,r,Ixn,Exn,Bxn,(function(r,n){var t=[0,[0,6,dbt(r,6,[0,n,0])],0],e=jbt(r,wxn,n,[0,[0,13,pAt(gbt(r,wbt(r)))],t]),u=nAt(r,$xn,n,(function(r,t,u){return nvt(n,e,r,t,u)})),a=Sst();function f(r,n,t){return nvt(a,u,r,n,t)}var i=Yst(r,gxn,n,(function(r,t,e){return nvt(n,f,r,t,e)}));return function(r,t,e){return nvt(n,i,r,t,e)}}));return function(r,e,u){return nvt(n,t,r,e,u)}},Ibt=function(r,n){var t=obt();return function(r,e,u){return nvt(n,t,r,e,u)}},qbt=function(r){return cst(1,r,yxn,kxn,xxn,(function(r,n){var t=[0,[0,13,eAt(r,dxn)],0],e=Abt(0,fbt()),u=obt();function a(r,n,t){return nvt(u,e,r,n,t)}var f=jbt(r,mxn,n,[0,[0,6,function(r,t,e){return nvt(n,a,r,t,e)}],t]),i=nAt(r,_xn,n,(function(r,t,e){return nvt(n,f,r,t,e)})),c=Sst();function o(r,n,t){return nvt(c,i,r,n,t)}var v=Yst(r,hxn,n,(function(r,t,e){return nvt(n,o,r,t,e)}));return function(r,t,e){return nvt(n,v,r,t,e)}}))},Tbt=function(r){return function(n){return Mvt(r,n)}},Nbt=function(r,n,t){return dbt(r,7,[0,pAt(_g(Tbt(r),n)),[0,t,0]])},Dbt=function(r){var n=Abt(0,fbt()+1|0),t=obt();return function(r,e,u){return nvt(t,n,r,e,u)}},Fbt=function(r,n){var t=TAt(_g(Tbt(r),n)),e=Abt(0,fbt()),u=obt();function a(r,n,t){return nvt(u,e,r,n,t)}return function(r,n,e){return nvt(a,t,r,n,e)}},Mbt=function(r){return fbt()+2|0},Ubt=function(r){return obt()},Gbt=function(r,n,t){var e=ZAt(DRn(t,0)),u=Vvt(r,[0,[0,0,DRn(n,0)],e]),a=tst(r,DRn(t,0)),f=[7,hvt(u)];function i(r,n,t){return tvt(f,0,n,t)}function c(r,n,t){return nvt(i,a,r,n,t)}var o=Abt(0,fbt());function v(r,n,t){return nvt(o,c,r,n,t)}var A=obt();return function(r,n,t){return nvt(A,v,r,n,t)}},Lbt=function(r){return cst(1,r,bxn,sxn,Axn,(function(r,n){var t=JAt(r,jxn),e=t[2],u=t[1],a=3===kKn[1]?4:3,f=lbt(r);function i(r,n,t){return nvt(e,f,r,n,t)}var c=[14,[0,1,2,py(4,fbt())+1|0,0]];function o(r,n,t){return tvt(c,0,n,t)}function v(r,n,t){return nvt(rvt,o,r,n,t)}function A(r,n,t){return nvt(v,i,r,n,t)}function s(r,t,e){return nvt(n,A,r,t,e)}function b(r,n,t){return nvt(e,s,r,n,t)}function j(r,n,t){return nvt(u,b,r,n,t)}var l=cbt(r,a,3);var p=Qst(r,vxn,(function(r,t,e){return nvt(n,nbt,r,t,e)}),(function(r,n,t){return nvt(l,j,r,n,t)}));return function(r,t,e){return nvt(n,p,r,t,e)}}))},Hbt=function(r){return cst(1,r,oxn,cxn,ixn,(function(r,n){var t=[13,[0,1,2,py(4,fbt())+1|0,0]];function e(r,n,e){return tvt(t,0,n,e)}function u(r,n,t){return nvt(rvt,e,r,n,t)}var a=obt();function f(r,n,t){return nvt(a,u,r,n,t)}var i=tbt(),c=Yst(r,fxn,(function(r,t,e){return nvt(n,i,r,t,e)}),(function(r,t,e){return nvt(n,f,r,t,e)}));return function(r,t,e){return nvt(n,c,r,t,e)}}))},Pbt=function(r){return function(r,n,t){return tvt(axn,0,n,t)}},Obt=function(r){return function(r,n,t){return tvt(uxn,0,n,t)}},Cbt=function(r){return function(r,n,t){return tvt(txn,0,n,t)}},Jbt=function(r){return function(r,n,t){return tvt(nxn,0,n,t)}},zbt=function(r){return function(r,n,t){return tvt(rxn,0,n,t)}},Kbt=function(r){return function(r,n,t){return tvt(Zhn,0,n,t)}},Rbt=function(r){return ost(1,r,Qhn,Whn,Vhn,(function(r,n,t){function e(r,n,t){return tvt(Shn,0,n,t)}function u(r,n,u){return nvt(t,e,r,n,u)}function a(r,t,e){return nvt(n,u,r,t,e)}var f=uAt(r,Yhn);function i(r,n,t){return nvt(f,a,r,n,t)}function c(r,n,t){return tvt(Xhn,0,n,t)}function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,n,e){return nvt(t,o,r,n,e)}return function(r,t,e){return nvt(n,v,r,t,e)}}))},Sbt=function(r){var n=_vt(6,zhn);return ost(0,r,n,Rhn,Khn,(function(r,n,t){var e=pvt(n),u=pvt(t),a=zAt(r,Dhn),f=a[2],i=a[1];function c(r,n,t){return tvt(Fhn,0,n,t)}function o(r,t,e){return nvt(n,c,r,t,e)}function v(r,n,t){return nvt(f,o,r,n,t)}var A=[3,hvt(1)];function s(r,n,t){return tvt(A,0,n,t)}function b(r,n,t){return nvt(u,s,r,n,t)}var j=MAt(Mhn);function l(r,n,t){return nvt(j,b,r,n,t)}function p(r,n,e){return nvt(t,l,r,n,e)}function d(r,n,t){return nvt(e,p,r,n,t)}function m(r,n,t){return tvt(Uhn,0,n,t)}function _(r,n,t){return nvt(m,d,r,n,t)}function h(r,t,e){return nvt(n,_,r,t,e)}function x(r,t,e){return nvt(n,h,r,t,e)}function k(r,n,t){return tvt(Ghn,0,n,t)}function y(r,n,t){return nvt(k,i,r,n,t)}function w(r,t,e){return nvt(n,y,r,t,e)}function $(r,n,t){return nvt(f,w,r,n,t)}function g(r,n,t){return cvt(rvt,$,r,n,t)}function B(r,n,t){return nvt(g,x,r,n,t)}function E(r,n,t){return tvt(Lhn,0,n,t)}function I(r,n,t){return nvt(E,B,r,n,t)}var q=GAt(Hhn);function T(r,n,t){return nvt(q,I,r,n,t)}function N(r,n,e){return nvt(t,T,r,n,e)}function D(r,n,t){return cvt(rvt,N,r,n,t)}function F(r,n,t){return tvt(Phn,0,n,t)}function M(r,n,t){return nvt(F,D,r,n,t)}var U=dAt(Ohn);function G(r,n,t){return nvt(U,M,r,n,t)}function L(r,n,e){return nvt(t,G,r,n,e)}function H(r,n,t){return Avt(L,r,n,t)}var P=hg(ovt(1),f,(function(r,n,t){return nvt(H,v,r,n,t)}));function O(r,n,t){return tvt(Chn,0,n,t)}function C(r,n,t){return nvt(O,P,r,n,t)}function J(r,n,e){return nvt(t,C,r,n,e)}function z(r,n,t){return nvt(i,J,r,n,t)}var K=dAt(Jhn);return function(r,n,t){return nvt(K,z,r,n,t)}}))},Ybt=function(r){return fbt()},Xbt=function(r){return cst(1,r,$hn,whn,yhn,(function(r,n){var t=JAt(r,ghn),e=t[2],u=t[1],a=3===kKn[1]?3:2,f=lbt(r);function i(r,n,t){return nvt(e,f,r,n,t)}var c=sbt(0,Ybt());function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,t,e){return nvt(n,o,r,t,e)}function A(r,n,t){return nvt(e,v,r,n,t)}function s(r,n,t){return nvt(u,A,r,n,t)}var b=cbt(r,a,10);var j=hg(ovt(0),(function(r,t,e){return nvt(n,ebt,r,t,e)}),(function(r,n,t){return nvt(b,s,r,n,t)}));function l(r,n,t){return tvt(xhn,0,n,t)}function p(r,n,t){return nvt(l,j,r,n,t)}function d(r,n,t){return tvt(khn,0,n,t)}function m(r,n,t){return nvt(d,p,r,n,t)}var _=$At(30);function h(r,n,t){return nvt(_,m,r,n,t)}return function(r,t,e){return nvt(n,h,r,t,e)}}))},Vbt=function(r){return cst(1,r,hhn,_hn,mhn,(function(r,n){var t=Abt(0,Ybt()),e=obt();function u(r,n,u){return nvt(e,t,r,n,u)}var a=Yst(r,dhn,(function(r,t,e){return nvt(n,ubt,r,t,e)}),(function(r,t,e){return nvt(n,u,r,t,e)}));return function(r,t,e){return nvt(n,a,r,t,e)}}))},Wbt=function(r){if(10>r)switch(r){case 3:case 8:return 8;case 4:case 9:return 16}return 32},Qbt=function(r){return 32-Wbt(r)|0},Zbt=function(r,n){return n<>>0?eAt(n,_g(kCn(ecn),r)):Zlt(n,r)},npt=function(r){return rpt(EFn,r)},tpt=function(r){var n=[6,hvt(Xvt(r,tcn))];return function(r,t,e){return tvt(n,0,t,e)}},ept=function(r){var n=r[1];if(!n){return function(r,n,t){return tvt(0,0,n,t)}}if(3<=n){var t=function(r,n,t){return tvt(0,0,n,t)},e=tpt(r);return function(r,n,u){return nvt(e,t,r,n,u)}}function u(r,n,t){return tvt(0,0,n,t)}var a=Zlt(r,Qin);return function(r,n,t){return nvt(a,u,r,n,t)}},upt=function(r,n){var t=ept(r),e=elt(r,n);return function(r,n,u){return nvt(e,t,r,n,u)}},apt=function(r){return 1>>0?eAt(r,pin):ist(1,r,min,din,(function(r){return ilt(r,(function(r){return Zlt(r,jin)}),(function(r){return Zlt(r,lin)}),(function(r){return pAt(0)}))}))},fpt=function(r){if(1>>0)return eAt(r,kCn(ain));return ilt(r,(function(r){return Zlt(r,ein)}),(function(r){return Zlt(r,uin)}),(function(r){return pAt(0)}))},ipt=function(r){return ost(1,r,Ofn,Pfn,0,(function(r,n,t){var e=Zlt(r,Lfn),u=Zlt(r,Hfn);function a(r,n,t){return nvt(u,e,r,n,t)}function f(r,n,e){return nvt(t,a,r,n,e)}return function(r,t,e){return nvt(n,f,r,t,e)}}))},cpt=function(r,n){var t=Olt(r,2),e=tlt(r,n);return function(r,n,u){return nvt(e,t,r,n,u)}},opt=function(r){var n=JAt(r,Tfn),t=n[2],e=n[1],u=JAt(r,Nfn),a=u[2],f=u[1],i=pAt(0),c=Mst(r,Dfn,(function(n){var e=Mst(r,qfn,(function(e){var u=TAt(0),f=Qvt(r,Zkn,Qkn);function i(r,n,t){return nvt(f,u,r,n,t)}function c(r,n,e){return nvt(t,i,r,n,e)}function o(r,n,t){return nvt(e,c,r,n,t)}function v(r,t,e){return nvt(n,o,r,t,e)}var A=Zlt(r,Efn);function s(r,n,t){return nvt(A,v,r,n,t)}function b(r,n,e){return nvt(t,s,r,n,e)}var j=pAt(0);function l(r,n,t){return nvt(j,b,r,n,t)}function p(r,t,e){return nvt(n,l,r,t,e)}var d=Zlt(r,Ifn);function m(r,n,t){return nvt(d,p,r,n,t)}function _(r,n,t){return nvt(a,m,r,n,t)}var h=pAt(0);function x(r,n,t){return nvt(h,_,r,n,t)}return function(r,n,t){return nvt(e,x,r,n,t)}}));return function(r,n,t){return nvt(a,e,r,n,t)}}));var o=hg(ovt(0),(function(r,n,e){return nvt(t,c,r,n,e)}),i);function v(r,n,t){return tvt(Ffn,0,n,t)}function A(r,n,t){return nvt(v,o,r,n,t)}function s(r,n,t){return nvt(a,A,r,n,t)}function b(r,n,e){return nvt(t,s,r,n,e)}function j(r,n,t){return nvt(f,b,r,n,t)}var l=Zlt(r,Mfn);function p(r,n,t){return nvt(l,j,r,n,t)}function d(r,n,t){return nvt(e,p,r,n,t)}var m=Zlt(r,Ufn);return function(r,n,t){return nvt(m,d,r,n,t)}},vpt=function(r){return cst(1,r,ufn,efn,tfn,(function(r,n){var t=JAt(r,Wan),e=t[2],u=t[1],a=_g(Pjt[21],r),f=_g(Pjt[30],r);function i(r,n,t){return nvt(f,a,r,n,t)}var c=pAt(64);function o(r,n,t){return nvt(c,i,r,n,t)}var v=_g(Pjt[8],r);function A(r,n,t){return nvt(v,o,r,n,t)}function s(r,n,t){return tvt(Qan,0,n,t)}function b(r,n,t){return nvt(s,A,r,n,t)}function j(r,t,e){return nvt(n,b,r,t,e)}var l=hg(ovt(0),e,(function(r,n,t){return nvt(e,j,r,n,t)}));function p(r,n,t){return tvt(Zan,0,n,t)}function d(r,n,t){return nvt(p,l,r,n,t)}function m(r,n,t){return tvt(rfn,0,n,t)}function _(r,n,t){return nvt(m,d,r,n,t)}function h(r,t,e){return nvt(n,_,r,t,e)}function x(r,n,t){return nvt(u,h,r,n,t)}var k=_g(Pjt[8],r);function y(r,n,t){return nvt(k,x,r,n,t)}function w(r,n,t){return tvt(nfn,0,n,t)}function $(r,n,t){return nvt(w,y,r,n,t)}return function(r,t,e){return nvt(n,$,r,t,e)}}))},Apt=function(r){var n=JAt(r,Xan),t=n[2],e=n[1],u=_g(Pjt[5],r);function a(r,n,e){return nvt(t,u,r,n,e)}var f=_g(Pjt[5],r);function i(r,n,t){return nvt(f,a,r,n,t)}var c=_g(Pjt[31],r);function o(r,n,t){return nvt(c,i,r,n,t)}var v=pAt(64);function A(r,n,t){return nvt(v,o,r,n,t)}function s(r,n,e){return nvt(t,A,r,n,e)}var b=aAt(r,Van);function j(r,n,t){return nvt(b,s,r,n,t)}var l=hg(Pjt[34],r,0);function p(r,n,t){return nvt(l,j,r,n,t)}var d=G0n(2,g),m=pAt(hg(Pjt[18],r,d));function _(r,n,t){return nvt(m,p,r,n,t)}function h(r,n,e){return nvt(t,_,r,n,e)}return function(r,n,t){return nvt(e,h,r,n,t)}},spt=function(r,n){function t(r,n,t){return tvt(qan,0,n,t)}function e(r,e,u){return nvt(n,t,r,e,u)}var u=uAt(r,Tan);function a(r,n,t){return nvt(u,e,r,n,t)}function f(r,n,t){return tvt(Nan,0,n,t)}function i(r,n,t){return nvt(f,a,r,n,t)}var c=MAt(Dan);function o(r,n,t){return nvt(c,i,r,n,t)}return function(r,t,e){return nvt(n,o,r,t,e)}},bpt=function(r){return lAt(r),1>>0?ist(0,r,han,_an,(function(r){function n(r,n,t){return tvt(man,0,n,t)}function t(r,n,t){return tvt(7,0,n,t)}return function(r,e,u){return nvt(t,n,r,e,u)}})):Zlt(r,xan)},jpt=function(r){return lAt(r),1>>0?vst(0,r,pan,lan,0,(function(r,n,t,e){var u=9;function a(r,n,t){return tvt(u,0,n,t)}var f=spt(r,e);function i(r,n,t){return nvt(f,a,r,n,t)}var c=spt(r,t);function o(r,n,t){return nvt(c,i,r,n,t)}var v=spt(r,n);return function(r,n,t){return nvt(v,o,r,n,t)}})):Zlt(r,dan)},lpt=function(r){return lAt(r),1>>0?vst(0,r,ban,san,0,(function(r,n,t,e){var u=10;function a(r,n,t){return tvt(u,0,n,t)}var f=spt(r,e);function i(r,n,t){return nvt(f,a,r,n,t)}var c=spt(r,t);function o(r,n,t){return nvt(c,i,r,n,t)}var v=spt(r,n);return function(r,n,t){return nvt(v,o,r,n,t)}})):Zlt(r,jan)},ppt=function(r){var n=[11,hvt(Jvt(r,can))];return function(r,t,e){return tvt(n,0,t,e)}},dpt=function(r){var n=[12,hvt(Jvt(r,ian))];return function(r,t,e){return tvt(n,0,t,e)}},mpt=function(r){var n=[11,hvt(Jvt(r,fan))];return function(r,t,e){return tvt(n,0,t,e)}},_pt=function(r){var n=[12,hvt(Jvt(r,aan))];return function(r,t,e){return tvt(n,0,t,e)}},hpt=function(r){var n=uAt(r,tan);function t(r,n,t){return tvt(ean,0,n,t)}function e(r,e,u){return nvt(t,n,r,e,u)}function u(r,n,t){return tvt(uan,0,n,t)}function a(r,n,t){return nvt(u,e,r,n,t)}var f=dAt(yw(16));function i(r,n,t){return nvt(f,a,r,n,t)}var c=ppt(r);return function(r,n,t){return nvt(c,i,r,n,t)}},xpt=function(r){return ost(0,r,nan,ran,0,(function(r,n,t){var e=uAt(r,zun);function u(r,n,t){return tvt(Kun,0,n,t)}function a(r,n,t){return nvt(u,e,r,n,t)}function f(r,n,t){return tvt(Run,0,n,t)}function i(r,n,t){return nvt(f,a,r,n,t)}var c=dAt(yw(16));function o(r,n,t){return nvt(c,i,r,n,t)}var v=ppt(r);function A(r,n,t){return nvt(v,o,r,n,t)}function s(r,n,t){return tvt(Sun,0,n,t)}function b(r,n,t){return nvt(s,A,r,n,t)}function j(r,n,t){return tvt(Yun,0,n,t)}function l(r,n,t){return nvt(j,b,r,n,t)}function p(r,n,e){return nvt(t,l,r,n,e)}function d(r,t,e){return nvt(n,p,r,t,e)}var m=uAt(r,Xun);function _(r,n,t){return nvt(m,d,r,n,t)}function h(r,n,t){return tvt(Vun,0,n,t)}function x(r,n,t){return nvt(h,_,r,n,t)}function k(r,t,e){return nvt(n,x,r,t,e)}function y(r,n,t){return tvt(Wun,0,n,t)}function w(r,n,t){return nvt(y,k,r,n,t)}function $(r,n,t){return tvt(Qun,0,n,t)}function g(r,n,t){return nvt($,w,r,n,t)}function B(r,n,e){return nvt(t,g,r,n,e)}var E=dAt(Og);function I(r,n,t){return nvt(E,B,r,n,t)}var q=hpt(r);function T(r,t,e){return nvt(n,q,r,t,e)}function N(r,n,t){return cvt(T,I,r,n,t)}function D(r,n,t){return tvt(Zun,0,n,t)}function F(r,n,t){return nvt(D,N,r,n,t)}function M(r,n,t){return nvt(_At,F,r,n,t)}return function(r,n,e){return nvt(t,M,r,n,e)}}))},kpt=function(r,n,t,e){if(!n)return rvt;if(uw(e,1))var u=hpt(r);else{var a=xpt(r),f=pAt(e);u=function(r,n,t){return nvt(f,a,r,n,t)}}return function(r,n,e){return nvt(t,u,r,n,e)}},ypt=function(r,n,t,e,u,a){var f=[0,e,0],i=n?Oun:Cun;return cst(1,r,hg(kCn(Jun),i,t),Pun,f,(function(r,t){var e=ew(u+3|0,4),f=Dst(r,Hun,e,(function(n){function e(r,t,e){return nvt(n,a,r,t,e)}var f=jpt(r);function i(r,n,t){return nvt(f,e,r,n,t)}var c=dAt(yw(u));function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,n,e){return nvt(t,o,r,n,e)}function A(r,n,t){return tvt(Lun,0,n,t)}function s(r,n,t){return nvt(A,v,r,n,t)}return function(r,t,e){return nvt(n,s,r,t,e)}})),i=kpt(r,n,t,u);return function(r,n,t){return nvt(i,f,r,n,t)}}))},wpt=function(r,n,t,e,u,a){var f=[0,Fun,[0,Dun,e]],i=n?Mun:Uun;return ost(1,r,hg(kCn(Gun),i,t),f,0,(function(r,t,e){var f=ew(u+3|0,4),i=Dst(r,Nun,f,(function(n){var f=lpt(r),i=dAt(yw(u));function c(r,n,t){return nvt(i,f,r,n,t)}function o(r,n,t){return tvt(Tun,0,n,t)}function v(r,n,t){return nvt(o,c,r,n,t)}function A(r,t,e){return nvt(n,v,r,t,e)}function s(r,n,e){return nvt(t,A,r,n,e)}function b(r,n,t){return nvt(a,s,r,n,t)}function j(r,n,t){return nvt(e,b,r,n,t)}return function(r,t,e){return nvt(n,j,r,t,e)}})),c=kpt(r,n,t,u);return function(r,n,t){return nvt(c,i,r,n,t)}}))},$pt=function(r){return wpt(r,0,qun,0,4,YAt)},gpt=function(r){return cst(0,r,Iun,Eun,Bun,(function(r,n){return Dst(r,gun,1,(function(t){var e=JAt(r,xun),u=e[2],a=e[1],f=lpt(r);function i(r,n,t){return nvt(f,u,r,n,t)}var c=dAt(kun);function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,n,t){return tvt(yun,0,n,t)}function A(r,n,t){return nvt(v,o,r,n,t)}function s(r,n,e){return nvt(t,A,r,n,e)}function b(r,t,e){return nvt(n,s,r,t,e)}function j(r,n,t){return nvt(YAt,b,r,n,t)}var l=pAt(0);function p(r,n,t){return nvt(l,j,r,n,t)}function d(r,n,e){return nvt(t,p,r,n,e)}function m(r,n,t){return nvt(a,d,r,n,t)}function _(r,n,t){return nvt(SAt,m,r,n,t)}function h(r,n,e){return nvt(t,_,r,n,e)}var x=jpt(r);function k(r,n,t){return nvt(x,h,r,n,t)}var y=dAt(wun);function w(r,n,t){return nvt(y,k,r,n,t)}function $(r,t,e){return nvt(n,w,r,t,e)}function g(r,n,t){return tvt($un,0,n,t)}function B(r,n,t){return nvt(g,$,r,n,t)}return function(r,n,e){return nvt(t,B,r,n,e)}}))}))},Bpt=function(r){return cst(0,r,hun,_un,mun,(function(r,n){var t=zAt(r,bun),e=t[2],u=t[1],a=zAt(r,jun),f=a[2],i=a[1];lAt(r);var c=1>>0?cst(0,r,Ean,Ban,gan,(function(r,n){var t=JAt(r,kan),e=t[2],u=t[1];function a(r,n,t){return tvt(yan,0,n,t)}var f=dAt(wan),i=hg(ovt(1),f,(function(r,n,t){return nvt(e,a,r,n,t)}));function c(r,n,t){return tvt($an,0,n,t)}function o(r,n,t){return nvt(c,i,r,n,t)}var v=pAt(-1);function A(r,n,t){return nvt(v,o,r,n,t)}function s(r,n,t){return nvt(e,A,r,n,t)}function b(r,n,t){return nvt(u,s,r,n,t)}var j=8;function l(r,n,t){return tvt(j,0,n,t)}function p(r,n,t){return nvt(l,b,r,n,t)}var d=spt(r,n);return function(r,n,t){return nvt(d,p,r,n,t)}})):Zlt(r,Ian);var o=hg(ovt(1),(function(r,n,t){return nvt(f,c,r,n,t)}),e);function v(r,n,t){return tvt(lun,0,n,t)}function A(r,n,t){return nvt(v,o,r,n,t)}var s=dAt(pun);function b(r,n,t){return nvt(s,A,r,n,t)}function j(r,n,t){return nvt(f,b,r,n,t)}function l(r,n,t){return nvt(i,j,r,n,t)}function p(r,n,t){return tvt(dun,0,n,t)}function d(r,n,t){return nvt(p,l,r,n,t)}function m(r,n,t){return nvt(e,d,r,n,t)}function _(r,t,e){return nvt(n,m,r,t,e)}function h(r,n,t){return nvt(u,_,r,n,t)}var x=bpt(r);return function(r,n,t){return nvt(x,h,r,n,t)}}))},Ept=function(r){return ost(0,r,sun,Aun,0,(function(r,n,t){var e=zAt(r,tun),u=e[2],a=e[1],f=uAt(r,eun);function i(r,n,t){return tvt(uun,0,n,t)}function c(r,n,t){return nvt(i,f,r,n,t)}var o=dAt(aun);function v(r,n,t){return nvt(o,c,r,n,t)}var A=Bpt(r);function s(r,n,t){return nvt(A,v,r,n,t)}var b=DAt(fun);function j(r,n,t){return nvt(b,s,r,n,t)}function l(r,n,t){return tvt(iun,0,n,t)}function p(r,n,t){return nvt(l,j,r,n,t)}var d=dAt(yw(16));function m(r,n,t){return nvt(d,p,r,n,t)}function _(r,n,t){return nvt(u,m,r,n,t)}var h=uAt(r,cun);function x(r,n,t){return nvt(h,_,r,n,t)}function k(r,n,t){return tvt(oun,0,n,t)}function y(r,n,t){return nvt(k,x,r,n,t)}function w(r,t,e){return nvt(n,y,r,t,e)}function $(r,n,t){return nvt(u,w,r,n,t)}function g(r,n,t){return nvt(a,$,r,n,t)}function B(r,n,t){return tvt(vun,0,n,t)}function E(r,n,t){return nvt(B,g,r,n,t)}function I(r,n,e){return nvt(t,E,r,n,e)}return function(r,t,e){return nvt(n,I,r,t,e)}}))},Ipt=function(r){return cst(0,r,nun,run,Zen,(function(r,n){var t=zAt(r,zen),e=t[2],u=t[1],a=zAt(r,Ken),f=a[2],i=a[1],c=zAt(r,Ren),o=c[2],v=c[1],A=dpt(r);function s(r,n,t){return nvt(A,e,r,n,t)}var b=hg(ovt(1),o,(function(r,n,t){return nvt(f,s,r,n,t)}));function j(r,n,t){return tvt(Sen,0,n,t)}function l(r,n,t){return nvt(j,b,r,n,t)}var p=dAt(Yen);function d(r,n,t){return nvt(p,l,r,n,t)}function m(r,n,t){return nvt(o,d,r,n,t)}function _(r,n,t){return nvt(v,m,r,n,t)}var h=Bpt(r);function x(r,n,t){return nvt(h,_,r,n,t)}function k(r,n,t){return nvt(f,x,r,n,t)}function y(r,n,t){return nvt(i,k,r,n,t)}function w(r,n,t){return tvt(Xen,0,n,t)}function $(r,n,t){return nvt(w,y,r,n,t)}function g(r,t,e){return nvt(n,$,r,t,e)}var B=4;function E(r,n,t){return tvt(B,0,n,t)}var I=dAt(Ven);var q=hg(ovt(1),(function(r,n,t){return nvt(I,E,r,n,t)}),(function(r,n,t){return nvt(e,g,r,n,t)}));function T(r,n,t){return tvt(Wen,0,n,t)}function N(r,n,t){return nvt(T,q,r,n,t)}var D=dAt(yw(di));function F(r,n,t){return nvt(D,N,r,n,t)}function M(r,n,t){return tvt(Qen,0,n,t)}function U(r,n,t){return nvt(M,F,r,n,t)}function G(r,t,e){return nvt(n,U,r,t,e)}function L(r,n,t){return nvt(e,G,r,n,t)}function H(r,n,t){return nvt(u,L,r,n,t)}var P=ppt(r);return function(r,n,t){return nvt(P,H,r,n,t)}}))},qpt=function(r){return ypt(r,1,Jen,0,4,SAt)},Tpt=function(r){return wpt(r,1,Cen,0,4,YAt)},Npt=function(r){return ypt(r,1,Oen,0,1,(function(r,n,t){return tvt(Pen,0,n,t)}))},Dpt=function(r){return wpt(r,1,Hen,0,1,YAt)},Fpt=function(r){return ypt(r,1,Len,0,2,(function(r,n,t){return tvt(Gen,0,n,t)}))},Mpt=function(r){return wpt(r,1,Uen,0,2,YAt)},Upt=function(r){return ypt(r,1,Men,1,8,(function(r,n,t){return tvt(Fen,0,n,t)}))},Gpt=function(r){return wpt(r,1,Den,1,8,(function(r,n,t){return tvt(Nen,0,n,t)}))},Lpt=function(r){return ypt(r,1,Ten,3,8,(function(r,n,t){return tvt(qen,0,n,t)}))},Hpt=function(r){return wpt(r,1,Ien,3,8,(function(r,n,t){return tvt(Een,0,n,t)}))},Ppt=function(r){return ost(0,r,Ben,gen,$en,(function(r,n,t){var e=JAt(r,ken),u=e[2],a=e[1],f=jpt(r);function i(r,n,t){return nvt(f,u,r,n,t)}function c(r,n,t){return tvt(yen,0,n,t)}function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,n,e){return nvt(t,o,r,n,e)}function A(r,t,e){return nvt(n,v,r,t,e)}function s(r,n,t){return tvt(wen,0,n,t)}function b(r,n,t){return nvt(s,A,r,n,t)}var j=alt();function l(r,n,t){return nvt(j,b,r,n,t)}function p(r,n,t){return nvt(u,l,r,n,t)}function d(r,n,t){return nvt(a,p,r,n,t)}var m=ult(r);function _(r,n,t){return nvt(m,d,r,n,t)}function h(r,n,e){return nvt(t,_,r,n,e)}var x=xpt(r);function k(r,n,t){return nvt(x,h,r,n,t)}function y(r,n,e){return nvt(t,k,r,n,e)}return function(r,t,e){return nvt(n,y,r,t,e)}}))},Opt=function(r){return ost(0,r,xen,hen,0,(function(r,n,t){var e=JAt(r,den),u=e[2],a=e[1],f=lpt(r);function i(r,n,t){return tvt(men,0,n,t)}function c(r,n,t){return nvt(i,f,r,n,t)}function o(r,n,t){return nvt(u,c,r,n,t)}function v(r,n,t){return tvt(_en,0,n,t)}function A(r,n,t){return nvt(v,o,r,n,t)}var s=alt();function b(r,n,t){return nvt(s,A,r,n,t)}function j(r,n,e){return nvt(t,b,r,n,e)}function l(r,t,e){return nvt(n,j,r,t,e)}var p=xpt(r);function d(r,n,t){return nvt(p,l,r,n,t)}function m(r,n,t){return nvt(u,d,r,n,t)}function _(r,t,e){return nvt(n,m,r,t,e)}function h(r,n,t){return nvt(a,_,r,n,t)}var x=rlt();function k(r,n,t){return nvt(x,h,r,n,t)}return function(r,n,e){return nvt(t,k,r,n,e)}}))},Cpt=function(r,n,t,e,u){var a=_g(u,r);var f=_g(e,r);function i(r,t,e){return nvt(n,f,r,t,e)}var c=Qvt(r,pen,len),o=nAt(r,t,(function(r,n,t){return nvt(c,i,r,n,t)}),(function(r,t,e){return nvt(n,a,r,t,e)}));function v(r,n,t){return tvt(jen,0,n,t)}function A(r,n,t){return nvt(v,o,r,n,t)}var s=pAt(2);function b(r,n,t){return nvt(s,A,r,n,t)}var j=mpt(r);return function(r,n,t){return nvt(j,b,r,n,t)}},Jpt=function(r){var n=pvt(r);function t(r,n,t){return tvt(Enn,0,n,t)}function e(r,e,u){return nvt(t,n,r,e,u)}return function(n,t,u){return nvt(r,e,n,t,u)}},zpt=function(r,n,t){var e=JAt(r,Bnn),u=e[2],a=e[1],f=Jpt(n),i=Ljt(r,u,n);function c(r,n,t){return nvt(i,f,r,n,t)}function o(r,n,t){return nvt(a,c,r,n,t)}return function(r,n,e){return nvt(t,o,r,n,e)}},Kpt=[0,function(r,n,t){var e=Jpt(n),u=pAt(1);function a(r,n,t){return nvt(u,e,r,n,t)}function f(r,n,t){return tvt($nn,0,n,t)}function i(r,n,t){return nvt(f,a,r,n,t)}function c(r,n,e){return nvt(t,i,r,n,e)}return function(r,t,e){return nvt(n,c,r,t,e)}},zpt,function(r,n,t){var e=Jpt(n),u=pAt(4);function a(r,n,t){return nvt(u,e,r,n,t)}function f(r,n,t){return tvt(gnn,0,n,t)}function i(r,n,t){return nvt(f,a,r,n,t)}function c(r,n,e){return nvt(t,i,r,n,e)}return function(r,t,e){return nvt(n,c,r,t,e)}},function(r,n,t){var e=JAt(r,wnn),u=e[2],a=e[1],f=Jpt(n);function i(r,n,t){return nvt(u,f,r,n,t)}var c=gst(r);function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,n,t){return nvt(u,o,r,n,t)}var A=alt();function s(r,n,t){return nvt(A,v,r,n,t)}function b(r,n,e){return nvt(t,s,r,n,e)}function j(r,t,e){return nvt(n,b,r,t,e)}var l=zpt(r,n,u);function p(r,n,t){return nvt(l,j,r,n,t)}function d(r,n,t){return nvt(a,p,r,n,t)}var m=rlt();function _(r,n,t){return nvt(m,d,r,n,t)}return function(r,n,e){return nvt(t,_,r,n,e)}},function(r,n,t){var e=JAt(r,ynn),u=e[2],a=e[1],f=Jpt(n);function i(r,n,t){return nvt(u,f,r,n,t)}var c=Qvt(r,$sn,wsn);function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,t,e){return nvt(n,o,r,t,e)}function A(r,n,e){return nvt(t,v,r,n,e)}var s=zpt(r,n,u);function b(r,n,t){return nvt(s,A,r,n,t)}function j(r,n,t){return nvt(a,b,r,n,t)}var l=glt(r);function p(r,n,t){return nvt(l,j,r,n,t)}return function(r,n,e){return nvt(t,p,r,n,e)}},function(r,n,t){var e=Jpt(n),u=_g(Pjt[14],r);function a(r,n,t){return nvt(u,e,r,n,t)}function f(r,n,e){return nvt(t,a,r,n,e)}return function(r,t,e){return nvt(n,f,r,t,e)}},function(r,n,t){var e=Jpt(n),u=_g(Pjt[13],r);function a(r,n,t){return nvt(u,e,r,n,t)}function f(r,n,e){return nvt(t,a,r,n,e)}return function(r,t,e){return nvt(n,f,r,t,e)}},function(r,n,t,e,u){var a=Iw(u),f=xAt(a);function i(r,n,e){return nvt(f,t,r,n,e)}function c(r,n,t){return nvt(e,i,r,n,t)}var o=gst(r);function v(r,n,t){return nvt(o,c,r,n,t)}var A=pAt(a);function s(r,n,t){return nvt(A,v,r,n,t)}var b=alt();function j(r,n,t){return nvt(b,s,r,n,t)}var l=tlt(r,u);function p(r,n,t){return nvt(l,j,r,n,t)}function d(r,n,t){return nvt(e,p,r,n,t)}function m(r,n,e){return nvt(t,d,r,n,e)}var _=olt(r);function h(r,n,t){return nvt(_,m,r,n,t)}var x=xAt(a);function k(r,n,t){return nvt(x,h,r,n,t)}return function(r,t,e){return nvt(n,k,r,t,e)}},function(r,n,t){var e=aAt(r,Nnn);function u(r,n,t){return tvt(Dnn,0,n,t)}function a(r,n,t){return nvt(u,e,r,n,t)}function f(r,n,t){return tvt(Fnn,0,n,t)}function i(r,n,t){return nvt(f,a,r,n,t)}function c(r,n,e){return nvt(t,i,r,n,e)}return function(r,t,e){return nvt(n,c,r,t,e)}},function(r,n){return n},function(r,n,t,e){var u=xAt(e);function a(r,n,e){return nvt(t,u,r,n,e)}var f=kAt(e);function i(r,n,t){return nvt(f,a,r,n,t)}return function(r,t,e){return nvt(n,i,r,t,e)}},function(r){return r},function(r,n){return ULn(Tnn,ULn(r,ULn(qnn,ULn(kZn(n),Inn))))},function(r,n){return pvt(n)},function(r,n,t){var e=pvt(n),u=xAt(t);function a(r,n,t){return nvt(u,e,r,n,t)}function f(r,t,e){return nvt(n,a,r,t,e)}return function(r,t,e){return nvt(n,f,r,t,e)}}],Rpt=function(r){function n(r){var n=[11,hvt(Jvt(r,mnn))];return function(r,t,e){return tvt(n,0,t,e)}}function t(r){var n=[11,hvt(Jvt(r,dnn))];return function(r,t,e){return tvt(n,0,t,e)}}function e(r){var n=[11,hvt(Jvt(r,pnn))];return function(r,t,e){return tvt(n,0,t,e)}}function u(r){var n=[11,hvt(Jvt(r,lnn))];return function(r,t,e){return tvt(n,0,t,e)}}var a=[0,function(r){return Ovt(r,onn,1,0),Ovt(r,vnn,1,0),Ovt(r,Ann,1,0),Ovt(r,snn,1,0),Ovt(r,bnn,1,0),Ovt(r,jnn,1,0)},function(r){var n=[11,hvt(Jvt(r,cnn))];return function(r,t,e){return tvt(n,0,t,e)}},function(r){var n=[12,hvt(Jvt(r,inn))];return function(r,t,e){return tvt(n,0,t,e)}},function(r){var n=[11,hvt(Jvt(r,fnn))];return function(r,t,e){return tvt(n,0,t,e)}},function(r){var n=[12,hvt(Jvt(r,ann))];return function(r,t,e){return tvt(n,0,t,e)}},function(r){var n=[11,hvt(Jvt(r,unn))];return function(r,t,e){return tvt(n,0,t,e)}},function(r){var n=[12,hvt(Jvt(r,enn))];return function(r,t,e){return tvt(n,0,t,e)}},function(r){var n=[11,hvt(Jvt(r,tnn))];return function(r,t,e){return tvt(n,0,t,e)}},function(r){var n=[12,hvt(Jvt(r,nnn))];return function(r,t,e){return tvt(n,0,t,e)}},function(r){var n=[11,hvt(Jvt(r,rnn))];return function(r,t,e){return tvt(n,0,t,e)}},function(r){var n=[12,hvt(Jvt(r,Zrn))];return function(r,t,e){return tvt(n,0,t,e)}},function(r){var n=[11,hvt(Jvt(r,Qrn))];return function(r,t,e){return tvt(n,0,t,e)}},function(r){var n=[12,hvt(Jvt(r,Wrn))];return function(r,t,e){return tvt(n,0,t,e)}}];function f(r){return nPn((function(r,n){return xRn(r[1],n[1])}),gHn((function(r){var n=VSn(r[1]);return[0,0===n[0]?n[1]:JSn(n[1]),r]}),r))}var i=eOn(zVn);function c(r){var n=0;if("number"==typeof r)switch(r){case 0:return Drn;case 1:return Frn}else switch(r[0]){case 2:switch(r[1]){case 0:n=1;break;case 1:return Mrn;case 2:return Urn;case 3:return Grn;case 4:return Lrn;case 6:return Hrn;case 7:return Prn;case 8:return Orn;case 9:return Crn;case 10:return Jrn;case 11:return zrn;case 12:return Krn;case 14:return Rrn;case 17:return Srn;case 18:return Yrn;case 15:case 16:break;default:return Xrn}break;case 7:r[1]||(n=1)}return n?Vrn:0}var o=-18,v=-19,A=-20,s=-21,b=-22,j=-23,l=1;function p(r,n){var t=[0,0],e=[0,i[1]];qHn((function r(n){for(var u=n;;){var a=lWn(u);if(0!==c(a))return 0;if(hg(i[3],a,e[1]))return 0;var f=e[1],o=ORn(t[1]);if(e[1]=xg(i[4],a,o,f),t[1]=LLn(t[1],[0,a,0]),"number"!=typeof a)switch(a[0]){case 2:if(15===a[1])return 0;break;case 3:return qHn((function(n){return r(n[2])}),a[2]);case 4:return qHn((function(n){return r(n[2])}),a[1]);case 5:var v=a[1];if("number"!=typeof v&&10===v[0]){u=[5,v[1]];continue}u=v;continue;case 6:u=a[1];continue;case 7:return qHn(r,a[1]);case 8:var A=a[5];return qHn(r,a[4]),qHn(r,A);case 10:u=a[1];continue}var s=_g(sZn,a);throw _g(hCn(yrn),s),[0,Gg,wrn]}}),n);var u=e[1],a=t[1],p=kOn(16);function d(r){return gOn(p,cHn(r&Zi))}function m(r){for(var n=r;;){var t=n&Hd;if(Yw(0,n)&&Xw(n,g))return d(t);d(t|g);n=n>>>7|0}}function _(r){if(0<=r)return m(r);throw[0,Gg,Trn]}function h(r){for(var n=r;;){var t=n&Hd;if(Yw(-64,n)&&Xw(n,64))return d(t);d(t|g),n>>=7}}function x(r){var n=lWn(r),t=c(n);if(t)return h(0|-t[1]);var e=lWn(n);return h(hg(i[28],e,u))}EOn(p,Nrn),_(mHn(a));var k=gHn((function(r){for(var n=r,t=p[2];;){var e=0;if("number"==typeof n){if(1===n)throw[0,Gg,$rn];e=1}else switch(n[0]){case 2:var u=n[1];if(15===u){n=Brn;continue}if(18>u)throw[0,Gg,grn];h(l),x(n);break;case 3:var a=n[1],i=0;if(a)switch(a-1|0){case 0:var c=n[2];h(j),_(mHn(c)),qHn((function(r){return _(Iw(r[1])),EOn(p,r[1]),x(r[2])}),c),i=1;break;case 1:e=1,i=1}if(!i){var k=n[2];h(A),_(mHn(k)),qHn((function(r){var n=r[2];return m(r[1]),x(n[2])}),f(k))}break;case 4:var y=n[1];h(s),_(mHn(y)),qHn((function(r){var n=r[2];return m(r[1]),x(n[2])}),f(y));break;case 5:var w=n[1],$=0;if("number"!=typeof w&&10===w[0]){var g=w[1];h(l),x([5,g]),$=1}$||(h(v),x(w));break;case 6:var B=n[1];h(o),x(B);break;case 7:var E=n[1];h(A),_(mHn(E)),THn((function(r,n){return _(r),x(n)}),E);break;case 8:var I=n[5],q=n[4],T=n[1],N=n[2];if(0===T)throw[0,Gg,Ern];if(h(b),_(mHn(q)),qHn(x,q),_(mHn(I)),qHn(x,I),N){if(!T)throw[0,Gg,Irn];switch(T[1]){case 0:_(1),d(1);break;case 1:_(0);break;default:_(1),d(3)}}else _(1),d(2);break;case 10:var D=n[1];h(l),x(D);break;default:e=1}if(e)throw[0,Gg,qrn];return t}}),a);_(mHn(n)),qHn(x,n);var y=gHn((function(r){var n=lWn(r),t=c(n);if(t)return 0|-t[1];var e=lWn(n);return hg(i[28],e,u)}),n);return[0,yOn(p),k,y]}function d(r,n){var t=lWn(n),e=ULn(m7r,ULn(xZn(t),d7r));return cst(0,r,e,h7r,_7r,(function(r,n){var e=zAt(r,V5r),u=e[2],a=e[1],i=JAt(r,W5r),c=i[2],o=i[1];function v(r){function n(r,n,t){return tvt(Y5r,0,n,t)}function t(r,t,e){return nvt(n,a,r,t,e)}function e(r,n,t){return tvt(X5r,0,n,t)}function f(r,n,u){return nvt(e,t,r,n,u)}function i(n,t,e){return nvt(r,f,n,t,e)}return function(r,n,t){return nvt(u,i,r,n,t)}}function A(r,n){var t=JAt(r,S5r),e=t[1],u=v(Ujt(t[2]));function a(r,n,t){return nvt(e,u,r,n,t)}return function(r,t,e){return nvt(n,a,r,t,e)}}function s(r,n){var t=JAt(r,K5r),e=t[1],u=v(t[2]);function a(r,n,t){return nvt(e,u,r,n,t)}function f(r,n,t){return nvt(o,a,r,n,t)}function i(r,n,t){return tvt(R5r,0,n,t)}function A(r,n,t){return nvt(i,f,r,n,t)}function s(r,n,t){return nvt(c,A,r,n,t)}var b=d(r,n);return function(r,n,t){return nvt(b,s,r,n,t)}}var b=JAt(r,Q5r),j=b[2],l=b[1],p=pAt(abt(2)),m=hg(ovt(0),p,j);function _(r,n,t){return tvt(Z5r,0,n,t)}function h(r,n,t){return nvt(_,m,r,n,t)}function x(r,n,t){return tvt(r7r,0,n,t)}function k(r,n,t){return nvt(x,h,r,n,t)}var y=pAt(abt(17));function w(r,n,t){return nvt(y,k,r,n,t)}function $(r,n,t){return nvt(j,w,r,n,t)}function g(r,n,t){return tvt(n7r,0,n,t)}function B(r,n,t){return nvt(g,$,r,n,t)}function E(r,n,t){return tvt(t7r,0,n,t)}function I(r,n,t){return nvt(E,B,r,n,t)}var q=pAt(abt(19));function T(r,n,t){return nvt(q,I,r,n,t)}function N(r,n,t){return nvt(j,T,r,n,t)}function D(r,n,t){return tvt(e7r,0,n,t)}function F(r,n,t){return nvt(D,N,r,n,t)}var M=pAt(abt(18));function U(r,n,t){return nvt(M,F,r,n,t)}function G(r,n,t){return nvt(j,U,r,n,t)}function L(r,n,t){return nvt(l,G,r,n,t)}function H(t){var e=JAt(r,H5r),u=e[2],a=e[1],f=_g(t,0),i=$st(0),c=pAt(abt(18));function o(r,n,t){return nvt(c,i,r,n,t)}var A=obt();function s(r,n,t){return nvt(A,o,r,n,t)}function b(r,n,t){return nvt(s,f,r,n,t)}function j(r,t,e){return nvt(n,b,r,t,e)}var l=v(pAt(9));function p(r,n,t){return nvt(l,j,r,n,t)}var d=v(pAt(5));function m(r,n,t){return cvt(d,p,r,n,t)}var _=TAt(abt(18));function h(r,n,t){return nvt(_,m,r,n,t)}function x(r,n,t){return nvt(u,h,r,n,t)}var k=aAt(r,P5r);function y(r,n,t){return nvt(k,x,r,n,t)}function w(r,n,t){return tvt(O5r,0,n,t)}function $(r,n,t){return nvt(w,y,r,n,t)}var g=TAt(abt(16));function B(r,n,t){return nvt(g,$,r,n,t)}function E(r,n,t){return nvt(u,B,r,n,t)}function I(r,n,t){return tvt(C5r,0,n,t)}function q(r,n,t){return nvt(I,E,r,n,t)}var T=TAt(abt(2));function N(r,n,t){return nvt(T,q,r,n,t)}function D(r,n,t){return nvt(u,N,r,n,t)}function F(r,n,t){return tvt(J5r,0,n,t)}function M(r,n,t){return nvt(F,D,r,n,t)}var U=TAt(abt(1));function G(r,n,t){return nvt(U,M,r,n,t)}function H(r,n,t){return nvt(u,G,r,n,t)}function P(r,n,t){return tvt(z5r,0,n,t)}function O(r,n,t){return nvt(P,H,r,n,t)}var C=TAt(abt(4));function J(r,n,t){return nvt(C,O,r,n,t)}function z(r,n,t){return nvt(u,J,r,n,t)}var K=TAt(abt(18));function R(r,n,t){return nvt(K,z,r,n,t)}function S(r,n,t){return nvt(u,R,r,n,t)}function Y(r,n,t){return nvt(a,S,r,n,t)}function X(r,n,t){return nvt(L,Y,r,n,t)}var V=vbt();function W(r,n,t){return nvt(V,X,r,n,t)}return function(r,t,e){return nvt(n,W,r,t,e)}}function P(r,n,t){return tvt(u7r,0,n,t)}function O(r,n,t){return nvt(P,c,r,n,t)}function C(r,n,t){return nvt(u,O,r,n,t)}var J=aAt(r,a7r);function z(r,n,t){return nvt(J,C,r,n,t)}function K(r,n,t){return tvt(f7r,0,n,t)}function R(r,n,t){return nvt(K,z,r,n,t)}var S=MAt(i7r);function Y(r,n,t){return nvt(S,R,r,n,t)}var X=0;function V(r,n,t){return nvt(u,Y,r,n,t)}if("number"==typeof t)switch(t){case 0:var W=rvt;break;case 1:W=eAt(r,c7r);break;default:X=1}else switch(t[0]){case 2:var Q=0;switch(t[1]){case 0:var Z=rvt;break;case 1:Z=v(pAt(1));break;case 2:var rr=_g(Pjt[12],r);Z=v((function(r,t,e){return nvt(n,rr,r,t,e)}));break;case 7:var nr=_g(Pjt[11],r);Z=v((function(r,t,e){return nvt(n,nr,r,t,e)}));break;case 14:var tr=JAt(r,o7r),er=tr[2],ur=tr[1],ar=v(er),fr=A(r,er),ir=function(r,n,t){return nvt(fr,ar,r,n,t)},cr=function(r,n,t){return nvt(ur,ir,r,n,t)},or=glt(r),vr=function(r,n,t){return nvt(or,cr,r,n,t)};Z=function(r,t,e){return nvt(n,vr,r,t,e)};break;case 15:var Ar=JAt(r,v7r),sr=Ar[2],br=Ar[1],jr=v(sr),lr=A(r,sr),pr=function(r,n,t){return nvt(lr,jr,r,n,t)},dr=function(r,n,t){return nvt(br,pr,r,n,t)},mr=rlt(),_r=function(r,n,t){return nvt(mr,dr,r,n,t)};Z=function(r,t,e){return nvt(n,_r,r,t,e)};break;case 16:X=1,Q=1;break;case 17:X=2,Q=1;break;case 18:Z=H((function(t){var e=s(r,L5r),u=Alt(r);function a(r,n,t){return nvt(u,e,r,n,t)}function f(r,t,e){return nvt(n,a,r,t,e)}var i=v(pAt(12));return function(r,n,t){return nvt(i,f,r,n,t)}}));break;case 3:case 8:Z=v(pAt(1));break;case 4:case 9:Z=v(pAt(2));break;case 5:case 10:case 13:Z=v(pAt(4));break;default:Z=v(pAt(8))}if(!Q)W=Z;break;case 3:var hr=t[1],xr=0;if(hr)switch(hr-1|0){case 0:X=2,xr=1;break;case 1:X=1,xr=1}if(!xr){var kr=f(t[2]);W=evt((function(t){var e=t[2],u=s(r,e[2]),a=Wjt(r,e[1]);function f(r,n,t){return nvt(a,u,r,n,t)}return function(r,t,e){return nvt(n,f,r,t,e)}}),kr)}break;case 4:var yr=t[1],wr=eAt(r,A7r),$r=EHn((function(r,n){return[0,r,n[2]]}),f(yr));W=DHn((function(t,e){var u=t[2],a=u[1],f=t[1],i=s(r,u[2]),c=Dbt();function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,t,e){return nvt(n,o,r,t,e)}var b=A(r,pAt(f));function j(r,n,t){return nvt(b,v,r,n,t)}function l(r,n,t){return cvt(j,e,r,n,t)}var p=Fbt(r,a);function d(r,n,t){return nvt(p,l,r,n,t)}return function(r,t,e){return nvt(n,d,r,t,e)}}),$r,wr);break;case 5:var gr=t[1],Br=0;if("number"!=typeof gr&&10===gr[0]){var Er=gr[1],Ir=H((function(t){var e=s(r,[5,Er]);return function(r,t,u){return nvt(n,e,r,t,u)}}));Br=1}if(!Br){var qr=RAt(r,(function(t){var e=s(r,gr);function u(r,n,t){return nvt(VAt,e,r,n,t)}var a=Dlt(r);function f(r,n,t){return nvt(a,u,r,n,t)}function i(r,n,e){return nvt(t,f,r,n,e)}return function(r,t,e){return nvt(n,i,r,t,e)}})),Tr=Tlt(),Nr=function(r,n,t){return nvt(Tr,qr,r,n,t)},Dr=function(r,t,e){return nvt(n,Nr,r,t,e)},Fr=Tlt(),Mr=A(r,(function(r,t,e){return nvt(n,Fr,r,t,e)}));Ir=function(r,n,t){return nvt(Mr,Dr,r,n,t)}}W=Ir;break;case 6:var Ur=s(r,t[1]),Gr=qbt(r),Lr=function(r,n,t){return nvt(Gr,Ur,r,n,t)},Hr=function(r,t,e){return nvt(n,Lr,r,t,e)},Pr=function(r,n,t){return cvt(Hr,rvt,r,n,t)},Or=Bbt(r),Cr=function(r,n,t){return nvt(Or,Pr,r,n,t)},Jr=function(r,t,e){return nvt(n,Cr,r,t,e)},zr=v(pAt(1));W=function(r,n,t){return nvt(zr,Jr,r,n,t)};break;case 7:var Kr=t[1],Rr=Kr?uvt((function(t,e){var u=s(r,e),a=Plt(0,t);function f(r,n,t){return nvt(a,u,r,n,t)}return function(r,t,e){return nvt(n,f,r,t,e)}}),Kr):rvt;W=Rr;break;case 8:var Sr=s(r,s7r),Yr=Nlt(0,1),Xr=function(r,n,t){return nvt(Yr,Sr,r,n,t)},Vr=function(r,t,e){return nvt(n,Xr,r,t,e)},Wr=s(r,b7r),Qr=function(r,n,t){return nvt(Wr,Vr,r,n,t)},Zr=Nlt(0,0),rn=function(r,n,t){return nvt(Zr,Qr,r,n,t)},nn=function(r,t,e){return nvt(n,rn,r,t,e)},tn=v(pAt(1));W=function(r,n,t){return nvt(tn,nn,r,n,t)};break;case 10:var en=t[1];W=H((function(t){var e=s(r,en),u=kbt();function a(r,n,t){return nvt(u,e,r,n,t)}return function(r,t,e){return nvt(n,a,r,t,e)}}));break;default:X=1}switch(X){case 1:W=xvt(j7r,Yat(t),rvt);break;case 2:var un=s(r,l7r),an=function(r,t,e){return nvt(n,un,r,t,e)},fn=v(pAt(1));W=function(r,n,t){return nvt(fn,an,r,n,t)}}function cn(r,n,t){return nvt(W,V,r,n,t)}function on(r,n,t){return nvt(o,cn,r,n,t)}var vn=pAt(0);function An(r,n,t){return nvt(vn,on,r,n,t)}function sn(r,n,t){return nvt(a,An,r,n,t)}var bn=dAt(p7r);return function(r,n,t){return nvt(bn,sn,r,n,t)}}))}function m(n,t){var e=lWn(t),u=hg(r[13],P7r,[0,e,0]);return vst(0,n,u,C7r,O7r,(function(n,t,u,a){var i=pvt(a);function c(n,t){var e=hg(r[14],n,u);function f(r,n,t){return nvt(i,e,r,n,t)}var c=m(n,t);function o(r,n,t){return nvt(c,f,r,n,t)}function v(r,n,t){return nvt(a,o,r,n,t)}return function(r,n,t){return nvt(u,v,r,n,t)}}function o(e){var a=JAt(n,k7r),f=a[2],i=a[1],c=JAt(n,y7r),o=c[2],v=c[1],A=xg(r[3],n,u,o),s=aAt(n,w7r);function b(r,n,t){return nvt(s,A,r,n,t)}function j(r,n,t){return tvt($7r,0,n,t)}function l(r,n,t){return nvt(j,b,r,n,t)}var p=pAt(0);function d(r,n,t){return nvt(p,l,r,n,t)}function m(r,n,t){return nvt(o,d,r,n,t)}function _(r,n,t){return nvt(v,m,r,n,t)}function h(r,n,t){return tvt(g7r,0,n,t)}function x(r,n,t){return nvt(h,_,r,n,t)}var k=hg(r[10],n,u);function y(r,n,t){return nvt(k,x,r,n,t)}function w(r,n,t){return nvt(f,y,r,n,t)}var $=uAt(n,B7r);function g(r,n,t){return nvt($,w,r,n,t)}var B=TAt(abt(16));function E(r,n,t){return nvt(B,g,r,n,t)}function I(r,n,t){return nvt(f,E,r,n,t)}var q=uAt(n,E7r);function T(r,n,t){return nvt(q,I,r,n,t)}var N=TAt(abt(2));function D(r,n,t){return nvt(N,T,r,n,t)}function F(r,n,t){return nvt(f,D,r,n,t)}var M=uAt(n,I7r);function U(r,n,t){return nvt(M,F,r,n,t)}var G=TAt(abt(1));function L(r,n,t){return nvt(G,U,r,n,t)}function H(r,n,t){return nvt(f,L,r,n,t)}var P=uAt(n,q7r);function O(r,n,t){return nvt(P,H,r,n,t)}var C=TAt(abt(4));function J(r,n,t){return nvt(C,O,r,n,t)}function z(r,n,t){return nvt(f,J,r,n,t)}var K=pAt(1),R=xg(r[1],n,u,K);function S(r,n,t){return nvt(R,z,r,n,t)}var Y=_g(e,0),X=pAt(0),V=xg(r[3],n,u,X);function W(r,n,t){return nvt(V,Y,r,n,t)}var Q=pAt(0),Z=xg(r[3],n,u,Q);function rr(r,n,t){return nvt(Z,W,r,n,t)}var nr=sbt(0,0);function tr(r,n,t){return nvt(nr,rr,r,n,t)}var er=hg(r[10],n,u);function ur(r,n,t){return nvt(er,tr,r,n,t)}var ar=obt();function fr(r,n,t){return nvt(ar,ur,r,n,t)}function ir(r,n,e){return nvt(t,fr,r,n,e)}var cr=pAt(0),or=xg(r[1],n,u,cr);function vr(r,n,t){return nvt(or,ir,r,n,t)}function Ar(r,n,t){return cvt(vr,S,r,n,t)}var sr=TAt(abt(18));function br(r,n,t){return nvt(sr,Ar,r,n,t)}function jr(r,n,t){return nvt(f,br,r,n,t)}function lr(r,n,t){return nvt(i,jr,r,n,t)}var pr=vbt();function dr(r,n,t){return nvt(pr,lr,r,n,t)}return function(r,n,e){return nvt(t,dr,r,n,e)}}var v=0;function A(r,n,t){return nvt(u,a,r,n,t)}if("number"==typeof e)switch(e){case 0:var s=rvt;break;case 1:s=eAt(n,T7r);break;default:v=1}else switch(e[0]){case 2:var b=0;switch(e[1]){case 0:var j=rvt;break;case 1:j=xg(r[1],n,u,t);break;case 2:j=xg(r[6],n,u,t);break;case 7:j=xg(r[7],n,u,t);break;case 12:var l=function(r,n,t){return tvt(N7r,0,n,t)},p=djt(),d=function(r,n,t){return nvt(p,l,r,n,t)},_=function(r,n,e){return nvt(t,d,r,n,e)},h=xg(r[15],n,u,8);j=function(r,n,t){return nvt(h,_,r,n,t)};break;case 13:j=xg(r[3],n,u,(function(r,n,e){return nvt(t,vjt,r,n,e)}));break;case 14:j=xg(r[5],n,u,t);break;case 15:j=xg(r[4],n,u,t);break;case 16:v=1,b=1;break;case 17:v=2,b=1;break;case 18:j=o((function(e){var a=Alt(n);var f=xg(r[4],n,u,(function(r,n,e){return nvt(t,a,r,n,e)})),i=Qvt(n,Abn,vbn);var c=xg(r[3],n,u,(function(r,n,e){return nvt(t,i,r,n,e)}));function o(r,n,t){return nvt(c,f,r,n,t)}function v(r,n,t){return tvt(x7r,0,n,t)}function A(r,n,t){return nvt(v,o,r,n,t)}var s=vlt(n);function b(r,n,t){return nvt(s,A,r,n,t)}function j(r,n,e){return nvt(t,b,r,n,e)}var l=xg(r[15],n,u,8);return function(r,n,t){return nvt(l,j,r,n,t)}}));break;case 6:case 11:var x=function(r,n,t){return tvt(D7r,0,n,t)},k=Hbt(n),y=function(r,n,t){return nvt(k,x,r,n,t)},w=function(r,n,e){return nvt(t,y,r,n,e)},$=xg(r[15],n,u,8);j=function(r,n,t){return nvt($,w,r,n,t)};break;case 5:case 10:var g=Vbt(n);j=xg(r[3],n,u,(function(r,n,e){return nvt(t,g,r,n,e)}));break;case 4:case 9:var B=function(r,n,t){return tvt(F7r,0,n,t)},E=ejt(4),I=function(r,n,t){return nvt(E,B,r,n,t)},q=function(r,n,e){return nvt(t,I,r,n,e)},T=xg(r[15],n,u,2);j=function(r,n,t){return nvt(T,q,r,n,t)};break;default:var N=ejt(3);j=xg(r[1],n,u,(function(r,n,e){return nvt(t,N,r,n,e)}))}if(!b)s=j;break;case 3:var D=e[1],F=0;if(D)switch(D-1|0){case 0:v=2,F=1;break;case 1:v=1,F=1}if(!F){var M=f(e[2]);s=evt((function(r){var e=r[2],u=c(n,e[2]),a=Wjt(n,e[1]);function f(r,n,t){return nvt(a,u,r,n,t)}return function(r,n,e){return nvt(t,f,r,n,e)}}),M)}break;case 4:var U=e[1],G=eAt(n,M7r),L=EHn((function(r,n){return[0,r,n[2]]}),f(U));s=DHn((function(e,a){var f=e[2],i=f[1],o=e[1],v=c(n,f[2]),A=Dbt();function s(r,n,t){return nvt(A,v,r,n,t)}function b(r,n,e){return nvt(t,s,r,n,e)}var j=pAt(o),l=xg(r[2],n,u,j);function p(r,n,t){return nvt(l,b,r,n,t)}function d(r,n,t){return cvt(p,a,r,n,t)}var m=Fbt(n,i);function _(r,n,t){return nvt(m,d,r,n,t)}return function(r,n,e){return nvt(t,_,r,n,e)}}),L,G);break;case 5:var H=e[1],P=0;if("number"!=typeof H&&10===H[0]){var O=H[1],C=o((function(r){var e=c(n,[5,O]);return function(r,n,u){return nvt(t,e,r,n,u)}}));P=1}if(!P){var J=RAt(n,(function(r){var e=c(n,H);function u(r,n,t){return nvt(VAt,e,r,n,t)}var a=Dlt(n);function f(r,n,t){return nvt(a,u,r,n,t)}function i(n,t,e){return nvt(r,f,n,t,e)}return function(r,n,e){return nvt(t,i,r,n,e)}})),z=Tlt(),K=function(r,n,t){return nvt(z,J,r,n,t)},R=function(r,n,e){return nvt(t,K,r,n,e)},S=Tlt(),Y=xg(r[2],n,u,(function(r,n,e){return nvt(t,S,r,n,e)}));C=function(r,n,t){return nvt(Y,R,r,n,t)}}s=C;break;case 6:var X=e[1],V=pAt(0),W=xg(r[1],n,u,V),Q=c(n,X),Z=qbt(n),rr=function(r,n,t){return nvt(Z,Q,r,n,t)},nr=function(r,n,e){return nvt(t,rr,r,n,e)},tr=pAt(1),er=xg(r[1],n,u,tr),ur=function(r,n,t){return nvt(er,nr,r,n,t)},ar=function(r,n,t){return cvt(ur,W,r,n,t)},fr=Bbt(n),ir=function(r,n,t){return nvt(fr,ar,r,n,t)};s=function(r,n,e){return nvt(t,ir,r,n,e)};break;case 7:var cr=e[1],or=cr?uvt((function(r,e){var u=c(n,e),a=Plt(0,r);function f(r,n,t){return nvt(a,u,r,n,t)}return function(r,n,e){return nvt(t,f,r,n,e)}}),cr):rvt;s=or;break;case 8:var vr=c(n,U7r),Ar=Nlt(0,1),sr=function(r,n,t){return nvt(Ar,vr,r,n,t)},br=function(r,n,e){return nvt(t,sr,r,n,e)},jr=c(n,G7r),lr=function(r,n,t){return nvt(jr,br,r,n,t)},pr=Nlt(0,0),dr=function(r,n,t){return nvt(pr,lr,r,n,t)},mr=function(r,n,e){return nvt(t,dr,r,n,e)},_r=pAt(1),hr=xg(r[1],n,u,_r);s=function(r,n,t){return nvt(hr,mr,r,n,t)};break;case 10:var xr=e[1];s=o((function(r){var e=c(n,xr),u=kbt();function a(r,n,t){return nvt(u,e,r,n,t)}return function(r,n,e){return nvt(t,a,r,n,e)}}));break;default:v=1}switch(v){case 1:s=xvt(L7r,Yat(e),rvt);break;case 2:var kr=c(n,H7r),yr=function(r,n,e){return nvt(t,kr,r,n,e)},wr=pAt(1),$r=xg(r[1],n,u,wr);s=function(r,n,t){return nvt($r,yr,r,n,t)}}return function(r,n,t){return nvt(s,A,r,n,t)}}))}function _(r){return _bt(r,19,0)}function h(r,n,e,u){if(n)return _g(u,pAt(0));var a=Fst(r,hrn,(function(n){var a=_g(u,n),f=Qvt(r,_rn,mrn);function i(r,n,t){return nvt(f,a,r,n,t)}var c=t(r);function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,n,t){return nvt(e,o,r,n,t)}return function(r,t,e){return nvt(n,v,r,t,e)}})),f=Qvt(r,krn,xrn);function i(r,n,t){return nvt(f,a,r,n,t)}var c=t(r);function o(r,n,t){return nvt(c,i,r,n,t)}return function(r,n,t){return nvt(e,o,r,n,t)}}function x(r,a){var f=Ivt(r[21],a),i=fst(0,r,drn,[0,OB[1],[0,OB[2],[0,OB[3],[0,OB[4],[0,OB[5],[0,OB[6],0]]]]]],prn,(function(r,u){if(u){var a=u[2];if(a){var f=a[2];if(f){var i=f[2];if(i){var c=i[2];if(c){var o=c[2];if(o&&!o[2]){var v=u[1],A=o[1],s=c[1],b=i[1],j=f[1],l=a[1],p=Qvt(r,jrn,brn),d=function(r,n,t){return nvt(A,p,r,n,t)},m=function(r,n,t){return nvt(s,d,r,n,t)},_=t(r),h=function(r,n,t){return nvt(_,m,r,n,t)},x=function(r,n,t){return nvt(b,h,r,n,t)},k=e(r),y=function(r,n,t){return nvt(k,x,r,n,t)},w=function(r,n,t){return nvt(j,y,r,n,t)},$=n(r),g=function(r,n,t){return nvt($,w,r,n,t)},B=function(r,n,t){return nvt(l,g,r,n,t)},E=function(r,n,t){return nvt(v,B,r,n,t)},I=aAt(r,lrn),q=function(r,n,t){return nvt(I,E,r,n,t)};return function(r,n,t){return nvt(v,q,r,n,t)}}}}}}}throw[0,Mg,TDn]})),c=[13,[0,0,0,py(f,4),0]];function o(r,n,t){return tvt(c,0,n,t)}function v(r,n,t){return nvt(o,i,r,n,t)}var A=u(r);return function(r,n,t){return nvt(A,v,r,n,t)}}var k=[0,0,1,2];function y(r,n){var t=lWn(n),e=ULn(q9r,ULn(xZn(t),I9r));return ist(0,r,e,T9r,(function(r){var n=Hst(r,k[1]),e=Hst(r,k[2]),u=Hst(r,k[3]),i=_g(a[2],r),p=_g(a[4],r);_g(a[6],r);var d=_g(a[8],r),m=_g(a[10],r),h=_g(a[12],r),w=JAt(r,o9r),$=w[2],g=w[1];function B(r,n,t){return Lst(n,0,3,(function(e){var u=y(n,t),a=Ost(n,k[3]);function f(r,n,t){return nvt(a,u,r,n,t)}var i=r?pAt(1):Pst(n,2);function c(r,n,t){return nvt(i,f,r,n,t)}var o=Ost(n,k[2]);function v(r,n,t){return nvt(o,c,r,n,t)}var A=pAt(0),s=xAt(1),b=Pst(n,1);var j=hg(ovt(0),(function(r,n,t){return nvt(b,s,r,n,t)}),A);function l(r,n,t){return tvt(c9r,0,n,t)}function d(r,n,t){return nvt(l,j,r,n,t)}function m(r,n,t){return nvt($,d,r,n,t)}var _=mjt(p);function h(r,n,t){return nvt(_,m,r,n,t)}function x(r,n,t){return nvt(h,v,r,n,t)}var w=Ost(n,k[1]);return function(r,n,t){return nvt(w,x,r,n,t)}}))}function E(r,n){return B(0,r,n)}function I(r,n){return B(1,r,n)}function q(n){var t=Qvt(r,i9r,f9r),e=pAt(0);function u(r,n,u){return nvt(e,t,r,n,u)}function a(r,t,e){return nvt(n,u,r,t,e)}function f(r,n,t){return nvt(d,a,r,n,t)}return function(r,n,t){return nvt(p,f,r,n,t)}}var T=JAt(r,v9r),N=T[2],D=T[1],F=pAt(1);function M(r,n,t){return nvt(F,D,r,n,t)}function U(n){function t(r,n,t){return cvt(M,rvt,r,n,t)}var e=TAt(_(r));function u(r,n,u){return nvt(e,t,r,n,u)}return function(r,t,e){return nvt(n,u,r,t,e)}}function G(n){var t=pAt(_(r));function e(r,n,e){return nvt(M,t,r,n,e)}var a=aAt(r,n);function f(r,n,t){return nvt(a,e,r,n,t)}return function(r,n,t){return nvt(u,f,r,n,t)}}function L(r){var t=TAt(0|-tHn(c(r)));return function(r,e,u){return nvt(n,t,r,e,u)}}function H(r,t){var e=G(ULn(a9r,_g(sZn,r))),u=q(n);var a=hg(ovt(0),t,(function(r,n,t){return nvt(u,e,r,n,t)})),f=L(r);return function(r,n,t){return nvt(f,a,r,n,t)}}function P(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=JAt(r,t9r),f=a[2],i=a[1],c=aAt(r,e9r),o=function(r,n,t){return nvt(c,e,r,n,t)},v=TAt(1),A=function(r,n,t){return nvt(v,o,r,n,t)},s=hg(ovt(0),u,(function(r,n,t){return nvt(f,A,r,n,t)})),b=TAt(0),j=function(r,n,t){return nvt(b,s,r,n,t)},l=function(r,n,t){return nvt(f,j,r,n,t)},d=function(r,n,t){return nvt(i,l,r,n,t)},m=Ijt(r,p);return function(r,n,t){return nvt(m,d,r,n,t)}}}throw[0,Gg,u9r]}function O(n){var t=JAt(r,r9r),e=t[2],u=t[1],a=JAt(r,n9r),f=a[2],i=a[1],c=Njt(r,p,e);function o(r,n,t){return nvt(c,f,r,n,t)}var v=alt();function A(r,n,t){return nvt(v,o,r,n,t)}function s(r,n,t){return nvt(f,A,r,n,t)}function b(r,n,t){return nvt(i,s,r,n,t)}var j=ult(r);function l(r,n,t){return nvt(j,b,r,n,t)}function d(r,n,t){return nvt(e,l,r,n,t)}function m(r,n,t){return nvt(u,d,r,n,t)}var _=$jt(r,p);return function(r,n,t){return nvt(_,m,r,n,t)}}function C(n){var t=JAt(r,V8r),e=t[2],u=t[1],a=JAt(r,W8r),f=a[2],i=a[1],c=Njt(r,p,e);function o(r,n,t){return nvt(c,f,r,n,t)}var v=alt();function A(r,n,t){return nvt(v,o,r,n,t)}function s(r,n,t){return nvt(f,A,r,n,t)}function b(r,n,t){return nvt(i,s,r,n,t)}var j=ult(r);function l(r,n,t){return nvt(j,b,r,n,t)}function d(r,n,t){return nvt(e,l,r,n,t)}var m=aAt(r,Q8r);function _(r,n,t){return nvt(m,d,r,n,t)}function h(r,n,t){return tvt(Z8r,0,n,t)}function x(r,n,t){return nvt(h,_,r,n,t)}var k=pAt(29);function y(r,n,t){return nvt(k,x,r,n,t)}function w(r,n,t){return nvt(e,y,r,n,t)}function $(r,n,t){return nvt(u,w,r,n,t)}var g=$jt(r,p);return function(r,n,t){return nvt(g,$,r,n,t)}}function J(n){var t=JAt(r,R8r),e=t[2],u=t[1],a=JAt(r,S8r),f=a[2],i=a[1],c=Qvt(r,Tsn,qsn);function o(r,n,t){return nvt(e,c,r,n,t)}function v(r,n,t){return nvt(f,o,r,n,t)}var A=Qvt(r,X8r,Y8r);function s(r,n,t){return nvt(A,v,r,n,t)}function b(r,n,t){return nvt(e,s,r,n,t)}function j(r,n,t){return nvt(f,b,r,n,t)}var l=wjt(p,e);function d(r,n,t){return nvt(l,j,r,n,t)}function m(r,n,t){return nvt(i,d,r,n,t)}var _=mjt(p);function h(r,n,t){return nvt(_,m,r,n,t)}function x(r,n,t){return nvt(u,h,r,n,t)}var k=$jt(r,p);return function(r,n,t){return nvt(k,x,r,n,t)}}function z(n){var t=[0,C(),0];return P([0,eAt(r,K8r),t])}function K(n,e,u){var a=G(ULn(O8r,_g(sZn,t))),f=q(n);var i=yjt(r,(function(a){var f=G(ULn(H8r,_g(sZn,t))),i=q(n);var c=_g(u,a),o=hg(ovt(0),c,(function(r,n,t){return nvt(i,f,r,n,t)})),v=TAt(e);function A(r,n,t){return nvt(v,o,r,n,t)}var s=gjt(r,a);function b(r,n,t){return nvt(s,A,r,n,t)}var j=xjt(a,_jt(p));function l(r,n,t){return nvt(j,b,r,n,t)}function m(r,n,t){return tvt(P8r,0,n,t)}function _(r,n,t){return nvt(m,SAt,r,n,t)}var h=yAt(4);function x(r,n,t){return nvt(h,_,r,n,t)}function k(r,t,e){return nvt(n,x,r,t,e)}var y=hjt(a,(function(r,n,t){return nvt(d,k,r,n,t)}));return function(r,n,t){return nvt(y,l,r,n,t)}})),c=hg(ovt(0),i,(function(r,n,t){return nvt(f,a,r,n,t)}));function o(r,n,t){return tvt(C8r,0,n,t)}function v(r,n,t){return nvt(o,c,r,n,t)}var A=pAt(0);function s(r,n,t){return nvt(A,v,r,n,t)}return function(r,t,e){return nvt(n,s,r,t,e)}}function R(r,t){return K(n,r,t)}function S(n){return R(A,(function(t){return Dst(r,M8r,1,(function(e){var u=hg(n,t,e);function a(r,n,t){return nvt(YAt,u,r,n,t)}var f=$jt(r,t);function i(r,n,t){return nvt(f,a,r,n,t)}return function(r,n,t){return nvt(e,i,r,n,t)}}))}))}function Y(t,e,u){var a=JAt(t,y8r),f=a[2],i=a[1],o=JAt(t,w8r),v=o[2],A=o[1],s=JAt(t,$8r),b=s[2],j=s[1],d=JAt(t,g8r),m=d[2],_=d[1],h=JAt(t,B8r),x=h[2],k=h[1],y=hjt(p,b);function w(r,n,t){return cvt(y,rvt,r,n,t)}function $(r,n,t){return nvt(w,v,r,n,t)}function g(r,n,t){return nvt(f,$,r,n,t)}var B=aAt(t,ULn(E8r,xZn(e)));function E(r,n,t){return tvt(I8r,0,n,t)}function I(r,n,t){return nvt(E,B,r,n,t)}var q=tlt(t,xZn(e));function T(r,n,t){return nvt(q,I,r,n,t)}var N=qjt(t,p);function D(r,n,t){return nvt(N,T,r,n,t)}var F=hg(u,x,(function(r){var n=tlt(t,xZn(e));function u(r,t,e){return nvt(n,YAt,r,t,e)}var a=xAt(4);function f(r,n,t){return nvt(a,u,r,n,t)}function i(r,n,t){return nvt(m,f,r,n,t)}function c(r,n,t){return nvt(YAt,i,r,n,t)}function o(r,n,t){return nvt(v,c,r,n,t)}function s(r,n,t){return nvt(m,o,r,n,t)}function b(r,n,t){return nvt(A,s,r,n,t)}return function(n,t,e){return nvt(r,b,n,t,e)}})),M=aAt(t,q8r);function U(r,n,t){return nvt(M,F,r,n,t)}var G=TAt(0);function L(r,n,t){return nvt(G,U,r,n,t)}var H=qjt(t,p);function P(r,n,t){return nvt(H,L,r,n,t)}function O(r,n,t){return cvt(P,D,r,n,t)}function C(r,n,t){return nvt(O,g,r,n,t)}var J=TAt(0);function z(r,n,t){return nvt(J,C,r,n,t)}function R(r,n,t){return nvt(v,z,r,n,t)}function S(r,n,t){return nvt(A,R,r,n,t)}var Y=qjt(t,p);function X(r,n,t){return nvt(Y,S,r,n,t)}function V(r,n,t){return nvt(_,X,r,n,t)}var W=mjt(p);function Q(r,n,t){return nvt(W,V,r,n,t)}var Z=JAt(t,T8r),rr=Z[2],nr=Z[1],tr=xAt(-4),er=wjt(p,(function(r,n,t){return nvt(rr,tr,r,n,t)}));function ur(r,n,t){return nvt(j,er,r,n,t)}var ar=mjt(p);function fr(r,n,t){return nvt(ar,ur,r,n,t)}var ir=aAt(t,N8r);function cr(r,n,t){return nvt(ir,fr,r,n,t)}function or(r,n,t){return tvt(D8r,0,n,t)}function vr(r,n,t){return nvt(or,cr,r,n,t)}var Ar=pAt(0);function sr(r,n,t){return nvt(Ar,vr,r,n,t)}function br(r,n,t){return nvt(rr,sr,r,n,t)}function jr(r,n,t){return nvt(nr,br,r,n,t)}var lr=qjt(t,p);function pr(r,n,t){return nvt(lr,jr,r,n,t)}function dr(r,n,t){return cvt(pr,rvt,r,n,t)}function mr(r,n,t){return nvt(dr,Q,r,n,t)}function _r(r,n,t){return nvt(f,mr,r,n,t)}function hr(r,n,t){return nvt(i,_r,r,n,t)}var xr=Ijt(t,p);function kr(r,n,t){return nvt(xr,hr,r,n,t)}function yr(r,n,t){return nvt(k,kr,r,n,t)}var wr=aAt(r,U8r);function $r(r,t,e){return nvt(wr,n,r,t,e)}var gr=TAt(0|-tHn(c(G8r)));function Br(r,n,t){return nvt(gr,$r,r,n,t)}var Er=K(n,l,(function(n){return gjt(r,n)})),Ir=hg(ovt(0),Er,(function(r,t,e){return nvt(n,Br,r,t,e)}));function qr(r,n,t){return tvt(L8r,0,n,t)}function Tr(r,n,t){return nvt(qr,Ir,r,n,t)}var Nr=pAt(0);function Dr(r,n,t){return nvt(Nr,Tr,r,n,t)}function Fr(r,t,e){return nvt(n,Dr,r,t,e)}return function(r,n,t){return nvt(Fr,yr,r,n,t)}}var X=4;function V(r,n,t){return tvt(X,0,n,t)}var W=pAt(_(r));function Q(r,n,t){return nvt(W,V,r,n,t)}function Z(r,n,t){return cvt(Q,rvt,r,n,t)}var rr=0;function nr(r,n,t){return nvt(N,Z,r,n,t)}if("number"==typeof t)switch(t){case 0:var tr=$bt(r),er=q(n),ur=function(r,n,t){return nvt(er,tr,r,n,t)};break;case 1:var ar=G(A9r),fr=q(n);ur=function(r,n,t){return nvt(fr,ar,r,n,t)};break;default:rr=1}else switch(t[0]){case 2:var ir=0;switch(t[1]){case 0:var cr=H(t,$bt(r));break;case 1:var or=[0,Kst(1),0];cr=H(t,P([0,Kst(0),or]));break;case 2:cr=H(t,xg(Pjt[17],r,p,0));break;case 7:var vr=H(t,xg(Pjt[17],r,p,1)),Ar=xg(Pjt[17],r,p,0),sr=hg(ovt(0),Ar,vr),br=L(s9r);cr=function(r,n,t){return nvt(br,sr,r,n,t)};break;case 12:var jr=pjt(r),lr=wjt(p,pAt(8)),pr=function(r,n,t){return tvt(a_n,0,n,t)},dr=function(r,n,t){return nvt(pr,lr,r,n,t)},mr=mjt(p),_r=function(r,n,t){return nvt(mr,dr,r,n,t)},hr=Bjt(r,p,pAt(8)),xr=function(r,n,t){return nvt(hr,_r,r,n,t)};cr=H(t,(function(r,n,t){return nvt(xr,jr,r,n,t)}));break;case 13:var kr=sjt(r),yr=qjt(r,p);cr=H(t,(function(r,n,t){return nvt(yr,kr,r,n,t)}));break;case 14:cr=H(t,J());break;case 15:var wr=O();cr=R(v,(function(t){var e=G(F8r),u=q(n);var a=hg(ovt(0),wr,(function(r,n,t){return nvt(u,e,r,n,t)})),f=TAt(-5);function i(r,n,t){return nvt(f,a,r,n,t)}var c=gjt(r,t);return function(r,n,t){return nvt(c,i,r,n,t)}}));break;case 16:rr=1,ir=1;break;case 17:var $r=[0,C(),0];cr=H(t,P([0,eAt(r,b9r),$r]));break;case 18:cr=Y(r,j9r,(function(n,t){var e=JAt(r,m8r),u=e[2],a=e[1],f=Qvt(r,lbn,jbn),i=O();function o(r,n,t){return nvt(i,f,r,n,t)}var v=qjt(r,p);function A(r,n,t){return nvt(v,o,r,n,t)}var s=Tjt(r,p);function b(r,n,t){return nvt(s,A,r,n,t)}function j(r,n,t){return nvt(u,b,r,n,t)}var l=_g(t,u);function d(r,n,t){return nvt(l,j,r,n,t)}function m(r,n,t){return nvt(a,d,r,n,t)}var _=Qvt(r,dbn,pbn);function h(r,n,t){return nvt(_,m,r,n,t)}var x=tlt(r,_8r);function k(r,n,t){return nvt(x,h,r,n,t)}var y=pAt(0);function w(r,n,t){return nvt(y,k,r,n,t)}var $=dAt(h8r);function g(r,n,t){return nvt($,w,r,n,t)}var B=aAt(r,x8r);function E(r,n,t){return nvt(B,g,r,n,t)}var I=TAt(0|-tHn(c(k8r)));function q(r,n,t){return nvt(I,E,r,n,t)}return function(r,t,e){return nvt(n,q,r,t,e)}}));break;case 6:case 11:var gr=Lbt(r),Br=Tjt(r,p);cr=H(t,(function(r,n,t){return nvt(Br,gr,r,n,t)}));break;case 5:case 10:var Er=Xbt(r),Ir=qjt(r,p);cr=H(t,(function(r,n,t){return nvt(Ir,Er,r,n,t)}));break;case 4:case 9:var qr=ujt(4),Tr=wjt(p,pAt(2)),Nr=function(r,n,t){return tvt(v_n,0,n,t)},Dr=function(r,n,t){return nvt(Nr,Tr,r,n,t)},Fr=mjt(p),Mr=function(r,n,t){return nvt(Fr,Dr,r,n,t)},Ur=Bjt(r,p,pAt(2)),Gr=function(r,n,t){return nvt(Ur,Mr,r,n,t)};cr=H(t,(function(r,n,t){return nvt(Gr,qr,r,n,t)}));break;default:var Lr=ujt(3),Hr=Ijt(r,p);cr=H(t,(function(r,n,t){return nvt(Hr,Lr,r,n,t)}))}if(!ir)ur=cr;break;case 3:var Pr=t[1],Or=0;if(Pr)switch(Pr-1|0){case 0:var Cr=G(l9r),Jr=q(n),zr=R(j,(function(r){return z()})),Kr=hg(ovt(0),zr,(function(r,n,t){return nvt(Jr,Cr,r,n,t)})),Rr=Kst(1),Sr=x(r,t),Yr=function(r,t,e){return nvt(n,Sr,r,t,e)},Xr=function(r,n,t){return nvt(h,Yr,r,n,t)},Vr=function(r,n,t){return nvt(m,Xr,r,n,t)},Wr=function(r,n,t){return nvt(d,Vr,r,n,t)},Qr=hg(ovt(0),(function(r,n,t){return nvt(i,Wr,r,n,t)}),Rr),Zr=function(r,n,t){return nvt(Qr,Kr,r,n,t)},rn=function(r,n,t){return nvt(i,Zr,r,n,t)};Or=1;break;case 1:rr=1,Or=2}var nn=0;switch(Or){case 2:break;case 0:var tn=t[2];rn=S((function(n,t){var e=JAt(r,l8r),u=e[2],a=e[1],i=Qvt(r,d8r,p8r);function c(r,n,e){return nvt(t,i,r,n,e)}function o(r,n,t){return nvt(d,c,r,n,t)}function v(r,n,t){return nvt(p,o,r,n,t)}function A(r,t,e){return nvt(n,v,r,t,e)}var s=f(tn),b=Sjt(r,gHn((function(e){var f=e[2],i=e[1];return[0,f[1],function(e){var c=0,o=lWn(f[2]);if("number"==typeof o?0===o&&(c=1):6===o[0]&&(c=1),c)var v=$bt(r);else{var A=f[1];v=G(_g(kCn(s8r),A))}var s=U(u);function b(r,n,t){return nvt(s,u,r,n,t)}function j(r,n,t){return nvt(a,b,r,n,t)}var l=E(r,f[2]);function m(r,n,t){return nvt(l,j,r,n,t)}var _=gjt(r,n),h=hg(ovt(0),(function(r,n,t){return nvt(_,m,r,n,t)}),v),x=Qvt(r,j8r,b8r);function k(r,n,t){return nvt(x,h,r,n,t)}function y(r,n,e){return nvt(t,k,r,n,e)}var w=pAt(i);function $(r,n,t){return nvt(w,y,r,n,t)}function g(r,n,t){return nvt(d,$,r,n,t)}function B(r,n,t){return nvt(p,g,r,n,t)}return function(r,t,e){return nvt(n,B,r,t,e)}}]}),s));return function(r,n,t){return nvt(b,A,r,n,t)}}));nn=1;break;default:nn=1}if(nn)ur=rn;break;case 4:var en=t[1],un=JAt(r,p9r),an=un[2],fn=un[1];ur=R(s,(function(n){var t=JAt(r,a8r),e=t[2],u=t[1],a=JAt(r,f8r),i=a[2],c=a[1],o=JAt(r,i8r),v=o[2],A=o[1],s=JAt(r,c8r),b=s[2],j=s[1],l=G(o8r),d=q(b);var m=DHn((function(n,t){var e=n[2],u=e[2],a=e[1],f=n[1],i=U(an);function c(r,n,t){return nvt(i,an,r,n,t)}function o(r,n,t){return nvt(fn,c,r,n,t)}var A=E(r,u);function s(r,n,t){return nvt(A,o,r,n,t)}var j=Nbt(r,a,(function(r,n,t){return nvt(b,s,r,n,t)})),l=hg(ovt(0),j,t),p=TAt(f);function d(r,n,t){return nvt(p,l,r,n,t)}return function(r,n,t){return nvt(v,d,r,n,t)}}),f(en),(function(r,n,t){return nvt(d,l,r,n,t)}));function _(r,n,t){return nvt(j,m,r,n,t)}var h=gjt(r,n);function x(r,n,t){return nvt(h,_,r,n,t)}function k(r,n,t){return nvt(A,x,r,n,t)}var y=$jt(r,n);function w(r,n,t){return nvt(y,k,r,n,t)}var $=RAt(r,(function(t){var e=Qvt(r,t8r,n8r);function u(r,t,u){return nvt(n,e,r,t,u)}var a=Qvt(r,u8r,e8r);function f(r,n,t){return nvt(a,u,r,n,t)}return function(r,t,e){return nvt(n,f,r,t,e)}}));function g(r,n,t){return nvt($,w,r,n,t)}function B(r,n,t){return nvt(i,g,r,n,t)}var I=aAt(r,v8r);function T(r,n,t){return nvt(I,B,r,n,t)}function N(r,n,t){return tvt(A8r,0,n,t)}function D(r,n,t){return nvt(N,T,r,n,t)}function F(r,n,t){return nvt(e,D,r,n,t)}function M(r,n,t){return nvt(i,F,r,n,t)}function L(r,n,t){return nvt(c,M,r,n,t)}var H=$jt(r,p);function P(r,n,t){return nvt(H,L,r,n,t)}function O(r,n,t){return nvt(u,P,r,n,t)}var C=$jt(r,n);return function(r,n,t){return nvt(C,O,r,n,t)}}));break;case 5:var cn=t[1],on=0;if("number"!=typeof cn&&10===cn[0]){var vn=cn[1],An=Y(r,[5,[10,vn]],(function(n,t){var e=JAt(r,W7r),u=e[2],a=e[1],f=JAt(r,Q7r),i=f[2],c=f[1],o=JAt(r,Z7r),A=o[2],s=o[1],b=JAt(r,r8r),j=b[2],l=b[1],d=2;function m(r,n,t){return tvt(d,0,n,t)}var _=lbt(r);function h(r,n,t){return nvt(_,m,r,n,t)}function x(r,n,t){return nvt(i,h,r,n,t)}var k=RAt(r,(function(n){function t(r,n,t){return nvt(A,QAt,r,n,t)}var e=U(A);function u(r,n,u){return nvt(e,t,r,n,u)}function a(r,n,t){return nvt(s,u,r,n,t)}var f=E(r,vn);function c(r,n,t){return nvt(f,a,r,n,t)}function o(r,n,t){return nvt(j,c,r,n,t)}var v=Dlt(r);function b(r,n,t){return nvt(v,o,r,n,t)}function l(r,t,e){return nvt(n,b,r,t,e)}return function(r,n,t){return nvt(i,l,r,n,t)}}));function y(r,n,t){return nvt(k,x,r,n,t)}function w(r,n,t){return nvt(u,y,r,n,t)}var $=_g(t,i);function g(r,n,t){return nvt($,w,r,n,t)}function B(r,n,t){return nvt(c,g,r,n,t)}var I=Glt(r);function q(r,n,t){return nvt(I,B,r,n,t)}function T(r,n,t){return nvt(u,q,r,n,t)}function N(r,n,t){return nvt(a,T,r,n,t)}var D=$jt(r,p);function F(r,n,t){return nvt(D,N,r,n,t)}function M(r,n,t){return nvt(l,F,r,n,t)}var G=K(n,v,(function(n){return gjt(r,n)}));return function(r,n,t){return nvt(G,M,r,n,t)}}));on=1}if(!on){var sn=JAt(r,d9r),bn=sn[2],jn=sn[1],ln=JAt(r,m9r),pn=ln[2],dn=ln[1],mn=JAt(r,_9r),_n=mn[2],hn=mn[1],xn=JAt(r,h9r),kn=xn[2],yn=xn[1];An=R(v,(function(n){var t=lbt(r);function e(r,n,e){return nvt(pn,t,r,n,e)}var u=RAt(r,(function(n){function t(r,n,t){return nvt(_n,QAt,r,n,t)}var e=U(_n);function u(r,n,u){return nvt(e,t,r,n,u)}function a(r,n,t){return nvt(hn,u,r,n,t)}var f=E(r,cn);function i(r,n,t){return nvt(f,a,r,n,t)}function c(r,n,t){return nvt(kn,i,r,n,t)}var o=Dlt(r);function v(r,n,t){return nvt(o,c,r,n,t)}function A(r,t,e){return nvt(n,v,r,t,e)}return function(r,n,t){return nvt(pn,A,r,n,t)}}));function a(r,n,t){return nvt(u,e,r,n,t)}function f(r,n,t){return nvt(bn,a,r,n,t)}function i(r,n,t){return nvt(dn,f,r,n,t)}var c=Glt(r);function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,n,t){return nvt(bn,o,r,n,t)}function A(r,n,t){return nvt(jn,v,r,n,t)}var s=$jt(r,p);function b(r,n,t){return nvt(s,A,r,n,t)}function j(r,n,t){return nvt(yn,b,r,n,t)}var l=gjt(r,n);return function(r,n,t){return nvt(l,j,r,n,t)}}))}ur=An;break;case 6:var wn=t[1],$n=lWn(wn),gn=0;if("number"==typeof $n)0===$n&&(gn=1);else switch($n[0]){case 2:$n[1]||(gn=1);break;case 6:gn=1}if(gn)var Bn=$bt(r),En=q(n),In=function(r,n,t){return nvt(En,Bn,r,n,t)};else{var qn=JAt(r,x9r),Tn=qn[2],Nn=qn[1],Dn=Ebt(r,Tn),Fn=$bt(r),Mn=hg(ovt(0),Fn,Dn),Un=TAt(_(r)),Gn=function(r,n,t){return nvt(Un,Mn,r,n,t)},Ln=function(r,n,t){return nvt(Tn,Gn,r,n,t)},Hn=function(r,n,t){return nvt(Nn,Ln,r,n,t)},Pn=I(r,wn),On=function(r,n,t){return nvt(Pn,Hn,r,n,t)};In=function(r,t,e){return nvt(n,On,r,t,e)}}var Cn=JAt(r,k9r),Jn=Cn[2],zn=Cn[1],Kn=JAt(r,y9r),Rn=Kn[2],Sn=Kn[1],Yn=Ebt(r,Rn),Xn=$bt(r),Vn=hg(ovt(0),Xn,Yn),Wn=TAt(_(r)),Qn=function(r,n,t){return nvt(Wn,Vn,r,n,t)},Zn=function(r,n,t){return nvt(Rn,Qn,r,n,t)},rt=function(r,n,t){return nvt(Sn,Zn,r,n,t)},nt=I(r,wn),tt=function(r,n,t){return nvt(nt,rt,r,n,t)},et=[0,function(r,n,t){return nvt(Jn,tt,r,n,t)},0],ut=P([0,$bt(r),et]),at=function(r,n,t){return nvt(zn,ut,r,n,t)},ft=R(o,(function(n){return gjt(r,n)})),it=hg(ovt(0),(function(r,n,t){return nvt(ft,at,r,n,t)}),In),ct=pAt(0),ot=yjt(r,(function(t){var e=TAt(o),u=gjt(r,t);function a(r,n,t){return nvt(u,e,r,n,t)}var f=xjt(t,_jt(p));function i(r,n,t){return nvt(f,a,r,n,t)}function c(r,n,t){return tvt(J8r,0,n,t)}function v(r,n,t){return nvt(c,SAt,r,n,t)}var A=yAt(4);function s(r,n,t){return nvt(A,v,r,n,t)}function b(r,t,e){return nvt(n,s,r,t,e)}var j=hjt(t,(function(r,n,t){return nvt(d,b,r,n,t)}));return function(r,n,t){return nvt(j,i,r,n,t)}})),vt=hg(ovt(0),ot,ct),At=function(r,n,t){return tvt(z8r,0,n,t)},st=function(r,n,t){return nvt(At,vt,r,n,t)},bt=pAt(0),jt=function(r,n,t){return nvt(bt,st,r,n,t)},lt=function(r,t,e){return nvt(n,jt,r,t,e)},pt=$bt(r),dt=hg(ovt(0),pt,(function(r,n,t){return nvt(lt,it,r,n,t)})),mt=L(0),_t=$bt(r),ht=hg(ovt(0),_t,(function(r,n,t){return nvt(mt,dt,r,n,t)})),xt=L(w9r);ur=function(r,n,t){return nvt(xt,ht,r,n,t)};break;case 7:var kt=t[1],yt=kt?S((function(n,t){var e=JAt(r,Y7r),u=e[2],a=e[1],f=Olt(r,mHn(kt)),i=Qvt(r,V7r,X7r);function c(r,n,t){return nvt(i,f,r,n,t)}function o(r,n,e){return nvt(t,c,r,n,e)}function v(r,n,t){return nvt(d,o,r,n,t)}function A(r,n,t){return nvt(p,v,r,n,t)}function s(r,t,e){return nvt(n,A,r,t,e)}var b=uvt((function(e,f){var i=0,c=lWn(f);"number"==typeof c?0===c&&(i=1):6===c[0]&&(i=1);var o=i?$bt(r):G(K7r),v=U(u);function A(r,n,t){return nvt(v,u,r,n,t)}function s(r,n,t){return nvt(a,A,r,n,t)}var b=E(r,f);function j(r,n,t){return nvt(b,s,r,n,t)}var l=gjt(r,n);var m=hg(ovt(0),(function(r,n,t){return nvt(l,j,r,n,t)}),o),_=Qvt(r,S7r,R7r);function h(r,n,t){return nvt(_,m,r,n,t)}function x(r,n,e){return nvt(t,h,r,n,e)}var k=pAt(e);function y(r,n,t){return nvt(k,x,r,n,t)}function w(r,n,t){return nvt(d,y,r,n,t)}function $(r,n,t){return nvt(p,w,r,n,t)}return function(r,t,e){return nvt(n,$,r,t,e)}}),kt);return function(r,n,t){return nvt(b,s,r,n,t)}})):H(t,Olt(r,0));ur=yt;break;case 8:var wt=G($9r),$t=q(n),gt=R(b,(function(n){var t=Olt(r,2),e=J();function u(r,n,u){return nvt(e,t,r,n,u)}var a=z(),f=[0,function(r,n,t){return nvt(a,u,r,n,t)},0];return P([0,eAt(r,z7r),f])})),Bt=hg(ovt(0),gt,(function(r,n,t){return nvt($t,wt,r,n,t)})),Et=Kst(1),It=x(r,t),qt=function(r,t,e){return nvt(n,It,r,t,e)},Tt=function(r,n,t){return nvt(h,qt,r,n,t)},Nt=function(r,n,t){return nvt(m,Tt,r,n,t)},Dt=function(r,n,t){return nvt(d,Nt,r,n,t)},Ft=hg(ovt(0),(function(r,n,t){return nvt(i,Dt,r,n,t)}),Et),Mt=function(r,n,t){return nvt(Ft,Bt,r,n,t)};ur=function(r,n,t){return nvt(i,Mt,r,n,t)};break;case 10:var Ut=t[1];ur=Y(r,[10,Ut],(function(n,t){var e=JAt(r,J7r),u=e[2],a=e[1],f=ybt(r),i=E(r,Ut);function c(r,n,t){return nvt(i,f,r,n,t)}function o(r,t,e){return nvt(n,c,r,t,e)}function v(r,n,t){return nvt(u,o,r,n,t)}var A=_g(t,u);function s(r,n,t){return nvt(A,v,r,n,t)}function b(r,n,t){return nvt(a,s,r,n,t)}var j=dbt(r,1,[0,pAt(0),0]);return function(r,n,t){return nvt(j,b,r,n,t)}}));break;default:rr=1}if(rr)ur=OAt(r,g9r,Yat(t));function Gt(r,n,t){return nvt(ur,nr,r,n,t)}function Lt(r,n,t){return nvt(g,Gt,r,n,t)}var Ht=mjt(p);function Pt(r,n,t){return nvt(Ht,Lt,r,n,t)}var Ot=aAt(r,B9r);function Ct(r,n,t){return nvt(Ot,Pt,r,n,t)}function Jt(r,n,t){return tvt(E9r,0,n,t)}function zt(r,n,t){return nvt(Jt,Ct,r,n,t)}var Kt=yAt(2);function Rt(r,n,t){return nvt(Kt,zt,r,n,t)}var St=xAt(1);function Yt(r,n,t){return nvt(St,Rt,r,n,t)}function Xt(r,n,t){return nvt(h,Yt,r,n,t)}return function(r,n,t){return nvt(e,Xt,r,n,t)}}))}function w(r,n,t){var e=kZn(t),u=r?ULn(V9r,ULn(e,X9r)):ULn(Q9r,ULn(e,W9r));return ost(0,n,u,Z9r,gHn((function(r){return 0}),t),(function(n,u,f){var i=JAt(n,C9r),c=i[2],o=i[1],v=JAt(n,J9r),A=v[2],s=v[1],b=JAt(n,z9r),j=b[2],l=b[1],p=JAt(n,K9r)[2],d=JAt(n,R9r),m=d[2],x=d[1],w=JAt(n,S9r),$=w[2],g=w[1],B=Dst(n,Y9r,1,(function(u){return Dst(n,O9r,1,(function(i){return Dst(n,P9r,1,(function(o){return yjt(n,(function(v){return yjt(n,(function(s){var b=h(n,r,(function(r,n,t){return nvt(u,SAt,r,n,t)}),(function(r){return yjt(n,(function(c){var A=aAt(n,ULn(F9r,e)),b=Ejt(0,s);function j(r,n,t){return nvt(b,A,r,n,t)}var l=aAt(n,ULn(M9r,e));function p(r,n,t){return nvt(l,j,r,n,t)}var d=Ejt(0,v);function h(r,n,t){return nvt(d,p,r,n,t)}var w=kAt(1);function B(r,n,t){return nvt(w,x,r,n,t)}function E(r,n,t){return nvt(m,B,r,n,t)}var I=Qvt(n,G9r,U9r);function q(r,n,t){return nvt(I,E,r,n,t)}var T=pAt(0);function N(r,n,t){return nvt(T,q,r,n,t)}var D=gjt(n,c);function F(r,n,t){return nvt(D,N,r,n,t)}function M(r,n,t){return nvt(SAt,F,r,n,t)}function U(r,n,t){return nvt(i,M,r,n,t)}var G=qAt(5,0),L=KAt(0,(function(r,n,t){return nvt(m,G,r,n,t)}),(function(r,n,t){return nvt(v,U,r,n,t)}));function H(r,n,t){return nvt(L,h,r,n,t)}var P=evt((function(t){var A=0,b=lWn(t);if("number"==typeof b?0===b&&(A=1):6===b[0]&&(A=1),A)var j=function(r){return $bt(n)},l=Kst(1);else j=function(r){var t=eAt(n,r),e=pAt(_(n)),u=hg(ovt(0),e,t);return function(r,n,t){return nvt(f,u,r,n,t)}},l=f;var p=j(N9r),d=hg(ovt(0),p,$),h=TAt(_(n));function w(r,n,t){return nvt(h,d,r,n,t)}function B(r,n,t){return nvt($,w,r,n,t)}function E(r,n,t){return nvt(x,B,r,n,t)}var I=kAt(1);function q(r,n,t){return nvt(I,E,r,n,t)}function T(r,n,t){return nvt(m,q,r,n,t)}function N(r,n,t){return nvt(g,T,r,n,t)}var D=Lst(n,0,3,(function(r){var e=y(n,t),u=Ost(n,k[3]);function a(r,n,t){return nvt(u,e,r,n,t)}function f(r,n,t){return nvt(l,a,r,n,t)}var i=Ost(n,k[2]);function o(r,n,t){return nvt(i,f,r,n,t)}var v=pAt(0);function A(r,n,t){return nvt(v,o,r,n,t)}var s=Ost(n,k[1]);function b(r,n,t){return nvt(s,A,r,n,t)}var j=gjt(n,c);return function(r,n,t){return nvt(j,b,r,n,t)}}));function F(r,n,t){return nvt(D,N,r,n,t)}var M=_g(a[13],n);function U(r,n,t){return nvt(SAt,M,r,n,t)}function G(r,n,t){return nvt(u,U,r,n,t)}var L=_g(a[11],n);function H(r,n,t){return nvt(L,G,r,n,t)}function P(r,n,t){return nvt(SAt,H,r,n,t)}function O(r,n,t){return nvt(o,P,r,n,t)}var C=_g(a[9],n);function J(r,n,t){return nvt(C,O,r,n,t)}function z(r,n,t){return nvt(SAt,J,r,n,t)}function K(r,n,t){return nvt(i,z,r,n,t)}var R=_g(a[7],n);function S(r,n,t){return nvt(R,K,r,n,t)}function Y(r,n,t){return nvt(s,S,r,n,t)}var X=_g(a[5],n);function V(r,n,t){return nvt(X,Y,r,n,t)}function W(r,n,t){return nvt(v,V,r,n,t)}var Q=_g(a[3],n);function Z(r,n,t){return nvt(Q,W,r,n,t)}function rr(n,t,e){return nvt(r,Z,n,t,e)}var nr=j(ULn(D9r,e)),tr=hg(ovt(0),nr,(function(r,n,t){return nvt(rr,F,r,n,t)})),er=TAt(0);function ur(r,n,t){return nvt(er,tr,r,n,t)}return function(r,n,t){return nvt(m,ur,r,n,t)}}),t);function O(r,n,t){return nvt(P,H,r,n,t)}function C(r,n,t){return nvt(x,O,r,n,t)}var J=$jt(n,c);function z(r,n,t){return nvt(J,C,r,n,t)}var K=xjt(c,_jt(v));function R(r,n,t){return nvt(K,z,r,n,t)}var S=hjt(c,(function(r,n,t){return nvt(o,SAt,r,n,t)}));return function(r,n,t){return nvt(S,R,r,n,t)}}))})),l=Qvt(n,H9r,L9r);function d(r,n,t){return nvt(l,b,r,n,t)}function w(r,n,t){return nvt(o,d,r,n,t)}function B(r,n,t){return nvt(u,w,r,n,t)}function E(r,n,t){return nvt(i,B,r,n,t)}function I(r,n,t){return nvt(v,E,r,n,t)}var q=Kst(r);function T(r,n,t){return nvt(q,I,r,n,t)}var N=yAt(4),D=kjt(s,(function(r,n,t){return nvt(A,N,r,n,t)}));function F(r,n,t){return nvt(D,T,r,n,t)}var M=hjt(s,p);function U(r,n,t){return nvt(M,F,r,n,t)}var G=kjt(v,c);function L(r,n,t){return nvt(G,U,r,n,t)}var H=hjt(v,j);return function(r,n,t){return nvt(H,L,r,n,t)}}))}))}))}))}));function E(r,n,t){return nvt(s,B,r,n,t)}var I=pAt(0);function q(r,n,t){return nvt(I,E,r,n,t)}function T(r,n,t){return nvt(l,q,r,n,t)}var N=alt();function D(r,n,t){return nvt(N,T,r,n,t)}function F(r,n,t){return nvt(u,D,r,n,t)}function M(r,n,t){return nvt(o,F,r,n,t)}var U=rlt();function G(r,n,t){return nvt(U,M,r,n,t)}return function(r,n,t){return nvt(u,G,r,n,t)}}))}return[0,r,function(r){var n=Pvt(r,_nn,0),t=Pvt(r,hnn,0),e=Pvt(r,xnn,0);return[0,Pvt(r,knn,0),e,t,n]},n,t,e,u,a,f,i,c,o,v,A,s,b,j,l,p,function(r,n){var t=n[4],e=n[3],u=n[2],a=n[1],f=p(0,r[21][1]),i=f[2],c=f[1],o=f[3],v=vAt(r,[0,[3,c],0]),A=vAt(r,[0,wvt(gHn((function(r){return v+r|0}),i)),0]),s=vAt(r,[0,wvt(o),0]);return _g(a,A),_g(u,v+Iw(c)|0),_g(e,mHn(i)),_g(t,s)},d,m,_,h,x,k,y,function(n,t){var e=hg(r[13],vrn,t);return cst(0,n,e,srn,Arn,(function(n,e){var u=JAt(n,rrn),a=u[2],f=u[1],i=JAt(n,nrn),c=i[2],o=i[1],v=p(0,t)[1],A=Iw(v),s=JAt(n,trn),b=s[2],j=s[1],l=JAt(n,ern),_=l[2],h=l[1],x=kg(r[11],n,b,a,A),k=aAt(n,urn);function y(r,n,t){return nvt(k,x,r,n,t)}var w=TAt(0);function $(r,n,t){return nvt(w,y,r,n,t)}function g(r,n,t){return nvt(c,$,r,n,t)}var B=xg(r[9],n,b,a);function E(r,n,t){return nvt(B,g,r,n,t)}var I=aAt(n,arn);function q(r,n,t){return nvt(I,E,r,n,t)}function T(r,n,t){return tvt(frn,0,n,t)}function N(r,n,t){return nvt(T,q,r,n,t)}function D(r,n,t){return tvt(irn,0,n,t)}function F(r,n,t){return nvt(D,N,r,n,t)}var M=yAt(4);function U(r,n,t){return nvt(M,F,r,n,t)}function G(r,n,t){return nvt(c,U,r,n,t)}function L(r,n,t){return nvt(_,G,r,n,t)}var H=m(n,nWn(t));function P(r,n,t){return nvt(H,L,r,n,t)}function O(r,n,t){return nvt(_,P,r,n,t)}function C(r,n,t){return nvt(b,O,r,n,t)}function J(r,n,t){return nvt(e,C,r,n,t)}function z(r,n,t){return nvt(h,J,r,n,t)}var K=olt(n);function R(r,n,t){return nvt(K,z,r,n,t)}var S=yAt(4);function Y(r,n,t){return nvt(S,R,r,n,t)}function X(r,n,t){return nvt(c,Y,r,n,t)}var V=yg(r[8],n,a,j,b,v);function W(r,n,t){return nvt(V,X,r,n,t)}var Q=uAt(n,crn);function Z(r,n,t){return nvt(Q,W,r,n,t)}function rr(r,n,t){return tvt(orn,0,n,t)}function nr(r,n,t){return nvt(rr,Z,r,n,t)}var tr=pAt(A);function er(r,n,t){return nvt(tr,nr,r,n,t)}var ur=xAt(A);function ar(r,n,t){return nvt(ur,er,r,n,t)}function fr(r,n,t){return nvt(a,ar,r,n,t)}function ir(r,n,t){return nvt(f,fr,r,n,t)}function cr(r,n,t){return nvt(o,ir,r,n,t)}var or=d(n,nWn(t));function vr(r,n,t){return nvt(or,cr,r,n,t)}return function(r,n,t){return nvt(e,vr,r,n,t)}}))},w,function(r,n){var t=w(0,r,n),e=Kst(0);function u(r,n,u){return nvt(e,t,r,n,u)}var a=fpt(r);return function(r,n,t){return nvt(a,u,r,n,t)}}]},Spt=Rpt(Kpt),Ypt=function(r,n,t){var e=Qvt(r,D5r,N5r),u=pAt(t);function a(r,n,t){return nvt(u,e,r,n,t)}return function(r,t,e){return nvt(n,a,r,t,e)}},Xpt=function(r,n,t){var e=JAt(r,I5r),u=e[2],a=e[1],f=2;function i(r,n,t){return tvt(f,0,n,t)}var c=Qvt(r,T5r,q5r),o=Ujt(u);function v(r,n,t){return nvt(o,c,r,n,t)}var A=Ljt(r,u,(function(r,t,e){return nvt(n,v,r,t,e)}));function s(r,n,t){return nvt(A,i,r,n,t)}function b(r,n,t){return nvt(a,s,r,n,t)}return function(r,n,e){return nvt(t,b,r,n,e)}},Vpt=function(r){function n(r,n,t){return tvt(h5r,0,n,t)}return function(t,e,u){return nvt(r,n,t,e,u)}},Wpt=function(r){return Zjt()+1|0},Qpt=Rpt([0,function(r,n,t){var e=Qvt(r,B5r,g5r);function u(r,n,u){return nvt(t,e,r,n,u)}return function(r,t,e){return nvt(n,u,r,t,e)}},Xpt,function(r,n,t){function e(r,n,t){return tvt(E5r,0,n,t)}function u(r,n,u){return nvt(t,e,r,n,u)}var a=Ypt(r,n,4);return function(r,n,t){return nvt(a,u,r,n,t)}},function(r,n,t){var e=JAt(r,y5r),u=e[2],a=e[1],f=Qvt(r,$5r,w5r);function i(r,n,t){return nvt(u,f,r,n,t)}var c=alt();function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,n,e){return nvt(t,o,r,n,e)}function A(r,t,e){return nvt(n,v,r,t,e)}var s=Xpt(r,n,u);function b(r,n,t){return nvt(s,A,r,n,t)}function j(r,n,t){return nvt(a,b,r,n,t)}var l=rlt();function p(r,n,t){return nvt(l,j,r,n,t)}return function(r,n,e){return nvt(t,p,r,n,e)}},function(r,n,t){var e=Qvt(r,k5r,x5r);function u(r,n,u){return nvt(t,e,r,n,u)}function a(r,t,e){return nvt(n,u,r,t,e)}var f=glt(r),i=Xpt(r,n,(function(r,n,e){return nvt(t,f,r,n,e)}));return function(r,n,t){return nvt(i,a,r,n,t)}},function(r,n,t){var e=_g(Pjt[16],r);function u(r,n,u){return nvt(t,e,r,n,u)}return function(r,t,e){return nvt(n,u,r,t,e)}},function(r,n,t){var e=_g(Pjt[15],r);function u(r,n,u){return nvt(t,e,r,n,u)}return function(r,t,e){return nvt(n,u,r,t,e)}},function(r,n,t,e,u){var a=JAt(r,A5r),f=a[2],i=a[1],c=zAt(r,s5r),o=c[2],v=c[1],A=Qvt(r,j5r,b5r);function s(r,n,t){return tvt(l5r,0,n,t)}function b(r,n,t){return nvt(s,A,r,n,t)}var j=Vpt(f);function l(r,n,t){return nvt(j,b,r,n,t)}function p(r,n,t){return nvt(o,l,r,n,t)}function d(r,n,t){return nvt(o,p,r,n,t)}function m(r,n,t){return nvt(e,d,r,n,t)}var _=Ept(r);function h(r,n,t){return nvt(_,m,r,n,t)}var x=Vpt(f);function k(r,n,t){return nvt(x,h,r,n,t)}function y(r,n,t){return nvt(o,k,r,n,t)}function w(r,n,t){return nvt(v,y,r,n,t)}var $=DAt(p5r);function g(r,n,t){return nvt($,w,r,n,t)}var B=GAt(yw(16));function E(r,n,t){return nvt(B,g,r,n,t)}var I=ppt(r);function q(r,n,t){return nvt(I,E,r,n,t)}function T(r,n,t){return nvt(i,q,r,n,t)}var N=xAt(Iw(u));function D(r,n,t){return nvt(N,T,r,n,t)}function F(r,t,e){return nvt(n,D,r,t,e)}var M=pAt(qm),U=Qvt(r,M5r,F5r),G=Iw(u),L=tlt(r,u);function H(r,n,t){return nvt(L,U,r,n,t)}function P(r,n,t){return nvt(e,H,r,n,t)}function O(r,n,e){return nvt(t,P,r,n,e)}var C=Qvt(r,G5r,U5r);function J(r,n,t){return nvt(C,O,r,n,t)}var z=xAt(G);function K(r,n,t){return nvt(z,J,r,n,t)}function R(r,n,t){return nvt(M,K,r,n,t)}return function(r,n,t){return nvt(R,F,r,n,t)}},function(r,n,t){return function(r,n,t){return tvt(2,0,n,t)}},function(r,n){var t=Wpt()+2|0;function e(r,n,t){return tvt(e5r,0,n,t)}function u(r,n,t){return tvt(u5r,0,n,t)}function a(r,n,t){return nvt(u,e,r,n,t)}function f(r,n,t){return tvt(a5r,0,n,t)}function i(r,n,t){return nvt(f,a,r,n,t)}var c=bbt(0,t);function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,t,e){return nvt(n,o,r,t,e)}var A=bbt(0,Wpt());function s(r,n,t){return nvt(A,v,r,n,t)}function b(r,t,e){return nvt(n,s,r,t,e)}var j=[13,[0,0,2,py(4,Zjt()+8|0),0]];function l(r,n,t){return tvt(j,0,n,t)}function p(r,n,t){return nvt(rvt,l,r,n,t)}function d(r,t,e){return nvt(n,p,r,t,e)}return function(r,n,t){return nvt(d,b,r,n,t)}},function(r,n,t,e){function u(r,n,t){return tvt(f5r,0,n,t)}var a=FAt(i5r);function f(r,n,t){return nvt(a,u,r,n,t)}function i(r,n,t){return tvt(c5r,0,n,t)}function c(r,n,t){return nvt(i,f,r,n,t)}var o=GAt(yw(16));function v(r,n,t){return nvt(o,c,r,n,t)}var A=ppt(r);function s(r,n,t){return nvt(A,v,r,n,t)}var b=bbt(0,Wpt());function j(r,n,t){return nvt(b,s,r,n,t)}function l(r,t,e){return nvt(n,j,r,t,e)}function p(r,n,t){return nvt(mAt,l,r,n,t)}var d=Qvt(r,v5r,o5r);function m(r,n,t){return nvt(d,p,r,n,t)}return function(r,t,e){return nvt(n,m,r,t,e)}},function(r){return rvt},function(r,n){return ULn(_5r,ULn(r,ULn(m5r,ULn(kZn(n),d5r))))},function(r,n){return function(r,n,t){return tvt(2,0,n,t)}},Ypt]),Zpt=function(r){return 1===r?0:[0,r]},rdt=function(r){var n=lWn(r);if("number"!=typeof n)switch(n[0]){case 2:switch(n[1]){case 1:case 2:case 7:case 14:case 15:case 17:default:return 0;case 12:return 3;case 6:case 11:return 1;case 5:case 10:return 2;case 0:case 16:case 18:}break;case 3:if(1===n[1])return 0;break;case 8:if(n[1])return 0}return xvt(a4r,Yat(n),0)},ndt=function(r,n){if("number"==typeof n)switch(n){case 0:return n4r;case 1:return t4r;case 2:return e4r;case 3:return u4r;default:return 0}return 0===n[0]?DRn(n[1],0):0},tdt=function(r){if("number"==typeof r)switch(r){case 0:return Y6r;case 1:return X6r;case 2:return V6r;case 3:return W6r;default:return Q6r}if(0!==r[0])return r4r;var n=r[1];return _g(kCn(Z6r),n)},edt=function(r,n){if(Evt(r,n))return r;var t=0;if("number"==typeof r){if(4===r)return n;t=2}else if(0===r[0]){var e=0,u=r[1];if("number"==typeof n)switch(n){case 0:break;case 4:t=2,e=1;break;default:t=1,e=1}else if(1!==n[0]){if(u===n[1])return r;t=1,e=1}e||(t=3)}else if("number"==typeof n)4===n&&(t=2);else if(1===n[0])return 0;var a=0;switch(t){case 2:if("number"==typeof n&&4<=n)return r;break;case 0:break;case 3:a=2;break;default:a=1}var f=0;switch(a){case 0:if("number"!=typeof r)return n;f=1;break;case 2:f=1}if(f){if("number"==typeof n){if(0===n)return 0}else if(1===n[0])return r;if("number"==typeof r&&0===r)return 0}var i=tdt(n),c=tdt(r);return hg(hCn(S6r),c,i),r},udt=function(r,n){if("number"==typeof n){if(4!==n){return function(r,n,t){return tvt(2,0,n,t)}}}else if(0===n[0]){var t=n[1];return avt(t,(function(r){return function(r,n,t){return tvt(2,0,n,t)}}))}return rvt},adt=function(r,n){var t=n[1],e=n[2];if(1-SRn(t)){var u=fdt(r,e);1-SRn(t)&&RRn(t,u)}return YRn(t)},fdt=function(r,n){if("number"==typeof n)return 0;switch(n[0]){case 0:return _bt(r,5,[0,[0,cAt(r,_g(n[1],0))],lxn]);case 1:throw[0,Gg,z6r];case 2:var t=gHn((function(n){return[0,n[1],adt(r,n[2])]}),n[1]),e=ZHn(nPn(Ty,gHn((function(r){var n=r[2];return[0,BZn(r[1]),n]}),t))),u=e[2],a=[0,[0,oAt(r,[0,wvt(e[1]),0])],[0,wvt(u),0]];return _bt(r,0,[0,[0,mHn(t)],a]);case 3:var f=n[1];return Mlt(r,gHn((function(n){return adt(r,n)}),f));case 4:var i=n[1],c=i[1],o=[0,[0,adt(r,i[2])],0];return _bt(r,7,[0,[0,_g(Tbt(r),c)],o]);case 5:for(var v=n[1],A=v;;){var s=A[2],b=0;if("number"!=typeof s)switch(s[0]){case 5:A=s[1];continue;case 6:if("number"==typeof s[1]){var j=0;b=2}else b=1}var l=0;switch(b){case 0:case 1:break;default:l=1}if(!l)j=[0,fdt(r,A[2])];return j?j[1]:gbt(r,adt(r,v))}default:var p=n[1];if("number"==typeof p)return wbt(r);switch(p[0]){case 0:return p[1];case 1:return hg(Pjt[18],r,p[1]);case 2:return zst(p[1]);case 3:var d=p[1];return Vst(yw(d))?Wst(yw(d)):_bt(r,10,[0,[0,d],0]);case 4:var m=p[1];return Vst(m)?Wst(m):_bt(r,3,[0,[1,m],0]);case 5:return _bt(r,3,[0,[1,_g(HKn[11],p[1])],0]);default:return nlt(r,p[1])}}},idt=function(r,n,t){if(Evt(n,t))return rvt;if("number"==typeof n)switch(n){case 0:if("number"==typeof t)switch(t){case 1:return Hbt(r);case 2:return Vbt(r);case 3:return djt()}else if(0===t[0]){var e=t[1];if(0===e){return function(r,n,t){return tvt(2,0,n,t)}}var u=_g(kCn(Yvn),e),a=DRn(e,0);return cst(1,r,u,Xvn,a,(function(r,n){return avt(e,(function(r){var t=Plt(0,r);return function(r,e,u){return nvt(n,t,r,e,u)}}))}))}break;case 1:if("number"==typeof t&&!t)return Lbt(r);break;case 2:if("number"==typeof t&&!t)return Xbt(r);break;case 3:if("number"==typeof t&&!t)return pjt(r);break;default:if("number"==typeof t&&4<=t)return rvt;return function(r,n,t){return tvt(0,0,n,t)}}else if(0===n[0]){if("number"==typeof t&&!t)return Olt(r,n[1])}else{var f=n[1],i=f[2],c=0;if("number"==typeof i||6!==i[0])c=1;else{var o=i[1],v=0;if("number"!=typeof o)switch(o[0]){case 2:var A=0,s=o[1];if("number"==typeof t){if(0===t)return Kst(s)}else 1!==t[0]&&(c=1,v=1,A=1);A||(v=1);break;case 3:var b=0,j=o[1];if("number"==typeof t)switch(t){case 0:b=1;break;case 2:return pAt(j)}else 1!==t[0]&&(b=1);b?(c=1,v=1):v=1;break;case 4:var l=0,p=o[1];if("number"==typeof t)switch(t){case 0:l=1;break;case 1:return dAt(p)}else 1!==t[0]&&(l=1);l?(c=1,v=1):v=1;break;case 5:var d=0,m=o[1];if("number"==typeof t)switch(t){case 0:d=1;break;case 3:var _=[15,hvt([3,m])];return function(r,n,t){return tvt(_,0,n,t)}}else 1!==t[0]&&(d=1);d?(c=1,v=1):v=1}v||(c=1)}if(c){if("number"==typeof t){if(0===t)return pAt(adt(r,f));1}else if(1===t[0])1;else{if(0===t[1])return rvt;if("number"!=typeof i&&3===i[0]){var h=i[1];if(t[1]===mHn(h))return evt((function(n){return pAt(adt(r,n))}),h);throw[0,Gg,K6r]}}}}var x=tdt(t),k=tdt(n);return hg(hCn(R6r),k,x),rvt},cdt=function(r){return 1>>0)return eAt(r,_g(kCn(V3r),n));var f=_g(kCn(W3r),n),i=JAt(r,Q3r),c=i[2],o=i[1],v=2;function A(r,n,t){return tvt(v,0,n,t)}var s=Cst(r);function b(r,n,t){return nvt(s,A,r,n,t)}function j(r,n,t){return nvt(c,b,r,n,t)}function l(r,n,t){return cvt(j,rvt,r,n,t)}var p=Slt(r);function d(r,n,t){return nvt(p,l,r,n,t)}var m=Xlt(r);function _(r,n,t){return nvt(m,d,r,n,t)}var h=tlt(r,f);function x(r,n,t){return nvt(h,_,r,n,t)}var k=Ylt(r);function y(r,n,t){return nvt(k,x,r,n,t)}var w=Zlt(r,Z3r);function $(r,n,t){return nvt(w,y,r,n,t)}function g(r,n,t){return nvt(a,$,r,n,t)}var B=Zlt(r,r6r);function E(r,n,t){return nvt(B,g,r,n,t)}var I=_g(u,c);function q(r,n,t){return nvt(I,E,r,n,t)}var T=Zlt(r,n6r);function N(r,n,t){return nvt(T,q,r,n,t)}function D(r,n,t){return nvt(c,N,r,n,t)}ast(r,HB,e6r,0,(function(r){var n=2;function t(r,t,e){return tvt(n,0,t,e)}var e=Cst(r);function u(r,n,u){return nvt(e,t,r,n,u)}var a=[8,hvt(0)];function f(r,n,t){return tvt(a,0,n,t)}return function(r,n,t){return nvt(f,u,r,n,t)}}));var F=pAt(cAt(r,Xvt(r,HB)));function M(r,n,t){return nvt(F,D,r,n,t)}var U=Zlt(r,t6r);function G(r,n,t){return nvt(U,M,r,n,t)}function L(r,n,t){return nvt(c,G,r,n,t)}function H(r,n,t){return nvt(o,L,r,n,t)}function P(r,n,t){return nvt(e,H,r,n,t)}var O=flt(r);function C(r,n,t){return nvt(O,P,r,n,t)}var J=Nlt(0,1);function z(r,n,t){return nvt(J,C,r,n,t)}function K(r,n,e){return nvt(t,z,r,n,e)}var R=flt(r);function S(r,n,t){return nvt(R,K,r,n,t)}var Y=Nlt(0,0);function X(r,n,t){return nvt(Y,S,r,n,t)}return function(r,n,e){return nvt(t,X,r,n,e)}},Gdt=[1,function(r){return r}],Ldt=function(r){if(0===r[0]){var n=r[1];return function(r){if(0===r[0]){var t=r[1];return[0,function(r,e,u){return nvt(n,t,r,e,u)}]}var e=r[1];return[1,function(r){var t=_g(e,r);return function(r,e,u){return nvt(n,t,r,e,u)}}]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1];return[1,function(r){var e=_g(t,r);return function(r,t,u){return nvt(e,n,r,t,u)}}]}var e=r[1];return[1,function(r){var n=_g(e,r),u=_g(t,r);return function(r,t,e){return nvt(u,n,r,t,e)}}]}},Hdt=function(r,n){return 0===n[0]?n[1]:_g(n[1],r)},Pdt=function(r){if(0===r[0]){var n=r[1];return function(r){return[0,n]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1],e=[0,0],u=function(r,n,t){return jvt(e,r,n,t)},a=Kst(0),f=function(r,t,e){return cvt(rvt,n,r,t,e)},i=Kst(1),c=_g(t,(function(r,n,t){return nvt(a,u,r,n,t)})),o=lvt(0,e,(function(r,n,t){return nvt(c,i,r,n,t)}));return[0,function(r,n,t){return nvt(o,f,r,n,t)}]}var v=r[1];return[1,function(r){var n=[0,0];function e(r,t,e){return jvt(n,r,t,e)}var u=Kst(0);var a=_g(v,r);function f(r,n,t){return cvt(rvt,a,r,n,t)}var i=Kst(1),c=_g(t,(function(r,n,t){return nvt(u,e,r,n,t)})),o=lvt(0,n,(function(r,n,t){return nvt(c,i,r,n,t)}));return function(r,n,t){return nvt(o,f,r,n,t)}}]}},Odt=function(r){return eAt(r,E3r)},Cdt=function(r,n){return Hdt(Odt(r),n)},Jdt=function(r,n){return Cdt(r,DHn(Pdt,n,Gdt))},zdt=_g(xet[9],(function(r,n,t){return _g(yvt(B3r),r)})),Kdt=_g(xet[9],(function(r,n,t){var e=0;if("number"==typeof n){var u=0;switch(n){case 0:if("number"==typeof t)if(0===t){var a=0;u=1}else e=2,u=1;else 1===t[0]?(e=5,u=1):(e=3,u=1);break;case 1:("number"!=typeof t||2>t)&&(e=4,u=1);break;default:if("number"==typeof t)switch(t){case 2:e=2,u=1;break;case 0:e=1,u=1}else e=1,u=1}if(!u)a=yvt(g3r)}else e=2;var f=0;switch(e){case 2:if("number"==typeof t)switch(t){case 0:f=1;break;case 1:f=4;break;default:f=5}else f=1;break;case 1:f=1;break;case 5:f=3;break;case 3:f=2;break;case 4:f=4}var i=0;switch(f){case 1:i="number"==typeof n?3:2;break;case 3:i=2;break;case 2:i=1;break;case 4:a=1;break;case 5:i=3}var c=0;switch(i){case 2:var o=0;if("number"!=typeof t&&1===t[0]){var v=t[1];o=1}var A=0;if(!o)if("number"==typeof n||1!==n[0])c=1,A=1;else v=n[1];if(!A)a=[1,v];break;case 1:c=1;break;case 3:a=2}if(c)a=[0,"number"==typeof t?n[1]:t[1]];return[0,a]})),Rdt=xet[1],Sdt=function(r,n){return"number"!=typeof n&&1===n[0]?1:0},Ydt=function(r,n){return"number"==typeof n?0:1},Xdt=function(r,n,t,e){if(r){var u=hg(ket[10],e,t),a=Net(hg(xet[16],Ydt,n)),f=hg(ket[8],a,u),i=Net(hg(xet[16],Sdt,n)),c=hg(ket[8],i,e);return Tet(1,hg(ket[7],c,f))}var o=Net(hg(xet[16],Ydt,n));return Tet(2,hg(ket[8],o,e))},Vdt=function(r){var n=lWn(r);if("number"!=typeof n&&2===n[0])switch(n[1]){case 12:return 3;case 5:case 10:return 2;case 6:case 11:return 1}return 0},Wdt=function(r,n,t,e,u){var a=hg(xet[28],e,t);if("number"==typeof a)switch(a){case 0:return[0,n,rvt];case 1:var f=jdt(r,n,e,u),i=f[1],c=[9,hvt(f[2])],o=function(r,n,t){return tvt(c,0,n,t)},v=hbt(r);return[0,i,function(r,n,t){return nvt(v,o,r,n,t)}];default:return[0,ldt(n,e,xbt(r),u),rvt]}return[0,ddt(r,n,e,a[1],u)[1],rvt]},Qdt=function(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,bjt(3,_g(R1n[18],r[1]))];case 3:return[0,bjt(4,_g(S1n[18],r[1]))];case 4:var n=_g(Y1n[20],r[1]),t=x0n(n,G0n(2,31))?g0n(n,G0n(2,32)):n;return[3,N0n(t)];case 5:var e=_g(X1n[20],r[1]),u=x0n(e,G0n(2,63))?g0n(e,G0n(2,64)):e;return[4,F0n(u)];case 7:return[0,bjt(8,_g(V1n[18],r[1]))];case 8:return[0,bjt(9,_g(W1n[18],r[1]))];case 9:return[3,N0n(_g(Q1n[20],r[1]))];case 10:return[4,F0n(_g(Z1n[20],r[1]))];case 11:return[5,r[1]];case 12:return[0,r[1]<<8];case 1:case 6:return[1,_g(z1n[20],r[1])];default:return[6,r[1]]}},Zdt=function(r){return[0,[1,Bvt([6,Qdt(r)])],rvt]},rmt=function(r,n,t){var e=Zdt(t),u=e[2],a=idt(r,e[1],n);return function(r,n,t){return nvt(u,a,r,n,t)}},nmt=function(r){return uAt(r,k3r)},tmt=function(r){return aAt(r,a3r)},emt=function(r,n,t,e,u){function a(n,t,u){return nvt(e,r,n,t,u)}var f=hg(ovt(1),(function(r,n,e){return nvt(t,a,r,n,e)}),u);function i(r,n,t){return tvt(W2r,0,n,t)}function c(r,n,t){return nvt(i,f,r,n,t)}function o(r,n,t){return tvt(Q2r,0,n,t)}function v(r,n,t){return nvt(o,c,r,n,t)}var A=MAt(Z2r);function s(r,n,t){return nvt(A,v,r,n,t)}function b(r,n,t){return tvt(r3r,0,n,t)}function j(r,n,t){return nvt(b,s,r,n,t)}var l=GAt(n3r);function p(r,n,t){return nvt(l,j,r,n,t)}function d(r,n,t){return nvt(e,p,r,n,t)}function m(r,n,t){return nvt(e,d,r,n,t)}var _=MAt(t3r);function h(r,n,t){return nvt(_,m,r,n,t)}function x(r,n,t){return tvt(e3r,0,n,t)}function k(r,n,t){return nvt(x,h,r,n,t)}var y=GAt(u3r);function w(r,n,t){return nvt(y,k,r,n,t)}function $(r,n,e){return nvt(t,w,r,n,e)}return function(r,n,e){return nvt(t,$,r,n,e)}},umt=function(r,n,t,e){return ost(0,r,_vt(11,n),k2r,x2r,(function(r,n,u){var a=JAt(r,h2r),f=a[2],i=a[1],c=_g(Pjt[5],r);function o(r,n,t){return nvt(f,c,r,n,t)}var v=tmt(r);function A(r,n,t){return nvt(v,o,r,n,t)}var s=hg(Pjt[35],r,64);function b(r,n,t){return nvt(s,A,r,n,t)}function j(r,n,t){return nvt(f,b,r,n,t)}function l(r,n,t){return nvt(i,j,r,n,t)}var p=_g(t,r);function d(r,n,t){return nvt(p,l,r,n,t)}var m=_g(Pjt[10],r);function _(r,n,t){return nvt(m,d,r,n,t)}function h(r,n,t){return nvt(u,_,r,n,t)}var x=_g(Pjt[10],r);function k(r,n,t){return nvt(x,h,r,n,t)}return kg(e,r,n,u,(function(r,t,e){return nvt(n,k,r,t,e)}))}))},amt=function(r,n,t,e,u){function a(n,t,u){return nvt(e,r,n,t,u)}var f=hg(ovt(1),(function(r,n,e){return nvt(t,a,r,n,e)}),u);function i(r,n,t){return tvt(p2r,0,n,t)}function c(r,n,t){return nvt(i,f,r,n,t)}function o(r,n,t){return tvt(d2r,0,n,t)}function v(r,n,t){return nvt(o,c,r,n,t)}var A=MAt(m2r);function s(r,n,t){return nvt(A,v,r,n,t)}function b(r,n,t){return nvt(e,s,r,n,t)}var j=MAt(_2r);function l(r,n,t){return nvt(j,b,r,n,t)}return function(r,n,e){return nvt(t,l,r,n,e)}},fmt=function(r,n,t,e){return ost(0,r,_vt(6,n),Z1r,Q1r,(function(r,n,u){var a=JAt(r,W1r),f=a[2],i=a[1],c=_g(Pjt[5],r);function o(r,n,t){return nvt(f,c,r,n,t)}var v=tmt(r);function A(r,n,t){return nvt(v,o,r,n,t)}var s=hg(Pjt[36],r,64);function b(r,n,t){return nvt(s,A,r,n,t)}function j(r,n,t){return nvt(f,b,r,n,t)}function l(r,n,t){return nvt(i,j,r,n,t)}var p=_g(t,r);function d(r,n,t){return nvt(p,l,r,n,t)}var m=_g(Pjt[8],r);function _(r,n,t){return nvt(m,d,r,n,t)}function h(r,n,t){return nvt(u,_,r,n,t)}var x=_g(Pjt[8],r);function k(r,n,t){return nvt(x,h,r,n,t)}return kg(e,r,n,u,(function(r,t,e){return nvt(n,k,r,t,e)}))}))},imt=function(r){var n=tmt(r);function t(r,n,t){return tvt(X1r,0,n,t)}function e(r,e,u){return nvt(t,n,r,e,u)}var u=LAt(V1r);return function(r,n,t){return nvt(u,e,r,n,t)}},cmt=function(r){var n=imt(r);function t(r,n,t){return tvt(S1r,0,n,t)}function e(r,e,u){return nvt(t,n,r,e,u)}var u=GAt(Y1r);return function(r,n,t){return nvt(u,e,r,n,t)}},omt=function(r,n,t){return ost(0,r,_vt(10,n),R1r,K1r,(function(r,n,e){var u=zAt(r,O1r),a=u[2],f=u[1];function i(r,n,t){return tvt(C1r,0,n,t)}function c(r,n,t){return nvt(a,i,r,n,t)}var o=cmt(r);function v(r,n,t){return nvt(o,c,r,n,t)}function A(r,n,t){return nvt(a,v,r,n,t)}function s(r,n,t){return nvt(a,A,r,n,t)}function b(r,n,t){return nvt(f,s,r,n,t)}var j=[19,[1,t]];function l(r,n,t){return tvt(j,0,n,t)}function p(r,n,t){return nvt(l,b,r,n,t)}function d(r,n,t){return tvt(J1r,0,n,t)}function m(r,n,t){return nvt(d,p,r,n,t)}function _(r,n,t){return nvt(e,m,r,n,t)}function h(r,n,t){return tvt(z1r,0,n,t)}function x(r,n,t){return nvt(h,_,r,n,t)}return function(r,t,e){return nvt(n,x,r,t,e)}}))},vmt=function(r,n,t){return ost(0,r,_vt(5,n),P1r,H1r,(function(r,n,e){var u=zAt(r,M1r),a=u[2],f=u[1];function i(r,n,t){return tvt(U1r,0,n,t)}function c(r,n,t){return nvt(a,i,r,n,t)}var o=imt(r);function v(r,n,t){return nvt(o,c,r,n,t)}function A(r,n,t){return nvt(a,v,r,n,t)}function s(r,n,t){return nvt(f,A,r,n,t)}var b=[19,[1,t]];function j(r,n,t){return tvt(b,0,n,t)}function l(r,n,t){return nvt(j,s,r,n,t)}function p(r,n,t){return tvt(G1r,0,n,t)}function d(r,n,t){return nvt(p,l,r,n,t)}function m(r,n,t){return nvt(e,d,r,n,t)}function _(r,n,t){return tvt(L1r,0,n,t)}function h(r,n,t){return nvt(_,m,r,n,t)}return function(r,t,e){return nvt(n,h,r,t,e)}}))},Amt=function(r,n){var t=nmt(r),e=IAt(-1<>>0?eAt(r,sin):Zlt(r,bin)];break;case 11:if(f){var H=f[2];if(H&&!H[2]){var P=H[1],O=f[1],C=function(r,n,t){return tvt(jRr,0,n,t)},J=Bmt(r,n,P),z=function(r,n,t){return nvt(J,C,r,n,t)},K=Bmt(r,n,O);return[0,0,function(r,n,t){return nvt(K,z,r,n,t)}]}}break;case 12:if(f){var R=f[2];if(R&&!R[2]){var S=R[1],Y=f[1],X=wst(Ilt()),V=function(r,n,t){return tvt(lRr,0,n,t)},W=function(r,n,t){return nvt(V,X,r,n,t)},Q=Bmt(r,n,S),Z=function(r,n,t){return nvt(Q,W,r,n,t)},rr=obt(),nr=function(r,n,t){return nvt(rr,Z,r,n,t)},tr=Bmt(r,n,Y);return[0,0,function(r,n,t){return nvt(tr,nr,r,n,t)}]}}break;case 13:if(f&&!f[2]){var er=f[1],ur=cst(0,r,Kan,zan,0,(function(r,n){var t=1>>0?eAt(r,dfn):Zlt(r,mfn),e=Apt(r);function u(r,n,u){return nvt(e,t,r,n,u)}return function(r,t,e){return nvt(n,u,r,t,e)}})),ar=Bmt(r,n,er);return[0,CB,function(r,n,t){return nvt(ar,ur,r,n,t)}]}break;case 14:if(f&&!f[2]){var fr=f[1],ir=cst(0,r,Jan,Can,Oan,(function(r,n){return Dst(r,Pan,4,(function(t){var e=vpt(r);function u(r,n,u){return nvt(t,e,r,n,u)}var a=1>>0?eAt(r,lfn):Zlt(r,pfn);function f(r,n,t){return nvt(a,u,r,n,t)}function i(r,n,e){return nvt(t,f,r,n,e)}var c=Apt(r);function o(r,n,t){return nvt(c,i,r,n,t)}return function(r,t,e){return nvt(n,o,r,t,e)}}))})),cr=Bmt(r,n,fr);return[0,0,function(r,n,t){return nvt(cr,ir,r,n,t)}]}break;case 15:if(!f)return[0,0,ist(0,r,Han,Lan,(function(r){return Dst(r,Gan,4,(function(n){var t=vpt(r);function e(r,e,u){return nvt(n,t,r,e,u)}var u=1>>0?eAt(r,bfn):Zlt(r,jfn);function a(r,n,t){return nvt(u,e,r,n,t)}return function(r,t,e){return nvt(n,a,r,t,e)}}))}))];break;case 16:if(!f)return[0,0,ist(0,r,Yan,San,(function(r){return Dst(r,Ran,4,(function(n){var t=vpt(r);function e(r,e,u){return nvt(n,t,r,e,u)}var u=1>>0?eAt(r,_fn):Zlt(r,hfn);function a(r,n,t){return nvt(u,e,r,n,t)}return function(r,t,e){return nvt(n,a,r,t,e)}}))}))];break;case 17:if(!f)return[0,0,ist(0,r,Uan,Man,(function(r){return Dst(r,Fan,4,(function(n){var t=vpt(r);function e(r,e,u){return nvt(n,t,r,e,u)}var u=1>>0?eAt(r,Afn):Zlt(r,sfn);function a(r,n,t){return nvt(u,e,r,n,t)}return function(r,t,e){return nvt(n,a,r,t,e)}}))}))];break;case 18:if(f&&!f[2]){var or=f[1];if(1>>0)var vr=eAt(r,ofn);else{var Ar=Zlt(r,vfn),sr=flt(r);vr=function(r,n,t){return nvt(sr,Ar,r,n,t)}}var br=Bmt(r,n,or);return[0,CB,function(r,n,t){return nvt(br,vr,r,n,t)}]}break;case 19:if(!f){if(1>>0)var jr=eAt(r,ifn);else{var lr=$bt(r),pr=Ibt(0,ilt(r,(function(r){return Zlt(r,afn)}),(function(r){return Zlt(r,ffn)}),(function(r){return pAt(0)}))),dr=hg(ovt(0),pr,lr),mr=Zlt(r,cfn);jr=function(r,n,t){return nvt(mr,dr,r,n,t)}}return[0,0,jr]}break;case 20:if(!f)return[0,CB,dst(r)];break;case 21:if(f&&!f[2]){var _r=Bmt(r,n,f[1]);if(1>>0)var hr=eAt(r,kCn(nin));else{var xr=Zlt(r,tin),kr=flt(r),yr=function(r,n,t){return nvt(kr,xr,r,n,t)},wr=Blt(r),$r=function(r,n,t){return nvt(wr,yr,r,n,t)};hr=function(r,n,t){return nvt(_r,$r,r,n,t)}}return[0,CB,hr]}break;case 22:if(!f){if(1>>0)var gr=eAt(r,kCn(Ain));else gr=ilt(r,(function(r){return Zlt(r,oin)}),(function(r){return Zlt(r,vin)}),(function(r){return pAt(0)}));return[0,0,gr]}break;case 23:if(f){var Br=f[2];if(Br){var Er=Br[2];if(Er){var Ir=Er[2];if(Ir&&!Ir[2]){var qr=Er[1],Tr=f[1],Nr=Ir[1],Dr=Br[1],Fr=IWn(Tr[3][1])[4],Mr=IWn(qr[3][1])[4],Ur=JAt(r,pRr),Gr=Ur[2],Lr=Ur[1],Hr=JAt(r,dRr),Pr=Hr[2],Or=Hr[1],Cr=JAt(r,mRr),Jr=Cr[2],zr=Cr[1],Kr=JAt(r,_Rr),Rr=Kr[2],Sr=Kr[1],Yr=$dt(0,n),Xr=Udt(r,X3r,Gr,_g(Fdt(r,Mr),[0,Jr,[0,Rr,0]]),(function(n){var t=hg(Spt[27],r,Fr);return function(r,n,e){return nvt(Pr,t,r,n,e)}}),Yr),Vr=function(r,n,t){return nvt(Sr,Xr,r,n,t)},Wr=Bmt(r,n,Nr),Qr=function(r,n,t){return nvt(Wr,Vr,r,n,t)},Zr=function(r,n,t){return nvt(zr,Qr,r,n,t)},rn=Bmt(r,n,qr),nn=function(r,n,t){return nvt(rn,Zr,r,n,t)},tn=function(r,n,t){return nvt(Or,nn,r,n,t)},en=Bmt(r,n,Dr),un=function(r,n,t){return nvt(en,tn,r,n,t)},an=function(r,n,t){return nvt(Lr,un,r,n,t)},fn=Bmt(r,n,Tr);return[0,CB,function(r,n,t){return nvt(fn,an,r,n,t)}]}}}}break;case 24:if(f){var cn=f[2];if(cn){var on=cn[2];if(on){var vn=on[2];if(vn){var An=vn[2];if(An&&!An[2]){var sn=An[1],bn=vn[1],jn=on[1],ln=cn[1],pn=f[1],dn=JAt(r,hRr),mn=dn[2],_n=dn[1],hn=JAt(r,xRr),xn=hn[2],kn=hn[1],yn=JAt(r,kRr),wn=yn[2],$n=yn[1],gn=JAt(r,yRr),Bn=gn[2],En=gn[1],In=$dt(0,n),qn=Udt(r,Y3r,mn,_g(Ddt(r,0),[0,wn,[0,Bn,0]]),(function(n){var t=flt(r);return function(r,n,e){return nvt(xn,t,r,n,e)}}),In),Tn=function(r,n,t){return nvt(En,qn,r,n,t)},Nn=Bmt(r,n,sn),Dn=function(r,n,t){return nvt(Nn,Tn,r,n,t)},Fn=function(r,n,t){return nvt($n,Dn,r,n,t)},Mn=Bmt(r,n,bn),Un=function(r,n,t){return nvt(Mn,Fn,r,n,t)},Gn=function(r,n,t){return nvt(kn,Un,r,n,t)},Ln=Bmt(r,n,jn),Hn=function(r,n,t){return nvt(Ln,Gn,r,n,t)},Pn=function(r,n,t){return nvt(_n,Hn,r,n,t)},On=Olt(r,2),Cn=function(r,n,t){return nvt(On,Pn,r,n,t)},Jn=obt(),zn=function(r,n,t){return nvt(Jn,Cn,r,n,t)},Kn=Blt(r),Rn=function(r,n,t){return nvt(Kn,zn,r,n,t)},Sn=Bmt(r,n,ln),Yn=function(r,n,t){return nvt(Sn,Rn,r,n,t)},Xn=Bmt(r,n,pn);return[0,CB,function(r,n,t){return nvt(Xn,Yn,r,n,t)}]}}}}}break;case 25:if(!f){if(1>>0)var Vn=eAt(r,kCn(cin));else Vn=ilt(r,(function(r){return Zlt(r,fin)}),(function(r){return Zlt(r,iin)}),(function(r){return pAt(0)}));return[0,0,Vn]}break;case 26:if(!f)return[0,0,fpt(r)]}else switch(a[0]){case 0:if(f){var Wn=f[2];if(Wn&&!Wn[2]){var Qn=Wn[1],Zn=f[1],rt=IWn(Zn[3][1]),nt=rt[2],tt=rt[1],et=rt[5],ut=mHn(rt[4]);switch(nt){case 0:var at=mHn(et);break;case 1:throw[0,Gg,wRr];default:at=0}var ft=ymt(r,n,Zn),it=ft[2],ct=ft[1],ot=0;if("number"!=typeof ct&&1===ct[0]){var vt=ct[1][2];if("number"!=typeof vt&&0===vt[0])if(vt[2]){var At=Qn[2];if(0===ut||1===ut)var st=1;else{var bt=0;if(0===At[0]){var jt=At[1],lt=jt[1];if("number"==typeof lt&&!lt&&mHn(jt[2])===ut){st=1;bt=1}}if(!bt)st=0}var pt=st;ot=1,1}else 1}if(!ot)pt=0;if("number"!=typeof ct&&1===ct[0]){var dt=ct[1][2];if("number"!=typeof dt&&0===dt[0]){var mt=dt[2],_t=dt[1];if(mt){var ht=mt[1];if(pt){if(0!==tt)throw[0,Gg,$Rr];var xt=Qn[2];if(0===ut){var kt=wmt(r,n,ht,0,u),yt=kt[2],wt=kt[1],$t=$mt(r,n,Zpt(0),Qn),gt=function(r,n,t){return nvt($t,yt,r,n,t)};return[0,wt,function(r,n,t){return nvt(it,gt,r,n,t)}]}if(1===ut){a=ht,f=[0,Qn,0];continue}if(0===xt[0]){var Bt=xt[1],Et=Bt[1];if("number"==typeof Et&&!Et){var It=Bt[2];if(mHn(It)!==ut)throw[0,Gg,gRr];a=ht,f=It;continue}}throw[0,Tg,BRr]}}if(0!==tt)throw[0,Gg,ERr];var qt=tst(r,DRn(at,0)),Tt=[6,hvt(_g(_t,0))],Nt=function(r,n,t){return tvt(Tt,0,n,t)},Dt=function(r,n,t){return nvt(Nt,qt,r,n,t)},Ft=$mt(r,n,Zpt(ut),Qn),Mt=function(r,n,t){return nvt(Ft,Dt,r,n,t)},Ut=function(r,n,t){return nvt(mAt,Mt,r,n,t)};return[0,Zpt(at),function(r,n,t){return nvt(it,Ut,r,n,t)}]}}if(!tt){var Gt=JAt(r,NRr),Lt=Gt[2],Ht=Gt[1],Pt=Gbt(r,ut,at),Ot=function(r,n,t){return nvt(Lt,Pt,r,n,t)},Ct=$mt(r,n,Zpt(ut),Qn),Jt=function(r,n,t){return nvt(Ct,Ot,r,n,t)},zt=Ubt(),Kt=function(r,n,t){return nvt(zt,Jt,r,n,t)},Rt=function(r,n,t){return nvt(Lt,Kt,r,n,t)},St=function(r,n,t){return nvt(Ht,Rt,r,n,t)},Yt=idt(r,ct,0),Xt=function(r,n,t){return nvt(Yt,St,r,n,t)};return[0,Zpt(at),function(r,n,t){return nvt(it,Xt,r,n,t)}]}if(0!==nt)throw[0,Gg,IRr];var Vt=JAt(r,qRr),Wt=Vt[2],Qt=Vt[1],Zt=JAt(r,TRr),re=Zt[2],ne=Zt[1],te=IWn(Zn[3][1])[4],ee=$dt(0,n);if(1>>0)throw[0,Gg,O3r];var ue=Xlt(r),ae=tlt(r,C3r),fe=function(r,n,t){return nvt(ae,ue,r,n,t)},ie=Ylt(r),ce=function(r,n,t){return nvt(ie,fe,r,n,t)},oe=Zlt(r,J3r),ve=function(r,n,t){return nvt(oe,ce,r,n,t)},Ae=function(r,n,t){return nvt(ee,ve,r,n,t)},se=Zlt(r,z3r),be=function(r,n,t){return nvt(se,Ae,r,n,t)},je=hg(Spt[27],r,te),le=function(r,n,t){return nvt(je,be,r,n,t)},pe=function(r,n,t){return nvt(re,le,r,n,t)},de=Zlt(r,K3r),me=function(r,n,t){return nvt(de,pe,r,n,t)},_e=function(r,n,t){return nvt(mAt,me,r,n,t)},he=Mdt(),xe=function(r,n,t){return nvt(he,_e,r,n,t)},ke=function(r,n,t){return nvt(mAt,xe,r,n,t)},ye=Mdt(),we=function(r,n,t){return nvt(ye,ke,r,n,t)},$e=flt(r),ge=function(r,n,t){return nvt($e,we,r,n,t)},Be=Nlt(0,1),Ee=function(r,n,t){return nvt(Be,ge,r,n,t)},Ie=function(r,n,t){return nvt(Wt,Ee,r,n,t)},qe=flt(r),Te=function(r,n,t){return nvt(qe,Ie,r,n,t)},Ne=Nlt(0,0),De=function(r,n,t){return nvt(Ne,Te,r,n,t)},Fe=function(r,n,t){return nvt(Wt,De,r,n,t)},Me=function(r,n,t){return nvt(ne,Fe,r,n,t)},Ue=Bmt(r,n,Qn),Ge=function(r,n,t){return nvt(Ue,Me,r,n,t)},Le=function(r,n,t){return nvt(Qt,Ge,r,n,t)},He=idt(r,ct,0),Pe=function(r,n,t){return nvt(He,Le,r,n,t)};return[0,Zpt(at),function(r,n,t){return nvt(it,Pe,r,n,t)}]}}break;case 1:var Oe=a[2],Ce=a[1];if(Oe){if(f&&!f[2]){var Je=0,ze=f[1];if("number"==typeof Ce)if(1===Ce)var Ke=[0,0,4,function(r,n,t){return tvt(0,0,n,t)}];else Je=1;else if(2===Ce[0])switch(Oe){case 1:var Re=Ce[1];if(7<=Re)switch(Re-7|0){case 0:Ke=[0,0,0,_g(Pjt[20],r)];break;case 4:Ke=[0,1,1,cst(1,r,s3r,A3r,v3r,(function(r,n){function t(r,n,t){return tvt(i3r,0,n,t)}function e(r,e,u){return nvt(n,t,r,e,u)}var u=dAt(c3r);function a(r,n,t){return nvt(u,e,r,n,t)}var f=nmt(r);function i(r,n,t){return nvt(f,a,r,n,t)}function c(r,n,t){return tvt(zDn,0,n,t)}var o=dAt(o3r);function v(r,n,t){return nvt(o,c,r,n,t)}function A(r,n,t){return nvt(v,i,r,n,t)}return function(r,t,e){return nvt(n,A,r,t,e)}}))];break;case 5:Ke=[0,3,3,function(r,n,t){return tvt(b3r,0,n,t)}];break;case 1:case 2:case 3:var Se=cst(1,r,p3r,l3r,j3r,(function(r,n){function t(r,n,t){return tvt(f3r,0,n,t)}function e(r,e,u){return nvt(n,t,r,e,u)}function u(r,n,t){return nvt(mAt,e,r,n,t)}var a=nmt(r);function f(r,n,t){return nvt(a,u,r,n,t)}var i=TAt(TA);function c(r,n,t){return nvt(i,f,r,n,t)}return function(r,t,e){return nvt(n,c,r,t,e)}})),Ye=rdt(Ce);Ke=[0,rdt(Ce),Ye,Se];break;default:Je=1}else Je=1;break;case 2:var Xe=Ce[1];switch(Xe){case 6:case 11:Ke=[0,1,1,HAt(d3r)];break;case 3:case 4:case 5:case 8:case 9:case 10:var Ve=function(r,n,t){return tvt(m3r,0,n,t)},We=pAt(njt(Xe)),Qe=rdt(Ce);Ke=[0,rdt(Ce),Qe,function(r,n,t){return nvt(We,Ve,r,n,t)}];break;default:Je=1}break;default:Je=1}else Je=1;if(Je){var Ze=[0,0,4,eAt(r,_3r)];Ke=xvt(x3r,[1,h3r,[0,J3n(Oe),0]],Ze)}var ru=Ke[3],nu=Ke[2],tu=$mt(r,n,Ke[1],ze);return[0,nu,function(r,n,t){return nvt(tu,ru,r,n,t)}]}}else if(f&&!f[2])return ymt(r,n,f[1]);break;case 2:if(f){var eu=f[2];if(eu&&!eu[2]){var uu=eu[1],au=f[1],fu=dmt(r,a[1],a[2]),iu=fu[1],cu=fu[3],ou=fu[2],vu=$mt(r,n,iu,uu),Au=function(r,n,t){return nvt(vu,cu,r,n,t)},su=$mt(r,n,iu,au);return[0,ou,function(r,n,t){return nvt(su,Au,r,n,t)}]}}break;case 3:var bu=a[1],ju=0;if("number"==typeof bu||2!==bu[0]||1!==bu[1]||a[2])ju=1;else if(f){var lu=f[2];if(lu){var pu=lu[1][2];if(2===pu[0]){var du=pu[1],mu=0;if("number"!=typeof du&&0===du[0])if(du[1])ju=1,mu=1;else{var _u=f[1];if(!lu[2]){var hu=function(r,n,t){return tvt(DRr,0,n,t)},xu=Emt(r,n,_u);return[0,0,function(r,n,t){return nvt(xu,hu,r,n,t)}]}mu=1}mu||(ju=1)}else ju=1}}if(ju&&f){var ku=f[2];if(ku&&!ku[2]){var yu=a[2],wu=ku[1],$u=f[1];if(1===bu)var gu=[0,0,function(r,n,t){return tvt(0,0,n,t)}];else{var Bu=0;if("number"!=typeof bu&&2===bu[0]){var Eu=0;switch(bu[1]){case 12:switch(yu){case 0:Eu=1;break;case 1:Bu=1,Eu=1;break;case 2:var Iu=function(r,n,t){return tvt(VQr,0,n,t)};break;case 3:Iu=function(r,n,t){return tvt(WQr,0,n,t)};break;case 4:Iu=function(r,n,t){return tvt(QQr,0,n,t)};break;default:Iu=function(r,n,t){return tvt(ZQr,0,n,t)}}break;case 14:Iu=Elt(r,yu);break;case 15:case 17:Iu=clt(r,[0,yu]);break;default:Eu=1}if(!Eu){var qu=Iu;Bu=2}}var Tu=0;switch(Bu){case 0:if(yu){if("number"!=typeof bu&&2===bu[0]){var Nu=bu[1];if(11>=Nu-2>>>0){switch(yu){case 0:var Du=ILn(tZr);break;case 1:throw[0,Gg,eZr];case 2:Du=uZr;break;case 3:Du=aZr;break;case 4:Du=fZr;break;default:Du=iZr}var Fu=Du[5],Mu=Du[4],Uu=Du[3],Gu=Du[2],Lu=Du[1];switch(Nu){case 6:var Hu=[17,[1,Gu]],Pu=function(r,n,t){return tvt(Hu,0,n,t)};break;case 11:var Ou=[17,[1,Uu]];Pu=function(r,n,t){return tvt(Ou,0,n,t)};break;case 2:case 7:Pu=hg(Pjt[34],r,Lu);break;case 8:case 9:case 10:var Cu=[17,[0,Fu]];Pu=function(r,n,t){return tvt(Cu,0,n,t)};break;case 3:case 4:case 5:case 13:var Ju=[17,[0,Mu]];Pu=function(r,n,t){return tvt(Ju,0,n,t)};break;default:Pu=OAt(r,nZr,CZn(Nu))}qu=Pu;Tu=1}}}else{qu=_g(mmt(r),bu);Tu=1}break;case 1:break;default:Tu=1}if(!Tu)qu=OAt(r,rZr,K3n(yu));gu=[0,rdt(bu),qu]}var zu=gu[1],Ku=gu[2],Ru=$mt(r,n,zu,wu),Su=function(r,n,t){return nvt(Ru,Ku,r,n,t)},Yu=$mt(r,n,zu,$u);return[0,0,function(r,n,t){return nvt(Yu,Su,r,n,t)}]}}break;case 4:if(f&&!f[2]){var Xu=f[1],Vu=Plt(0,a[1]),Wu=Bmt(r,n,Xu);return[0,0,function(r,n,t){return nvt(Wu,Vu,r,n,t)}]}break;case 5:if(f&&!f[2]){var Qu=a[1];return[0,0,Nbt(r,Qu,Bmt(r,n,f[1]))]}break;case 6:if(f&&!f[2]){var Zu=f[1],ra=a[1],na=ymt(r,n,Zu),ta=na[2],ea=na[1];if("number"!=typeof ea&&1===ea[0]){var ua=ea[1][2];if("number"!=typeof ua&&2===ua[0])return[0,[1,CHn(ra,ua[1])],ta]}var aa=Qjt(r,Zu[3][1],ra),fa=idt(r,ea,0),ia=function(r,n,t){return nvt(fa,aa,r,n,t)};return[0,0,function(r,n,t){return nvt(ta,ia,r,n,t)}]}break;case 7:if(f&&!f[2]){var ca=f[1],oa=cpt(r,a[1]),va=Bmt(r,n,ca);return[0,0,function(r,n,t){return nvt(va,oa,r,n,t)}]}break;case 8:return[0,0,Ult(r,gHn((function(t){return Bmt(r,n,t)}),f))];case 9:if(f&&!f[2]){var Aa=a[1],sa=f[1],ba=hg(odt[29],Aa,n[3]);if(!ba)throw[0,kvt,_g(kCn(O6r),Aa)];var ja=ba[1],la=function(r,n,t){return jvt(ja,r,n,t)},pa=Bmt(r,n,sa);return[0,4,function(r,n,t){return nvt(pa,la,r,n,t)}]}break;case 12:if(f&&!f[2]){var da=f[1],ma=a[1],_a=ost(0,r,bjn,sjn,Ajn,(function(r,n,t){var e=JAt(r,vjn),u=e[2],a=e[1],f=gst(r);function i(r,n,t){return nvt(f,u,r,n,t)}function c(r,n,e){return nvt(t,i,r,n,e)}function o(r,t,e){return nvt(n,c,r,t,e)}var v=alt();function A(r,n,t){return nvt(v,o,r,n,t)}function s(r,n,t){return nvt(u,A,r,n,t)}function b(r,n,t){return nvt(a,s,r,n,t)}var j=ult(r);function l(r,n,t){return nvt(j,b,r,n,t)}return function(r,n,e){return nvt(t,l,r,n,e)}})),ha=hg(Spt[27],r,ma),xa=function(r,n,t){return nvt(ha,_a,r,n,t)},ka=Bmt(r,n,da);return[0,0,function(r,n,t){return nvt(ka,xa,r,n,t)}]}break;case 13:if(f&&!f[2]){var ya=a[1],wa=f[1],$a=xg(Spt[28],0,r,ya),ga=Kst(0),Ba=function(r,n,t){return nvt(ga,$a,r,n,t)},Ea=Bmt(r,n,wa);return[0,Zpt(mHn(ya)),function(r,n,t){return nvt(Ea,Ba,r,n,t)}]}break;case 14:if(f&&!f[2]){var Ia=a[1],qa=f[1];if(Ia){if(Ia[2])var Ta=mHn(Ia),Na=_g(kCn(FRr),Ta),Da=FRn(Ta,(function(r){return[0,_g(kCn(oRr),r),0]})),Fa=fst(0,r,Na,Da,MRr,(function(r,n){var t=FRn(Ta,(function(r){return xHn(n,r)}));return function n(e){if(!e)return Ebt(r,Ult(r,t));var u=e[1],a=n(e[2]),f=$bt(r),i=hg(ovt(0),f,a),c=TAt(_g(Spt[22],r));function o(r,n,t){return nvt(c,i,r,n,t)}return function(r,n,t){return nvt(u,o,r,n,t)}}(t)}));else{var Ma=JAt(r,URr),Ua=Ma[2],Ga=Ma[1],La=Ebt(r,Ua),Ha=$bt(r),Pa=hg(ovt(0),Ha,La),Oa=TAt(_g(Spt[22],r)),Ca=function(r,n,t){return nvt(Oa,Pa,r,n,t)},Ja=function(r,n,t){return nvt(Ua,Ca,r,n,t)};Fa=function(r,n,t){return nvt(Ga,Ja,r,n,t)}}var za=Fa}else za=Ebt(r,Hlt);var Ka=xg(Spt[28],0,r,Ia),Ra=function(r,n,t){return nvt(Ka,za,r,n,t)},Sa=Kst(1),Ya=function(r,n,t){return nvt(Sa,Ra,r,n,t)},Xa=Bmt(r,n,qa);return[0,0,function(r,n,t){return nvt(Xa,Ya,r,n,t)}]}break;case 15:if(f&&!f[2]){var Va=f[1],Wa=a[2],Qa=a[1],Za=0;switch(Qa){case 2:if(6<=Wa){if(7>Wa){var rf=cst(1,r,HRr,LRr,GRr,(function(r,n){var t=_g(Pjt[5],r);function e(r,e,u){return nvt(n,t,r,e,u)}var u=aAt(r,cRr);function a(r,n,t){return nvt(u,e,r,n,t)}var f=hg(Pjt[36],r,64);function i(r,n,t){return nvt(f,a,r,n,t)}return function(r,t,e){return nvt(n,i,r,t,e)}})),nf=Bmt(r,n,Va);return[0,1,function(r,n,t){return nvt(nf,rf,r,n,t)}]}}else if(3<=Wa){var tf=cst(1,r,_vt(Wa,CRr),ORr,PRr,(function(r,n){var t=ujt(Wa),e=_g(Pjt[4],r);function u(r,n,u){return nvt(e,t,r,n,u)}function a(r,t,e){return nvt(n,u,r,t,e)}var f=aAt(r,iRr);function i(r,n,t){return nvt(f,a,r,n,t)}var c=Wbt(Wa),o=hg(Pjt[36],r,c);function v(r,n,t){return nvt(o,i,r,n,t)}return function(r,t,e){return nvt(n,v,r,t,e)}})),ef=Bmt(r,n,Va);return[0,rdt([2,Wa]),function(r,n,t){return nvt(ef,tf,r,n,t)}]}break;case 3:if(4===Wa){var uf=$At(8),af=Bmt(r,n,Va);return[0,0,function(r,n,t){return nvt(af,uf,r,n,t)}]}Za=1;break;case 4:var ff=Wa-3|0;if(2>>0)Za=1;else switch(ff){case 0:var cf=Wbt(Wa),of=JAt(r,JRr),vf=of[2],Af=of[1],sf=BAt(cf),bf=function(r,n,t){return nvt(vf,sf,r,n,t)},jf=uAt(r,zRr),lf=function(r,n,t){return nvt(jf,bf,r,n,t)},pf=$At(32-cf|0),df=function(r,n,t){return nvt(pf,lf,r,n,t)},mf=function(r,n,t){return nvt(vf,df,r,n,t)},_f=function(r,n,t){return nvt(Af,mf,r,n,t)},hf=Bmt(r,n,Va);return[0,0,function(r,n,t){return nvt(hf,_f,r,n,t)}];case 1:Za=1;break;default:var xf=$At(15),kf=Bmt(r,n,Va);return[0,0,function(r,n,t){return nvt(kf,xf,r,n,t)}]}break;case 5:switch(Wa){case 2:var yf=_g(Ojt,r),wf=$mt(r,n,2,Va);return[0,0,function(r,n,t){return nvt(wf,yf,r,n,t)}];case 4:var $f=Wbt(Wa),gf=JAt(r,KRr),Bf=gf[2],Ef=gf[1],If=BAt($f),qf=function(r,n,t){return nvt(Bf,If,r,n,t)},Tf=uAt(r,RRr),Nf=function(r,n,t){return nvt(Tf,qf,r,n,t)},Df=$At($f),Ff=function(r,n,t){return nvt(Df,Nf,r,n,t)},Mf=function(r,n,t){return nvt(Bf,Ff,r,n,t)},Uf=function(r,n,t){return nvt(Ef,Mf,r,n,t)},Gf=$mt(r,n,2,Va);return[0,0,function(r,n,t){return nvt(Gf,Uf,r,n,t)}];case 6:var Lf=function(r,n,t){return tvt(SRr,0,n,t)},Hf=$mt(r,n,2,Va);return[0,1,function(r,n,t){return nvt(Hf,Lf,r,n,t)}];case 13:var Pf=sjt(r),Of=$mt(r,n,2,Va);return[0,0,function(r,n,t){return nvt(Of,Pf,r,n,t)}]}break;case 6:if(2===Wa){var Cf=_g(Pjt[8],r),Jf=$mt(r,n,1,Va);return[0,0,function(r,n,t){return nvt(Jf,Cf,r,n,t)}]}if(5===Wa){var zf=yw(Wbt(Wa)),Kf=zAt(r,YRr),Rf=Kf[2],Sf=Kf[1],Yf=function(r,n,t){return tvt(XRr,0,n,t)},Xf=function(r,n,t){return nvt(Rf,Yf,r,n,t)},Vf=uAt(r,VRr),Wf=function(r,n,t){return nvt(Vf,Xf,r,n,t)},Qf=function(r,n,t){return tvt(WRr,0,n,t)},Zf=function(r,n,t){return nvt(Qf,Wf,r,n,t)},ri=MAt(zf),ni=function(r,n,t){return nvt(ri,Zf,r,n,t)},ti=function(r,n,t){return nvt(Rf,ni,r,n,t)},ei=function(r,n,t){return nvt(Sf,ti,r,n,t)},ui=$mt(r,n,1,Va);return[0,2,function(r,n,t){return nvt(ui,ei,r,n,t)}]}break;case 7:if(8<=Wa)switch(Wa-8|0){case 3:var ai=cst(1,r,rSr,ZRr,QRr,(function(r,n){var t=_g(Pjt[5],r);function e(r,e,u){return nvt(n,t,r,e,u)}var u=aAt(r,fRr);function a(r,n,t){return nvt(u,e,r,n,t)}var f=hg(Pjt[35],r,64);function i(r,n,t){return nvt(f,a,r,n,t)}return function(r,t,e){return nvt(n,i,r,t,e)}})),fi=Bmt(r,n,Va);return[0,1,function(r,n,t){return nvt(fi,ai,r,n,t)}];case 4:var ii=Qvt(r,tSr,nSr),ci=Bmt(r,n,Va);return[0,3,function(r,n,t){return nvt(ci,ii,r,n,t)}];case 0:case 1:case 2:var oi=cst(1,r,_vt(Wa,aSr),uSr,eSr,(function(r,n){var t=ujt(Wa),e=_g(Pjt[4],r);function u(r,n,u){return nvt(e,t,r,n,u)}function a(r,t,e){return nvt(n,u,r,t,e)}var f=aAt(r,aRr);function i(r,n,t){return nvt(f,a,r,n,t)}var c=Wbt(Wa),o=hg(Pjt[35],r,c);function v(r,n,t){return nvt(o,i,r,n,t)}return function(r,t,e){return nvt(n,v,r,t,e)}})),vi=Bmt(r,n,Va);return[0,rdt([2,Wa]),function(r,n,t){return nvt(vi,oi,r,n,t)}]}break;case 8:if(9===Wa){var Ai=gAt(8),si=Bmt(r,n,Va);return[0,0,function(r,n,t){return nvt(si,Ai,r,n,t)}]}Za=2;break;case 9:var bi=Wa-8|0;if(2>>0)Za=2;else switch(bi){case 0:var ji=Wbt(Wa),li=JAt(r,fSr),pi=li[2],mi=li[1],_i=BAt(ji),hi=function(r,n,t){return nvt(pi,_i,r,n,t)},xi=aAt(r,iSr),ki=function(r,n,t){return nvt(xi,hi,r,n,t)},yi=_g(mmt(r),cSr),wi=function(r,n,t){return nvt(yi,ki,r,n,t)},$i=function(r,n,t){return nvt(pi,wi,r,n,t)},gi=gAt(ji),Bi=function(r,n,t){return nvt(gi,$i,r,n,t)},Ei=BAt(ji),Ii=function(r,n,t){return nvt(Ei,Bi,r,n,t)},qi=function(r,n,t){return nvt(pi,Ii,r,n,t)},Ti=function(r,n,t){return nvt(mi,qi,r,n,t)},Ni=Bmt(r,n,Va);return[0,0,function(r,n,t){return nvt(Ni,Ti,r,n,t)}];case 1:Za=2;break;default:var Di=gAt(15),Fi=Bmt(r,n,Va);return[0,0,function(r,n,t){return nvt(Fi,Di,r,n,t)}]}break;case 10:if(7<=Wa)switch(Wa-7|0){case 0:var Mi=_g(Cjt,r),Ui=$mt(r,n,2,Va);return[0,0,function(r,n,t){return nvt(Ui,Mi,r,n,t)}];case 2:var Gi=Wbt(Wa),Li=JAt(r,oSr),Hi=Li[2],Pi=Li[1],Oi=BAt(Gi),Ci=function(r,n,t){return nvt(Hi,Oi,r,n,t)},Ji=aAt(r,vSr),zi=function(r,n,t){return nvt(Ji,Ci,r,n,t)},Ki=_g(mmt(r),ASr),Ri=function(r,n,t){return nvt(Ki,zi,r,n,t)},Si=function(r,n,t){return nvt(Hi,Ri,r,n,t)},Yi=gAt(Gi),Xi=function(r,n,t){return nvt(Yi,Si,r,n,t)},Vi=BAt(Gi),Wi=function(r,n,t){return nvt(Vi,Xi,r,n,t)},Qi=function(r,n,t){return nvt(Hi,Wi,r,n,t)},Zi=function(r,n,t){return nvt(Pi,Qi,r,n,t)},rc=$mt(r,n,2,Va);return[0,0,function(r,n,t){return nvt(rc,Zi,r,n,t)}];case 4:var nc=function(r,n,t){return tvt(sSr,0,n,t)},tc=$mt(r,n,2,Va);return[0,1,function(r,n,t){return nvt(tc,nc,r,n,t)}]}break;case 11:if(7<=Wa)switch(Wa-7|0){case 0:var ec=_g(Pjt[10],r),uc=$mt(r,n,1,Va);return[0,0,function(r,n,t){return nvt(uc,ec,r,n,t)}];case 3:var ac=Wbt(Wa),fc=zAt(r,bSr),ic=fc[2],cc=fc[1],oc=function(r,n,t){return tvt(jSr,0,n,t)},vc=function(r,n,t){return nvt(ic,oc,r,n,t)},Ac=aAt(r,lSr),sc=function(r,n,t){return nvt(Ac,vc,r,n,t)},bc=_g(mmt(r),pSr),jc=function(r,n,t){return nvt(bc,sc,r,n,t)},lc=function(r,n,t){return nvt(ic,jc,r,n,t)},pc=UAt(yw(ac)),dc=function(r,n,t){return nvt(pc,lc,r,n,t)},mc=GAt(yw(ac)),_c=function(r,n,t){return nvt(mc,dc,r,n,t)},hc=function(r,n,t){return nvt(ic,_c,r,n,t)},xc=function(r,n,t){return nvt(cc,hc,r,n,t)},kc=$mt(r,n,1,Va);return[0,2,function(r,n,t){return nvt(kc,xc,r,n,t)}];case 5:var yc=function(r,n,t){return tvt(dSr,0,n,t)},wc=$mt(r,n,1,Va);return[0,3,function(r,n,t){return nvt(wc,yc,r,n,t)}]}break;case 12:if(7===Wa){var $c=Qvt(r,hSr,_Sr),gc=$mt(r,n,3,Va);return[0,0,function(r,n,t){return nvt(gc,$c,r,n,t)}]}if(11===Wa){var Bc=function(r,n,t){return tvt(mSr,0,n,t)},Ec=$mt(r,n,3,Va);return[0,1,function(r,n,t){return nvt(Ec,Bc,r,n,t)}]}}switch(Za){case 1:if(2===Wa){var Ic=Qbt(Qa),qc=_g(Ojt,r),Tc=$At(Ic),Nc=function(r,n,t){return nvt(Tc,qc,r,n,t)},Dc=Bmt(r,n,Va);return[0,0,function(r,n,t){return nvt(Dc,Nc,r,n,t)}]}break;case 2:if(7===Wa){var Fc=Qbt(Qa),Mc=_g(Cjt,r),Uc=gAt(Fc),Gc=function(r,n,t){return nvt(Uc,Mc,r,n,t)},Lc=Bmt(r,n,Va);return[0,0,function(r,n,t){return nvt(Lc,Gc,r,n,t)}]}}return[0,4,OAt(r,xSr,nft(a))]}break;case 16:if(f&&!f[2]){var Hc=f[1],Pc=a[2],Oc=0;switch(a[1]){case 3:8===Pc&&(Oc=1);break;case 4:9===Pc&&(Oc=1);break;case 5:10===Pc&&(Oc=1);break;case 6:11===Pc&&(Oc=1);break;case 8:3===Pc&&(Oc=1);break;case 9:4===Pc&&(Oc=1);break;case 10:5===Pc&&(Oc=1);break;case 11:6===Pc&&(Oc=1);break;case 13:if(5===Pc){var Cc=Bmt(r,n,Hc);return[0,2,function(r,n,t){return nvt(Cc,vjt,r,n,t)}]}break;case 2:case 7:switch(Pc){case 5:case 10:var Jc=_g(Jjt,r),zc=Bmt(r,n,Hc);return[0,2,function(r,n,t){return nvt(zc,Jc,r,n,t)}];case 6:case 11:var Kc=_g(Pjt[5],r),Rc=Bmt(r,n,Hc);return[0,1,function(r,n,t){return nvt(Rc,Kc,r,n,t)}];case 3:case 4:case 8:case 9:var Sc=BAt(Qbt(Pc)),Yc=_g(Jjt,r),Xc=function(r,n,t){return nvt(Yc,Sc,r,n,t)},Vc=Bmt(r,n,Hc);return[0,0,function(r,n,t){return nvt(Vc,Xc,r,n,t)}]}}return Oc?ymt(r,n,Hc):[0,4,OAt(r,kSr,nft(a))]}break;case 17:if(f&&!f[2])return ymt(r,n,f[1]);break;case 18:if(f&&!f[2]){var Wc=f[1],Qc=JAt(r,ySr),Zc=Qc[2],ro=Qc[1],no=aAt(r,wSr),to=function(r,n,t){return nvt(no,Zc,r,n,t)},eo=function(r,n,t){return tvt($Sr,0,n,t)},uo=function(r,n,t){return nvt(eo,to,r,n,t)},ao=pAt(29),fo=function(r,n,t){return nvt(ao,uo,r,n,t)},io=rlt(),co=function(r,n,t){return nvt(io,fo,r,n,t)},oo=function(r,n,t){return nvt(Zc,co,r,n,t)},vo=function(r,n,t){return nvt(ro,oo,r,n,t)},Ao=Bmt(r,n,Wc);return[0,0,function(r,n,t){return nvt(Ao,vo,r,n,t)}]}break;case 19:if(!f)return[0,0,apt(r)];break;case 20:if(f&&!f[2]){var so=f[1],bo=a[1]?4:2,jo=xAt(bo),lo=Bmt(r,n,so);return[0,0,function(r,n,t){return nvt(lo,jo,r,n,t)}]}break;case 21:if(f&&!f[2]){var po=f[1],mo=a[1]?BAt(2):_g(Pjt[6],r),_o=Tlt(),ho=function(r,n,t){return nvt(_o,mo,r,n,t)},xo=Bmt(r,n,po);return[0,0,function(r,n,t){return nvt(xo,ho,r,n,t)}]}break;case 22:var ko=a[1],yo=Iy(ko,gSr);if(0<=yo){if(0>>0)var rh=eAt(r,kCn(jWr));else{var nh=ipt(r),th=hg(Spt[27],r,Z_),eh=function(r,n,t){return nvt(th,nh,r,n,t)},uh=Bmt(r,n,Q_);rh=function(r,n,t){return nvt(uh,eh,r,n,t)}}return[0,CB,rh]}break;case 26:if(f&&!f[2]){var ah=f[1],fh=a[1],ih=JAt(r,M4r),ch=ih[2],oh=ih[1],vh=JAt(r,U4r),Ah=vh[2],sh=vh[1],bh=zAt(r,G4r),jh=bh[2],lh=bh[1],ph=zAt(r,L4r),dh=ph[2],mh=ph[1],_h=$pt(r),hh=mpt(r),xh=function(r,n,t){return nvt(hh,_h,r,n,t)},kh=aAt(r,H4r),yh=function(r,n,t){return nvt(kh,xh,r,n,t)},wh=qAt(7,2),$h=function(r,n,t){return nvt(wh,yh,r,n,t)},gh=mpt(r),Bh=function(r,n,t){return nvt(gh,$h,r,n,t)},Eh=aAt(r,P4r),Ih=function(r,n,t){return nvt(Eh,Bh,r,n,t)},qh=qAt(5,0),Th=function(r,n,t){return nvt(qh,Ih,r,n,t)},Nh=mpt(r),Dh=function(r,n,t){return nvt(Nh,Th,r,n,t)},Fh=DAt(Hw(mvt,O4r)),Mh=function(r,n,t){return nvt(Fh,Dh,r,n,t)},Uh=function(r,n,t){return nvt(dh,Mh,r,n,t)},Gh=$pt(r),Lh=function(r,n,t){return nvt(Gh,Uh,r,n,t)},Hh=gpt(r),Ph=function(r,n,t){return nvt(Hh,Lh,r,n,t)},Oh=dAt(C4r),Ch=function(r,n,t){return nvt(Oh,Ph,r,n,t)},Jh=DAt(Hw(mvt,J4r)),zh=function(r,n,t){return nvt(Jh,Ch,r,n,t)},Kh=function(r,n,t){return nvt(dh,zh,r,n,t)},Rh=$pt(r),Sh=function(r,n,t){return nvt(Rh,Kh,r,n,t)},Yh=function(r,n,t){return tvt(z4r,0,n,t)},Xh=function(r,n,t){return nvt(Yh,Sh,r,n,t)},Vh=ppt(r),Wh=function(r,n,t){return nvt(Vh,Xh,r,n,t)},Qh=DAt(Hw(mvt,K4r)),Zh=function(r,n,t){return nvt(Qh,Wh,r,n,t)},rx=function(r,n,t){return nvt(dh,Zh,r,n,t)},nx=function(r,n,t){return nvt(mh,rx,r,n,t)},tx=GAt(yw(16)),ex=function(r,n,t){return nvt(tx,nx,r,n,t)},ux=FAt(R4r),ax=function(r,n,t){return nvt(ux,ex,r,n,t)},fx=bpt(r),ix=function(r,n,t){return nvt(fx,ax,r,n,t)},cx=lpt(r),ox=Vpt(Ah),vx=function(r,n,t){return nvt(ox,cx,r,n,t)},Ax=Vpt(ch),sx=function(r,n,t){return nvt(Ax,vx,r,n,t)},bx=DAt(S4r),jx=function(r,n,t){return nvt(bx,sx,r,n,t)},lx=_g(Qpt[1][12],(function(r,n,t){return nvt(jh,jx,r,n,t)})),px=function(r,n,t){return nvt(lx,ix,r,n,t)},dx=$pt(r),mx=function(r,n,t){return nvt(dx,px,r,n,t)},_x=function(r,n,t){return nvt(Ah,mx,r,n,t)},hx=function(r,n,t){return nvt(jh,_x,r,n,t)},xx=Ept(r),kx=function(r,n,t){return nvt(xx,hx,r,n,t)},yx=DAt(Y4r),wx=function(r,n,t){return nvt(yx,kx,r,n,t)},$x=Vpt(Ah),gx=function(r,n,t){return nvt($x,wx,r,n,t)},Bx=function(r,n,t){return nvt(jh,gx,r,n,t)},Ex=function(r,n,t){return nvt(lh,Bx,r,n,t)},Ix=GAt(yw(16)),qx=function(r,n,t){return nvt(Ix,Ex,r,n,t)},Tx=ppt(r),Nx=function(r,n,t){return nvt(Tx,qx,r,n,t)},Dx=lpt(r),Fx=Vpt(Ah),Mx=function(r,n,t){return nvt(Fx,Dx,r,n,t)},Ux=Vpt(ch),Gx=function(r,n,t){return nvt(Ux,Mx,r,n,t)},Lx=dAt(X4r),Hx=_g(Qpt[1][12],(function(r,n,t){return nvt(Lx,Gx,r,n,t)})),Px=$pt(r),Ox=function(r,n,t){return nvt(Px,Hx,r,n,t)},Cx=function(r,n,t){return nvt(Ah,Ox,r,n,t)},Jx=dAt(V4r),zx=function(r,n,t){return nvt(Jx,Cx,r,n,t)},Kx=Ept(r),Rx=function(r,n,t){return nvt(Kx,zx,r,n,t)},Sx=DAt(W4r),Yx=function(r,n,t){return nvt(Sx,Rx,r,n,t)},Xx=Vpt(Ah),Vx=function(r,n,t){return nvt(Xx,Yx,r,n,t)},Wx=dAt(Q4r),Qx=function(r,n,t){return nvt(Wx,Vx,r,n,t)},Zx=aAt(r,Z4r),rk=function(r,n,t){return nvt(Zx,Qx,r,n,t)},nk=TAt(0),tk=function(r,n,t){return nvt(nk,rk,r,n,t)},ek=mpt(r),uk=function(r,n,t){return nvt(ek,tk,r,n,t)},ak=function(r,n,t){return cvt(uk,Nx,r,n,t)},fk=function(r,n,t){return tvt(r5r,0,n,t)},ik=function(r,n,t){return nvt(fk,ak,r,n,t)},ck=ppt(r),ok=function(r,n,t){return nvt(ck,ik,r,n,t)},vk=function(r,n,t){return nvt(oh,ok,r,n,t)},Ak=function(r,n,t){return nvt(sh,vk,r,n,t)},sk=hg(Qpt[27],r,[0,fh,0]),bk=function(r,n,t){return nvt(sk,Ak,r,n,t)},jk=3===kKn[1]?Qvt(r,t5r,n5r):rvt,lk=function(r,n,t){return nvt(jk,bk,r,n,t)},pk=Bmt(r,n,ah);return[0,CB,function(r,n,t){return nvt(pk,lk,r,n,t)}]}break;case 27:if(!f){var dk=a[1],mk=Qvt(r,pWr,lWr),_k=pAt(0),hk=function(r,n,t){return nvt(_k,mk,r,n,t)},xk=_pt(r);if(1>>0)throw[0,Gg,o4r];var kk=zAt(r,v4r),yk=kk[2],wk=kk[1],$k=JAt(r,A4r),gk=$k[2],Bk=$k[1],Ek=JAt(r,s4r),Ik=Ek[2],qk=Ek[1],Tk=zAt(r,b4r),Nk=Tk[2],Dk=Tk[1],Fk=JAt(r,j4r),Mk=Fk[2],Uk=Fk[1],Gk=JAt(r,l4r),Lk=Gk[2],Hk=Gk[1],Pk=lpt(r),Ok=function(r,n,t){return nvt(Pk,Lk,r,n,t)},Ck=rlt(),Jk=Vpt((function(r,n,t){return nvt(Mk,Ck,r,n,t)})),zk=function(r,n,t){return nvt(Jk,Ok,r,n,t)},Kk=alt(),Rk=Vpt((function(r,n,t){return nvt(Mk,Kk,r,n,t)})),Sk=function(r,n,t){return nvt(Rk,zk,r,n,t)},Yk=function(r,n,t){return nvt(Nk,Sk,r,n,t)},Xk=cst(0,r,njn,rjn,0,(function(r,n){var t=JAt(r,Qbn),e=t[2],u=t[1],a=JAt(r,Zbn),f=a[2],i=a[1],c=RAt(r,(function(r){var n=xAt(4);function t(r,t,e){return nvt(n,u,r,t,e)}function a(r,n,u){return nvt(e,t,r,n,u)}function f(r,n,t){return nvt(YAt,a,r,n,t)}var i=pAt(0);function c(r,n,t){return nvt(i,f,r,n,t)}return function(r,n,t){return nvt(e,c,r,n,t)}})),o=wAt(4);function v(r,n,t){return nvt(o,c,r,n,t)}var A=xAt(3);function s(r,n,t){return nvt(A,v,r,n,t)}function b(r,n,t){return nvt(f,s,r,n,t)}function j(r,n,t){return nvt(u,b,r,n,t)}function l(r,n,t){return nvt(i,j,r,n,t)}var p=flt(r);function d(r,n,t){return nvt(p,l,r,n,t)}return function(r,t,e){return nvt(n,d,r,t,e)}})),Vk=function(r,n,t){return nvt(Xk,Yk,r,n,t)},Wk=function(r,n,t){return nvt(Mk,Vk,r,n,t)},Qk=function(r,n,t){return nvt(Hk,Wk,r,n,t)},Zk=xg(Spt[28],1,r,[0,dk,0]),ry=function(r,n,t){return nvt(Zk,Qk,r,n,t)},ny=Kst(0),ty=function(r,n,t){return nvt(ny,ry,r,n,t)},ey=function(r,n,t){return nvt(Mk,ty,r,n,t)},uy=jpt(r),ay=function(r,n,t){return nvt(uy,ey,r,n,t)},fy=Vpt(Ik),iy=function(r,n,t){return nvt(fy,ay,r,n,t)},cy=function(r,n,t){return nvt(Nk,iy,r,n,t)},oy=alt(),vy=Vpt((function(r,n,t){return nvt(Mk,oy,r,n,t)})),Ay=function(r,n,t){return nvt(vy,cy,r,n,t)},sy=function(r,n,t){return nvt(Uk,Ay,r,n,t)},by=ult(r),jy=function(r,n,t){return nvt(by,sy,r,n,t)},ly=function(r,n,t){return nvt(Ik,jy,r,n,t)},dy=pAt(0),my=function(r,n,t){return nvt(dy,xk,r,n,t)},_y=function(r,n,t){return nvt(Dk,my,r,n,t)},hy=dAt(p4r),xy=function(r,n,t){return nvt(hy,_y,r,n,t)},ky=function(r,n,t){return nvt(qk,xy,r,n,t)},yy=function(r,n,t){return nvt(gk,ky,r,n,t)},wy=aAt(r,d4r),$y=function(r,n,t){return nvt(wy,yy,r,n,t)},gy=function(r,n,t){return tvt(m4r,0,n,t)},By=function(r,n,t){return nvt(gy,$y,r,n,t)},Ey=ppt(r),qy=function(r,n,t){return nvt(Ey,By,r,n,t)},Ty=zAt(r,_4r),Ny=Ty[2],Dy=Ty[1],Fy=JAt(r,h4r),My=Fy[2],Uy=Fy[1],Gy=zAt(r,x4r),Ly=Gy[2],Hy=Gy[1],Py=DAt(k4r),Oy=function(r,n,t){return nvt(Py,Dk,r,n,t)},Cy=function(r,n,t){return nvt(Ly,Oy,r,n,t)},Jy=function(r,n,t){return nvt(qk,Cy,r,n,t)},zy=gpt(r),Ky=function(r,n,t){return nvt(zy,Jy,r,n,t)},Ry=function(r,n,t){return nvt(Ly,Ky,r,n,t)},Sy=function(r,n,t){return nvt(Hy,Ry,r,n,t)},Yy=GAt(yw(16)),Xy=function(r,n,t){return nvt(Yy,Sy,r,n,t)},Vy=ppt(r),Wy=function(r,n,t){return nvt(Vy,Xy,r,n,t)},Qy=dpt(r),Zy=function(r,n,t){return nvt(Qy,Wy,r,n,t)},rw=Vpt(gpt(r)),nw=function(r,n,t){return nvt(rw,Zy,r,n,t)},tw=DAt(Hw(mvt,y4r)),ew=function(r,n,t){return nvt(tw,nw,r,n,t)},uw=function(r,n,t){return nvt(Ny,ew,r,n,t)},aw=$pt(r),fw=function(r,n,t){return nvt(aw,uw,r,n,t)},iw=gpt(r),cw=function(r,n,t){return nvt(iw,fw,r,n,t)},ow=DAt(Hw(mvt,w4r)),vw=function(r,n,t){return nvt(ow,cw,r,n,t)},Aw=function(r,n,t){return nvt(Ny,vw,r,n,t)},sw=dAt($4r),bw=function(r,n,t){return nvt(sw,Aw,r,n,t)},jw=KPn(2),lw=uAt(r,_g(kCn(g4r),jw)),pw=function(r,n,t){return nvt(lw,bw,r,n,t)},dw=function(r,n,t){return tvt(B4r,0,n,t)},mw=function(r,n,t){return nvt(dw,pw,r,n,t)},_w=pAt(2),hw=function(r,n,t){return nvt(_w,mw,r,n,t)},xw=function(r,n,t){return nvt(My,hw,r,n,t)},kw=function(r,n,t){return nvt(xk,xw,r,n,t)},ww=function(r,n,t){return nvt(My,kw,r,n,t)},$w=function(r,n,t){return nvt(Uy,ww,r,n,t)},gw=gpt(r),Bw=function(r,n,t){return nvt(gw,$w,r,n,t)},Ew=DAt(Hw(mvt,E4r)),qw=function(r,n,t){return nvt(Ew,Bw,r,n,t)},Tw=function(r,n,t){return nvt(Ny,qw,r,n,t)},Nw=function(r,n,t){return nvt(Dy,Tw,r,n,t)},Dw=GAt(yw(16)),Fw=function(r,n,t){return nvt(Dw,Nw,r,n,t)},Mw=FAt(I4r),Uw=function(r,n,t){return nvt(Mw,Fw,r,n,t)},Gw=bpt(r),Lw=function(r,n,t){return nvt(Gw,Uw,r,n,t)},Pw=function(r,n,t){return cvt(Lw,qy,r,n,t)},Ow=function(r,n,t){return nvt(Pw,ly,r,n,t)},Cw=function(r,n,t){return tvt(q4r,0,n,t)},Jw=function(r,n,t){return nvt(Cw,Ow,r,n,t)},zw=function(r,n,t){return nvt(gk,Jw,r,n,t)},Kw=function(r,n,t){return nvt(Bk,zw,r,n,t)},Rw=gpt(r),Sw=function(r,n,t){return nvt(Rw,Kw,r,n,t)},Yw=dAt(T4r),Xw=$Wn(dk)[2],Vw=Sjt(r,gHn((function(n){return[0,n[1],function(n){return $bt(r)}]}),Xw)),Ww=_pt(r),Qw=function(r,n,t){return nvt(Ww,Vw,r,n,t)},Zw=pAt(0),r$=function(r,n,t){return nvt(Zw,Qw,r,n,t)},n$=aAt(r,N4r),t$=function(r,n,t){return nvt(n$,r$,r,n,t)},e$=function(r,n,t){return tvt(D4r,0,n,t)},u$=function(r,n,t){return nvt(e$,t$,r,n,t)},a$=ppt(r),f$=hg(ovt(0),(function(r,n,t){return nvt(a$,u$,r,n,t)}),(function(r,n,t){return nvt(Yw,Sw,r,n,t)})),i$=function(r,n,t){return tvt(F4r,0,n,t)},c$=function(r,n,t){return nvt(i$,f$,r,n,t)},o$=function(r,n,t){return nvt(yk,c$,r,n,t)},v$=function(r,n,t){return nvt(wk,o$,r,n,t)},A$=bpt(r),s$=function(r,n,t){return nvt(A$,v$,r,n,t)};return[0,0,function(r,n,t){return nvt(s$,hk,r,n,t)}]}break;case 28:if(f&&!f[2]){var b$=a[1],j$=f[1],l$=Iw(hg(Spt[18],r,[0,b$,0])[1]),p$=function(r,n,t){return tvt(dWr,0,n,t)},d$=xAt(l$),m$=function(r,n,t){return nvt(d$,p$,r,n,t)},_$=function(r,n,t){return tvt(2,0,n,t)},h$=function(r,n,t){return nvt(_$,m$,r,n,t)},x$=hg(Spt[20],r,b$),k$=function(r,n,t){return nvt(x$,h$,r,n,t)},y$=Bmt(r,n,j$);return[0,1,function(r,n,t){return nvt(y$,k$,r,n,t)}]}}return[0,4,OAt(r,mWr,nft(a))]}},$mt=function(r,n,t,e){var u=kmt(r,n,[0,t],e),a=u[2],f=idt(r,u[1],t);return function(r,n,t){return nvt(a,f,r,n,t)}},gmt=function(r){return[5,_Wr,r]},Bmt=function(r,n,t){return $mt(r,n,0,t)},Emt=function(r,n,t){var e=ymt(r,n,t),u=e[1],a=e[2],f=0!==u?idt(r,u,0):rvt;return function(r,n,t){return nvt(a,f,r,n,t)}},Imt=function(r,n,t){var e=t[2];if(Sat(t))var u=[0,function(r,n,t){return tvt(2,0,n,t)}];else{if("number"==typeof e)throw[0,Gg,CWr];switch(e[0]){case 0:u=[0,kdt(r,n,e[1])];break;case 1:var a=e[1];u=[1,function(n){function t(r,t,e){return cvt(rvt,n,r,t,e)}if("number"==typeof a)var e=function(r,n,t){return tvt(qWr,0,n,t)},u=rmt(r,0,a),f=function(r,n,t){return nvt(u,e,r,n,t)};else switch(a[0]){case 0:f=a[1]?rvt:function(r,n,t){return tvt(TWr,0,n,t)};break;case 2:var i=_g(mmt(r),NWr),c=rmt(r,0,a);f=function(r,n,t){return nvt(c,i,r,n,t)};break;case 3:var o=_g(mmt(r),DWr),v=rmt(r,0,a);f=function(r,n,t){return nvt(v,o,r,n,t)};break;case 4:var A=_g(mmt(r),FWr),s=rmt(r,2,a),b=function(r,n,t){return nvt(s,A,r,n,t)},j=Vbt(r);f=function(r,n,t){return nvt(j,b,r,n,t)};break;case 5:var l=_g(mmt(r),MWr),p=rmt(r,1,a),d=function(r,n,t){return nvt(p,l,r,n,t)},m=Hbt(r);f=function(r,n,t){return nvt(m,d,r,n,t)};break;case 7:var _=_g(mmt(r),UWr),h=rmt(r,0,a);f=function(r,n,t){return nvt(h,_,r,n,t)};break;case 8:var x=_g(mmt(r),GWr),k=rmt(r,0,a);f=function(r,n,t){return nvt(k,x,r,n,t)};break;case 9:var y=_g(mmt(r),LWr),w=rmt(r,2,a),$=function(r,n,t){return nvt(w,y,r,n,t)},g=Vbt(r);f=function(r,n,t){return nvt(g,$,r,n,t)};break;case 10:var B=_g(mmt(r),HWr),E=rmt(r,1,a),I=function(r,n,t){return nvt(E,B,r,n,t)},q=Hbt(r);f=function(r,n,t){return nvt(q,I,r,n,t)};break;case 11:f=OAt(r,PWr,uft(a));break;case 12:var T=_g(mmt(r),OWr),N=rmt(r,0,a);f=function(r,n,t){return nvt(N,T,r,n,t)};break;case 1:case 6:var D=_g(Pjt[32],r),F=rmt(r,0,a);f=function(r,n,t){return nvt(F,D,r,n,t)};break;default:var M=Elt(r,0),U=rmt(r,0,a);f=function(r,n,t){return nvt(U,M,r,n,t)}}return function(r,n,e){return nvt(f,t,r,n,e)}}];break;case 2:var f=e[1],i=JAt(r,JWr),c=i[2],o=i[1],v=function(t,e){if(!e)return[0,rvt];var u=e[2],a=Imt(r,n,e[1]),f=v(t+1|0,u),i=_g(Ldt(a),f),o=Plt(0,t);return _g(Ldt([0,function(r,n,t){return nvt(c,o,r,n,t)}]),i)},A=v(0,f);u=_g(Ldt([0,o]),A);break;case 3:var s=e[1],b=t[3],j=JAt(r,zWr),l=j[2],p=j[1],d=function(t){if(!t)return[0,rvt];var e=t[1][2],u=e[1],a=t[2],f=Imt(r,n,e[2]),i=d(a),c=_g(Ldt(f),i),o=Qjt(r,b,u);return _g(Ldt([0,function(r,n,t){return nvt(l,o,r,n,t)}]),c)},m=d(s);u=_g(Ldt([0,p]),m);break;case 4:var _=e[1];if(Sat(_))var h=[1,function(n){function t(r,t,e){return cvt(rvt,n,r,t,e)}var e=Bbt(r);return function(r,n,u){return nvt(e,t,r,n,u)}}];else{var x=JAt(r,KWr),k=x[2],y=x[1];h=[1,function(t){var e=Hdt(t,Imt(r,n,_)),u=qbt(r);function a(r,n,t){return nvt(u,e,r,n,t)}function f(r,n,t){return nvt(k,a,r,n,t)}function i(r,n,e){return cvt(f,t,r,n,e)}var c=Bbt(r);function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,n,t){return nvt(k,o,r,n,t)}return function(r,n,t){return nvt(y,v,r,n,t)}}]}u=h;break;case 5:var w=e[1];if(F$(w,RWr)){if(Sat(e[2]))var $=[1,function(n){function t(r,t,e){return cvt(rvt,n,r,t,e)}var e=Fbt(r,w);return function(r,n,u){return nvt(e,t,r,n,u)}}];else{var g=e[2],B=JAt(r,SWr),E=B[2],I=B[1];$=[1,function(t){var e=Hdt(t,Imt(r,n,g)),u=Dbt();function a(r,n,t){return nvt(u,e,r,n,t)}function f(r,n,t){return nvt(E,a,r,n,t)}function i(r,n,e){return cvt(f,t,r,n,e)}var c=Fbt(r,w);function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,n,t){return nvt(E,o,r,n,t)}return function(r,n,t){return nvt(I,v,r,n,t)}}]}var q=$}else{var T=e[2];if(Sat(T))var N=[0,function(r,n,t){return tvt(2,0,n,t)}];else{var D=Imt(r,n,T);N=_g(Ldt([0,Dbt()]),D)}q=N}u=q;break;default:var F=e[2],M=Imt(r,n,e[1]),U=Imt(r,n,F),G=JAt(r,YWr),L=G[2],H=G[1],P=_g(Ldt([0,L]),U),O=_g(Pdt(_g(Ldt([0,L]),M)),P);u=_g(Ldt([0,H]),O)}}var C=t[1];return dvt((function(r){if(0===r[0]){var n=r[1];return[0,function(r,t,e){return fvt(C,n,r,0,e)}]}var t=r[1];return[1,function(r){var n=_g(t,r);return function(r,t,e){return fvt(C,n,r,0,e)}}]}),u)},qmt=function(r,n,t){var e=Let(t);var u=xg(xet[13],(function(n,t,e){return ddt(r,e,n,0,t)[1]}),e,n);return[0,u,Imt(r,u,t)]},Tmt=function(r,n,t,e,u){var a=u[2];switch(a[0]){case 0:var f=a[1],i=f[2],c=0;if("number"!=typeof i&&0===i[0]){var o=i[1],v=a[2];if(hg(qvt[3],o,e)){var A=Fmt(r,n,v),s=A[1][2],b=0,j=A[2];if("number"!=typeof s&&1===s[0]){var l=s[1],p=v[3][1],d=hg(qvt[28],o,e),m=n[3],_=xg(odt[4],o,[0,[4,l,d],p],n[2]),h=[0,[0,n[1],_,m],rvt,function(n){return hg(j,r,n),rvt},_dt];c=2,b=1}if(!b)throw[0,Gg,VWr]}else c=1}var x=0;switch(c){case 0:case 1:break;default:x=1}if(!x){var k=a[2];if(k[3][3]){if(!k[3][3])throw[0,Gg,iQr];if(Mmt(vdt,f,Fmt(r,n,k)[1])?1:0)var y=Umt(r,n,u),w=y[2],$=[0,_g(y[1],n),rvt,function(n){return hg(w,r,n),rvt},_dt];else $=[0,n,rvt,function(n){return Odt(r)},_dt]}else{var g=a[2],B=Let(f),E=[0,n,rvt],I=xg(xet[13],(function(n,e,u){var a=u[2],f=Wdt(r,u[1],t,n,e),i=f[2];return[0,f[1],function(r,n,t){return nvt(a,i,r,n,t)}]}),B,E),q=dvt((function(r){var n=r[2],t=r[1],e=f[1];return[0,t,function(r,t,u){return fvt(e,n,r,0,u)}]}),I),T=q[1],N=f[2],D=0,F=q[2];if("number"==typeof N)var M=rvt,U=0,G=rvt;else switch(N[0]){case 0:var L=xdt(r,T,N[1]);M=L[3],U=[0,L[2]],G=L[1];break;case 2:var H=N[1];if(1===mHn(H))D=1;else{var P=wHn(H),O=uvt((function(n,t){return Cdt(r,Imt(r,T,t))}),P);M=O,U=[0,[0,mHn(H)]],G=rvt}break;default:D=1}if(D)M=Cdt(r,Imt(r,T,f)),U=XWr,G=rvt;var C=f[1],J=function(r,n,t){return fvt(C,G,r,0,t)},z=f[1],K=function(r,n,t){return fvt(z,M,r,0,t)};$=[0,T,F,function(n){var t=kmt(r,n,U,g),e=t[1],u=t[2],a=U?idt(r,e,U[1]):udt(0,e);function f(r,n,t){return nvt(u,a,r,n,t)}var i=g[1];function c(r,n,t){return fvt(i,f,r,0,t)}function o(r,n,t){return nvt(c,K,r,n,t)}return function(r,n,t){return nvt(J,o,r,n,t)}},_dt]}h=$}var R=h;break;case 1:var S=a[1],Y=a[3],X=a[2],V=hg(xet[29],S,t),W=0;if(V){var Q=0,Z=V[1];if("number"==typeof Z?0!==Z&&(Q=1):0!==Z[0]&&(Q=1),Q){var rr=1;W=1}}if(!W)rr=0;if(!rr)throw[0,Gg,WWr];var nr=Wdt(r,n,t,S,[10,X]),tr=nr[2];R=[0,nr[1],tr,function(n){var t=xdt(r,n,S),e=t[3],u=t[1],a=$mt(r,n,t[2],Y);function f(r,n,t){return nvt(a,e,r,n,t)}return function(r,n,t){return nvt(u,f,r,n,t)}},_dt];break;default:var er=a[1],ur=a[3][2],ar=a[2];if(2!==ur[0])throw[0,Gg,QWr];var fr=ur[2],ir=ur[1],cr=hg(xet[28],er,t),or=0;if("number"==typeof cr&&1===cr)R=[0,jdt(r,n,er,ar)[1],rvt,function(n){var t=bdt(n,er);if(t){var e=t[1];if(1===e[0]){var u=[9,hvt(e[1])],a=function(r,n,t){return tvt(u,0,n,t)},f=Wjt(r,fr),i=function(r,n,t){return nvt(f,a,r,n,t)},c=Bmt(r,n,ir);return function(r,n,t){return nvt(c,i,r,n,t)}}}throw[0,Gg,I6r]},_dt];else or=1;if(or)throw[0,Gg,y3r]}return dvt((function(r){var n=r[4],t=r[3],e=r[2],a=r[1];var f=u[1];return[0,a,function(r,n,t){return fvt(f,e,r,0,t)},function(r,e){var a=_g(n,e),f=_g(t,r),i=u[1];function c(r,n,t){return fvt(i,f,r,0,t)}return function(r,n,t){return nvt(c,a,r,n,t)}}]}),R)},Nmt=function(r,n,t,e,u){var a=n[1],f=n[2];var i=hg(xet[34],(function(r){var n=r[1];switch(n[0]){case 0:return[1,n[1]];case 1:return 1;case 2:return 2;case 3:return 0;default:return $3r}}),f),c=Wet(t)[2],o=qet(i,c);for(var v=hg(xet[34],(function(r){return 0}),c),A=Net(c),s=v,b=hg(ket[8],A,u);;){var j=NHn((function(r,n){var t=r[2],e=r[1],u=hg(zdt,o,t),f=Xet(n),i=f[2],c=Met(f[1]),v=Net(t),A=hg(ket[8],v,c),s=n[2];switch(s[0]){case 0:if(s[2][3][3])var b=hg(xet[34],(function(r){return 0}),i);else b=hg(xet[34],(function(r){return[0,Vdt(r)]}),i);var j=b;break;case 1:j=hg(xet[34],(function(r){return[1,Vdt(r)]}),i);break;default:j=hg(xet[34],(function(r){return 1}),i)}var l=NHn(Kdt,Rdt,[0,t,[0,j,[0,Xdt(a,u,e,A),0]]]),p=Net(i);return[0,hg(ket[7],e,p),l]}),[0,ket[1],s],t),l=j[2],p=j[1],d=Net(c);if(!hg(ket[12],p,d))throw[0,Gg,w3r];var m=hg(Kdt,l,Xdt(a,l,p,b));if(xg(xet[11],uw,s,m)){var _=function(n,t){if(!t)return[0,n,rvt,function(r){return _dt}];var u=t[1];if(!t[2])return Tmt(r,n,m,e,u);var a=t[2],f=Tmt(r,n,m,e,u),i=f[3],c=f[2],o=_(f[1],a),v=o[3],A=o[2];return[0,o[1],function(r,n,t){return nvt(c,A,r,n,t)},function(r){var n=_g(i,r),t=_g(v,r);return function(r){return _g(n,_g(t,r))}}]},h=_(n,t),x=h[1],k=h[3],y=h[2];return[0,x,function(r){var n=hg(k,x,r);return function(r,t,e){return nvt(y,n,r,t,e)}}]}s=m}},Dmt=function(r,n,t,e){return Nmt(r,n,t,qvt[1],e)},Fmt=function(r,n,t){var e=t[2];switch(e[0]){case 0:var u=e[1],a=u[1],f=0;if("number"==typeof a)switch(a){case 0:var i=u[2];if(!i){return[0,Bvt(0),function(r,n){return 0}]}var c=i;f=2;break;case 1:var o=u[2];if(o&&!o[2]){var v=Fmt(r,n,o[1]),A=v[2];return[0,Bvt([5,v[1]]),A]}break;default:f=1}else switch(a[0]){case 4:var s=u[2];if(s&&!s[2]){var b=a[1],j=Fmt(r,n,s[1]),l=j[1][2],p=0,d=j[2];if("number"!=typeof l&&3===l[0]){var m=l[1];p=1}if(!p)m=yvt(tQr);return[0,xHn(m,b),d]}break;case 5:var _=u[2];if(_&&!_[2]){var h=a[1],x=Fmt(r,n,_[1]),k=x[2];return[0,Bvt([4,[0,h,x[1]]]),k]}break;case 6:var y=u[2];if(y&&!y[2]){var w=a[1],$=Fmt(r,n,y[1]),g=$[1][2],B=0,E=$[2];if("number"!=typeof g&&2===g[0]){var I=g[1];B=1}if(!B)I=yvt(eQr);return[0,CHn(w,I),E]}break;case 8:if(!a[1]){c=u[2];f=2}break;default:f=1}switch(f){case 1:case 0:break;default:var q=ZHn(gHn((function(t){return Fmt(r,n,t)}),c)),T=q[2],N=q[1];return[0,Bvt([3,N]),function(r,n){return qHn((function(t){return hg(t,r,n)}),T)}]}break;case 1:var D=e[1],F=bdt(n,D),M=0;if(F){var U=F[1];if(3===U[0]){var G=U[1];M=1}}if(!M)G=_g(yvt(uQr),D);return[0,G,function(r,n){return 0}];case 2:var L=e[1];return[0,Bvt([6,Qdt(L)]),function(r,n){return 0}];case 4:var H=e[1],P=H[2],O=H[1],C=function(n,t){if(!t){return[0,function(r){return r},function(r,n){return 0}]}var e=t[1];if(!t[2])return Umt(r,n,e);var u=t[2],a=Umt(r,n,e),f=a[1],i=a[2],c=C(_g(f,n),u),o=c[2],v=c[1];return[0,function(r){return _g(v,_g(f,r))},function(r,n){return hg(i,r,n),hg(o,r,n)}]},J=C(n,O),z=J[1],K=J[2],R=Fmt(r,_g(z,n),P),S=R[2];return[0,R[1],function(r,n){var t=_g(z,n);return hg(K,r,t),hg(S,r,t)}];case 12:var Y=e[7],X=e[5],V=e[3],W=e[2],Q=e[1],Z=Y[2],rr=0,nr=e[6],tr=e[4];if(!W&&!V&&!tr&&0===Z[0]){var er=Z[1],ur=er[2],ar=er[1],fr=0;if("number"==typeof ar)switch(ar){case 3:var ir=0;break;case 5:ir=yvt(nQr);break;default:fr=1}else if(9===ar[0])ir=0;else fr=1;if(fr)ir=1;if(ir){var cr=mHn(ur);if(mHn(X)===cr&&PHn((function(r,n){return uw(n[2],[1,r[2]])}),X,ur)){var or=[0,ar];rr=1,1}}}if(!rr)or=0;switch(V){case 0:var vr=nr;break;case 1:throw[0,Gg,aQr];default:vr=0}return Tdt(r,W,V,Q,X,(function(r,n){var t=zet(Y);return qHn((function(r){var t=1-hg(odt[3],r,n[2]);return t?hg(yvt(rQr),Q,r):t}),_g(xet[44],t)),$mt(r,n,Zpt(mHn(vr)),Y)}),or,vr,t[1]);case 15:if(1!==e[1]){var Ar=gHn((function(r){var t=bdt(n,r[2][2]),e=0;if(t){var u=t[1];if(3===u[0]){var a=u[1];e=1}}if(!e){var f=r[2][2];a=_g(yvt(ZWr),f)}return[0,r[2][1],a]}),e[2]);return[0,Bvt([2,Ar]),function(r,n){return 0}]}}throw[0,Gg,fQr]},Mmt=function(r,n,t){for(var e=n,u=t;;){var a=e[2];if("number"==typeof a)return[0,r];switch(a[0]){case 0:var f=r[3],i=xg(odt[4],a[1],[0,[3,u],e[3]],r[2]);return[0,[0,r[1],i,f]];case 1:var c=u[2],o=a[1];if("number"!=typeof c&&6===c[0]){var v=c[1],A=Qdt(o),s=0;if("number"==typeof A)if("number"==typeof v)var b=1;else s=1;else switch(A[0]){case 0:var j=0;if("number"!=typeof v&&0===v[0]){b=uw(A[1],v[1]);j=1}j||(s=1);break;case 1:var l=0;if("number"!=typeof v&&1===v[0]){b=_0n(A[1],v[1]);l=1}l||(s=1);break;case 2:var p=0;if("number"==typeof v||2!==v[0])p=1;else b=A[1]===v[1]?1:0;p&&(s=1);break;case 3:var d=0;if("number"==typeof v||3!==v[0])d=1;else b=uw(A[1],v[1]);d&&(s=1);break;case 4:var m=0;if("number"==typeof v||4!==v[0])m=1;else b=uw(A[1],v[1]);m&&(s=1);break;case 5:var _=0;if("number"==typeof v||5!==v[0])_=1;else b=uw(A[1],v[1]);_&&(s=1);break;default:var h=0;if("number"==typeof v||6!==v[0])h=1;else b=g$(A[1],v[1]);h&&(s=1)}if(s)b=0;if(b)return[0,r];1}return 0;case 2:var x=u[2],k=a[1];if("number"==typeof x)var y=0;else{if(3!==x[0])throw[0,Gg,oQr];y=x[1]}return UHn((function(r,n,t){return r?Mmt(r[1],n,t):0}),[0,r],k,y);case 3:var w=u[2],$=a[1];if("number"!=typeof w&&2===w[0]){var g=w[1];return NHn((function(r,n){var t=RHn((function(r){return g$(n[2][1],r[1])}),g);if(!r)return 0;if(t)return Mmt(r[1],n[2][2],t[1][2]);throw[0,Gg,cQr]}),[0,r],$)}throw[0,Gg,vQr];case 4:var B=u[2],E=a[1];if("number"!=typeof B)switch(B[0]){case 5:e=E,u=B[1];continue;case 6:if("number"==typeof B[1])return 0;1}throw[0,Gg,AQr];case 5:var I=u[2],q=a[2],T=a[1];if("number"!=typeof I&&4===I[0]){var N=I[1],D=N[2];if(!g$(T,N[1]))return 0;e=q,u=D;continue}throw[0,Gg,sQr];default:var F=a[2],M=Mmt(r,a[1],u);if(0!==M)return M;e=F;continue}}},Umt=function(r,n,t){var e=t[2];if(0!==e[0])return yvt(jQr);var u=e[1],a=Fmt(r,n,e[2]),f=a[2],i=a[1];return[0,function(r){var n=Mmt(r,u,i);if(n)return n[1];throw[0,Gg,bQr]},function(r,n){return hg(f,r,n)}]},Gmt=function(r,n){return OHn(r,0)?0:[0,[0,OHn(r,hKn[1]),n]]},Lmt=function(r,n,t){var e=hvt([0,hvt(Rvt(r,Lnn,ust(r,0,0,(function(r){return eAt(r,Gnn)}))))]);Lvt(r,hvt([0,qRn(Hnn),e]));var u=hvt([0,hvt(Rvt(r,Onn,ust(r,Pnn,0,(function(r){var n=[8,hvt(0)];function t(r,t,e){return tvt(n,0,t,e)}var e=[8,hvt(1)];function u(r,n,t){return tvt(e,0,n,t)}var a=ept(r);function f(r,n,t){return nvt(u,a,r,n,t)}return function(r,n,e){return nvt(t,f,r,n,e)}}))))]);Lvt(r,hvt([0,qRn(Cnn),u]));var a=hvt([0,hvt(Rvt(r,znn,ust(r,0,Jnn,(function(r){function n(r,n,t){return tvt(Unn,0,n,t)}var t=TAt(Clt(1));function e(r,e,u){return nvt(t,n,r,e,u)}var u=Jlt();function a(r,n,t){return nvt(u,e,r,n,t)}var f=TAt(Clt(3));function i(r,n,t){return nvt(f,a,r,n,t)}var c=Jlt();return function(r,n,t){return nvt(c,i,r,n,t)}}))))]);if(Lvt(r,hvt([0,qRn(Knn),a])),3!==kKn[1]){var f=hvt([0,hvt(Rvt(r,Snn,ust(r,Rnn,0,(function(r){var n=jst(r),t=[8,hvt(0)];function e(r,n,e){return tvt(t,0,n,e)}return function(r,t,u){return nvt(e,n,r,t,u)}}))))]);Lvt(r,hvt([0,qRn(Ynn),f]));var i=hvt([0,hvt(Rvt(r,Vnn,ust(r,0,Xnn,(function(r){return bst(r)}))))]);Lvt(r,hvt([0,qRn(Wnn),i]))}function c(r,n){return r[31][1]?_g(n,0):eAt(r,Mnn)}var o=1>>0?Rvt(r,Znn,ust(r,Qnn,0,(function(r){return c(r,(function(n){var t=[8,hvt(0)];function e(r,n,e){return tvt(t,0,n,e)}var u=[8,hvt(1)];function a(r,n,t){return tvt(u,0,n,t)}var f=[8,hvt(2)];function i(r,n,t){return tvt(f,0,n,t)}var c=lpt(r);function o(r,n,t){return nvt(i,c,r,n,t)}function v(r,n,t){return nvt(a,o,r,n,t)}return function(r,n,t){return nvt(e,v,r,n,t)}}))}))):Zvt(r,ntn,rtn),v=hvt([0,hvt(o)]);Lvt(r,hvt([0,qRn(ttn),v]));var A=1>>0?Rvt(r,utn,ust(r,etn,0,(function(r){return c(r,(function(n){var t=[8,hvt(0)];function e(r,n,e){return tvt(t,0,n,e)}var u=[8,hvt(1)];function a(r,n,t){return tvt(u,0,n,t)}var f=[8,hvt(2)];function i(r,n,t){return tvt(f,0,n,t)}var c=jpt(r);function o(r,n,t){return nvt(i,c,r,n,t)}function v(r,n,t){return nvt(a,o,r,n,t)}return function(r,n,t){return nvt(e,v,r,n,t)}}))}))):Zvt(r,ftn,atn),s=hvt([0,hvt(A)]);Lvt(r,hvt([0,qRn(itn),s]));var b=hvt([0,hvt(Rvt(r,vtn,ust(r,otn,ctn,(function(r){return c(r,(function(n){var t=Ipt(r),e=[8,hvt(0)];function u(r,n,t){return tvt(e,0,n,t)}return function(r,n,e){return nvt(u,t,r,n,e)}}))}))))]);Lvt(r,hvt([0,qRn(Atn),b]));var j=hvt([0,hvt(Rvt(r,btn,ust(r,0,stn,(function(r){return c(r,(function(n){return ppt(r)}))}))))]);Lvt(r,hvt([0,qRn(jtn),j]));var l=hvt([0,hvt(Rvt(r,ptn,ust(r,0,ltn,(function(r){return mpt(r)}))))]);Lvt(r,hvt([0,qRn(dtn),l]));var p=hvt([0,hvt(Rvt(r,_tn,ust(r,mtn,0,(function(r){var n=_pt(r),t=[8,hvt(0)];function e(r,n,e){return tvt(t,0,n,e)}return function(r,t,u){return nvt(e,n,r,t,u)}}))))]);if(Lvt(r,hvt([0,qRn(htn),p])),1>=r[1]-1>>>0){ast(r,AB,0,0,(function(r){var n=JAt(r,N3r),t=n[2],e=n[1],u=Edt(r,D3r),a=Gbt(r,0,0);function f(r,n,t){return nvt(a,u,r,n,t)}function i(r,n,e){return nvt(t,f,r,n,e)}var c=Ubt();function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,n,e){return nvt(t,o,r,n,e)}function A(r,n,t){return nvt(e,v,r,n,t)}var s=Qvt(r,mkn,dkn);function b(r,n,t){return nvt(s,A,r,n,t)}var j=Vbt(r);function l(r,n,t){return nvt(j,b,r,n,t)}var p=hg(Spt[29],r,F3r);function d(r,n,t){return nvt(p,l,r,n,t)}var m=aAt(r,Bfn),_=opt(r);function h(r,n,t){return nvt(_,m,r,n,t)}function x(r,n,t){return nvt(h,d,r,n,t)}var k=Bdt(r,M3r);return function(r,n,t){return nvt(k,x,r,n,t)}}));var d=hvt([0,hvt(Xvt(r,AB))]);Lvt(r,hvt([0,qRn(ULn(U3r,AB)),d]))}if(1>=r[1]-1>>>0){ast(r,bB,0,0,(function(r){var n=Klt(r,2),t=pst(r);function e(r,e,u){return nvt(t,n,r,e,u)}var u=bAt(r,1);function a(r,n,t){return nvt(u,e,r,n,t)}var f=lst(r);function i(r,n,t){return nvt(f,a,r,n,t)}var c=ipt(r);function o(r,n,t){return nvt(c,i,r,n,t)}var v=elt(r,I3r);function A(r,n,t){return nvt(v,o,r,n,t)}var s=aAt(r,xfn);function b(r,n,t){return tvt(kfn,0,n,t)}function j(r,n,t){return nvt(b,s,r,n,t)}var l=JAt(r,wfn),p=l[2],d=l[1],m=Mst(r,$fn,(function(n){var t=npt(r);function e(r,n,e){return nvt(p,t,r,n,e)}function u(r,t,u){return nvt(n,e,r,t,u)}var a=Zlt(r,yfn);function f(r,n,t){return nvt(a,u,r,n,t)}function i(r,n,t){return nvt(p,f,r,n,t)}var c=pAt(0);function o(r,n,t){return nvt(c,i,r,n,t)}return function(r,t,e){return nvt(n,o,r,t,e)}}));function _(r,n,t){return nvt(p,m,r,n,t)}function h(r,n,t){return nvt(d,_,r,n,t)}var x=Zlt(r,gfn);function k(r,n,t){return nvt(x,h,r,n,t)}function y(r,n,t){return nvt(k,j,r,n,t)}var w=opt(r);function $(r,n,t){return nvt(w,y,r,n,t)}function g(r,n,t){return nvt($,A,r,n,t)}var B=Bdt(r,q3r);return function(r,n,t){return nvt(B,g,r,n,t)}}));var m=hvt([0,hvt(Xvt(r,bB))]);Lvt(r,hvt([0,qRn(ULn(T3r,bB)),m]))}hg(Spt[19],r,n);var _=Mlt(r,r[20][1]),h=Pvt(r,zQr,0);zvt(r,KQr);var x=hvt([0,hvt(Rvt(r,Vkn,ust(r,0,Xkn,(function(r){var n=[11,hvt(Jvt(r,vyn))];return function(r,t,e){return tvt(n,0,t,e)}}))))]);Lvt(r,hvt([0,qRn(Wkn),x]));var k=hvt([0,hvt(Rvt(r,i4r,ust(r,0,f4r,(function(r){return pAt(_)}))))]);Lvt(r,hvt([0,qRn(c4r),k])),ast(r,pcn,lcn,0,(function(r){var n=r[1];if(!n){return function(r,n,t){return tvt(1,0,n,t)}}if(3<=n){var t=[8,hvt(0)],e=function(r,n,e){return tvt(t,0,n,e)},u=[8,hvt(1)],a=function(r,n,t){return tvt(u,0,n,t)};return Dst(r,bcn,6,(function(n){var t=2;function u(r,n,e){return tvt(t,0,n,e)}var f=Qvt(r,acn,ucn);function i(r,n,t){return nvt(f,u,r,n,t)}var c=xAt(20);function o(r,n,t){return nvt(c,i,r,n,t)}function v(r,t,e){return nvt(n,o,r,t,e)}var A=pAt(1);function s(r,n,t){return nvt(A,v,r,n,t)}var b=xAt(8);function j(r,n,t){return nvt(b,s,r,n,t)}function l(r,t,e){return nvt(n,j,r,t,e)}var p=pAt(1);function d(r,n,t){return nvt(p,l,r,n,t)}var m=2;function _(r,n,t){return tvt(m,0,n,t)}function h(r,n,t){return nvt(_,d,r,n,t)}var x=Qvt(r,icn,fcn);function k(r,n,t){return nvt(x,h,r,n,t)}var y=xAt(20);function w(r,n,t){return nvt(y,k,r,n,t)}function $(r,t,e){return nvt(n,w,r,t,e)}var g=pAt(1);function B(r,n,t){return nvt(g,$,r,n,t)}function E(r,t,e){return nvt(n,B,r,t,e)}var I=pAt(1);function q(r,n,t){return nvt(I,E,r,n,t)}function T(r,n,t){return tvt(ccn,0,n,t)}function N(r,n,t){return nvt(T,q,r,n,t)}var D=pAt(10);function F(r,n,t){return nvt(D,N,r,n,t)}function M(r,t,e){return nvt(n,F,r,t,e)}function U(r,n,t){return tvt(ocn,0,n,t)}function G(r,n,t){return nvt(U,M,r,n,t)}var L=pAt(1);function H(r,n,t){return nvt(L,G,r,n,t)}function P(r,t,e){return nvt(n,H,r,t,e)}function O(r,n,t){return tvt(vcn,0,n,t)}function C(r,n,t){return nvt(O,P,r,n,t)}var J=xAt(16);function z(r,n,t){return nvt(J,C,r,n,t)}function K(r,t,e){return nvt(n,z,r,t,e)}function R(r,t,e){return nvt(n,K,r,t,e)}function S(r,n,t){return tvt(Acn,0,n,t)}function Y(r,n,t){return nvt(S,R,r,n,t)}function X(r,n,t){return nvt(a,Y,r,n,t)}function V(r,t,e){return nvt(n,X,r,t,e)}function W(r,n,t){return tvt(scn,0,n,t)}function Q(r,n,t){return nvt(W,V,r,n,t)}function Z(r,n,t){return nvt(e,Q,r,n,t)}return function(r,t,e){return nvt(n,Z,r,t,e)}}))}var f=Zlt(r,jcn),i=[8,hvt(1)];function c(r,n,t){return tvt(i,0,n,t)}function o(r,n,t){return nvt(c,f,r,n,t)}var v=[8,hvt(0)];function A(r,n,t){return tvt(v,0,n,t)}return function(r,n,t){return nvt(A,o,r,n,t)}}));var y=hvt([0,hvt(Xvt(r,dcn))]);Lvt(r,hvt([0,qRn(mcn),y])),_g(h,AAt(r));var w=Rvt(r,RQr,ust(r,0,0,(function(n){if(t)var e=[6,t[1]],u=function(r,n,t){return tvt(e,0,n,t)};else u=zlt(0,0);var a=Qvt(r,JQr,ULn(CQr,ULn(sAt(kKn[1]),OQr)));return function(r,n,t){return nvt(a,u,r,n,t)}}))),$=hvt([2,hvt(0)]),g=3<=r[1]?Xin:Vin;Lvt(r,hvt([0,qRn(g),$]));var B=hvt([1,hvt(0)]);Lvt(r,hvt([0,qRn(Win),B]));var E=r[5][1],I=mHn(E),q=0,T=r[6][1];if(1>>0&&r[31][1]){var N=[0,hvt([0,[0,[0,0,0]]]),0];q=1}if(!q)N=0;var D=[0,hvt([0,[0,[0,ew(AAt(r),di)+1|0,0]]]),N],F=gHn(YRn,r[8][1]),M=gHn((function(r){var n=r[2],t=hvt(Qot(pAt(r[1])));return hvt([0,hvt(0),t,n])}),r[18][1]),U=gHn((function(r){var n=r[2],t=[0,hvt(r[1]),0],e=hvt(Qot(pAt(n)));return hvt([0,hvt(0),e,t])}),_g(Fvt[20],r[9][1])),G=r[10][1],L=r[7][1],H=LLn(E,T),P=[0,hvt(w)],O=gHn((function(r){return r[1]}),F),C=[0,hvt([0,[0,[0,G,[0,G]],0]]),0],J=gHn((function(r){return YRn(r[1])}),r[11][1]),z=[0,gHn(hvt,r[4][1]),J,C,D,O,P,U,M,H,L],K=_g(Dvt[23],r[30][1]),R=Gmt(SQr,JRn(0,Vg)),S=r[24][1],Y=[0,_g(Nvt[23],r[25][1]),S,R],X=[0,r[22][1],r[23][1]],V=wB[10],W=wB[9],Q=wB[8],Z=wB[7],rr=wB[6],nr=wB[5],tr=wB[4],er=EHn((function(r,n){return[0,I+r|0,n[3]]}),F),ur=EHn((function(r,n){return[0,I+r|0,n[2]]}),F),ar=[0,z,[0,wB[1],ur,er,tr,nr,rr,Z,Q,W,V],0,X,Y,0,K],fr=r[2];return fr?Xot(ar,YQr,fr[1]):ar},Hmt=iSn([0,qPn]),Pmt=[0,Hmt[1]],Omt=function(r){var n=JRn(hg(Hmt[29],r,Pmt[1]),0);return Pmt[1]=xg(Hmt[4],r,n+1|0,Pmt[1]),n},Cmt=function(r,n){return[0,r,n,0]},Jmt=function(r,n){return Cmt(r,[3,_g(k1n[19],n)])},zmt=function(r,n){return Cmt(r,[23,n,Cmt(r,[22,Cmt(r,1)])])},Kmt=function(r,n,t){return t?hg(t[1],r,Kmt(r,n,t[2])):n},Rmt=[Ya,bMn,Aw()],Smt=function(r,n){throw[0,Rmt,r,jRn(80,n)]},Ymt=function(r,n){var t=r[1];if(!t)return ILn(vMn);var e=t[1],u=Cmt(n,2);return Cmt(n,[0,Cmt(n,e),u])},Xmt=function(r){for(var n=r;;){if(!n)return function(r,n){return n};var t=n[1],e=t[2],u=t[1];if(2===e[0]){var a=e[1],f=n[2];return function(r,n){var t=hg(Xmt(f),r,n);return[0,Cmt(u,[24,a,Cmt(u,[0,r[1],r[2]])]),t]}}n=n[2]}},Vmt=function(r){var n=NHn((function(r,n){var t=r[2],e=r[1],u=n[2];switch(u[0]){case 5:var a=Vmt(u[1]),f=[0,[0,n[1],[5,a[2]],n[3]],t];return[0,yHn(a[1],e),f];case 8:var i=u[3],c=u[1],o=Vmt(u[2]),v=o[2],A=o[1],s=Vmt(i),b=s[1],j=[0,[0,n[1],[8,c,v,s[2]],n[3]],t];return[0,yHn(b,yHn(A,e)),j];case 9:var l=u[2],p=u[1],d=Vmt(u[3]),m=[0,[0,n[1],[9,p,l,d[2]],n[3]],t];return[0,yHn(d[1],e),m];case 13:return[0,[0,n[2],e],t];default:return[0,e,[0,n,t]]}}),NFn,r[2][2]),t=n[1],e=r[3],u=wHn(n[2]),a=[0,r[1],[0,r[2][1],u],e];return[0,wHn(t),a]},Wmt=function(r){Pmt[1]=Hmt[1];try{return $Sn(Qmt(r))}catch(t){if((t=K$(t))[1]!==Rmt)return BSn(r[2][2][1],LFn,GFn,UFn);var n=t[2];return BSn(n,MFn,FFn,ULn(DFn,t[3]))}},Qmt=function(r){var n=r[2][2],t=n[2];if(1!==t[0])throw[0,Gg,KFn];var e=[0,0,zQn[1],[0,0],[0,0],[0,0],[0,0]],u=Zmt(e,t[2]),a=u[2],f=u[1],i=gHn((function(r){return _g(r,f)}),u[3]),c=gHn((function(r){return _g(r,f)}),e[3][1]),o=Cmt(ZRn,RFn),v=Cmt(ZRn,SFn),A=Cmt(v[1],2),s=[0,[0,v[2]],f[2],f[3],f[4],f[5],f[6]],b=gHn((function(r,n){var t=r[1];return zmt(n,[0,Ymt(s,n),t])}),a),j=gHn((function(r){return _g(r,s)}),e[5][1]),l=gHn((function(r){var n=r[2],t=r[1],e=a_t(s,n),u=[7,[0,Ymt(s,n[1]),t],e];return Cmt([0,t[1][1],n[1][2]],u)}),a),p=[0,0,LLn(l,gHn((function(r){return _g(r,s)}),e[4][1]))],d=[1,o,[0,[0,v,A],0],0,0,0,[0,Cmt(n[1],p)]],m=gHn((function(r){var n=r[2],t=r[1];if(1!==n[0])return r;var e=n[6],u=n[5],a=n[4],f=n[3],i=n[2],c=n[1],o=r[3],v=[0,Cmt(t,[24,CFn,Ymt(s,t)]),u];return[0,t,[1,c,i,f,[0,Cmt(t,[24,JFn,Ymt(s,t)]),a],v,e],o]}),[0,[0,n[1],d,1],i]),_=hg(Xmt(m),[0,v,A],0),h=gHn((function(r){var n=r[2],t=r[1];if(1===n[0]){var e=n[6],u=n[5],a=n[4],f=n[3],i=n[2],c=n[1],o=r[3];if("number"==typeof o){if(0!==o)return[0,t,[1,c,i,f,a,LLn(u,[0,Cmt(t,[24,HFn,Ymt(s,t)]),0]),e],1]}else if(1!==o[0]){var v=[0,o[1]],A=LLn(u,[0,Cmt(t,[24,PFn,Ymt(s,t)]),0]);return[0,t,[1,c,i,f,LLn(a,[0,Cmt(t,[24,OFn,Ymt(s,t)]),0]),A,e],v]}}return r}),m),x=n[1],k=LLn(b,j),y=Cmt(x,zFn),w=[2,YFn,NHn((function(r,n){return Cmt(x,[17,r,_g(n,x)])}),y,k)],$=Cmt(n[1],w),g=n[1],B=e[6][1];if(_)var E=_[2],I=NHn((function(r,n){return Cmt(g,[17,r,n])}),_[1],E);else I=Cmt(g,AMn);var q=[2,XFn,Kmt(s,I,B)],T=LLn(c,[0,$,[0,Cmt(n[1],q),h]]);return Cmt(n[1],T)},Zmt=function(r,n){if(!n)return[0,r,0,0];var t=n[1],e=n[2],u=r_t(r,t[2]),a=u[2],f=u[3],i=u[1];var c=Zmt(i,e),o=c[2],v=c[1],A=[0,function(r){var n=_g(f,r);return[0,t[1],n[1],n[2]]},c[3]];return[0,v,a?[0,a[1],o]:o,A]},r_t=function(r,n){var t=n[1][2];switch(t[0]){case 0:var e=t[1],u=e[2];if(41===u[0]){var a=u[1];if("number"==typeof a&&2===a){var f=u[2],i=e[1];return[0,r,0,function(r){var n=a_t([0,QFn,r[2],r[3],r[4],r[5],r[6]],f),t=i[1][2];return[0,[2,_g(kCn(ZFn),t),n],0]}]}}break;case 1:var c=t[1][2];if("number"==typeof c||0!==c[0])1;else{var o=c[1],v=t[2][2];if(22===v[0]){var A=v[7],s=A[2],b=v[5],j=v[4],l=0;if(39===s[0]&&!s[1]){var p=s[3];if(!t[3]){var d=r[6],m=r[5],_=r[4],h=r[3],x=xg(zQn[4],o[2],2,r[2]);return[0,[0,r[1],x,h,_,m,d],0,function(r){var n=Cmt(ZRn,WFn),t=Vmt(u_t([0,[0,n[2]],r[2],r[3],r[4],r[5],r[6]],p))[2],e=QHn((function(r){var n=r[2];return 11===n[0]?[0,n[1]]:[1,r]}),t[2][2]),u=e[2],a=e[1],f=QHn((function(r){var n=r[2];return 12===n[0]?[0,n[1]]:[1,r]}),u),i=f[1],c=[0,o[2]],v=[0,[0,t[1],[0,t[2][1],f[2]],t[3]]],A=f_t(b),s=n_t(j),l=[0,[0,n,Cmt(ZRn,2)],s];return[0,[1,i_t(o),l,A,a,i,v],c]}]}l=1}if(!l&&!t[3]){var k=r[6],y=r[5],w=r[4],$=r[3],g=xg(zQn[4],o[2],2,r[2]);return[0,[0,r[1],g,$,w,y,k],0,function(r){var n=Cmt(ZRn,VFn),t=Vmt(u_t([0,[0,n[2]],r[2],r[3],r[4],r[5],r[6]],A))[2],e=QHn((function(r){var n=r[2];return 11===n[0]?[0,n[1]]:[1,r]}),t[2][2]),u=e[2],a=e[1],f=QHn((function(r){var n=r[2];return 12===n[0]?[0,n[1]]:[1,r]}),u),i=f[1],c=[1,o[2]],v=[0,[0,t[1],[0,t[2][1],f[2]],t[3]]],s=f_t(b),l=n_t(j),p=[0,[0,n,Cmt(ZRn,2)],l];return[0,[1,i_t(o),p,s,a,i,v],c]}]}}}break;case 2:var B=t[2],E=t[1],I=[0,[0,i_t(E),B]],q=r[6],T=r[5],N=r[4],D=r[3],F=xg(zQn[4],E[2],0,r[2]);return[0,[0,r[1],F,D,N,T,q],I,function(r){var n=c_t(B[3][1]);return[0,[0,i_t(E),n],0]}]}var M=_g(o6n,n[1]);return Smt(n[1][1],M)},n_t=function(r){var n=r[2];if("number"!=typeof n&&3===n[0])return gHn((function(r){var n=r[2];if("number"!=typeof n&&0===n[0]){var t=n[1],e=c_t(r[3]);return[0,i_t(t),e]}var u=_g(c6n,r);return Smt(r[1],u)}),n[1]);var t=_g(c6n,r);return Smt(r[1],t)},t_t=function(r,n,t){var e=e_t(r,t);return Cmt(n,_g(e[2],e[1]))},e_t=function(r,n){if(!n)return[0,r,function(r){return rMn}];var t=n[1],e=n[2];function u(r){return Cmt(t[1],r)}var a=t[2],f=0;switch(a[0]){case 0:var i=a[1],c=[0,r,function(r){return u_t(r,i)[2]}];break;case 1:var o=a[1][2],v=0;if("number"!=typeof o&&0===o[0]){var A=o[1];if(a[3])f=1,v=1;else{var s=a[2],b=r[6],j=r[5],l=r[4],p=r[3],d=xg(zQn[4],A[2],1,r[2]);c=[0,[0,r[1],d,p,l,j,b],function(r){var n=a_t(r,s),t=[0,u([6,i_t(A),n]),0],e=c_t(s[3][1]);return[0,[0,u([0,i_t(A),e]),0],t]}];v=1}}v||(f=1);break;case 2:var m=a[2],_=a[1],h=r[6],x=r[5],k=r[4],y=r[3],w=xg(zQn[4],_[2],1,r[2]);c=[0,[0,r[1],w,y,k,x,h],function(r){var n=a_t(r,m),t=[0,u([6,i_t(_),n]),0],e=c_t(m[3][1]);return[0,[0,u([0,i_t(_),e]),0],t]}];break;default:f=1}if(f){var $=_g(o6n,t);c=Smt(t[1],$)}var g=c[2],B=e_t(c[1],e),E=B[2];return[0,B[1],function(r){var n=_g(g,r),t=n[2],e=n[1],u=_g(E,r),a=u[1],f=LLn(t,u[2]);return[0,LLn(e,a),f]}]},u_t=function(r,n){function t(r){return Cmt(n[1],r)}var e=n[2];switch(e[0]){case 10:if(!e[1])return t_t(r,n[1],0);break;case 19:var u=e[1][2];if(1===u[0]){var a=u[1],f=e[2];switch(hg(zQn[28],a[2],r[2])){case 0:var i=i_t(a);return t([0,0,[0,t([7,[0,Ymt(r,a[1]),i],a_t(r,f)]),0]]);case 1:return t([0,0,[0,t([6,Cmt(a[1],a[2]),a_t(r,f)]),0]]);default:var c=_g(i6n,n);return Smt(n[1],c)}}break;case 23:var o=e[1][2];if(1===o[0]){var v=o[1],A=e[3][2];if(10===A[0]){var s=A[1],b=[0,Ymt(r,v[1]),gHn((function(n){return a_t(r,n)}),s)];return t([0,0,[0,t([0,0,i_t(v),b]),0]])}}break;case 24:return t_t(r,n[1],e[1]);case 30:var j=e[2],l=e[1],p=u_t(r,e[3]),d=u_t(r,j);return t([0,0,[0,t([8,a_t(r,l),d,p]),0]]);case 32:var m=e[1],_=u_t(r,e[2]);return t([0,0,[0,t([9,a_t(r,m),0,_]),0]]);case 40:if(!e[1]){var h=e[2],x=h[2];if(39===x[0]&&!x[1]){var k=x[3],y=h[1];if(0===Omt(JB))var w=JB;else{var $=Omt(JB);w=hg(kCn(sMn),JB,$)}var g=function(r){return Cmt(n[1],r)},B=function(r){return Cmt(y,r)},E=[0,function(r){var n=g(0);return g([0,g(w),n])},r[3][1]];r[3][1]=E;r[4][1]=[0,function(r){var t=Jmt(n[1],0),e=g(w);return Cmt(y,[7,[0,Ymt(r,n[1]),e],t])},r[4][1]];r[5][1]=[0,function(r,n){var t=Cmt(n,w);return zmt(n,[0,Ymt(r,n),t])},r[5][1]];var I=u_t(r,k),q=Vmt(I)[1];if(q){var T=q[1],N=0;if(13!==T[0]||F$(T[1],nMn))N=1;else var D=T[3],F=function(r){return Cmt(D[1],r)},M=Jmt(ZRn,1),U=Jmt(ZRn,0),G=function(r,n){function t(n){var t=F(w);return F([21,[0,Ymt(r,D[1]),t]])}var e=F([10,t(),M]),u=F([17,F([10,U,t()]),e]),a=F([13,t(),M]);return F([17,n,F([17,u,F([19,a,_g(D[2],(function(n){return a_t(r,n)}))])])])};if(N){var L=_g(i6n,k);G=Smt(k[1],L)}}else G=function(r,n){return n};r[6][1]=[0,G,r[6][1]];var H=g([24,tMn,Ymt(r,y)]),P=[0,g([2,g([17,g([24,eMn,Ymt(r,y)]),H])]),0],O=B([24,uMn,Ymt(r,y)]),C=[0,B([1,B([17,B([24,aMn,Ymt(r,y)]),O])]),0],J=[0,Cmt(k[1],[5,I]),C],z=Jmt(y,1),K=B(w),R=B([5,B([21,[0,Ymt(r,y),K]]),z]),S=B(w),Y=[0,B([7,[0,Ymt(r,y),S],R]),J],X=Jmt(ZRn,0),V=B(w),W=B([11,B([21,[0,Ymt(r,y),V]]),X]),Q=B([17,B([24,fMn,Ymt(r,y)]),W]),Z=[0,B([5,B([0,0,[0,B([2,B([17,B([24,iMn,Ymt(r,y)]),Q])]),Y]])]),P],rr=B([24,cMn,Ymt(r,y)]),nr=[0,B([1,B([17,B([24,oMn,Ymt(r,y)]),rr])]),Z],tr=Jmt(ZRn,1),er=g(w),ur=g([4,g([21,[0,Ymt(r,n[1]),er]]),tr]),ar=g(w);return g([0,0,[0,g([7,[0,Ymt(r,ZRn),ar],ur]),nr]])}}break;case 41:var fr=e[1];if("number"!=typeof fr){var ir=e[2],cr=fr[1],or=t((function(r){return _g(r,ir)}));return t([0,0,[0,t([13,cr,a_t(r,ir),or]),0]])}switch(fr){case 0:return t([0,0,[0,t([4,a_t(r,e[2])]),0]]);case 1:return t([0,0,[0,t([3,a_t(r,e[2])]),0]]);case 3:return t([0,0,[0,t([11,a_t(r,e[2])]),0]]);case 4:return t([0,0,[0,t([12,a_t(r,e[2])]),0]])}}var vr=_g(i6n,n);return Smt(n[1],vr)},a_t=function(r,n){for(var t=n;;){var e=function(r){return function(n){return Cmt(r[1],n)}}(t),u=t[2];switch(u[0]){case 1:var a=u[1];switch(hg(zQn[28],a[2],r[2])){case 0:var f=i_t(a);return e([21,[0,Ymt(r,a[1]),f]]);case 1:var i=c_t(t[3][1]);return e([0,i_t(a),i]);default:var c=_g(i6n,t);return Smt(t[1],c)}case 2:var o=u[1][1];if("number"!=typeof o)switch(o[0]){case 0:return e([2,o[1]]);case 6:return e([3,o[1]])}var v=_g(i6n,t);return Smt(t[1],v);case 5:var A=u[3],s=u[2],b=a_t(r,u[4]),j=a_t(r,s);switch(A){case 0:var l=[4,j,b];break;case 1:l=[5,j,b];break;case 2:l=[6,j,b];break;case 3:l=[7,j,b];break;case 4:l=[8,j,b];break;default:var p=_g(i6n,t);l=Smt(t[1],p)}return e(l);case 6:var d=u[3],m=u[2],_=a_t(r,u[4]),h=a_t(r,m);switch(d){case 0:var x=[13,h,_];break;case 1:x=[14,h,_];break;case 2:x=[9,h,_];break;case 3:x=[11,h,_];break;case 4:x=[10,h,_];break;default:x=[12,h,_]}return e(x);case 25:return e([16,a_t(r,u[1])]);case 26:var k=u[1],y=a_t(r,u[2]);return e([17,a_t(r,k),y]);case 27:var w=u[1],$=a_t(r,u[2]);return e([18,a_t(r,w),$]);case 28:var g=u[1],B=a_t(r,u[2]);return e([19,a_t(r,g),B]);case 29:return e([20,a_t(r,u[1])]);case 42:t=u[1];continue;default:var E=_g(i6n,t);return Smt(t[1],E)}}},f_t=function(r){if(!r)return 0;var n=r[1],t=lWn(n[3]);if("number"!=typeof t)switch(t[0]){case 7:case 9:if(!t[1])return 0}var e=_g(v6n,n);return Smt(n[1],e)},i_t=function(r){return[0,r[1],r[2],0]},c_t=function(r){var n=lWn(r),t=0;if("number"!=typeof n&&2===n[0]){var e=n[1];if(1===e){var u=1;t=1}else if(7===e){u=0;t=1}}if(!t)u=Smt(ZRn,zZn(lWn(r)));return[0,ZRn,u,0]},o_t=[0,0],v_t=function(r,n){return _g(vzn(r),DUn)},A_t=function(r,n){var t=n[2];return xg(vzn(r),jMn,(function(r,n){return azn(0,s_t,r,n)}),t)},s_t=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],u=t[1][2];return kg(vzn(r),lMn,u,y_t,e);case 1:var a=t[6],f=t[5],i=t[4],c=t[3],o=t[2],v=t[1];o_t[1]=[0,n[1],o_t[1]];var A=v[2];return Bg(vzn(r),pMn,A,x_t,o,k_t,c,p_t,i,m_t,f,j_t,a);default:var s=t[2],b=t[1];return kg(vzn(r),dMn,b,$_t,s)}},b_t=function(r,n){var t=n[2],e=t[2],u=t[1];return yg(vzn(r),mMn,(function(r,n){return azn(0,l_t,r,n)}),u,(function(r,n){return azn(0,g_t,r,n)}),e)},j_t=function(r,n){return n?b_t(r,n[1]):0},l_t=function(r,n){var t=n[2],e=t[2],u=t[1][2];return kg(vzn(r),_Mn,u,y_t,e)},p_t=function(r,n){return xg(vzn(r),hMn,(function(r,n){return azn(0,d_t,r,n)}),n)},d_t=function(r,n){return xg(vzn(r),xMn,$_t,n)},m_t=function(r,n){return xg(vzn(r),kMn,(function(r,n){return azn(0,__t,r,n)}),n)},__t=function(r,n){return xg(vzn(r),yMn,$_t,n)},h_t=function(r,n){var t=n[2],e=n[1][2];return kg(vzn(r),wMn,e,y_t,t)},x_t=function(r,n){var t=[0,v_t];return xg(vzn(r),$Mn,(function(r,n){return azn(t,h_t,r,n)}),n)},k_t=function(r,n){if(!n)return 0;var t=[0,v_t];return xg(vzn(r),gMn,(function(r,n){return azn(t,h_t,r,n)}),n)},y_t=function(r,n){switch(n[2]){case 0:return NJn(r,BMn);case 1:return NJn(r,EMn);default:return NJn(r,IMn)}},w_t=function(r,n){var t=n[1],e=n[2][2];return kg(vzn(r),IUn,$_t,t,e)},$_t=function(r,n){var t=n[2];if("number"==typeof t)return _g(vzn(r),RMn);switch(t[0]){case 0:var e=t[1][2];return hg(vzn(r),SMn,e);case 1:var u=tSn(n[1]);return hg(vzn(r),YMn,u);case 2:var a=t[1]?XMn:VMn;return hg(vzn(r),WMn,a);case 3:var f=TPn(_g(k1n[23],t[1])),i=function(r){return 95!==r?1:0},c=NPn((function(r){return ZLn(i,f)}));return hg(vzn(r),QMn,c);case 15:var o=t[1];return xg(vzn(r),ZMn,$_t,o);case 16:var v=t[1];return xg(vzn(r),rUn,$_t,v);case 20:var A=t[1];return xg(vzn(r),nUn,$_t,A);case 21:return w_t(r,t[1]);case 22:var s=t[1][2];if("number"==typeof s)switch(s){case 0:return _g(vzn(r),uUn);case 1:return _g(vzn(r),aUn);default:return _g(vzn(r),fUn)}var b=s[2],j=s[1];return yg(vzn(r),iUn,$_t,j,$_t,b);case 23:var l=t[2],p=t[1];return yg(vzn(r),tUn,w_t,p,$_t,l);case 24:var d=t[2],m=t[1];return kg(vzn(r),eUn,m,$_t,d);default:var _=0,h=t[2],x=t[1],k=n[2];if("number"==typeof k)_=1;else switch(k[0]){case 4:var y=qMn;break;case 5:y=TMn;break;case 6:y=NMn;break;case 7:y=DMn;break;case 8:y=FMn;break;case 9:y=MMn;break;case 10:y=UMn;break;case 11:y=GMn;break;case 12:y=LMn;break;case 13:y=HMn;break;case 14:y=PMn;break;case 17:y=OMn;break;case 18:y=CMn;break;case 19:y=JMn;break;default:_=1}if(_)y=ILn(zMn);return wg(vzn(r),KMn,$_t,x,y,$_t,h)}},g_t=function(r,n){o_t[1]=[0,n[1],o_t[1]];var t=n[2];return xg(vzn(r),cUn,B_t,t)},B_t=function(r,n){switch(n[0]){case 0:var t=n[3],e=n[1],u=n[2];if(e){var a=e[2],f=e[1][2];hg(vzn(r),vUn,f),qHn((function(n){var t=n[2];return hg(vzn(r),oUn,t)}),a)}0!==e&&_g(vzn(r),AUn);var i=u[2];if(hg(vzn(r),sUn,i),t){var c=t[2],o=t[1];xg(vzn(r),bUn,$_t,o);var v=[0,v_t];xg(vzn(r),jUn,(function(r,n){return azn(v,$_t,r,n)}),c)}return _g(vzn(r),lUn);case 1:var A=n[1];return xg(vzn(r),pUn,$_t,A);case 2:var s=n[1];return xg(vzn(r),dUn,$_t,s);case 3:var b=n[1];return xg(vzn(r),mUn,$_t,b);case 4:var j=n[1];return xg(vzn(r),_Un,$_t,j);case 5:return b_t(r,n[1]);case 6:var l=n[2],p=n[1][2];return kg(vzn(r),hUn,p,$_t,l);case 7:var d=n[2],m=n[1];return yg(vzn(r),xUn,w_t,m,$_t,d);case 8:var _=n[1],h=n[3][2];if(!h[1]&&!h[2]){var x=n[2];return yg(vzn(r),kUn,$_t,_,b_t,x)}var k=n[3],y=n[2];return $g(vzn(r),yUn,$_t,_,b_t,y,b_t,k);case 9:var w=n[3],$=n[1];return yg(vzn(r),wUn,$_t,$,b_t,w);case 10:return ILn($Un);case 11:var g=n[1];return xg(vzn(r),gUn,$_t,g);case 12:var B=n[1];return xg(vzn(r),BUn,$_t,B);default:var E=n[2],I=n[1];return kg(vzn(r),EUn,I,$_t,E)}},E_t=eOn([0,Ty]),I_t=tOn([0,Ty]),q_t=eOn([0,qPn]),T_t=function(r,n,t,e){return FSn(r,wSn(n,jGn,bGn,hg(kCn(sGn),t,e)))},N_t=function(r,n,t,e){return FSn(r,wSn(ZRn,AGn,vGn,xg(kCn(oGn),t,n,e)))},D_t=function(r,n){return wSn(r,aGn,uGn,_g(kCn(eGn),n))},F_t=function(r,n){var t=ULn(n,CUn),e=Ozn(n,JUn),u=iHn(BRn(zUn,n))?e:M$(t)?t:e,a=WRn(u);return M$(a)?[0,a]:[1,D_t(r,a)]},M_t=function(r,n,t,e,u){var a=F_t(e,u);if(0!==a[0])return FSn(r,a[1]);var f=a[1];return t[1]=[0,f],n[1]=xg(E_t[4],[0,f],e,n[1]),0},U_t=function(r,n){return g$(r,OUn)?n:Ozn(r,n)},G_t=function(r){var n=[0,0];function t(r){var t=r[2];if(43!==t[0])return r;var e=t[1];return n[1]=[0,[0,e[1],e[2],r[1]],n[1]],r}return gHn((function(r){return V9n(t,r)}),r[2]),wHn(n[1])},L_t=function(r,n,t){var e=r[3],u=r[2],a=r[1];return ISn(ISn(HSn((function(r){return[0,hg(q_t[35],(function(n,t){if(g$(n,GUn))return FSn(r,wSn(ZRn,SUn,RUn,KUn)),LUn;var e=WRn(t);return M$(e)?e:(FSn(r,wSn(ZRn,VUn,XUn,hg(kCn(YUn),e,n))),HUn)}),a)]})),(function(r){return ISn(HSn((function(r){return[0,hg(q_t[35],(function(n,t){var e=J0n(t);if(0===e[0]){var u=e[1];return 29>>0)throw[0,Gg,yQr];var a=lWn(n[3]);if("number"!=typeof a&&8===a[0]){var f=a[1];if(f){switch(f[1]){case 0:var i=ULn(wQr,n[2][1]);break;case 1:i=ULn($Qr,n[2][1]);break;default:i=ULn(gQr,n[2][1])}return Lvt(r,hvt([0,qRn(i),u]))}}throw[0,Gg,BQr]}}throw[0,Gg,kQr]}),jr),ast(r,EQr,0,0,(function(r){return $mt(r,v,CB,br[2])})),ast(r,IQr,0,0,(function(r){return $mt(r,v,CB,br[3])})),(1===r[1]?1:0)||(2===r[1]?1:0)){var s=Rvt(r,win,ust(r,0,0,(function(r){var n=Klt(r,7),t=[6,hvt(Xvt(r,xin))];function e(r,n,e){return tvt(t,0,n,e)}function u(r,t,u){return nvt(e,n,r,t,u)}var a=uAt(r,kin),f=Jst(r);function i(r,n,t){return nvt(f,a,r,n,t)}function c(r,n,t){return cvt(rvt,i,r,n,t)}function o(r,n,t){return nvt(c,u,r,n,t)}var v=TAt(3);function A(r,n,t){return nvt(v,o,r,n,t)}var s=Zlt(r,yin);function b(r,n,t){return nvt(s,A,r,n,t)}var j=Klt(r,6);return function(r,n,t){return nvt(j,b,r,n,t)}}))),b=Rvt(r,$in,ust(r,0,0,(function(r){var n=dst(r),t=Klt(r,2);function e(r,e,u){return nvt(t,n,r,e,u)}var u=[6,hvt(Xvt(r,_in))];function a(r,n,t){return tvt(u,0,n,t)}function f(r,n,t){return nvt(a,e,r,n,t)}var i=Klt(r,8);function c(r,n,t){return nvt(i,f,r,n,t)}var o=[6,hvt(Xvt(r,hin))];function v(r,n,t){return tvt(o,0,n,t)}function A(r,n,t){return nvt(v,c,r,n,t)}var s=Klt(r,1);return function(r,n,t){return nvt(s,A,r,n,t)}}))),j=hvt([0,hvt(s)]);Lvt(r,hvt([0,qRn(gin),j]));var l=hvt([0,hvt(b)]);Lvt(r,hvt([0,qRn(Bin),l]))}var p=br[4][2],d=0;if(0===p[0]){var m=p[1],_=m[1];"number"!=typeof _||_||m[2]||(d=1)}if(!d){if(ast(r,qQr,0,0,(function(r){return $mt(r,v,CB,br[4])})),1!==r[1]&&2!==r[1])throw[0,Gg,Cin];var h=hvt([0,hvt(Rvt(r,Jin,ust(r,0,0,(function(r){var n=dst(r),t=[6,hvt(Xvt(r,Oin))];function e(r,n,e){return tvt(t,0,n,e)}return function(r,t,u){return nvt(e,n,r,t,u)}}))))]);Lvt(r,hvt([0,qRn(zin),h]))}var x=br[5][2],k=0;if(0===x[0]){var y=x[1],w=y[1];"number"!=typeof w||w||y[2]||(k=1)}if(!k){if(ast(r,TQr,0,0,(function(r){return $mt(r,v,CB,br[5])})),1!==r[1]&&2!==r[1])throw[0,Gg,Lin];var $=hvt([0,hvt(Rvt(r,Hin,ust(r,0,0,(function(r){var n=dst(r),t=[6,hvt(Xvt(r,Gin))];function e(r,n,e){return tvt(t,0,n,e)}return function(r,t,u){return nvt(e,n,r,t,u)}}))))]);Lvt(r,hvt([0,qRn(Pin),$]))}var g=br[6][2],B=0;if(0===g[0]){var E=g[1],I=E[1];"number"!=typeof I||I||E[2]||(B=1)}if(!B){if(ast(r,NQr,0,0,(function(r){return $mt(r,v,CB,br[6])})),1!==r[1]&&2!==r[1])throw[0,Gg,Fin];var q=hvt([0,hvt(Rvt(r,Min,ust(r,0,0,(function(r){var n=Zlt(r,Nin),t=[6,hvt(Xvt(r,Din))];function e(r,n,e){return tvt(t,0,n,e)}return function(r,t,u){return nvt(e,n,r,t,u)}}))))]);Lvt(r,hvt([0,qRn(Uin),q]))}var T=Gmt(DQr,br[1][2]);r[24][1]=T;var N=Gmt(FQr,br[1][1][2]);r[23][1]=N;var D=Gmt(MQr,br[1][1][1]);r[22][1]=D;var F=_g(A,rvt),M=Xlt(r),U=tlt(r,hvn);function G(r,n,t){return nvt(U,M,r,n,t)}function L(r,n,t){return nvt(G,F,r,n,t)}if(h$(br[5][1],ZRn))var H=function(r,n,t){return tvt(2,0,n,t)},P=Zlt(r,UQr),O=function(r,n,t){return nvt(P,H,r,n,t)},C=dAt(GQr),J=function(r,n,t){return nvt(C,O,r,n,t)};else J=rvt;var z=0;function K(r,n,t){return nvt(J,L,r,n,t)}if(pr&&pr[1]){var R=wHn(u),S=evt((function(n){return kdt(r,f,n)}),R),Y=hg(Spt[29],r,a),X=function(r,n,t){return nvt(Y,S,r,n,t)};z=1}if(!z){if(0!==a)throw[0,Gg,LQr];var V=hg(Spt[29],r,a),W=function(r,n,t){return cvt(V,rvt,r,n,t)},Q=Zlt(r,HQr);X=function(r,n,t){return nvt(Q,W,r,n,t)}}return function(r,n,t){return nvt(X,K,r,n,t)}}))}var dr=cr[1];if(dr)if(3<=dr){if(3!==cr[1])throw[0,Gg,Iin];var mr=hvt([0,hvt(Rvt(cr,qin,ust(cr,0,0,(function(r){var n=Klt(cr,2),t=[6,hvt(Xvt(cr,Ein))];function e(r,n,e){return tvt(t,0,n,e)}function u(r,t,u){return nvt(e,n,r,t,u)}var a=Klt(cr,1);return function(r,n,t){return nvt(a,u,r,n,t)}}))))]);Lvt(cr,hvt([0,qRn(Tin),mr]));var _r=0}else{if(1!==cr[1]&&2!==cr[1])throw[0,Gg,Rin];var hr=hvt([0,hvt(Rvt(cr,Sin,ust(cr,0,0,(function(r){var n=Klt(r,2),t=dst(r);function e(r,e,u){return nvt(t,n,r,e,u)}var u=[6,hvt(Xvt(r,Kin))];function a(r,n,t){return tvt(u,0,n,t)}function f(r,n,t){return nvt(a,e,r,n,t)}var i=Klt(r,1);return function(r,n,t){return nvt(i,f,r,n,t)}}))))]);Lvt(cr,hvt([0,qRn(Yin),hr]));_r=0}else _r=[0,hvt(Xvt(cr,XQr))];return Lmt(cr,or,_r)},lht=[Ya,ALn,Aw()];lzn(sLn,[0,lht,[0]]);var pht=r,dht=null;pht.String,pht.RegExp,pht.Object,pht.Date,pht.Math,pht.Error,pht.JSON;var mht=pht.Array;qCn((function(r){return r[1]===lht?[0,Ly(r[2].toString())]:0})),qCn((function(r){return r instanceof mht?0:[0,Ly(r.toString())]}));var _ht=function(r,n){return m$(r,Kw((function(r){return _g(n,kk(r))})))},hht=function(r){var n=r[3];return{line:0=n>>>0)switch(n){case 0:return a[1]=a[1]+1|0,u[1]=0,10;case 7:var t=e[1],f=t[1],i=u[1],c=a[1];if(!f)throw[0,Gg,TUn];var o=f[1],v=o[2];return e[1]=[0,f[2],[0,[0,o[1],[0,[0,v[1][1],c,i],v[2]]],t[2]],t[3]],17;case 9:var A=e[1],s=A[2],b=u[1],j=a[1];if(!s)throw[0,Gg,qUn];var l=s[1],p=l[2];return e[1]=[0,A[1],s[2],[0,[0,l[1],[0,p[1],[0,p[2][1],j,b]]],A[3]]],17}return u[1]=u[1]+1|0,r}function i(r){return 17===r?0:1}function c(r,t){if(n[2]<=r)return 0;var e=Sk(n[1],r),u=r+1|0;return[0,e,function(r){return c(u,r)}]}var o=0;function v(r){return c(o)}function A(r){return WLn(f,v)}var s=kOn(32);nHn((function(r){return gOn(s,r)}),(function(r){return ZLn(i,A)}));var b=e[1][3];return $Sn([0,yOn(s),function(r){return NHn((function(n,t){var e=t[2],u=r[2],a=r[1],f=t[1],i=g$(a[1],e[1][1]);if(i){var c=g$(u[1],e[2][1]);if(c)var o=Yw([0,e[1][2],e[1][3]],[0,a[2],a[3]]),v=o?Yw([0,u[2],u[3]],[0,e[2][2],e[2][3]]):o;else v=c}else v=i;return v?[0,f]:n}),0,b)}])}))}))}));return $ht(e,(function(r){var n=r[2];return{viper:Dy(r[1]),lookup:Kw((function(r,t){var e=Ly(r),u=MPn(Jw(t)),a=0;if(u){var f=u[2];if(f){var i=f[2];if(i){var c=i[2];if(c&&!c[2]){var o=_g(n,[0,[0,e,u[1]+1|0,f[1]],[0,e,i[1]+1|0,c[1]]]);a=1}}}}if(!a)o=0;return o?xht(o[1]):dht}))}}))}))}),(function(r,n){return xKn[1]=1,BVn((function(r){var t=[0,Ly(n),0];return $ht(ISn(cht(J_t,t,tht),(function(r){var n=r[3],t=r[2];return ISn(S9n(n,t),(function(r){return $Sn(ett([0,t,n]))}))})),(function(r){return Dy(_g(aYn([0,[0,r[3][2]]])[18],r))}))}))}),(function(r,n,t){var e=Ly(t),u=Ly(n);return $ht(ISn(aht(u),(function(r){return ISn(aht(e),(function(n){return ISn(Y9n(Z_t,r),(function(r){return ISn(Y9n(Z_t,n),(function(n){return trt(r,n)}))}))}))})),(function(r){return dht}))}),(function(r,n,t){xKn[1]=1;var e=Ly(t),u=Ly(n);if(F$(u,hLn)){if(F$(u,xLn))throw[0,Tg,kLn];var a=3}else a=1;return BVn((function(r){return $ht(ISn(cht(J_t,[0,e,0],tht),(function(r){var n=r[3],t=r[2],e=r[1];return ISn(S9n(n,t),(function(r){var u=ett([0,t,n]),f=function(r,n){for(var t=0,e=n;;){if(!e)return t;var u=e[2],f=e[1];if(3===f[2][2][2][0]){var i=t4n(jht(a,1,t,f))[2],c=f[2][2],o=c[2],v=f[3][1];if(3!==o[0])throw[0,Gg,hOr];var A=o[2][2],s=IWn(lWn(c[3][1])),b=s[3],j=s[5],l=s[4],p=s[2],d=bWn(b),m=DWn(_Hn(d))[1],_=gHn(function(r){return function(n){return sWn(r,n)}}(d),l),h=gHn(function(r){return function(n){return sWn(r,n)}}(d),j),x=gHn(lWn,h);if(x){var k=x[1];if("number"==typeof k||9!==k[0])1;else if(!x[2]){var y=k[3],w=qWn(lWn(tWn(p,(function(r){throw[0,Gg,_Or]}),h)))[3],$=bWn(b),g=DWn(_Hn($))[1],B=sut(yOr,fB),E=sut(wOr,ZQn),I=function(r,n,t,e,u,a,f,i,c,o){return function(v){var A=but(dOr,e),s=sut(mOr,cB),b=_Hn(n),j=_ut([17,cB,a],[0,mut(s),0]),l=[0,_ut([12,e],[0,xat(gHn(mut,A)),0]),0],p=Vut([0,v,[0,mut(o),l]]),d=Hut(mut(c),f,p),m=qWn(lWn(Zet(d))),_=vat(s,[0,ZRn,[0,[0,[10,m[1]],[0,d,0]]],[0,m[3],1,FB[3],FB[4]]],j),h=kut(0,jut(i,0,0),_,b),x=gHn(jat,A);return Lut(r,0,0,[0,jut(t,0,0),0],x,u,h)}}(A,d,m,_,h,w,$,g,[0,kOr,[8,0,0,[0,SQn,0],[0,ZQn,[0,fB,[0,fB,0]]],[0,[9,1,[0,RQn,0],cB],0]]],B),q=kat(E,I(mut(E))),T=yit(A,y,I(Iut(gOr,Iat([0,[0,$Or,Gut()],0]))),q),N=T[3][1],D=[0,iat([0,Vft(v),N],T),0];t=LLn(t,[0,iat(B,Mut(i)),D]),e=u;continue}}throw[0,Gg,xOr]}var F=f[2],M=F[2],U=f[3][1],G=M[3][1],L=F[1];if(2===G)throw[0,Gg,rOr];var H=VHn(git,L),P=$it(H,Bit(M));switch(P[0]){case 0:var O=Dut(P[1],P[2]),C=O[3][1],J=[0,iat([0,Vft(U),C],O),0];break;case 1:throw[0,Tg,nOr];default:var z=P[1];if(!z)throw[0,Tg,cOr];var K=P[5],R=M[2],S=P[4],Y=P[3],X=P[2],V=z[1];if(3!==R[0])throw[0,Gg,tOr];var W=R[2][2],Q=IWn(G)[5],Z=bWn([0,SQn,0]),rr=DWn(_Hn(Z))[1],nr=DWn(_Hn(bWn([0,SQn,0])))[1],tr=gHn(lWn,Q),er=0;if(tr){var ur=tr[1];if("number"!=typeof ur&&9===ur[0])if(tr[2])1;else{var ar=ur[3],fr=sut(uOr,ZQn),ir=mut(fr),cr=_Hn(Z),or=_ut(WPr,[0,Fut(VPr),0]),vr=[0,f[1],[14,X,Y,S,K],[0,K,FB[2],FB[3],FB[4]]],Ar=Put(_ut([3,ZQn,0],[0,ir,[0,Iut(ZPr,Iat([0,[0,QPr,Gut()],0])),0]]),vr,or),sr=kut(0,jut(nr,0,0),Ar,cr),br=[0,[9,0,_Hn(Z),K],0],jr=kat(fr,Lut(W,0,0,[0,jut(rr,0,0),0],V,br,sr)),lr=sut(aOr,jr[3][1]),pr=Iut(iOr,Iat([0,[0,fOr,Gut()],0])),dr=$at(mut(lr),pr),mr=yit(W,ar,dr,mut(lr)),_r=mr[3][1],hr=[0,iat([0,Vft(U),_r],mr),0];J=[0,iat(lr,jr),hr];er=1,1}}if(!er)throw[0,Gg,eOr]}t=LLn(t,J),e=u}}(0,e),i=jht(a,1,f,n6n(0,e6n(t))),c=i[5][2];if(c)var o=c[1][2],v=ISn(uht(o,RB),(function(r){return ISn(uht(o,RB),(function(n){return ISn(Y9n(Z_t,r),(function(r){return ISn(Y9n(Z_t,n),(function(n){return trt(r,n)}))}))}))}));else v=$Sn(0);return ISn(v,(function(r){if(0===i[7])var n=$Sn(0);else{var t=pPn(lGn,i[7]);n=gSn(ZRn,mGn,dGn,_g(kCn(pGn),t))}return ISn(n,(function(r){return $Sn([0,u,i])}))}))}))})),(function(r){var n=r[2],t=n[5][2],e=r[1],u=t?Dy(t[1][2]):dht,a=_g(cYn,e),f=t4n(n)[2],i=pht.Uint8Array.from({length:Iw(f)},Kw((function(r,n){return E$(f,n)})));return{wasm:i,candid:Dy(a),stable:u}}))}))}),(function(r,n){var t=hVn(ZPn(0,Ly(n)),vVn,aC),e=0===t[0]?$Sn([0,t[1],fC]):[1,t[1]];return $ht(e,(function(r){var n=r[1],t=n[2][2],e=t?[1,WH,[0,eYn(t[1]),0]]:QH;return _g(wht,[1,ZH,LLn(gHn(uYn,n[2][1]),[0,e,0])])}))}),(function(r,n){var t=ZPn(0,Ly(n));var e=ISn(O_t(urt,t,ent,SB),(function(r){return $Sn([0,r,SB])}));return $ht(e,(function(r){var n=r[1];return _g(wht,_g(a6n([0,1,0,[0,n[3][2]],[0,SB]])[34],n))}))}),(function(r,n){var t=MPn(Jw(n)),e=BVn((function(r){return cht(J_t,gHn(Ly,t),tht)}));return $ht(e,(function(r){return Pk(GPn(gHn((function(r){return{ast:_g(wht,_g(a6n([0,1,1,[0,r[3][2]],[0,r[1][1][1]]])[34],r))}}),r[2])))}))}),(function(r,n){var t=Ly(n),e=OSn(J_t(ZRn,t))[1],u=L$(t)?t:Lzn(t),a=OSn(HSn((function(r){return[0,gHn((function(n){var t=n[1],e=n[3],a=z0n(t);if(0===a[0]){var f=a[1];if("number"!=typeof f&&1===f[0]){var i=F_t(e,U_t(u,f[1]));return 0===i[0]?[0,t,[0,i[1]]]:(FSn(r,i[1]),[0,t,0])}}return[0,t,0]}),G_t(e))]})));qHn((function(r){var n=r[2],t=r[1];if(!n)return _g(_Cn(YGn),t);var e=n[1];return hg(_Cn(SGn),t,e)}),a);var f=yOn(Eht);return wOn(Eht),uy(f)}))),void SLn()}EKn=qKn}}(globalThis); \ No newline at end of file +!function(r){function n(){var n=this||self;n.globalThis=n,delete r.prototype._T_}"object"!=typeof globalThis&&(this?n():(r.defineProperty(r.prototype,"_T_",{configurable:!0,get:n}),_T_))}(Object),function(r){"use strict";var n="object"==typeof module&&module.exports||r,t="BoolLit",e="PrimE",u="alloc_words",a=192,i="expected mutable assignment target",f="add",c="if (",o=395720131,v="Could not find %s\n",A="EMFILE",s="!",b="call_on_cleanup",j="variable %s is declared stable but has non-stable type%a",l="get_reclaimed",p="result",d="deprecated syntax: an imported library should be a module or named actor class",m=122,_=1073741824,h="record",x="EACCES",k="Nat64",y="cannot infer type of primitive",w="msg_arg_data_size",$="misplaced stability modifier: allowed on var or simple let declarations only",g=128,q="expected function type, but expression produces type\n ",I=">",B="__typtbl_idltyps",E="M0154",N=1027,D="EINPROGRESS",T="bigint_ge",F="class cannot be a query",U=933,M="rts_total_allocation",G="Const",L=7983,H="unbound label ",O="M0096",P="throw",C="oneway function has non-unit return type",J="error",R=1251,z="duplicate binding for %s in pattern",V="ctz8",K="TupP",Y="sleb128_encode",S="e",Q="GOT.func",Z="char_is_alphabetic",W="fcopysign",X="ftrunc",rr="atan",nr="rts_memory_size",tr="custom section size mismatch",er="region_vec_pages",ur=-43,ar="int32",ir="EROFS",fr="parseMotoko",cr=" ",or="canister_self_copy",vr="",Ar="Any",sr="inf",br="$lambda",jr="EPIPE",lr="package",pr="as_obj",dr="parsing",mr="Local actors not supported by backend",_r="array index out of bounds",hr="Bool",xr=-798940232,kr="__collector_instructions",yr=111,wr="fexp",$r="value ",gr="msg",qr="@[<1>?%a@]",Ir="btstInt16",Br="type",Er="message result is not sharable:\n %s",Nr="clzInt64",Dr="ENOLCK",Tr="expression of type",Fr=7945,Ur="module",Mr="try",Gr="schedule",Lr="ERANGE",Hr="blob_iter",Or="region_page_count",Pr="infinity",Cr="unop",Jr="private",Rr="btst16",zr="arg",Vr="sub",Kr="file %s must not depend on itself",Yr="bigint_le",Sr="call_raw",Qr="debug_show",Zr="\\t",Wr="shared function must have syntactic return type '()' or 'async '",Xr=-872313182,rn="duplicate variable definition in block",nn="shared function has non-async result type%a",tn="@;<0 -2>",en=112,un="msg_caller_size",an="meth_pair",fn=" <: ",cn="a shared function cannot be private",on="k",vn="rts",An="continue ",sn="Nat32",bn="operator may trap for inferred type",jn="int64_of_big_int",ln=" :",pn=7980,dn="Array.tabulate",mn="ESOCKTNOSUPPORT",_n="expected array type, but expression produces type\n %s",hn=110,xn="ctz16",kn="certified_data_set",yn="Var",wn="shared function has non-shared parameter type",$n=-32,gn="actor classes with type parameters are not supported yet",qn="WildP",In="regionStoreNat64",Bn=1023,En=769,Nn="msg_cycles_accept128",Dn="refs_size",Tn="mo_values/prim.ml",Fn="blob_size",Un="BlockE",Mn="Principal too long",Gn=117,Ln="%s",Hn="Assert_failure",On="wildcard",Pn="stableMemoryStoreNat64",Cn="Nat16",Jn="relop",Rn="stable",zn="regionLoadNat32",Vn="size",Kn="cannot compute intersection of types containing recursive or forward references to other type definitions",Yn="ENOTCONN",Sn="debug",Qn="alloc_array",Zn="get",Wn=",",Xn="Fatal error: exception %s\n",rt="canister_reject",nt="bad import: expected a module or actor class but found an actor",tt="bigint_sleb128_decode",et="return",ut=256,at="moc_stable_mem_size",it="fmod",ft="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",ct="ir_passes/await.ml",ot="utf8_valid",vt="ENOSPC",At="bigint_isneg",st="preupgrade",bt="misplaced '!' (no enclosing 'do ? { ... }' expression)",jt="System",lt="unexpected T.Mut",pt="TryE",dt="Memory",mt="region_store_float64",_t="ENOENT",ht="char_to_lower",xt="keys",kt="debug_print",yt="EOVERFLOW",wt="call_perform_status",$t="Natural subtraction underflow",gt="get_heap_base",qt="ENOTEMPTY",It="get_max_live_size",Bt="region_new",Et="ic0",Nt="blobToArray",Dt="idl_sub_buf_init",Tt="M0038",Ft="num_conv",Ut="x",Mt="next",Gt=7951,Lt="Array.init",Ht="prelude",Ot="LitP",Pt="%d",Ct="data_certificate_size",Jt="skip_any",Rt="Odd offset",zt="Cygwin",Vt="buffer.ml",Kt="region_id",Yt=1114112,St="overwrite field to resolve error",Qt="res64",Zt=8047,Wt="__",Xt="ENOBUFS",re="#%s",ne="lang_utils/expGraph.ml",te="9cwkwxpa-dif6f7hn-ivkg7m6v-qlsyhch9",ee=1333,ue="stream_write",ae=113,ie="sys_big_int_of_string",fe="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",ce="system",oe="region_load_word64",ve="BinOp",Ae="serialize",se=" when running locally",be="TypD",je="int64",le="principal",pe="FloatLit",de="region_load_word16",me="as_array",_e="@[%a@]",he="bigint_to_word64_trap",xe="await*",ke=100,ye="%Lx",we="*",$e="accept_message",ge="char_to_upper",qe="different set of bindings in pattern alternatives",Ie="bigint_abs",Be="else",Ee="NewObjE",Ne="lib/pack/menhirLib.ml",De="expected function type, but expression produces type\n %s",Te=440380662,Fe="Int32",Ue="motoko:compiler",Me="rts_heap_size",Ge="@@typtbl_size",Le="r",He=107,Oe="is_controller",Pe="field",Ce="candid:service",Je=937,Re="duplicate binding for ",ze="stable variable ",Ve="cannot infer type of forward field reference ",Ke="Unix.Unix_error",Ye="__stablemem_",Se="fcos",Qe="service",Ze="readDir",We="as_func",Xe=-440679759,ru=1088,nu="Stack_overflow",tu="/static/",eu="ptr",uu="<- await ",au=253,iu="NatLit",fu="Not_found",cu="done",ou="show is not defined for operand type",vu="new_object",Au="(%s%s)",su="__stack_pointer",bu="IDL error: unexpected IDL type when parsing ",ju="./",lu=848054398,pu="variable ",du="stableMemoryLoadNat8",mu="n",_u="mo_frontend/parser.mly",hu="redundant ignore, operand already has type ()",xu="regionLoadNat16",ku="rmdir",yu=8044,wu="future",$u="Int64Lit",gu="*/",qu="saveFile",Iu="ELOOP",Bu="ffloor",Eu="msg_method_name_copy",Nu="decodeUtf8",Du="tuple projection ",Tu=1026,Fu="lowering/desugar.ml",Uu="%s<%s>",Mu="shared query function must have syntactic return type 'async '",Gu="false",Lu="call_perform",Hu="Int16",Ou="bigint_lsh",Pu=106,Cu=128,Ju="Fatal error: exception ",Ru="__heap_base",zu="FuncT",Vu="stableMemoryLoadNat16",Ku="cannot accept cycles when running locally",Yu="blobToArrayMut",Su=913,Qu="int_from_i32",Zu=1054,Wu="print",Xu="heartbeat_exp",ra="field name %s does not exist in type\n %s",na="M0077",ta="stable64_grow",ea="\nwhere",ua="%lx",aa="pages",ia="temp",fa="codegen/compile.ml",ca="CPSAwait answer type error",oa="_",va="compare: functional value",Aa="parseCandid",sa="ir_passes/eq.ml",ba=114,ja="rts_mutator_instructions",la="lexp with non-mutable type",pa="ctz64",da="Int8Lit",ma=7948,_a="field name ",ha="shared functions are not supported",xa="renameFile",ka="Invalid_argument",ya=7950,wa="allocation_barrier",$a="cannot infer type of wildcard",ga="CharLit",qa="char_is_uppercase",Ia="fmtFloat->Text",Ba="clz16",Ea="bigint_to_float64",Na="lib/lib.ml",Da="AssignE",Ta="word",Fa="shared function has non-shared parameter type%a",Ua="ENOMEM",Ma="label",Ga=8041,La="; ",Ha="num_wrap",Oa="frame_ptr",Pa="wasm_features",Ca="Nat64Lit",Ja="\nand",Ra="EPROTONOSUPPORT",za="0",Va="ENETRESET",Ka="if_can_tag_i32",Ya="value %s does not match pattern",Sa="[var ",Qa="EINVAL",Za="EDOM",Wa="p",Xa="moc_stable_mem_grow",ri="EFBIG",ni='file "',ti="keep_memory_reserve",ei=248,ui="rts_reclaimed",ai="amount",ii="wasm-exts/customModuleEncode.ml",fi="suspend",ci="M0064",oi="object",vi="Composite",Ai="break",si="Nat32Lit",bi="popcnt8",ji="actor import",li="tag",pi=1024,di="field %s does not exist in type%a",mi="M0168",_i=" of previous type",hi="asin",xi="M0017",ki="await",yi="text_compare",wi="nat32",$i=" and ",gi="res",qi="misplaced stability declaration on field of non-actor",Ii="alloc_stream",Bi="Blob",Ei=16777215,Ni="nativeint_of_big_int",Di="integer too large",Ti="EISCONN",Fi="caller",Ui="ir_passes/show.ml",Mi="promising function cannot be local:\n ",Gi="idllib/arrange_idl.ml",Li="text_concat",Hi="put",Oi="non-actor class cannot take a context pattern",Pi=2147483647,Ci="msg_reject",Ji=", characters ",Ri="pre_exp",zi="compile_const_exp/ProjE: not a static tuple",Vi="ESHUTDOWN",Ki="none",Yi="regionStoreNat32",Si="install_arg",Qi="reserved",Zi="\nbecause operand types are inconsistent,\nleft operand is",Wi="misplaced %s",Xi="type ",rf=224,nf="bigint_trap",tf=223,ef="popcntInt8",uf="an actor or actor class must be the only non-imported declaration in a program",af="shared function has non-shared return type%a",ff="M0039",cf="alloc_region",of="Query",vf="region_init",Af="expected object type, but expression produces type\n %s",sf="negative power",bf="stableMemoryStoreNat8",jf="malformed UTF-8 encoding",lf=1021133848,pf="regionStoreNat16",df="data_start",mf="actors are not supported",_f="idx",hf="actor class has non-async return type",xf="array",kf="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",yf="bigint_of_float64",wf="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",$f="stream_write_text",gf="Error",qf="Local",If=65536,Bf="bigint_add",Ef="fceil",Nf="bigint_rsh",Df=")",Tf="bigint_sleb128_size",Ff="let",Uf="nan",Mf="text_size",Gf="utf8_validate",Lf="assertion failure",Hf="data_certificate_present",Of="mo_frontend/coverage.ml",Pf="ECHILD",Cf=57343,Jf="/",Rf="fnearest",zf="ETOOMANYREFS",Vf=" = a: 0x",Kf=836501035,Yf="ENOTDIR",Sf=16777152,Qf="ETIMEDOUT",Zf=1073741823,Wf="msg_reject_code",Xf="get_static_roots",rc="unknown primitive type",nc="\\r",tc=154,ec="unexpected T.Typ",uc="M0059",ac="operator may trap for inferred type%a",ic="to_var_type: Unreachable",fc="EWOULDBLOCK",cc="rts.wasm",oc="mo_frontend/typing.ml",vc=255,Ac=-822677911,sc="region_load_float64",bc="popcnt32",jc="char_is_lowercase",lc="int8",pc="cannot infer the type of this or-pattern, please add a type annotation",dc="End_of_file",mc="stream",_c="bigint_of_word64",hc="@@data_buf",xc="new",kc="..",yc="Failure",wc="regionLoadNat64",$c="async expressions are not supported",gc="Principal",qc="with",Ic="stableMemoryStoreNat32",Bc="field ",Ec="text_of_ptr_size",Nc="ENETDOWN",Dc="copying",Tc="principal_of_blob",Fc="shared function with async result type has non-async body",Uc="List.nth",Mc="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Gc="setCandidPath",Lc=56320,Hc="msg_reply_data_append",Oc="region_store_blob",Pc="bigint_mul",Cc="arithmetic overflow",Jc="",Rc="__mutator_instructions",zc="from_candid requires but is missing a known type (from context)",Vc="viper",Kc="Sys_error",Yc="trap",Sc="fmin",Qc="stable64_write",Zc="Could not find ",Wc="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Xc=1836278016,ro="write",no="Printexc.handle_uncaught_exception",to="mo_types/typ_hash.ml",eo="int_of_string",uo="mo_types/productive.ml",ao="None",io="fd_write",fo=" 2>&1",co="name",oo="fatan2",vo=103,Ao=55296,so="facos",bo="mo_values/show.ml",jo="TagP",lo="VarD",po="arrayMutToBlob",mo="refs_start",_o="service constructor not supported",ho="assert",xo="mo_frontend/parser.ml",ko="postupgrade",yo="TagE",wo="stableMemoryStoreNat16",$o="continuation_table_size",go="clos",qo="blob_iter_next",Io="ENODEV",Bo=": file descriptor already closed",Eo="bigint_to_word32_trap",No=7982,Do="region_load_word32",To=" (in TAG 0x",Fo="try handler",Uo="Int32Lit",Mo=65535,Go="Int8",Lo="cannot import canister urls without --actor-idl param",Ho="region_store_word64",Oo="mo_values/operator.ml",Po="nat16",Co="VarP",Jo="CPSAsync unexpected typ",Ro="linking/linkModule.ml",zo="LabelE",Vo="ActorU",Ko="exp",Yo="btst32",So="@[<1>(%a)@]",Qo="@@ref_buf",Zo="fsqrt",Wo="misplaced return",Xo="object type",rv="popcntInt32",nv="accessing identifier before its definition",tv=" does not exist in type\n ",ev="cannot reject when running locally",uv="type field ",av="stream_stable_dest",iv="bigint_sleb128_encode",fv=", ",cv=" is deprecated:\n",ov=-65,vv="OptT",Av="",sv="query",bv="to_var_type: UnboxedTuple",jv="Shared",lv="CPSAwait bad cont",pv="/// ",dv="mo_def/compUnit.ml",mv="@@rel_buf_opt",_v="class",hv="EADDRINUSE",xv="continue",kv=" can not fit into a 32 bits integer",yv="ENOSYS",wv="region_load_word8",$v=2047,gv=" does not match pattern",qv="wpow_nat",Iv=" ",Bv="Undefined_recursive_module",Ev="system_fatal",Nv="bigint_leb128_decode_word64",Dv=" does not exist in type",Tv=1000000009,Fv="",Uv=776,Mv="async expression",Gv="T",Lv="ctz32",Hv="VarE",Ov="Set.bal",Pv=-976970511,Cv=1348,Jv="leb128_encode",Rv="data_certificate_copy",zv="Value.compare",Vv="Region",Kv="heartbeat",Yv="type parameter %s has cyclic bounds %s",Sv="%s\n",Qv="@anon-",Zv="to_candid argument must have shared type, but instead has non-shared type%a",Wv="\nLast environment:\n",Xv="text_iter_next",rA="cannot infer type of variable",nA="set_val: ",tA="setPublicMetadata",eA=" <: ",uA="internal error: left-over ThrowPrim",aA=123,iA="illegal T.Pre type",fA="mo_frontend/menhir_error_reporting.ml",cA="last",oA="misplaced system visibility, did you mean private?",vA="cannot get arg_data when running locally",AA="M0033",sA="stable64_size",bA="acos",jA="atan2",lA=255,pA="ctzInt64",dA="viper/pretty.ml",mA="public actor field needs to be a manifest function",_A="hash",hA=3654863,xA="word64",kA=7979,yA="region_size",wA="ftan",$A="ir_def/construct.ml",gA="_tuple",qA="fd ",IA="int",BA="post_write_barrier",EA="var",NA="idllib/typing.ml",DA="shared function has non-shared return type",TA="Int64",FA=8040,UA="mul",MA=205556449,GA="variant",LA=")\n",HA="btstInt64",OA="$Self",PA="%.*g",CA="popcnt64",JA=108,RA="field names ",zA="system function timer is present but -no-timer flag is specified",VA="malformed operator",KA=-2147483648,YA="len",SA=" of type",QA="int16",ZA="bigint_count_bits",WA="timer",XA="EAGAIN",rs="bigint_sleb128_stream_encode",ns=": Not a directory",ts="msg_reject_msg_size",es="bigint_pow",us="b",as="bigint_2complement_bits",is="unbound label %s",fs="non-toplevel actor; an actor can only be declared at the toplevel of a program",cs="canister_init",os="\ndoes not match expected type",vs="@[<2>async%s@ %a@]",As="EDESTADDRREQ",ss="Float",bs="Out_of_memory",js="losing precision",ls=": closedir failed",ps="index out of bounds",ds="@[<2>async@ %a@]",ms="_bigarr02",_s="unexpected call_conv ",hs="gcFlags",xs="canister_cycle_balance128",ks="}",ys="mo_types/expansive.ml",ws=66447547,$s="__stablemem_size",gs="compile_const_dec: Unexpected VarD/RefD",qs=8046,Is="Function import not declared: ",Bs="mo_idl/idl_to_mo.ml",Es="bigint_lt",Ns="Char",Ds=65535,Ts="EBUSY",Fs="ENETUNREACH",Us="%.17g",Ms="flexible",Gs="Public",Ls="to_candid",Hs="ObjE",Os="stable64_read",Ps="moc_stable_mem_get_version",Cs="timer_exp",Js="candid:args",Rs="OptP",zs="Expect one table in first module",Vs=963043957,Ks="switch",Ys="uncaught throw",Ss="operator is not defined for operand type%a",Qs='" not found',Zs="text_iter",Ws="actor reference must have an actor type",Xs="M0131",rb="<1>",nb=124,tb=1031864215,eb="rts_max_live_size",ub="setActorAliases",ab="print_ptr",ib="__typtbl",fb="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",cb="__frame_pointer",ob="blob_iter_done",vb=-10,Ab="\\u{%02x}",sb=252,bb="region_grow",jb="EPROTOTYPE",lb="async*",pb=".",db=696517344,mb="parseMotokoTyped",_b="EINTR",hb="expected array type, but expression produces type\n ",xb="cannot infer return type",kb=240,yb="get_total_allocations",wb="idl_sub",$b="clearPackage",gb=" or ",qb="Float->Text",Ib="inspect",Bb="guarded_",Eb=116,Nb="AltP",Db="EALREADY",Tb=4294967296,Fb="as_async",Ub="stream_reserve",Mb="mo_types/type.ml",Gb="nat8",Lb="bigint_leb128_encode",Hb=7944,Ob="performance_counter",Pb="cannot compute union of types containing recursive or forward references to other type definitions",Cb="bigint_sleb128_decode_word64",Jb="text_singleton",Rb="EAFNOSUPPORT",zb="actor class configuration unsupported in interpreter",Vb="closedir",Kb="cycles",Yb="compile_prim_invocation",Sb="actor",Qb="value",Zb="ENFILE",Wb="actor class cannot take a context pattern",Xb="non-",rj="syntax",nj="to_var_type: Const",tj=1083,ej="dst",uj="null",aj="stop_gc_on_upgrade",ij="cannot have more than one mode",fj="AllocHow.join: cannot join StoreStatic and StoreHeap",cj="bigint_to_word64_wrap",oj="fsin",vj="_nat",Aj='"',sj="\nright operand is",bj="ignore",jj="operator is not defined for operand type",lj=1022,pj=-840203068,dj="LoopE",mj="len_caller",_j="fasin",hj="<",xj="@[<1>[%a]@]",kj="(",yj=2048,wj="ic0_stable64_read",$j="EPERM",gj="expected object type, but expression produces type",qj="bigint_rem",Ij="",Bj="bigint_to_word32_wrap",Ej="FuncE",Nj="@;<0 1>",Dj="\n scope ",Tj="loop",Fj="msg_arg_data_copy",Uj="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",Mj="clzInt8",Gj="call_cycles_add128",Lj="empty",Hj=834,Oj="Nat8Lit",Pj="remember_continuation",Cj="([^/]+)",Jj="expression of type%a\ncannot produce expected type%a",Rj="settings",zj="ObjP",Vj=15,Kj="of_string",Yj=125,Sj="Division_by_zero",Qj="popcntInt16",Zj="btstInt32",Wj="temp_ptr",Xj="regionStoreNat8",rl="mo_frontend/bi_match.ml",nl="region0_get",tl="as_variant",el=": ",ul="@prim",al=118,il="shared",fl="bigint_neg",cl="btst8",ol="EADDRNOTAVAIL",vl=119,Al="call_perform_message",sl=104,bl="cb_index",jl="compute_crc32",ll="sort mismatch",pl="Int",dl=102,ml="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",_l="canister_update ",hl="LetD",xl="/dev/null",kl="Module",yl="canister_inspect_message",wl=101,$l="@@typtbl_end",gl="skip_leb128",ql=" has cyclic bounds ",Il="__wasm_call_ctors",Bl="val",El="_HP",Nl="AsyncE",Dl=254,Tl="_start",Fl="ECONNABORTED",Ul="EFAULT",Ml="a shared function is only allowed as a public field of an actor",Gl="idl_sub_buf_words",Ll=" : flags Open_text and Open_binary are not compatible",Hl="EDEADLK",Ol="float_fmt",Pl="__call_perform_message",Cl="\\\\",Jl="canister_self_size",Rl="prim",zl="unclosed comment",Vl="\n ",Kl="as_mut",Yl="inspect_exp",Sl="unexpected ",Ql="from_candid",Zl="type field",Wl="removeFile",Xl="arrayToBlob",rp="EHOSTDOWN",np="init",tp=109,ep="ENOTSOCK",up=7981,ap="shared function has unexpected type parameters",ip="rts_collector_instructions",fp="@ ",cp=8045,op="idlHash",vp="unexpected `system` capability (try deleting it)",Ap=7976,sp="stableCompatible",bp="word32",jp=1e9,lp=-97,pp="region_store_word8",dp="ctzInt16",mp="compile_start_func: Cannot compile library",_p="M0031",hp="clz8",xp="EOPNOTSUPP",kp="inner actor classes are not supported yet; any actor class must come last in your program",yp="TextLit",wp="write_with_barrier",$p="ir_passes/async.ml",gp=" in block",qp="M0041",Ip="__typtbl_size",Bp="message result is not sharable:\n ",Ep="destination_invalid",Np="f",Dp="ECONNRESET",Tp="ESPIPE",Fp="shared function has non-async result type",Up="integer representation too long",Mp=1350,Gp="PrimT",Lp="@@typtbl",Hp="btst64",Op="NullLit",Pp=7947,Cp="as_tup",Jp="E2BIG",Rp="encodeUtf8",zp="SwitchE",Vp="blob_vals_iter",Kp=":",Yp="arg_typ",Sp="this pattern is never matched",Qp="Blob size out of bounds",Zp="env",Wp="version",Xp="Int16Lit",rd="",nd="__stablemem_version",td="true",ed="Ill-typed intermediate code after ",ud="file ",ad="motoko",id=65535,fd="Map.bal",cd="composite",od="@[",vd="wasi_snapshot_preview1",Ad=1000000010,sd="mo_interpreter/interpret.ml",bd="region_store_word32",jd="import",ld="this function has the name of a system method, but is declared without system visibility and will not be called by the system",pd=" is declared stable but has non-stable type",dd="rts_trap",md="to_candid argument must have shared type, but instead has non-shared type",_d="text_lowercase",hd="skip_fields",xd="get_heap_size",kd="bigint_gt",yd="region_store_word16",wd="offset",$d="ctzInt8",gd="rel_buf",qd="M0032",Id="mo_frontend/stability.ml",Bd="cast",Ed="clzInt32",Nd=7946,Dd="$Perm",Td=7977,Fd=8042,Ud="Sys_blocked_io",Md="cannot compile library",Gd="arg%i",Ld='" not defined',Hd="catch",Od="ir_passes/erase_typ_field.ml",Pd="EXDEV",Cd="data_size",Jd="popcnt16",Rd="@;",zd=-16,Vd="array_len",Kd="running_gc",Yd="peek_future_continuation",Sd=255,Qd="\ncannot produce expected type",Zd=" must not depend on itself",Wd=246,Xd="__typtbl_end",rm="stableMemoryLoadNat64",nm=-808010220,tm="EHOSTUNREACH",em="text",um="closure",am="@[<1>(%a%s)@]",im=" mentioned in error at ",fm="word16",cm="canister_error",om=127,vm="var ",Am="@{",sm="convertee",bm="no type can be inferred for actor reference",jm=" : flags Open_rdonly and Open_wronly are not compatible",lm=7978,pm=787,dm=1256,mm=240,_m="-",hm="bigint_div",xm="ic0_stable64_write",km="async",ym="mo_idl/mo_to_idl.ml",wm="vals",$m="crc32Hash",gm=" : file already exists",qm="clz32",Im="incremental",Bm="fmax",Em="cannot get caller when running locally",Nm="nat",Dm="popcntInt64",Tm="case",Fm="blob_of_text",Um="checking",Mm="<:",Gm="Nat16Lit",Lm="unicode escape out of range",Hm="setRunStepLimit",Om="clzInt16",Pm="post_exp",Cm="msg_caller_copy",Jm="ENOEXEC",Rm="candid",zm="IntLit",Vm="public",Km="find_field",Ym="if_can_tag_i64",Sm="call ",Qm="EPFNOSUPPORT",Zm="misplaced await",Wm=12520,Xm="ENOTTY",r_="check",n_="ENXIO",t_=32768,e_="(Program not linked with -g, cannot print stack backtrace)\n",u_="AsyncE*",a_=1247,i_="chars",f_="bool",c_=1e3,o_="Function import not declared: %s\n",v_="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",A_="",s_="fabs",b_="generational",j_="actors cannot serve as bases in record extensions",l_="msg_method_name_size",p_="@[{@;<0 0>%a@;<0 -2>}@]",d_="illegal escape",m_=63,__="%s\n%!",h_="promising function cannot be local:\n %s",x_="pipeline/pipeline.ml",k_="Match_failure",y_=16777215,w_="bigint_of_word32",$_="actor field ",g_=" -> ",q_="deserialize",I_="misplaced ",B_=" : is a directory",E_="canister_status",N_="motoko:stable-types",D_="+",T_="ESRCH",F_="msg_reply",U_="param",M_=-1073741824,G_="printDeps",L_="leb128_decode",H_="a",O_="bigint_eq",P_="this looks like an unintended function call, perhaps a missing ';'?",C_="0x%x",J_="bigint_leb128_decode",R_="bigint_leb128_stream_encode",z_="bigint_of_int32",V_="BlobLit",K_="send capability required, but not available\n (need an enclosing async expression or function body)",Y_="shared function cannot take a context pattern",S_="nan:0x",Q_="as_func_sub",Z_=": calling convention ",W_=224,X_="expected object type, but expression produces type\n ",rh="btstInt8",nh="compileWasm",th="ENAMETOOLONG",eh="buf",uh="#",ah="text_uppercase",ih="compile_const_exp/DotE: not a static object",fh="text_iter_done",ch=250,oh="msg_cycles_refunded128",vh="EMSGSIZE",Ah="char_is_whitespace",sh="Object",bh="ECONNREFUSED",jh=115,lh=";",ph="blob",dh="call_new",mh="binop",_h="M0037",hh="canister_global_timer",xh=1255,kh="=",yh=1/0,wh=32768,$h="jsError",gh="Array index out of bounds",qh="float64",Ih=" in pattern",Bh="type field %s is deprecated:\n%s",Eh="sleb128_decode",Nh="blob too long for actor principal",Dh="conv_Char_Text",Th="ir_def/check_ir.ml",Fh="SystemCyclesAcceptPrim",Uh="pow",Mh="regionLoadNat8",Gh="stableMemoryLoadNat32",Lh="@;<0 0>",Hh="bad import: imported actor class cannot be anonymous",Oh="Nat8",Ph="canister_heartbeat",Ch=-48,Jh="EBADF",Rh="M0086",zh="while",Vh="camlinternalFormat.ml",Kh="$Inv",Yh="fatan",Sh="EMLINK",Qh="bad annotation (object type expected)",Zh="<= %s",Wh="Text",Xh=8043,rx=1114111,nx="type parameter ",tx="Actor",ex="M0155",ux="LitE",ax="EEXIST",ix="ctzInt32",fx=" = ",cx="recall_continuation",ox=121,vx="time",Ax="\\n",sx="too few type arguments",bx="illegal control character in text literal",jx=120,lx="msg_cycles_available128",px=512,dx=" := ",mx=32752,_x="bigint_leb128_size",hx="cannot reply when running locally",xx="memcpy",kx="VariantT",yx="0x",wx="nat64",$x="set of bindings differ for alternative pattern",gx="\n",qx="bigint_sub",Ix="msg_reject_msg_copy",Bx="@[%a@]",Ex=57344,Nx="implicit instantiation of type parameter ",Dx=105,Tx="moc_stable_mem_set_version",Fx="bigint_of_int64",Ux="cannot get method_name when running locally",Mx="flog",Gx="addPackage",Lx="stream_shutdown",Hx="expected object type, but expression produces type%a",Ox="blob_compare",Px="mkdir",Cx="zero flag expected",Jx="str_caller",Rx="parse_idl_header",zx="call_data_append",Vx="unbound variable %s",Kx=": No such file or directory",Yx="text_to_buf",Sx="cannot infer type of forward field reference %s",Qx="system_transient",Zx="Nat",Wx="blob_of_principal",Xx="bigint_to_word32_trap_with",rk="too many type arguments",nk="<2>",tk="lsh_Nat",ek=",@ ",uk="rts_callback_table_count",ak=7949,ik=919,fk=1252,ck="func",ok="win32",vk="alloc_blob",Ak="unbound variable ",sk="__call_perform_status",bk="ENOPROTOOPT",jk="rsh_Nat",lk="float32",pk="init_region",dk=921,mk="memcmp",_k="rts_version",hk="stream_write_byte",xk="word8",kk="rts_callback_table_size",yk="region_load_blob",wk=867,$k=" in ",gk="Pervasives.do_at_exit",qk=1058,Ik=1001,Bk="Invalid UTF-8",Ek="continuation_count",Nk="global_timer_set",Dk="stream.ml",Tk="EISDIR",Fk="clz64",Uk="canister_version",Mk="readFile",Gk="actor classes are not supported",Lk="text_len",Hk="Null",Ok="v",Pk="M0000",Ck="unclosed text literal";function Jk(r,n,t,e){for(var u=e,a=0;a>>0)+u;if(r.data[n+a]=0|i,i==i>>>0){u=0;break}u=1}return u}function Rk(r,n,t,e,u,a,i){for(var f=i,c=0;c>>0)+(e.data[u+c]>>>0)+f;r.data[n+c]=o,f=o==o>>>0?0:1}return Jk(r,n+a,t-a,f)}function zk(r,n,t,e,u){for(var a=0;a>=1))return t;n+=n,9==++e&&n.slice(0,1)}}function Kk(r,n,t){var e=String.fromCharCode;if(0==n&&t<=4096&&t==r.length)return e.apply(null,r);for(var u=A_;0om)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function Qk(r,n,t){this.t=r,this.c=n,this.l=t}function Zk(r){return new Qk(0,r,r.length)}function Wk(r){return Zk(r)}function Xk(r,n){!function(r,n){throw[0,r,n]}(r,Wk(n))}Qk.prototype.toString=function(){switch(this.t){case 9:return this.c;default:Yk(this);case 0:if(Sk(this.c))return this.t=9,this.c;this.t=8;case 8:return this.c}},Qk.prototype.toUtf16=function(){var r=this.toString();return 9==this.t?r:function(r){for(var n,t,e,u,a=A_,i=A_,f=0,c=r.length;fpx?(i.substr(0,1),a+=i,i=A_,a+=r.slice(f,o)):i+=r.slice(f,o),o==c)break;f=o}u=1,++f=55295&&u<57344)&&(u=2):(u=3,++f1114111)&&(u=3))))),u<4?(f-=u,i+="�"):i+=u>Ds?String.fromCharCode(55232+(u>>10),Lc+(1023&u)):String.fromCharCode(u),i.length>pi&&(i.substr(0,1),a+=i,i=A_)}return a+i}(r)},Qk.prototype.slice=function(){var r=4==this.t?this.c.slice():this.c;return new Qk(this.t,r,this.l)};var ry=[0];function ny(r){Xk(ry.Invalid_argument,r)}function ty(r){switch(r){case 7:case 10:case 11:return 2;default:return 1}}function ey(r,n){var t;switch(r){case 0:case 10:t=Float32Array;break;case 1:case 11:t=Float64Array;break;case 2:t=Int8Array;break;case 3:case 12:t=Uint8Array;break;case 4:t=Int16Array;break;case 5:t=Uint16Array;break;case 6:case 7:case 8:case 9:t=Int32Array}return t||ny("Bigarray.create: unsupported kind"),new t(n*ty(r))}function uy(r){for(var n=r.length,t=1,e=0;er.hi?1:this.hir.mi?1:this.mir.lo?1:this.lot?1:nr.mi?1:this.mir.lo?1:this.lo>24);return new cy(r,n,-this.hi+(n>>24))},cy.prototype.add=function(r){var n=this.lo+r.lo,t=this.mi+r.mi+(n>>24);return new cy(n,t,this.hi+r.hi+(t>>24))},cy.prototype.sub=function(r){var n=this.lo-r.lo,t=this.mi-r.mi+(n>>24);return new cy(n,t,this.hi-r.hi+(t>>24))},cy.prototype.mul=function(r){var n=this.lo*r.lo,t=(n*ay|0)+this.mi*r.lo+this.lo*r.mi;return new cy(n,t,(t*ay|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},cy.prototype.isZero=function(){return 0==(this.lo|this.mi|this.hi)},cy.prototype.isNeg=function(){return this.hi<<16<0},cy.prototype.and=function(r){return new cy(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},cy.prototype.or=function(r){return new cy(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},cy.prototype.xor=function(r){return new cy(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},cy.prototype.shift_left=function(r){return 0==(r&=63)?this:r<24?new cy(this.lo<>24-r,this.hi<>24-r):r<48?new cy(0,this.lo<>48-r):new cy(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new cy(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new cy(this.hi>>r-48,0,0)},cy.prototype.shift_right=function(r){if(0==(r&=63))return this;var n=this.hi<<16>>16;if(r<24)return new cy(this.lo>>r|this.mi<<24-r,this.mi>>r|n<<24-r,this.hi<<16>>r>>>16);var t=this.hi<<16>>31;return r<48?new cy(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,t&Ds):new cy(this.hi<<16>>r-32,t,t)},cy.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Ei,this.lo=this.lo<<1&Ei},cy.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Ei,this.mi=(this.mi>>>1|this.hi<<23)&Ei,this.hi=this.hi>>>1},cy.prototype.udivmod=function(r){for(var n=0,t=this.copy(),e=r.copy(),u=new cy(0,0,0);t.ucompare(e)>0;)n++,e.lsl1();for(;n>=0;)n--,u.lsl1(),t.ucompare(e)>=0&&(u.lo++,t=t.sub(e)),e.lsr1();return{quotient:u,modulus:t}},cy.prototype.div=function(r){var n=this;r.isZero()&&fy();var t=n.hi^r.hi;n.hi&wh&&(n=n.neg()),r.hi&wh&&(r=r.neg());var e=n.udivmod(r).quotient;return t&wh&&(e=e.neg()),e},cy.prototype.mod=function(r){var n=this;r.isZero()&&fy();var t=n.hi;n.hi&wh&&(n=n.neg()),r.hi&wh&&(r=r.neg());var e=n.udivmod(r).modulus;return t&wh&&(e=e.neg()),e},cy.prototype.toInt=function(){return this.lo|this.mi<<24},cy.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},cy.prototype.toArray=function(){return[this.hi>>8,this.hi&lA,this.mi>>16,this.mi>>8&lA,this.mi&lA,this.lo>>16,this.lo>>8&lA,this.lo&lA]},cy.prototype.lo32=function(){return this.lo|(this.mi&lA)<<24},cy.prototype.hi32=function(){return this.mi>>>8&Ds|this.hi<<16};var sy=ms;function by(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function jy(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function ly(r,n,t,e){var u=ty(r);return uy(t)*u!=e.length&&ny("length doesn't match dims"),0==n&&1==t.length&&1==u?new jy(r,n,t,e):new by(r,n,t,e)}function py(r){return r.slice(1)}function dy(r,n,t){var e=py(t);return ly(r,n,e,ey(r,uy(e)))}function my(r,n){return r.fill(n),0}function _y(r){for(var n=new Uint8Array(r.l),t=r.c,e=t.length,u=0;u=t.l||2==t.t&&u>=t.c.length))t.c=4==r.t?Kk(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else if(2==t.t&&e==t.c.length)t.c+=4==r.t?Kk(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else{4!=t.t&&_y(t);var a=r.c,i=t.c;if(4==r.t)if(e<=n)for(var f=0;f=0;f--)i[e+f]=a[n+f];else{var c=Math.min(u,a.length-n);for(f=0;f=r.c.length)return 0;case 0:return r.c.charCodeAt(n);case 4:return r.c[n]}}function wy(r,n){return n>>>0>=r.l&&ky(),yy(r,n)}function $y(r,n,t){if(t&=lA,4!=r.t){if(n==r.c.length)return r.c+=String.fromCharCode(t),n+1==r.l&&(r.t=0),0;_y(r)}return r.c[n]=t,0}function gy(r,n,t){return n>>>0>=r.l&&ky(),$y(r,n,t)}function qy(r,n,t){n>>>0>=r.l-1&&ky();var e=Sd&t>>8;return $y(r,n+0,Sd&t),$y(r,n+1,e),0}function Iy(r,n,t){n>>>0>=r.l-3&&ky();var e=Sd&t>>24,u=Sd&t>>16,a=Sd&t>>8;return $y(r,n+0,Sd&t),$y(r,n+1,a),$y(r,n+2,u),$y(r,n+3,e),0}function By(r){return r.toArray()}function Ey(r,n,t){n>>>0>=r.l-7&&ky();for(var e=By(t),u=0;u<8;u++)$y(r,n+7-u,e[u]);return 0}function Ny(r,n){if(r.fun)return Ny(r.fun,n);if("function"!=typeof r)return r;var t=0|r.length;if(0===t)return r.apply(null,n);var e=t-(0|n.length)|0;return 0==e?r.apply(null,n):e<0?Ny(r.apply(null,n.slice(0,t)),n.slice(t)):function(){for(var t=0==arguments.length?1:arguments.length,e=new Array(n.length+t),u=0;u>>0>=r.length-1&&Ay(),r}function Ty(r){return isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!=r?1:2:isNaN(r)?4:3}function Fy(r){return 6&r.t&&Yk(r),r.c}by.prototype.caml_custom=sy,by.prototype.offset=function(r){var n=0;if("number"==typeof r&&(r=[r]),r instanceof Array||ny("bigarray.js: invalid offset"),this.dims.length!=r.length&&ny("Bigarray.get/set: bad number of dimensions"),0==this.layout)for(var t=0;t=this.dims[t])&&Ay(),n=n*this.dims[t]+r[t];else for(t=this.dims.length-1;t>=0;t--)(r[t]<1||r[t]>this.dims[t])&&Ay(),n=n*this.dims[t]+(r[t]-1);return n},by.prototype.get=function(r){switch(this.kind){case 7:return function(r,n){return new cy(r&Ei,r>>>24&lA|(n&Ds)<<8,n>>>16&Ds)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var n=this.data[2*r+0],t=this.data[2*r+1];return[Dl,n,t];default:return this.data[r]}},by.prototype.set=function(r,n){switch(this.kind){case 7:this.data[2*r+0]=vy(n),this.data[2*r+1]=oy(n);break;case 10:case 11:this.data[2*r+0]=n[1],this.data[2*r+1]=n[2];break;default:this.data[r]=n}return 0},by.prototype.fill=function(r){switch(this.kind){case 7:var n=vy(r),t=oy(r);if(n==t)this.data.fill(n);else for(var e=0;ea)return 1;if(u!=a){if(!n)return NaN;if(u==u)return 1;if(a==a)return-1}}break;case 7:for(e=0;er.data[e+1])return 1;if(this.data[e]>>>0>>0)return-1;if(this.data[e]>>>0>r.data[e]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(e=0;er.data[e])return 1}}return 0},jy.prototype=new by,jy.prototype.offset=function(r){return"number"!=typeof r&&(r instanceof Array&&1==r.length?r=r[0]:ny("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&Ay(),r},jy.prototype.get=function(r){return this.data[r]},jy.prototype.set=function(r,n){return this.data[r]=n,0},jy.prototype.fill=function(r){return this.data.fill(r),0};var Uy=Math.log2&&1020==Math.log2(11235582092889474e291);function My(r){var n=new Float32Array(1);return n[0]=r,0|new Int32Array(n.buffer)[0]}function Gy(r,n,t){return new cy(r,n,t)}function Ly(r){if(!isFinite(r))return isNaN(r)?Gy(1,0,mx):Gy(0,0,r>0?mx:65520);var n=0==r&&1/r==-1/0?wh:r>=0?0:wh;n&&(r=-r);var t=function(r){if(Uy)return Math.floor(Math.log2(r));var n=0;if(0==r)return-1/0;if(r>=1)for(;r>=2;)r/=2,n++;else for(;r<1;)r*=2,n--;return n}(r)+Bn;t<=0?(t=0,r/=Math.pow(2,-Tu)):((r/=Math.pow(2,t-N))<16&&(r*=2,t-=1),0==t&&(r/=2));var e=Math.pow(2,24),u=0|r,a=0|(r=(r-u)*e);return Gy(0|(r=(r-a)*e),a,u=u&Vj|n|t<<4)}function Hy(r,n,t){if(r.write(32,n.dims.length),r.write(32,n.kind|n.layout<<8),n.caml_custom==ms)for(var e=0;e>4;if(u==$v)return 0==(n|t|e&Vj)?e&wh?-1/0:1/0:NaN;var a=Math.pow(2,-24),i=(n*a+t)*a+(e&Vj);return u>0?(i+=16,i*=Math.pow(2,u-N)):i*=Math.pow(2,-Tu),e&wh&&(i=-i),i}function Jy(r){ry.Failure||(ry.Failure=[ei,Wk(yc),-3]),Xk(ry.Failure,r)}function Ry(r,n,t){var e=r.read32s();(e<0||e>16)&&Jy("input_value: wrong number of bigarray dimensions");var u=r.read32s(),a=u&lA,i=u>>8&1,f=[];if(t==ms)for(var c=0;c>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function Yy(r,n){return function(r,n){return r=Ky(r,vy(n)),Ky(r,oy(n))}(r,Ly(n))}function Sy(r){var n=uy(r.dims),t=0;switch(r.kind){case 2:case 3:case 12:n>ut&&(n=ut);var e=0,u=0;for(u=0;u+4<=r.data.length;u+=4)t=Ky(t,e=r.data[u+0]|r.data[u+1]<<8|r.data[u+2]<<16|r.data[u+3]<<24);switch(e=0,3&n){case 3:e=r.data[u+2]<<16;case 2:e|=r.data[u+1]<<8;case 1:t=Ky(t,e|=r.data[u+0])}break;case 4:case 5:n>g&&(n=g);e=0,u=0;for(u=0;u+2<=r.data.length;u+=2)t=Ky(t,e=r.data[u+0]|r.data[u+1]<<16);0!=(1&n)&&(t=Ky(t,r.data[u]));break;case 6:n>64&&(n=64);for(u=0;u64&&(n=64);for(u=0;u32&&(n=32),n*=2;for(u=0;u64&&(n=64);for(u=0;u32&&(n=32);for(u=0;u0?u(n,r,e):u(r,n,e);if(e&&a!=a)return t;if(+a!=+a)return+a;if(0!=(0|a))return 0|a}return t}function rw(r){return r instanceof Qk}function nw(r){return rw(r)}function tw(r){if("number"==typeof r)return c_;if(rw(r))return sb;if(nw(r))return fk;if(r instanceof Array&&r[0]===r[0]>>>0&&r[0]<=vc){var n=0|r[0];return n==Dl?0:n}return r instanceof String||"string"==typeof r?Wm:r instanceof Number?c_:r&&r.caml_custom?xh:r&&r.compare?dm:"function"==typeof r?a_:"symbol"==typeof r?R:Ik}function ew(r,n){return rn.c?1:0}function aw(r,n){return uw(r,n)}function iw(r,n,t){for(var e=[];;){if(!t||r!==n){var u=tw(r);if(u==ch){r=r[1];continue}var a=tw(n);if(a==ch){n=n[1];continue}if(u!==a)return u==c_?a==xh?Xy(r,n,-1,t):-1:a==c_?u==xh?Xy(n,r,1,t):1:un)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1001:if(rn)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1251:if(r!==n)return t?1:NaN;break;case 1252:if((r=Fy(r))!==(n=Fy(n))){if(rn)return 1}break;case 12520:if((r=r.toString())!==(n=n.toString())){if(rn)return 1}break;default:if(r.length!=n.length)return r.length1&&e.push(r,n,1)}}if(0==e.length)return 0;var c=e.pop();n=e.pop(),c+1<(r=e.pop()).length&&e.push(r,n,c+1),r=r[c],n=n[c]}}function fw(r,n){return iw(r,n,!0)}function cw(r){return r<0&&ny("Bytes.create"),new Qk(r?2:9,A_,r)}function ow(r){return r.toUtf16()}var vw,Aw=function(){function r(r){if(r.charAt(0)===Jf)return[A_,r.substring(1)]}return r}();function sw(r){return r.slice(-1)!==Jf?r+Jf:r}function bw(r){var n=9;return Sk(r)||(n=8,r=function(r){for(var n,t,e=A_,u=e,a=0,i=r.length;apx?(u.substr(0,1),e+=u,u=A_,e+=r.slice(a,f)):u+=r.slice(a,f),f==i)break;a=f}n>6),u+=String.fromCharCode(Cu|n&m_)):n<55296||n>=Cf?u+=String.fromCharCode(W_|n>>12,Cu|n>>6&m_,Cu|n&m_):n>=56319||a+1==i||(t=r.charCodeAt(a+1))Cf?u+="�":(a++,n=(n<<10)+t-56613888,u+=String.fromCharCode(kb|n>>18,Cu|n>>12&m_,Cu|n>>6&m_,Cu|n&m_)),u.length>pi&&(u.substr(0,1),e+=u,u=A_)}return e+u}(r)),new Qk(n,r,r.length)}function jw(r){return bw(r)}vw=sw(vw="/static");var lw=[Jp,x,XA,Jh,Ts,Pf,Hl,Za,ax,Ul,ri,_b,Qa,"EIO",Tk,A,Sh,th,Zb,Io,_t,Jm,Dr,Ua,vt,yv,Yf,qt,Xm,n_,$j,jr,Lr,ir,Tp,T_,Pd,fc,D,Db,ep,As,vh,jb,bk,Ra,mn,xp,Qm,Rb,hv,ol,Nc,Fs,Va,Fl,Dp,Xt,Ti,Yn,Vi,zf,Qf,bh,rp,tm,Iu,yt];function pw(r,n,t,e){var u=lw.indexOf(r);return u<0&&(null==e&&(e=-9999),u=[0,e]),[u,jw(n||A_),jw(t||A_)]}var dw={};function mw(r){return dw[r]}function _w(r,n){throw[0,r].concat(n)}function hw(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new Qk(4,r,r.length)}function xw(r){Xk(ry.Sys_error,r)}function kw(r){xw(r+Kx)}function yw(r){return 4!=r.t&&_y(r),r.c}function ww(r){return r.l}function $w(r){this.data=r}function gw(r,n,t){this.file=n,this.name=r,this.flags=t}function qw(r,n){this.content={},this.root=r,this.lookupFun=n}function Iw(r){var n=Aw(r);if(n)return n[0]+Jf}$w.prototype=new function(){},$w.prototype.constructor=$w,$w.prototype.truncate=function(r){var n=this.data;this.data=cw(0|r),hy(n,0,this.data,0,r)},$w.prototype.length=function(){return ww(this.data)},$w.prototype.write=function(r,n,t,e){var u=this.length();if(r+e>=u){var a=cw(r+e),i=this.data;this.data=a,hy(i,0,this.data,0,u)}return hy(hw(n),t,this.data,r,e),0},$w.prototype.read=function(r,n,t,e){var u=this.length();if(r+e>=u&&(e=u-r),e){var a=cw(0|e);hy(this.data,r,a,0,e),n.set(yw(a),t)}return e},gw.prototype.err_closed=function(){xw(this.name+Bo)},gw.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},gw.prototype.write=function(r,n,t,e){if(this.file)return this.file.write(r,n,t,e);this.err_closed()},gw.prototype.read=function(r,n,t,e){if(this.file)return this.file.read(r,n,t,e);this.err_closed()},gw.prototype.close=function(){this.file=void 0},qw.prototype.nm=function(r){return this.root+r},qw.prototype.create_dir_if_needed=function(r){for(var n=r.split(Jf),t=A_,e=0;e1&&e.pop();break;case".":case"":break;default:e.push(t[u])}return e.unshift(n[0]),e.orig=r,e}(r),e=sw(r=t.join(Jf)),u=0;u0&&n==n)return n;if(n=+(r=r.replace(/_/g,A_)),r.length>0&&n==n||/^[+-]?nan$/i.test(r))return n;var t=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(r);if(t){var e=t[3].replace(/0+$/,A_),u=parseInt(t[1]+t[2]+e,16),a=(0|t[5])-4*e.length;return n=u*Math.pow(2,a)}return/^\+?inf(inity)?$/i.test(r)?1/0:/^-inf(inity)?$/i.test(r)?-1/0:void Jy("float_of_string")}function Mw(r){var n=(r=Fy(r)).length;n>31&&ny("format_int: format too long");for(var t={justify:D_,signstyle:_m,filler:Iv,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:Np},e=0;e=0&&u<=9;)t.width=10*t.width+u,e++;e--;break;case".":for(t.prec=0,e++;(u=r.charCodeAt(e)-48)>=0&&u<=9;)t.prec=10*t.prec+u,e++;e--;case"d":case"i":t.signedconv=!0;case"u":t.base=10;break;case"x":t.base=16;break;case"X":t.base=16,t.uppercase=!0;break;case"o":t.base=8;break;case"e":case"f":case"g":t.signedconv=!0,t.conv=u;break;case"E":case"F":case"G":t.signedconv=!0,t.uppercase=!0,t.conv=u.toLowerCase()}}return t}function Gw(r,n){r.uppercase&&(n=n.toUpperCase());var t=n.length;r.signedconv&&(r.sign<0||r.signstyle!=_m)&&t++,r.alternate&&(8==r.base&&(t+=1),16==r.base&&(t+=2));var e=A_;if(r.justify==D_&&r.filler==Iv)for(var u=t;u20?(t-=20,r/=Math.pow(10,t),r+=new Array(t+1).join(za),n>0&&(r=r+pb+new Array(n+1).join(za)),r):r.toFixed(n)}(n,e);break;case"g":e=e||1;var i=(u=n.toExponential(e-1)).indexOf(S),f=+u.slice(i+1);if(f<-4||n>=1e21||n.toFixed(0).length>e){for(a=i-1;u.charAt(a)==za;)a--;u.charAt(a)==pb&&a--,a=(u=u.slice(0,a+1)+u.slice(i)).length,u.charAt(a-3)==S&&(u=u.slice(0,a-1)+za+u.slice(a-1));break}var c=e;if(f<0)c-=f+1,u=n.toFixed(c);else for(;(u=n.toFixed(c)).length>e+1;)c--;if(c){for(a=u.length-1;u.charAt(a)==za;)a--;u.charAt(a)==pb&&a--,u=u.slice(0,a+1)}}else u=sr,t.filler=Iv;return Gw(t,u)}function Hw(r,n){if(Fy(r)==Pt)return Wk(A_+n);var t=Mw(r);n<0&&(t.signedconv?(t.sign=-1,n=-n):n>>>=0);var e=n.toString(t.base);if(t.prec>=0){t.filler=Iv;var u=t.prec-e.length;u>0&&(e=Vk(u,za)+e)}return Gw(t,e)}Ew.push({path:Bw,device:new qw(Bw)}),Ew.push({path:tu,device:new qw(tu)});var Ow=0;function Pw(){return Ow++}function Cw(r,n){return+(iw(r,n,!1)>=0)}function Jw(r,n){return+(iw(r,n,!1)>0)}function Rw(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=Ky(r,e=n.charCodeAt(t)|n.charCodeAt(t+1)<<8|n.charCodeAt(t+2)<<16|n.charCodeAt(t+3)<<24);switch(e=0,3&u){case 3:e=n.charCodeAt(t+2)<<16;case 2:e|=n.charCodeAt(t+1)<<8;case 1:r=Ky(r,e|=n.charCodeAt(t))}return r^=u}function zw(r,n){return Rw(r,Fy(n))}function Vw(r,n){var t=function(r){switch(6&r.t){default:Yk(r);case 0:case 4:return r.c}}(n);return"string"==typeof t?Rw(r,t):function(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=Ky(r,e=n[t]|n[t+1]<<8|n[t+2]<<16|n[t+3]<<24);switch(e=0,3&u){case 3:e=n[t+2]<<16;case 2:e|=n[t+1]<<8;case 1:r=Ky(r,e|=n[t])}return r^u}(r,t)}function Kw(r,n,t,e){var u,a,i,f,c,o,v,A,s;for(((f=n)<0||f>ut)&&(f=ut),c=r,o=t,u=[e],a=0,i=1;a0;){if((v=u[a++])&&v.caml_custom){if(Zy[v.caml_custom]&&Zy[v.caml_custom].hash)o=Ky(o,Zy[v.caml_custom].hash(v)),c--}else if(v instanceof Array&&v[0]===(0|v[0]))switch(v[0]){case 248:o=Ky(o,v[2]),c--;break;case 250:u[--a]=v[1];break;default:for(v[0],o=Ky(o,v.length-1<<10|v[0]),A=1,s=v.length;A=f);A++)u[i++]=v[A]}else rw(v)?(o=Vw(o,v),c--):nw(v)?(o=zw(o,v),c--):"string"==typeof v?(o=Rw(o,v),c--):v===(0|v)?(o=Ky(o,v+v+1),c--):v===+v&&(o=Yy(o,v),c--)}return o=function(r){return r=Vy(r^=r>>>16,-2048144789),r=Vy(r^=r>>>13,-1028477387),r^r>>>16}(o),1073741823&o}function Yw(r,n,t){if(!isFinite(r))return isNaN(r)?jw(Uf):jw(r>0?Pr:"-infinity");var e=0==r&&1/r==-1/0?1:r>=0?0:1;e&&(r=-r);var u=0;if(0==r);else if(r<1)for(;r<1&&u>-lj;)r*=2,u--;else for(;r>=2;)r/=2,u++;var a=u<0?A_:D_,i=A_;if(e)i=_m;else switch(t){case 43:i=D_;break;case 32:i=Iv}if(n>=0&&n<13){var f=Math.pow(2,4*n);r=Math.round(r*f)/f}var c=r.toString(16);if(n>=0){var o=c.indexOf(pb);if(o<0)c+=pb+Vk(n,za);else{var v=o+1+n;c.length>>8|(4278190080&r)>>>24}function Qw(r,n){return r.add(n)}function Zw(r,n){return r.and(n)}function Ww(r,n){return r.div(n)}function Xw(r){return+r.isZero()}function r$(r){return new cy(r&Ei,r>>24&Ei,r>>31&Ds)}function n$(r){return r.toInt()}function t$(r){return r.neg()}function e$(r,n){var t=Mw(r);t.signedconv&&function(r){return+r.isNeg()}(n)&&(t.sign=-1,n=t$(n));var e=A_,u=r$(t.base);do{var a=n.udivmod(u);n=a.quotient,e="0123456789abcdef".charAt(n$(a.modulus))+e}while(!Xw(n));if(t.prec>=0){t.filler=Iv;var i=t.prec-e.length;i>0&&(e=Vk(i,za)+e)}return Gw(t,e)}function u$(r,n){return r.mod(n)}function a$(r,n){return r.mul(n)}function i$(r){return ww(r)}function f$(r,n){return yy(r,n)}function c$(r,n){return r.ucompare(n)<0}function o$(r){var n=0,t=i$(r),e=10,u=1;if(t>0)switch(f$(r,n)){case 45:n++,u=-1;break;case 43:n++,u=1}if(n+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=m?r-87:-1}function A$(r){var n=o$(r),t=n[0],e=n[1],u=n[2],a=r$(u),i=new cy(Ei,268435455,Ds).udivmod(a).quotient,f=f$(r,t),c=v$(f);(c<0||c>=u)&&Jy(eo);for(var o=r$(c);;)if(95!=(f=f$(r,++t))){if((c=v$(f))<0||c>=u)break;c$(i,o)&&Jy(eo),c=r$(c),c$(o=Qw(a$(a,o),c),c)&&Jy(eo)}return t!=i$(r)&&Jy(eo),10==u&&c$(new cy(0,0,wh),o)&&Jy(eo),e<0&&(o=t$(o)),o}function s$(r,n){return r.or(n)}function b$(r,n){return r.shift_left(n)}function j$(r,n){return r.shift_right(n)}function l$(r,n){return r.shift_right_unsigned(n)}function p$(r,n){return r.sub(n)}function d$(r){return r.toFloat()}function m$(r,n){return r.xor(n)}function _$(r){var n=o$(r),t=n[0],e=n[1],u=n[2],a=i$(r),i=t=u)&&Jy(eo);var c=f;for(t++;t=u)break;(c=u*c+f)>4294967295&&Jy(eo)}return t!=a&&Jy(eo),c*=e,10==u&&(0|c)!=c&&Jy(eo),0|c}function h$(r){var n=r.length,t=new Array(n+1);t[0]=0;for(var e=0;e0)for(var t=new Array(n),e=0;eBn&&(n-=Bn,r*=Math.pow(2,Bn),n>Bn&&(n-=Bn,r*=Math.pow(2,Bn))),n<-Bn&&(n+=Bn,r*=Math.pow(2,-Bn)),r*=Math.pow(2,n)}function $$(r,n){return+(iw(r,n,!1)<=0)}function g$(r,n){return+(iw(r,n,!1)<0)}function q$(r){for(var n=(r=Fy(r)).length/2,t=new Array(n),e=0;e>16;return t}function I$(r){for(var n=0,t=r.length-1;t>=0;t--){n=[0,r[t],n]}return n}function B$(r,n){r<0&&Ay();r=r+1|0;var t=new Array(r);t[0]=0;for(var e=1;e>>32-a,e)}function t(r,t,e,u,a,i,f){return n(t&e|~t&u,r,t,a,i,f)}function e(r,t,e,u,a,i,f){return n(t&u|e&~u,r,t,a,i,f)}function u(r,t,e,u,a,i,f){return n(t^e^u,r,t,a,i,f)}function a(r,t,e,u,a,i,f){return n(e^(t|~u),r,t,a,i,f)}return function(n,i){var f=n[0],c=n[1],o=n[2],v=n[3];f=t(f,c,o,v,i[0],7,3614090360),v=t(v,f,c,o,i[1],12,3905402710),o=t(o,v,f,c,i[2],17,606105819),c=t(c,o,v,f,i[3],22,3250441966),f=t(f,c,o,v,i[4],7,4118548399),v=t(v,f,c,o,i[5],12,1200080426),o=t(o,v,f,c,i[6],17,2821735955),c=t(c,o,v,f,i[7],22,4249261313),f=t(f,c,o,v,i[8],7,1770035416),v=t(v,f,c,o,i[9],12,2336552879),o=t(o,v,f,c,i[10],17,4294925233),c=t(c,o,v,f,i[11],22,2304563134),f=t(f,c,o,v,i[12],7,1804603682),v=t(v,f,c,o,i[13],12,4254626195),o=t(o,v,f,c,i[14],17,2792965006),f=e(f,c=t(c,o,v,f,i[15],22,1236535329),o,v,i[1],5,4129170786),v=e(v,f,c,o,i[6],9,3225465664),o=e(o,v,f,c,i[11],14,643717713),c=e(c,o,v,f,i[0],20,3921069994),f=e(f,c,o,v,i[5],5,3593408605),v=e(v,f,c,o,i[10],9,38016083),o=e(o,v,f,c,i[15],14,3634488961),c=e(c,o,v,f,i[4],20,3889429448),f=e(f,c,o,v,i[9],5,568446438),v=e(v,f,c,o,i[14],9,3275163606),o=e(o,v,f,c,i[3],14,4107603335),c=e(c,o,v,f,i[8],20,1163531501),f=e(f,c,o,v,i[13],5,2850285829),v=e(v,f,c,o,i[2],9,4243563512),o=e(o,v,f,c,i[7],14,1735328473),f=u(f,c=e(c,o,v,f,i[12],20,2368359562),o,v,i[5],4,4294588738),v=u(v,f,c,o,i[8],11,2272392833),o=u(o,v,f,c,i[11],16,1839030562),c=u(c,o,v,f,i[14],23,4259657740),f=u(f,c,o,v,i[1],4,2763975236),v=u(v,f,c,o,i[4],11,1272893353),o=u(o,v,f,c,i[7],16,4139469664),c=u(c,o,v,f,i[10],23,3200236656),f=u(f,c,o,v,i[13],4,681279174),v=u(v,f,c,o,i[0],11,3936430074),o=u(o,v,f,c,i[3],16,3572445317),c=u(c,o,v,f,i[6],23,76029189),f=u(f,c,o,v,i[9],4,3654602809),v=u(v,f,c,o,i[12],11,3873151461),o=u(o,v,f,c,i[15],16,530742520),f=a(f,c=u(c,o,v,f,i[2],23,3299628645),o,v,i[0],6,4096336452),v=a(v,f,c,o,i[7],10,1126891415),o=a(o,v,f,c,i[14],15,2878612391),c=a(c,o,v,f,i[5],21,4237533241),f=a(f,c,o,v,i[12],6,1700485571),v=a(v,f,c,o,i[3],10,2399980690),o=a(o,v,f,c,i[10],15,4293915773),c=a(c,o,v,f,i[1],21,2240044497),f=a(f,c,o,v,i[8],6,1873313359),v=a(v,f,c,o,i[15],10,4264355552),o=a(o,v,f,c,i[6],15,2734768916),c=a(c,o,v,f,i[13],21,1309151649),f=a(f,c,o,v,i[4],6,4149444226),v=a(v,f,c,o,i[11],10,3174756917),o=a(o,v,f,c,i[2],15,718787259),c=a(c,o,v,f,i[9],21,3951481745),n[0]=r(f,n[0]),n[1]=r(c,n[1]),n[2]=r(o,n[2]),n[3]=r(v,n[3])}}();function N$(r){return Wk(Kk(r,0,r.length))}function D$(r,n,t){var e=function(){var r=new ArrayBuffer(64),n=new Uint32Array(r),t=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:n,b8:t}}();return function(r,n,t){var e=r.len&m_,u=0;if(r.len+=t,e){var a=64-e;if(t=64;)r.b8.set(n.subarray(u,u+64),0),E$(r.w,r.b32),t-=64,u+=64;t&&r.b8.set(n.subarray(u,u+t),0)}(e,yw(r).subarray(n,n+t),t),N$(function(r){var n=r.len&m_;if(r.b8[n]=Cu,++n>56){for(var t=n;t<64;t++)r.b8[t]=0;for(E$(r.w,r.b32),t=0;t<56;t++)r.b8[t]=0}else for(t=n;t<56;t++)r.b8[t]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,E$(r.w,r.b32);for(var e=new Uint8Array(16),u=0;u<4;u++)for(t=0;t<4;t++)e[4*u+t]=r.w[u]>>8*t&Sd;return e}(e))}function T$(r,n,t){return D$(r,n,t)}var F$=new Array;function U$(r){return F$[r].file.length()}var M$=new Array(3);function G$(r){var n=F$[r];return n.opened||xw("Cannot flush a closed channel"),n.buffer&&0!=n.buffer_curr?(n.output?n.output(Kk(n.buffer,0,n.buffer_curr)):n.file.write(n.offset,n.buffer,0,n.buffer_curr),n.offset+=n.buffer_curr,n.buffer_curr=0,0):0}function L$(r){var n=F$[r];return n.opened=!1,function(r){var n=M$[r];n&&n.close(),delete M$[r]}(n.fd),0}function H$(r){if(null!=r.refill){var n=function(r){for(var n=i$(r),t=new Array(n),e=0;e0)n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+i),t),u.buffer_curr+=i,a=i;else{var i;u.buffer_curr=0,u.buffer_max=0,H$(u),a>(i=u.buffer_max-u.buffer_curr)&&(a=i),n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+a),t),u.buffer_curr+=a}return a}(r,yw(n),t,e)}function P$(r,n){$w.call(this,cw(0)),this.log=function(r){return 0},1==r&&"function"==typeof console.log?this.log=console.log:2==r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=n}function C$(r,n){return null==n&&(n=M$.length),M$[n]=r,n}function J$(r,n,t){for(var e={};n;){switch(n[1]){case 0:e.rdonly=1;break;case 1:e.wronly=1;break;case 2:e.append=1;break;case 3:e.create=1;break;case 4:e.truncate=1;break;case 5:e.excl=1;break;case 6:e.binary=1;break;case 7:e.text=1;break;case 8:e.nonblock=1}n=n[2]}e.rdonly&&e.wronly&&xw(Fy(r)+jm),e.text&&e.binary&&xw(Fy(r)+Ll);var u=Nw(r);return C$(u.device.open(u.rest,e),void 0)}function R$(r){var n=M$[r];n.flags.wronly&&xw(qA+r+" is writeonly");var t={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(If),refill:null};return F$[t.fd]=t,t.fd}function z$(r){var n=M$[r];n.flags.rdonly&&xw(qA+r+" is readonly");var t=void 0!==n.flags.buffered?n.flags.buffered:1,e={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(If),buffered:t};return F$[e.fd]=e,e.fd}function V$(r,n,t,e){return function(r,n,t,e){var u=F$[r];if(u.opened||xw("Cannot output to a closed channel"),n=(n=yw(n)).subarray(t,t+e),u.buffer_curr+n.length>u.buffer.length){var a=new Uint8Array(u.buffer_curr+n.length);a.set(u.buffer),u.buffer=a}switch(u.buffered){case 0:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,G$(r);break;case 1:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&G$(r);break;case 2:var i=n.lastIndexOf(10);i<0?(u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&G$(r)):(u.buffer.set(n.subarray(0,i+1),u.buffer_curr),u.buffer_curr+=i+1,G$(r),u.buffer.set(n.subarray(i+1),u.buffer_curr),u.buffer_curr+=n.length-i-1)}return 0}(r,n,t,e)}function K$(r,n){return V$(r,Wk(String.fromCharCode(n)),0,1),0}function Y$(r,n){return F$[r].name=n,0}function S$(r,n){return F$[r].output=function(r){n(r)},0}function Q$(r,n){return 0==n&&fy(),r%n}function Z$(r,n){return+(0!=iw(r,n,!1))}function W$(r,n){var t=new Array(n+1);t[0]=r;for(var e=1;e<=n;e++)t[e]=0;return t}function X$(r){return r instanceof Array&&r[0]==r[0]>>>0?r[0]:rw(r)||nw(r)?sb:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?vc:c_}function rg(r){var n=Nw(r="string"==typeof r?Wk(r):r);if(n.device.exists(n.rest)){var t=n.device.open(n.rest,{rdonly:1}),e=t.length(),u=new Uint8Array(e);return t.read(0,u,0,e),N$(u)}kw(Fy(r))}function ng(n,t,e){e&&r.toplevelReloc&&(n=x$(r.toplevelReloc,[e])),ry[n+1]=t,e&&(ry[e]=t)}function tg(r,n){return dw[Fy(r)]=n,0}function eg(r,n){return function(r,n){return r===n?1:(6&r.t&&Yk(r),6&n.t&&Yk(n),r.c==n.c?1:0)}(r,n)}function ug(){ny(ps)}function ag(r,n){return n>>>0>=i$(r)&&ug(),f$(r,n)}function ig(r,n){n>>>0>=i$(r)-3&&ug();var t=f$(r,n),e=f$(r,n+1),u=f$(r,n+2);return f$(r,n+3)<<24|u<<16|e<<8|t}function fg(r,n){return function(r,n){return 6&r.t&&Yk(r),6&n.t&&Yk(n),r.c<=n.c?1:0}(r,n)}function cg(r,n){return fg(n,r)}function og(r,n){return function(r,n){return 6&r.t&&Yk(r),6&n.t&&Yk(n),r.c0&&t>=0&&t+e<=n.length&&10==n[t+e-1]&&e--;var u=cw(e);return hy(hw(n),t,u,0,e),this.log(u.toUtf16()),0}xw(this.fd+Bo)},P$.prototype.read=function(r,n,t,e){xw(this.fd+": file descriptor is write only")},P$.prototype.close=function(){this.log=void 0},function(){function r(r,n){return new P$(r,n)}C$(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),C$(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),C$(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();var bg=r.process&&r.process.platform&&r.process.platform==ok?zt:"Unix";function jg(n){var t=r.process,e=ow(n);return t&&t.env&&null!=t.env[e]?jw(t.env[e]):r.jsoo_static_env&&r.jsoo_static_env[e]?jw(r.jsoo_static_env[e]):void iy(ry.Not_found)}function lg(r){var n=Nw(r);return n.device.is_dir(n.rest)?1:0}function pg(r){var n=Nw(r),t=n.device.readdir(n.rest),e=new Array(t.length+1);e[0]=0;for(var u=0;u=0;e--)if(0!=r.data[n+e])return e+1;return 1}function wg(r,n,t,e,u,a){var i=yg(r,n,t),f=yg(e,u,a);if(i>f)return 1;if(i=0;c--){if(r.data[n+c]>>>0>e.data[u+c]>>>0)return 1;if(r.data[n+c]>>>0>>0)return-1}return 0}function $g(r){this.data=new Int32Array(r),this.length=this.data.length+2}function gg(r){for(var n=new $g(r),t=0;t>>0)-u;if(r.data[n+a]=i,i>=0){u=0;break}u=1}return 1==u?0:1}function Ig(r,n,t){var e=r*If+(n>>>16),u=Math.floor(e/t)*If,a=e%t*If+(n&id);return[u+Math.floor(a/t),a%t]}function Bg(r,n,t,e,u,a,i,f,c){for(var o=u.data[a+i-1]>>>0,v=i-2;v>=0;v--){var A=Ig(o,u.data[a+v]>>>0,f.data[c]>>>0);r.data[n+v]=A[0],o=A[1]}return t.data[e]=o,0}function Eg(r,n){var t=r.data[n],e=0;return 4294901760&t&&(e+=16,t>>>=16),65280&t&&(e+=8,t>>>=8),240&t&&(e+=4,t>>>=4),12&t&&(e+=2,t>>>=2),2&t&&(e+=1,t>>>=1),1&t&&(e+=1),32-e}function Ng(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var i=0,f=0;f>>0;r.data[n+f]=c<>>32-a}return e.data[u]=i,0}function Dg(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var i=0,f=t-1;f>=0;f--){var c=r.data[n+f]>>>0;r.data[n+f]=c>>>a|i,i=c<<32-a}return e.data[u]=i,0}function Tg(r,n,t){for(var e=0;e>>0,v=0;v>>0)+(e.data[u+v]>>>0)*(o&id)+c,s=(e.data[u+v]>>>0)*(o>>>16);c=Math.floor(s/If);var b=A+s%If*If;r.data[n+v]=b,c+=Math.floor(b/Tb)}return a>>0)-(e.data[u+c]>>>0)-f;r.data[n+c]=o,f=o>=0?0:1}return qg(r,n+a,t-a,1==f?0:1)}function Gg(r,n,t,e,u,a){if(1==a)return Bg(r,n+1,r,n,r,n,t,e,u),0;var i=Eg(e,u+a-1);Ng(e,u,a,Fg([0]),0,i),Ng(r,n,t,Fg([0]),0,i);for(var f=1+(e.data[u+a-1]>>>0),c=gg(a+1),o=t-1;o>=a;o--){var v=f==Tb?r.data[n+o]>>>0:Ig(r.data[n+o]>>>0,r.data[n+o-1]>>>0,f)[0];for(Tg(c,0,a+1),Ug(c,0,a+1,e,u,a,Fg([v]),0),Mg(r,n+o-a,a+1,c,0,a+1,1);0!=r.data[n+o]||wg(r,n+o-a,a,e,u,a)>=0;)v+=1,Mg(r,n+o-a,a+1,e,u,a,1);r.data[n+o]=v}return Dg(r,n,a,Fg([0]),0,i),Dg(e,u,a,Fg([0]),0,i),0}function Lg(r,n,t){var e=n.data.length;r.write(32,e);for(var u=0;u=0?1:0}function Cg(r,n){return 0==r.data[n]?1:0}function Jg(r,n,t,e,u,a,i,f,c){for(var o=0,v=0;ve&&(n+=fv);var a=t[u];n+="number"==typeof a?a.toString():a instanceof Qk||"string"==typeof a?Aj+a.toString()+Aj:oa}n+=Df}else r[0]==ei&&(n+=r[1]);return n}(r),e=mw(gk);e&&x$(e,[0]),console.error(Ju+t+"\n")}}function Qg(r,n){return 1==r.length?r(n):Ny(r,[n])}function Zg(r,n,t){return 2==r.length?r(n,t):Ny(r,[n,t])}function Wg(r,n,t,e){return 3==r.length?r(n,t,e):Ny(r,[n,t,e])}function Xg(r,n,t,e,u){return 4==r.length?r(n,t,e,u):Ny(r,[n,t,e,u])}function rq(r,n,t,e,u,a){return 5==r.length?r(n,t,e,u,a):Ny(r,[n,t,e,u,a])}function nq(r,n,t,e,u,a,i){return 6==r.length?r(n,t,e,u,a,i):Ny(r,[n,t,e,u,a,i])}function tq(r,n,t,e,u,a,i,f){return 7==r.length?r(n,t,e,u,a,i,f):Ny(r,[n,t,e,u,a,i,f])}function eq(r,n,t,e,u,a,i,f,c){return 8==r.length?r(n,t,e,u,a,i,f,c):Ny(r,[n,t,e,u,a,i,f,c])}function uq(r,n,t,e,u,a,i,f,c,o,v,A,s){return 12==r.length?r(n,t,e,u,a,i,f,c,o,v,A,s):Ny(r,[n,t,e,u,a,i,f,c,o,v,A,s])}$g.prototype.caml_custom=vj,function(){var n=r.process;n&&n.on?n.on("uncaughtException",(function(r,t){Sg(r),n.exit(2)})):r.addEventListener&&r.addEventListener(J,(function(r){r.error&&Sg(r.error)}))}();var aq=[ei,Wk(bs),-1],iq=[ei,Wk(Kc),-2],fq=[ei,Wk(yc),-3],cq=[ei,Wk(ka),-4],oq=[ei,Wk(dc),-5],vq=[ei,Wk(Sj),-6],Aq=[ei,Wk(fu),-7],sq=[ei,Wk(k_),-8],bq=[ei,Wk(nu),-9],jq=[ei,Wk(Hn),-11],lq=[ei,Wk(Bv),-12],pq=Gy(0,0,0),dq=Gy(1,0,0),mq=Gy(y_,y_,Mo),_q=Gy(0,0,t_),hq=Gy(y_,y_,32767),xq=[0,Wk(A_),0,0,-1],kq=[0,Wk(A_),1,0,0],yq=[0,[11,Wk('File "'),[2,0,[11,Wk('", line '),[4,0,0,0,[11,Wk(Ji),[4,0,0,0,[12,45,[4,0,0,0,[11,Wk(el),[2,0,0]]]]]]]]]],Wk('File "%s", line %d, characters %d-%d: %s')],wq=Wk(pb),$q=Wk(pb),gq=Wk(pb),qq=Wk(te),Iq=[0,Wk(A_),0,0],Bq=[0,Wk(A_),0,0],Eq=[0,Wk("\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)"),Wk("ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Wk("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Wk("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Wk(A_),Wk(A_),Wk(A_),Wk(A_),Wk(A_),Wk(A_)],Nq=[7,0],Dq=[2,1],Tq=[2,2],Fq=[2,6],Uq=[2,7],Mq=[2,14],Gq=[2,15],Lq=[2,16],Hq=[2,17],Oq=[2,16],Pq=[2,16],Cq=Wk("__motoko_async_helper"),Jq=Wk("__motoko_stable_var_info"),Rq=Wk("__motoko_gc_trigger"),zq=Wk(A_),Vq=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Kq=[14,0],Yq=[0,2,0],Sq=Wk(Iv),Qq=Wk(gx),Zq=Wk("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),Wq=Wk('/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n'),Xq=Wk('/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat) ()\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat) ()\n};\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text) (t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text) (t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcntInt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clzInt8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctzInt8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btstInt8" : (Int8, Int8) -> Int8) (w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcntInt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clzInt16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctzInt16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btstInt16" : (Int16, Int16) -> Int16) (w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcntInt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clzInt32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctzInt32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btstInt32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcntInt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clzInt64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctzInt64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btstInt64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "cast" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "cast" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "cast" : (actor {}) -> Principal) act;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat {\n (prim "cyclesBalance" : () -> Nat)();\n};\n\nfunc cyclesAvailable() : Nat {\n (prim "cyclesAvailable" : () -> Nat)();\n};\n\nfunc cyclesRefunded() : Nat {\n @refund;\n};\n\nfunc cyclesAccept(amount : Nat) : Nat {\n (prim "cyclesAccept" : Nat -> Nat)(amount);\n};\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region =\n (prim "regionNew" : () -> Region) ();\n\nfunc regionId(r : Region) : Nat =\n (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 =\n (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 =\n (prim "regionGrow" : (Region, Nat64) -> Nat64) (r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 =\n (prim "regionLoadNat32" : (Region, Nat64) -> Nat32) (r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () =\n (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ()) (r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 =\n (prim "regionLoadNat8" : (Region, Nat64) -> Nat8) (r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () =\n (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ()) (r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 =\n (prim "regionLoadNat16" : (Region, Nat64) -> Nat16) (r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () =\n (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ()) (r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 =\n (prim "regionLoadNat64" : (Region, Nat64) -> Nat64) (r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () =\n (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ()) (r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 =\n (prim "regionLoadInt32" : (Region, Nat64) -> Int32) (r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () =\n (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ()) (r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 =\n (prim "regionLoadInt8" : (Region, Nat64) -> Int8) (r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () =\n (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ()) (r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 =\n (prim "regionLoadInt16" : (Region, Nat64) -> Int16) (r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () =\n (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ()) (r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 =\n (prim "regionLoadInt64" : (Region, Nat64) -> Int64) (r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () =\n (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ()) (r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float =\n (prim "regionLoadFloat" : (Region, Nat64) -> Float) (r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () =\n (prim "regionStoreFloat" : (Region, Nat64, Float) -> ()) (r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob =\n (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob) (r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () =\n (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ()) (r, offset, val);\n\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n'),rI=[0,0,0,0,0,0,0,0,0,0,0],nI=[0,0,0,0],tI=[11,Wk(fv),[4,0,0,0,[11,Wk(LA),0]]],eI=[0,0],uI=[2,0,[11,Wk(" from an outer scope"),0]],aI=Wk("Compatibility"),iI=[0,Yj,Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0\0\0\0\0„\0\0\0\0\b€@@\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0B@\0H@0 \0 \0\0\0\0\0@\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0\0\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0B@\0\0H@0 \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002À@\0\0€\0\0\0\0€\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f` \0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0$@ C\b\0\0\0À@\0\0\0\0 \0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0€\0\f` \0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 !Œ\0\0\b\0` \0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0€\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 !Œ\0\0\b\0` \0€\0€\0\f` \0\0@\0\0\0\0È\bc\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0` \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0€\0\0\0\0\bF\0\0\0\x000\0\0\0\0\b€@‚0\0\0\0€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿßìÿÿŸÿÿÿ_þ÷ÿöÿð\0\0\0@\f€@†0\0\0 €¿÷û?ÿçÿÿß×ÿ¼ÿý¿ü\0\0\0 !Œ\0\0\b\0` \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\b\0\0\0\b\bÆ\0\0\x000\0ÿ`x|‘ô“ºzó“ÿ7£€\0\0\0d1€€\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\f`$\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\f` \0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0 !Œ\0\0\b\0` \0\0\0`@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0€\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 !Œ\0\0\b\0` \0\0\0`@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\b\bÆ\0\0\x000\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0d1€€\0\0\f\0\0\0\f\b\0@\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\bc\0\0\0\b\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000 \0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0€\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\b\bÆ\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À€\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\f` \0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0 \0\0\0\0\0d1€€\0\0\f\0\0\0\0\0@\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0€È\bc\0\0\0\b\0\0\0\0\0€\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\b\bÆ\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\b\bÆ\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000ûƒd¤ÃǐŸ1½\0\0\0\f\b\0\0\0\0\0\0€\0\0\0\b\0B@\0\0H@0 \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0„\0à€\bˆ@H\0h@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\t\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À€\0\0\b\0\b\0 \0\0€$\0\0€D\0\0B\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d1€€\0\0\f\0\0\0\b\0@\0\0€\0€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0`\0\0€$\0€D\0\0B\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`pLô“¸xñæ7¡°ûd‡¤ËLj1½\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fþÀ€™!é'rñâ#ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àì\b\t’’w/\"<Æô6\0ÿ`@Lô“¸xñæ7¡°)\0\0D ‘€Â€\b€\r€\tH\0$\rŒ\0@„\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0°$&HzIÜyè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý¡2CÒNáãàG˜Þ†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000ûd‡¤Ãǀ1½\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0B\0\0\0\0É\0! \0\f \0\0\0\0\0\0\b\0\0\b\0\0@\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0@@\0\b@\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0$ \0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0€€\0€\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0@`\0\0!\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 1\0€\0P€\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@`\0\0!\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\fþÀ€Ù!é'pñà#ÌoC`öÉI;‡>cz\0° &HzIÜcz\0° &HzIÜcz\0\0H\t\f(\0\b\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0! \0\b\0$ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$=$î<yè`\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0’\b\0B@\0@\0\0\0\0\0\0\b\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 0\0€€\0€\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0€@H\0(@\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\b@\0\0\0\t€\0\0„\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0B\0\0\0\0H\0 \0 \0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€Ä@B\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0B\0\0\0\0H\0 \0 \0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t€\0\0„\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0$ \0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0€€\0€\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f\0 \0 \0\0\0\b\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0$ \0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0€€\0€\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0@`\0\0!\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 1\0€\0P€\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@`\0\0!\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 1\0€\0P€\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P€@\b\bÀ\tˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`@Lô“¸xðæ7¡€\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”€\0\"@ÐHÀa@\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`@Lô“¸xðæ7¡€\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\nƒ\b@\"1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý2CÒNáãÀO˜Þ†Àì\b\t’’w|Æô6\0ÿ`@Lô“¸xðæ7¡°ûd‡¤ÃǀŸ1½\r€?Ø$=$î<ûè`\0\0\0€\0\b\0\b\0\0\0\0\0`öÉI;‡>cz\0\0H\t\f(\0\b\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€D@Â\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@`\0\0!\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 1\0€\0P€\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?õ\t=ý‡ù{ó„è¯`ÜÂy€?Ø$=$î<yèlþÀ€™!é'pñà'ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€\tH\0$\rŒ\0@„\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0\0H\t\f(\0\b\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À¤\0‚F\n\0 B\x007þ€\"º°\vx@Œ€O0)\0\0D ‘€Â€\b€\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0J@\0 h$`0  è+«ð·„\bÐXÁ˜ó\0\0H\t\f(\0\b\0ßú\0ŠêÁü-á40f<À¤\0‚F\n\0 B\x007þ€\"º°\vx@Œ€O0ûd‡¤Ãǀ1½\r€?Ø$=$î<ùè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000ûd‡¤ÃǀŸ1½\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fþÀ€™!é'pñà'ÜoC\0\0\b\0\0\0@\0@\b\0\0\0\0\0° &HzIÜcz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`@Lô“¸xðæ7¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 1\0€\0P€\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0° &HzIÜyè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\tˆ€„\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0B\0\0\0\0H\0 \0 \0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0@@\0\b@\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f@ $\0 \0\0\0\b\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0@@\0\b@\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f@ $\0 \0\0\0\b\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0@@\0\b@\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f@ $\0 \0\0\0\b\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€À\0\0B\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0B\0\0\0\0H\0 \0 \0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@b \0¡\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\b@\0\0\0\t\0ˆ\0\0„\0\fþÀ€™!é'pñà'ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0`A\0H\f` $À0\0\0\0\0\0\0\0\0\0 \0\0\0\0° &HzIÜ>==<<<<<<;:99887776654321000//..--,,,,+++++++**))(((('''&&&&%%%%$$$####\"\"\"!!! \r\r\r\r\r\r\r\f\f\v\v\v\v\v\v\v\v\v\v\v\v\v\n\n\n\n\n\n\t\b\b\b\b\b\b\b")],cI=[0,16,Wk("\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`efmnuvopqrst›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·ab¸¹º»cdghyz•–€‚‘’¼½¾¿ÀÁijÂÃklÄÅÆÇÈÉÊËÌÍÎÏwx{|}~‰Š™šƒ„…†‹ŒŽ—˜ÐÑÒÓÔÕÖׇˆ“”ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*")],oI=[0,Wk("\0\0{ÿ\0\0\0\0Á\0A|ÿ}ÿ~ÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿƒÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\rè\r\r\b! \tbˆ®ïÿ\rª\t\t£B&B?5e¥åå%e¥å%e¥å%eðõ¯Áÿ\f2Io¬¾ÿ¿ÿÀÿ•6ÅEE…ÅE…ÅE…Žÿ…xV“¹Ošå0{Æ\\§ø¹ÿCŽÙ$oÀ¶ÿ\vV¡ì7 ‚ Í !c!®!ù!D\"\"Ú\"%#p#»#$Q$œ$ç$2%}%È%&^&©&ô&?'Š'Õ' (k(¶()L)—)â)-*x*Ã*+Y+¤+ï+:,…,Ð,-f-±-ü-G.’.Ý.(/s/¾/\t0T0Ÿ0ê051€1Ë12a2¬2÷2B33Ø3#4n4¹45O5š5å506{6Æ67\\7§7ò7=8ˆ8Ó89i9´9ÿ9J:•:à:+;v;Á;\fd>¯>ú>E??Û?&@q@¼@ARAAèA3B~BÉBC_CªCõC@D‹DÖD!ElE·EFMF˜FãF.GyGÄGHZH¥HðH;I†IÑIJgJ²JýJHK“KÞK)LtL¿L\nMUM MëM6NNÌNObO­OøOCPŽPÙP$QoQºQRPR›RæR1S|SÇST]T¨TóT>U‰U€ÿ„UÄUVDV„VÄVWDW„W:XúÿêWs«XëX+Y+YkYûÿüÿýÿgcÿÿþÿ«YëY+ZkZ«ZëZ+[k[«["),Wk("ÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿ€\0~\0}\0ƒ\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ƒ\0ƒ\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=\0ÿÿÿÿ<\0ÿÿ=\0ÿÿ=\0ÿÿ=\0ÿÿÿÿ=\0ÿÿ=\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿB\0B\0B\0ÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0C\0D\0y\0y\0y\0E\0ÿÿy\0y\0G\0y\0y\0H\0ÿÿy\0y\0y\0J\0y\0y\0y\0y\0y\0K\0y\0L\0y\0y\0M\0y\0y\0y\0y\0y\0y\0y\0N\0y\0y\0y\0y\0O\0R\0y\0y\0y\0P\0y\0y\0y\0y\0Q\0y\0y\0S\0y\0y\0y\0y\0y\0y\0y\0T\0y\0y\0y\0y\0y\0U\0V\0y\0y\0y\0y\0y\0y\0y\0y\0W\0y\0X\0y\0[\0y\0Y\0y\0y\0y\0Z\0y\0y\0y\0y\0y\0y\0\\\0y\0y\0y\0y\0y\0]\0y\0_\0d\0y\0y\0^\0y\0y\0y\0c\0y\0y\0y\0y\0`\0y\0y\0a\0y\0b\0y\0y\0y\0y\0y\0e\0f\0y\0g\0y\0y\0y\0x\0y\0y\0y\0h\0y\0y\0y\0i\0y\0y\0y\0j\0y\0y\0y\0y\0k\0y\0y\0y\0y\0y\0y\0y\0l\0y\0y\0y\0m\0y\0y\0y\0n\0y\0y\0y\0o\0y\0y\0y\0y\0y\0p\0s\0y\0y\0q\0y\0y\0y\0y\0y\0y\0r\0y\0t\0y\0u\0y\0y\0y\0y\0v\0y\0w\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Wk("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¨\0º\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ£\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Wk("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0––––––––––––––––””””””””””””””””””””””””””””””””””””””””””””””””““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0@\0H\0E\0F\0G\0\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0Ÿ\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¾\0©¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0t\0\0v\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0a\0\0`\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0B\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\x001\0\0\0\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0\0\0\0\0\0\0\0\0Ã\0\0\0\0\0Â\0\0\0\0Á\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0Ÿ\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0y\0§\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0 \0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0©\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0Š\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Š\0Š\0\0\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Œ\0Œ\0Œ\0\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0„\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0x\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0Š\0\0\0\0\0\0\0‰\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0Š\0\0\0Š\0œ\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0ž\0ž\0ž\0ž\0ž\0ž\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0£\0£\0£\0£\0£\0£\0¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¼\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0¼\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0¼\0\0\0¼\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0ÿÿ¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0————————————————————————————————————————————————————————————————\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0\0\0\0\0\0\0\0¦±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¡ŸŸŸŸŸŸŸŸŸŸŸŸ ŸŸžœœœ›››››››››››¤­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬««««««««««««««««««««««««««««««««ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Š\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0»\0¦§ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ž\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿž\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿy\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0y\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿ‚\0ÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0…\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿ‹\0ÿÿÿÿÿÿ‡\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿ \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0ÿÿ¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ£\0ÿÿ£\0£\0£\0£\0£\0£\0ÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿ©\0ÿÿ©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿÿÿ¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0ÿÿÿÿ¼\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0ÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿ¿\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÀ\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÁ\0ÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÂ\0ÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÄ\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0ÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÑ\0ÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0ÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿØ\0ÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÙ\0ÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––————————————————————————————————————————————————————————————————˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™šÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿšÿÿÿÿÿÿÿÿšœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿšššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ                                ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Wk(A_),Wk(A_),Wk(A_),Wk(A_),Wk(A_),Wk(A_)],vI=[0,2,0,0,0],AI=Wk(Mt),sI=[0,Wk("A"),0],bI=[0,0,0],jI=[0,0,0],lI=Wk("@cleanup_callback"),pI=Wk("@reject_callback"),dI=[0,[0,Wk(gd),0],[0,Wk("typtbl1"),0],[0,Wk("typtbl_end1"),0],[0,Wk("typtbl_size1"),0],[0,Wk("idltyp1"),0],[0,Wk("idltyp2"),0]],mI=[0,0],_I=Wk("$message_async"),hI=[15,[17,[0,Wk(Rd),1,0],[12,32,[15,[17,[0,Wk(Rd),1,0],[12,32,[15,[17,0,[12,19,0]]]]]]]]],xI=Wk(A_),kI=Wk("stable-types"),yI=Wk(A_);Wk(Wl),Wk(G_),Wk(r_),Wk(fr),Wk(ub),Wk(hs),Wk(Mk),Wk(Hm),Wk(qu),Wk(Wp),Wk("run"),Wk(Gc),Wk(Ze),Wk(mb),Wk(xa),Wk($b),Wk(Gx),Wk(nh),Wk(Aa),Wk(Vc),Wk(sp),Wk(tA),Wk(Rm);ng(11,lq,Bv),ng(10,jq,Hn),ng(9,[ei,Wk(Ud),vb],Ud),ng(8,bq,nu),ng(7,sq,k_),ng(6,Aq,fu),ng(5,vq,Sj),ng(4,oq,dc),ng(3,cq,ka),ng(2,fq,yc),ng(1,iq,Kc),ng(0,aq,bs);var wI=Wk("really_input"),$I=Wk("input"),gI=[0,0,[0,7,0]],qI=Wk("output_substring"),II=[0,1,[0,3,[0,4,[0,7,0]]]],BI=Wk("%.12g"),EI=Wk(pb),NI=Wk(td),DI=Wk(Gu),TI=Wk("Stdlib.Exit"),FI=Wk("option is None"),UI=Wk(Cl),MI=Wk("\\'"),GI=Wk("\\b"),LI=Wk(Zr),HI=Wk(Ax),OI=Wk(nc),PI=Wk("Char.chr"),CI=Wk(" is not an Unicode scalar value"),JI=Wk("%X"),RI=Wk("List.map2"),zI=Wk("List.iter2"),VI=Wk("List.fold_left2"),KI=Wk("List.fold_right2"),YI=Wk("List.for_all2"),SI=[0,0,0],QI=Wk("List.combine"),ZI=Wk(Uc),WI=Wk("nth"),XI=Wk(Uc),rB=Wk("tl"),nB=Wk("hd"),tB=Wk("Bytes.of_seq: cannot grow bytes"),eB=Wk("String.blit / Bytes.blit_string"),uB=Wk("Bytes.blit"),aB=Wk("String.sub / Bytes.sub"),iB=Wk("String.contains_from / Bytes.contains_from"),fB=Wk("String.index_from / Bytes.index_from"),cB=Wk(A_),oB=Wk(A_),vB=Wk("String.concat"),AB=(Wk("Array.blit"),Wk("Array.fill")),sB=Wk(Lt),bB=Wk(Pt),jB=Wk(Pt),lB=Gy(y_,y_,Mo),pB=Wk("Lexing.lex_refill: cannot grow buffer"),dB=Wk("Set.remove_min_elt"),mB=[0,0,0,0],_B=[0,0,0],hB=[0,Wk("set.ml"),570,18],xB=Wk(Ov),kB=Wk(Ov),yB=Wk(Ov),wB=Wk(Ov),$B=Wk("Map.remove_min_elt"),gB=[0,0,0,0],qB=[0,Wk("map.ml"),400,10],IB=[0,0,0],BB=Wk(fd),EB=Wk(fd),NB=Wk(fd),DB=Wk(fd),TB=Wk("Stdlib.Stack.Empty"),FB=Wk("Stdlib.Queue.Empty"),UB=Wk("CamlinternalLazy.Undefined"),MB=[0,Wk(Dk),53,12],GB=[0,0],LB=[0,Wk(Dk),82,12],HB=Wk("Stdlib.Stream.Failure"),OB=Wk("Buffer.add_substring/add_subbytes"),PB=Wk("Buffer.add: cannot grow buffer"),CB=[0,Wk(Vt),93,2],JB=[0,Wk(Vt),94,2],RB=Wk("Buffer.sub"),zB=Wk("%c"),VB=Wk(Ln),KB=Wk("%i"),YB=Wk("%li"),SB=Wk("%ni"),QB=Wk("%Li"),ZB=Wk("%f"),WB=Wk("%B"),XB=Wk("%{"),rE=Wk("%}"),nE=Wk("%("),tE=Wk("%)"),eE=Wk("%a"),uE=Wk("%t"),aE=Wk("%?"),iE=Wk("%r"),fE=Wk("%_r"),cE=[0,Wk(Vh),850,23],oE=[0,Wk(Vh),814,21],vE=[0,Wk(Vh),815,21],AE=[0,Wk(Vh),818,21],sE=[0,Wk(Vh),819,21],bE=[0,Wk(Vh),822,19],jE=[0,Wk(Vh),823,19],lE=[0,Wk(Vh),826,22],pE=[0,Wk(Vh),827,22],dE=[0,Wk(Vh),831,30],mE=[0,Wk(Vh),832,30],_E=[0,Wk(Vh),836,26],hE=[0,Wk(Vh),837,26],xE=[0,Wk(Vh),846,28],kE=[0,Wk(Vh),847,28],yE=[0,Wk(Vh),851,23],wE=Wk("%u"),$E=[0,Wk(Vh),1558,4],gE=Wk("Printf: bad conversion %["),qE=[0,Wk(Vh),1626,39],IE=[0,Wk(Vh),1649,31],BE=[0,Wk(Vh),1650,31],EE=Wk("Printf: bad conversion %_"),NE=Wk(Am),DE=Wk(od),TE=Wk(Am),FE=Wk(od),UE=Wk(Am),ME=Wk(od),GE=[0,[11,Wk("invalid box description "),[3,0,0]],Wk("invalid box description %S")],LE=Wk(A_),HE=[0,0,4],OE=Wk(A_),PE=Wk(us),CE=Wk("h"),JE=Wk("hov"),RE=Wk("hv"),zE=Wk(Ok),VE=Wk(Uf),KE=Wk("neg_infinity"),YE=Wk(Pr),SE=Wk(pb),QE=[0,vo],ZE=Wk("%+nd"),WE=Wk("% nd"),XE=Wk("%+ni"),rN=Wk("% ni"),nN=Wk("%nx"),tN=Wk("%#nx"),eN=Wk("%nX"),uN=Wk("%#nX"),aN=Wk("%no"),iN=Wk("%#no"),fN=Wk("%nd"),cN=Wk("%ni"),oN=Wk("%nu"),vN=Wk("%+ld"),AN=Wk("% ld"),sN=Wk("%+li"),bN=Wk("% li"),jN=Wk(ua),lN=Wk("%#lx"),pN=Wk("%lX"),dN=Wk("%#lX"),mN=Wk("%lo"),_N=Wk("%#lo"),hN=Wk("%ld"),xN=Wk("%li"),kN=Wk("%lu"),yN=Wk("%+Ld"),wN=Wk("% Ld"),$N=Wk("%+Li"),gN=Wk("% Li"),qN=Wk(ye),IN=Wk("%#Lx"),BN=Wk("%LX"),EN=Wk("%#LX"),NN=Wk("%Lo"),DN=Wk("%#Lo"),TN=Wk("%Ld"),FN=Wk("%Li"),UN=Wk("%Lu"),MN=Wk("%+d"),GN=Wk("% d"),LN=Wk("%+i"),HN=Wk("% i"),ON=Wk("%x"),PN=Wk("%#x"),CN=Wk("%X"),JN=Wk("%#X"),RN=Wk("%o"),zN=Wk("%#o"),VN=Wk(Pt),KN=Wk("%i"),YN=Wk("%u"),SN=Wk("@]"),QN=Wk("@}"),ZN=Wk("@?"),WN=Wk("@\n"),XN=Wk("@."),rD=Wk("@@"),nD=Wk("@%"),tD=Wk("@"),eD=Wk("CamlinternalFormat.Type_mismatch"),uD=Wk(A_),aD=[0,[11,Wk(fv),[2,0,[2,0,0]]],Wk(", %s%s")],iD=[0,[11,Wk(Ju),[2,0,[12,10,0]]],Wk(Xn)],fD=[0,[11,Wk("Fatal error in uncaught exception handler: exception "),[2,0,[12,10,0]]],Wk("Fatal error in uncaught exception handler: exception %s\n")],cD=Wk("Fatal error: out of memory in uncaught exception handler"),oD=[0,[11,Wk(Ju),[2,0,[12,10,0]]],Wk(Xn)],vD=[0,[2,0,[12,10,0]],Wk(Sv)],AD=Wk(e_),sD=[0,[2,0,[12,10,0]],Wk(Sv)],bD=[0,[11,Wk(e_),0],Wk(e_)],jD=Wk("Raised at"),lD=Wk("Re-raised at"),pD=Wk("Raised by primitive operation at"),dD=Wk("Called from"),mD=Wk(" (inlined)"),_D=Wk(A_),hD=[0,[2,0,[12,32,[2,0,[11,Wk(' in file "'),[2,0,[12,34,[2,0,[11,Wk(", line "),[4,0,0,0,[11,Wk(Ji),[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]]]]]]],Wk('%s %s in file "%s"%s, line %d, characters %d-%d')],xD=[0,[2,0,[11,Wk(" unknown location"),0]],Wk("%s unknown location")],kD=Wk("Out of memory"),yD=Wk("Stack overflow"),wD=Wk("Pattern matching failed"),$D=Wk("Assertion failed"),gD=Wk("Undefined recursive module"),qD=[0,[12,40,[2,0,[2,0,[12,41,0]]]],Wk(Au)],ID=Wk(A_),BD=Wk(A_),ED=[0,[12,40,[2,0,[12,41,0]]],Wk("(%s)")],ND=[0,[4,0,0,0,0],Wk(Pt)],DD=[0,[3,0,0],Wk("%S")],TD=Wk(oa),FD=[0,Wk(A_),Wk("(Cannot print locations:\n bytecode executable program file not found)"),Wk("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"),Wk("(Cannot print locations:\n bytecode executable program file has wrong magic number)"),Wk("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")],UD=Wk("Fun.Finally_raised: "),MD=Wk("Stdlib.Fun.Finally_raised"),GD=Wk(Ut),LD=Wk("Hashtbl: unsupported hash table format"),HD=[0,0],OD=Wk("OCAMLRUNPARAM"),PD=Wk("CAMLRUNPARAM"),CD=Wk(A_),JD=[3,0,3],RD=Wk(pb),zD=Wk(I),VD=Wk(""),jT=Wk(A_),lT=Wk(" >"),pT=Wk(A_),dT=Wk(" <"),mT=Wk(A_),_T=Wk(Iv),hT=Wk(Iv),xT=Wk(Aj),kT=Wk(A_),yT=Wk("Filename.quote_command: bad file name "),wT=Wk(Aj),$T=Wk(Aj),gT=Wk(ju),qT=Wk(".\\"),IT=Wk("../"),BT=Wk("..\\"),ET=Wk(fo),NT=Wk(" 2>"),DT=Wk(A_),TT=Wk(" >"),FT=Wk(A_),UT=Wk(" <"),MT=Wk(A_),GT=Wk(Iv),LT=Wk(ju),HT=Wk("../"),OT=Wk(A_),PT=Wk(A_),CT=Wk(xl),JT=Wk(kc),RT=Wk(Jf),zT=Wk("TMPDIR"),VT=Wk("/tmp"),KT=Wk("'\\''"),YT=Wk("NUL"),ST=Wk(kc),QT=Wk("\\"),ZT=Wk("TEMP"),WT=Wk(pb),XT=Wk(xl),rF=Wk(kc),nF=Wk(Jf),tF=Wk(zt),eF=Wk("Win32"),uF=(Wk(Pt),Wk("Optint.to_unsigned_int32: "),Wk(kv),Wk("Optint.to_unsigned_int32: %d can not fit into a 32 bits integer"),Wk("Optint.to_int32: "),Wk(kv),Wk("Optint.to_int32: %d can not fit into a 32 bits integer"),[0,[11,Wk("Optint.to_unsigned_int: "),[5,6,0,0,[11,Wk(" can not fit into a 31 bits unsigned integer"),0]]],Wk("Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer")]),aF=[0,[11,Wk("Optint.to_int: "),[5,6,0,0,[11,Wk(" can not fit into a 31 bits integer"),0]]],Wk("Optint.to_int: %lx can not fit into a 31 bits integer")],iF=[0,[5,0,0,0,0],Wk("%ld")],fF=Gy(2,0,0),cF=[0,[11,Wk("Conversion from int64 to int63 failed: "),[7,0,0,0,[11,Wk(" is out of range"),0]]],Wk("Conversion from int64 to int63 failed: %Ld is out of range")],oF=Gy(y_,y_,Mo),vF=Gy(0,0,0),AF=Gy(1,0,0),sF=Wk(Df),bF=Wk("(source "),jF=Wk(Jp),lF=Wk(x),pF=Wk(XA),dF=Wk(Jh),mF=Wk(Ts),_F=Wk(Pf),hF=Wk(Hl),xF=Wk(Za),kF=Wk(ax),yF=Wk(Ul),wF=Wk(ri),$F=Wk(_b),gF=Wk(Qa),qF=Wk("EIO"),IF=Wk(Tk),BF=Wk(A),EF=Wk(Sh),NF=Wk(th),DF=Wk(Zb),TF=Wk(Io),FF=Wk(_t),UF=Wk(Jm),MF=Wk(Dr),GF=Wk(Ua),LF=Wk(vt),HF=Wk(yv),OF=Wk(Yf),PF=Wk(qt),CF=Wk(Xm),JF=Wk(n_),RF=Wk($j),zF=Wk(jr),VF=Wk(Lr),KF=Wk(ir),YF=Wk(Tp),SF=Wk(T_),QF=Wk(Pd),ZF=Wk(fc),WF=Wk(D),XF=Wk(Db),rU=Wk(ep),nU=Wk(As),tU=Wk(vh),eU=Wk(jb),uU=Wk(bk),aU=Wk(Ra),iU=Wk(mn),fU=Wk(xp),cU=Wk(Qm),oU=Wk(Rb),vU=Wk(hv),AU=Wk(ol),sU=Wk(Nc),bU=Wk(Fs),jU=Wk(Va),lU=Wk(Fl),pU=Wk(Dp),dU=Wk(Xt),mU=Wk(Ti),_U=Wk(Yn),hU=Wk(Vi),xU=Wk(zf),kU=Wk(Qf),yU=Wk(bh),wU=Wk(rp),$U=Wk(tm),gU=Wk(Iu),qU=Wk(yt),IU=[0,[11,Wk("EUNKNOWNERR "),[4,0,0,0,0]],Wk("EUNKNOWNERR %d")],BU=[0,[11,Wk("Unix.Unix_error(Unix."),[2,0,[11,Wk(fv),[3,0,[11,Wk(fv),[3,0,[12,41,0]]]]]]],Wk("Unix.Unix_error(Unix.%s, %S, %S)")],EU=Wk(Ke),NU=Wk(A_),DU=Wk(A_),TU=Wk(Ke),FU=(Wk("0.0.0.0"),Wk("127.0.0.1"),Wk("::"),Wk("::1"),Gy(0,0,0)),UU=Wk("Bigarray.Array1_64.create"),MU=Wk("Array32.make"),GU=Wk("Utf8.Utf8"),LU=[0,[8,[0,0,6],0,0,0],Wk("%h")],HU=Wk(S_),OU=Wk(za),PU=Wk(_m),CU=Wk(A_),JU=Wk(A_),RU=Wk(Kj),zU=Wk(sr),VU=Wk(Uf),KU=Wk(S_),YU=Wk("nan payload must not be zero"),SU=Wk("nan payload must not overlap with exponent bits"),QU=Wk("nan payload must not overlap with sign bit"),ZU=Wk(Kj),WU=Gy(1,0,0),XU=Gy(y_,y_,Mo),rM=Gy(0,0,65520),nM=[0,[8,[0,0,3],0,1,0],Wk(PA)],tM=Gy(0,0,16),eM=Gy(y_,y_,15),uM=[0,[8,[0,0,3],0,1,0],Wk(PA)],aM=[0,[7,6,0,0,0],Wk(ye)],iM=[0,Wk("exec/float.ml"),67,10],fM=[0,[8,[0,0,3],0,[0,17],0],Wk(Us)],cM=[0,[5,6,0,0,0],Wk(ua)],oM=Gy(0,0,32760),vM=Gy(0,0,65528),AM=Gy(0,0,32752),sM=[0,[7,6,0,0,0],Wk(ye)],bM=Wk("Numeric_error.IntegerOverflow"),jM=Wk("Numeric_error.IntegerDivideByZero"),lM=Wk(yx),pM=Wk(Kj),dM=Wk(Kj),mM=Wk(Kj),_M=[0,[5,6,0,0,0],Wk(ua)],hM=[0,[7,6,0,0,0],Wk(ye)],xM=Gy(y_,vc,0),kM=Wk(g_),yM=Wk("]"),wM=Wk(Iv),$M=Wk("["),gM=Wk(Df),qM=Wk("(mut "),IM=Wk("i32"),BM=Wk("i64"),EM=Wk("f32"),NM=Wk("f64"),DM=[0,Wk("runtime/memory.ml"),36,2],TM=Wk("Memory.SizeOverflow"),FM=Wk("Memory.OutOfMemory"),UM=Gy(If,0,0),MM=Wk(A_),GM=Wk(_m),LM=Wk(Kp),HM=[0,[11,Wk(yx),[4,6,0,0,0]],Wk(C_)],OM=Wk(pb),PM=Wk(": warning: "),CM=Wk(gf),JM=Wk(A_),RM=Wk(A_),zM=Wk(Iv),VM=Wk(gx),KM=Wk(Vl),YM=Wk(Df),SM=Wk(kj),QM=Wk(gx),ZM=Wk(gx),WM=[0,Wk("runtime/table.ml"),27,2],XM=Wk("Table.Uninitialized"),rG=[0,[0,10,[0,20]],0],nG=[0,[0,1,[0,2]]],tG=[0,[11,Wk(ud),[2,0,[11,Wk(" has been located with a name of different case"),0]]],Wk("file %s has been located with a name of different case")],eG=[0,[11,Wk(ud),[2,0,[11,Wk(" has been located with a different name"),0]]],Wk("file %s has been located with a different name")],uG=Wk(Jf),aG=Wk(A_),iG=Wk(pb),fG=Wk(kc),cG=Wk(kc),oG=Wk(kc),vG=Wk(A_),AG=Wk(A_),sG=Wk(Jf),bG=Wk(A_),jG=Wk(A_),lG=Wk(Jf),pG=Wk(ju),dG=Wk(pb),mG=Wk(Jf),_G=Wk(Jf),hG=Wk(A_),xG=Wk("for_all2"),kG=Wk("length"),yG=Wk("nth"),wG=Wk("take"),$G=Wk("drop"),gG=Wk(cA),qG=Wk("split_last"),IG=Wk(Zr),BG=Wk(Ax),EG=Wk(nc),NG=[0,0,0],DG=Wk("Char out of base32 alphabet"),TG=[0,0,0],FG=[0,Wk(Na),sl,13],UG=[0,Wk(Na),98,11],MG=[0,[5,12,0,0,0],Wk("%lu")],GG=Wk("0u"),LG=Wk("0u"),HG=[0,[17,3,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[11,Wk(cr),[15,[17,0,0]]]]],Wk("@\n@[ %a@]")],OG=[0,[18,[1,[0,0,Wk(A_)]],[15,[17,0,0]]],Wk(Bx)],PG=Wk("Lib.Promise.Promise"),CG=Wk(A_),JG=Wk("(unknown location)"),RG=Wk(A_),zG=Wk(_m),VG=Wk(Kp),KG=[0,[11,Wk(yx),[4,6,0,0,0]],Wk(C_)],YG=Wk(pb),SG=Wk("Source.ParseError"),QG=Wk(gx),ZG=Wk("///"),WG=Wk(A_),XG=[0,[0,Wk(A_)]],rL=Wk(Iv),nL=Wk(gu),tL=Wk("/**"),eL=Wk("/// @deprecated"),uL=Wk(A_),aL=[0,Wk(A_)],iL=Wk(Iv),fL=Wk(gx),cL=[0,Wk("lang_utils/trivia.ml"),9,26],oL=Wk("Dom.Make(X).Clash"),vL=Wk("Env.Make(X).Clash"),AL=Wk("Lbool.set_false() on surely true variable"),sL=[0,1],bL=[0,Wk(ne),178,2],jL=[0,Wk(ne),tc,4],lL=[0,Wk(ne),160,2],pL=[0,Wk(ne),98,2],dL=[0,[2,0,[10,0]],Wk("%s%!")],mL=Wk(A_),_L=Wk(A_),hL=Wk(A_),xL=[0,[11,Wk(" ["),[2,0,[12,93,0]]],Wk(" [%s]")],kL=Wk("warning"),yL=[0,[2,0,[11,Wk(" error"),0]],Wk("%s error")],wL=Wk("info"),$L=[0,[2,0,[11,Wk(el),[2,0,[2,0,[11,Wk(fv),[2,0,[12,10,0]]]]]]],Wk("%s: %s%s, %s\n")],gL=Wk(A_),qL=Wk("Idllib.Exception.UnsupportedCandidFeature"),IL=Wk(oa),BL=Wk(oa),EL=Wk(oa),NL=Wk(oa),DL=Wk(oa),TL=Wk(oa),FL=[0,[11,Wk("Candid method name '"),[2,0,[11,Wk("' is not a valid Motoko identifier"),0]]],Wk("Candid method name '%s' is not a valid Motoko identifier")],UL=Wk(jd),ML=Wk("M0160"),GL=Wk(oa),LL=Wk(oa),HL=[0,[12,95,[2,0,[12,95,0]]],Wk("_%s_")],OL=Wk("in"),PL=Wk(xv),CL=Wk(xe),JL=Wk(Sb),RL=Wk("and"),zL=Wk(ho),VL=Wk(km),KL=Wk(lb),YL=Wk(ki),SL=Wk(Ai),QL=Wk(Tm),ZL=Wk(Hd),WL=Wk(_v),XL=Wk(cd),rH=Wk("for"),nH=Wk(Sn),tH=Wk(Qr),eH=Wk("do"),uH=Wk(Be),aH=Wk(Gu),iH=Wk(Ms),fH=Wk(Ql),cH=Wk(ck),oH=Wk("if"),vH=Wk(bj),AH=Wk(jd),sH=Wk(il),bH=Wk(oi),jH=Wk(Ma),lH=Wk(Ff),pH=Wk(Tj),dH=Wk(Ur),mH=Wk("not"),_H=Wk(uj),hH=Wk("or"),xH=Wk(Jr),kH=Wk(Vm),yH=Wk(sv),wH=Wk(et),$H=Wk(td),gH=Wk(Rn),qH=Wk(Ks),IH=Wk(ce),BH=Wk(P),EH=Wk(Ls),NH=Wk(Mr),DH=Wk(Br),TH=Wk(EA),FH=Wk(zh),UH=Wk(qc),MH=Wk(wi),GH=Wk(IA),LH=Wk(ph),HH=Wk(f_),OH=Wk(Lj),PH=Wk(lk),CH=Wk(qh),JH=Wk(ck),RH=Wk(jd),zH=Wk(QA),VH=Wk(ar),KH=Wk(je),YH=Wk(lc),SH=Wk(Nm),QH=Wk(Po),ZH=Wk(h),WH=Wk(wx),XH=Wk(Gb),rO=Wk(uj),nO=Wk("oneway"),tO=Wk("opt"),eO=Wk(le),uO=Wk(sv),aO=Wk(Qi),iO=Wk(Qe),fO=Wk(em),cO=Wk(Br),oO=Wk(GA),vO=Wk("vec"),AO=Wk(oa),sO=[0,Wk("BlobT")],bO=[0,Wk("PrincipalT")],jO=[0,Wk("PreT")],lO=Wk(Gp),pO=Wk("VarT"),dO=Wk(zu),mO=Wk(vv),_O=Wk("VecT"),hO=Wk("RecordT"),xO=Wk(kx),kO=Wk("ServT"),yO=Wk("ClassT"),wO=Wk(be),$O=Wk(A_),gO=Wk("ImportD"),qO=Wk(tx),IO=[0,Wk("NoActor")],BO=Wk("Decs"),EO=Wk(lh),NO=Wk(ph),DO=Wk(le),TO=[0,Wk(Gi),m,14],FO=Wk(ck),UO=Wk("opt"),MO=Wk("vec"),GO=Wk(h),LO=Wk(GA),HO=Wk("service {"),OO=Wk(ks),PO=[0,Wk(Gi),ox,18],CO=Wk(lh),JO=Wk(GA),RO=Wk(" {"),zO=Wk(ks),VO=[0,14],KO=Wk(Kp),YO=Wk(Kp),SO=Wk(" ->"),QO=Wk(Wn),ZO=Wk(kj),WO=Wk(Df),XO=Wk(Kp),rP=Wk(pv),nP=Wk(pv),tP=Wk(lh),eP=Wk(lh),uP=Wk(Qe),aP=Wk(Kp),iP=Wk("service : {"),fP=Wk(ks),cP=Wk(Qe),oP=Wk(Kp),vP=Wk(g_),AP=[0,Wk(Gi),vc,11],sP=Wk(Br),bP=Wk(kh),jP=Wk('import "'),lP=Wk(Aj),pP=Wk(Aj),dP=Wk(Aj),mP=Wk(" oneway"),_P=Wk(" query"),hP=Wk(" composite_query"),xP=Wk(Nm),kP=Wk(Gb),yP=Wk(Po),wP=Wk(wi),$P=Wk(wx),gP=Wk(IA),qP=Wk(lc),IP=Wk(QA),BP=Wk(ar),EP=Wk(je),NP=Wk(lk),DP=Wk(qh),TP=Wk(f_),FP=Wk(em),UP=Wk(uj),MP=Wk(Qi),GP=Wk(Lj),LP=[0,Wk(NA),138,12],HP=[0,[11,Wk(ij),0],Wk(ij)],OP=[0,[11,Wk(C),0],Wk(C)],PP=[0,[11,Wk(_o),0],Wk(_o)],CP=[0,[11,Wk(_a),[2,0,[11,Wk(" hash collision with field "),[2,0,0]]]],Wk("field name %s hash collision with field %s")],JP=[0,[2,0,[11,Wk(" is a non-function type\n "),[2,0,0]]],Wk("%s is a non-function type\n %s")],RP=[0,[11,Wk(Re),[2,0,[11,Wk(" in service"),0]]],Wk("duplicate binding for %s in service")],zP=[0,[11,Wk(Re),[2,0,[11,Wk(" in type definitions"),0]]],Wk("duplicate binding for %s in type definitions")],VP=[0,Wk(NA),217,14],KP=[0,[2,0,[11,Wk(" is a non-service type\n "),[2,0,0]]],Wk("%s is a non-service type\n %s")],YP=[0,[2,0,[11,Wk(" has a cyclic type definition"),0]],Wk("%s has a cyclic type definition")],SP=[0,[11,Wk("unbound type identifier "),[2,0,0]],Wk("unbound type identifier %s")],QP=Wk("Unnamed "),ZP=Wk(Br),WP=Wk(A_),XP=Wk("Idllib.Typing.Recover"),rC=[0,[11,Wk("Internal failure -- please contact the parser generator's developers.\n"),[10,0]],Wk("Internal failure -- please contact the parser generator's developers.\n%!")],nC=[0,Wk("idllib/parser.ml"),2407,4],tC=[0,14],eC=Wk(Bk),uC=[0,14],aC=[0,14],iC=Wk(ho),fC=Wk(Bk),cC=Wk(Bk),oC=Wk(Bk),vC=Wk(Bk),AC=Wk(Bk),sC=Wk(Bk),bC=Wk(Bk),jC=Wk(A_),lC=[0,Wk("idllib/parser.mly"),12,2],pC=Wk("Idllib.Parser.MenhirBasics.Error"),dC=I$([[0,Wk(Nm),0],[0,Wk(Gb),1],[0,Wk(Po),2],[0,Wk(wi),3],[0,Wk(wx),4],[0,Wk(IA),5],[0,Wk(lc),6],[0,Wk(QA),7],[0,Wk(ar),8],[0,Wk(je),9],[0,Wk(lk),10],[0,Wk(qh),11],[0,Wk(f_),12],[0,Wk(em),13],[0,Wk(uj),14],[0,Wk(Qi),15],[0,Wk(Lj),16]]),mC=Wk(Ck),_C=Wk(bx),hC=Wk(d_),xC=Wk(VA),kC=Wk(jf),yC=Wk(zl),wC=Wk(jf),$C=Wk(yx),gC=Wk(A_),qC=Wk(Lm),IC=Wk(yx),BC=[0,[11,Wk(ud),[2,0,[11,Wk(Zd),0]]],Wk(Kr)],EC=Wk(jd),NC=[0,[11,Wk("conflict type definition for "),[2,0,0]],Wk("conflict type definition for %s")],DC=Wk(jd),TC=[0,[11,Wk('cannot open "'),[2,0,[12,34,0]]],Wk('cannot open "%s"')],FC=Wk("file"),UC=Wk("source1"),MC=Wk("source2"),GC=Wk(rj),LC=Wk("unexpected token"),HC=Wk(rj),OC=Wk(Br),PC=[0,[2,0,[12,32,[2,0,[11,Wk(fx),[2,0,[12,10,0]]]]]],Wk("%s %s = %s\n")],CC=Wk(A_),JC=[0,[2,0,[2,0,[4,3,0,0,0]]],Wk("%s%s%i")],RC=[0,Wk(Mb),443,16],zC=[0,0],VC=[0,1],KC=[0,2],YC=[0,ut],SC=[0,If],QC=[0,2],ZC=[0,1],WC=[0,Wk(Mb),710,19],XC=[0,1],rJ=[0,Wk(Mb),1087,4],nJ=[0,Wk(Mb),1160,11],tJ=[0,Wk(Mb),1184,11],eJ=[0,Wk(Mb),1211,2],uJ=[0,Wk(Mb),a_,23],aJ=Wk("lub"),iJ=Wk("glb"),fJ=Wk(I),cJ=Wk(fv),oJ=Wk(hj),vJ=[1,0,2],AJ=[0,Wk(Mb),1287,31],sJ=[0,[18,[1,[0,[11,Wk(Av),0],Wk(Av)]],[15,[17,0,[17,3,0]]]],Wk("@[%a@]@\n")],bJ=Wk("// Version: 1.0.0\n"),jJ=[0,Wk(Mb),1502,13],lJ=[0,[18,[1,[0,[11,Wk(Jc),0],Wk(Jc)]],[2,0,[12,aA,[17,[0,Wk(Lh),0,0],[15,[17,[0,Wk(tn),0,-2],[12,Yj,[17,0,0]]]]]]]],Wk("@[%s{@;<0 0>%a@;<0 -2>}@]")],pJ=[0,[18,[1,[0,[11,Wk(Jc),0],Wk(Jc)]],[12,aA,[17,[0,Wk(Lh),0,0],[15,[17,[0,Wk(tn),0,-2],[12,Yj,[17,0,0]]]]]]],Wk(p_)],dJ=[0,[18,[1,[0,[11,Wk(Jc),0],Wk(Jc)]],[12,aA,[17,[0,Wk(Lh),0,0],[15,[17,[0,Wk(tn),0,-2],[12,Yj,[17,0,0]]]]]]],Wk(p_)],mJ=Wk("{#}"),_J=Wk(Ar),hJ=Wk(ao),xJ=Wk("???"),kJ=[0,[11,Wk("??? "),[2,0,[12,32,[4,3,0,0,0]]]],Wk("??? %s %i")],yJ=[0,[18,[1,[0,0,Wk(A_)]],[2,0,[12,60,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[15,[17,0,[12,62,[17,0,0]]]]]]]],Wk("@[%s<@[<1>%a@]>@]")],wJ=[0,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[11,Wk(Sa),[15,[12,93,[17,0,0]]]]],Wk("@[<1>[var %a]@]")],$J=[0,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[12,91,[15,[12,93,[17,0,0]]]]],Wk(xj)],gJ=Wk(Wn),qJ=Wk(A_),IJ=[0,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],Wk(am)],BJ=[0,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[12,40,[15,[12,41,[17,0,0]]]]],Wk(So)],EJ=[0,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[12,63,[15,[17,0,0]]]],Wk(qr)],NJ=Wk(A_),DJ=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[11,Wk(km),[2,0,[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]],Wk(vs)],TJ=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[11,Wk(km),[2,0,[12,60,[15,[12,62,[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]]]]],Wk("@[<2>async%s<%a>@ %a@]")],FJ=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[11,Wk(km),[2,0,[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]],Wk(vs)],UJ=[0,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[12,40,[15,[12,41,[17,0,0]]]]],Wk(So)],MJ=Wk(ce),GJ=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[2,0,[15,[15,[11,Wk(" ->"),[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]]]],Wk("@[<2>%s%a%a ->@ %a@]")],LJ=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[11,Wk(km),[2,0,[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]],Wk(vs)],HJ=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[11,Wk(km),[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]],Wk(ds)],OJ=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[11,Wk("replies"),[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]],Wk("@[<2>replies@ %a@]")],PJ=[0,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[11,Wk(EA),[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]],Wk("@[<1>var@ %a@]")],CJ=[0,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[12,61,[17,[0,Wk(fp),1,0],[18,[1,[0,0,Wk(A_)]],[11,Wk("(type"),[17,[0,Wk(fp),1,0],[15,[12,41,[17,0,[17,0,0]]]]]]]]]],Wk("@[<1>=@ @[(type@ %a)@]@]")],JJ=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[11,Wk(vm),[2,0,[11,Wk(ln),[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]]],Wk("@[<2>var %s :@ %a@]")],RJ=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[11,Wk(Xi),[2,0,[15,[12,32,[2,0,[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]]]]],Wk("@[<2>type %s%a %s@ %a@]")],zJ=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[2,0,[11,Wk(ln),[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]],Wk("@[<2>%s :@ %a@]")],VJ=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[11,Wk("stable var "),[2,0,[11,Wk(ln),[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]]],Wk("@[<2>stable var %s :@ %a@]")],KJ=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[11,Wk("stable "),[2,0,[11,Wk(ln),[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]]],Wk("@[<2>stable %s :@ %a@]")],YJ=[0,[12,35,[2,0,0]],Wk(re)],SJ=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[12,35,[2,0,[11,Wk(ln),[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]]],Wk("@[<2>#%s :@ %a@]")],QJ=[0,[2,0,[11,Wk(fn),[15,0]]],Wk("%s <: %a")],ZJ=[0,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[12,60,[15,[12,62,[17,0,0]]]]],Wk("@[<1><%a>@]")],WJ=Wk(kh),XJ=Wk(Mm),rR=[0,[2,0,[12,32,[15,[15,0]]]],Wk("%s %a%a")],nR=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[2,0,[12,aA,[17,[0,Wk(Lh),0,0],[15,[17,[0,Wk(tn),0,-2],[12,Yj,[17,0,0]]]]]]]],Wk("@[%s{@;<0 0>%a@;<0 -2>}@]")],tR=Wk(Ar),eR=Wk(ao),uR=[0,[18,[1,[0,[11,Wk(Av),0],Wk(Av)]],[15,[15,[15,[12,59,[17,0,0]]]]]],Wk("@[%a%a%a;@]")],aR=[0,[15,[11,Wk(fx),[15,0]]],Wk("%a = %a")],iR=[0,[2,0,0],Wk(Ln)],fR=[0,[2,0,[2,0,[4,0,0,0,0]]],Wk("%s%s%d")],cR=[0,[12,59,[17,[0,Wk(fp),1,0],0]],Wk(";@ ")],oR=[0,[12,44,[17,[0,Wk(fp),1,0],0]],Wk(ek)],vR=Wk("shared query "),AR=Wk("shared "),sR=Wk("shared composite query "),bR=Wk(A_),jR=Wk(A_),lR=Wk("actor "),pR=Wk("module "),dR=Wk("memory "),mR=Wk(Hk),_R=Wk(hr),hR=Wk(Zx),xR=Wk(Oh),kR=Wk(Cn),yR=Wk(sn),wR=Wk(k),$R=Wk(pl),gR=Wk(Go),qR=Wk(Hu),IR=Wk(Fe),BR=Wk(TA),ER=Wk(ss),NR=Wk(Ns),DR=Wk(Wh),TR=Wk(Bi),FR=Wk(gf),UR=Wk(gc),MR=Wk(Vv),GR=Wk(we),LR=Wk(A_),HR=Wk("$"),OR=Wk(A_),PR=[0,Wk(Mb),869,21],CR=[0,Wk(Mb),852,23],JR=[0,Wk(Mb),821,23],RR=[0,Wk(Mb),793,23],zR=Wk("lookup_typ_deprecation"),VR=Wk("lookup_val_deprecation"),KR=Wk("lookup_typ_field"),YR=Wk("lookup_val_field"),SR=Wk("as_async_sub"),QR=[0,0,1],ZR=Wk(Q_),WR=[0,Wk("X"),1,0],XR=Wk(Q_),rz=Wk("as_tup_sub"),nz=Wk("as_opt_sub"),tz=Wk("as_array_sub"),ez=Wk("as_variant_sub"),uz=Wk("as_obj_sub"),az=Wk("as_prim_sub"),iz=Wk("seq_of_tup"),fz=Wk("as_con"),cz=Wk(Kl),oz=Wk(Fb),vz=Wk(We),Az=Wk(Cp),sz=Wk(tl),bz=Wk("as_opt"),jz=Wk(me),lz=Wk(pr),pz=Wk("Type."),dz=[0,Wk(Mb),550,2],mz=[1,0,2],_z=Wk(Mt),hz=[7,0],xz=Wk(Go),kz=Wk(Bi),yz=Wk(hr),wz=Wk(Ns),$z=Wk(gf),gz=Wk(ss),qz=Wk(pl),Iz=Wk(Hu),Bz=Wk(Fe),Ez=Wk(TA),Nz=Wk(Zx),Dz=Wk(Cn),Tz=Wk(sn),Fz=Wk(k),Uz=Wk(Oh),Mz=Wk(Hk),Gz=Wk(gc),Lz=Wk(Vv),Hz=Wk(Wh),Oz=Wk("Type.prim: "),Pz=Wk("set_kind"),Cz=[2,13],Jz=Wk(rt),Rz=[2,5],zz=Wk("err_code"),Vz=Wk("call_error"),Kz=[2,5],Yz=Wk(wu),Sz=Wk(cm),Qz=Wk(Ep),Zz=Wk(Qx),Wz=Wk(Ev),Xz=Wk(Fi),rV=Wk("Mo_types.Type.PreEncountered"),nV=Wk("Mo_types.Type.Mismatch"),tV=Wk(A_),eV=Wk(Vn),uV=[0,0],aV=Wk("freezing_threshold"),iV=Wk("memory_allocation"),fV=Wk("compute_allocation"),cV=Wk("controllers"),oV=Wk(Rj),vV=Wk("upgrade"),AV=Wk("reinstall"),sV=Wk("install"),bV=Wk(xc),jV=Wk(Wt),lV=Wk(oa),pV=Wk(Wt),dV=Wk(oa),mV=[0,Wk(to),nb,27],_V=Wk(s),hV=Wk(A_),xV=[0,[0,0,Wk(H_)],0],kV=[0,[0,0,Wk(S)],0],yV=[0,Wk(to),135,11],wV=[0,Wk(to),136,13],$V=Wk(Le),gV=Wk("ra"),qV=Wk("rm"),IV=Wk("rs"),BV=Wk(Ok),EV=[0,1,Wk("V")],NV=[0,1,Wk(Ok)],DV=[0,1,Wk("?")],TV=[0,2,Wk(A_)],FV=[0,[0,0,Wk("u")],0],UV=Wk(A_),MV=Wk(Wa),GV=Wk(Le),LV=Wk("q"),HV=Wk("s"),OV=Wk("C"),PV=Wk(A_),CV=Wk("F"),JV=Wk("typ_hash: Only supports serializable data"),RV=[0,1,Wk("M")],zV=[0,Wk(to),137,13],VV=Wk(A_),KV=Wk(s),YV=Wk(kh),SV=Wk(Kp),QV=[0,Wk(to),144,4],ZV=[0,Wk(to),149,4],WV=Wk(Df),XV=Wk(Wn),rK=Wk(kj),nK=Wk(Df),tK=Wk(A_),eK=Wk(kj),uK=Wk("z"),aK=Wk(us),iK=Wk("N"),fK=Wk("n8"),cK=Wk("n16"),oK=Wk("n32"),vK=Wk("n64"),AK=Wk("I"),sK=Wk("i8"),bK=Wk("i16"),jK=Wk("i32"),lK=Wk("i64"),pK=Wk(Np),dK=Wk("c"),mK=Wk("t"),_K=Wk("B"),hK=Wk("E"),xK=Wk("P"),kK=Wk("R"),yK=[0,Wk(uo),40,12],wK=[0,Wk(uo),29,6],$K=[0,Wk(uo),61,19],gK=Wk(_m),qK=Wk(_m),IK=Wk(oa),BK=[0,[11,Wk(Xi),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],Wk("type %s%s %s %s")],EK=Wk(Wn),NK=[0,[2,0,[12,60,[2,0,[12,62,0]]]],Wk(Uu)],DK=Wk(A_),TK=[0,[11,Wk(":\n "),[2,0,[11,Wk("\nis expansive, because "),[2,0,[11,Wk(" occurs as an indirect argument of recursive type "),[2,0,[11,Wk(".\n("),[2,0,[11,Wk(" would be allowed as an immediate argument, but cannot be part of a larger type expression.)"),[2,0,0]]]]]]]]]],Wk(":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s")],FK=[0,Wk(ys),156,8],UK=[0,Wk(ys),144,4],MK=[0,Wk(ys),94,6],GK=[0,0,0],LK=Wk("$top-level"),HK=[0,0,1],OK=Wk("$bogus"),PK=[0,Wk(Ar)],CK=[0,Wk("Non")],JK=[0,Wk("Pre")],RK=Wk(yn),zK=Wk("Con"),VK=Wk("Prim"),KK=Wk("Obj"),YK=Wk("Variant"),SK=Wk("Array"),QK=Wk("Opt"),ZK=Wk("Tup"),WK=Wk(A_),XK=Wk(A_),rY=Wk("Func"),nY=Wk("Async*"),tY=Wk("Async"),eY=Wk("Mut"),uY=Wk("Typ"),aY=[0,Wk(Hk)],iY=[0,Wk(hr)],fY=[0,Wk(Zx)],cY=[0,Wk(Oh)],oY=[0,Wk(Cn)],vY=[0,Wk(sn)],AY=[0,Wk(k)],sY=[0,Wk(pl)],bY=[0,Wk(Go)],jY=[0,Wk(Hu)],lY=[0,Wk(Fe)],pY=[0,Wk(TA)],dY=[0,Wk(ss)],mY=[0,Wk(Ns)],_Y=[0,Wk(Wh)],hY=[0,Wk(Bi)],xY=[0,Wk(gf)],kY=[0,Wk(gc)],yY=[0,Wk(Vv)],wY=Wk("Shared Query"),$Y=Wk(jv),gY=Wk("Shared Composite"),qY=Wk(qf),IY=[0,Wk(sh)],BY=[0,Wk(tx)],EY=[0,Wk(kl)],NY=[0,Wk(dt)],DY=Wk("Returns"),TY=Wk("Promises"),FY=Wk("Replies"),UY=Wk("invalid digit"),MY=Wk("number too long"),GY=Wk("power_base_int"),LY=Wk("nat_of_int"),HY=Wk("int_of_nat"),OY=Wk("make_nat"),PY=[0,Wk("big_int.ml"),879,2],CY=Gy(1,0,0),JY=Wk("shift_right_big_int"),RY=Wk("two_power_m1_big_int"),zY=Wk("shift_right_towards_zero_big_int"),VY=Wk("shift_left_big_int"),KY=Wk("power_big_int_positive_int"),YY=Wk("power_int_positive_int"),SY=Wk(ie),QY=Wk(ie),ZY=Wk(ie),WY=Wk(_m),XY=Wk(jn),rS=Gy(y_,vc,0),nS=Gy(y_,vc,0),tS=Gy(0,0,0),eS=Wk(jn),uS=Gy(0,0,0),aS=Wk(jn),iS=Gy(0,0,0),fS=Gy(0,0,0),cS=Gy(0,0,0),oS=Wk("int32_of_big_int"),vS=Wk(Ni),AS=Wk(Ni),sS=Wk(Ni),bS=Wk("int_of_big_int"),jS=Wk(_m),lS=Wk(".did"),pS=Wk("mo:"),dS=Wk(Rl),mS=Wk("⛔"),_S=[1,Wk("The prim package has no modules")],hS=Wk(kc),xS=[0,[11,Wk("Package imports musn't access parent directories: "),[2,0,[11,Wk(" is invalid."),0]]],Wk("Package imports musn't access parent directories: %s is invalid.")],kS=Wk(Rl),yS=Wk("⛔"),wS=[0,0],$S=Wk(A_),gS=Wk("ic:"),qS=Wk("canister:"),IS=[1,Wk("Unrecognized URL")],BS=Wk(A_),ES=[1,Wk("principal cannot be empty")],NS=[1,Wk("principal too short")],DS=[0,[11,Wk("invalid principal. Did you mean "),[3,0,[12,63,0]]],Wk("invalid principal. Did you mean %S?")],TS=Wk("\0\0\0\0\0\0\0\0þÿÿþÿÿ\0\0\0\0\0 ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FS=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃÿ\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),US=Wk("\0\0\0\0\0\0\0\0 \0\0\0\0\0ß¼@×ÿÿûÿÿÿÿÿÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MS=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GS=Wk("ÿÿÿÿÿÿþÿÿÿÿÿÿÿÿ\0\0\0\0ÿ¿¶\0ÿÿÿ‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LS=Wk("\0\0ÿÿÿÿÿÿÿÿþ\0Àÿÿÿÿÿÿÿÿÿÿÿÿïþá\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HS=Wk("\0\0ÿÿÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿÿ\0\0üÿÿÿ0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OS=Wk("ÿÿÿüÿ\0\0ÿÿÿÿÿÿÿ~\0\0ÿÿÿÿÿðÿøÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PS=Wk("ÿÿÿÿÿÿÿïÿßáÿ\0þÿïŸùÿÿýÅãŸY€°\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CS=Wk("î‡ùÿÿýmÇ^\0\0?\0î¿ûÿÿýíã¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JS=Wk("îŸùÿÿýíãŸÀ°\0\0ìÇ=ÖÇÿÃǁ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RS=Wk("ÿßýÿÿýÿãß`'\0\0\0ïßýÿÿýïãß``\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zS=Wk("ÿßýÿÿÿÿçß]ð€\0\0üîÿüÿÿû/€_ÿ\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VS=Wk("þÿÿÿÿÿÿ \0\0\0\0\0\0Ö÷ÿÿ¯ÿÿ;_ \0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KS=Wk("\0\0\0\0\0\0\0ÿþÿÿÿþÿÿÿþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YS=Wk("ÿÿÿÿÿÿù\0\0ÿÿÿÿÿÿÿÿ\0<ÿÿÿÿ¿ ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SS=Wk("ÿÿÿÿÿÿÿÿÿ==ÿÿÿÿÿ=ÿÿÿÿ==ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QS=Wk("ÿÿ=ÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZS=Wk("þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WS=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿþÿÿÿÿÿÿÿÿÿÿÿÇÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XS=Wk("ÿÿ€ÿÿ\0ÿÿ\0ÿß\r\0ÿÿÿÿÿÿÏÿÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rQ=Wk("\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nQ=Wk("ÿÿÿÿÿ\0\0ÿÿÿ?\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tQ=Wk("ÿÿÿÿÿÿÿÿÿÿþÿ\0\0\0\0\0€\0\0€p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eQ=Wk("ÿÿÿÿÿÿïÿï\0\0\0\0\0\0ÿÿÿÿÿó\0üÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uQ=Wk("ÿÿÿÿÿÿ\0\0à\0üÿÿÿ?ÿÿÿÿÿÿç\0\0\0\0\0Þo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aQ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0€ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iQ=Wk("ÿÿ??ÿÿÿÿ??ÿªÿÿÿ?ÿÿÿÿÿÿß_ÜÏÿÜ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fQ=Wk(Mc),cQ=Wk("„ü/>P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oQ=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vQ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AQ=Wk("ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sQ=Wk("\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bQ=Wk("à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jQ=Wk("àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lQ=Wk(Wc),pQ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dQ=Wk("ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mQ=Wk("\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿë\0\0üÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_Q=Wk("¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hQ=Wk("\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xQ=Wk("ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kQ=Wk("~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yQ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wQ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$Q=Wk("\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gQ=Wk("ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qQ=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IQ=Wk("\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BQ=Wk("ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EQ=Wk("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NQ=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DQ=Wk("ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TQ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FQ=Wk("ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UQ=Wk("ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MQ=Wk("?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GQ=Wk("ÿÿ?\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LQ=Wk("oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HQ=Wk("ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OQ=Wk("ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PQ=Wk("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CQ=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JQ=Wk("ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RQ=Wk("ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zQ=Wk("ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VQ=Wk("ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KQ=Wk("ïŸùÿÿýí㟁à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YQ=Wk("ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SQ=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QQ=Wk("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZQ=Wk("ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WQ=Wk("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XQ=Wk("òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rZ=Wk("ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nZ=Wk("ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tZ=Wk("ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eZ=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uZ=Wk("ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aZ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iZ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fZ=Wk("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cZ=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oZ=Wk("ÿÿÿÿÿÿ\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vZ=Wk("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AZ=Wk("ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sZ=Wk("ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bZ=Wk("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jZ=Wk("ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lZ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pZ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dZ=Wk("ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mZ=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_Z=Wk("ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hZ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xZ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kZ=Wk("ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yZ=Wk("¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wZ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$Z=Wk("ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gZ=Wk("ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qZ=Wk("ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IZ=Wk("ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BZ=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EZ=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NZ=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DZ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TZ=Wk("ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FZ=Wk("ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UZ=Wk(v_),MZ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GZ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LZ=Wk("ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HZ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OZ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PZ=Wk("ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CZ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JZ=Wk("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RZ=Wk("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zZ=Wk("UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VZ=Wk("UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KZ=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YZ=Wk("ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SZ=Wk("UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QZ=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZZ=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WZ=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XZ=Wk("UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rW=Wk("\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nW=Wk("„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tW=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eW=Wk("ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uW=Wk("\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aW=Wk("\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõA\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iW=Wk("\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fW=Wk("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cW=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oW=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vW=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AW=Wk("\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sW=Wk("ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bW=Wk("°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jW=Wk("\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lW=Wk("\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pW=Wk("ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dW=Wk(v_),mW=Wk("\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_W=Wk("ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hW=Wk("ªªªªªªú“…ªÿÿÿÿÿÿÿÿïÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xW=Wk("\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kW=Wk("\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yW=Wk("ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wW=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$W=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gW=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qW=Wk(Wc),IW=Wk("ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BW=Wk("ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EW=Wk(Mc),NW=Wk("\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DW=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TW=Wk("\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FW=Wk("ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UW=Wk("\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MW=Wk("\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\nª\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GW=Wk("\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LW=Wk("\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HW=Wk("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OW=Wk("\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PW=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CW=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JW=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RW=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zW=Wk("\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VW=Wk("\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KW=Wk("\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YW=Wk("ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SW=Wk("ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QW=Wk("ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZW=Wk("\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WW=Wk("\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XW=Wk("\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rX=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nX=Wk("ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tX=Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eX=Wk("->"),uX=Wk("@>"),aX=Wk("#>"),iX=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],Wk("(%s%i %s %i)")],fX=[0,0,0,1,1],cX=Wk("call_conv_of_typ "),oX=Wk("negative exponent"),vX=Wk("value out of bounds"),AX=Wk("Nat.sub"),sX=Wk("Nat.of_big_int"),bX=Wk("Int.pow"),jX=Wk(A_),lX=[0,Wk("mo_values/numerics.ml"),sl,10],pX=Gy(0,0,0),dX=Wk("bigint_of_double: argument is NaN or inf"),mX=[0,[7,6,0,0,0],Wk(ye)],_X=Wk(zv),hX=Wk(zv),xX=Wk(uj),kX=Wk(td),yX=Wk(Gu),wX=Wk(Aj),$X=Wk(Aj),gX=Wk(Wn),qX=Wk(A_),IX=[0,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],Wk(am)],BX=[0,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[12,91,[15,[12,93,[17,0,0]]]]],Wk(xj)],EX=Wk("{...}"),NX=[0,[18,[1,[0,[11,Wk(Jc),0],Wk(Jc)]],[12,aA,[17,[0,Wk(Lh),0,0],[15,[17,[0,Wk(tn),0,-2],[12,Yj,[17,0,0]]]]]]],Wk(p_)],DX=Wk(ck),TX=Wk(lb),FX=[0,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[12,40,[15,[12,41,[17,0,0]]]]],Wk(So)],UX=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[2,0,[11,Wk(" ="),[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]],Wk("@[<2>%s =@ %a@]")],MX=[0,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[12,63,[15,[17,0,0]]]],Wk(qr)],GX=[0,[18,[1,[0,0,Wk(A_)]],[12,35,[2,0,[17,[0,Wk(Nj),0,1],[15,[17,0,0]]]]]],Wk("@[#%s@;<0 1>%a@]")],LX=[0,[12,35,[2,0,0]],Wk(re)],HX=[0,[18,[1,[0,0,Wk(A_)]],[12,35,[2,0,[17,[0,Wk(Nj),0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],Wk("@[#%s@;<0 1>(%a)@]")],OX=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[11,Wk("async["),[4,0,0,0,[12,93,[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]]],Wk("@[<2>async[%d]@ %a@]")],PX=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[11,Wk(km),[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]],Wk(ds)],CX=[0,[18,[1,[0,0,Wk(A_)]],[11,Wk(gf),[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]],Wk("@[Error@ %a@]")],JX=Wk(oa),RX=Wk(oa),zX=[0,[12,59,[17,[0,Wk(fp),1,0],0]],Wk(";@ ")],VX=[0,[12,44,[17,[0,Wk(fp),1,0],0]],Wk(ek)],KX=Wk(D_),YX=Wk(A_),SX=Wk('\\"'),QX=Wk(Ax),ZX=Wk(Zr),WX=Wk(Cl),XX=Wk("\\'"),r0=[0,[11,Wk("\\u{"),[4,6,[0,2,2],0,[12,Yj,0]]],Wk(Ab)],n0=[0,[11,Wk("ID:"),[4,3,0,0,0]],Wk("ID:%i")],t0=Wk(Kl),e0=Wk("as_comp"),u0=Wk(Fb),a0=Wk(We),i0=Wk(pr),f0=Wk("as_pair"),c0=Wk("as_unit"),o0=Wk(Cp),v0=Wk(tl),A0=Wk(me),s0=Wk("as_iter"),b0=Wk("as_blob"),j0=Wk("as_text"),l0=Wk("as_char"),p0=Wk("as_float"),d0=Wk("as_nat64"),m0=Wk("as_nat32"),_0=Wk("as_nat16"),h0=Wk("as_nat8"),x0=Wk("as_int64"),k0=Wk("as_int32"),y0=Wk("as_int16"),w0=Wk("as_int8"),$0=Wk("as_int"),g0=Wk("as_bool"),q0=Wk("as_null"),I0=Wk("Value."),B0=Wk("\\"),E0=Wk(A_),N0=Wk(uj),D0=Wk(td),T0=Wk(Gu),F0=Wk("'"),U0=Wk("'"),M0=Wk(Aj),G0=Wk(Aj),L0=Wk(Aj),H0=Wk(Aj),O0=Wk(La),P0=[0,[12,aA,[2,0,[12,Yj,0]]],Wk("{%s}")],C0=[0,[12,35,[2,0,[2,0,0]]],Wk("#%s%s")],J0=[0,[12,35,[2,0,0]],Wk(re)],R0=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],Wk("#%s(%s)")],z0=[0,Wk(bo),82,11],V0=Wk("[var]"),K0=Wk(fv),Y0=[0,[11,Wk(Sa),[2,0,[12,93,0]]],Wk("[var %s]")],S0=Wk(fv),Q0=[0,[12,91,[2,0,[12,93,0]]],Wk("[%s]")],Z0=Wk(uj),W0=Wk("?"),X0=Wk(Wn),r1=Wk(A_),n1=Wk(fv),t1=[0,[12,40,[2,0,[2,0,[12,41,0]]]],Wk(Au)],e1=[0,[18,[1,[0,0,Wk(A_)]],[11,Wk("show_val: "),[15,[11,Wk(" : "),[15,[17,4,[17,0,0]]]]]]],Wk("@[show_val: %a : %a@.@]")],u1=[0,Wk(bo),88,4],a1=[0,[2,0,[11,Wk(fx),[2,0,0]]],Wk("%s = %s")],i1=Wk(D_),f1=Wk(A_),c1=Wk(Df),o1=Wk(kj),v1=[0,Wk(Tn),251,17],A1=Wk("btst"),s1=Wk("ctz"),b1=Wk("clz"),j1=Wk("popcnt"),l1=[0,0],p1=Wk("explicit trap: "),d1=[12,Wk("0.1")],m1=[0,Wk(Tn),266,12],_1=[0,[2,0,[12,10,[10,0]]],Wk(__)],h1=Wk(jk),x1=Wk(tk),k1=[0,Wk(Tn),126,12],y1=[0,Wk(Tn),m,12],w1=[0,Wk(Tn),136,12],$1=[0,Wk(Tn),146,12],g1=[0,Wk(Tn),130,12],q1=[12,Wk(A_)],I1=[0,Wk(Tn),272,12],B1=[0,Wk(Tn),281,11],E1=[0,Wk(Tn),293,11],N1=Wk(Yh),D1=Wk(wt),T1=Wk(qo),F1=Wk(Xl),U1=Wk(Lt),M1=Wk(dn),G1=Wk(qb),L1=Wk("abs"),H1=Wk(po),O1=Wk(Vd),P1=Wk(Nt),C1=Wk(Yu),J1=Wk(Ox),R1=Wk(ob),z1=Wk(cl),V1=Wk(Fn),K1=Wk(Vp),Y1=Wk(Rr),S1=Wk(Yo),Q1=Wk(Hp),Z1=Wk(Ir),W1=Wk(Zj),X1=Wk(HA),r2=Wk(rh),n2=Wk(Al),t2=Wk(xn),e2=Wk(Om),u2=Wk(Bd),a2=Wk(Ba),i2=Wk(qm),f2=Wk(Fk),c2=Wk(hp),o2=Wk(Ed),v2=Wk(Nr),A2=Wk(Mj),s2=Wk(Dh),b2=Wk($m),j2=Wk(pA),l2=Wk(Lv),p2=Wk(pa),d2=Wk(V),m2=Wk(dp),_2=Wk(ix),h2=Wk($d),x2=Wk(s_),k2=Wk(so),y2=Wk(_j),w2=Wk(Dm),$2=Wk(oj),g2=Wk(Bu),q2=Wk(oo),I2=Wk(Ef),B2=Wk(W),E2=Wk(Se),N2=Wk(wr),D2=Wk(Mx),T2=Wk(Bm),F2=Wk(Sc),U2=Wk(Ia),M2=Wk(Rf),G2=Wk(Jd),L2=Wk(Zo),H2=Wk(wA),O2=Wk(X),P2=Wk(op),C2=Wk(tk),J2=Wk(bc),R2=Wk(CA),z2=Wk(bi),V2=Wk(Qj),K2=Wk(rv),Y2=Wk(M),S2=Wk(ip),Q2=Wk(ef),Z2=Wk(Wu),W2=Wk(jk),X2=Wk(uk),r3=Wk(kk),n3=Wk(Me),t3=Wk(eb),e3=Wk(nr),u3=Wk(ja),a3=Wk(ui),i3=Wk(Lk),f3=Wk(_k),c3=Wk(yi),o3=Wk(Zs),v3=Wk(fh),A3=Wk(Xv),s3=Wk(_d),b3=Wk(ah),j3=Wk(vx),l3=Wk(Yc),p3=Wk(Ft),d3=[0,Wk(Tn),324,11],m3=Wk(Ha),_3=[0,Wk(Tn),333,11],h3=Wk(ht),x3=Wk(Uk),k3=Wk(Z),y3=Wk(jc),w3=Wk(qa),$3=Wk(Ah),g3=Wk(ge),q3=Wk(Nu),I3=Wk(Rp),B3=Wk(Oe),E3=Wk("Value.prim: "),N3=Wk("float_formatter: unrecognised mode"),D3=[0,[8,[0,0,0],0,1,0],Wk("%.*f")],T3=[0,[8,[0,0,1],0,1,0],Wk("%.*e")],F3=[0,[8,[0,0,3],0,1,0],Wk(PA)],U3=[0,[8,[0,0,6],0,1,0],Wk("%.*h")],M3=Wk("Value.num_conv_trap_prim: "),G3=Wk("Value.of_big_int_wrap: "),L3=Wk("character value out of bounds"),H3=Wk("Value.of_big_int_trap: "),O3=Wk("Value.as_big_int: "),P3=Wk(Jn),C3=[0,1],J3=[0,Wk(Oo),208,19],R3=[0,1],z3=[0,Wk(Oo),198,20],V3=[0,0],K3=[0,0],Y3=[0,Wk(Oo),179,21],S3=[0,Wk(Oo),218,33],Q3=[0,Wk(Oo),238,8],Z3=[0,Wk(Oo),172,55],W3=[0,Wk(Oo),175,25],X3=Wk(Jn),r6=Wk(mh),n6=Wk(mh),t6=Wk(mh),e6=Wk(Cr),u6=Wk(Cr),a6=Wk(Cr),i6=Wk("operator called for None"),f6=[0,Wk("EqOp")],c6=[0,Wk("NeqOp")],o6=[0,Wk("LtOp")],v6=[0,Wk("GtOp")],A6=[0,Wk("LeOp")],s6=[0,Wk("GeOp")],b6=[0,Wk("AddOp")],j6=[0,Wk("SubOp")],l6=[0,Wk("MulOp")],p6=[0,Wk("DivOp")],d6=[0,Wk("ModOp")],m6=[0,Wk("PowOp")],_6=[0,Wk("AndOp")],h6=[0,Wk("OrOp")],x6=[0,Wk("XorOp")],k6=[0,Wk("ShiftLOp")],y6=[0,Wk("ShiftROp")],w6=[0,Wk("RotLOp")],$6=[0,Wk("RotROp")],g6=[0,Wk("WAddOp")],q6=[0,Wk("WSubOp")],I6=[0,Wk("WMulOp")],B6=[0,Wk("WPowOp")],E6=[0,Wk("CatOp")],N6=[0,Wk("PosOp")],D6=[0,Wk("NegOp")],T6=[0,Wk("NotOp")],F6=[6,0],U6=Wk(Qv),M6=Wk(_m),G6=Wk(Qv),L6=Wk(Lj),H6=[0,Wk(dv),ae,4],O6=[0,0],P6=[0,Wk(dv),44,6],C6=[0,Wk(dv),19,9],J6=Wk(e),R6=Wk(Hv),z6=Wk(ux),V6=Wk("ActorUrlE"),K6=Wk("UnE"),Y6=Wk("BinE"),S6=Wk("RelE"),Q6=Wk("ShowE"),Z6=Wk("ToCandidE"),W6=Wk("FromCandidE"),X6=Wk("TupE"),r4=Wk("ProjE"),n4=Wk("OptE"),t4=Wk("DoOptE"),e4=Wk("BangE"),u4=[0,Wk(oa)],a4=Wk("ObjBlockE"),i4=[0,[0,Wk(qc)],0],f4=Wk(Hs),c4=Wk(Hs),o4=Wk(yo),v4=Wk("DotE"),A4=Wk(Da),s4=Wk("ArrayE"),b4=Wk("IdxE"),j4=Wk(A_),l4=Wk(kh),p4=[0,Wk(oa)],d4=Wk(Ej),m4=Wk("CallE"),_4=Wk(Un),h4=Wk("NotE"),x4=Wk("AndE"),k4=Wk("OrE"),y4=Wk("ImpliesE"),w4=Wk("OldE"),$4=Wk("IfE"),g4=Wk(zp),q4=Wk("WhileE"),I4=Wk(dj),B4=Wk(dj),E4=Wk("ForE"),N4=Wk(zo),D4=Wk("BreakE"),T4=Wk("RetE"),F4=Wk("DebugE"),U4=Wk(u_),M4=Wk(Nl),G4=Wk("AwaitE*"),L4=Wk("AwaitE"),H4=Wk("AssertE"),O4=Wk("Static_AssertE"),P4=Wk("Invariant"),C4=Wk("Precondition"),J4=Wk("Postcondition"),R4=Wk("Loop_entry"),z4=Wk("Loop_continue"),V4=Wk("Loop_exit"),K4=Wk("Concurrency"),Y4=Wk("AnnotE"),S4=Wk("ImportE"),Q4=Wk("ThrowE"),Z4=Wk(pt),W4=Wk("IgnoreE"),X4=[0,Wk(ce)],r5=[0,Wk(qn)],n5=Wk(Co),t5=Wk(Ot),e5=Wk("SignP"),u5=Wk(K),a5=Wk(zj),i5=Wk(Rs),f5=Wk(jo),c5=Wk(Nb),o5=Wk("AnnotP"),v5=Wk("ParP"),A5=[0,Wk(Op)],s5=[0,[0,Wk(td)],0],b5=Wk(t),j5=[0,[0,Wk(Gu)],0],l5=Wk(t),p5=Wk(iu),d5=Wk(Oj),m5=Wk(Gm),_5=Wk(si),h5=Wk(Ca),x5=Wk(zm),k5=Wk(da),y5=Wk(Xp),w5=Wk(Uo),$5=Wk($u),g5=Wk(pe),q5=Wk(ga),I5=Wk(yp),B5=Wk(V_),E5=Wk("PreLit"),N5=Wk(Tm),D5=Wk(Hd),T5=[0,Wk(sh)],F5=[0,Wk(tx)],U5=[0,Wk(kl)],M5=[0,Wk(dt)],G5=Wk(of),L5=Wk(jv),H5=Wk(vi),O5=[0,Wk(qf)],P5=[0,Wk(of)],C5=[0,Wk(jv)],J5=[0,Wk(vi)],R5=[0,Wk(qf)],z5=[0,Wk(yn)],V5=[0,Wk(G)],K5=[0,Wk(jt)],Y5=[0,Wk("Private")],S5=Wk(Gs),Q5=[0,Wk(Gs)],Z5=[0,Wk("Flexible")],W5=[0,Wk("Stable")],X5=[0,Wk("(Flexible)")],r7=Wk("TypF"),n7=Wk("DecField"),t7=Wk("ExpField"),e7=Wk("IdH"),u7=Wk("DotH"),a7=Wk("PathT"),i7=Wk(Gp),f7=Wk("ObjT"),c7=Wk("ArrayT"),o7=Wk(vv),v7=Wk(kx),A7=Wk("TupT"),s7=Wk(zu),b7=Wk("AsyncT*"),j7=Wk("AsyncT"),l7=Wk("AndT"),p7=Wk("OrT"),d7=Wk("ParT"),m7=Wk("NamedT"),_7=Wk("ExpD"),h7=Wk(hl),x7=Wk(hl),k7=Wk(lo),y7=Wk(be),w7=[0,Wk(oa)],$7=Wk("ClassD"),g7=Wk("Prog"),q7=Wk(uh),I7=Wk(Kp),B7=[0,Wk("Await")],E7=[0,Wk("Triv")],N7=Wk(we),D7=Wk("@"),T7=Wk(A_),F7=Wk("Pos"),U7=[0,[11,Wk("Handling error in state "),[4,0,0,0,[12,10,[10,0]]]],Wk("Handling error in state %d\n%!")],M7=[0,[11,Wk("Resuming error handling\n"),[10,0]],Wk("Resuming error handling\n%!")],G7=[0,[11,Wk("Initiating error handling\n"),[10,0]],Wk("Initiating error handling\n%!")],L7=[0,[11,Wk("Lookahead token is now "),[2,0,[11,Wk(" ("),[4,0,0,0,[12,45,[4,0,0,0,[11,Wk(LA),[10,0]]]]]]]],Wk("Lookahead token is now %s (%d-%d)\n%!")],H7=[0,[2,0,[12,10,[10,0]]],Wk(__)],O7=[0,[11,Wk("Shifting ("),[2,0,[11,Wk(") to state "),[4,0,0,0,[12,10,[10,0]]]]]],Wk("Shifting (%s) to state %d\n%!")],P7=[0,[11,Wk("State "),[4,0,0,0,[11,Wk(":\n"),[10,0]]]],Wk("State %d:\n%!")],C7=[0,Wk(Ne),3659,4],J7=[0,Wk(Ne),3644,8],R7=[0,Wk(Ne),3598,4],z7=Wk("feed: outgoing transition does not exist"),V7=[0,Wk(Ne),3410,4],K7=[0,Wk(Ne),3323,4],Y7=[0,Wk(Ne),3317,4],S7=[0,Wk(Ne),3298,4],Q7=[0,Wk(Ne),2663,6],Z7=Wk("Current LR(1) state: "),W7=Wk(""),X7=Wk(g_),r8=Wk(pb),n8=[0,Wk(Ne),1456,4],t8=[0,Wk(Ne),1471,4],e8=[0,Wk(Ne),1813,8],u8=Wk("force_reduction: this reduction is not permitted in this state"),a8=[0,Wk(Ne),2001,6],i8=[0,Wk(Ne),1786,4],f8=Wk("resume expects HandlingError | Shifting | AboutToReduce"),c8=Wk("offer expects InputNeeded"),o8=[0,[11,Wk("Must be between 0 and 63: "),[4,0,0,0,0]],Wk("Must be between 0 and 63: %d")],v8=[0,0,0],A8=Wk("Vlq.Unexpected_eof"),s8=Wk("Vlq.Invalid_base64"),b8=Wk(A_),j8=Wk("NaN"),l8=[0,[8,[0,0,3],0,[0,16],0],Wk("%.16g")],p8=[0,[8,[0,0,3],0,[0,17],0],Wk(Us)],d8=Wk(".0"),m8=Wk("Infinity"),_8=Wk("-Infinity"),h8=Wk(td),x8=Wk(Gu),k8=Wk(uj),y8=Wk("\\b"),w8=Wk(Zr),$8=Wk(Ax),g8=Wk("\\f"),q8=Wk(nc),I8=Wk('\\"'),B8=Wk(Cl),E8=[0,[11,Wk("src="),[3,0,[11,Wk(" start="),[4,3,0,0,[11,Wk(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]],Wk("src=%S start=%i len=%i\n%!")],N8=Wk("\\u00"),D8=Wk('/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = {next : () -> ?T_};\n\nvar @cycles : Nat = 0;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : Nat -> ()) (cycles);\n }\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () =\n func (n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @immut_array_vals(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @blob_size(xs : Blob) : () -> Nat =\n func () : Nat = (prim "blob_size" : Blob -> Nat) xs;\nfunc @blob_vals(xs : Blob) : () -> @Iter =\n func () : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i)\n null\n else\n ?((prim "blob_iter_next" : BlobIter -> Nat8) i)\n };\n };\nfunc @text_size(xs : Text) : () -> Nat =\n func () : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter =\n func () : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i)\n null\n else\n ?((prim "text_iter_next" : TextIter -> Char) i)\n };\n };\n\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text\n } else {\n t\n }\n};\n\nfunc @digits_dec(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + 0x30\n )\n )\n );\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x)\n};\n\nfunc @digits_hex(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + (if (x < 10) 0x30 else 55)\n )\n )\n );\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat (@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat (@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat (@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat (@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int (@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int (@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int (@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int (@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\n\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false"\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.vals()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\n\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n }\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n }\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")"\n else "?" # fy\n };\n case null {"null"};\n }\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l\n else if (@text_has_parens(fx)) "#" # l # fx\n else "#" # l # "(" # fx # ")"\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i],b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @Cont = T -> () ;\ntype @Async = (@Cont,@Cont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = {#ok : (refund : @Refund, value: T); #error : Error};\n\ntype @Waiter = (@Refund,T) -> () ;\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat) ();\n};\n\nfunc @new_async() : (@Async, @Cont, @Cont) {\n let w_null = func(r : @Refund, t : T) { };\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok (refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (? _) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (? _) { assert false };\n };\n };\n\n func enqueue(k : @Cont, r : @Cont) : {\n #suspend;\n #schedule : () -> ();\n } {\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e)\n };\n #suspend\n };\n case (? (#ok (r, t))) {\n #schedule (func () { @refund := r; k(t) });\n };\n case (? (#error e)) {\n #schedule (func () { r(e) });\n };\n };\n };\n\n (enqueue, fulfill, fail)\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation: ?Nat;\n memory_allocation: ?Nat;\n freezing_threshold: ?Nat;\n };\n};\n\nlet @ic00 = actor "aaaaa-aa" :\n actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64\n } -> async { canister_id : Principal };\n install_code : {\n mode : { #install; #reinstall; #upgrade };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64\n } -> async ()\n };\n\nfunc @install_actor_helper(\n install_arg: {\n #new : { settings : ?@ManagementCanister.canister_settings } ;\n #install : Principal;\n #reinstall : actor {} ;\n #upgrade : actor {}\n },\n wasm_module : Blob,\n arg : Blob)\n : async* Principal = async* {\n let (mode, canister_id) =\n switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings with sender_canister_version };\n (#install, canister_id)\n };\n case (#install principal1) {\n (#install, principal1)\n };\n case (#reinstall actor1) {\n (#reinstall, (prim "cast" : (actor {}) -> Principal) actor1)\n };\n case (#upgrade actor2) {\n (#upgrade, (prim "cast" : (actor {}) -> Principal) actor2)\n }\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)()\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings = null; sender_canister_version };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)()\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob) (p, m, a);\n};\n\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32) () == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32) ();\n let message = (prim "call_perform_message" : () -> Text) ();\n let code = #call_error({err_code = status});\n (prim "cast" : ({#call_error : {err_code : Nat32}}, Text) -> Error)\n (code, message)\n};\n\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = { expire : [var Nat64]; id : Nat; delay : ?Nat64; job : () -> async (); pre : ?@Node; post : ?@Node };\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre); post = @prune(n.post) }\n }\n }\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n var exp = @nextExpiration(n.pre); // TODO: use the corollary for expire == 0\n if (exp == 0) {\n exp := n.expire[0];\n if (exp == 0) {\n exp := @nextExpiration(n.post)\n }\n };\n exp\n }\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T])(len, x)\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n gatherExpired(n.pre);\n if (n.expire[0] > 0 and n.expire[0] <= now and gathered < thunks.size()) {\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) ();\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = n.expire[0] + delay * (1 + (now - n.expire[0]) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({ n with expire = [var expire]; pre = null; post = null });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) })\n else ({ m with post = ?reinsert(m.post) })\n }\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n n.expire[0] := 0;\n gathered += 1;\n };\n gatherExpired(n.post);\n }\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n for (o in thunks.vals()) {\n switch o {\n case (?thunk) { ignore thunk() };\n case _ { }\n }\n }\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64) ();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node =\n switch n {\n case null ({ expire = [var expire]; id; delay; job; pre = null; post = null });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) })\n else ({ n with post = ?insert(n.post) })\n }\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } }\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post)\n } else do? {\n { n! with pre = hunt pre; post = hunt post }\n }\n }\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null\n }\n};\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n\n'),T8=Wk("// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n"),F8=Wk("can't go backwards"),U8=Wk("cannot do disc yet"),M8=Wk("cannot do bb yet"),G8=Wk("not covered"),L8=[0,[11,Wk("opcode not covered: "),[4,0,0,0,0]],Wk("opcode not covered: %d")],H8=[0,1,1,0],O8=[0,[11,Wk("\\u{"),[4,6,[0,2,2],0,[12,Yj,0]]],Wk(Ab)],P8=[0,2],C8=[0,1],J8=[0,0],R8=[0,1],z8=[0,0],V8=[0,[0,2,1]],K8=[0,[0,2,0]],Y8=[0,[0,1,1]],S8=[0,[0,1,0]],Q8=[0,[0,0,1]],Z8=[0,[0,0,0]],W8=[0,[0,1,1]],X8=[0,[0,1,0]],r9=[0,[0,0,1]],n9=[0,[0,0,0]],t9=[18,[0,0]],e9=[18,[0,1]],u9=[18,[0,2]],a9=[18,[1,0]],i9=[18,[1,1]],f9=[18,[1,2]],c9=[18,[2,0]],o9=[18,[2,1]],v9=[18,[2,6]],A9=[18,[2,2]],s9=[18,[2,3]],b9=[18,[2,4]],j9=[18,[2,5]],l9=[18,[3,0]],p9=[18,[3,1]],d9=[18,[3,6]],m9=[18,[3,2]],_9=[18,[3,3]],h9=[18,[3,4]],x9=[18,[3,5]],k9=[19,[0,0]],y9=[19,[0,1]],w9=[19,[0,2]],$9=[19,[0,3]],g9=[19,[0,4]],q9=[19,[0,5]],I9=[19,[0,6]],B9=[19,[0,7]],E9=[19,[0,8]],N9=[19,[0,9]],D9=[19,[0,10]],T9=[19,[0,11]],F9=[19,[0,12]],U9=[19,[0,13]],M9=[19,[0,14]],G9=[19,[1,0]],L9=[19,[1,1]],H9=[19,[1,2]],O9=[19,[1,3]],P9=[19,[1,4]],C9=[19,[1,5]],J9=[19,[1,6]],R9=[19,[1,7]],z9=[19,[1,8]],V9=[19,[1,9]],K9=[19,[1,10]],Y9=[19,[1,11]],S9=[19,[1,12]],Q9=[19,[1,13]],Z9=[19,[1,14]],W9=[19,[2,0]],X9=[19,[2,1]],rrr=[19,[2,2]],nrr=[19,[2,3]],trr=[19,[2,4]],err=[19,[2,5]],urr=[19,[2,6]],arr=[19,[3,0]],irr=[19,[3,1]],frr=[19,[3,2]],crr=[19,[3,3]],orr=[19,[3,4]],vrr=[19,[3,5]],Arr=[19,[3,6]],srr=[16,[0,0]],brr=[16,[1,0]],jrr=[17,[0,0]],lrr=[17,[0,1]],prr=[17,[0,2]],drr=[17,[0,3]],mrr=[17,[0,6]],_rr=[17,[0,7]],hrr=[17,[0,4]],xrr=[17,[0,5]],krr=[17,[0,8]],yrr=[17,[0,9]],wrr=[17,[1,0]],$rr=[17,[1,1]],grr=[17,[1,2]],qrr=[17,[1,3]],Irr=[17,[1,6]],Brr=[17,[1,7]],Err=[17,[1,4]],Nrr=[17,[1,5]],Drr=[17,[1,8]],Trr=[17,[1,9]],Frr=[17,[2,0]],Urr=[17,[2,1]],Mrr=[17,[2,2]],Grr=[17,[2,4]],Lrr=[17,[2,3]],Hrr=[17,[2,5]],Orr=[17,[3,0]],Prr=[17,[3,1]],Crr=[17,[3,2]],Jrr=[17,[3,4]],Rrr=[17,[3,3]],zrr=[17,[3,5]],Vrr=[18,[0,[0,0]]],Krr=[18,[0,[0,1]]],Yrr=[18,[1,[0,0]]],Srr=[18,[1,[0,1]]],Qrr=[18,[1,[0,2]]],Zrr=[20,[0,2]],Wrr=[20,[0,3]],Xrr=[20,[0,4]],rnr=[20,[0,5]],nnr=[20,[0,6]],tnr=[20,[0,7]],enr=[20,[0,8]],unr=[20,[0,9]],anr=[20,[0,10]],inr=[20,[1,0]],fnr=[20,[1,1]],cnr=[20,[1,3]],onr=[20,[1,4]],vnr=[20,[1,5]],Anr=[20,[1,6]],snr=[20,[2,0]],bnr=[20,[2,1]],jnr=[20,[2,2]],lnr=[20,[2,3]],pnr=[20,[1,7]],dnr=[20,[1,8]],mnr=[20,[1,9]],_nr=[20,[1,10]],hnr=[20,[2,5]],xnr=[20,[3,0]],knr=[20,[3,1]],ynr=[20,[3,2]],wnr=[20,[3,3]],$nr=[20,[3,4]],gnr=[20,[0,11]],qnr=[20,[1,11]],Inr=[20,[2,6]],Bnr=[20,[3,6]],Enr=[0,Wk("wasm-exts/abbreviation.ml"),15,2],Nnr=Wk(Ht),Dnr=Wk(Rl),Tnr=Wk(A_),Fnr=Wk("TOPLEVEL: NOT NESTING"),Unr=Wk("no open DW_TAG"),Mnr=Wk("cannot close DW_AT"),Gnr=Wk(A_),Lnr=Gy(om,0,0),Hnr=Gy(0,0,0),Onr=Gy(g,0,0),Pnr=Gy(om,0,0),Cnr=Gy(Sf,y_,Mo),Jnr=Gy(64,0,0),Rnr=[0,Wk(ii),443,8],znr=[0,Wk(ii),457,8],Vnr=[0,Wk(ii),465,53],Knr=[0,Wk(ii),469,58],Ynr=[0,Wk(ii),481,24],Snr=[0,Wk(ii),482,24],Qnr=[0,Wk(ii),525,46],Znr=[0,Wk(ii),598,42],Wnr=[0,Wk(ii),599,42],Xnr=[0,Wk(ii),613,39],rtr=[0,Wk(ii),628,42],ntr=[0,Wk(ii),637,41],ttr=[0,Wk(ii),402,18],etr=Wk("too late to resolve OffsetAttribute"),utr=[0,[11,Wk("attr: 0x"),[4,6,0,0,[11,Wk(Vf),[4,6,0,0,[11,Wk(To),[4,6,0,0,[11,Wk(LA),0]]]]]]],Wk("attr: 0x%x = a: 0x%x (in TAG 0x%x)\n")],atr=[0,Wk(ii),1014,12],itr=Wk(A_),ftr=Wk(Rl),ctr=[0,[11,Wk("DATA1 attr: 0x"),[4,6,0,0,[11,Wk(Vf),[4,6,0,0,[11,Wk(To),[4,6,0,0,[11,Wk(") PATH: "),[2,0,[11,Wk(" ULT: ("),[2,0,tI]]]]]]]]]],Wk("DATA1 attr: 0x%x = a: 0x%x (in TAG 0x%x) PATH: %s ULT: (%s, %d)\n")],otr=[0,Wk(ii),1010,12],vtr=[0,Wk(ii),1016,45],Atr=Wk("Attribute expected"),str=Wk("not encountered"),btr=[0,Wk(ii),989,18],jtr=Wk("Tag expected"),ltr=[0,Wk(ii),1222,6],ptr=Wk("at start already an instruction?"),dtr=Wk("there should be an 'end' instruction!"),mtr=Wk(A_),_tr=Wk(Rl),htr=I$([0,1,1,1,1,0,0,0,1,0,0,1]),xtr=Wk(".debug_line"),ktr=Wk(".debug_line_str"),ytr=Wk(".debug_rnglists"),wtr=Wk(".debug_addr"),$tr=Wk(".debug_str"),gtr=[0,[1,0,0,0],0],qtr=Wk("expected one toplevel tag"),Itr=Wk(".debug_info"),Btr=Wk("dw_FORM_flag_present with false"),Etr=Wk("dw_FORM_flag_present"),Ntr=Wk("dw_FORM_flag"),Dtr=Wk("dw_FORM_exprloc"),Ttr=Wk("dw_FORM_block1"),Ftr=Wk("dw_FORM_sec_offset"),Utr=Wk("dw_FORM_ref_udata"),Mtr=[0,Wk(ii),936,12],Gtr=Wk("dw_FORM_ref_ref4"),Ltr=Wk("dw_FORM_addrx"),Htr=Wk("dw_FORM_addr"),Otr=Wk("dw_FORM_data4"),Ptr=Wk("dw_FORM_data2"),Ctr=Wk("dw_FORM_data1"),Jtr=Wk("dw_FORM_strp"),Rtr=Wk("cannot write form"),ztr=[0,Wk(ii),891,8],Vtr=Wk(".debug_abbrev"),Ktr=[0,Wk(ii),877,57],Ytr=Wk(Wn),Str=Wk(A_),Qtr=Wk(Pa),Ztr=Wk(Ce),Wtr=Wk(Js),Xtr=Wk(N_),rer=Wk(Ue),ner=Wk(ad),ter=Wk("public "),eer=Wk("private "),uer=Wk("icp:"),aer=Wk(co),ier=Wk("sourceMappingURL"),fer=[0,Wk(ii),En,54],cer=Wk(A_),oer=Wk(Ht),ver=Wk(Rl),Aer=Wk(cc),ser=[0,Wk(ii),762,45],ber=Wk(A_),jer=[0,Wk(ii),760,16],ler=[0,Wk(ii),326,6],per=Wk("cannot encode length with more than 32 bit"),der=Gy(y_,vc,0),mer=Gy(1,0,0),_er=Gy(y_,vc,0),her=[0,Wk(ii),261,13],xer=[0,Wk(ii),235,25],ker=[0,[1,0,0,0],0],yer=Wk(cc),wer=Wk(Rl),$er=Wk(Ht),ger=Wk(A_),qer=Wk(""),Ier=Wk("mappings"),Ber=Wk("sourcesContent"),Eer=Wk("sources"),Ner=[0,Wk(Wp),[0,hA,3]],Der=Wk(Up),Ter=Wk(Di),Fer=Wk(Up),Uer=Wk(Di),Mer=Gy(om,0,0),Ger=Gy(y_,y_,Mo),Ler=[0,5],Her=Wk("ELSE or END opcode expected"),Oer=Wk("misplaced ELSE opcode"),Per=Wk("misplaced END opcode"),Cer=Wk(Cx),Jer=Wk(Cx),Rer=Wk(Cx),zer=Wk("magic header not detected"),Ver=Wk("unknown binary version"),Ker=Wk("junk after last section"),Yer=Wk("function and code section have inconsistent lengths"),Ser=Wk(Pa),Qer=Wk(Ce),Zer=Wk(Js),Wer=Wk(N_),Xer=Wk(Ue),rur=Wk(jf),nur=Wk(ad),tur=[0,[11,Wk("unknown motoko section subsection id "),[4,0,0,0,0]],Wk("unknown motoko section subsection id %d")],eur=Wk(co),uur=[0,[11,Wk("unknown name section subsection id "),[4,0,0,0,0]],Wk("unknown name section subsection id %d")],aur=Wk("repeat_until overshot"),iur=Wk("dylink"),fur=Wk(tr),cur=[0,1],our=[0,0],vur=Wk("icp:public "),Aur=Wk("icp:private "),sur=Wk(tr),bur=Wk("too many locals"),jur=Gy(0,ut,0),lur=Gy(0,0,0),pur=Wk("malformed export kind"),dur=Wk("malformed import kind"),mur=Wk("malformed section id"),_ur=[1,0],hur=Wk("malformed memop flags"),xur=Wk("END opcode expected"),kur=Wk("malformed mutability"),yur=Wk("malformed function type"),wur=Wk("malformed element type"),$ur=Wk("malformed value type"),gur=Wk("section size mismatch"),qur=Wk(jf),Iur=Wk("length out of bounds"),Bur=Wk("illegal opcode "),Eur=Wk("unexpected end of section or function"),Nur=[0,[4,6,[0,2,2],0,0],Wk("%02x")],Dur=Wk("Wasm_exts.CustomModuleDecode.EOS"),Tur=Wk(Ce),Fur=Wk(Js),Uur=Wk(N_),Mur=[0,Wk("mo_frontend/variance.ml"),54,23],Gur=[0,Wk(rl),ke,6],Lur=[0,Wk(rl),He,6],Hur=[0,Wk(rl),jh,6],Our=[0,Wk(rl),aA,8],Pur=[0,Wk(rl),nb,8],Cur=Wk("=/="),Jur=[0,[11,Wk(Nx),[2,0,[11,Wk(" is under-constrained with"),[15,[11,Wk(ea),[15,[11,Wk("\nso that explicit type instantiation is required"),0]]]]]]],Wk("implicit instantiation of type parameter %s is under-constrained with%a\nwhere%a\nso that explicit type instantiation is required")],Rur=Wk("\nplease report this error message and, for now, supply an explicit instantiation instead"),0]]],Wk("bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead")],Wur=Wk(Ja),Xur=Wk(fv),rar=[0,[11,Wk("no instantiation of "),[2,0,[11,Wk(" makes"),[2,0,0]]]],Wk("no instantiation of %s makes%s")],nar=[0,Wk(rl),36,9],tar=[0,[18,[1,[0,[11,Wk(Jc),0],Wk(Jc)]],[15,[11,Wk(eA),[17,[0,Wk(fp),1,0],[18,[1,[0,[11,Wk(Jc),0],Wk(Jc)]],[2,0,[11,Wk(eA),[17,[0,Wk(fp),1,0],[15,[17,0,[17,0,0]]]]]]]]]]],Wk("@[%a <: @ @[%s <: @ %a@]@]")],ear=[0,[18,[1,[0,[11,Wk(Jc),0],Wk(Jc)]],[15,[11,Wk(cr),[2,0,[12,32,[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]]]],Wk("@[%a %s @ %a@]")],uar=Wk("Mo_frontend.Bi_match.Bimatch"),aar=[0,0,0],iar=[0,0,0],far=[0,[4,0],0],car=[0,0,0],oar=[0,Wk(Of),jh,10],Aar=[0,0,0],sar=Wk(oa),bar=Wk(Df),jar=Wk(fv),lar=Wk(kj),par=Wk(ks),dar=Wk(La),mar=Wk("{"),_ar=Wk(Df),har=Wk("?("),xar=Wk(uh),kar=Wk(Iv),yar=Wk(uh),war=Wk(Df),$ar=Wk(kj),gar=Wk(uh),qar=Wk(fx),Iar=[0,Wk(Of),tc,2],Bar=Wk(gb),Ear=[0,0],Nar=[0,Wk(Of),209,13],Dar=[0,Wk(Of),219,13],Tar=[0,0],Far=[0,Wk(Of),236,13],Uar=[0,Wk(Of),262,11],Mar=[0,Wk(Of),293,4],Gar=[0,Wk(Of),302,4],Lar=[0,0],Har=[0,0],Oar=[10,0],Par=[0,Wk(Of),181,16],Car=[0,0],Jar=[0,0],Rar=[0,0],zar=Wk("only trivial patterns allowed in static expressions"),Var=Wk(Br),Kar=Wk("M0015"),Yar=Wk("non-static expression in library or module"),Sar=Wk(Br),Qar=Wk("M0014"),Zar=[0,[11,Wk("expected module, object, or actor type, but path expression produces type"),[15,0]],Wk("expected module, object, or actor type, but path expression produces type%a")],War=Wk("M0023"),Xar=[0,[11,Wk("cannot infer type of forward variable reference "),[2,0,0]],Wk("cannot infer type of forward variable reference %s")],rir=Wk("M0024"),nir=[0,[11,Wk("unavailable variable "),[2,0,0]],Wk("unavailable variable %s")],tir=Wk("M0025"),eir=[0,[11,Wk(Ak),[2,0,0]],Wk(Vx)],uir=Wk("M0026"),air=[0,[11,Wk(Bc),[2,0,[11,Wk(Dv),[15,0]]]],Wk(di)],iir=Wk("M0028"),fir=[0,[11,Wk(Ve),[2,0,0]],Wk(Sx)],cir=Wk("M0027"),oir=[0,[11,Wk("unbound type "),[2,0,0]],Wk("unbound type %s")],vir=Wk("M0029"),Air=[0,[11,Wk(uv),[2,0,[11,Wk(Dv),[15,0]]]],Wk("type field %s does not exist in type%a")],sir=Wk("M0030"),bir=[0,[11,Wk(uv),[2,0,[11,Wk(cv),[2,0,0]]]],Wk(Bh)],jir=Wk(E),lir=[0,Wk(oc),496,22],pir=[0,[11,Wk(I_),[2,0,[11,Wk("; a query cannot contain an "),[2,0,0]]]],Wk("misplaced %s; a query cannot contain an %s")],dir=Wk(_h),mir=[0,[11,Wk(I_),[2,0,[11,Wk("; a composite query cannot contain an "),[2,0,0]]]],Wk("misplaced %s; a composite query cannot contain an %s")],_ir=Wk(_h),hir=[0,[11,Wk(I_),[2,0,[11,Wk("; try enclosing in an async function"),0]]],Wk("misplaced %s; try enclosing in an async function")],xir=Wk(_h),kir=[0,[11,Wk(I_),[2,0,[11,Wk("; try enclosing in an async expression"),0]]],Wk("misplaced %s; try enclosing in an async expression")],yir=Wk(Tt),wir=[0,[11,Wk(I_),[2,0,0]],Wk(Wi)],$ir=Wk(Tt),gir=[0,[11,Wk(I_),[2,0,[11,Wk("; try enclosing in an async expression or query function"),0]]],Wk("misplaced %s; try enclosing in an async expression or query function")],qir=Wk(ff),Iir=[0,[11,Wk(I_),[2,0,0]],Wk(Wi)],Bir=Wk(ff),Eir=[0,[11,Wk(DA),[15,0]],Wk(af)],Nir=Wk(qd),Dir=Wk(Ar),Tir=Wk(ao),Fir=[0,[11,Wk(rc),0],Wk(rc)],Uir=Wk("M0040"),Mir=Wk(Pe),Gir=Wk(Xo),Lir=Wk(Zl),Hir=Wk(Xo),Oir=Wk(li),Pir=Wk("variant type"),Cir=[0,[11,Wk(wn),[15,0]],Wk(Fa)],Jir=Wk(_p),Rir=[0,1],zir=[0,[11,Wk(Fp),[15,0]],Wk(nn)],Vir=Wk(qp),Kir=[0,[11,Wk("async has non-shared content type"),[15,0]],Wk("async has non-shared content type%a")],Yir=Wk(AA),Sir=[0,[11,Wk(Kn),0],Wk(Kn)],Qir=Wk(mi),Zir=[0,[11,Wk("this intersection results in type"),[15,[11,Wk(Zi),[15,[11,Wk(sj),[15,0]]]]]],Wk("this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],Wir=Wk("M0166"),Xir=[0,[11,Wk(Pb),0],Wk(Pb)],rfr=Wk(mi),nfr=[0,[11,Wk("this union results in type"),[15,[11,Wk(Zi),[15,[11,Wk(sj),[15,0]]]]]],Wk("this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],tfr=Wk("M0167"),efr=[0,[11,Wk($_),[2,0,[11,Wk(" must have shared function type, but has type\n "),[2,0,0]]]],Wk("actor field %s must have shared function type, but has type\n %s")],ufr=Wk("M0042"),afr=Wk(fn),ifr=[0,[11,Wk(nx),[2,0,[11,Wk(ql),[2,0,0]]]],Wk(Yv)],ffr=Wk("M0043"),cfr=[0,Wk(oc),724,26],ofr=[0,Wk(oc),752,12],vfr=[0,[11,Wk("duplicate type name "),[2,0,[11,Wk(" in type parameter list"),0]]],Wk("duplicate type name %s in type parameter list")],Afr=Wk("M0044"),sfr=[1,0,2],bfr=[0,Wk(oc),762,9],jfr=[0,[11,Wk("type argument"),[15,[11,Wk("\ndoes not match parameter bound"),[15,0]]]],Wk("type argument%a\ndoes not match parameter bound%a")],lfr=Wk("M0046"),pfr=[0,Wk(oc),788,12],dfr=[0,[11,Wk("wrong number of type arguments: expected "),[4,0,0,0,[11,Wk(" but got "),[4,0,0,0,0]]]],Wk("wrong number of type arguments: expected %d but got %d")],mfr=Wk("M0045"),_fr=Wk(fv),hfr=[0,[11,Wk("block contains non-productive definition"),[2,0,[12,32,[2,0,0]]]],Wk("block contains non-productive definition%s %s")],xfr=Wk("M0157"),kfr=[0,[11,Wk("block contains expansive type definitions"),[2,0,0]],Wk("block contains expansive type definitions%s")],yfr=Wk("M0156"),wfr=[0,Wk(oc),810,4],$fr=[0,[11,Wk(ft),0],Wk(ft)],gfr=Wk("M0197"),qfr=[0,0],Ifr=[0,1],Bfr=[0,2],Efr=[0,[11,Wk(ml),0],Wk(ml)],Nfr=Wk("M0186"),Dfr=[0,[11,Wk(fe),0],Wk(fe)],Tfr=Wk("M0187"),Ffr=[0,[11,Wk(Uj),0],Wk(Uj)],Ufr=Wk("M0188"),Mfr=[0,[11,Wk(K_),0],Wk(K_)],Gfr=Wk("M0047"),Lfr=[0,Wk(oc),846,4],Hfr=[0,[11,Wk("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type"),[15,0]],Wk("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a")],Ofr=Wk("M0053"),Pfr=[0,Wk(oc),tj,2],Cfr=[0,Wk(oc),1085,2],Jfr=[0,Wk(oc),ru,4],Rfr=[0,[11,Wk(DA),[15,0]],Wk(af)],zfr=Wk(qd),Vfr=Wk(A_),Kfr=Wk(Xi),Yfr=Wk(" (consider overwriting)"),Sfr=Wk(A_),Qfr=[0,[2,0,[11,Wk("field also present in base, here"),[2,0,0]]],Wk("%sfield also present in base, here%s")],Zfr=[0,[11,Wk("ambiguous "),[2,0,[11,Wk("field in base"),[15,0]]]],Wk("ambiguous %sfield in base%a")],Wfr=Wk("M0177"),Xfr=[0,[11,Wk(St),0],Wk(St)],rcr=[0,[11,Wk("base has non-aliasable var field"),[15,0]],Wk("base has non-aliasable var field%a")],ncr=Wk("M0179"),tcr=[0,[11,Wk(gj),[15,0]],Wk(Hx)],ecr=Wk("M0093"),ucr=[0,[11,Wk(j_),0],Wk(j_)],acr=Wk("M0178"),icr=[0,[11,Wk(y),0],Wk(y)],fcr=Wk("M0054"),ccr=[0,[11,Wk("cannot infer type of forward variable "),[2,0,0]],Wk("cannot infer type of forward variable %s")],ocr=Wk("M0055"),vcr=[0,[11,Wk(pu),[2,0,[11,Wk(" is in scope but not available in compiled code"),0]]],Wk("variable %s is in scope but not available in compiled code")],Acr=Wk("M0056"),scr=[0,[11,Wk(Ak),[2,0,0]],Wk(Vx)],bcr=Wk("M0057"),jcr=[0,[11,Wk(bm),0],Wk(bm)],lcr=Wk("M0058"),pcr=[0,Wk(oc),1123,6],dcr=[0,[11,Wk(jj),[15,0]],Wk(Ss)],mcr=Wk(uc),_cr=[0,Wk(oc),1134,6],hcr=[0,[11,Wk(bn),[15,0]],Wk(ac)],xcr=Wk(ex),kcr=[0,Wk(oc),1145,6],ycr=[0,[11,Wk("comparing abstract type"),[15,[11,Wk("\nto itself at supertype"),[15,0]]]],Wk("comparing abstract type%a\nto itself at supertype%a")],wcr=Wk("M0061"),$cr=[0,[11,Wk("comparing incompatible types"),[15,[11,Wk(Ja),[15,[11,Wk("\nat common supertype"),[15,0]]]]]],Wk("comparing incompatible types%a\nand%a\nat common supertype%a")],gcr=Wk("M0062"),qcr=[0,[11,Wk(ou),[15,0]],Wk("show is not defined for operand type%a")],Icr=Wk("M0063"),Bcr=[0,[11,Wk(md),[15,0]],Wk(Zv)],Ecr=Wk("M0175"),Ncr=[2,15],Dcr=[0,[11,Wk(zc),0],Wk(zc)],Tcr=Wk("M0176"),Fcr=[0,[11,Wk(Du),[21,1,[11,Wk(" is out of bounds for type"),[15,0]]]],Wk("tuple projection %n is out of bounds for type%a")],Ucr=Wk("M0066"),Mcr=[0,[11,Wk("expected tuple type, but expression produces type"),[15,0]],Wk("expected tuple type, but expression produces type%a")],Gcr=Wk("M0067"),Lcr=[2,0],Hcr=Wk(s),Ocr=Wk(s),Pcr=[0,[11,Wk(bt),0],Wk(bt)],Ccr=Wk(ci),Jcr=[0,[11,Wk("expected option type before '!', but expression produces type"),[15,0]],Wk("expected option type before '!', but expression produces type%a")],Rcr=Wk("M0065"),zcr=[0,[11,Wk(mf),0],Wk(mf)],Vcr=Wk("M0068"),Kcr=[0,3,[0,0,0]],Ycr=[0,[11,Wk(fs),0],Wk(fs)],Scr=Wk("M0069"),Qcr=[0,1,[0,2,0]],Zcr=[0,[11,Wk("body of type"),[15,[11,Wk(os),[15,0]]]],Wk("body of type%a\ndoes not match expected type%a")],Wcr=Wk("M0192"),Xcr=Wk(Pe),ror=Wk(oi),nor=[3,0,0],tor=[0,[11,Wk(gj),[15,0]],Wk(Hx)],eor=Wk("M0070"),uor=[0,[11,Wk(Bc),[2,0,[11,Wk(Dv),[15,0]]]],Wk(di)],aor=Wk("M0072"),ior=[0,[11,Wk(Ve),[2,0,0]],Wk(Sx)],cor=Wk("M0071"),oor=[0,[11,Wk(Bc),[2,0,[11,Wk(cv),[2,0,0]]]],Wk("field %s is deprecated:\n%s")],vor=Wk(E),Aor=[0,[11,Wk(i),0],Wk(i)],sor=Wk("M0073"),bor=[0,[11,Wk("this array has type"),[15,[11,Wk("\nbecause elements have inconsistent types"),0]]],Wk("this array has type%a\nbecause elements have inconsistent types")],jor=Wk("M0074"),lor=[0,[11,Wk("expected array type, but expression produces type"),[15,0]],Wk("expected array type, but expression produces type%a")],por=Wk("M0075"),dor=[0,[11,Wk(ha),0],Wk(ha)],mor=Wk("M0076"),_or=[0,3,[0,0,0]],hor=[0,[11,Wk(Ml),0],Wk(Ml)],xor=Wk(na),kor=[0,1,[0,2,0]],yor=[6,0],wor=[0,[11,Wk(wn),[15,0]],Wk(Fa)],$or=Wk(_p),gor=[0,1],qor=[0,[11,Wk(kf),0],Wk(kf)],Ior=Wk("M0078"),Bor=[0,[11,Wk(Fc),0],Wk(Fc)],Eor=Wk("M0079"),Nor=[0,[11,Wk(Fp),[15,0]],Wk(nn)],Dor=Wk(qp),Tor=[0,[11,Wk("this if has type"),[15,[11,Wk("\nbecause branches have inconsistent types,\ntrue produces"),[15,[11,Wk("\nfalse produces"),[15,0]]]]]],Wk("this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a")],For=Wk("M0081"),Uor=Wk(Ks),Mor=[0,Wk(Mt),0],Gor=Wk(Mt),Lor=Wk(A_),Hor=[0,[11,Wk("expected iterable type, but expression has type"),[15,0]],Wk("expected iterable type, but expression has type%a")],Oor=Wk("M0082"),Por=Wk(xv),Cor=[0,[11,Wk(H),[2,0,0]],Wk(is)],Jor=Wk("M0083"),Ror=[0,[11,Wk(xb),0],Wk(xb)],zor=Wk("M0084"),Vor=[0,[11,Wk(Wo),0],Wk(Wo)],Kor=Wk("M0085"),Yor=[0,[11,Wk($c),0],Wk($c)],Sor=Wk(Rh),Qor=[0,3,[0,0,0]],Zor=Wk(Mv),Wor=[0,2],Xor=[0,[11,Wk("async type has non-shared content type"),[15,0]],Wk("async type has non-shared content type%a")],rvr=Wk(AA),nvr=Wk(ki),tvr=[0,[11,Wk("ill-scoped await: expected async type from current scope "),[2,0,[11,Wk(", found async type from other scope "),[2,0,[2,0,[2,0,0]]]]]],Wk("ill-scoped await: expected async type from current scope %s, found async type from other scope %s%s%s")],evr=Wk("M0087"),uvr=Wk("\nUse keyword 'await*' (not 'await') to consume this type."),avr=Wk("\nUse keyword 'await' (not 'await*') to consume this type."),ivr=Wk(A_),fvr=Wk(A_),cvr=Wk(we),ovr=[0,[11,Wk("expected async"),[2,0,[11,Wk(" type, but expression has type"),[15,[2,0,0]]]]],Wk("expected async%s type, but expression has type%a%s")],vvr=Wk("M0088"),Avr=Wk(P),svr=Wk(Mr),bvr=Wk(Fo),jvr=[0,[11,Wk(hu),0],Wk(hu)],lvr=Wk("M0089"),pvr=[0,Wk(oc),1658,2],dvr=[0,Wk(oc),1659,2],mvr=[0,Wk(oc),1660,2],_vr=[0,Wk(oc),1804,37],hvr=[0,[11,Wk("object literal is missing field "),[2,0,[11,Wk(" from expected type"),[15,0]]]],Wk("object literal is missing field %s from expected type%a")],xvr=Wk("M0151"),kvr=[0,[11,Wk(Ws),0],Wk(Ws)],yvr=Wk("M0090"),wvr=[0,[11,Wk(bn),[15,0]],Wk(ac)],$vr=Wk(ex),gvr=[2,15],qvr=[0,[11,Wk("to_candid produces a Blob that is not a subtype of"),[15,0]],Wk("to_candid produces a Blob that is not a subtype of%a")],Ivr=Wk("M0172"),Bvr=[0,[11,Wk(md),[15,0]],Wk(Zv)],Evr=Wk("M0173"),Nvr=[2,15],Dvr=[2,15],Tvr=[0,[11,Wk("from_candid produces an optional shared type, not type"),[15,0]],Wk("from_candid produces an optional shared type, not type%a")],Fvr=Wk("M0174"),Uvr=[2,0],Mvr=Wk(s),Gvr=Wk(s),Lvr=[0,[11,Wk(bt),0],Wk(bt)],Hvr=Wk(ci),Ovr=Wk(Pe),Pvr=Wk(oi),Cvr=Wk("im"),Jvr=Wk(A_),Rvr=[0,[2,0,[11,Wk("mutable array expression cannot produce expected type"),[15,0]]],Wk("%smutable array expression cannot produce expected type%a")],zvr=Wk("M0091"),Vvr=[0,[11,Wk(Ml),0],Wk(Ml)],Kvr=Wk(na),Yvr=[0,1,[0,2,0]],Svr=Wk(Xb),Qvr=Wk(A_),Zvr=Wk(Xb),Wvr=Wk(A_),Xvr=[0,[2,0,[11,Wk("shared function does not match expected "),[2,0,[11,Wk("shared function type"),0]]]],Wk("%sshared function does not match expected %sshared function type")],rAr=Wk("M0094"),nAr=[0,[11,Wk("function return type"),[15,[11,Wk("\ndoes not match expected return type"),[15,0]]]],Wk("function return type%a\ndoes not match expected return type%a")],tAr=Wk("M0095"),eAr=[0,[11,Wk(Tr),[15,[11,Wk(Qd),[15,0]]]],Wk(Jj)],uAr=Wk(O),aAr=Wk(Ks),iAr=[0,[11,Wk($c),0],Wk($c)],fAr=Wk(Rh),cAr=[0,3,[0,0,0]],oAr=Wk(Mv),vAr=Wk("Use keyword 'async' (not 'async*') to produce the expected type."),AAr=Wk("Use keyword 'async*' (not 'async') to produce the expected type."),sAr=[0,[11,Wk("async expression cannot produce expected async type "),[15,[11,Wk(".\n"),[2,0,0]]]],Wk("async expression cannot produce expected async type %a.\n%s")],bAr=Wk("M0183"),jAr=[0,[11,Wk("async at scope"),[15,[11,Wk("\ncannot produce expected scope"),[15,[2,0,[2,0,0]]]]]],Wk("async at scope%a\ncannot produce expected scope%a%s%s")],lAr=Wk("M0092"),pAr=Wk(Mr),dAr=Wk(Fo),mAr=[0,[11,Wk(Tr),[15,[11,Wk(Qd),[15,0]]]],Wk(Jj)],_Ar=Wk(O),hAr=[0,[11,Wk("expected mutable 'var' field "),[2,0,[11,Wk(SA),[15,[11,Wk("\nbut found immutable field (insert 'var'?)"),0]]]]],Wk("expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)")],xAr=Wk("M0149"),kAr=[0,[11,Wk("expected immutable field "),[2,0,[11,Wk(SA),[15,[11,Wk("\nbut found mutable 'var' field (delete 'var'?)"),0]]]]],Wk("expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)")],yAr=Wk("M0150"),wAr=[0,[11,Wk("expected function type, but expression produces type"),[15,0]],Wk("expected function type, but expression produces type%a")],$Ar=Wk("M0097"),gAr=[0,[11,Wk(P_),0],Wk(P_)],qAr=[0,[11,Wk("\nto produce result of type"),[15,0]],Wk("\nto produce result of type%a")],IAr=Wk(A_),BAr=[0,[11,Wk("cannot implicitly instantiate function of type"),[15,[11,Wk("\nto argument of type"),[15,[2,0,[11,Wk("\nbecause "),[2,0,0]]]]]]],Wk("cannot implicitly instantiate function of type%a\nto argument of type%a%s\nbecause %s")],EAr=Wk("M0098"),NAr=[0,[11,Wk("shared function argument contains abstract type"),[15,0]],Wk("shared function argument contains abstract type%a")],DAr=Wk("M0099"),TAr=[0,[11,Wk("shared function call result contains abstract type"),[15,0]],Wk("shared function call result contains abstract type%a")],FAr=Wk("M0100"),UAr=[0,[11,Wk(vp),0],Wk(vp)],MAr=Wk("M0196"),GAr=Wk(A_),LAr=Wk(", ..."),HAr=[0,[11,Wk("this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)"),0]]],Wk("this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)")],OAr=Wk("M0195"),PAr=[0,[11,Wk("the switch has type"),[15,[11,Wk("\nbecause branches have inconsistent types,\nthis case produces type"),[15,[11,Wk("\nthe previous produce type"),[15,0]]]]]],Wk("the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a")],CAr=Wk("M0101"),JAr=[0,Wk(oc),1989,2],RAr=[0,[11,Wk($a),0],Wk($a)],zAr=Wk("M0102"),VAr=[0,[11,Wk(rA),0],Wk(rA)],KAr=Wk("M0103"),YAr=[0,[11,Wk(jj),[15,0]],Wk(Ss)],SAr=Wk(uc),QAr=[0,[11,Wk(pc),0],Wk(pc)],ZAr=Wk("M0184"),WAr=[0,[11,Wk(Re),[2,0,[11,Wk(Ih),0]]],Wk(z)],XAr=Wk(xi),rsr=[0,[11,Wk(Re),[2,0,[11,Wk(Ih),0]]],Wk(z)],nsr=Wk(xi),tsr=[0,[11,Wk(Y_),0],Wk(Y_)],esr=Wk("M0106"),usr=[0,3,[0,0,0]],asr=[0,[11,Wk(Oi),0],Wk(Oi)],isr=Wk("M0107"),fsr=[0,[11,Wk(Wb),0],Wk(Wb)],csr=Wk("M0108"),osr=[0,3,[0,0,0]],vsr=[0,[11,Wk(F),0],Wk(F)],Asr=Wk("M0109"),ssr=[0,Wk(oc),2080,19],bsr=[0,Wk(oc),2090,2],jsr=[0,Wk(oc),2098,2],lsr=[0,[11,Wk("literal pattern cannot consume expected type"),[15,0]],Wk("literal pattern cannot consume expected type%a")],psr=Wk("M0110"),dsr=[0,[11,Wk("operator pattern cannot consume expected type"),[15,0]],Wk("operator pattern cannot consume expected type%a")],msr=Wk("M0111"),_sr=[0,[11,Wk("tuple pattern cannot consume expected type"),[15,0]],Wk("tuple pattern cannot consume expected type%a")],hsr=Wk("M0112"),xsr=[0,[11,Wk("object pattern cannot consume expected type"),[15,0]],Wk("object pattern cannot consume expected type%a")],ksr=Wk("M0113"),ysr=[0,[11,Wk("object pattern cannot consume actor type"),[15,0]],Wk("object pattern cannot consume actor type%a")],wsr=Wk("M0114"),$sr=[0,[11,Wk("option pattern cannot consume expected type"),[15,0]],Wk("option pattern cannot consume expected type%a")],gsr=Wk("M0115"),qsr=[0,[11,Wk("variant pattern cannot consume expected type"),[15,0]],Wk("variant pattern cannot consume expected type%a")],Isr=Wk("M0116"),Bsr=[0,[11,Wk(qe),0],Wk(qe)],Esr=Wk("M0189"),Nsr=[0,[11,Wk("pattern of type"),[15,[11,Wk("\ncannot consume expected type"),[15,0]]]],Wk("pattern of type%a\ncannot consume expected type%a")],Dsr=Wk("M0117"),Tsr=[0,[11,Wk(Re),[2,0,[11,Wk(Ih),0]]],Wk(z)],Fsr=Wk(xi),Usr=[0,[11,Wk("tuple pattern has "),[4,3,0,0,[11,Wk(" components but expected type has "),[4,3,0,0,0]]]],Wk("tuple pattern has %i components but expected type has %i")],Msr=Wk("M0118"),Gsr=[0,[11,Wk("cannot pattern match mutable field "),[2,0,0]],Wk("cannot pattern match mutable field %s")],Lsr=Wk("M0120"),Hsr=[0,[11,Wk(uv),[2,0,[11,Wk(cv),[2,0,0]]]],Wk(Bh)],Osr=Wk(E),Psr=[0,[11,Wk(Re),[2,0,[11,Wk(Ih),0]]],Wk(z)],Csr=Wk(xi),Jsr=[0,[11,Wk("duplicate field "),[2,0,[11,Wk(" in object pattern"),0]]],Wk("duplicate field %s in object pattern")],Rsr=Wk("M0121"),zsr=[0,[11,Wk("object field "),[2,0,[11,Wk(" is not contained in expected type"),[15,0]]]],Wk("object field %s is not contained in expected type%a")],Vsr=Wk("M0119"),Ksr=[0,[11,Wk(RA),[2,0,[11,Wk($i),[2,0,[11,Wk($k),[2,0,[11,Wk("object type have colliding hashes"),0]]]]]]],Wk("field names %s and %s in %sobject type have colliding hashes")],Ysr=Wk("M0122"),Ssr=[0,[11,Wk(cn),0],Wk(cn)],Qsr=Wk("M0126"),Zsr=[0,1,[0,2,0]],Wsr=[0,[11,Wk(mA),0],Wk(mA)],Xsr=Wk("M0125"),rbr=[0,[11,Wk("public actor field "),[2,0,[11,Wk(" has non-shared function type"),[15,0]]]],Wk("public actor field %s has non-shared function type%a")],nbr=Wk("M0124"),tbr=[0,[11,Wk("system function "),[2,0,[11,Wk(" is declared with type"),[15,[11,Wk("\ninstead of expected type"),[15,0]]]]]],Wk("system function %s is declared with type%a\ninstead of expected type%a")],ebr=Wk("M0127"),ubr=Wk(WA),abr=[0,[11,Wk(zA),0],Wk(zA)],ibr=Wk("M0182"),fbr=[0,[11,Wk(ld),0],Wk(ld)],cbr=Wk("M0128"),obr=Wk(gb),vbr=[0,[11,Wk("unexpected system method named "),[2,0,[11,Wk(", expected "),[2,0,0]]]],Wk("unexpected system method named %s, expected %s")],Abr=Wk("M0129"),sbr=[0,[11,Wk(oA),0],Wk(oA)],bbr=Wk("M0130"),jbr=[0,[11,Wk($),0],Wk($)],lbr=Wk("M0133"),pbr=[0,[11,Wk(qi),0],Wk(qi)],dbr=Wk("M0132"),mbr=[0,[11,Wk(pu),[2,0,[11,Wk(pd),[15,0]]]],Wk(j)],_br=Wk(Xs),hbr=[0,Wk(oc),2438,14],xbr=Wk("stable variable"),kbr=Wk("actor type"),ybr=[0,[11,Wk("shared constructor has non-shared parameter type"),[15,0]],Wk("shared constructor has non-shared parameter type%a")],wbr=Wk("M0034"),$br=[0,Wk(oc),2543,23],gbr=[0,[11,Wk(hf),0],Wk(hf)],qbr=Wk("M0193"),Ibr=[0,Wk(oc),2576,23],Bbr=[0,[11,Wk(fb),0],Wk(fb)],Ebr=Wk("M0135"),Nbr=[0,[11,Wk("class body of type"),[15,[11,Wk(os),[15,0]]]],Wk("class body of type%a\ndoes not match expected type%a")],Dbr=Wk("M0134"),Tbr=[0,[11,Wk("empty block cannot produce expected type"),[15,0]],Wk("empty block cannot produce expected type%a")],Fbr=Wk("M0136"),Ubr=[0,[11,Wk(Tr),[15,[11,Wk(Qd),[15,0]]]],Wk(Jj)],Mbr=Wk(O),Gbr=Wk(A_),Lbr=Wk(Xi),Hbr=Wk(A_),Obr=Wk(A_),Pbr=[0,Wk(oc),2793,2],Cbr=[0,Wk(oc),2796,10],Jbr=[0,[11,Wk(Gk),0],Wk(Gk)],Rbr=Wk("M0138"),zbr=[0,3,[0,0,0]],Vbr=[0,[11,Wk(kp),0],Wk(kp)],Kbr=Wk("M0139"),Ybr=[0,1,[0,2,0]],Sbr=[0,[11,Wk(gn),0],Wk(gn)],Qbr=Wk("M0140"),Zbr=[0,[11,Wk(pu),[2,0,[11,Wk(pd),[15,0]]]],Wk(j)],Wbr=Wk(Xs),Xbr=Wk(Pe),rjr=Wk(Xo),njr=Wk(Zl),tjr=Wk(Xo),ejr=[0,[11,Wk(wf),0],Wk(wf)],ujr=Wk(Pk),ajr=[0,[11,Wk(nt),0],Wk(nt)],ijr=Wk("M0144"),fjr=[0,[11,Wk(d),0],Wk(d)],cjr=Wk("M0142"),ojr=[0,[11,Wk(Hh),0],Wk(Hh)],vjr=Wk("M0143"),Ajr=Wk(ce),sjr=[0,Wk(oc),2961,26],bjr=[0,Wk(oc),2962,23],jjr=[0,[11,Wk(uf),0],Wk(uf)],ljr=Wk("M0141"),pjr=[0,1,[0,2,0]],djr=[0,[11,Wk("operator is not defined for operand types"),[15,[11,Wk(Ja),[15,0]]]],Wk("operator is not defined for operand types%a\nand%a")],mjr=Wk("M0060"),_jr=[0,[11,Wk("duplicate definition for "),[2,0,[2,0,[11,Wk(gp),0]]]],Wk("duplicate definition for %s%s in block")],hjr=Wk("M0051"),xjr=[8,0,0,0,0,[0,[2,2],0]],kjr=Wk(Vn),yjr=[2,13],wjr=Wk(i_),$jr=[8,0,0,0,0,[0,[2,2],0]],gjr=Wk(Vn),qjr=[2,3],Ijr=Wk(wm),Bjr=[2,2],Ejr=Wk(Hi),Njr=Wk(wm),Djr=[2,2],Tjr=Wk(xt),Fjr=[8,0,0,0,0,[0,[2,2],0]],Ujr=Wk(Vn),Mjr=[0,[2,2],0],Gjr=Wk(Zn),Ljr=[0,[11,Wk("literal of type"),[15,[11,Wk("\ndoes not have expected type"),[15,0]]]],Wk("literal of type%a\ndoes not have expected type%a")],Hjr=Wk("M0050"),Ojr=[0,Wk(oc),988,4],Pjr=[0,[11,Wk('string literal "'),[2,0,[11,Wk('": is not valid utf8'),0]]],Wk('string literal "%s": is not valid utf8')],Cjr=Wk("M0049"),Jjr=[0,[11,Wk("literal out of range for type "),[2,0,0]],Wk("literal out of range for type %s")],Rjr=Wk("M0048"),zjr=[0,[11,Wk("start of scope "),[2,0,[11,Wk(im),[2,0,0]]]],Wk("start of scope %s mentioned in error at %s")],Vjr=[0,[11,Wk("end of scope "),[2,0,[11,Wk(im),[2,0,0]]]],Wk("end of scope %s mentioned in error at %s")],Kjr=[0,[11,Wk(Dj),[2,0,[11,Wk(" is "),[2,0,0]]]],Wk("\n scope %s is %s")],Yjr=[0,[11,Wk(Dj),[2,0,[11,Wk(" is the global scope"),0]]],Wk("\n scope %s is the global scope")],Sjr=Wk(A_),Qjr=Wk(A_),Zjr=Wk(A_),Wjr=[0,[11,Wk(Mu),0],Wk(Mu)],Xjr=Wk("M0036"),rlr=[0,[11,Wk(Wr),0],Wk(Wr)],nlr=Wk("M0035"),tlr=[0,Wk(oc),431,2],elr=[0,[11,Wk(ap),0],Wk(ap)],ulr=Wk("M0180"),alr=[0,[11,Wk("\ntype"),[15,[11,Wk("\nis or contains non-shared type"),[15,0]]]],Wk("\ntype%a\nis or contains non-shared type%a")],ilr=[0,[11,Wk("unresolved import "),[2,0,0]],Wk("unresolved import %s")],flr=Wk("M0020"),clr=Wk(ul),olr=[0,[11,Wk("cannot infer type of forward import "),[2,0,0]],Wk("cannot infer type of forward import %s")],vlr=Wk("M0021"),Alr=[0,[11,Wk("imported file "),[2,0,[11,Wk(" not loaded"),0]]],Wk("imported file %s not loaded")],slr=Wk("M0022"),blr=Wk(fv),jlr=[0,[11,Wk(Xi),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11,Wk(" references type parameter"),[2,0,[12,32,uI]]]]]]]]]],Wk("type %s%s %s %s references type parameter%s %s from an outer scope")],llr=Wk("M0137"),plr=Wk(gr),dlr=Wk(zr),mlr=Wk(Fi),_lr=Wk(Ib),hlr=Wk(ko),xlr=Wk(st),klr=Wk(WA),ylr=Wk(Kv),wlr=[0,[11,Wk("duplicate "),[2,0,[11,Wk(" name "),[2,0,[11,Wk($k),[2,0,0]]]]]],Wk("duplicate %s name %s in %s")],$lr=Wk("M0018"),glr=[0,[2,0,[11,Wk(" names "),[2,0,[11,Wk($i),[2,0,[11,Wk($k),[2,0,[11,Wk(" have colliding hashes"),0]]]]]]]],Wk("%s names %s and %s in %s have colliding hashes")],qlr=Wk("M0019"),Ilr=Wk("pattern"),Blr=[0,[11,Wk(Sp),0],Wk(Sp)],Elr=Wk("M0146"),Nlr=Wk(" or\n "),Dlr=[0,[11,Wk("this "),[2,0,[11,Wk(SA),[15,[11,Wk("\ndoes not cover value\n "),[2,0,0]]]]]],Wk("this %s of type%a\ndoes not cover value\n %s")],Tlr=Wk("M0145"),Flr=[0,[11,Wk("unused identifier "),[2,0,[11,Wk(" (delete or rename to wildcard `_` or `_"),[2,0,[11,Wk("`)"),0]]]]],Wk("unused identifier %s (delete or rename to wildcard `_` or `_%s`)")],Ulr=Wk("M0194"),Mlr=[0,[11,Wk("pattern variable "),[2,0,[11,Wk(" has larger type"),[15,[11,Wk("\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is"),[15,[11,Wk("\ntype in right pattern is"),[15,0]]]]]]]],Wk("pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a")],Glr=Wk("M0190"),Llr=Wk(A_),Hlr=Wk("s"),Olr=[0,[2,0,[11,Wk("\n (This is a limitation of the current version"),[2,0,[11,Wk(".)"),0]]]],Wk("%s\n (This is a limitation of the current version%s.)")],Plr=Wk(A_),Clr=Wk(Br),Jlr=Wk(Br),Rlr=Wk(Br),zlr=Wk("Mo_frontend.Typing.Recover"),Vlr=[0,[8,0,0,0,[0,[2,6],0],0],0],Klr=[0,0],Ylr=[0,Wk(Id),71,4],Slr=[0,Wk(Id),74,4],Qlr=[0,[11,Wk(ze),[2,0,[11,Wk(" changes mutability from previous type"),[15,[11,Wk("\nto new type "),[15,0]]]]]],Wk("stable variable %s changes mutability from previous type%a\nto new type %a")],Zlr=Wk("M0171"),Wlr=[0,[11,Wk(ze),[2,0,[11,Wk(_i),[15,[11,Wk("\ncannot be consumed at new type"),[15,0]]]]]],Wk("stable variable %s of previous type%a\ncannot be consumed at new type%a")],Xlr=Wk("M0170"),rpr=[0,[11,Wk(ze),[2,0,[11,Wk(_i),[15,[11,Wk("\ncannot be discarded; promote to type `Any` instead"),0]]]]],Wk("stable variable %s of previous type%a\ncannot be discarded; promote to type `Any` instead")],npr=Wk("M0169"),tpr=Wk("MOC_UNLOCK_VERIFICATION"),epr=Wk("MOC_UNLOCK_PRIM"),upr=Wk("Mo_frontend.Lexer_lib.Error"),apr=Wk("Mo_frontend.Parser_lib.Imports"),ipr=[0,Wk(xo),39594,12],fpr=[0,[1,0]],cpr=[0,[1,1]],opr=[0,[1,2]],vpr=[0,[1,3]],Apr=[0,[1,4]],spr=[0,[1,5]],bpr=[0,[1,6]],jpr=[0,[1,7]],lpr=[0,[1,8]],ppr=[0,[1,9]],dpr=[0,[1,10]],mpr=[0,[1,11]],_pr=[0,[1,12]],hpr=[0,[1,13]],xpr=[0,[1,14]],kpr=[0,[1,15]],ypr=[0,[1,16]],wpr=[0,[1,17]],$pr=[0,[1,18]],gpr=[0,[1,19]],qpr=[0,[1,20]],Ipr=[0,[1,21]],Bpr=[0,[1,22]],Epr=[0,[1,23]],Npr=[0,[1,24]],Dpr=[0,[1,25]],Tpr=[0,[1,26]],Fpr=[0,[1,27]],Upr=[0,[1,28]],Mpr=[0,[1,29]],Gpr=[0,[1,30]],Lpr=[0,[1,31]],Hpr=[0,[1,32]],Opr=[0,[1,33]],Ppr=[0,[1,34]],Cpr=[0,[1,35]],Jpr=[0,[1,36]],Rpr=[0,[1,37]],zpr=[0,[1,38]],Vpr=[0,[1,39]],Kpr=[0,[1,40]],Ypr=[0,[1,41]],Spr=[0,[1,42]],Qpr=[0,[1,43]],Zpr=[0,[1,44]],Wpr=[0,[1,45]],Xpr=[0,[1,46]],rdr=[0,[1,47]],ndr=[0,[1,48]],tdr=[0,[1,49]],edr=[0,[1,50]],udr=[0,[1,51]],adr=[0,[1,52]],idr=[0,[1,53]],fdr=[0,[1,54]],cdr=[0,[1,55]],odr=[0,[1,56]],vdr=[0,[1,57]],Adr=[0,[1,58]],sdr=[0,[1,59]],bdr=[0,[1,60]],jdr=[0,[1,61]],ldr=[0,[1,62]],pdr=[0,[1,63]],ddr=[0,[1,64]],mdr=[0,[1,65]],_dr=[0,[1,66]],hdr=[0,[1,67]],xdr=[0,[1,68]],kdr=[0,[1,69]],ydr=[0,[1,70]],wdr=[0,[1,71]],$dr=[0,[1,72]],gdr=[0,[1,73]],qdr=[0,[1,74]],Idr=[0,[1,75]],Bdr=[0,[1,76]],Edr=[0,[1,77]],Ndr=[0,[1,78]],Ddr=[0,[1,79]],Tdr=[0,[1,80]],Fdr=[0,[1,81]],Udr=[0,[1,82]],Mdr=[0,[1,83]],Gdr=[0,[1,84]],Ldr=[0,[1,85]],Hdr=[0,[1,86]],Odr=[0,[1,87]],Pdr=[0,[1,88]],Cdr=[0,[1,89]],Jdr=[0,[1,90]],Rdr=[0,Wk(xo),39406,12],zdr=[0,[0,0]],Vdr=[0,[0,1]],Kdr=[0,[0,2]],Ydr=[0,[0,3]],Sdr=[0,[0,4]],Qdr=[0,[0,5]],Zdr=[0,[0,6]],Wdr=[0,[0,7]],Xdr=[0,[0,8]],rmr=[0,[0,9]],nmr=[0,[0,10]],tmr=[0,[0,11]],emr=[0,[0,12]],umr=[0,[0,13]],amr=[0,[0,14]],imr=[0,[0,15]],fmr=[0,[0,16]],cmr=[0,[0,17]],omr=[0,[0,18]],vmr=[0,[0,19]],Amr=[0,[0,20]],smr=[0,[0,21]],bmr=[0,[0,22]],jmr=[0,[0,23]],lmr=[0,[0,24]],pmr=[0,[0,25]],dmr=[0,[0,26]],mmr=[0,[0,27]],_mr=[0,[0,28]],hmr=[0,[0,29]],xmr=[0,[0,30]],kmr=[0,[0,31]],ymr=[0,[0,32]],wmr=[0,[0,33]],$mr=[0,[0,34]],gmr=[0,[0,35]],qmr=[0,[0,36]],Imr=[0,[0,37]],Bmr=[0,[0,38]],Emr=[0,[0,39]],Nmr=[0,[0,40]],Dmr=[0,[0,41]],Tmr=[0,[0,42]],Fmr=[0,[0,43]],Umr=[0,[0,44]],Mmr=[0,[0,45]],Gmr=[0,[0,46]],Lmr=[0,[0,47]],Hmr=[0,[0,48]],Omr=[0,[0,49]],Pmr=[0,[0,50]],Cmr=[0,[0,51]],Jmr=[0,[0,52]],Rmr=[0,[0,53]],zmr=[0,[0,54]],Vmr=[0,[0,55]],Kmr=[0,[0,56]],Ymr=[0,[0,57]],Smr=[0,[0,58]],Qmr=[0,[0,59]],Zmr=[0,[0,60]],Wmr=[0,[0,61]],Xmr=[0,[0,62]],r_r=[0,[0,63]],n_r=[0,[0,64]],t_r=[0,[0,65]],e_r=[0,[0,66]],u_r=[0,[0,67]],a_r=[0,[0,68]],i_r=[0,[0,69]],f_r=[0,[0,70]],c_r=[0,[0,71]],o_r=[0,[0,72]],v_r=[0,[0,73]],A_r=[0,[0,74]],s_r=[0,[0,75]],b_r=[0,[0,76]],j_r=[0,[0,77]],l_r=[0,[0,78]],p_r=[0,[0,79]],d_r=[0,[0,80]],m_r=[0,[0,81]],__r=[0,[0,82]],h_r=[0,[0,83]],x_r=[0,[0,84]],k_r=[0,[0,85]],y_r=[0,[0,86]],w_r=[0,[0,87]],$_r=[0,[0,88]],g_r=[0,[0,89]],q_r=[0,[0,90]],I_r=[0,[0,91]],B_r=[0,[0,92]],E_r=[0,[0,93]],N_r=[0,[0,94]],D_r=[0,[0,95]],T_r=[0,[0,96]],F_r=[0,[0,97]],U_r=[0,[0,98]],M_r=[0,[0,99]],G_r=[0,[0,ke]],L_r=[0,[0,wl]],H_r=[0,[0,dl]],O_r=[0,[0,vo]],P_r=[0,[0,sl]],C_r=[0,[0,Dx]],J_r=[0,[0,Pu]],R_r=[0,[0,He]],z_r=[0,[0,JA]],V_r=[0,[0,tp]],K_r=[0,[0,hn]],Y_r=[0,[0,yr]],S_r=[0,[0,en]],Q_r=[0,[0,ae]],Z_r=[0,[0,ba]],W_r=[0,[0,jh]],X_r=[0,[0,Eb]],rhr=[0,[0,Gn]],nhr=[0,[0,al]],thr=[0,[0,vl]],ehr=[0,[0,jx]],uhr=[0,[0,ox]],ahr=[0,[0,m]],ihr=[0,[0,aA]],fhr=[0,[0,nb]],chr=[0,Wk("dummy")],ohr=Wk(oi),vhr=Wk(oi),Ahr=[0,Wk(_u),wk,30],shr=Wk(km),bhr=Wk(oi),jhr=Wk(Sb),lhr=Wk(Ur),phr=[0,Wk(_u),wk,30],dhr=Wk(km),mhr=[0,Wk(_u),wk,30],_hr=Wk(km),hhr=Wk(oi),xhr=Wk(Sb),khr=Wk(Ur),yhr=[0,Wk(_u),wk,30],whr=Wk(km),$hr=[0,Wk(_u),wk,30],ghr=Wk(km),qhr=Wk(oi),Ihr=Wk(Sb),Bhr=Wk(Ur),Ehr=[0,Wk(_u),wk,30],Nhr=Wk(km),Dhr=Wk(A_),Thr=Wk(ck),Fhr=Wk(ck),Uhr=Wk(A_),Mhr=Wk(ck),Ghr=Wk(A_),Lhr=Wk(ck),Hhr=Wk(ck),Ohr=Wk(A_),Phr=Wk(ck),Chr=Wk(A_),Jhr=Wk(ck),Rhr=Wk(ck),zhr=Wk(A_),Vhr=Wk(ck),Khr=Wk(A_),Yhr=Wk(ck),Shr=Wk(ck),Qhr=Wk(A_),Zhr=Wk(ck),Whr=Wk(A_),Xhr=Wk(A_),rxr=Wk(A_),nxr=Wk(A_),txr=Wk(A_),exr=Wk(_v),uxr=Wk(A_),axr=Wk(_v),ixr=Wk(A_),fxr=Wk(A_),cxr=Wk(_v),oxr=Wk(A_),vxr=Wk(A_),Axr=Wk(A_),sxr=Wk(A_),bxr=Wk(A_),jxr=Wk(_v),lxr=Wk(A_),pxr=Wk(_v),dxr=Wk(A_),mxr=Wk(A_),_xr=Wk(_v),hxr=Wk(A_),xxr=Wk(A_),kxr=Wk(A_),yxr=Wk(A_),wxr=Wk(A_),$xr=Wk(_v),gxr=Wk(A_),qxr=Wk(_v),Ixr=Wk(A_),Bxr=Wk(A_),Exr=Wk(_v),Nxr=Wk(A_),Dxr=Wk(A_),Txr=Wk(A_),Fxr=Wk(A_),Uxr=Wk(A_),Mxr=Wk(_v),Gxr=Wk(A_),Lxr=Wk(_v),Hxr=Wk(A_),Oxr=Wk(A_),Pxr=Wk(_v),Cxr=Wk(A_),Jxr=Wk(A_),Rxr=Wk(A_),zxr=Wk(A_),Vxr=Wk(A_),Kxr=Wk(_v),Yxr=Wk(A_),Sxr=Wk(_v),Qxr=Wk(A_),Zxr=Wk(A_),Wxr=Wk(_v),Xxr=Wk(A_),rkr=Wk(A_),nkr=Wk(A_),tkr=Wk(A_),ekr=Wk(A_),ukr=Wk(_v),akr=Wk(A_),ikr=Wk(_v),fkr=Wk(A_),ckr=Wk(A_),okr=Wk(_v),vkr=Wk(A_),Akr=Wk(A_),skr=Wk(A_),bkr=Wk(A_),jkr=Wk(A_),lkr=Wk(_v),pkr=Wk(A_),dkr=Wk(_v),mkr=Wk(A_),_kr=Wk(A_),hkr=Wk(_v),xkr=Wk(A_),kkr=Wk(A_),ykr=Wk(A_),wkr=Wk(A_),$kr=Wk(A_),gkr=Wk(_v),qkr=Wk(A_),Ikr=Wk(_v),Bkr=Wk(A_),Ekr=Wk(A_),Nkr=Wk(_v),Dkr=Wk(A_),Tkr=Wk(A_),Fkr=Wk(A_),Ukr=Wk(A_),Mkr=Wk(A_),Gkr=Wk(_v),Lkr=Wk(A_),Hkr=Wk(_v),Okr=Wk(A_),Pkr=Wk(A_),Ckr=Wk(_v),Jkr=Wk(A_),Rkr=Wk(A_),zkr=Wk(A_),Vkr=Wk(A_),Kkr=Wk(A_),Ykr=Wk(_v),Skr=Wk(A_),Qkr=Wk(_v),Zkr=Wk(A_),Wkr=Wk(A_),Xkr=Wk(_v),ryr=Wk(A_),nyr=Wk(A_),tyr=Wk(A_),eyr=Wk(A_),uyr=Wk(A_),ayr=Wk(_v),iyr=Wk(A_),fyr=Wk(_v),cyr=Wk(A_),oyr=Wk(A_),vyr=Wk(_v),Ayr=Wk(A_),syr=Wk(A_),byr=Wk(A_),jyr=Wk(A_),lyr=Wk(A_),pyr=Wk(_v),dyr=Wk(A_),myr=Wk(_v),_yr=Wk(A_),hyr=Wk(A_),xyr=Wk(_v),kyr=Wk(A_),yyr=Wk(A_),wyr=Wk(A_),$yr=Wk(A_),gyr=Wk(A_),qyr=Wk(_v),Iyr=Wk(A_),Byr=Wk(_v),Eyr=Wk(A_),Nyr=Wk(A_),Dyr=Wk(_v),Tyr=Wk(A_),Fyr=Wk(A_),Uyr=Wk(A_),Myr=Wk(A_),Gyr=Wk(A_),Lyr=Wk(_v),Hyr=Wk(A_),Oyr=Wk(_v),Pyr=Wk(A_),Cyr=Wk(A_),Jyr=Wk(_v),Ryr=Wk(A_),zyr=Wk(A_),Vyr=Wk(A_),Kyr=Wk(A_),Yyr=Wk(A_),Syr=Wk(_v),Qyr=Wk(A_),Zyr=Wk(_v),Wyr=Wk(A_),Xyr=Wk(A_),rwr=Wk(_v),nwr=Wk(A_),twr=Wk(A_),ewr=Wk(A_),uwr=Wk(A_),awr=Wk(A_),iwr=Wk(_v),fwr=Wk(A_),cwr=Wk(_v),owr=Wk(A_),vwr=Wk(A_),Awr=Wk(_v),swr=Wk(oa),bwr=Wk(oa),jwr=[10,0],lwr=Wk(km),pwr=Wk(lb),dwr=[6,0],mwr=Wk(An),_wr=[10,0],hwr=Wk(An),xwr=[10,0],kwr=[10,0],ywr=[10,0],wwr=Wk(km),$wr=Wk(lb),gwr=[6,0],qwr=Wk(An),Iwr=[10,0],Bwr=Wk(An),Ewr=[10,0],Nwr=[10,0],Dwr=Wk(oa),Twr=Wk(oa),Fwr=Wk(ce),Uwr=Wk(ce),Mwr=[10,0],Gwr=Wk(D_),Lwr=Wk(_m),Hwr=[10,0],Owr=Wk(D_),Pwr=Wk(_m),Cwr=[3,0],Jwr=Wk(D_),Rwr=Wk(_m),zwr=[1,Wk(Ar)],Vwr=Wk(A_),Kwr=Wk(A_),Ywr=Wk(A_),Swr=Wk(A_),Qwr=Wk(A_),Zwr=[6,0],Wwr=Wk("a public class cannot be anonymous, please provide a name"),Xwr=Wk("M0158"),r$r=Wk(ko),n$r=Wk(st),t$r=Wk(A_),e$r=[0,1],u$r=Wk(A_),a$r=Wk(Bl),i$r=Wk(A_),f$r=Wk(A_),c$r=[1,Wk(Ar)],o$r=Wk(rj),v$r=[0,Wk("mo_frontend/assertions.mly"),18,12],A$r=Wk("verification assertions not permitted in normal mode"),s$r=Wk("M0181"),b$r=Wk("verification syntax"),j$r=Wk("Mo_frontend.Parser.MenhirBasics.Error"),l$r=[0,16,Wk("\0\0\0\0ª‹\0\0\0\0ŽŒ´\0\0³\0\0\0\0\0\0\0\0\0\0˜\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0\0\0\0\0\0\0\0\0µ\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0/*,'2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\b\0\0¶›$-\"\0\0\0\0\0\0\0\0!\0\0\0\0 \0\0&\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\04\0\01\0\0\0\0\0\0\0\0\0\0ø\0\0÷þ\0\0ý\0\0\0\0ñ\0\0ð\0\05\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0#3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0«\0\0\0\0¦°¬\0\0²¡®\0\0\0\0¢\0\0\0\0¥\0\0§\0\0\0\0ß\0\0Þ±\0\0­\0\0\0\0Û\0\0”\0\0‚ƒ\0\0œ\0\0\0\0Ø\0\0×\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0HFNG‘\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0987\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\r\0o\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0k\0\0\0\0\0j\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0w\0\0\0\0\0v\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0¼\0\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0;\0\0\0\0\0:\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0G\0\0\0\0\0F\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0{u\0\0\0\0\0\0\0\0\0\0ˆ\0\0†\0\0…\0\0\0\0\0\0D\0\0iY\0\0\0\0m\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\065\0\0\0\0p\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0‚\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0/\0\0\0\0\0.\0\0\0\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0}\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0ˆ\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\x005\0\0\0\0\x004\0\0\0\0\x007\0\0\0\0(–\0\0\0\0\0\0\0\0\0n\0\0\0\0\0ø\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0A\0\0\0\0\0@\0\0\0\0\0Cl\0\0\0\0\0\0™\0\0\0\0\0\0BP\0•=$\0\0\0\0\0·\0\0\0\0\0Á\0\0\0\0\0\0\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0Ú\0–>\0ÙA\0\0\"\0\0\0\0\0\07\0\0:\0\0\0\0\0\0;\0\08\0\09&\0\0\0—?\0\0\0\0\0\0\0\0\0˜@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\r\0\0\0é\0\0\0\0\0\0\0ä\0\0\0£\0\0\0æ\0\0\0\0\0\0\0å\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0í\0\0\0\0\0\0\0ì\0\0\0Ÿ\0\0\0â\0\0\0Ý\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0\0\0\0\0á\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0´\0\0\0î\0\0\0Ü\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0ST\0\0UW\0\0V\0\0\t\0\0\0\0\0\0\n\0\0\0\0\b\0õ\0ñ\0ò\0ó\0ô\0ù%\0\0\0\0*\0\0\0\03€\0!\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0ö\0\0\0\0\0\0\0\0,\0\0R\0\0\0\0Ñ\0\0Q\0\0\0\0\0\0X\0\0O\0\0\0\0Ê\v4\0\0\\]\0\0^`\0\0_}e'\0\0ð\0\0\0\02\0\0[\0\0Zg\0ý<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0Ã\0\0Â\0-\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0)\0\0\0\0\0(\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0e\0\0\0\0\0d\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0q\0\0\0\0\0p\0\0\0\0\0s!\0\0\0’\0\0\0\0Ç\0\0Æ\0W\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0S\0\0\0\0\0R\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0_\0\0\0\0\0^\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\"\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0M\0\0\0\0\0L\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0X\0\0\0\0\0[\0\0o\0\0\0\0\0\0\0\n\0ü\0ÿ\0\t\0\0/\0Ø\0\0\0\0\0\0\0×\0\0K\0\0\0\0\0\0\0\0M\0\0\0\0û\0\0\0\0Î\0\0Í\0\0ú\0\0\0\0\0\0L\0\0\0\0¸k.\0\0\0\0\0\0\0\0ay|xtvh\0\0-\0”\0\00\0\0~zw\0\0\0\0\0\0\0\0\0ž\0\0\0\0¿\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0â\0\0Ÿ\0")],p$r=[0,[0,16,Wk("\0\0$ò;ü\0\0\0\0\0\0\0\0Pž\0\0\0\0\0\0\0\0\0\0\0\0Pž%ª(œO²'P\0\0$¬\0\0*&PP¶-'`&D$X&ÊO²%X\0\0%\"&È%|%¦O²%\"\0\0(&D& &P&È&è&Î$X&¶$X\0\0&ö'$O²O²O²\0\0'/Ö(r&D'@&P\0\0'4O²O²O²%\"\0\0\0\0\0\0\0\0\0\0$ÎO²%ÆO²\0\0\0\0\0\0)xO²(”O²\0\0O²\0\0'ˆ\0\0'Ê\0\0\0\0\0\0\0\0\0\0'Ú&P'üO²\0\0(O²\0\0%Ž\0\0(\0\0'O²(¸+þ(Ð&D(‚&P(fO²(î( &P(vO²)äO²*®(~O²+ '\f\0\0(œ\0\0&ê&Œ'\f)¸&Œ\0\0&Œ\0\0\0\0&Œ\0\0)ê&È\0\0&È\0\0)\n\0\0)2\0\0(”O²\0\0(þ&P(ÂO²\0\0+¼\0\0,z&D\0\0)&P(ÎO²\0\0)2&P(òO²\0\0)\fO²\0\0( O²+¶% P¶-Œ\0\0)Î\0\0\0\0)´&D)n&P)&O²\0\0)v&P)0O²\0\0)JO²\0\0+b-BPž\0\0)ªO\0\0\0\0\0\0\0\0\0\0\0\0\0\0+Pž\0\0O².&\0\0*\0\0*Ì%ª\0\0%ª\0\0\0\0*\0\0&@Pž\0\0'j\0\0*8\0\0\0\0)°\0\0-:.&\0\0.&\0\0\0\0\0\0.&6^MÖMÖ\0\0)ä/)Œ*L\0\0/)Ö&8)Ä\0)Ü&ð$X)ô)èO²UVO²V\x002ÂMÖMÖMÖMÖMÖMÖ/2ÂMÖQ4*(œ.J\0)Œ\0\0\0\0\0\0\0\0\0\0*'`;ü2Â)Œ2Â\0\x002Â*,/Q\fQ|\0\0*ê)à60*.&D*L;ü'¾',N\0\0\0\0\0\0/þ\0\0\0\x006^\0Q|,J*><ò+&D*n;ü'¾'(8'\0\0\0\0\0\0\0\0*x;ü'¾'\0\0MÔ+ž&D*z;ü'¾'\0\0*‚;ü'¾'\0\0'¾'\0\0'¾'\0\0*X=è+ò&D*Ž;ü'¾'\0\0*’;ü'¾'\0\0Qª,f&D*˜;ü'¾'\0\0*¢;ü'¾'\0\0'¾'\0\0'¾'\0\0>Þ,Š&D*¨;ü'¾'Ì6^2Â2Â)Œ*Ð'`+\0\0,Œ'`\0\0'`\0\0MÖ9\"/'¾'¾'ì'\0\0?Ô-Ö&D*Æ;ü'¾'\0\0*Ê;ü'¾'\0\0R\n.B&D*Ì;ü'¾'\0\0*æ;ü'¾'\0\0'¾'\0\0'¾'\0\0'ì'\0\0*x'¾'ì'\0\0@Ê.b&D*ð;ü'¾'\0\0+;ü'¾'\0\0R.¢&D+\f;ü'¾'\0\0+;ü'¾'\0\0'¾'\0\0'¾'\0\0'ì'\0\x002Â\0öPž+\n\0+$0ê2ÂMÖ+&)Œ\0\0MÖMÖMÖ)Œ\0\0\0\0&¾O²'øO²-ˆ\0\0+2\0\0+4\0\0\02Â+¾\0\0MÖ\0\0\0\x002ÂMÖ\0\0MÖ\0\x001Ö2Â:/)Œ2Â2Â+V0ê2Â2Â)Œ2Â\0\0+f*‚\0\0AÀ.¤&D+p;ü'¾'Ì\0+”Pž+Š\0%Ì%Ì\0\0\0\x002ÂMÖ\0\0+ Pž+œ\0+”\0\0+æQ|,˜+hB´.°&D+¨;ü'¾'\0\0+°;ü'¾'\0\0R~.º&D+¸;ü'¾'\0\0+º;ü'¾'\0\0'¾'\0\0'¾'\0\0+ŽCª.Ô&D+¾;ü'¾'\0\0+À;ü'¾'\0\0R².è&D+Ø;ü'¾'\0\0+î;ü'¾'\0\0'¾'\0\0'¾'\0\0D /(&D,\n;ü'¾'Ì\0\0\0\0,;ü'¾'Ì\0\0Rì/D&D, ;ü'¾'Ì\0\0,>;ü'¾'Ì\0\0'¾'Ì\0\0'¾'Ì\0\0E–/N&D,\\;ü'¾'\0\0,d;ü'¾'\0\0S\n/Ž&D,n;ü'¾'\0\0,€;ü'¾'\0\0'¾'\0\0'¾'\0\0,TFŒ/œ&D,”;ü'¾'\0\0,¦;ü'¾'\0\0Sb/ &D,¨;ü'¾'\0\0,ª;ü'¾'\0\0'¾'\0\0'¾'\0\0G‚/®&D,Ä;ü'¾'\0\0,È;ü'¾'\0\0S€/Ô&D,Ì;ü'¾'\0\0,Ö;ü'¾'\0\0'¾'\0\0'¾'\0\0,ÞN¬\0\0\0\x002Â&þ%Ì\0\0\0\0\0\0MÖ\0\x002Â,ä\0\0,èN¬\0\x002Â2Â2Â2Â2Â,^2ÂMÖ\0\0Uê'¾'ì'\0\0Hx/Ü&D,ä;ü'¾'\0\0-;ü'¾'\0\0Sº0&D-\n;ü'¾'\0\0-;ü'¾'\0\0'¾'\0\0'¾'\0\0\0\0'ì'\0\0\0\0'´\02Â\0\0\0\0\0\0\0\0\0\0îMÖ\0\0æMÖ\0\0MÖ;MÖ\0\0MÖ;üMÖ<òMÖ=è\02Â\0\0\0\0\0\0\0\0\0\0\0\x002Â\0\x003®-(2Â\0\x002Â\0\0,þ,ê2Â\0\x002Â\0\x002Â\0\0\0\0Uê\0\0\0\0ÞMÖÖ\0\0\0\0\0\0\0MÖÎMÖÆMÖ¾MÖ\b¶MÖ\t®MÖ\n¦MÖ\vž\0\0\0\0\0\0\0\0\0MÖ\f–\0\0\0MÖ\rŽ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0MÖ†MÖ~MÖB¶MÖvMÖnMÖC¬MÖD¢MÖE˜MÖFŽMÖG„MÖf\0\0\0\0\0\0\0\0\0\0\0\0MÖ4¦O²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0MÖ^\0\0\0MÖ\0\0\0\0\0MÖV\0\0\0MÖN\0\0\0MÖFMÖ>Þ\0\0\0MÖ?Ô\0\0\0MÖ@Ê\0\0\0MÖAÀ\0\0\0MÖ\0\0\0\0\0\0\0\0MÖ>MÖ6\0\0\0MÖ.MÖHzMÖ&\0\0\0MÖ\0\0\0\0\0\0MÖIpMÖJfMÖ5œMÖMÖK\\MÖLRMÖMHMÖ\0\0\0O²\0\0\0\0\0\0\0\0MÖ\0\0\0MÖþMÖö-Ž\0\0\0\0-B\0\0\0\0)Œ\0\0\0\x002Â\0\0-$-2Â\0\x002Â\0\x002Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-È2Â\0\0\0\0-Ê2Â\0\0\0\0\0\0-l;ü'¾'Ì\0\0SØ0z&D-n;ü'¾'Ì\0\0-p;ü'¾'Ì\0\0'¾'Ì\0\0'¾'Ì\0\0 î2Â\0\0\0\0\0\0!æ2Â\0\0\"Þ2Â\0\0-Ì\0\0$–/\0\0-Ö\0\x004¦-O¶\0\0-ô\0\0)f/\0\0\0\0\0\0-è\0\0\0\0-š\0\0\0\0)Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0#Ö2Â\0\0-ì\0\0-î\0\0\0\0\0\0\0\0Pž-š\0(2Â\0\0.\b\0\0\0\0\0\0\0\0+\\6^\0\x006^\0\0\0\0-´;ü'¾'Ì\0\0T00|&D-¸;ü'¾'Ì\0\0-º;ü'¾'Ì\0\0'¾'Ì\0\0'¾'Ì\0\0In0ˆ&D-Ä;ü'¾'\0\0-Ê;ü'¾'\0\0TN0Œ&D-Þ;ü'¾'\0\0-ö;ü'¾'\0\0'¾'\0\0'¾'\0\0-ÊJd0š&D.;ü'¾'\0\0.;ü'¾'\0\0Tˆ0¦&D.;ü'¾'\0\0.;ü'¾'\0\0'¾'\0\0'¾'\0\0\0\0\0\0.|\0\0-®,N\0\0,N\0\0\0\0.2;ü'¾'\0\0T¦0À&D.:;ü'¾'\0\0.D;ü'¾'\0\0'¾'\0\0'¾'\0\0.KZ0È&D.|;ü'¾'\0\0.~;ü'¾'\0\0Tþ1\0&D.€;ü'¾'\0\0.‚;ü'¾'\0\0'¾'\0\0'¾'\0\0LP1&&D.„;ü'¾'Ì\0\0. ;ü'¾'Ì\0\0U1f&D.¦;ü'¾'Ì\0\0.²;ü'¾'Ì\0\0'¾'Ì\0\0'¾'Ì\0\0MF1h&D.¶;ü'¾'\0\0.Â;ü'¾'\0\0UV1t&D.Ä;ü'¾'\0\0.Ê;ü'¾'\0\0'¾'\0\0'¾'\0\0.¢V1~&D.Þ;ü'¾'\0\0.ä;ü'¾'\0\0Ut1˜&D.ê;ü'¾'\0\0.î;ü'¾'\0\0'¾'\0\0'¾'\0\0/T\0\0.Æ;ü2Â\0\0\0\0\0\0\0\0/v\0\0\0\0NT.d\0\0\0/~\0\0/¸&B(œ/†\0\0/h(.\0\0/l(.\0\0(.\0\0(.\0\0O8\0'ð\0\0O\0\0\0\0\0\0\0\0;/6P \0\0\0\0\0\0\0\0\0\0\0\0\0\0.Æ\0\0\0\x002Â\0\0/ \0\0\0\0\0\0/4\0\0\0\0\0\x007J6^/Ê\0\0$æ6^\0\x00867J\0\0\0\0\0\0'L/n'T$X/j/\\O²)HO²)x*˜'L\0\0'L\0\0//ˆ)z',/’/dO²,¨/fO²-x0\")z\0\0)z\0\0/ö\0\0\0\0")],[0,16,Wk('öú}}}}}}}}}\nþ*Nn\0}ŠV}}}}}}Ê}}}}}}}}}Z}}}}^}}}}bž\0b}\0}}>}}f}}jÞæ}v–ò}}}}\bR\bŽŽ\b}}}\bÂ\b\bâ\0&}}}}}}}\bò}}}\b\t\t\t&}}\vÂ\0*}}}\fB\0.}\fR\r^\rº\rÖ}\rÞ}}}}\böú¹¹¹¹¹¹¹¹¹\nþ*Nn\0¹ŠV¹¹¹¹¹¹Ê¹¹¹¹¹¹¹¹¹Z¹¹¹¹^¹¹¹¹bž\0b¹\0¹¹>¹¹f¹¹jÞæ¹v–ò¹¹¹¹\bR\bŽŽ\b¹¹¹\bÂ\b\bâ\0&¹¹¹¹¹¹¹\bò¹¹¹\b\t\t\t&¹¹\vÂ\0*¹¹¹\fB\0.¹\fR\r^\rº\rÖ¹\rÞ¹¹¹¹\b\rz\r¶†Ž–ž¦®¶¾iiiiiiiiiiiÆiiÎÖÞæiiiiîöþiiiiiiii&.6>iiiiFiNVi^fnviiii~iiiiii†iiiŽ–ižiiiii¦iiiiii®¶iiiiii¾iiiÆiiiiiiiiÎiiÖÞæîi••••\r†•••••••••••••••••••\rŽ•\rž•••••\r¦•\r®•••••••••\r–•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••*2Bz\r†‚JŠ’š-----------¢--\rŽª\rž²----\r¦º\r®Â--------\r–ÊÒÚR2â----ê-b:-jBJ----\n------R---ò------"------rb------Z---j--------r--Zz*ú-\r\r\r\r\r†\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rŽ\r\rž\r\r\r\r\r\r¦\r\r®\r\r\r\r\r\r\r\r\r\r–\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r*ùùù\r†ùJùùùùùùùùùùùùùùùùù\rŽù\ržùùùùù\r¦ù\r®ùùùùùùùùù\r–ùùùRùùùùùùùùbùùjùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùrùùùùùùùùùùùùùùùùùùùùùùùZùùùù*ýýý\r†ýýýýýýýýýýýýýýýýýýý\rŽý\ržýýýýý\r¦ý\r®ýýýýýýýýý\r–ýýýRýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýZýýýý*\t\t\t\r†\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\rŽ\t\rž\t\t\t\t\t\r¦\t\r®\t\t\t\t\t\t\t\t\t\r–\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tZ\t\t\t\t*\r†\rŽ\rž\r¦\r®\r–*ååå\r†ååååååååååååååååååå\rŽå\ržååååå\r¦å\r®ååååååååå\r–åååRååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååZåååå*ííí\r†ííííííííííííííííííí\rŽí\ržííííí\r¦í\r®ííííííííí\r–íííRííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííZíííí*ééé\r†ééééééééééééééééééé\rŽé\ržééééé\r¦é\r®ééééééééé\r–éééRééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééZéééé*õõõ\r†õJõõõõõõõõõõõõõõõõõ\rŽõ\ržõõõõõ\r¦õ\r®õõõõõõõõõ\r–õõõRõõõõõõõõbõõjõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõrõõõõõõõõõõõõõõõõõõõõõõõZõõõõ*ááá\r†áJááááááááááááááááá\rŽá\ržááááá\r¦á\r®ááááááááá\r–áááRáááááááábáájááááááááááááááááááááááááááááááááááráááááááááááááááááááááááZáááá*IBI\r†IJI’IIIIIIIIIIII¢II\rŽI\ržIIIII\r¦I\r®IIIIIIIII\r–IIIRIâIIIIêIbIIjIIIIII\nIIIIIIIIIIòIIIIII"IIIIIIrIIIIIIIIIIIIIIIIIIIIIIIZI*úI*ABA\r†AJA’AAAAAAAAAAAA¢AA\rŽA\ržAAAAA\r¦A\r®AAAAAAAAA\r–AAARAAAAAAêAbAAjAAAAAA\nAAAAAAAAAAòAAAAAA"AAAAAArAAAAAAAAAAAAAAAAAAAAAAAZA*úA*!!!\r†!J!!!!!!!!!!!!!!!!!\rŽ!\rž!!!!!\r¦!\r®!!!!!!!!!\r–!!!R!!!!!!!!b!!j!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!r!!!!!!!!!!!!!!!!!!!!!!!Z!!!!*ÝÝÝ\r†ÝJÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\rŽÝ\ržÝÝÝÝÝ\r¦Ý\r®ÝÝÝÝÝÝÝÝÝ\r–ÝÝÝRÝÝÝÝÝÝÝÝbÝÝjÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝrÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝZÝÝÝÝ*=B=\r†=J=’============¢==\rŽ=\rž=====\r¦=\r®=========\r–===R======ê=b==j======\n==========ò======"======r=======================Z==ú=*\r†J\rŽ\rž\r¦\r®\r–RbjrZ*………\r†…………………………………………………\rŽ…\rž……………\r¦…\r®………………………\r–………R…………………………………………………………………………………………………………………………………………………………………………………………Z…………*}}}\r†}J}}}}}}}}}}}}}}}}}\rŽ}\rž}}}}}\r¦}\r®}}}}}}}}}\r–}}}R}}}}}}}}b}}j}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}r}}}}}}}}}}}}}}}}}}}}}}}Z}}}}*iii\r†iJiiiiiiiiiiiiiiiii\rŽi\ržiiiii\r¦i\r®iiiiiiiii\r–iiiRiiiiiiiibiijiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiriiiiiiiiiiiiiiiiiiiiiiiZiiii*ÑBÑ\r†ÑJÑ’ÑÑÑÑÑÑÑÑÑÑÑÑ¢ÑÑ\rŽÑ\ržÑÑÑÑÑ\r¦Ñ\r®ÑÑÑÑÑÑÑÑÑ\r–ÑÑÑRÑâÑÑÑÑêÑbÑÑjÑÑÑÑÑÑ\nÑÑÑÑÑÑÑÑÑÑòÑÑÑÑÑÑ"ÑÑÑÑÑÑrÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑZÑ*úÑ*‘‘‘\r†‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘\rŽ‘\rž‘‘‘‘‘\r¦‘\r®‘‘‘‘‘‘‘‘‘\r–‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘Z‘‘‘‘*ÉBÉ\r†ÉJÉ’ÉÉÉÉÉÉÉÉÉÉÉÉ¢ÉÉ\rŽÉ\ržÉÉÉÉÉ\r¦É\r®ÉÉÉÉÉÉÉÉÉ\r–ÉÉÉRÉÉÉÉÉÉêÉbÉÉjÉÉÉÉÉÉ\nÉÉÉÉÉÉÉÉÉÉòÉÉÉÉÉÉ"ÉÉÉÉÉÉrÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉZÉ*úÉ*mmm\r†mmmmmmmmmmmmmmmmmmm\rŽm\ržmmmmm\r¦m\r®mmmmmmmmm\r–mmmRmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmZmmmm*uuu\r†uuuuuuuuuuuuuuuuuuu\rŽu\ržuuuuu\r¦u\r®uuuuuuuuu\r–uuuRuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuZuuuu*©©©\r†©J©©©©©©©©©©©©©©©©©\rŽ©\rž©©©©©\r¦©\r®©©©©©©©©©\r–©©©R©©©©©©©©b©©j©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©r©©©©©©©©©©©©©©©©©©©©©©©Z©©©©*qqq\r†qqqqqqqqqqqqqqqqqqq\rŽq\ržqqqqq\r¦q\r®qqqqqqqqq\r–qqqRqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqZqqqq*\r†\rŽ\rž\r¦\r®\r–*ÅBÅ\r†ÅJÅ’ÅÅÅÅÅÅÅÅÅÅÅÅ¢ÅÅ\rŽÅ\ržÅÅÅÅÅ\r¦Å\r®ÅÅÅÅÅÅÅÅÅ\r–ÅÅÅRÅÅÅÅÅÅêÅbÅÅjÅÅÅÅÅÅ\nÅÅÅÅÅÅÅÅÅÅòÅÅÅÅÅÅ"ÅÅÅÅÅÅrÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅZÅÅúÅ*eee\r†eJeeeeeeeeeeeeeeeee\rŽe\ržeeeee\r¦e\r®eeeeeeeee\r–eeeReeeeeeeebeejeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeereeeeeeeeeeeeeeeeeeeeeeeZeeeeåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååæååååååååååååååååååååååååååååååååýýýýýýýýýýýúýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýý©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©ÁÁÁÁÁÁÁÁÁÁÁ’ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁeeeeeeeeee=eeeeeeee\0zee™\0Zeeeeeeeeeeeeeeeeeõ\neeeeeeeeeeeeeeeeeeeee2eeeeeeeÉeeeeeeeeeeeee\0†eeee\0\nneeeeeeeeeeeeeeQee\0Žeeeeeeeeeeee\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥ª\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥â\b¥\b¥Nm\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\0–\bö\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\0F\b¥\b¥\b¥\b¥\b¥\b¥\b¥^\b¥z\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\0š\b¥\b¥\b¥\b¥eV\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\0b\b¥\b¥n\b¥\b¥\b¥\b¥\b¥\b¥:\b¥\b¥\b¥\b¥\b¥ÁÁÁÁÁÁÁÁÁÁ\0fÁÑ\r\0¶\0Þ>\0’\r\0º!Á\0\0æÁÁÁÁ\0~ÁÁÁÁÁÁÁ\0JÁÁ®v\0vµ\rÁÁÁÁÁÁÁ>\r"Á\rÁÁíÁÁÁÁ\b*\r\0²rÁ\r\bN\fZ\0Â\b5\b5Á\rÁÁ\b5ÁÂ\n*\r\b%Á2ÁÁ^bNÁÁº\0Ê\0¾\0r^ÁÁI\rÁÁ\b%\0Ö\rjY\0RFúÁáÁÁÁÁ…………………………‚…F\rYY2\0Ú\rYY…\0î\0þ…………Y…………………\0z……™ÝFV\r…………………\0Vº\r\n…\r……j…………\b*\rª~…\r\rZ¥\0ªz\0…\0I\0I\r……^…¢\0IÑ\r²…r……þ\0……I)NŠ\bÞ……Ñ\r……\0J²\r\n\b\b\0ö…ºÑ…………\b\b\b\b\b\b\b\b\0z\b\b™ú\b2\0IÆ>\b\b\b\bJ\0\0Ñ\b\b\b\b\b\0’\bÑÖ\b\b1\b1Ê\b\b\b\b\b\b1\bžV\bÑ\0z\bÑ™\b\b\bN\b\b\bÒ\b\bI\bI\b\b\b\bÚ\b\bI\b\b\b\bæî\b\b\b\0\bN^\b\b\b\b\b\b\b\b\b\b\0J\0z\b\b™\b\b\b\bf\bn\b-\b-V\b\bÅÅÅÅÅÅÅÅÅÅzÅ!þnVN‚\0\b)\b)Å¢ªÅÅÅÅ}ÅÅÅÅÅÅŶÅÅþN¾VÅÅÅÅÅÅÅ*2\0ÊÅ\0ÅÅÕÅÅÅÅòÅv‘"\bE\bEÅJRŽÅÅ\bEÅF¹.\0&VÅ\b-ÅÅ^JNÅņ\0z¦æ™ÅÅÂ\0*ÅÅÏ\0.V\0b\b)Å&.ÅÅÅʼn‰‰‰‰‰‰‰‰‰:‰>þú\0f~¦\0\0¶\0Þ‰ÆÞ‰‰‰‰\0扉‰‰‰‰‰\0z‰‰™RZV‰‰‰‰‰‰‰\b9\b9\0î‰\0‰‰\b9‰‰‰‰\0Ž–‰v*:NBq‰b‚Ž‰‰–‰Â\02\0&҉扉}}‰‰\0JRR}‰‰Ú\0*‰‰rz\0.æ\0\0n‰Öö‰‰‰‰\0\0\0\0\0\0\0\0\n\0\0©jb}æî\0\0\0V\0zv™\0\0–\0\0}ª\0êî\0ö\bzN\0\0\0\0v\0\bB\bJ\0\bA\bA\0j\bZ\0\0\0\bA\0\0\0\bž\bM\b=\b=\0\0\0\0\bºN\b=\0\0\0\0\bÒ\0\bæÊN\bî\0N\t\0\0\0\0\0\t\t"\0\0\t*\t6\0z\0\0™\0\0\0\0\tF\0\bÕ\bÕ\tZV\0\0\tz\tŽ\tº\tÊ\tÞ\bÕ\bÕ\bÕ\bÕ\bÕ\bÕ\bÕ\bÕþ\bÕ\bÕ\tþ\bÕÆ\0f\bM\f¢\bÕ\0¶\0Þþ\0z\nV™\bÕ\r\0æ\bÕ\bÕ\bÕV\bÕ\nJVJ&\bÕ\bÕ\bÕ\bÕ\nb\bÕ¾\n‚\bÕ‚Š\bÕö"\bÕ\bÕ\bÕå\bÕ\bÕ\bÕN\n–\b\t\b\t\bÕ\bÕ\bÕ\bÕ2B\b\t\bÕ\bÕ\bÕ\bÕ\bÕ\nÎ\t2\0z:\nâ™\bÕN\t¶\v\bÕ\bÕ\bÕ\bÕZ\b!\bÕ\bÕ\v\vB\0z\bÕ\bÕ™\bÕ\bÕ\bÕ\bÕ\vR\bÕUU\n:Ú\bÕ\bÕ\b!\vf\v†\vš\ræUUUUUUUU\0bUU\vÒ\n¾\væV\f\rîUÖÞ\f\fF\fzU\f‚\fÒUU\v>U\0n\0fU\röV\0¶\0ÞUUUU\fæU\r\0æU\b\bU\rUUU\bUUU\bQ\rú\rþUUUUúNUUUUrzNUN&>U*ºUUUUbrUU†¦ºUUUUUU&UQQ2UU>Zfž¦QQQQQQQQ¾QQÒ\b2þ\bQ2Q‰‰‰jîV~Q‰\0zQQ™VQVžQUUZNQQQQUQ²ÞQQQQîQQQQQQQ"‰\0\n6QQQQjŽ\bÊQQQQŠ\t>‰Qª\0z\trQ™¾êQQQQ‰‰QQ\t†\0zQQ™QQQQ\töQöú&VQQú.Bz\nþ*Nn\0–ŠV\0z\0zŽ™™®Ê\0z\nB™Â\0zú™9Z.\nzB^\0zn\nÆ™bž\0b~\0\0z’>™²fÆòjÞæúv–òNjZb\bR\bŽŽ\bá\nú-\bÂ\b\bâ\0&\vJ\0z\v~2™:\bòF¢\vÊ\b\t\t\t&Ú\0z\vÂ\0*™ë\0z\fB\0.™\fR\r^\rº\rÖ\vþ\rÞùù\fÊ\b.:>fjùùùùùùùù\0bùù\0zv™z†ù\0z\fþ\0z™§™\0\0ù\0\0\0zùù™\0\0ù\0ò\0fù’š\0¶\0Þùùùùù\0z\0æù™\0zù\0\0™ùùù\0\0ùùù\0\0\0\0\0\0\0\0ùùùù\0\0žùùùùb\0z–\0\0™\0\0ù\0\0\0\0æùùùù\0\0ùù\0\0\0\0\0\0ùù\0\0ùùùù¢ù\0\0ò\0\0ùù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0z\0\0™™\0\0\0\0z&\0z™\0\0™\0\0\0\0\0\0z\0\0™\0\0\0\0z\0\0\0™\0\0r\0\0\0\0\0\0\0\0\0\0z\0\0\0™\0z\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦ò\0\0\0\0\0\0&\0z\0\0\0\0™v\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0ª\0\0\0z\0\0™\0\0\0\0\0\0\0öú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nþ*Nn\0\b‚ŠV\0z\0z\0\0™™\0\0Ê\0z\0\0™\0\0\0z\0\0™\0\0Z\0\0\0\0\0\0\0\0^\0z\0\0\0\0™bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞRr\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0²º*¾Âf\0\0\0j’\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0þ\0\0\0\0\bV\0\0\0\0\b^\0\0\0\0\0\0\0\0\bjž\0\bn\0\0\0\0\0\0\0>\0\0\0\0\bv\0\0\0\0\b~\b–æ\0\0^\b†\bš\0\0\0\0\0\0\0\0\b¦\bª\b²\b¶\0\0\0\0\0\0\bÂ\t\t\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fV\0\0\0\0\ff\fj\fr\fv\t&\0\0\fž\vÂ\0*\0\0\0\0\0\0\f~\0.\0\0\fŠ\fŽ\f’\f–\0\0\fšRr\0\0\0\0\f¦\f®\0\0\0\0\0\0\0\0\0\0²º*¾Âf\0\0\0j’\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0þ\0\0\0\0\bV\0\0\0\0\b^\0\0\0\0\0\0\0\0\bjž\0\bn\0\0\0\0\0\0\0>\0\0\0\0\bv\0\0\0\0\b~\b–æ\0\0^\b†\bš\0\0\0\0\0\0\0\0\b¦\bª\b²\b¶\0\0\0\0\0\0\bÂ\t\t\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fV\0\0\0\0\ff\fj\fr\fv\t&\0\0\râ\vÂ\0*\0\0\0\0\0\0\f~\0.\0\0\fŠ\fŽ\f’\f–\0\0\fš\0\0\0\0\0\0\0\0\f¦\f®*MBM\r†MJM’M\0\0M\0\0\r\0\0\0\0\0\0\0\0\r\0\0\0\0¢\0\0\0\0\rŽM\ržM\0\0MMM\r¦M\r®M\0\0MM\0\0\0\0\0\0\0\0\r\r–MMÚRMâ\0\0\0\0\r\0\0ê\rbM\0\0jMM\b*\r\0\0\0\0\n\r\rZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\rò\0\0\0\0\0\0\0\0\r\0\0"\0\0MMþ.\0\0rM\0\0\0\0\0\0\0\0\0\0MZ\0\0\rMM\0\0\0\0\r\n\0\0\0\0\0\0\0\0M\0\0\0\0ZM*ú*ÕBÕ\r†ÕJÕ’Õ\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽÕ\ržÕ\0\0ÕÕÕ\r¦Õ\r®Õ\0\0ÕÕ\0\0\0\0\0\0\0\0\0\0\r–ÕÕÚRÕâ\0\0\0\0\0\0\0\0ê\0\0bÕ\0\0jÕÕ\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0\0"\0\0ÕÕ\0\0\0\0\0rÕöú\0\0\0\0\0\0ÕZ\0\0\0\0ÕÕ\nþ*Nn\0ÕŠVZÕ*ú\0\0\0\0Êñ\0\0\0\0\0\0\0\0\0\0ý\0\0Zâ\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0bš\0\0\0\0\0>\0\0\0\0f\0&\0\0jÞ¶\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0*\bÂ\b\bâ\0&\0.\0\0\0\0ý\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞEE\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0EEEEEEEE\0\0EE\0\0\0\0\0\0\0\0\0\0\0\0EE\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0EE\0\0\0\0E\0\0\0\0E\0\0\0\0\0\0\0\0EEEE\0\0E\0\0\0\0E\0\0\0\0E\0\0\0\0EEE\0\0EEE\0\0\0\0\0\n\0\0EEEE\0\0\0\0\0\0EEEE\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0EEEE\0\0\0\0EE\0\0\0\0\0\0EE\0\0EEEE\0\0EII\0\0\0\0EE\0\0\0\0\0\0\0\0\0\0IIIIIIII\0\0II\0\0\0\0\0\0\0\0\0\0\0\0II\0\0\0\0\0\0\0\0\0\0I\0\0\0\0II\0\0\0\0I\0\0\0\0I\0\0\0\0\0\0\0\0IIII\0\0I\0\0\0\0I\0\0\0\0I\0\0\0\0III\0\0III\0\0\0\0\0\0\0\0IIII\0\0\0\0\0\0IIII\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0IIII\0\0\0\0II\0\0\0\0\0\0II\0\0IIII\0\0Iöú\0\0\0\0II\0\0\0\0\0\0\0\0\0\0\nšþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09Z\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞöú\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\n\bŠþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09Z\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞ\0\0\0\0\0\0\0\0\b\r†\0\0\0\0\r\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\r–\0\0\0\0\r\0\0\r\0\0\b*\r\0\0\0\0\r\bN\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\r\0\0\0\0^ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\rj\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0™™™™\r†™™™™™\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0™\0\0™\0\0™™™\0\0™\0\0™\0\0™™\0\0\0\0\0\0\0\0\0\0\r–™™™™™™\0\0\0\0\0\0\0™\0™™\0\0™™™™¶\0\0\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0æ™™\0\0™\0\0\0\0\0\0\0&\0\0™\0\0™™\0\0\0\0\0\0™™\0\0\0\0\0\0\0\0\0\0™™\0\0\0*™™\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0™\0\0\0\0™™™™¥¥¥¥\r†¥¥¥¥¥\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0¥\0\0¥¥¥\0\0¥\0\0¥\0\0¥¥\0\0\0\0\0\0\0\0\0\0\r–¥¥¥¥¥¥\0\0\0\0\0\0\0¥\0¥¥\0\0¥¥¥¥V\0\0\0\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0†¥¥\0\0¥\0\0\0\0\0\0\0&\0\0¥\0\0¥¥\0\0\0\0\0\0¥¥\0\0\0\0\0\0\0\0\0\0¥¥\0\0\0*¥¥\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0¥¥¥¥¡¡¡¡\r†¡¡¡¡¡\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\0\0¡\0\0¡\0\0¡¡¡\0\0¡\0\0¡\0\0¡¡\0\0\0\0\0\0\0\0\0\0\r–¡¡¡¡¡¡\0\0\0\0\0\0\0¡\0¡¡\0\0¡¡¡¡\bÆ\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0–¡¡\0\0¡\0\0\0\0\0\0\0&\0\0¡\0\0¡¡\0\0\0\0\0\0¡¡\0\0\0\0\0\0\0\0\0\0¡¡\0\0\0*¡¡\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0¡¡¡¡*)B)\r†)J)’)\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ)\rž)\0\0)))\r¦)\r®)\0\0))\0\0\0\0\0\0\0\0\0\0\r–)))R))\0\0\0\0\0\0\0\0\0\0b)\0\0j))\t:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\tj\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0))\0\0\0\0\0\0r)\0\0\0\0\0\0\0\0\0\0))\0*\0\0))\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0Z))ú*-B-\r†-J-’-\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ-\rž-\0\0---\r¦-\r®-\0\0--\0\0\0\0\0\0\0\0\0\0\r–---R--\0\0\0\0\0\0\0\0\0\0b-\0\0j--\t¾\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\tî\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0--\0\0\0\0\0\0r-\0\0\0\0\0\0\0\0\0\0--\0*\0\0--\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0Z--ú*1B1\r†1J1’1\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ1\rž1\0\0111\r¦1\r®1\0\011\0\0\0\0\0\0\0\0\0\0\r–111R11\0\0\0\0\0\0\0\0\0\0b1\0\0j11\n>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\nr\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\011\0\0\0\0\0\0r1\0\0\0\0\0\0\0\0\0\011\0*\0\011\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0Z11ú*5B5\r†5J5’5\0\05\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ5\rž5\0\0555\r¦5\r®5\0\055\0\0\0\0\0\0\0\0\0\0\r–555R55\0\0\0\0\0\0\0\0\0\0b5\0\0j55\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\nò\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\055\0\0\0\0\0\0r5\0\0\0\0\0\0\0\0\0\055\0*\0\055\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0Z55ú*9B9\r†9J9’9\0\09\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ9\rž9\0\0999\r¦9\r®9\0\099\0\0\0\0\0\0\0\0\0\0\r–999R99\0\0\0\0\0\0\0\0\0\0b9\0\0j99\vF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\vv\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\099\0\0\0\0\0\0r9\0\0\0\0\0\0\0\0\0\099\0*\0\099\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0Z99ú*%B%\r†%J%’%\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ%\rž%\0\0%%%\r¦%\r®%\0\0%%\0\0\0\0\0\0\0\0\0\0\r–%%%R%%\0\0\0\0\0\0\0\0\0\0b%\0\0j%%\vÆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\vö\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0%%\0\0\0\0\0\0r%\0\0\0\0\0\0\0\0\0\0%%\0*\0\0%%\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0Z%%ú*±B±\r†±J±’±\0\0±\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ±\rž±\0\0±±±\r¦±\r®±\0\0±±\0\0\0\0\0\0\0\0\0\0\r–±±±R±±\0\0\0\0\0\0\0\0\0\0b±\0\0j±±\fÆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0\0\fö\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0±±\0\0\0\0\0\0r±\0\0\0\0\0\0\0\0\0\0±±\0*\0\0±±\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0±\0\0\0\0Z±±ú*µBµ\r†µJµ’µ\0\0µ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽµ\ržµ\0\0µµµ\r¦µ\r®µ\0\0µµ\0\0\0\0\0\0\0\0\0\0\r–µµµRµµ\0\0\0\0\0\0\0\0\0\0bµ\0\0jµµ^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0µ\0\0Ž\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0µµ\0\0\0\0\0\0rµ\0\0\0\0\0\0\0\0\0\0µµ\0*\0\0µµ\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0µ\0\0\0\0Zµµú*¹B¹\r†¹J¹’¹\0\0¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ¹\rž¹\0\0¹¹¹\r¦¹\r®¹\0\0¹¹\0\0\0\0\0\0\0\0\0\0\r–¹¹¹R¹¹\0\0\0\0\0\0\0\0\0\0b¹\0\0j¹¹â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0¹¹\0\0\0\0\0\0r¹\0\0\0\0\0\0\0\0\0\0¹¹\0*\0\0¹¹\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0¹\0\0\0\0Z¹¹ú*½B½\r†½J½’½\0\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ½\rž½\0\0½½½\r¦½\r®½\0\0½½\0\0\0\0\0\0\0\0\0\0\r–½½½R½½\0\0\0\0\0\0\0\0\0\0b½\0\0j½½î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0½½\0\0\0\0\0\0r½\0\0\0\0\0\0\0\0\0\0½½\0*\0\0½½\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0½\0\0\0\0Z½½ú*ÁBÁ\r†ÁJÁ’Á\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽÁ\ržÁ\0\0ÁÁÁ\r¦Á\r®Á\0\0ÁÁ\0\0\0\0\0\0\0\0\0\0\r–ÁÁÁRÁÁ\0\0\0\0\0\0\0\0\0\0bÁ\0\0jÁÁn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0ž\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0ÁÁ\0\0\0\0\0\0rÁ\0\0\0\0\0\0\0\0\0\0ÁÁ\0*\0\0ÁÁ\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0\0\0ZÁÁú*­B­\r†­J­’­\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ­\rž­\0\0­­­\r¦­\r®­\0\0­­\0\0\0\0\0\0\0\0\0\0\r–­­­R­­\0\0\0\0\0\0\0\0\0\0b­\0\0j­­î\0\0\0\0\0\0\0\0\0\0\0\0\0öú\0\0\0\0­\0\0\0\0ò\0\0\0\0\0\0\0þ\0&\0\0\0\0­­V\0\0\0\0r­\0\0\0\0\0\0\0\0\0\0­­\0*\0\0­­\0\0\0.Z\0\0\0\0\0\0\0\0­^\0\0Z­­ú\0\0b\0\0\0\0\0\0\0\0\0\0\0\0fv\0j\0\0\0\0©v–\0\0\0\0\0\0\0\0BŽ\b\0\0\0\0\0\0\b\0&\0&\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0©\0\0\0*\0*\0\0\0\0\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0Qþ\0\0\b\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0QQQ\0\0\0\0\0\0\0\0QQ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ù\0\0\r\0\0\0J\0\r\0\0\0\0\0\0v\0\0¹¹¹\0\0\0\0\0\0Ž¹ÙÙ\0\0\r\0\0\0\0\0&\r\r\0\0QQ¹\0\0\0\0\0\0\0\r\0\0\0\r\0\0Q\0\0\0\0\0*Q\0\b*\r\0.\0B\0\0\r\bN¹\0\0\0\0\0\0\0\0B\0\0\r\r\0\0\0\0\r\0\0\0&\0\0\r¹\0\0\0\0\b*\r^b\0\0\r\bN\0\0\0\0\0â¹¹Q\0*\r\r\b.Q\0.\0\0\rj\r\0\0\0\0\0N\0\0\0\0^b6†\0\0\0\0\0\0\0\0\0b\0j\0\0\0\0\0‚\rQ\0\0\0\0\0\0\rj\0\0\0Š\0\0\0\0Q\0\0\0\0Q\0žv\0\0\0\0\0\0\0¦\0fQQu\0¶\0ÞQQu\0\0\0\0\0\0\0\0\0æ\0\0Q\0\0\0\0\0\0\0\0¦\0\0Q\0\0\0\0\0\0\0\0\0\0QQ\0\0\0\0u\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0Qu\0\0\0\0uQQ\0\0\0\0\0"uu\0\0\0\0uu\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\x006\0\0u\0\0\0\0\0\0\0\0\0\0uua\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0N\0\0uÅ\0\0\0\0\0\0uu\0\0\0\0\0b\0j\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0Y\0B\0\0\0ž\0\0Y\0\0\0\0\0¦\0fBF\0\0\0¶\0Þ\0\0\0\0\0\0\0&zþ\0\0Ò\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0YY\0\0\0.Y)\0êY\0\0\0\0\0\0\0\0Y\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0Y\0\0jY\0\0\0\0v–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0YY\0&\0\0¡\0Y\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0B\0\0\0\0\0\0\0¡\0\0\0\0&ú\0\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0¡\0*\0\0\0\0\0\0\0&\0.\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0©\0\0*\0\0\0\0\0\0\0\0\0.\0ê\0\0\0\0\0\0©\0\0\0\0\0\0\0Š\0\0\0\0B©\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B©\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0©\0\0\0\0\0©\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0©\0\0*\0\0\0\0\0\0\0\0\0.\0\0\tn\0\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0©\tò\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0©B\0*\0\0\0\0\0\0\0\0.\0\0&\0\0\0\0©\0\0\0\0\0\0\nv\0\0\0\0\0\0©\0\0\0\0\0\0©\0\0\0*\0B\nö\0\0.\0\0\0\0©\0\0\0&\0\0\0©\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0©©\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0©\0\0\0*\0\0\0\vz\0\0.\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0B\vú\0\0\0\0\0\0\0©\0\0\0&\0\0\0\0©\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0©©\0*\0\0\0\0\fú\0\0.\0\0\0©\0\0\0\0\0\0©\0\0\0*\0Bš\0\0.\0\0\0\0©\0\0\0&\0\0\0©\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0©©\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0©\0\0\0*\0\0\0\0\0.\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0B’\0\0\0\0\0\0\0©\0\0\0&\0\0\0\0©\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0©©\0*\0\0\0\0\0\0.\0\0\0©\0\0\0\0\0\0©\0\0\0*\0Bž\0\0.\0\0\0\0©\0\0\0&\0\0\0©\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0©©\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0Q\0\0\0\0©\0\0\0*\0\0\0"\0\0.\0\0\0©\0\0\0\0\0Q\0Q\0Q\0\0\0B¢\0\0Q\0Q\0\0©\0\0\0&\0\0\0\0©\0\0\0\0\0\0BN\0\0\0\0\0\0\0\0\0\0\0&\0\0©©\0*\0\0\0\0"\0\0.\0\0\0©\0\0\0\0\0\0\0©\0\0\0*\0\0B¦\0\0.\0\0\0\0©\0\0\0&\0\0\0\0©\0Q\0Q\0B\0\0\0\0\0M\0\0\0\0\0\0\0\0\0&\0Q©©\0*\0Q\0\0\0\0\0\0.\0\0\0\0\0\0M\0M\0M\0\0©\0\0\0*V\0M\0M\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f²\0\0\0\0\0\0\0\0\0\0r\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\0M\0M\0J\fÂ\0*\0&\0\0\0\0\0\0\0.\0\0\0\0\0M\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0V')]],d$r=[0,[0,16,Wk('v\0Ô\0A\0\0\0\0\0\0\0\0n\0u\0\0\0\0\0\0\0\0\0k\0\0\0ð\0;\0‘¤\0\0\0\0\0\0\0^|š\0\0\0Ú\0\0¸\0\0\0\0\0ö\x006\0\0\0\0Ò.\0\0\0>\0\0¸\x006\0\0\0\0\0N\0\0\0Z\0\0\0\0\0\0ð\n\0\0\0\0Ö\0Îv\0\0ô\0\0\0\0F\0\0@ö\0\0\0\0\0\0\0\0\0\0\0*\0\0V\0\0\0\0\0\0\0\0>\0\0X\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0l\0\0È\0úÞ\0\0\0\0Œ\0\0\0\0Æ\0\0¦\0\0º\0\0\0\0Ú\0\0\0\0\0\0Ä\0\0\0\0J\0\0\0\0n\0\0r\0\0\0\0~\0\0\0\0\n\0\0V\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\00\0\0œ\0\0\0\0\0\0\0\0r\0\0\0\0N\0\0ª\0\0\0\0l\0\0¾\0\0\0\0Ò\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0’²\0\0Š\0\0â\0\0\0\0¨\0\0ð\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\b\0\0\0\0\0\0\0\0\0\0h\0\0\b0\0\0\0\0\0\0\0\0\0\0–\0\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\b„\0\0\0\0\0\\ÌèªÐ\0\0\0\0\0Iæ\0\0\0\0\0!\0\0Ø\0\0\0q\0\0\0\0ž\0\0\0\0(\0\0B\0\0\0î\f*Hf„\0!\0.¢\0\0x\0\0\bÌ\0\0\0\0\0\0\0\0\0\0\0\0ð\0x\0V¸\0~\0\0\0¦\0\0\0äÒ\f\0\0\0\0\0\0`®\0\0¤\bZ\0\0\0\0\0\0ô\0\0\0\0œ\b8\0\0\0\0ÌÖ¾\0\0ØÄ0\b\b„\0\0\0\0\0\0\0\0\0\0ô\bH<\0\0\0â\b¦\0\0\b´€\0\0\0\0(\bÜú\0\0\t\0\0\t,"\0\0\0\0D\n\nZ\0\0P\nTF\0\0\0\0l\n\\J\0\0x¶\nò\0\0 \nØP\0\0\0\0¼\vLl\0\0\v\\¼\0\0\vhø\0\0Èî\vú\0\0ä\vÄ°\b`\n2Ö\0\0°\0\0\0\0\0\0º\0\0Ì\0\0ÀÄì\vÈ\vÔ\f"\f(\0\0ð.\f&\0\0\vì\f\0\0\0\04\vð8\0\0@f\f:\0\0\\\vü^\0\0\0\0h\f\0”\0\0\f\b¤\0\0\f\fØ\0\0\f^\f`\0\0\f \f$\fr\fx\0\0„²\fv\0\0¬\f<è\0\0\0\0¸\f@ò\0\0Ôê\fŠ\0\0à\fL\0\0\0\0ü\fP \0\0\fX6\0\0\f\\@\0\0\f®\f°\0\0Z\bˆd\0\0\b°\0\0\fp‚Þ\0\0ô\0\0ü8\bh\0\0\0\0\f²„\f¸V\fÀ\0\0\0\0\0\0\0\0\0\0\bت\0\0\0\0V\0\0\0\0Òt\0\0’\0\0\0!Ö<ú"\0\0\f„Jr0š\0\0\0\0N\0\0\bF\fÎ\0\00\fØ\t\0\0\0~\0\0\t(\fœ\f \0\0\0\0°\0\0\0\0Œ\0\0\tP\0\0\0\0\0\0\b$\0\0\0\0Lz\fâ\0\0t\f¨n\0\0\0\0€\f¬„\0\0œ~\fö\0\0¨\f¸Ž\0\0\0\0Ä\fÀÎ\0\0\fÄÒ\0\0\fÈæ\0\0\0\0в\r\0\0ì\fÔþ\0\0\0\0ø\fÜ\0\0\0B\r"\0\0<\fè\0\0\0\0H\fì\0\0\fð \0\0\fø*\0\0dz\r>\0\0p\r\0\0\0\0\0\0\0Œ\r\b(\0\0˜Ö\rR\0\0À\rx\0\0\0\0Ü\rð\0\0\r @\0\0\r$\0\0è\rn\0\0\r0.\0\0\0\0\r8B\0\0,Z\r~\0\0T\r@ª\0\0\0\0`\rHÂ\0\0\rLÄ\0\0\rTÆ\0\0\0\0|’\rš\0\0ˆ\r`È\0\0\0\0¤\rdà\0\0°î\rª\0\0Ø\rpâ\0\0\0\0 \rtä\0\0\r|æ\0\0\r€þ\0\0<&\rÊ\0\0P\rŒ\0\0\0\0T\r:\0\0`J\rÚ\0\0Œ\rœ>\0\0\0\0¨\r¤@\0\0\r¨X\0\0\r°\\\0\0\0\0^\0\0\0\0ê\r¸\r¼\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0š\0\0:bŠ²Ú\0\0ì\0\0ô\rÀ\0\0´f\0\0Ð\rØ^\0\0\0\0ø\rÜv\0\0ü²"\0\0\b,\rèz\0\0\0\0\b\\\rì”\0\0\rô˜\0\0\rø²\0\0\0\0JL\0\0\0\0F\tx*\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\06\0\0T\0\0r\0\0\0\0®\0\0\t R\0\0\0\0\0\0\0\0\0\0\0\0z\0\0¢\0\0Ê\0\0ò\0\0\0\0\0\0\0\0B\0\0j\0\0\0\0\bh\0\0\0\0\0\0Ì\0\0\tÈ\0\0\0\0\0\0ê\0\0\b\0\0&\0\0D\0\0b\0\0€\0\0ž\0\0\tð\0\0\n\0\0\n@\0\0¼\0\0\nh\0\0Ú\0\0\n\0\0\n¸\0\0\nà\0\0\v\b\0\0\v0\0\0\vX\0\0ø\0\0\0\04\0\0R\0\0p\0\0Ž\0\0¬\0\0Ê\0\0è\0\0\0\0$\0\0\v€\0\0\v¨\0\0\vÐ\0\0\vø\0\0B\0\0v\0\0\f \0\0\fH\0\0\fp\0\0\f˜\0\0\0\0`\0\0\fÀ\0\0~\0\0\fè\0\0œ\0\0\r\0\0º\0\0\r8\0\0Ø\0\0ö\0\0\r`\0\0\0\0\rˆ\0\02\0\0\r°\0\0P\0\0\rØ\0\0n\0\0\0\0\0(\0\0Œ\0\0ª\0\0P\0\0È\0\0æ\0\0\0\0x\0\0"\0\0 \0\0È\0\0@\0\0^\0\0|\0\0š\0\0¸\0\0Ö\0\0ô\0\0\0\0ð\0\0„\0\0\0\0@\0\00\0\0h\0\0N\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0’\0\0\0\0\0\0º\0\0â\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\bt¸\0\0\b„¾V\0\0\b\b\0\0\0\0\bœ X\0\0(€\0\0,Ð\0\0\0\0‚\0\0\0\0\0\0\0\0ª\0\0\0\0Ò\0\0\0\0\0\0\0\0d\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0œ\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0à\0\0\0\0\0\0\bÄ0 \0\0\bÔÚz\0\0\bà<H\0\0\0\0\bìD˜\0\0Hè\0\0P8\0\0\bü\b&–\0\0\t\bX¶\0\0\0\0\t`Ð\0\0\t$\bŠ¦\0\0\t0lÔ\0\0\0\0\t<pî\0\0xò\0\0|\f\0\0\0\0\tL\bšÂ\0\0\tXˆ\0\0\0\0\tdŒ*\0\0\tt\tÖ\0\0\t€˜.\0\0\0\0\tŒ H\0\0¤L\0\0¨f\0\0\0\0\0\0\0\0\0\0\0\0”\0\0®\0\0\0\0\0\0\tœ°j\0\0\t¨\tòö\0\0\t´¼„\0\0\0\0\tÄÀˆ\0\0È¢\0\0̦\0\0\0\0\tÜ\n\0\0\tìØÀ\0\0\0\0\nÜÄ\0\0\n\n*&\0\0\n èÞ\0\0\0\0\n,ðâ\0\0ôü\0\0ø\0\0\0\n<\nRB\0\0\nH`\0\0\0\0\nT\f\n,\0\0\nd\nºR\0\0\np\np\0\0\0\0\n¤\n|\0\0 \n€\0\0(\nˆ\0\0\nÌ\v2n\0\0\nÔ4\0\0\0\0\nü8\0\0\v\vB‚\0\0\v,D8\0\0\0\0\v8T<\0\0\\V\0\0`Z\0\0\0\0\vD\vjª\0\0\vTlt\0\0\0\0\v`xx\0\0\vl\vª¾\0\0\v|’\0\0\0\0\v””–\0\0˜°\0\0¤´\0\0\0\0\0\0¸\0„†\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\b\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0z\0\0\0\0Ê\0\0B\0\06\0\0\f²¬\0\0\0\0\f²&\0\0\0\0\0\0\f²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0\0\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \v®F\0\0\0\0\0\0t\0\0\0\0\vº\0\0\0\0\vÜ\f\0\0\0\0\0\f&\0\0\0\0ö\0\0\n\0\0\0\0\f0\0\0\f4\0\0\0\0\0\0\vî\0\0\0\0\0\0\0\0\0\02\0\0\0\0\f2\0\0\fR\0\0\0\0\0\0\0\0')],[0,16,Wk("ö\0á\0\r%&\0A\0H\0\0`\0J\0K`\0Ô\n\0î'(\0㈏‰\0Ï%&Š\x002ó\0֏`Ñ\n\0‡'(\0­ˆ\0’‰\0L%&Š\x002‘\0—`\0™\n\x002'(\0žˆ\x002‰\0&\0üŠ\x005‘\0¨U\x004VY\0Ù\0ÔZ\0Ú[\0Ý\\ñ&\0Ô^\0ÕqrsÓU\0ÖVYtuZü[\0Ö\\å&\0Ô^,qrs\0ÔUÀVYtuZ\x002[\0Ö\\Ä&\0¦^\0Öqrs\0bU\0¤VYtuZ\0ò[\x002\\Ã&\0^^\0’qrs¼U\0yVYtuZ\0”[\0)\\¾\0è\0Ô^\0Úqrs\0ó\0õ\0Š%&tuC56\0Ö`\0_\n\0’'(\0ˆ\0Š‰\0Š&\0ÖŠ\0–‘\0ŠU\0,VY\0\0ŒZ\0Ž[\\­&\0‘^\x002qrs7U\x002VYtuZ\0Æ[\x002\\¬&^\0Öqrs\0úU\"VYtuZ\0?[\x002\\¤&=^\x002qrsUXVYtuZe[\0Ö\\¡&m^\x002qrsPU¾VYtuZy[\0Ö\\•&Z^\0ÖqrsjU`VYtuZ—[\0Ö\\”&b^\0ÖqrsgU–VYtuZ—[\0Ö\\&Ž^\0ÖqrsvUœVYtuZ—[\0Ö\\~&{^\0Öqrs‹U\x002VYtuZ—[\0Ö\\}&†^\0ÖqrsƒU¤VYtuZ\0G[\x002\\|&ˆ^\0ÖqrsÔU¿VYtuZ—[\0Ö\\y&–^\0ÖqrsÊU\x002VYtuZ\0t[\0Ö\\[&µ^\0Öqrs²U©VYtuZ\0†[\x002\\W&·^\0ÖqrsÇUÂVYtuZ—[\0Ö\\V&¿^\0ÖqrsÄU¬VYtuZ\x002[\0Ö\\U&ò^\0ÖqrsÝU\0§VYtuZ—[\0Ö\\T&Ú^\x002qrsßU¯VYtuZê[\0Ö\\S&ï^\0ÖqrsçUeVYtuZ—[\0Ö\\R&ì^\0ÖqrsvU\x002VYtuZ—[\0Ö\\Q&a^\0Öqrs6UmVYtuZ\x002[\x002\\F&k^\0ÖqrsVUcVYtuZ—[\0Ö\\]&S^\x002qrsXUrVYtuZw[\0Ö\\p&h^\0Öqrs`UuVYtuZ—[\0Ö\\w&e^\0ÖqrsŒU\0ÁVYtuZ—[\0Ö\\†&t^\0ÖqrsyUxVYtuZ\x002[\0Ö\\{&‰^\0Öqrs„U\0ØVYtuZ—[\0Ö\\}&^\x002qrs†UÃVYtuZ˜[\0Ö\\&­^\0Öqrs”UËVYtuZ—[\0Ö\\ƒ&š^\0ÖqrsªU\x002VYtuZ—[\0Ö\\…&¥^\0Öqrs¢UÐVYtuZ\0ð[\x002\\H&§^\0ÖqrsÍU¸VYtuZ—[\0Ö\\L&µ^\0ÖqrsºUÓVYtuZ\x002[\0Ö\\N&Ê^\0ÖqrsÅU\tVYtuZ—[\0Ö\\P&Â^\x002qrsÇUÖVYtuZÙ[\0Ö\\Z&î^\0ÖqrsÖUbVYtuZ—[\0Ö\\^&Û^\0ÖqrsëU\x002VYtuZ—[\0Ö\\{&æ^\0ÖqrsãU!VYtuZ4[\x002\\€&\0÷^\0Öqrs“UùVYtuZ\x002[&\\ƒ5I^èqrsQ\x002%&tu\0õ;\0Ö`\0Ö\n9'(\0åˆö‰û&RŠ\0Ö‘\vU>VY\0ã\0ÖZ\0Ö[\x002\\¦&\0Ö^\x002qrsUFVYtuZn[\x002\\³&\b^\0ÖqrsNUÌVYtuZF[\0Ö\\Á&6^\0ÖqrsúUNVYtuZ\x002[\0Ö\\õ&;^Kqrsß%&‹YtuZ\0ç`\0Ö\n\0Ö'(5LQ¶C%&ŠU\0ãu·¸`¹\n\0Ö'(\0Öˆ\x002‰´%&ŠHÇ\x002`ì\n\0ù'(cˆ\0‰\0Ö%&Šs&`k\n\0Ö'(p\bT¶\0Ö%&Š[\0õ\0Ö·¸`¹\n\0Ö'(Áˆ`‰R%&ŠÑ£\x002`É\n\0Ö'(Έ\r‰\0Ö%&Šô¢\0֏`Ü\n\0Ö'(áˆc‰\0Ö%&Šñ–\0֏`é\n\0Ö'(îˆh‰\0Ö%&Š_\0֏`ý\n\0Ö'(ˆk‰\0Ö%&Š\\\0֏`\n\n\0Ö'(ˆn‰\0Ö%&Š$X\0֏`4\n\0Ö'(,ˆ\x002‰\0Ö%&Š1>\0֏`/\n\0Ö'(Xˆ\x002‰\0Ö%&Š@á\x002`C\n\0Ö'(EˆP‰\0Ö%&ŠUŽ\x002`M\n\0Ö'(Rˆc‰\0Ö%&Šx \0֏``\n\0Ö'(eˆg‰\0Ö%&Šu¢\0֏`m\n\0Ö'(tˆ\x002‰\0Ö%&Š—¤\0֏`p\no'(rˆt‰w%&Šz¨w`|\n\0Ö'(˜ˆ—‰€%&Š—¬—`—\n\0Ö'(\0Öˆ\x002‰…%&Š•®\x002`ƒ\n'(\0Öˆ‰\0Ö%&Š°\x002`’\n„'(¹ˆ¤‰\0Ö%&Š¡²\0֏`¦\n\0Ö'(¶ˆ\x002‰\0Ö%&Š®´\0֏`±\n\0Ö'(³ˆÿ‰\0Ö%&Š¶\n`‰\n\0Ö'($ˆŒ‰%&ŠÎ)`\n'(ˆ+‰\x002%&ŠÐ`$\n'(ˆ‰&%&Š”Ò$`—\nÍ'((ˆª‰«%&Š¬Ô°`³\n¸'(½ˆÀ‰Å%&ŠÈÚˏ`Î\nÏ'(õˆÒ‰Ó%&ŠÔÜ؏`Û\nà'(åˆè‰í%&ŠðÞó`ö\n÷'(ÿˆœ‰%&Šà)`4\n7'(@ˆ?‰Q%&ŠTåY`^\na'(fˆi‰l%&Šréu`z\n'(‚ˆ‡‰Š%&Ší’`•\n›'( ˆ£‰¨%&Š«ñ®`³\n¶'(»ˆÀ‰Ã%&ŠÈ÷ˏ`Î\nÔ'(׈܉á%&Šäû鏐`ì\nï'(ôˆ÷‰ü%&Šÿ`\t\n\f'(ˆ‰%&Š./`0\n4'(7ˆ<‰A%&ŠDI`L\nO'(SˆT‰D%&Šd\ti`l\nq'(tˆw‰Â%&ŠÇʏ`Ï\nÒ'(ÕˆÚ‰Ý%&Šâ珐`ê\nï'(òˆõ‰û%&Šþ`\b\n\v'(ˆ‰%&Š%*`-\n2'(5ˆ8‰>%&ŠA/F`K\nN'(SˆV‰Y%&Š^3a`f\nk'(nˆs‰v%&Šy5~`\n†'(‹ˆŽ‰»%&Š\0ý9“`–\n™'(Ÿˆ¢‰½%&Š§±¬`Å\nþ'(¯\0õ´¶·%&Š%&º·¸`¹\nÂ'('(ô¶V%&ŠÉ\bò·¸`¹\n\0'(Cˆ\0\0‰V \0\0Š\0éËVC\0\0!%&Õ\0Ù\0Ô\0\0\0Ú`\0ë\n\0A'(\0J\0€¶W\0\0\0ÖŠ%&\\·¸V `\0\0\n\0\0'(©\0\0\0\0¶Ø%&Š\0\0Ö\0L·¸`\n\0\0'(§d\0\0¶\0\0%&Š\0\0\0\0·¸`\n\0\0'(‰†‰\0\0%&Š\0\0Ö\0\0V`\0\0\n\0\0'(„†\0\0‰Ú%&Š\0\0V\0\0V`\0\0\n\0\0'(ˆ†i‰\0\0%&Š\0\0V\0\0V`V\n\0\0'(l†o‰\0\0%&ŠVÖ\0\0\0\0`\0\0\n\0\0'(x†}‰ž…\0\0Š\0\0¢\0A\0N\0P\0J\0K\0R\0¸¤Š\0A\0N\0º\0P\0J\0K\0R\0¸V\0¼\0A\0N\0º\0P\0J\0K\0R%&\0»\0A\0N\0S\0P\0J\0K\0R\0LÌ'()\0S\0ZΠ\0\0\0LV \0\0\0\0\0Y\0\0\0\0Ü\0LV \0\0\0\0%&\0\0\0A\0N\0L\0P\0J\0K\0RÝ\0\0'(\0S\0\0V\0A\0NÖ\0P\0J\0K\0R´\0\0\0A\0N\0Î\0P\0J\0K\0R\0\0V\0íÖ\0L\0¥\0A\0N\0\0\0P\0J\0K\0R¹\0Ù\0Ô\0\0\0Ú\0£\0ë\0L\0A\0Nß\0P\0J\0K\0RV\0\0\0L\0ÖÁ\0n\0A\0NV\0P\0J\0K\0R%&\0L\0A\0N\0l\0P\0J\0K\0Rá\0\0'(\0j\0\0\0LÆ\0A\0NV\0P\0J\0K\0RÉ\0\0\0\0V\0L\0U\0A\0NV\0P\0J\0K\0R\0\0\0L\0\0\0A\0N\0W\0P\0J\0K\0RV\0\0\0\0Ì\0\0\0p\0\0\0LV\0A\0NÜ\0P\0J\0K\0Rá\0\0\0\0V\0L\0x\0A\0NV\0P\0J\0K\0R\0\0\0Lé\0A\0N\0}\0P\0J\0K\0Rî\0\0\0\0\0\0\0\0\0\0\0\0LV\0A\0Nñ\0P\0J\0K\0Rô\0\0\0\0V\0L\0‚\0A\0NV\0P\0J\0K\0R\0\0\0L\0\0\0A\0N\0·\0P\0J\0K\0RU\0\0\0\0\0\0\0\0\0ß\0\0\0L\0\0\0A\0NZ\0P\0J\0K\0RbV\0\0V\0L\0A\0N\0\0\0P\0J\0K\0RV\0L\0\0\0A\0N\0P\0J\0K\0R%&VVV\0\0\0L`g\nj'(%&\0\0VV\0Lma`V\nV'(\0L%&v{ƒVc\0\0`\0\0\n\0\0'(%&ˆ‹%&e`Ž\n·'(%&'(\0\0¼g`\0\0\n\0\0'(%&\"\0\0\0\0%&i`\0\0\n\0\0'(%&'(%&k`\0\0\n\0\0'(%&'(.%&m`\0\0\n\0\0'(%&'(œ%&Œ`\0\0\n\0\0'(%&'(%&’`\0\0\n\0\0'(%&'(%%&”`\0\0\n\0\0'(%&'(,%&–`\0\0\n\0\0'(%&'(0%&˜`\0\0\n\0\0'(%&'(E%&š`\0\0\n\0\0'(%&'(V\0\0œ`\0\0\n\0\0'(%&VVVV\0\0ž`\0\0\n\0\0'(%&VVVVĦ`\0\0\n\0\0'(%&VÉÌÏت`\0\0\n\0\0'(%&VÝåêí¸`\0\0\n\0\0'(%&VðVV\0\0º`\0\0\n\0\0'(%&VøVV\0\0¼`\0\0\n\0\0'(%&VýV\n¾`\0\0\n\0\0'(%&V\rV8À`\0\0\n\0\0'(%&V=VE\0\0Â`\0\0\n\0\0'(%&VJVM\0\0Ä`\0\0\n\0\0'(%&VPVÞ\0\0Æ`\0\0\n\0\0'(%&VãVë\0\0È`\0\0\n\0\0'(%&VðVó\0\0Ê`\0\0\n\0\0'(%&VöVÿ\0\0Ì`\0\0\n\0\0'(%&VV\f\0\0Ö`\0\0\n\0\0'(%&VV\0\0ã`\0\0\n\0\0'(%&VV&\0\0ç`\0\0\n\0\0'(%&V.V3\0\0ë`\0\0\n\0\0'(%&V6V9\0\0ï`\0\0\n\0\0'(%&VBVG\0\0ó`\0\0\n\0\0'(%&VOVT\0\0õ`\0\0\n\0\0'(%&VWVZ\0\0ù`\0\0\n\0\0'(%&V‚V‡\0\0ý`\0\0\n\0\0'(%&VV”\0\0`\0\0\n\0\0'(%&V—Vš\0\0`\0\0\n\0\0'(%&V£V¨\0\0\v`\0\0\n\0\0'(%&\0\0°\0\0µ\0\0\r`\0\0\n\0\0'(%&\0\0¸\0\0»\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0!`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0#`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0%`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0'`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0)`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0+`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0-`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\07`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0;`\0\0\n\0\0'(\0A\0N\0\0\0P\0J\0K\0R=\0\0\0\0\0A\0N\0P\0J\0K\0R\0\0\0\0\0\0\0A\0N\0P\0J\0K\0R\0\0\0\0\0\0\0A\0N \0P\0J\0K\0R\0L\0\0\0\0\0A\0N#\0P\0J\0K\0a\0L\0A\0N\0\0\0P\0J\0K\0Q\0A\0N\0L\0P\0J\0K\0f\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0i\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0\0\0\0A\0N\0L\0P\0J\0K\0¢\0A\0N\0L\0P\0J\0K\0¬\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0±\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0´\0\0\0A\0N\0L\0P\0J\0K\0Å\0A\0N\0L\0P\0J\0K\0Ê\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0Í\0\0\0\0%&\0A\0L\0\0\0\0\0J\0vù\0\0\n\0L'(\0\0\0\0\0\0\0L%&\0A\0H\0\0\0I\0J\0Kø\0L\n\0\0'(%&\0A\0Ë\0\0\0L\0J\0Kð\0\0\n\0\0'(%&\0A\0¾\0\0\0\0\0J\0Kï\0L\n\0\0'(%&\0A\0²\0\0\0\0\0J\0Kî\0L\n\0\0'(%&\0A\0›\0\0\0\0\0J\0Kí\0L\n\0\0'(%&\0A\0g\0\0\0\0\0J\0Kì\0L\n\0\0'(%&\0A\0B\0\0\0\0\0J\0Kë\0L\n\0\0'(%&\0A\0d\0\0\0\0\0J\0Kä\0L\n\0\0'(%&\0A\0 \0\0\0\0\0J\0K«\0L\n\0\0'(%&\0A\0ª\0\0\0\0\0J\0K \0L\n\0\0'(%&\0A\0¯\0\0\0\0\0J\0KŸ\0L\n\0\0'(%&\0A\0Ã\0\0\0\0\0J\0Kž\0L\n\0\0'(%&\0A\0È\0\0\0\0\0J\0K\t\0L\n\0\0'(%&\0A\0\0\0\0\0\0\0J\0{\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\nã'(\0A\0N\0\0\0P\0J\0KØ\0A\0N\0\0\0P\0J\0K1%&\0Ù\0Ô\0\0\0Ú\0\0\0Û\0à\0\0á\0\0'(\0Ù\0Ô\0\0\0Ú\0Ö\0Ûû\0\0\0L\0\0\0\0\0\0\0\0\0Ù\0Ô\0L\0Ú\0Ö\0Û;\0Ù\0Ô\0\0\0Ú\0\0\0ÛF\0\0\0Ù\0Ô\0Ö\0Ú\0\0\0Û¯\0\0\0\0\0Ö%&\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0ç\0\0'(")]],m$r=[0,8,Wk('\0%˜(nt†°Öày.yRŽ Ò¢>/@//@/>3@3+N3N\rð7¦\rð##{{¦\rð7¦\rð\rð Ò#Ð#11B\r„*{¦\rð7¦\rð\rð#½¶ ¢ Y]yøyW]ahaÒ#c=N_>=@=W?BaÐ?]¶s(A¸ƒ>A@Ak\0%A$†Z(† ½¶  „7¦¶#¶#".R`p€†&Ž ½¶, wy‘“ŽÜ]“"$†Q@Q.l ½suԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½suz ½suԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½suˆLŠc¶’ ½R¢ “¬Èøú‡‹„*Ð#}}¦9¦œZ(`‡“jp‡€‡†*ž“ˆ’ ½œž“ ¢ “ª„*{¦Y½¶®†c–ÀR¹¹Ê¬‡®†c–Ì ÎT[lԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³zԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³ª„*{¦Y½…¹7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ô„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³úԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³Ô„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³Þ q“äÀR¹¹ÆȇÊÌ Þ qäæèêîÒ*ø‡ú ½suԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½su‰æ•™Ÿ¥‡££\b£\f£££.£4£8£D£H£\\£b£d£h£r£v£|£‚£Œ£š£¢£¤£¨£´£Â£Òò£ö£ø£蟩«­¹»êŸîÒ*ŸLŸtÒ꟔ŸªŸŸú—›£§«­\n§§§§6§:§F§J§^§`§f§x§~§€§Ä§Ú§ì§ô§§\b£\n§\f£§£§£§.£4£6§8£:§D£F§H£J§\\£^§`§b£d£f§h£r£v£x§|£~§€§‚£Œ£š£¢£¤£¨£´£Â£Ä§ÒÚ§ì§ò£ô§ö£ø£§P¼¾ â“ŸLŸtÒ꟔ŸªŸŸŸŸŸŸŸŸ§BŸŸ§BŸ§…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…ŸºŸŸŸŸŸŸºŸEP—ÐEEP¾ BIB§ÐIŸŸ§P¼¾ â“‡‡‡Ÿ§§ŸŸEPEP‡ŸŸŠc¶§ºŸMN›«­±>M@M…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ô„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³úԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³§±KN¯>K@K³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³zԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³ª„*{¦Y½…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ô„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³úԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³IBŸØ]ŸµŸŸQN§ ½¶§GNS -N¡>G¡>G@G@G‹öSN‹öS‡Ÿ*‹¾ B‡‡‡‡‡‡Ÿµ§“ŸIB‡‡M¸i\0%CO>±@Oƒ@Cg\0%  „7¦¶#¶#>5@55úŽ2 Ò# Ò#\'>;@;;Ne')],_$r=[0,[0,8,Wk("kigeÒ#ƎMNÜ]ŸØ]Ÿ¶ u¶uu«­›Šc¶§ºŸ\t)±Šc¶§  ¶#  „7¦¶#l ½sul½suú ½suú½suz ½suz½suª Y½…ª „7¦Y½…ª „*{¦Y½…ªY½…ª„7¦Y½…ª„*{¦Y½…%5úŽ;NaWahaaÒ# ½ ½¶cYŽ=NY y†?B]¢ ¢ ]RWøy.yy U¾ ‹‹öS··@Q·>Q±±@O±±@M±>M¯¯@K¯>K§§ÐI¡¡@G¡>G——ÐEƒƒ@Cƒƒ@Aƒ>AaaÐ?__@=_>=''@;'>;##Ð9Ð7@5>5@3>3Ð1@/>/¡¡@G¡>G@/>/²22 Ò#2 Ò##ö##h#„9¦ 0#   ¶#  „7¦¶#  ¶#  „7¦¶# Ò# Ò# Ò# „7¦Ò# „*{¦Ò# Ò##\rð„7¦\rð„*{¦\rðADGJMPSVY\\_behknqsvz€‚…ˆ‹Ž‘”—š £¦©¬¯²µ¸»¼¾ÀÂÄÆÈÌÏÑÓÖÛÞàåèêîõ÷ùü\0\b\f!$'*-0369<?BEHKNOQSUWY[_bdfinqsx{}ˆŠŒ“—›Ÿ¥§¨©ª«¬­®°±²³´¶·º¿ÄÅÈÉÌÐÔÖÙÜÞäåèìðòõøú\0\b\n\f !#&(*,.02468:>@BCGHHKOORRUVWXYZ[\\__``aabddehlpvwx{~€„…ˆ‰‰Š‹Œ’•—™›ž¡¢¥¥¦©¬¬­°°±´··¸»¾¾¿ÂÂÃÆÉÉÊÍÍÎÑÑÒÕØØÙÜÜÝàããäçêêëîîïòòóöùùúý\b\0\b\0\b\b\b\b\b\b\b\v\b\f\b\b\b\b\b\b\b\b\b\b$\b$\b%\b(\b+\b.\b1\b2\b6\b=\bA\bH\bK\bO\bS\bZ\bb\be\bf\bg\bj\bp\bw\b|\b„\b\b‘\b˜\b \b¥\b­\b¶\b¹\b»\b¾\bÂ\bÃ\bÄ\bÇ\bÈ\bÊ\bÌ\bÎ\bÐ\bÒ\bÔ\b×\bØ\bÚ\bÝ\bà\bà\bá\bâ\bã")]],h$r=[0,[0,32,Wk("\0\0\0\0\0l\0\0¤\0<\0(\00\0°\0Ì\04\08\0,\0Ì\0È\0È\0À\0˜\0\0Œ\0\0\0\bl\0\bh\0\bd\0\\\0`\0`\0\bl\0\bh\0\bd\0\bÈ\0\bˆ\0\bx\0\bt\0\bp\0\bx\0\bt\0\bx\0$\0\b$\0\b \0\b \0\b¨\0\b¨\0\b´\0\b \0\b<\0\b<\0\b<\0\b¼\0\b¼\0\b`\0\b\\\0\b`\0\b`\0\b`\0\bÐ\0\bÌ\0\b \0\b4\0\b0\0\b4\0\b0\0\b4\0 \0œ\0 \0 \0\b4\0\b4\0\b4\0\b”\0\b\0\b”\0Ð\0\b„\0\b€\0\b|\0\b„\0\b€\0\b|\0\b„\0\b€\0\b„\0\b„\0\b„\0\bœ\0\b„\0\b„\b\0\b°\0\b¬\0\b¸\0\b¸\0\b¤\0\b¬\0\b˜\0\bÄ\0\bŒ\0Ô\0\b\0\b¤\0\bX\0\bX\0\bT\0\bX\0\b\0\b\0\b\0”\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0”\0”\0\b\0\b\0Ô\0Ô\0h\0\bŒ\0\b°\0\b„\t\0\b€\0\b€\0\b€\0\b€\0\b€\b\0\b|\0\b|\0\b|\0\b”\0\b\0\b\0\b”\0\b\0\b\0\b\0\b\0\b4\0\b\0\b\0\b0\0\b0\0\b\0\b\0\bH\0\bD\0\b@\0\b8\0\bH\0\bD\0\bH\0\bH\0\bH\0\bH\0\bH\0\bH\b\0\b\0\b\0\bD\0\bD\0\bD\0\bD\0\bD\0\b\0\b\0\b8\0\b8\0\b\0\b\0\b@\0\b@\0\b@\0\b\0\b\0\bÌ\0\bÀ\0\bÌ\0\bÀ\0\bÀ\0ô\0ð\0ì\0ô\0\bÀ\0Ü\0Ø\0Ô\0Ü\0Ü\0Ø\0Ø\0ô\0ð\0ð\0À\0¼\0¸\0À\0À\0¼\0¼\0\bÐ\0\bÐ\0\b \0\b \0\b`\0\b`\0\b`\0\b\\\0\b\\\0\b\\\0\b\\\0\b\\\0\b<\0\b\0\b\0\b´\0\b \0\b\0\b\0$\0$\0\bx\0\bx\0\bx\0\bx\0\bx\b\0\bt\0\bt\0\bt\0\bt\0\bt\0\bp\0\bp\0\bp\0\bL\0Ð\0\bL\0\bL\0\b\0\b\0Ì\0È\0Ì\0\bP\0\b\0\b\0Ì\0\bˆ\0\bˆ\0\bÈ\0\bl\0\bh\0\bl\0\bl\0\bl\0\bl\0\bl\b\0\bl\t\0\bh\0\bh\0\bh\0\bh\0\bh\b\0\bd\0\bd\0\bd\0\b\0\b\0\0\0\0Œ\0\0¨\0¼\0¸\0¼\0¸\0”\0¼\0¬\0Ä\0Ä\0€\0´\0ˆ\0„\0|\0„\0ˆ\0„\0„\0ˆ\0\b\0\b\0ˆ\0\0˜\0˜\0x\0t\0p\0x\0x\0t\0t\0À\0°\0°\0h\0d\0ˆ\0„\0h\0h\0\0L\0\0\0\b\0l\0l\0\\\0X\0T\0\\\0\\\0X\0X\0\0\0\0\0\0\0p\0p\0Ø\0ä\0$\0ô\0ô\0¼\0 \0 \08\0L\0L\0L\0L\0\0P\0\0L\0\0P\0\0L\0\0P\0\0P\0\0P\0\0P\0\b\0\b\0\0P\0\0L\0\b\0\b\0\0L\0°\0œ\0Ô\0Ì\0Ü\0ì\0à\0€\08\0´\0¨\00\0,\0(\0\\\0T\0\\\0T\0\\\0T\0\\\0¸\0\0\04\0\0@\0¸\0¸\0\0 \0\0 \0ø\0ø\0\0ì\0¸\0¸\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0X\0T\0P\0L\0H\0D\0X\0T\0P\0L\0H\0D\0X\0T\0X\0X\b\0X\t\0X\n\0X\v\0D\0\bà\0\bÜ\0\bØ\0\0D\0\b\0\0ü\0\0D\0€\0|\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0¸\0´\0°\0¬\0¨\0¤\0¸\0´\0°\0¬\0¨\0¤\0¸\0´\0¸\0¸\0¸\b\0¸\t\0¸\n\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0¸\v\0´\0´\0´\b\0´\t\0´\n\0¨\0¬\0¨\0¤\0¬\0¨\0¬\0¬\b\0¬\t\0¬\n\0¬\v\0¬\f\0¨\0¨\b\0¨\t\0¨\n\0¨\v\0¤\0¤\0¤\b\0°\0°\0°\0è\0ä\0à\0Ü\0Ø\0Ô\0è\0ä\0à\0Ü\0Ø\0Ô\0è\0ä\0è\0è\0è\b\0è\t\0è\n\0è\v\0ä\0ä\0ä\b\0ä\t\0ä\n\0¨\0Ü\0Ø\0Ô\0Ü\0Ø\0Ü\0Ü\b\0Ü\t\0Ü\n\0Ü\v\0Ü\f\0Ø\0Ø\b\0Ø\t\0Ø\n\0Ø\v\0Ô\0Ô\0Ô\b\0à\0à\0à\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0\0°\0\0¬\0\0°\0\0°\0\0°\0\0°\b\0\0°\t\0\0\0ì\0ð\0ô\0ô\0ô\0ô\0ô\0ì\0è\0ä\0ì\0ì\0è\0è\0˜\0h\0d\0h\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0X\0\0T\0\0T\0\0T\0\0T\0\0T\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0ø\0\0ô\0\0ø\0\0ø\0\0ø\0\0ø\0\0ø\b\0\0ø\t\0\0ô\0\0ô\0\0ô\0\0ô\0\0ô\b\0¨\0\0ì\0\0è\0\0ä\0\0ì\0\0è\0\0ì\0\0ì\0\0ì\0\0ì\b\0\0ì\t\0\0ì\n\0\0è\0\0è\0\0è\0\0è\b\0\0è\t\0\0ä\0\0ä\0\0ä\0\0ð\0\0ð\0\0ð\0\0X\0\0X\0\0X\0(\0$\0 \0\0\0\0\0h\0\0d\0\0d\0\0d\0\0d\0\0d\0(\0$\0 \0\0\0\0(\0$\0(\0(\0(\0(\0(\b\0(\t\0$\0$\0$\0$\0$\b\0¨\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\0\0\0\b\0\t\0\0\0\0 \0 \0 \0\0h\0\0h\0\0h\0Ä\0À\0¼\0¸\0\0H\0\0H\0\0H\0˜\0˜\0˜\0\0È\0Ä\0È\0Ä\0È\0ø\0ð\0Ð\0è\0è\0Ð\0À\0|\0x\0t\0p\0l\0\0\0\0\0\b\0\b\0\0\0\0\0\0\0l\0Ì\0\f\0\f\0 \0 \0`\0(\0°\0°\0¤\0¤\0\\\08\0\\\0D\0@\0D\0¬\0¨\0¬\0¨\0\0\0ü\0Ô\0Ô\0Ô\0\b\0è\0ä\0è\0ä\0\b\0Œ\0ˆ\0Œ\0ˆ\0Œ\0\0€\0\0|\0\0x\0\0t\0\0p\0\0l\0\0€\0\0|\0\0€\0\0€\0\0€\0\0€\0\0€\0ü\0È\0È\0È\0È\0Ô\0Ð\0Ô\0Ô\0Ð\0¤\0¼\0¼\0\0\0\0\0 \0 \0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0\0\0\f\0\b\0\0\0\0\0\f\0\b\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\0\b\0\t\0\n\0\v\0¨\0\f\0\b\0\0\f\0\b\0\f\b\0\f\t\0\f\n\0\f\v\0\f\f\0\f\r\0\b\b\0\b\t\0\b\n\0\b\v\0\b\f\0\0\b\0\t\0\0\0\b\0H\0D\0@\0<\08\04\0H\0D\0@\0<\08\04\0H\0D\0H\0H\b\0H\t\0H\n\0H\v\0H\f\0D\0D\b\0D\t\0D\n\0D\v\0¨\0<\08\04\0<\08\0<\b\0<\t\0<\n\0<\v\0<\f\0<\r\08\b\08\t\08\n\08\v\08\f\04\04\b\04\t\0@\0@\0@\b\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0È\0\0Ä\0\0È\0\0È\0\0È\b\0\0È\t\0\0È\n\0\0È\v\0\0\0\0Ä\0\0Ä\0\0Ä\b\0\0Ä\t\0\0Ä\n\0¨\0\0¼\0\0¸\0\0´\0\0¼\0\0¸\0\0¼\0\0¼\b\0\0¼\t\0\0¼\n\0\0¼\v\0\0¼\f\0\0¸\0\0¸\b\0\0¸\t\0\0¸\n\0\0¸\v\0\0´\0\0´\0\0´\b\0\0À\0\0À\0\0À\0\0\0ü\0ø\0ô\0ð\0ì\0\0\0ü\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0ü\0ü\0ü\b\0ü\t\0ü\n\0¨\0ô\0ð\0ì\0ô\0ð\0ô\0ô\b\0ô\t\0ô\n\0ô\v\0ô\f\0ð\0ð\b\0ð\t\0ð\n\0ð\v\0ì\0ì\0ì\b\0ø\0ø\0ø\00\0,\0(\0$\0 \0\00\0,\0(\0$\0 \0\00\0,\00\00\b\00\t\00\n\00\v\00\f\0,\0,\b\0,\t\0,\n\0,\v\0¨\0$\0 \0\0$\0 \0$\b\0$\t\0$\n\0$\v\0$\f\0$\r\0 \b\0 \t\0 \n\0 \v\0 \f\0\0\b\0\t\0(\0(\0(\b\0\0à\0\0Ü\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0à\0\0Ü\0\0à\0\0à\0\0à\0\0à\0\0à\0\0à\b\0\0Ü\0\0Ü\0\0Ü\0\0Ü\0\0Ü\0¨\0\0Ô\0\0Ð\0\0Ì\0\0Ô\0\0Ð\0\0Ô\0\0Ô\0\0Ô\0\0Ô\0\0Ô\b\0\0Ô\t\0\0Ð\0\0Ð\0\0Ð\0\0Ð\0\0Ð\b\0\0Ì\0\0Ì\0\0Ì\0\0Ø\0\0Ø\0\0Ø\0œ\0œ\0œ\0T\0\0\0\f\0\0\0\f\0\0\0´\0´\0à\0Ü\0Ü\0Ø\0Ø\0Ø\0Ì\0È\0Ä\0À\0$\0 \0\0\0\0Ð\0$\0 \0\0\0\0\0”\0”\0¬\0\0\f\0\b\0\0\0\0\0ü\0\0`\0\0\\\0\0\\\0\0\\\0\0\\\0\0\\\0\0\f\0\b\0\0\0\0\0ü\0\0\f\0\0\0\0\0\b\0\t\0\f\0\f\0\f\0\f\0\f\b\0¨\0\0\0\0\0ü\0\0\0\0\0\0\0\b\0\t\0\n\0\0\0\0\0\0\0\0\b\0\0\t\0\0ü\0\0ü\0\0ü\0\b\0\b\0\b\0¬\0\0`\0\0`\0\0`\0`\0„\0X\0T\0P\0L\0H\0H\0Œ\0\0<\0P\0ð\0Œ\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0”\0Ø\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0”\0\f\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ø\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ü\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ô\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ô\0ð\0ì\0è\0ä\0à\0Ü\0à\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ð\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ð\0ì\0è\0ä\0à\0Ü\0H\0L\0H\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\b\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0@\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0(\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ä\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0ä\0à\0Ü\0ì\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0ì\0è\0ä\0à\0Ü\0,\0L\0H\0D\0@\0<\08\04\00\0,\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\00\0L\0H\0D\0@\0<\08\04\00\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0L\0L\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0 \0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\04\0L\0H\0D\0@\0<\08\04\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\08\0L\0H\0D\0@\0<\08\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0$\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0è\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0è\0ä\0à\0Ü\0D\0D\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0<\0L\0H\0D\0@\0<\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ü\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ü\0 \0ˆ\0ˆ\0d\0T\0ô\0`\0\0\0„\0„\0è\0ä\0à\0Ü\0Ø\0”\0è\0ä\0à\0Ü\0Ø\0Ø\0Ø\0ä\0ä\0è\0è\0è\0è\0Ü\0Ü\0à\0à\0”\0è\0\0\f\0\b\0\0\0\0\0ü\0\0`\0\0\\\0X\0ø\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0d\0d\0\\\0ü\0P\0P\0X\0X\0T\0T\0L\0L\0l\0l\0h\0h\0t\0t\0p\0p\0H\0H\04\04\0`\0`\0<\0<\0D\0D\08\08\0@\0@\0x\0x\00\00\0\\\0\\\0 \0€\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0€\0Œ\0Œ\0ˆ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ˆ\0”\0”\0„\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0„\0\0\0|\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0|\0ˆ\0ˆ\0h\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0h\0œ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0œ\0¨\0¨\0˜\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0˜\0¤\0¤\0¤\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¤\0°\0°\0 \0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0 \0¬\0¬\0x\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0x\0„\0„\0p\0p\0Ð\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ð\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0œ\0œ\0È\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0È\0°\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0°\0l\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0l\0x\0x\0t\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0t\0€\0€\0t\0t\0´\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0´\0¸\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¸\0Ô\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ô\0¨\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¨\0¼\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¼\0À\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0À\0¬\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¬\0p\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0p\0|\0|\0Ì\0Ì\0´\0´\0l\0l\0Œ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Œ\0˜\0˜\0Ä\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ä\0d\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0d\0H\0H\0L\0P\0P\0X\0T\0T\0\0 \0 \0$\0$\0$\0$\0\0\0\0\0Ð\0À\0Ä\0È\0Ì\0à\0\0\0\0\0¤\0È\0È\0È\0ü\0\0€\b\0\0|\0\0|\0\0|\0\0|\0\0|\0¨\0\0t\0\0p\0\0l\0\0t\0\0p\0\0t\0\0t\0\0t\0\0t\0\0t\b\0\0t\t\0\0p\0\0p\0\0p\0\0p\0\0p\b\0\0l\0\0l\0\0l\0\0x\0\0x\0\0x\0è\0ä\0è\0è\0\b\0Ô\0\0\0ü\0\0\0\0\0¬\0¨\0¬\0¬\0D\0D\0@\0<\0@\0@\0@\0@\0\\\0X\0T\0P\0L\0H\0\\\0P\0\\\0P\0\\\08\08\0$\0 \0$\0$\0(\0Ì\0l\0l\0p\0t\0t\0|\0x\0x\0ð\0ø\0\0˜\0\0H\0¼\0Ä\0À\0Ä\0Ä\0h\0h\0d\0d\0˜\0ð\0ì\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0\b\0\0\0\0\b\0\b\0\0\0\0°\n\0\0¬\0\0¬\0\0¬\0\0¬\b\0\0¬\t\0¨\0\0¤\0\0 \0\0œ\0\0¤\0\0 \0\0¤\0\0¤\0\0¤\b\0\0¤\t\0\0¤\n\0\0¤\v\0\0 \0\0 \0\0 \b\0\0 \t\0\0 \n\0\0œ\0\0œ\0\0œ\0\0¨\0\0¨\0\0¨\0 \0œ\0˜\0”\0\0Œ\0 \0œ\0 \0 \0 \0 \b\0 \t\0 \n\0œ\0œ\0œ\0œ\b\0œ\t\0¨\0”\0\0Œ\0”\0\0”\0”\0”\b\0”\t\0”\n\0”\v\0\0\0\b\0\t\0\n\0Œ\0Œ\0Œ\0˜\0˜\0˜\0Ð\0Ì\0È\0Ä\0À\0¼\0Ð\0Ì\0È\0Ä\0À\0¼\0Ð\0Ì\0Ð\0Ð\0Ð\b\0Ð\t\0Ð\n\0Ð\v\0Ì\0Ì\0Ì\b\0Ì\t\0Ì\n\0¨\0Ä\0À\0¼\0Ä\0À\0Ä\0Ä\b\0Ä\t\0Ä\n\0Ä\v\0Ä\f\0À\0À\b\0À\t\0À\n\0À\v\0¼\0¼\0¼\b\0È\0È\0È\0€\0\0D\0D\0D\0\0\0\0\0\0\0\0X\f\0T\0T\b\0T\t\0T\n\0T\v\0¨\0L\0H\0D\0L\0H\0L\b\0L\t\0L\n\0L\v\0L\f\0L\r\0H\b\0H\t\0H\n\0H\v\0H\f\0D\0D\b\0D\t\0P\0P\0P\b\0ˆ\0„\0€\0|\0x\0t\0ˆ\0„\0€\0|\0x\0t\0ˆ\0„\0ˆ\0ˆ\b\0ˆ\t\0ˆ\n\0ˆ\v\0ˆ\f\0„\0„\b\0„\t\0„\n\0„\v\0¨\0|\0x\0t\0|\0x\0|\b\0|\t\0|\n\0|\v\0|\f\0|\r\0x\b\0x\t\0x\n\0x\v\0x\f\0t\0t\b\0t\t\0€\0€\0€\b\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0\0˜\0\0”\0\0˜\0\0˜\0\0˜\b\0\0˜\t\0\0˜\n\0\0˜\v\0\0”\0\0”\0\0”\b\0\0”\t\0\0”\n\0¨\0\0Œ\0\0ˆ\0\0„\0\0Œ\0\0ˆ\0\0Œ\0\0Œ\b\0\0Œ\t\0\0Œ\n\0\0Œ\v\0\0Œ\f\0\0ˆ\0\0ˆ\b\0\0ˆ\t\0\0ˆ\n\0\0ˆ\v\0\0„\0\0„\0\0„\b\0\0\0\0\0\0\0@\0<\08\04\00\0,\0@\0<\0@\0@\0@\b\0@\t\0@\n\0@\v\0<\0<\0<\b\0<\t\0<\n\0¨\04\00\0,\04\00\04\04\b\04\t\04\n\04\v\04\f\00\00\b\00\t\00\n\00\v\0,\0,\0,\b\08\08\08\0p\0l\0h\0d\0`\0\\\0p\0l\0h\0d\0`\0\\\0p\0l\0p\0p\b\0p\t\0p\n\0p\v\0p\f\0l\0l\b\0l\t\0l\n\0l\v\0¨\0d\0`\0\\\0d\0`\0d\b\0d\t\0d\n\0d\v\0d\f\0d\r\0`\b\0`\t\0`\n\0`\v\0`\f\0\\\0\\\b\0\\\t\0h\0h\0h\b\0¸\0¸\0ì\0\0$\0\0$\0\0$\0ì\0ø\0\0 \0¸\0¸\0\\\0\0X\0P\0X\0P\0X\0X\0(\0(\00\00\0X\0P\00\00\0è\0ä\0à\0è\0è\04\00\0,\04\04\00\00\0ä\0ä\0Ü\0Ø\0|\0x\0t\0p\0l\0,\0Ü\0,\0Ü\0,\0,\0Ü\0Ø\0|\0x\0t\0p\0l\0Ü\0Ü\0¨\0´\0€\0€\0|\0x\0t\0p\0l\0€\0t\0€\0t\0€\0à\0ì\0Ü\0Ì\0Ô\0œ\0°\0°\0L\0¼\0¼\0ô\0ô\0ä\0Ø\0p\0p\0\0\0\0\b\0\0t\0t\0t\0t\0ø\0ô\0ø\0ø\0L\0H\0L\0L\0\0\b\0\0\f\0\0x\0\b,\0\b(\0\b,\0\b(\0\b,\0\b,\0\b,\0\b,\0\b,\0\b\0\b\0\b(\0\b(\0\b\0\b\0°\0¬\0¨\0°\0°\0¬\0¬\0x\0x\0x\0\b\b\0\b\0\b\b\0\b\b\0\b\b\0\b\0\b\0\b\b\0\b\0\b\0\b\0\b\0\b\0ˆ\0„\0€\0ˆ\0ˆ\0„\0„\0x\0x\0\0\f")],[0,16,Wk('\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0$\0%\0&\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x004\x005\x006\x007\0:\0<\0>\0?\0A\0B\0C\0D\0E\0F\0H\0I\0J\0M\0P\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0b\0c\0e\0f\0g\0h\0i\0m\0n\0q\0r\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0Š\0‹\0Ž\0\0’\0“\0–\0š\0œ\0\0ž\0Ÿ\0 \0¡\0¤\0¥\0¦\0§\0¨\0«\0¬\0¯\0°\0±\0´\0¶\0·\0¸\0¹\0¼\0½\0¾\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Þ\0ß\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ó\0ô\0÷\0ù\0ú\0ý\0þ\0ÿ\0\b\t\n\v\f\r !"#&\'*+./01456789:;?@ABCDEFGHKLMNOPQRSTUVWXYZ[\\]^_`bdefghklopqrstuvxyz}ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”²ÐÑïõûýþÿ\0\b\t\n\f*HNTVWXYZ[]^_`abcdefgkmnopqrstuvwxyz{|}~„ŠŒŽ‘’“”•–—›žŸ ¡¢£¤¥¦§¨©ª«¬­®´¶·¸¹º»¼½¾¿ÀÁÂÃÆÇÈÉÊËÍÎÖ×ØÙÚàâãäåæçèéêëìíñóôõö÷øùúûüýþÿ\0 !"#$%&*,-./0123456789:;<=>?@BDEFGHIJKMOPQRSTUV\\^_`cdefghijklmnopqrstvwyz|~€‚ƒ„†ˆ‰‹Ž”–—˜™š›œžŸ ¢£¤¥¦§¨©ª«¬­®Ìê\b !%\'()*+,-./012345678>DFGHIJKLMNOPQUWXYZ[\\]^_`abcdefghnpqrstuvwxyz{|€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“™›œžŸ ¡¢£¤¥¦ª¬­®¯°±²³´µ¶·¸¹º»¼½ÃÉËÌÍÎÏÐÑÒÓÔÕÖÚÜÝÞßàáâãäåæçèéêëìíóõö÷øùúûüýþÿ\0\b\t\n\v\f\r !"#$%&\'()*+,-.49:;<EFGHIOQRSTUVWXYZ[\\`bcdefghijklmnopqrstuvwx~€‚ƒ„…¶·¸Ö×õö34RSqr‘¯°ÎÏíî\f\r+,JKijˆ‰§¨ÆÇåæ\b\b\b#\b$\bB\bC\ba\bb\b€\b\bŸ\b \b¾\b¿\bÝ\bÞ\bß\bà\bþ\bÿ\t\t\t<\t=\t>\t?\t@\tA\tB\tC\tD\tE\tF\tL\tQ\tR\tS\tT\tU\tV\tW\tX\tY\tZ\t[\t\\\t]\t^\tg\th\ti\tš\t›\tœ\t\tž\tŸ\t \t¡\t¢\t£\t¤\t¥\t¦\t§\t¨\t©\tª\t«\t¬\t­\t®\t¯\t°\t±\t²\t³\t´\tµ\t¶\t·\t¸\t¹\tº\t»\t¼\t½\t¾\t¿\tÀ\tÁ\tÂ\tÃ\tÄ\tâ\tã\tä\tå\n\n\n\n\n$\n%\n&\n\'\nE\nF\nG\nH\nf\ng\n…\n†\n‡\nˆ\n¦\n§\n¨\n©\nÇ\nÈ\nÉ\nÊ\nè\né\nê\në\v\t\v\n\v\v\v\f\v\r\v\v,\v-\vK\vL\vM\vN\vl\vm\v‹\vŒ\vª\v«\v¬\v­\vË\vÌ\vÍ\vÎ\vÏ\vÐ\vî\vï\f\r\f\f,\f-\fK\fL\fj\fk\f‰\fŠ\f¨\f©\fÇ\fÈ\fÉ\fÊ\fË\fÌ\fÍ\fÎ\fÏ\fÐ\fî\fï\fð\fñ\r\r\r.\r/\r0\r1\r2\r3\r4\r5\r6\r7\r8\r9\r:\r;\r<\r=\r>\r?\r@\rA\rB\rC\rD\rE\rF\rG\rH\rI\rJ\rK\rL\rM\rN\rO\rP\rQ\rR\rS\rT\rU\rV\rZ\r\\\r]\r^\r_\r`\ra\rb\rc\rd\re\rf\rg\rh\ri\rj\rk\rl\rm\ro\rp\rq\rr\rs\ru\rv\rw\ry\rz\r{\r|\r}\r\r€\r\r‚\rƒ\r‰\r‹\r\rŽ\r\r\r’\r“\r”\r•\r–\r—\r˜\r™\rš\r›\rœ\r\rž\rŸ\r \r¡\r¢\r£\r¤\r¦\r§\r¨\r©\rª\r«\r¬\r­\r®\r¯\r±\r³\rµ\r·\r¸\r¹\rº\r»\r¼\r½\r¾\rÁ\rÂ\rÃ\rÄ\rÅ\rÆ\rÇ\rÈ\rÉ\rÊ\rË\rÏ\rÑ\rÒ\rÓ\rÔ\rÕ\rÖ\r×\rØ\rÙ\rÚ\rÛ\rÜ\rÝ\rÞ\rß\rà\rá\râ\rè\rê\rë\rì\rí\rî\rï\rð\rñ\rò\ró\rô\rõ\rù\rû\rü\rý\rþ\rÿ\0\b\t\n\v\f !"#$%)+,-./0123456789:;<=>?@CDEFGHIJKLMQSTUVWXYZ[\\]^_`abcdjprstuvwxyz{|}ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”šœžŸ ¡¢£¤¥¦§«­®¯°±²³´µ¶·¸¹º»¼½¾ÄÆÇÈÉÊËÌÍÎÏÐÑÕ×ØÙÚÛÜÝÞßàáâãäåæçèîôö÷øùúûüýþÿ\0\b\t\n\v\f\r !"#$\')*+,-./123678;<=>?@AIKMNUVWXYZ`bdefghijklmnopqrstuvwxyz{|~€‚ƒ„…†‡‰‹ŒŽ’“–™š›œžŸ ¢£¤¥¨©ª­°±²³´µ¶·')]],x$r=Wk("\b\0)ÿÿ„ǀ\0\0"),k$r=[0,Yj,Wk("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0°0&HzIܼx\bóÐØý2CÒNåãÄG˜Þ†\0\0\0\0\0\0\0\0\0 \0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\b#\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÀ@\0\0\0\0\0\0\0\0\b\bÆ\0\0\x000\0\0\0@\f€@†0\0\0 €€€\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0 @ C\b\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\bc\0\0\0\b\0(\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0B@\0\0H@0 \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ý2CÒNáãÀG˜Þ†\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`@Lô“¸xðæ7¡°ÿB|‡¤ÃÇÀ1½\r€?Ø$=$î<yèlþÀ€™!é'pñà#ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0@\b\b\0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0€$\0\0€D\0\0B\0 \0!\0\0\0\0$\0\0\0\0\b\0\0\0 \0€€\0€\0\0\b@\0\0\0\t\0ˆ\0\0„\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0@\0\0€@\"\0\0!\0\0\0\0\f\b\0\b\0€\0@\0\0\0\0\0\0\0\0\0\0\0\0Àì\f\t’’w/<Æô6\0ÿ`@Lô“¹xñæ7¡€\0\0\0\0\0\0\0\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0\0\0\0\0\b@\"\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0À¤\0‚F\n\0 B\x006\0% \0\b4P€\b\0\0 €€€\0€\0\0\b@\0\0 \t\0„\0€„\0\0\0\0\0\0\0H\0\0 \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0@\b\b\0\b\0\0\0„\0\0\0\b\0@@\b\b@\0Àì\b\t’’w<Æô6\0¿`@Lô“˜xðæ7¡°{\0D… ™ÃÀŽ½\r€+Ø\0$-ÆðèlþÀ€™!é'pñà'ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\t\f(\0\b\0Ø\0”€\0\"@ÐH@a@\f\b@Àì\b\t’’w<Æô6\0ÿ`@Lô“˜xðæ7¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0\t\0\0,ÿЀŸ!é'pñð#ÌoC`öÉI;‡cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0")],y$r=[0,[1,1]],w$r=[0,86],$$r=[0,92],g$r=[0,65],q$r=[0,12],I$r=[0,63],B$r=[0,30],E$r=[0,68],N$r=[0,37],D$r=[0,67],T$r=[0,36],F$r=[0,Pu],U$r=[0,Dx],M$r=[0,JA],G$r=[0,He],L$r=[0,vo],H$r=[0,dl],O$r=[0,ke],P$r=[0,95],C$r=[0,69],J$r=[0,94],R$r=[0,89],z$r=[0,83],V$r=[0,75],K$r=[0,74],Y$r=[0,71],S$r=[0,87],Q$r=[0,19],Z$r=[0,64],W$r=[0,11],X$r=[0,82],rgr=[0,35],ngr=[0,18],tgr=[0,22],egr=[0,15],ugr=[0,17],agr=[0,10],igr=[0,yr],fgr=[0,tp],cgr=[0,80],ogr=[0,14],vgr=[0,51],Agr=[0,Eb],sgr=[0,99],bgr=[0,40],jgr=[0,41],lgr=[0,27],pgr=[0,39],dgr=[0,29],mgr=[0,97],_gr=[0,98],hgr=[0,21],xgr=[0,88],kgr=[0,38],ygr=[0,sl],wgr=[0,ba],$gr=[0,49],ggr=[0,73],qgr=[0,50],Igr=[0,53],Bgr=[0,72],Egr=[0,57],Ngr=[0,93],Dgr=[0,16],Tgr=[0,81],Fgr=[0,hn],Ugr=[0,jh],Mgr=[0,20],Ggr=[0,55],Lgr=[0,90],Hgr=[0,58],Ogr=[0,43],Pgr=[0,8],Cgr=[0,2],Jgr=[0,6],Rgr=[0,4],zgr=[0,9],Vgr=[0,3],Kgr=[0,7],Ygr=[0,5],Sgr=[0,en],Qgr=[0,47],Zgr=[0,0],Wgr=[0,25],Xgr=[0,33],rqr=[0,31],nqr=[0,84],tqr=[0,54],eqr=[0,66],uqr=[0,79],aqr=[0,76],iqr=[0,85],fqr=[0,62],cqr=[0,78],oqr=[0,45],vqr=[0,60],Aqr=[0,56],sqr=[0,91],bqr=[0,59],jqr=[0,44],lqr=[0,wl],pqr=[0,ae],dqr=[0,48],mqr=[0,1],_qr=[0,26],hqr=[0,24],xqr=[0,34],kqr=[0,32],yqr=[0,52],wqr=[0,42],$qr=[0,13],gqr=[0,96],qqr=[0,70],Iqr=[1,[1,1]],Bqr=[0,46],Eqr=Wk(Ck),Nqr=Wk(bx),Dqr=Wk(d_),Tqr=[4,0],Fqr=[4,1],Uqr=Wk("privileged identifier"),Mqr=[7,1],Gqr=[7,1],Lqr=[7,0],Hqr=Wk(VA),Oqr=Wk(jf),Pqr=Wk(zl),Cqr=Wk(jf),Jqr=Wk("overlong character literal"),Rqr=Wk("empty character literal"),zqr=Wk("invalid utf8 in character literal"),Vqr=Wk(yx),Kqr=Wk(A_),Yqr=Wk(Lm),Sqr=Wk(yx),Qqr=Wk(A_),Zqr=Wk(J),Wqr=(Wk("^"),Wk("^="),Wk("-%"),Wk("-%="),Wk("**%"),Wk("**%="),Wk("*%"),Wk("*%="),Wk("+%"),Wk("+%-"),Wk(qc)),Xqr=Wk(zh),rIr=Wk(EA),nIr=Wk(oa),tIr=Wk(Br),eIr=Wk(Mr),uIr=Wk(Ls),aIr=Wk(P),iIr=Wk(""),fIr=Wk(ce),cIr=Wk(Ks),oIr=(Wk(_m),Wk(Mm)),vIr=Wk(Rn),AIr=(Wk(" >>"),Wk(">>="),Wk("<<"),Wk("<<="),Wk(il)),sIr=Wk(lh),bIr=Wk(lh),jIr=Wk(Df),lIr=(Wk("<>>"),Wk("<>>="),Wk("<<>"),Wk("<<>="),Wk(et)),pIr=Wk(ks),dIr=Wk("]"),mIr=Wk("?"),_Ir=Wk(sv),hIr=Wk(Vm),xIr=Wk(Jr),kIr=Wk(Rl),yIr=(Wk("**"),Wk("**="),Wk("+="),Wk("|>")),wIr=(Wk("|"),Wk("|="),Wk("or")),$Ir=Wk("old"),gIr=Wk(oi),qIr=Wk(uj),IIr=Wk("not"),BIr=(Wk("!="),Wk(Ij)),EIr=(Wk(we),Wk("*="),Wk(Ur)),NIr=(Wk("%"),Wk("%="),Wk("-="),Wk(" < "),Wk(hj)),DIr=Wk(kj),TIr=Wk(Tj),FIr=Wk(Ff),UIr=(Wk("<="),Wk("{")),MIr=Wk("["),GIr=Wk(Ma),LIr=Wk("invariant"),HIr=Wk("in"),OIr=Wk(jd),PIr=Wk("implies"),CIr=Wk(bj),JIr=Wk("if"),RIr=Wk(rd),zIr=(Wk(uh),Wk(" > "),Wk(I)),VIr=(Wk(">="),Wk(ck)),KIr=Wk(Ql),YIr=Wk("for"),SIr=Wk(vr),QIr=Wk(Ms),ZIr=(Wk("=="),Wk(kh)),WIr=Wk(""),XIr=Wk(Be),rBr=Wk("."),nBr=Wk(pb),tBr=Wk("do"),eBr=(Wk(Jf),Wk("/="),Wk("")),uBr=Wk(Qr),aBr=Wk(Sn),iBr=Wk(xv),fBr=Wk(cd),cBr=Wk(Wn),oBr=Wk(Kp),vBr=Wk(_v),ABr=Wk(""),sBr=Wk(Hd),bBr=(Wk("@="),Wk(Tm)),jBr=Wk(Ai),lBr=Wk(""),pBr=Wk(s),dBr=Wk(xe),mBr=Wk(ki),_Br=Wk(lb),hBr=Wk(km),xBr=(Wk("assign"),Wk(ho)),kBr=Wk("->"),yBr=(Wk("&"),Wk("&="),Wk("and")),wBr=(Wk(D_),Wk(Sb)),$Br=Wk(""),gBr=Wk(""),qBr=Wk(""),IBr=Wk(""),BBr=Wk(""),EBr=Wk(""),NBr=Wk(""),DBr=Wk(""),TBr=Wk(""),FBr=Wk(""),UBr=Wk(""),MBr=Wk(""),GBr=Wk(""),LBr=Wk(""),HBr=Wk(""),OBr=Wk(""),PBr=Wk(""),CBr=Wk("seplist1(,)"),JBr=Wk("seplist1(,)"),RBr=Wk("seplist(,)"),zBr=Wk("seplist(,,)"),VBr=Wk("seplist(,)"),KBr=Wk("seplist(,)"),YBr=Wk("seplist(,,)"),SBr=Wk("seplist(,,)"),QBr=Wk("seplist(,)"),ZBr=Wk("seplist(,)"),WBr=Wk("seplist(,,)"),XBr=Wk("seplist(,)"),rEr=Wk("seplist(,;)"),nEr=Wk("seplist(,,)"),tEr=Wk("seplist(,)"),eEr=Wk("seplist(,,)"),uEr=Wk("seplist(,)"),aEr=Wk("seplist(,)"),iEr=Wk("seplist(,;)"),fEr=Wk("seplist(,)"),cEr=Wk("seplist+(,and)"),oEr=Wk(""),vEr=Wk(""),AEr=Wk(""),sEr=Wk(""),bEr=Wk(""),jEr=Wk(""),lEr=Wk(""),pEr=Wk(""),dEr=Wk(""),mEr=Wk(""),_Er=Wk(""),hEr=Wk(""),xEr=Wk("?"),kEr=Wk("?"),yEr=Wk("?"),wEr=Wk("=?"),$Er=Wk(""),gEr=Wk(""),qEr=Wk(""),IEr=Wk("(, )*"),BEr=Wk("(, )*"),EEr=Wk(""),NEr=Wk(""),DEr=Wk(""),TEr=Wk(""),FEr=Wk(""),UEr=Wk(""),MEr=Wk(""),GEr=Wk(""),LEr=Wk(""),HEr=Wk(""),OEr=Wk(""),PEr=Wk(""),CEr=Wk(""),JEr=Wk(""),REr=Wk(""),zEr=Wk(""),VEr=Wk(""),KEr=Wk(""),YEr=Wk(""),SEr=Wk(""),QEr=Wk(""),ZEr=Wk(""),WEr=Wk(""),XEr=Wk(""),rNr=Wk(""),nNr=Wk(""),tNr=Wk(""),eNr=Wk(""),uNr=Wk(""),aNr=Wk(""),iNr=Wk(""),fNr=Wk(""),cNr=Wk(""),oNr=Wk(""),vNr=Wk(""),ANr=Wk(""),sNr=Wk(""),bNr=[0,Wk("mo_frontend/error_reporting.ml"),11,19],jNr=[0,Wk("...")],lNr=[1,Wk(Ij)],pNr=[2,Wk(rd)],dNr=[3,Wk(vr)],mNr=[4,Wk("")],_Nr=[5,0],hNr=[6,0],xNr=[0,Wk(fA),97,8],kNr=[0,Wk(fA),ke,8],yNr=[0,Wk(fA),169,10],wNr=[0,Wk(fA),140,21],$Nr=[0,Wk(fA),82,4],gNr=[0,Wk(fA),71,4],qNr=Wk("items_current"),INr=Wk("Mo_frontend.Menhir_error_reporting.Make(I)(User).Error"),BNr=[0,Wk("mo_frontend/parsing.ml"),39,9],ENr=Wk(A_),NNr=Wk("end of input"),DNr=Wk("'"),TNr=Wk("token '"),FNr=[0,[11,Wk(Sl),[2,0,0]],Wk("unexpected %s")],UNr=[0,[11,Wk(Sl),[2,0,[11,Wk(", expected one of token or :\n "),[2,0,0]]]],Wk("unexpected %s, expected one of token or :\n %s")],MNr=[0,[11,Wk(Sl),[2,0,[11,Wk(", expected one of token or sequence:\n "),[2,0,0]]]],Wk("unexpected %s, expected one of token or sequence:\n %s")],GNr=[0,[11,Wk(Sl),[2,0,[11,Wk(" in position marked . of partially parsed item(s):\n"),[2,0,0]]]],Wk("unexpected %s in position marked . of partially parsed item(s):\n%s")],LNr=Wk(rj),HNr=Wk("M0001"),ONr=Wk(""),PNr=Wk(cr),CNr=Wk(Vl),JNr=Wk(Iv),RNr=Wk(Vl),zNr=[0,[11,Wk("cannot use "),[2,0,[11,Wk(" before "),[2,0,[11,Wk(" has been defined"),0]]]]],Wk("cannot use %s before %s has been defined")],VNr=Wk("definedness"),KNr=Wk("M0016"),YNr=[0,0],SNr=[0,0],QNr=Wk(A_),ZNr=Wk(A_),WNr=[0,15],XNr=[0,16],rDr=[0,Wk(ym),85,20],nDr=[0,15],tDr=[0,16],eDr=[0,Wk(ym),dl,15],uDr=[0,Wk(ym),ba,25],aDr=[0,Wk(ym),jh,25],iDr=[0,14],fDr=[0,Wk(ym),133,14],cDr=[0,Wk(ym),vo,15],oDr=[0,Wk(ym),137,13],vDr=[0,1,0],ADr=[0,1,0],sDr=[0,Wk(ym),199,15],bDr=[0,14],jDr=[0,12],lDr=[0,0],pDr=[0,1],dDr=[0,2],mDr=[0,3],_Dr=[0,4],hDr=[0,5],xDr=[0,6],kDr=[0,7],yDr=[0,8],wDr=[0,9],$Dr=[0,11],gDr=[0,3],qDr=[0,13],IDr=[0,Wk(ym),78,15],BDr=[0,[2,0,[12,95,[4,0,0,0,0]]],Wk("%s_%d")],EDr=[0,[2,0,[11,Wk(Wt),[4,0,0,0,0]]],Wk("%s__%d")],NDr=[0,[2,0,[11,Wk(Wt),[4,0,0,0,[12,95,[4,0,0,0,0]]]]],Wk("%s__%d_%d")],DDr=[0,Wk(ym),55,15],TDr=[0,Wk(ym),57,11],FDr=[2,15],UDr=[2,17],MDr=[0,Wk(Bs),88,12],GDr=[1,0,2],LDr=Wk("Candid service constructor type not supported as Motoko type"),HDr=Wk(jd),ODr=Wk("M0162"),PDr=[7,0],CDr=[0,Wk(Bs),om,14],JDr=Wk("importing Candid service constructor as instantiated service"),RDr=Wk(jd),zDr=Wk("M0185"),VDr=[0,Wk(Bs),ba,15],KDr=[0,Wk(Bs),Eb,14],YDr=[0,Wk(Bs),Gn,11],SDr=[0,1,0],QDr=[0,0,1],ZDr=[0,2,1],WDr=[0,1,1],XDr=[0,Wk(Bs),36,9],rTr=[2,2],nTr=[2,3],tTr=[2,4],eTr=[2,5],uTr=[2,6],aTr=[2,7],iTr=[2,8],fTr=[2,9],cTr=[2,10],oTr=[2,11],vTr=Wk("Candid 'float32' type cannot be imported as a Motoko type"),ATr=Wk(jd),sTr=Wk("M0161"),bTr=[2,12],jTr=[2,1],lTr=[2,14],pTr=[2,0],dTr=[0,[11,Wk(Lf),0],Wk(Lf)],mTr=[0,Wk(sd),661,17],_Tr=[0,[11,Wk($r),[2,0,[11,Wk(gv),0]]],Wk(Ya)],hTr=Wk(Mt),xTr=[0,[2,0,0],Wk(Ln)],kTr=Wk(i_),yTr=Wk(Vn),wTr=[0,Wk(sd),534,17],$Tr=[3,1,0],gTr=[0,[11,Wk('Actor "'),[2,0,[11,Wk('" has no method "'),[2,0,[12,34,0]]]]],Wk('Actor "%s" has no method "%s"')],qTr=[0,[11,Wk('Unkown actor "'),[2,0,[12,34,0]]],Wk('Unkown actor "%s"')],ITr=Wk(Vn),BTr=Wk(wm),ETr=[0,Wk(sd),540,17],NTr=Wk(Zn),DTr=Wk(xt),TTr=Wk(Hi),FTr=Wk(Vn),UTr=Wk(wm),MTr=[0,Wk(sd),528,17],GTr=[0,Wk(sd),542,13],LTr=[0,Wk(sd),492,82],HTr=[0,Wk(sd),482,13],OTr=Wk(s),PTr=Wk(Qr),CTr=[0,[11,Wk(Cc),0],Wk(Cc)],JTr=[0,[2,0,0],Wk(Ln)],RTr=[0,[11,Wk(Nh),0],Wk(Nh)],zTr=[0,[11,Wk("could not parse "),[3,0,[11,Wk(" as an actor reference: "),[2,0,0]]]],Wk("could not parse %S as an actor reference: %s")],VTr=[0,[2,0,0],Wk(Ln)],KTr=[0,[11,Wk(nv),0],Wk(nv)],YTr=Wk("to do: ToCandidE"),STr=Wk("to do: FromCandidE"),QTr=Wk(s),ZTr=[0,Wk(sd),426,20],WTr=Wk(ul),XTr=[0,[11,Wk(ji),0],Wk(ji)],rFr=[0,[11,Wk("switch value "),[2,0,[11,Wk(" does not match any case"),0]]],Wk("switch value %s does not match any case")],nFr=[0,Wk(sd),810,19],tFr=[0,Wk(sd),832,11],eFr=[0,Wk(sd),856,9],uFr=[0,[11,Wk("context value "),[2,0,[11,Wk(" does not match context pattern"),0]]],Wk("context value %s does not match context pattern")],aFr=[0,Wk(sd),948,56],iFr=[0,[11,Wk($r),[2,0,[11,Wk(gv),0]]],Wk(Ya)],fFr=[0,[11,Wk("<= "),[2,0,0]],Wk(Zh)],cFr=[0,[2,0,[2,0,0]],Wk("%s%s")],oFr=Wk(Fi),vFr=[0,[11,Wk("argument value "),[2,0,[11,Wk(" does not match parameter list"),0]]],Wk("argument value %s does not match parameter list")],AFr=Wk(xc),sFr=Wk(Rj),bFr=[0,[11,Wk(zb),0],Wk(zb)],jFr=Wk(ce),lFr=[0,Wk(sd),tj,9],pFr=[0,[11,Wk(Ys),0],Wk(Ys)],dFr=[0,[11,Wk("cancelled: "),[2,0,[12,10,0]]],Wk("cancelled: %s\n")],mFr=Wk(A_),_Fr=Wk("raw_rand"),hFr=Wk(A_),xFr=[0,[11,Wk(Sm),[2,0,[11,Wk(Z_),[2,0,[11,Wk(" cannot handle non-tuple value "),[2,0,0]]]]]],Wk("call %s: calling convention %s cannot handle non-tuple value %s")],kFr=[0,[11,Wk(Sm),[2,0,[11,Wk(Z_),[2,0,[11,Wk(" got tuple of wrong length "),[2,0,0]]]]]],Wk("call %s: calling convention %s got tuple of wrong length %s")],yFr=[0,[11,Wk("call_conv mismatch: function "),[2,0,[11,Wk(" of type "),[2,0,[11,Wk(" expecting "),[2,0,[11,Wk(", found "),[2,0,0]]]]]]]],Wk("call_conv mismatch: function %s of type %s expecting %s, found %s")],wFr=Wk(Mt),$Fr=Wk(Mt),gFr=Wk(Mt),qFr=Wk(Mt),IFr=[14,0],BFr=[0,[11,Wk(_r),0],Wk(_r)],EFr=[0,[11,Wk(_r),0],Wk(_r)],NFr=[0,Wk(sd),276,16],DFr=[0,[11,Wk("actorfield: "),[2,0,[12,32,[2,0,0]]]],Wk("actorfield: %s %s")],TFr=Wk(_s),FFr=Wk(_s),UFr=[0,[11,Wk(uu),[2,0,[2,0,0]]],Wk("<- await %s%s")],MFr=[0,[11,Wk(uu),[2,0,[11,Wk(" threw "),[2,0,0]]]],Wk("<- await %s threw %s")],GFr=[0,[11,Wk("=> await "),[2,0,0]],Wk("=> await %s")],LFr=[0,[11,Wk("<= "),[2,0,0]],Wk(Zh)],HFr=[0,[11,Wk("<- async "),[2,0,0]],Wk("<- async %s")],OFr=[0,[11,Wk("-> async "),[2,0,0]],Wk("-> async %s")],PFr=Wk(rt),CFr=[0,Wk(sd),a,9],JFr=Wk("interpreter reached step limit"),RFr=[0,[2,0,[11,Wk(": execution error, "),[2,0,[12,10,0]]]],Wk("%s: execution error, %s\n")],zFr=[0,[2,0,[11,Wk(fx),[2,0,[12,10,0]]]],Wk("%s = %s\n")],VFr=[0,[10,0],Wk("%!")],KFr=[0,[2,0,[11,Wk(": internal error, "),[2,0,[12,10,0]]]],Wk("%s: internal error, %s\n")],YFr=[0,[11,Wk(Wv),0],Wk(Wv)],SFr=[0,[12,10,0],Wk(gx)],QFr=[0,[2,0,0],Wk(Ln)],ZFr=[0,[10,0],Wk("%!")],WFr=Wk(Df),XFr=Wk(kj),rUr=[0,[2,0,[2,0,[12,10,[10,0]]]],Wk("%s%s\n%!")],nUr=Wk(Iv),tUr=[0,[11,Wk("unbound identifier "),[2,0,[11,Wk(" in domain "),[2,0,0]]]],Wk("unbound identifier %s in domain %s")],eUr=Wk("Mo_interpreter.Interpret.Trap"),uUr=Wk("Mo_interpreter.Interpret.Cancel"),aUr=[0,0,2],iUr=[0,1,1,1,1,1],fUr=[0,0,1],cUr=[0,1,0],oUr=[0,Wk("ir_def/ir_effect.ml"),ke,22],vUr=Wk(Sr),AUr=Wk("@call_error"),sUr=Wk("@call_succeeded"),bUr=Wk(cu),jUr=Wk("nxt"),lUr=Wk(cu),pUr=Wk(cu),dUr=[0,Wk($A),680,8],mUr=Wk(br),_Ur=Wk(br),hUr=[0,Wk($A),638,9],xUr=[0,Wk($A),607,2],kUr=[0,Wk($A),606,11],yUr=Wk(U_),wUr=[0,Wk($A),579,11],$Ur=Wk(Ok),gUr=[0,Wk($A),523,2],qUr=[0,Wk($A),518,2],IUr=[0,Wk($A),472,2],BUr=[1,0],EUr=Wk("callE expect a function"),NUr=[2,0],DUr=[2,0],TUr=[0,Wk($A),232,11],FUr=Wk("projE"),UUr=[0,Wk($A),173,11],MUr=[0,Wk($A),174,9],GUr=[0,Wk($A),169,9],LUr=Wk(Vd),HUr=Wk(Fn),OUr=Wk(Al),PUr=Wk(wt),CUr=Wk(Oe),JUr=Wk(Lk),RUr=Wk(Yc),zUr=[2,5],VUr=[0,Wk($A),al,11],KUr=[0,[2,0,[4,3,0,0,0]],Wk("%s%i")],YUr=[0,[12,36,[2,0,[12,47,[4,3,0,0,0]]]],Wk("$%s/%i")],SUr=[0,Wk("ir_def/rename.ml"),ba,4],QUr=Wk(e),ZUr=Wk(Hv),WUr=Wk(ux),XUr=Wk(Da),rMr=Wk(Un),nMr=Wk("IfE"),tMr=Wk(zp),eMr=Wk(dj),uMr=Wk(zo),aMr=Wk(u_),iMr=Wk(Nl),fMr=Wk("DeclareE"),cMr=Wk("DefineE"),oMr=Wk(Ej),vMr=Wk("SelfCallE"),AMr=Wk("ActorE"),sMr=Wk(Ee),bMr=Wk(pt),jMr=Wk("Inspect"),lMr=Wk("Timer"),pMr=Wk("Heartbeat"),dMr=Wk("Post"),mMr=Wk("Pre"),_Mr=Wk(jt),hMr=Wk("VarLE"),xMr=Wk("IdxLE"),kMr=Wk("DotLE"),yMr=Wk("params"),wMr=[0,Wk("TupPrim")],$Mr=[0,Wk("OptPrim")],gMr=[0,Wk("IdxPrim")],qMr=[0,Wk("RetPrim")],IMr=[0,Wk("AssertPrim")],BMr=[0,Wk("ThrowPrim")],EMr=[0,Wk("DecodeUtf8")],NMr=[0,Wk("EncodeUtf8")],DMr=[0,Wk("BlobOfIcUrl")],TMr=[0,Wk("IcUrlOfBlob")],FMr=[0,Wk("SystemTimePrim")],UMr=[0,Wk("NextArrayOffset")],MMr=[0,Wk("EqArrayOffset")],GMr=[0,Wk("DerefArrayOffset")],LMr=[0,Wk("GetLastArrayOffset")],HMr=[0,Wk(Fh)],OMr=[0,Wk(Fh)],PMr=[0,Wk("SystemCyclesAvailablePrim")],CMr=[0,Wk("SystemCyclesBalancePrim")],JMr=[0,Wk("SystemCyclesRefundedPrim")],RMr=[0,Wk("SetCertifiedData")],zMr=[0,Wk("GetCertificate")],VMr=[0,Wk("ICPerformGC")],KMr=[0,Wk("ICRejectPrim")],YMr=[0,Wk("ICCallerPrim")],SMr=[0,Wk("ICCallPrim")],QMr=[0,Wk("ICCallRawPrim")],ZMr=[0,Wk("ICMethodNamePrim")],WMr=[0,Wk("ICArgDataPrim")],XMr=Wk("CallPrim"),rGr=Wk("UnPrim"),nGr=Wk("BinPrim"),tGr=Wk("RelPrim"),eGr=Wk("ProjPrim"),uGr=Wk(yo),aGr=Wk("DotPrim"),iGr=Wk("ActorDotPrim"),fGr=Wk("ArrayPrim"),cGr=Wk("BreakPrim"),oGr=[0,Wk("AwaitPrim*")],vGr=[0,Wk("AwaitPrim")],AGr=Wk("ShowPrim"),sGr=Wk("SerializePrim"),bGr=Wk("DeserializePrim"),jGr=Wk("DeserializeOptPrim"),lGr=Wk("NumConvTrapPrim"),pGr=Wk("NumConvWrapPrim"),dGr=Wk("CastPrim"),mGr=Wk("ActorOfIdBlob"),_Gr=Wk("SelfRef"),hGr=Wk("CPSAwait*"),xGr=Wk("CPSAwait"),kGr=Wk("CPSAsync*"),yGr=Wk("CPSAsync"),wGr=Wk("ICReplyPrim"),$Gr=Wk("ICStableWrite"),gGr=Wk("ICStableRead"),qGr=Wk("ICStableSize"),IGr=[0,Wk(yn)],BGr=[0,Wk(G)],EGr=[0,Wk(qn)],NGr=Wk(Co),DGr=Wk(Ot),TGr=Wk(K),FGr=Wk(zj),UGr=Wk(Rs),MGr=Wk(jo),GGr=Wk(Nb),LGr=[0,Wk(Op)],HGr=Wk(td),OGr=Wk(Gu),PGr=Wk(t),CGr=Wk(iu),JGr=Wk(Oj),RGr=Wk(Gm),zGr=Wk(si),VGr=Wk(Ca),KGr=Wk(zm),YGr=Wk(da),SGr=Wk(Xp),QGr=Wk(Uo),ZGr=Wk($u),WGr=Wk(pe),XGr=Wk(ga),rLr=Wk(yp),nLr=[0,[3,0,0],Wk("%S")],tLr=Wk(V_),eLr=Wk(Tm),uLr=Wk(hl),aLr=Wk(lo),iLr=Wk("RefD"),fLr=Wk("LibU"),cLr=Wk("ProgU"),oLr=Wk(Vo),vLr=Wk(Vo),ALr=[0,[11,Wk(iA),0],Wk(iA)],sLr=[0,[11,Wk("free type variable "),[2,0,[11,Wk(", index "),[4,3,0,0,0]]]],Wk("free type variable %s, index %i")],bLr=[0,[11,Wk("free type constructor "),[2,0,[12,32,0]]],Wk("free type constructor %s ")],jLr=Wk(oi),lLr=[0,[11,Wk("object type's fields are not distinct and sorted "),[2,0,0]],Wk("object type's fields are not distinct and sorted %s")],pLr=Wk(GA),dLr=[0,[11,Wk("variant type's fields are not distinct and sorted "),[2,0,0]],Wk("variant type's fields are not distinct and sorted %s")],mLr=Wk("one-shot query function pointless"),_Lr=[0,1],hLr=[0,[11,Wk("one-shot function cannot have non-unit return types:\n "),[2,0,0]],Wk("one-shot function cannot have non-unit return types:\n %s")],xLr=Wk("promising function has no scope type argument"),kLr=Wk("promising function in post-async flavor"),yLr=[0,[11,Wk(Mi),[2,0,0]],Wk(h_)],wLr=[0,[11,Wk(Bp),[2,0,0]],Wk(Er)],$Lr=Wk("replying function in pre-async flavor"),gLr=[0,[11,Wk("replying function cannot be local:\n "),[2,0,0]],Wk("replying function cannot be local:\n %s")],qLr=[0,[11,Wk(Bp),[2,0,0]],Wk(Er)],ILr=[0,[11,Wk(Mi),[2,0,0]],Wk(h_)],BLr=Wk("async in non-async flavor"),ELr=[0,[11,Wk(lt),0],Wk(lt)],NLr=[0,[11,Wk(ec),0],Wk(ec)],DLr=Wk("type constructor RHS is_mut"),TLr=Wk("type constructor RHS is_typ"),FLr=Wk("typ field in non-typ_field flavor"),ULr=[0,[11,Wk($_),[2,0,[11,Wk(" must have shared function type, found "),[2,0,0]]]],Wk("actor field %s must have shared function type, found %s")],MLr=Wk(fn),GLr=[0,[11,Wk(nx),[2,0,[11,Wk(ql),[2,0,0]]]],Wk(Yv)],LLr=[0,Wk(Th),299,56],HLr=Wk("type argument does not match parameter bound"),OLr=[0,[11,Wk(rk),0],Wk(rk)],PLr=[0,[11,Wk(sx),0],Wk(sx)],CLr=Wk(Ee),JLr=Wk(Ej),RLr=Wk("refutable pattern in constant BlockE"),zLr=Wk("non-constant RHS in constant BlockE"),VLr=Wk("VarD/RefD in constant BlockE"),KLr=Wk("constant array with non-constant subexpression"),YLr=Wk("constant tuple with non-constant subexpression"),SLr=[0,[11,Wk("const "),[2,0,[11,Wk(" with non-const variable "),[2,0,0]]]],Wk("const %s with non-const variable %s")],QLr=[0,[11,Wk("IR has aliasing (or Check_ir visits nodes twice):\n"),[2,0,0]],Wk("IR has aliasing (or Check_ir visits nodes twice):\n%s")],ZLr=Wk("inferred effect not a subtype of expected effect"),WLr=[0,Wk(Th),511,21],XLr=[0,[11,Wk(Wo),0],Wk(Wo)],rHr=Wk("throw in non-await flavor"),nHr=Wk("misplaced throw"),tHr=[0,[11,Wk(hb),[2,0,0]],Wk(_n)],eHr=Wk("ICRejectPrim in async flavor"),uHr=[0,[11,Wk(q),[2,0,0]],Wk(De)],aHr=[0,[11,Wk(q),[2,0,0]],Wk(De)],iHr=Wk("unary operator is not defined for operand type"),fHr=Wk("binary operator is not defined for operand type"),cHr=Wk("primitive equality is not defined for operand type"),oHr=Wk("negation operator should be desugared away in IR"),vHr=Wk("relational operator is not defined for operand type"),AHr=[0,[11,Wk("expected tuple type, but expression produces type\n "),[2,0,0]],Wk("expected tuple type, but expression produces type\n %s")],sHr=[0,[11,Wk(Du),[21,1,[11,Wk(" is out of bounds for type\n "),[2,0,0]]]],Wk("tuple projection %n is out of bounds for type\n %s")],bHr=[0,[11,Wk(H),[2,0,0]],Wk(is)],jHr=Wk("await in non-await flavor"),lHr=[0,[11,Wk(Zm),0],Wk(Zm)],pHr=[0,[11,Wk("expected async type, but expression has type\n "),[2,0,0]],Wk("expected async type, but expression has type\n %s")],dHr=Wk("ill-scoped async"),mHr=Wk("show expression in non-show flavor"),_Hr=Wk(ou),hHr=Wk("Serialize is not defined for operand type"),xHr=Wk("Deserialize is not defined for operand type"),kHr=Wk("DeserializeOpt is not defined for operand type"),yHr=[0,[11,Wk("ActorOfIdBlob cast to actor object type, not\n "),[2,0,0]],Wk("ActorOfIdBlob cast to actor object type, not\n %s")],wHr=[0,[11,Wk("CPSAwait expect async arg, found "),[2,0,0]],Wk("CPSAwait expect async arg, found %s")],$Hr=[0,[11,Wk(ca),0],Wk(ca)],gHr=[0,[11,Wk(lv),0],Wk(lv)],qHr=Wk("CPSAwait await flavor"),IHr=Wk("CPSAwait in post-async flavor"),BHr=[0,[11,Wk(Jo),0],Wk(Jo)],EHr=Wk("CPSAsync await flavor"),NHr=Wk("CPSAsync in post-async flavor"),DHr=Wk("ICReplyPrim in async flavor"),THr=Wk("ICReplyPrim is not defined for non-shared operand type"),FHr=Wk("Invalid type argument to ICStableWrite"),UHr=Wk("Invalid type argument to ICStableRead"),MHr=[0,[11,Wk(X_),[2,0,0]],Wk(Af)],GHr=Wk(ll),LHr=[0,[11,Wk(_a),[2,0,[11,Wk(tv),[2,0,0]]]],Wk(ra)],HHr=[0,[11,Wk(hb),[2,0,0]],Wk(_n)],OHr=[0,[11,Wk("PrimE "),[2,0,[11,Wk(" does not work with "),[4,0,0,0,[11,Wk(" arguments"),0]]]]],Wk("PrimE %s does not work with %d arguments")],PHr=[0,[11,Wk(Ak),[2,0,0]],Wk(Vx)],CHr=[0,[11,Wk(i),0],Wk(i)],JHr=[0,Wk(Th),732,4],RHr=Wk("async expression in non-await flavor"),zHr=Wk("cannot use DefineE on const variable"),VHr=[0,[11,Wk("expected mutable "),[2,0,0]],Wk("expected mutable %s")],KHr=[0,[11,Wk(Ak),[2,0,0]],Wk(Vx)],YHr=Wk("shared function with async type has non-async body"),SHr=Wk("SelfCallE in async flavor"),QHr=Wk(Qh),ZHr=Wk(Qh),WHr=Wk("try in non-await flavor"),XHr=Wk("misplaced try"),rOr=Wk("constant OptPrim with non-constant subexpression"),nOr=Wk("constant ProjPrim on non-constant subexpression"),tOr=Wk("constant TagPrim with non-constant subexpression"),eOr=Wk("constant DotPrim on non-constant subexpression"),uOr=Wk(Hv),aOr=Wk("non-constant body in constant BlockE"),iOr=Wk("constant FuncE cannot be of shared sort"),fOr=Wk("unexpected constant expression"),cOr=[0,[11,Wk(la),0],Wk(la)],oOr=[0,[11,Wk(Ak),[2,0,0]],Wk(Vx)],vOr=Wk("cannot assign to constant variable"),AOr=[0,[11,Wk(hb),[2,0,0]],Wk(_n)],sOr=[0,[11,Wk(X_),[2,0,0]],Wk(Af)],bOr=Wk(ll),jOr=[0,[11,Wk(_a),[2,0,[11,Wk(tv),[2,0,0]]]],Wk(ra)],lOr=Wk("bad case"),pOr=[0,[11,Wk(Re),[2,0,[11,Wk(" in argument list"),0]]],Wk("duplicate binding for %s in argument list")],dOr=[0,[11,Wk(Re),[2,0,[11,Wk(gp),0]]],Wk("duplicate binding for %s in block")],mOr=[0,Wk(Th),988,2],_Or=[6,0],hOr=[0,[11,Wk($x),0],Wk($x)],xOr=[0,[11,Wk(Re),[2,0,[11,Wk(Ih),0]]],Wk(z)],kOr=[0,[11,Wk("cannot match mutable field "),[2,0,0]],Wk("cannot match mutable field %s")],yOr=[0,[11,Wk("field typing for "),[2,0,[11,Wk(" not found"),0]]],Wk("field typing for %s not found")],wOr=[0,Wk(Th),1069,2],$Or=Wk("public actor field must have shared function type"),gOr=[0,Wk(Th),1089,9],qOr=Wk(rn),IOr=Wk(rn),BOr=[0,[11,Wk(ed),[2,0,[11,Wk(":\n"),0]]],Wk("Ill-typed intermediate code after %s:\n")],EOr=[0,[2,0,0],Wk(Ln)],NOr=[0,[2,0,0],Wk(Ln)],DOr=[0,[2,0,0],Wk(Ln)],TOr=[0,[11,Wk(ed),[2,0,[11,Wk(" (use -v to see dumped IR):\n"),0]]],Wk("Ill-typed intermediate code after %s (use -v to see dumped IR):\n")],FOr=[0,[2,0,0],Wk(Ln)],UOr=[0,[2,0,0],Wk(Ln)],MOr=Wk(Qh),GOr=[0,[11,Wk(RA),[2,0,[11,Wk($i),[2,0,[11,Wk($k),[2,0,[11,Wk(" type have colliding hashes"),0]]]]]]],Wk("field names %s and %s in %s type have colliding hashes")],LOr=[0,[11,Wk("message argument is not concrete:\n "),[2,0,0]],Wk("message argument is not concrete:\n %s")],HOr=[0,[11,Wk("message argument is not sharable:\n "),[2,0,0]],Wk("message argument is not sharable:\n %s")],OOr=[0,[11,Wk("subtype violation:\n "),[2,0,[11,Wk(Vl),[2,0,[12,10,0]]]]],Wk("subtype violation:\n %s\n %s\n")],POr=[0,[2,0,0],Wk(Ln)],COr=Wk("IR type"),JOr=Wk(Pk),ROr=[0,Wk(Th),24,2],zOr=Wk("Ir_def.Check_ir.CheckFailed"),VOr=Wk("Unapplied prim "),KOr=[0,Wk(Fu),78,11],YOr=Wk(s),SOr=Wk(Ok),QOr=Wk(s),ZOr=Wk(Vn),WOr=[20,Wk(Vd)],XOr=Wk(Vn),rPr=[20,Wk(Lk)],nPr=Wk(Vn),tPr=[20,Wk(Fn)],ePr=Wk(Ft),uPr=Wk("num"),aPr=Wk("conv"),iPr=[0,Wk(Fu),133,11],fPr=Wk(Ha),cPr=Wk("num"),oPr=Wk("wrap"),vPr=[0,Wk(Fu),142,11],APr=Wk(Nu),sPr=Wk(Fi),bPr=Wk(Bd),jPr=Wk("cyclesAccept"),lPr=Wk("cyclesAdd"),pPr=Wk("cyclesAvailable"),dPr=Wk("cyclesBalance"),mPr=Wk("cyclesRefunded"),_Pr=[0,Wk(Fu),180,4],hPr=[0,[0,19,0]],xPr=[0,Wk(Fu),174,4],kPr=[0,[0,18,0]],yPr=[0,Wk(Fu),177,4],wPr=[0,[0,17,0]],$Pr=[0,Wk(Fu),152,11],gPr=[0,Wk(Fu),167,4],qPr=[0,[0,24,0]],IPr=Wk(q_),BPr=Wk(Rp),EPr=Wk("getCertificate"),NPr=Wk(Ae),DPr=Wk("setCertifiedData"),TPr=Wk(vx),FPr=[0,Wk(Fu),170,4],UPr=[0,[0,10,0]],MPr=[0,Wk(Fu),158,11],GPr=[0,[0,21,0]],LPr=[0,Wk(Fu),164,11],HPr=Wk(wm),OPr=Wk(xt),PPr=[0,Wk(Fu),236,13],CPr=[0,Wk(Fu),mm,23],JPr=[0,[11,Wk("Import expression found in unit body: "),[2,0,0]],Wk("Import expression found in unit body: %s")],RPr=Wk("Unexpected expression as lvalue"),zPr=Wk("arr"),VPr=Wk("indx"),KPr=Wk(xt),YPr=Wk(wm),SPr=[0,Wk(Fu),291,11],QPr=Wk(cA),ZPr=Wk(cu),WPr=[0,Wk(Fu),323,16],XPr=[0,Wk(Fu),339,11],rCr=Wk("$"),nCr=[0,Wk(Fu),387,25],tCr=Wk(Kv),eCr=Wk(Ib),uCr=Wk(WA),aCr=[8,0,0,0,[0,[2,6],0],0],iCr=Wk("@set_global_timer"),fCr=[0,0,0],cCr=Wk(Fi),oCr=Wk(zr),vCr=Wk(gr),ACr=Wk(gr),sCr=Wk(zr),bCr=Wk(Fi),jCr=Wk(h),lCr=Wk("canister_inspect_message implicitly refused message"),pCr=[20,Wk(Yc)],dCr=Wk("accept"),mCr=Wk("canister_inspect_message explicitly refused message"),_Cr=[20,Wk(Yc)],hCr=Wk(gr),xCr=Wk(zr),kCr=Wk(Fi),yCr=[0,0,0],wCr=Wk(ko),$Cr=Wk(st),gCr=Wk("$"),qCr=Wk(Vn),ICr=Wk("T1"),BCr=[1,0,0],ECr=Wk("T2"),NCr=Wk(Vn),DCr=Wk(Fi),TCr=Wk(Vn),FCr=[20,Wk(Oe)],UCr=[0,0],MCr=Wk(Ok),GCr=Wk(st),LCr=Wk("state"),HCr=Wk("getState"),OCr=Wk(Ok),PCr=Wk(Ib),CCr=Wk(WA),JCr=Wk("@timer_helper"),RCr=Wk(Kv),zCr=Wk(ko),VCr=[0,Wk(Fu),569,4],KCr=[0,Wk(Fu),557,28],YCr=[0,Wk(Fu),591,4],SCr=[0,Wk(Fu),601,4],QCr=[0,Wk(Fu),625,28],ZCr=Wk("base"),WCr=[0,Wk(Fu),644,11],XCr=[0,Wk("A"),1,0],rJr=Wk(Zn),nJr=Wk(xt),tJr=Wk(Hi),eJr=Wk(Vn),uJr=Wk(wm),aJr=Wk("@mut_array_vals"),iJr=Wk("@mut_array_size"),fJr=Wk("@mut_array_put"),cJr=Wk("@mut_array_keys"),oJr=Wk("@mut_array_get"),vJr=Wk(Zn),AJr=Wk(xt),sJr=Wk(Vn),bJr=Wk(wm),jJr=Wk("@immut_array_vals"),lJr=Wk("@immut_array_size"),pJr=Wk("@immut_array_keys"),dJr=Wk("@immut_array_get"),mJr=[0,Wk(Fu),673,14],_Jr=Wk(Vn),hJr=Wk(wm),xJr=[2,3],kJr=Wk("@blob_vals"),yJr=Wk("@blob_size"),wJr=[0,Wk(Fu),683,12],$Jr=Wk(i_),gJr=Wk(Vn),qJr=Wk("@text_size"),IJr=Wk("@text_chars"),BJr=[0,Wk(Fu),693,12],EJr=Wk(Ut),NJr=[0,Wk(Fu),744,29],DJr=[0,Wk(Fu),734,16],TJr=[0,Wk(Fu),751,8],FJr=[0,Wk(Fu),753,13],UJr=[0,Wk(Fu),820,18],MJr=[0,Wk(Fu),927,13],GJr=Wk(Fi),LJr=Wk(Fi),HJr=Wk(U_),OJr=Wk(U_),PJr=[0,Wk(Fu),863,31],CJr=[0,Wk(Fu),Hj,14],JJr=Wk("to_args "),RJr=Wk("ignored"),zJr=[0,Wk(Fu),879,36],VJr=[0,Wk(Fu),890,6],KJr=Wk(U_),YJr=Wk("actor class configuration not supported in interpreter"),SJr=[20,Wk(Yc)],QJr=Wk(Rj),ZJr=Wk(xc),WJr=[0,Wk(Fu),ru,2],XJr=Wk("Desugar: Cannot import program"),rRr=[0,Wk(Fu),1101,13],nRr=[0,Wk(Fu),1110,13],tRr=Wk(Si),eRr=Wk(ce),uRr=Wk(Rj),aRr=Wk(xc),iRr=Wk("Desugar: Cannot import actor"),fRr=[0,Wk(Fu),1068,11],cRr=[0,Wk(Fu),1049,8],oRr=[0,Wk(Fu),1063,11],vRr=[0,Wk(Fu),Zu,13],ARr=[0,Wk(Fu),lj,2],sRr=Wk("Unresolved import "),bRr=Wk(ul),jRr=[0,Wk(Fu),1014,11],lRr=Wk(U_),pRr=Wk(le),dRr=[0,Wk(Fu),959,41],mRr=[0,Wk(Fu),947,11],_Rr=[0,Wk(Fu),957,11],hRr=Wk("@install_actor_helper"),xRr=Wk("wasm_blob"),kRr=Wk(Si),yRr=Wk(Rj),wRr=Wk(xc),$Rr=Wk(ce),gRr=Wk("Invalid signed pattern"),qRr=Wk("file$"),IRr=Wk("tup"),BRr=[0,1,0],ERr=[0,1,0],NRr=[0,1,0],DRr=Wk(ia),TRr=Wk("tailcall"),FRr=Wk("id"),URr=[0,Wk("ir_passes/tailcall.ml"),205,17],MRr=Wk(Md),GRr=Wk(Md),LRr=[0,Wk(Ui),363,2],HRr=Wk(fv),ORr=Wk(La),PRr=Wk(fx),CRr=Wk("show_for: cannot handle type parameter "),JRr=Wk(uj),RRr=Wk("@text_of_Bool"),zRr=Wk("@text_of_Nat"),VRr=Wk("@text_of_Nat8"),KRr=Wk("@text_of_Nat16"),YRr=Wk("@text_of_Nat32"),SRr=Wk("@text_of_Nat64"),QRr=Wk("@text_of_Int"),ZRr=Wk("@text_of_Int8"),WRr=Wk("@text_of_Int16"),XRr=Wk("@text_of_Int32"),rzr=Wk("@text_of_Int64"),nzr=Wk("@text_of_Float"),tzr=Wk("@text_of_Char"),ezr=Wk("@text_of_Text"),uzr=Wk("@text_of_Blob"),azr=[17,[2,17],[2,15]],izr=Wk(ks),fzr=Wk("{"),czr=Wk(Df),ozr=Wk(kj),vzr=Wk("()"),Azr=Wk(ck),szr=[0,Wk(Ui),221,9],bzr=Wk(A_),jzr=[0,[5,[10,[0,Wk(Gv),0]]],0],lzr=[0,Wk(Gv),0],pzr=[0,[0,Wk(Gv),1,0],0],dzr=Wk("@text_of_array_mut"),mzr=[0,[5,[0,Wk(Gv),0]],0],_zr=[0,Wk(Gv),0],hzr=[0,[0,Wk(Gv),1,0],0],xzr=Wk("@text_of_array"),kzr=[0,[0,Wk(Gv),0],0],yzr=[0,Wk(Gv),0],wzr=[0,[0,Wk(Gv),1,0],0],$zr=Wk("@text_of_variant"),gzr=[0,[6,[0,Wk(Gv),0]],0],qzr=[0,Wk(Gv),0],Izr=[0,[0,Wk(Gv),1,0],0],Bzr=Wk("@text_of_option"),Ezr=Wk(Ut),Nzr=Wk(I),Dzr=Wk("@show<"),Tzr=[0,Wk(Od),59,15],Fzr=[1,0,2],Uzr=[0,Wk(Od),140,21],Mzr=Wk(Md),Gzr=Wk(Md),Lzr=[0,Wk(sa),321,2],Hzr=Wk("y1"),Ozr=Wk("y2"),Pzr=Wk("eq_for: cannot handle type parameter "),Czr=[0,Wk(sa),132,17],Jzr=Wk("y1"),Rzr=Wk("y2"),zzr=Wk("Ir_passes.Eq.eq_on: Unexpected type "),Vzr=[0,[5,[0,Wk(Gv),0]],[0,[5,[0,Wk(Gv),0]],0]],Kzr=[0,Wk(Gv),0],Yzr=[0,[0,Wk(Gv),1,0],0],Szr=Wk("@equal_array"),Qzr=Wk("x2"),Zzr=Wk("x1"),Wzr=Wk(I),Xzr=Wk("@eq<"),rVr=Wk(Md),nVr=[0,[11,Wk("Unbound var: "),[2,0,[12,10,0]]],Wk("Unbound var: %s\n")],tVr=[0,Wk(ct),78,9],eVr=[0,Wk(ct),82,2],uVr=[0,Wk(ct),al,16],aVr=[0,Wk(ct),yr,16],iVr=[0,Wk(ct),171,4],fVr=[0,Wk(ct),aA,5],cVr=[0,Wk(ct),153,4],oVr=[0,Wk(ct),tc,4],vVr=[0,Wk(ct),168,19],AVr=[0,Wk(ct),nb,14],sVr=[0,Wk(ct),201,4],bVr=Wk(Ok),jVr=[0,Wk(ct),218,4],lVr=Wk(Ok),pVr=Wk(Tj),dVr=Wk(Ok),mVr=[0,Wk(ct),258,4],_Vr=[0,Wk(ct),278,14],hVr=Wk(Ok),xVr=Wk(S),kVr=[0,Wk(ct),292,4],yVr=[0,Wk(ct),380,22],wVr=[0,Wk(ct),381,16],$Vr=[0,Wk(ct),388,16],gVr=[0,Wk(ct),373,22],qVr=[0,Wk(ct),374,16],IVr=[0,Wk(ct),420,16],BVr=[0,Wk(ct),442,16],EVr=[0,Wk(ct),391,4],NVr=[0,Wk(ct),403,16],DVr=[0,Wk(ct),437,19],TVr=[0,Wk(ct),294,4],FVr=[0,Wk(ct),329,70],UVr=[0,Wk(ct),483,30],MVr=Wk(Ok),GVr=[0,Wk(ct),553,4],LVr=[0,Wk(ct),554,4],HVr=[0,Wk(ct),577,4],OVr=[0,Wk(ct),578,4],PVr=Wk(Md),CVr=Wk(S),JVr=Wk(S),RVr=Wk("u"),zVr=Wk(Ok),VVr=[0,Wk(ct),23,4],KVr=Wk(Le),YVr=Wk(on),SVr=[1,0,2],QVr=[8,0,0,0,0,0],ZVr=Wk(Gr),WVr=Wk("call"),XVr=Wk(Gr),rKr=Wk(fi),nKr=[0,Wk($p),317,15],tKr=Wk(Sr),eKr=[0,Wk($p),275,13],uKr=[0,Wk($p),269,15],aKr=Wk(Ok),iKr=Wk(S),fKr=[0,Wk($p),306,15],cKr=Wk(Ok),oKr=Wk(S),vKr=[0,Wk($p),282,15],AKr=Wk(Ok),sKr=Wk(S),bKr=[0,Wk($p),422,23],jKr=[0,Wk($p),415,23],lKr=[0,Wk($p),432,14],pKr=Wk(Ok),dKr=Wk(S),mKr=[0,Wk($p),393,23],_Kr=[0,Wk($p),386,23],hKr=[0,Wk($p),433,27],xKr=[0,Wk($p),447,21],kKr=[0,Wk($p),367,16],yKr=Wk(Md),wKr=Wk(Ok),$Kr=Wk(Ut),gKr=Wk(Ut),qKr=Wk(Ut),IKr=Wk(Ok),BKr=Wk(on),EKr=Wk(Le),NKr=Wk("rep"),DKr=Wk("reject"),TKr=Wk("reply"),FKr=Wk(km),UKr=Wk(km),MKr=Wk("fulfill"),GKr=Wk("fail"),LKr=Wk("@new_async"),HKr=[0,[0,Wk(Gr),[8,0,0,0,0,0]],0],OKr=Wk(fi),PKr=[0,Wk(Gv),0],CKr=[0,[0,Wk(Gv),1,0],0],JKr=Wk(Ru),RKr=Wk("First module does not export __heap_base"),zKr=Wk("Second module does not have a dylink section"),VKr=Wk(Zp),KKr=Wk(Zp),YKr=[0,Wk(Ro),818,2],SKr=Wk(Il),QKr=[0,0,0],ZKr=[0,[0,0,0],0],WKr=[0,[0,0,0],0],XKr=Wk(Il),rYr=[0,[11,Wk("Can't find export for GOT.func import "),[2,0,0]],Wk("Can't find export for GOT.func import %s")],nYr=Wk("GOT.func import is not global"),tYr=Wk(Q),eYr=[0,0,0],uYr=[0,0,0],aYr=Wk(Q),iYr=[0,[11,Wk("Export "),[2,0,[11,Wk(" is not a function"),0]]],Wk("Export %s is not a function")],fYr=[0,[11,Wk("Type mismatch when linking "),[2,0,[12,46,[2,0,[11,Wk(":\nimport type: "),[2,0,[11,Wk("\nexport type: "),[2,0,0]]]]]]]],Wk("Type mismatch when linking %s.%s:\nimport type: %s\nexport type: %s")],cYr=Wk("__table_base"),oYr=Wk(Zp),vYr=Wk("__memory_base"),AYr=Wk(Zp),sYr=[0,Wk(Ro),574,39],bYr=[0,Wk(Ro),558,14],jYr=Wk(zs),lYr=Wk("Expect one memory in first module"),pYr=Wk("Expect fixed sized table in first module"),dYr=Wk(zs),mYr=[0,0,0],_Yr=[0,Wk(Ro),503,2],hYr=[0,Wk(Ro),506,9],xYr=[0,Wk(Ro),416,40],kYr=[0,0,0],yYr=[0,Wk(Ro),401,6],wYr=[0,Wk(Ro),398,12],$Yr=Wk("canister_"),gYr=Wk(Tl),qYr=Wk("link_start"),IYr=[0,Wk(Ro),211,11],BYr=[0,Wk(Ro),198,13],EYr=[0,Wk(Ro),He,12],NYr=Wk("Linking.LinkModule.LinkError"),DYr=Wk("input must be a getter"),TYr=[1,0],FYr=[18,[0,1]],UYr=[17,[0,1]],MYr=[17,[0,0]],GYr=[17,[1,1]],LYr=[17,[1,0]],HYr=[17,[2,1]],OYr=[17,[2,0]],PYr=[17,[3,1]],CYr=[17,[3,0]],JYr=Gy(0,0,0),RYr=[16,[0,0]],zYr=Gy(0,0,0),VYr=[16,[1,0]],KYr=[17,[0,1]],YYr=[17,[0,0]],SYr=[1,0],QYr=[1,0],ZYr=Wk(Pe),WYr=Wk(BA),XYr=Wk(vn),rSr=Wk(Pe),nSr=Wk(BA),tSr=Wk(vn),eSr=Wk(js),uSr=Wk(js),aSr=Wk(js),iSr=Wk(js),fSr=[0,[11,Wk(zr),[4,3,0,0,0]],Wk(Gd)],cSr=Wk(Wx),oSr=Wk(vn),vSr=Wk(Tc),ASr=Wk(vn),sSr=[1,6],bSr=[17,[0,0]],jSr=[19,[0,0]],lSr=[0,Wk(fa),10751,4],pSr=Wk(an),dSr=Wk(zr),mSr=Wk(on),_Sr=Wk(Le),hSr=Wk(an),xSr=Wk(zr),kSr=Wk(on),ySr=Wk(Le),wSr=[0,Wk(fa),10585,25],$Sr=[0,Wk(fa),10602,9],gSr=[0,Wk(fa),10614,11],qSr=Wk("call_as_prim was true?"),ISr=[0,Wk(fa),10621,9],BSr=[0,Wk(fa),10642,9],ESr=Wk(an),NSr=Wk(zr),DSr=Wk(go),TSr=[16,[0,0]],FSr=[0,[11,Wk("to_opt_"),[4,3,0,0,[11,Wk(gA),0]]],Wk("to_opt_%i_tuple")],USr=[0,0,0],MSr=Wk(Bl),GSr=[0,1,0],LSr=[0,Wk(mu),0],HSr=Wk("Nat->Nat64"),OSr=[1,6],PSr=[0,0,0],CSr=[0,Wk(mu),0],JSr=Wk("Nat->"),RSr=[2,3],zSr=[2,4],VSr=Wk(sm),KSr=Wk(js),YSr=[2,4],SSr=[2,3],QSr=[2,4],ZSr=[2,5],WSr=[2,5],XSr=Wk(sm),rQr=Wk(js),nQr=[2,5],tQr=[20,[1,1]],eQr=[2,5],uQr=[1,6],aQr=[2,5],iQr=[2,13],fQr=Wk(sm),cQr=[20,[0,2]],oQr=Wk(js),vQr=[20,[0,2]],AQr=[1,6],sQr=[1,6],bQr=[0,1,0],jQr=[0,Wk(mu),0],lQr=Wk("Int->Int64"),pQr=[1,11],dQr=Wk(us),mQr=Wk(Ea),_Qr=Wk(vn),hQr=[20,[3,2]],xQr=[20,[1,0]],kQr=[0,3,0],yQr=[0,0,0],wQr=[0,Wk(mu),0],$Qr=Wk("Int->"),gQr=[2,8],qQr=[2,9],IQr=Wk(sm),BQr=Wk(js),EQr=[2,9],NQr=[2,9],DQr=[2,8],TQr=[2,9],FQr=[2,10],UQr=[2,10],MQr=Wk(sm),GQr=Wk(js),LQr=[2,5],HQr=[2,10],OQr=[2,9],PQr=[20,[1,0]],CQr=[2,10],JQr=[1,11],RQr=[1,11],zQr=Wk(sm),VQr=[20,[0,2]],KQr=Wk(js),YQr=[2,6],SQr=[1,11],QQr=[20,[3,2]],ZQr=[1,11],WQr=[20,[1,5]],XQr=[1,11],rZr=Wk(yf),nZr=Wk(vn),tZr=Wk(Yb),eZr=[2,5],uZr=Wk(Yb),aZr=Wk(ph),iZr=Wk(Nh),fZr=[17,[0,7]],cZr=Wk(CA),oZr=Wk(Nr),vZr=Wk(Ir),AZr=Wk(Ox),sZr=Wk(Lt),bZr=Wk(dn),jZr=Wk(qb),lZr=Wk("abs"),pZr=Wk(po),dZr=Wk(Xl),mZr=Wk(Vd),_Zr=Wk(Nt),hZr=Wk(Yu),xZr=Wk(Ol),kZr=Wk(vn),yZr=Wk(ob),wZr=Wk(qo),$Zr=Wk(Fn),gZr=Wk(Vp),qZr=Wk(Rr),IZr=Wk(Yo),BZr=Wk(Hp),EZr=Wk(cl),NZr=[2,3],DZr=[1,6],TZr=[2,5],FZr=[2,4],UZr=[2,3],MZr=Wk(Ah),GZr=Wk(Zj),LZr=Wk(HA),HZr=Wk(rh),OZr=Wk(Al),PZr=Wk(wt),CZr=Wk(Uk),JZr=Wk(Z),RZr=Wk(jc),zZr=Wk(qa),VZr=Wk(qa),KZr=Wk(jc),YZr=Wk(Z),SZr=[1,6],QZr=[2,5],ZZr=[2,8],WZr=[1,11],XZr=[2,10],rWr=Wk(ht),nWr=Wk(ge),tWr=Wk(Ba),eWr=Wk(qm),uWr=Wk(Fk),aWr=Wk(hp),iWr=Wk(Om),fWr=Wk(Ed),cWr=[18,[0,0]],oWr=[2,10],vWr=[2,10],AWr=[2,9],sWr=[2,9],bWr=[2,3],jWr=[2,3],lWr=[18,[1,0]],pWr=[1,6],dWr=[1,6],mWr=[18,[0,0]],_Wr=[2,5],hWr=[2,5],xWr=[2,4],kWr=[2,4],yWr=Wk(ge),wWr=Wk(ht),$Wr=Wk(Ah),gWr=[2,9],qWr=Wk(Se),IWr=Wk(pA),BWr=Wk(Mj),EWr=Wk(Dh),NWr=Wk($m),DWr=Wk(xn),TWr=Wk(Lv),FWr=Wk(pa),UWr=Wk(V),MWr=Wk(dp),GWr=Wk(ix),LWr=[18,[0,1]],HWr=[2,10],OWr=[2,10],PWr=[2,9],CWr=[2,9],JWr=[2,3],RWr=[2,3],zWr=[18,[1,1]],VWr=[1,6],KWr=[1,6],YWr=[18,[0,1]],SWr=[2,5],QWr=[2,5],ZWr=[2,4],WWr=[2,4],XWr=Wk(jl),rXr=Wk(vn),nXr=[2,5],tXr=[2,8],eXr=[2,8],uXr=Wk($d),aXr=Wk(s_),iXr=Wk(so),fXr=Wk(_j),cXr=Wk(Yh),oXr=Wk(oo),vXr=Wk(Ef),AXr=Wk(W),sXr=[19,[3,6]],bXr=[18,[3,2]],jXr=Wk(jA),lXr=Wk(vn),pXr=Wk(rr),dXr=Wk(vn),mXr=Wk(hi),_Xr=Wk(vn),hXr=Wk(bA),xXr=Wk(vn),kXr=[18,[3,1]],yXr=[2,8],wXr=[2,8],$Xr=[18,[1,1]],gXr=[1,11],qXr=[1,11],IXr=Wk(wA),BXr=Wk(wr),EXr=Wk(Bu),NXr=Wk(Mx),DXr=Wk(Bm),TXr=Wk(Sc),FXr=Wk(Ia),UXr=Wk(Rf),MXr=Wk(oj),GXr=Wk(Zo),LXr=[18,[3,6]],HXr=Wk("sin"),OXr=Wk(vn),PXr=[18,[3,5]],CXr=Wk(Ol),JXr=Wk(vn),RXr=[19,[3,4]],zXr=[19,[3,5]],VXr=Wk("log"),KXr=Wk(vn),YXr=[18,[3,3]],SXr=Wk(Ko),QXr=Wk(vn),ZXr=Wk(X),WXr=Wk(Nk),XXr=Wk(op),r0r=Wk(Oe),n0r=Wk(tk),t0r=Wk("performanceCounter"),e0r=Wk(Jd),u0r=Wk(bc),a0r=[18,[0,2]],i0r=[2,5],f0r=[2,5],c0r=[18,[0,2]],o0r=[2,4],v0r=[2,4],A0r=[2,5],s0r=[1,6],b0r=[2,5],j0r=Wk(le),l0r=Wk("idlHash only implemented in interpreter"),p0r=Wk(Nk),d0r=[1,6],m0r=[1,6],_0r=[18,[3,4]],h0r=Wk("tan"),x0r=Wk(vn),k0r=Wk("cos"),y0r=Wk(vn),w0r=[18,[1,0]],$0r=[1,11],g0r=[1,11],q0r=Wk("rts_max_stack_size"),I0r=Wk("regionNew"),B0r=Wk("regionLoadFloat"),E0r=Wk(bi),N0r=Wk(Qj),D0r=Wk(rv),T0r=Wk(Dm),F0r=Wk(ef),U0r=Wk(Wu),M0r=Wk("regionGrow"),G0r=Wk("regionId"),L0r=Wk("regionLoadBlob"),H0r=Wk(Qp),O0r=[1,6],P0r=[1,6],C0r=[1,6],J0r=[18,[0,2]],R0r=[2,8],z0r=[2,8],V0r=[18,[1,2]],K0r=[1,11],Y0r=[1,11],S0r=[18,[0,2]],Q0r=[2,10],Z0r=[2,10],W0r=[18,[0,2]],X0r=[2,9],r1r=[2,9],n1r=[18,[0,2]],t1r=[2,3],e1r=[2,3],u1r=Wk("regionLoadInt16"),a1r=Wk("regionLoadInt32"),i1r=Wk("regionLoadInt64"),f1r=Wk("regionLoadInt8"),c1r=Wk(xu),o1r=Wk(zn),v1r=Wk(wc),A1r=Wk(Mh),s1r=[1,6],b1r=Wk(In),j1r=Wk("regionSize"),l1r=Wk("regionStoreBlob"),p1r=Wk("regionStoreFloat"),d1r=Wk("regionStoreInt16"),m1r=Wk("regionStoreInt32"),_1r=Wk("regionStoreInt64"),h1r=Wk("regionStoreInt8"),x1r=Wk(pf),k1r=Wk(Yi),y1r=[1,6],w1r=[1,6],$1r=[1,6],g1r=Wk(Xj),q1r=Wk(jk),I1r=Wk(uk),B1r=Wk(kk),E1r=Wk(ip),N1r=Wk(Me),D1r=Wk("rts_logical_stable_memory_size"),T1r=Wk(eb),F1r=[2,5],U1r=Wk("stableMemoryStoreBlob"),M1r=Wk("stableMemoryLoadInt16"),G1r=Wk(nr),L1r=Wk(ja),H1r=Wk(ui),O1r=Wk("rts_stable_memory_size"),P1r=Wk(M),C1r=Wk(_k),J1r=Wk("stableMemoryGrow"),R1r=Wk("stableMemoryLoadBlob"),z1r=Wk("stableMemoryLoadFloat"),V1r=[1,6],K1r=Wk(Qp),Y1r=[1,6],S1r=[1,6],Q1r=[1,6],Z1r=Wk(Wp),W1r=Wk(vn),X1r=Wk("stableMemoryLoadInt32"),r2r=Wk("stableMemoryLoadInt64"),n2r=Wk("stableMemoryLoadInt8"),t2r=Wk(Vu),e2r=Wk(Gh),u2r=Wk(rm),a2r=Wk(du),i2r=Wk("stableMemorySize"),f2r=[1,6],c2r=Wk("stableVarQuery"),o2r=Wk("stableMemoryStoreFloat"),v2r=Wk("stableMemoryStoreInt16"),A2r=Wk("stableMemoryStoreInt32"),s2r=Wk("stableMemoryStoreInt64"),b2r=Wk("stableMemoryStoreInt8"),j2r=Wk(wo),l2r=Wk(Ic),p2r=Wk(Pn),d2r=Wk(bf),m2r=[1,6],_2r=Wk(yi),h2r=Wk(Zs),x2r=Wk(fh),k2r=Wk(Xv),y2r=Wk(Lk),w2r=Wk(_d),$2r=Wk(ah),g2r=Wk(Yc),q2r=[2,13],I2r=Wk(yi),B2r=Wk(vn),E2r=[2,8],N2r=[0,2],D2r=[1,6],T2r=[18,[1,2]],F2r=[1,6],U2r=[1,6],M2r=Wk(Mh),G2r=[1,6],L2r=Wk(Xj),H2r=[1,6],O2r=Wk(xu),P2r=[1,6],C2r=Wk(pf),J2r=[1,6],R2r=[1,6],z2r=Wk(zn),V2r=Wk(Yi),K2r=[1,6],Y2r=[1,6],S2r=Wk(wc),Q2r=Wk(In),Z2r=[1,6],W2r=[1,6],X2r=Wk(Gh),r3r=Wk(Ic),n3r=[1,6],t3r=Wk(du),e3r=[1,6],u3r=Wk(bf),a3r=[1,6],i3r=Wk(Vu),f3r=[1,6],c3r=Wk(wo),o3r=[1,6],v3r=[1,6],A3r=Wk(rm),s3r=Wk(Pn),b3r=[1,6],j3r=[0,[11,Wk(hx),0],Wk(hx)],l3r=Wk(vf),p3r=Wk(vn),d3r=[20,[1,1]],m3r=[1,6],_3r=Wk(Yb),h3r=Wk(A_),x3r=[0,Wk(fa),11957,24],k3r=Wk("switch_in"),y3r=[0,Wk(fa),12021,25],w3r=Wk(wu),$3r=Wk(on),g3r=Wk(Le),q3r=[0,[11,Wk(mr),0],Wk(mr)],I3r=Wk("compile_exp"),B3r=Wk(vn),E3r=[2,13],N3r=[2,13],D3r=Wk(vn),T3r=[2,13],F3r=[17,[0,0]],U3r=[16,[0,0]],M3r=[2,3],G3r=[2,4],L3r=[2,5],H3r=[2,5],O3r=[2,6],P3r=[1,6],C3r=[2,8],J3r=[2,9],R3r=[2,10],z3r=[2,10],V3r=[2,11],K3r=[1,11],Y3r=Wk("compile_lit_pat"),S3r=[2,13],Q3r=[0,Wk(fa),12192,13],Z3r=Wk("tup_scrut"),W3r=Wk("obj_scrut"),X3r=Wk("opt_scrut"),r6r=Wk(A_),n6r=Wk("tag_scrut"),t6r=Wk("alt_scrut"),e6r=[0,0],u6r=[0,Wk(fa),12346,13],a6r=[0,Wk(fa),12367,4],i6r=[0,Wk(fa),12390,14],f6r=[0,[11,Wk('compile_const_exp/ObjE: "'),[2,0,[11,Wk(Qs),0]]],Wk('compile_const_exp/ObjE: "%s" not found')],c6r=[0,[11,Wk('internal error: const "'),[2,0,[11,Wk('": captures "'),[2,0,[11,Wk('", not found in static environment\n'),0]]]]],Wk('internal error: const "%s": captures "%s", not found in static environment\n')],o6r=[0,[11,Wk(uA),0],Wk(uA)],v6r=[0,[11,Wk(zi),0],Wk(zi)],A6r=[0,[11,Wk(ih),0],Wk(ih)],s6r=[0,[11,Wk('compile_const_exp/VarE: "'),[2,0,[11,Wk(Qs),0]]],Wk('compile_const_exp/VarE: "%s" not found')],b6r=[0,Wk(fa),12440,25],j6r=[0,Wk(fa),12501,9],l6r=[0,Wk(fa),12516,2],p6r=[0,Wk(fa),12529,19],d6r=[0,Wk(fa),12536,87],m6r=[0,Wk(fa),12524,61],_6r=[0,Wk(fa),12550,13],h6r=[0,Wk(fa),12556,12],x6r=[0,Wk(fa),12567,77],k6r=[0,[11,Wk(gs),0],Wk(gs)],y6r=[0,Wk(fa),12572,2],w6r=[0,Wk(fa),12573,2],$6r=[0,Wk(fa),12574,2],g6r=[0,Wk(fa),12575,2],q6r=[0,Wk(fa),12576,2],I6r=[0,[11,Wk(mp),0],Wk(mp)],B6r=Wk(np),E6r=[0,Wk(fa),12592,11],N6r=[0,Wk(fa),12606,13],D6r=Wk("canister_query "),T6r=Wk(_l),F6r=Wk("canister_composite_query "),U6r=[0,Wk(fa),12605,15],M6r=Wk(Ri),G6r=Wk(Pm),L6r=Wk(Xu),H6r=Wk(Cs),O6r=Wk(Yl),P6r=Wk(N_),C6r=Wk(Ce),J6r=Wk(Js),R6r=Wk(Nk),z6r=Gy(1,0,0),V6r=[0,Wk(fa),12680,8],K6r=Wk(w),Y6r=Wk(np),S6r=Wk("_gc"),Q6r=Wk("initialize_"),Z6r=Wk(vn),W6r=Wk(Ru),X6r=Wk(Ru),r4r=Wk("rts_start"),n4r=Wk(Ue),t4r=Wk(vn),e4r=Wk(np),u4r=[17,[3,2]],a4r=[17,[3,3]],i4r=[17,[3,4]],f4r=[17,[3,5]],c4r=Wk("compile_relop"),o4r=Wk("compile_comparison"),v4r=Wk("uncovered relop"),A4r=[0,Wk(fa),10477,13],s4r=[0,0,3,2,3,2],b4r=[0,3,5,4,5,4],j4r=[0,1,7,6,7,6],l4r=[0,2,9,8,9,8],p4r=[17,[3,0]],d4r=[17,[1,0]],m4r=[17,[0,0]],_4r=Wk("compile_eq"),h4r=[0,0],x4r=Wk(gi),k4r=[17,[0,2]],y4r=[19,[0,2]],w4r=Wk(gi),$4r=[17,[0,2]],g4r=[19,[0,2]],q4r=Wk(sf),I4r=[17,[0,2]],B4r=Wk(gi),E4r=[2,10],N4r=[19,[0,3]],D4r=Wk(gi),T4r=[20,[0,2]],F4r=[20,[1,0]],U4r=[20,[1,0]],M4r=[17,[0,2]],G4r=[19,[0,2]],L4r=[17,[0,9]],H4r=[19,[0,7]],O4r=[17,[0,2]],P4r=[19,[0,7]],C4r=[17,[0,8]],J4r=[17,[0,6]],R4r=Wk(sf),z4r=[17,[0,2]],V4r=[19,[1,1]],K4r=[17,[1,9]],Y4r=Wk(gi),S4r=[20,[0,2]],Q4r=[20,[1,1]],Z4r=[20,[1,1]],W4r=[17,[0,2]],X4r=[19,[0,2]],r5r=[17,[0,9]],n5r=[19,[0,2]],t5r=Wk(UA),e5r=Wk(UA),u5r=Wk(f),a5r=Wk(Vr),i5r=Wk(UA),f5r=[0,0,0],c5r=[0,[0,Wk(mu),0],[0,Wk(Ko),0]],o5r=Wk(Uh),v5r=[19,[1,0]],A5r=Wk(f),s5r=Wk(Vr),b5r=[19,[1,2]],j5r=Wk(UA),l5r=[19,[1,4]],p5r=[19,[1,6]],d5r=Wk(Uh),m5r=[19,[1,12]],_5r=Wk(mu),h5r=Wk(Ko),x5r=Wk(sf),k5r=[19,[0,2]],y5r=Wk(UA),w5r=Wk(UA),$5r=Wk(f),g5r=Wk(Vr),q5r=Wk(UA),I5r=[19,[0,3]],B5r=[0,0,0],E5r=[0,[0,Wk(mu),0],[0,Wk(Ko),0]],N5r=Wk(Uh),D5r=[19,[1,0]],T5r=Wk(f),F5r=[19,[1,1]],U5r=Wk(Vr),M5r=[19,[1,2]],G5r=Wk(UA),L5r=[19,[1,3]],H5r=[19,[1,5]],O5r=Wk(Ko),P5r=Wk(Uh),C5r=Wk(sf),J5r=[17,[1,2]],R5r=Gy(0,0,0),z5r=[19,[1,11]],V5r=[19,[3,0]],K5r=[19,[3,1]],Y5r=[19,[3,2]],S5r=[19,[3,3]],Q5r=Wk(it),Z5r=Wk(vn),W5r=Wk(Uh),X5r=Wk(vn),r7r=[19,[1,7]],n7r=[19,[1,8]],t7r=[19,[1,9]],e7r=[19,[1,10]],u7r=[19,[1,13]],a7r=[19,[1,14]],i7r=[19,[1,0]],f7r=[19,[1,1]],c7r=[19,[1,2]],o7r=[19,[0,7]],v7r=[19,[0,8]],A7r=[19,[0,9]],s7r=[19,[0,10]],b7r=[19,[0,0]],j7r=[19,[0,1]],l7r=Wk(Vr),p7r=[0,0,0],d7r=[0,[0,Wk(H_),0],[0,Wk(us),0]],m7r=Wk("div"),_7r=[0,0,0],h7r=[0,[0,Wk(mu),0],[0,Wk(Ko),0]],x7r=Wk(Uh),k7r=Wk(f),y7r=Wk(Vr),w7r=[0,0,0],$7r=[0,[0,Wk(mu),0],[0,Wk(Ko),0]],g7r=Wk(Uh),q7r=Wk(f),I7r=[19,[0,13]],B7r=[19,[0,14]],E7r=[19,[0,11]],N7r=[19,[0,5]],D7r=[19,[0,12]],T7r=[19,[0,6]],F7r=[19,[0,4]],U7r=Wk(ve),M7r=Wk("compile_binop"),G7r=Wk(gi),L7r=[0,0,0],H7r=[0,[0,Wk(H_),0],[0,Wk(us),0]],O7r=Wk(gi),P7r=[0,0,0],C7r=[0,[0,Wk(H_),0],[0,Wk(us),0]],J7r=[19,[0,9]],R7r=Wk(gi),z7r=[20,[0,2]],V7r=[20,[1,1]],K7r=[20,[1,1]],Y7r=[0,0,0],S7r=[0,[0,Wk(H_),0],[0,Wk(us),0]],Q7r=Wk(gi),Z7r=[20,[0,2]],W7r=[20,[1,0]],X7r=[20,[1,0]],r8r=[0,0,0],n8r=[0,[0,Wk(H_),0],[0,Wk(us),0]],t8r=[19,[1,9]],e8r=Gy(1,0,0),u8r=[16,[1,0]],a8r=Gy(0,16776960,Mo),i8r=Wk(gi),f8r=[0,1,0],c8r=[0,[0,Wk(H_),1],[0,Wk(us),1]],o8r=[17,[1,8]],v8r=Gy(Sf,y_,Mo),A8r=[19,[1,2]],s8r=Gy(64,0,0),b8r=[18,[1,0]],j8r=[17,[1,9]],l8r=Gy(64,0,0),p8r=[16,[1,0]],d8r=Gy(1,0,0),m8r=Gy(1,0,0),_8r=[16,[1,0]],h8r=[17,[1,9]],x8r=Gy(64,0,0),k8r=[19,[1,0]],y8r=[18,[1,0]],w8r=[18,[1,0]],$8r=[16,[1,0]],g8r=[19,[1,8]],q8r=Gy(62,0,0),I8r=Gy(62,0,0),B8r=Wk(gi),E8r=[0,1,0],N8r=[0,[0,Wk(H_),1],[0,Wk(us),1]],D8r=[17,[1,8]],T8r=Gy(16777153,y_,Mo),F8r=[19,[1,2]],U8r=Gy(63,0,0),M8r=[18,[1,0]],G8r=[19,[1,9]],L8r=Gy(1,0,0),H8r=[17,[1,9]],O8r=Gy(64,0,0),P8r=[16,[1,0]],C8r=Gy(1,0,0),J8r=Gy(1,0,0),R8r=[16,[1,0]],z8r=[19,[1,7]],V8r=Gy(1,0,0),K8r=[17,[1,0]],Y8r=Gy(y_,y_,Mo),S8r=Gy(1,0,0),Q8r=[16,[1,0]],Z8r=[17,[1,9]],W8r=Gy(65,0,0),X8r=[19,[1,0]],r9r=[18,[1,0]],n9r=[19,[1,9]],t9r=Gy(1,0,0),e9r=[18,[1,0]],u9r=[19,[1,9]],a9r=Gy(1,0,0),i9r=[16,[1,0]],f9r=[19,[1,8]],c9r=Gy(63,0,0),o9r=[19,[1,9]],v9r=Gy(1,0,0),A9r=Gy(63,0,0),s9r=[19,[1,9]],b9r=Gy(1,0,0),j9r=Wk(Cc),l9r=[19,[0,1]],p9r=[19,[1,1]],d9r=Gy(0,0,0),m9r=Gy(0,0,t_),_9r=[0,1,0],h9r=[0,Wk(mu),1],x9r=Wk("neg_trap"),k9r=[1,11],y9r=[1,11],w9r=[18,[3,0]],$9r=[0,0,0],g9r=[0,Wk(mu),0],q9r=Wk("neg32_trap"),I9r=Gy(y_,y_,Mo),B9r=[19,[0,9]],E9r=Wk("TODO: compile_unop"),N9r=Wk(ve),D9r=Wk("compile_unop"),T9r=Wk(Cc),F9r=[0,Wk(fa),9859,11],U9r=[0,Wk(fa),9831,6],M9r=[1,0],G9r=[0,[11,Wk(fj),0],Wk(fj)],L9r=[0,[11,Wk("AllocHow.disjoint_union: "),[2,0,0]],Wk("AllocHow.disjoint_union: %s")],H9r=Wk("pattern failed"),O9r=Wk("DIDL\0\0"),P9r=[0,1],C9r=Wk(_l),J9r=Wk(um),R9r=[0,1],z9r=[0,[2,5],0],V9r=[0,1],K9r=Wk(_l),Y9r=Wk("meth_pair1"),S9r=Wk("meth_pair2"),Q9r=[0,0],Z9r=[0,0],W9r=[0,Wk(fa),9525,11],X9r=Wk("could not perform oneway"),rrn=Wk(Lu),nrn=Wk(zx),trn=Wk(dh),ern=[0,[2,5],0],urn=Wk("self call"),arn=Wk("raw call"),irn=Wk("remote call"),frn=[0,[11,Wk("cannot perform "),[2,0,[11,Wk(se),0]]],Wk("cannot perform %s when running locally")],crn=[0,[11,Wk("could not perform "),[2,0,0]],Wk("could not perform %s")],orn=Wk(bl),vrn=Wk(Lu),Arn=Wk(zx),srn=Wk(b),brn=Wk(dh),jrn=[0,[0,Wk(Zp),0],0],lrn=Wk(bl),prn=Wk(um),drn=Wk(um),mrn=Wk(w),_rn=Wk(Fj),hrn=Wk(I),xrn=Wk("@callback<"),krn=Wk("@callback"),yrn=[0,[0,Wk(Zp),0],0],wrn=[0,[0,Wk(Zp),0],0],$rn=Wk("anon_async"),grn=[0,Wk(fa),9298,42],qrn=Wk("_clos"),Irn=[0,Wk(fa),9261,13],Brn=[0,Wk(fa),9293,11],Ern=[0,Wk(fa),9220,6],Nrn=[0,1],Drn=[0,1],Trn=[0,Wk(fa),9172,13],Frn=[0,Wk(fa),9158,13],Urn=[0,[0,Wk(go),0],0],Mrn=Wk("@reset_refund"),Grn=Wk("@reset_cycles"),Lrn=Wk("@add_cycles"),Hrn=[0,Wk(fa),9112,11],Orn=[0,Wk(fa),9098,11],Prn=[0,Wk(fa),9093,11],Crn=[0,Wk(fa),9081,11],Jrn=[0,Wk(fa),9053,14],Rrn=Wk("var_scrut"),zrn=Wk(BA),Vrn=Wk(vn),Krn=Wk(BA),Yrn=Wk(vn),Srn=[0,[11,Wk(nA),[2,0,[11,Wk(" is const"),0]]],Wk("set_val: %s is const")],Qrn=[0,[11,Wk(nA),[2,0,[11,Wk(" is PublicMethod"),0]]],Wk("set_val: %s is PublicMethod")],Zrn=[0,[11,Wk(nA),[2,0,[11,Wk(" missing"),0]]],Wk("set_val: %s missing")],Wrn=[0,[11,Wk(Zc),[2,0,[12,10,0]]],Wk(v)],Xrn=[0,Wk(fa),8895,14],rnn=[0,[11,Wk(Zc),[2,0,[12,10,0]]],Wk(v)],nnn=[0,Wk(fa),8743,26],tnn=[0,Wk(fa),8779,7],enn=[0,Wk(fa),8793,7],unn=[0,Wk(fa),8776,7],ann=[0,Wk(fa),8790,7],inn=[0,Wk(fa),8811,6],fnn=[0,[11,Wk("Unknown stack_rep conversion "),[2,0,[11,Wk(g_),[2,0,[12,10,0]]]]],Wk("Unknown stack_rep conversion %s -> %s\n")],cnn=[0,Wk(fa),8816,6],onn=[0,[11,Wk("Invalid stack rep join ("),[2,0,[11,Wk(fv),[2,0,[11,Wk(LA),0]]]]],Wk("Invalid stack rep join (%s, %s)\n")],vnn=Wk("Vanilla"),Ann=Wk("UnboxedFloat64"),snn=Wk("Unreachable"),bnn=[0,[11,Wk("UnboxedTuple "),[4,0,0,0,0]],Wk("UnboxedTuple %d")],jnn=Wk("UnboxedWord64"),lnn=Wk("UnboxedWord32"),pnn=Wk(G),dnn=[0,0,0],mnn=[0,3,0],_nn=[0,1,0],hnn=[0,0,0],xnn=Wk("StackRep.of_type"),knn=[0,0,0],ynn=Wk(Xf),wnn=Wk(Xf),$nn=[0,Wk(fa),8626,11],gnn=Wk(aa),qnn=Wk("marker"),Inn=Wk(YA),Bnn=Wk(wd),Enn=Wk(ph),Nnn=Wk(Bl),Dnn=Gy(4,0,0),Tnn=Wk("unexpected, non-zero stable memory size"),Fnn=[16,[1,0]],Unn=Wk("M"),Mnn=Wk(Wp),Gnn=Wk("N"),Lnn=Gy(4,0,0),Hnn=Gy(12,0,0),Onn=Gy(8,0,0),Pnn=Gy(0,0,0),Cnn=[0,[11,Wk("higher stable memory version (expected 1.."),[2,0,[12,41,0]]],Wk("higher stable memory version (expected 1..%s)")],Jnn=[17,[0,5]],Rnn=Gy(4,0,0),znn=Gy(1,0,0),Vnn=[16,[0,0]],Knn=Gy(0,0,0),Ynn=Wk("StableMem.mem_size non-zero"),Snn=[16,[1,0]],Qnn=[16,[1,0]],Znn=Wk(ej),Wnn=Wk(YA),Xnn=Wk("N"),rtn=Wk("M"),ntn=Wk("StableMem.get_version() > version_max"),ttn=Wk("StableMem.get_version() == version_no_stable_memory"),etn=Gy(4,0,0),utn=Gy(0,0,0),atn=Gy(8,0,0),itn=[20,[0,2]],ftn=Gy(12,0,0),ctn=Gy(1,0,0),otn=Gy(4,0,0),vtn=Gy(16,0,0),Atn=Gy(4,0,0),stn=Gy(0,0,0),btn=Gy(4,0,0),jtn=Gy(0,0,0),ltn=Wk("StableMem.get_version() != version_no_stable_memory"),ptn=[16,[1,0]],dtn=Wk(aj),mtn=Wk(vn),_tn=[19,[0,0]],htn=[20,[0,2]],xtn=[19,[1,1]],ktn=[20,[0,2]],ytn=Gy(4,0,0),wtn=[19,[1,1]],$tn=Wk(Lx),gtn=Wk(vn),qtn=Wk(YA),Itn=Wk(ej),Btn=Wk(av),Etn=Wk(vn),Ntn=[19,[1,0]],Dtn=Gy(4,0,0),Ttn=Wk(I),Ftn=Wk(hj),Utn=Wk("@Sm_"),Mtn=[20,[1,1]],Gtn=Wk($f),Ltn=Wk(vn),Htn=Wk(YA),Otn=Wk(ue),Ptn=Wk(vn),Ctn=Wk(hk),Jtn=Wk(vn),Rtn=[14,[0,0,0,0,0]],ztn=Wk(Ta),Vtn=Wk(Ub),Ktn=Wk(vn),Ytn=Wk(Ub),Stn=Wk(vn),Qtn=Wk($f),Ztn=Wk(vn),Wtn=Wk(Ii),Xtn=Wk(vn),ren=[2,15],nen=Wk(li),ten=Wk("object_size/Mut: Unexpected tag."),een=[19,[0,8]],uen=[19,[0,8]],aen=[19,[0,8]],ien=[19,[0,8]],fen=Wk("inc"),cen=[19,[0,0]],oen=Wk(Ta),ven=[19,[1,0]],Aen=[20,[1,1]],sen=Wk(Cd),ben=Wk("ref_size"),jen=Wk(ia),len=[19,[0,7]],pen=[17,[0,9]],den=[19,[0,7]],men=[17,[0,1]],_en=[17,[0,1]],hen=[20,[0,2]],xen=Wk("buffer_size overflow"),ken=[16,[1,0]],yen=Gy(32,0,0),wen=Wk("buffer_size called on value of type None"),$en=Wk(YA),gen=Wk(YA),qen=Wk("buffer_size: unexpected variant"),Ien=[2,14],Ben=[3,1,0],Een=Wk("buffer_size"),Nen=[2,15],Den=Gy(0,0,0),Ten=Wk(I),Fen=Wk("@buffer_size<"),Uen=[0,0,[0,0,0]],Men=[0,Wk(Ut),0],Gen=[14,[0,1,0,0,0]],Len=Wk(li),Hen=Wk(wd),Oen=Wk(Rt),Pen=[17,[0,2]],Cen=[19,[0,1]],Jen=Wk("unvisited mutable data in serialize_go (Region)"),Ren=Wk("unvisited mutable data in serialize_go (Array)"),zen=Wk("unvisited mutable data in serialize_go (ObjInd)"),Ven=Wk("unvisited mutable data in serialize_go (MutBox)"),Ken=Wk("serializing value of type None"),Yen=[14,[0,3,0,0,0]],Sen=[14,[0,1,0,0,0]],Qen=[14,[0,0,0,0,[0,1]]],Zen=Wk("serialize_go: unexpected variant"),Wen=[2,14],Xen=[3,1,0],run=Wk(Ae),nun=[2,15],tun=Wk("serialize_go"),eun=[0,0,[0,0,0]],uun=[0,[0,Wk(Ut),0],[0,Wk("data_buffer"),0],[0,Wk("ref_buffer"),0]],aun=Wk(p),iun=Wk("IDL error: unexpected function reference"),fun=Wk("IDL error: did not find tuple field in record"),cun=Wk(Km),oun=Wk(vn),vun=Wk(Bl),Aun=Wk(hd),sun=Wk(vn),bun=Wk(YA),jun=Wk(Ut),lun=Wk(Bl),pun=Wk(Yp),dun=Wk(gl),mun=Wk(vn),_un=Wk(gl),hun=Wk(vn),xun=Wk(YA),kun=Wk("tagidx"),yun=Wk(li),wun=Wk(Yp),$un=Wk("IDL error: unexpected variant tag"),gun=Wk("IDL error: variant index out of bounds"),qun=[17,[0,3]],Iun=[0,[11,Wk("IDL error: did not find field "),[2,0,[11,Wk(" in record"),0]]],Wk("IDL error: did not find field %s in record")],Bun=Wk(Km),Eun=Wk(vn),Nun=Wk(Bl),Dun=Wk(hd),Tun=Wk(vn),Fun=Wk("region"),Uun=Wk(A_),Mun=Gy(0,0,0),Gun=Wk("deserialize_go (Region): unexpected idl_typ"),Lun=[2,18],Hun=Wk("is_ref"),Oun=Wk(p),Pun=Wk("cur"),Cun=Wk("memo"),Jun=Wk(Yp),Run=Wk("Stable memory error: Aliased at wrong type, expected: "),zun=[17,[0,0]],Vun=Wk("Odd: Type hash scratch space not empty"),Kun=Wk(wd),Yun=Wk(Rt),Sun=[17,[0,2]],Qun=Wk("IDL error: blob not a vector of nat8"),Zun=Wk("get_n_ptr"),Wun=Wk("IDL error: unexpecting primitive alias type"),Xun=[2,18],ran=[17,[0,8]],nan=Wk(bu),tan=[19,[0,0]],ean=Wk(bu),uan=[17,[0,8]],aan=[19,[0,0]],ian=[17,[0,8]],fan=Wk("IDL error: unexpected actor reference"),can=Wk(YA),oan=Wk(Ut),van=Wk(Gf),Aan=Wk(vn),san=Wk(YA),ban=Wk(Ut),jan=Wk("IDL error: principal too long"),lan=[17,[0,7]],pan=Wk(YA),dan=Wk(Ut),man=Wk(us),_an=Wk("IDL error: byte tag not 0 or 1"),han=[0,Wk(fa),7320,15],xan=Wk(bu),kan=Wk(Jt),yan=Wk(vn),wan=[17,[0,0]],$an=(Wk(Oa),Wk("old_pos")),gan=Wk("failed"),qan=Wk("IDL error: deserializing value of type None"),Ian=[2,2],Ban=Wk("IDL error: unexpected principal reference"),Ean=[2,18],Nan=Wk("IDL error: incompatible actor type"),Dan=Wk(Bl),Tan=Wk(YA),Fan=Wk(Ut),Uan=Wk(Bl),Man=Wk(Yp),Gan=Wk(Bl),Lan=Wk(Yp),Han=Wk(Bl),Oan=[2,0],Pan=Wk("IDL error: incompatible function type"),Can=Wk(q_),Jan=Wk("IDL error: circular record read"),Ran=[17,[0,7]],zan=Wk(I),Van=Wk("@deserialize_go<"),Kan=[0,0,0],Yan=Wk("IDL error: coercion failure encountered"),San=(Wk(Oa),Wk("IDL error: too few arguments ")),Qan=Wk("IDL error: left-over references "),Zan=Wk("IDL error: left-over bytes "),Wan=Wk(Jt),Xan=Wk(vn),rin=Wk(Rx),nin=Wk(vn),tin=Wk("get_maintyps_ptr"),ein=Wk("get_typtbl_ptr"),uin=Wk(Cd),ain=Wk(Dn),iin=Wk(df),fin=Wk(mo),cin=Wk("arg_count"),oin=Wk(Bl),vin=Wk("get_typtbl_size_ptr"),Ain=Wk(I),sin=Wk("@deserialize_extended<"),bin=Wk(I),jin=Wk("@deserialize<"),lin=[0,[0,Wk(ph),0],[0,Wk("can_recover"),0]],pin=Wk(Cd),din=Wk(Dn),min=Wk(df),_in=Wk(mo),hin=Wk("cannot send references on IC System API"),xin=Wk("reference buffer not filled"),kin=[17,[0,0]],yin=[19,[0,0]],win=Wk("serialization overflow"),$in=[17,[0,3]],gin=Wk(Ae),qin=[0,0,[0,0,0]],Iin=[0,Wk(Ut),0],Bin=Wk(wb),Ein=Wk(vn),Nin=Wk("null rel_buf"),Din=[0,0,0],Tin=Wk(wb),Fin=Wk(Dt),Uin=Wk(vn),Min=Wk(gd),Gin=Wk(Gl),Lin=Wk(vn),Hin=[0,[11,Wk("type_desc: unexpected type "),[2,0,[12,10,0]]],Wk("type_desc: unexpected type %s\n")],Oin=[0,Wk(fa),6648,12],Pin=[0,Wk(fa),6701,15],Cin=[0,Wk(fa),6706,18],Jin=[5,[2,3]],Rin=[0,Wk(fa),6735,8],zin=[0,Wk(fa),6750,17],Vin=[0,Wk(fa),6762,13],Kin=[0,Wk(fa),6672,6],Yin=Wk("DIDL"),Sin=[0,16],Qin=[0,17],Zin=[0,2],Win=[0,3],Xin=[0,5],rfn=[0,6],nfn=[0,8],tfn=[0,4],efn=[0,9],ufn=[0,10],afn=[0,11],ifn=[0,12],ffn=[0,14],cfn=[0,15],ofn=[0,24],vfn=[0,g],Afn=[0,7],sfn=[0,1],bfn=Wk(Ge),jfn=Wk(Ge),lfn=Wk($l),pfn=Wk($l),dfn=Wk(Lp),mfn=Wk(Lp),_fn=Wk(Qo),hfn=Wk(Qo),xfn=Wk(hc),kfn=Wk(hc),yfn=Wk(mv),wfn=Wk(mv),$fn=Wk(mv),gfn=Wk(hc),qfn=Wk(Qo),Ifn=Wk(Lp),Bfn=Wk($l),Efn=Wk(Ge),Nfn=Wk(B),Dfn=Wk(Xd),Tfn=Wk(Ip),Ffn=Wk(ib),Ufn=Wk(B),Mfn=Wk(Ip),Gfn=Wk(Xd),Lfn=Wk(ib),Hfn=Wk(YA),Ofn=Wk(YA),Pfn=[14,[0,0,0,0,[0,0]]],Cfn=[14,[0,0,0,0,0]],Jfn=Wk(Ta),Rfn=[19,[0,0]],zfn=Wk(I),Vfn=Wk(hj),Kfn=Wk("@"),Yfn=Wk("data buffer not filled"),Sfn=[17,[0,0]],Qfn=[19,[0,0]],Zfn=Wk("unreachable"),Wfn=[19,[0,8]],Xfn=Wk("bigint function error"),rcn=[0,0,0],ncn=[0,[0,Wk(Ok),0],0],tcn=Wk(Qu),ecn=Wk(Qu),ucn=Wk(nf),acn=Wk(nf),icn=[0,[0,Wk("str"),0],[0,[0,Wk(YA),0],0]],fcn=Wk(dd),ccn=Wk(dd),ocn=[0,0,0],vcn=Wk(ti),Acn=Wk(ti),scn=[0,[0,Wk("new_hp"),0],0],bcn=Wk("__set_hp"),jcn=Wk("setHP"),lcn=[0,0,0],pcn=Wk("__get_hp"),dcn=Wk("getHP"),mcn=[0,[0,Wk(wd),1],[0,[0,Wk("src"),1],[0,[0,Wk(Vn),1],0]]],_cn=Wk(xm),hcn=Wk(Qc),xcn=Wk(Et),kcn=Wk(xm),ycn=[0,[0,Wk(ej),1],[0,[0,Wk(wd),1],[0,[0,Wk(Vn),1],0]]],wcn=Wk(wj),$cn=Wk(Os),gcn=Wk(Et),qcn=Wk(wj),Icn=[0,1,0],Bcn=[0,[0,Wk("newPages"),1],0],Ecn=Wk(Xa),Ncn=Wk(Xa),Dcn=[0,1,0],Tcn=Wk(at),Fcn=Wk(at),Ucn=[0,0,0],Mcn=Wk(Ps),Gcn=Wk(Ps),Lcn=[0,[0,Wk(Wp),0],0],Hcn=Wk(Tx),Ocn=Wk(Tx),Pcn=[0,[0,Wk(wd),1],[0,Wk(Qb),3]],Ccn=Wk("__stablememory_store_float64"),Jcn=[0,3,0],Rcn=[0,3,0],zcn=[0,Wk(wd),1],Vcn=Wk("__stablememory_load_float64"),Kcn=[0,[0,Wk(wd),1],[0,Wk(Qb),1]],Ycn=Wk("__stablememory_store_word64"),Scn=[0,1,0],Qcn=[0,1,0],Zcn=[0,Wk(wd),1],Wcn=Wk("__stablememory_load_word64"),Xcn=[0,[0,Wk(wd),1],[0,Wk(Qb),0]],ron=Wk("__stablememory_store_word32"),non=[0,0,0],ton=[0,0,0],eon=[0,Wk(wd),1],uon=Wk("__stablememory_load_word32"),aon=[0,[0,Wk(wd),1],[0,Wk(Qb),0]],ion=Wk("__stablememory_store_word16"),fon=[0,0,0],con=[0,0,0],oon=[0,Wk(wd),1],von=Wk("__stablememory_load_word16"),Aon=[0,[0,Wk(wd),1],[0,Wk(Qb),0]],son=Wk("__stablememory_store_word8"),bon=[0,0,0],jon=[0,0,0],lon=[0,Wk(wd),1],pon=Wk("__stablememory_load_word8"),don=[0,[0,Wk(wd),1],[0,Wk(ph),0]],mon=Wk("__stablememory_store_blob"),_on=[0,0,0],hon=[0,0,0],xon=[0,[0,Wk(wd),1],[0,Wk(YA),0]],kon=Wk("__stablememory_load_blob"),yon=Wk(Vn),won=[19,[0,7]],$on=[17,[1,5]],gon=Gy(0,0,0),qon=[0,1,0],Ion=[0,1,0],Bon=[0,Wk(aa),1],Eon=Wk("__stablememory_grow"),Non=[0,1,0],Don=[0,1,0],Ton=Wk("__stablememory_size"),Fon=[17,[0,0]],Uon=Wk(nl),Mon=Wk(vn),Gon=Wk(YA),Lon=[20,[1,1]],Hon=[20,[1,1]],Oon=[0,[0,Wk(wd),1],[0,Wk(ph),0]],Pon=Wk("__stablemem_store_blob"),Con=Wk(ph),Jon=[20,[1,1]],Ron=[20,[1,1]],zon=[0,0,0],Von=[0,[0,Wk(wd),1],[0,Wk(YA),0]],Kon=Wk("__stablemem_load_blob"),Yon=[14,[0,3,0,0,0]],Son=Wk(qh),Qon=[13,[0,3,0,0,0]],Zon=Wk(qh),Won=[14,[0,1,0,0,0]],Xon=Wk(xA),rvn=[13,[0,1,0,0,0]],nvn=Wk(xA),tvn=Wk(fm),evn=[13,[0,0,0,0,[0,[0,1,1]]]],uvn=Wk(fm),avn=Wk(xk),ivn=[13,[0,0,0,0,[0,[0,0,1]]]],fvn=Wk(xk),cvn=Wk(bp),ovn=Wk(bp),vvn=Wk(Vn),Avn=Wk("new_size"),svn=Wk("ensured"),bvn=[17,[1,2]],jvn=Gy(0,0,0),lvn=[19,[1,0]],pvn=Gy(y_,y_,Mo),dvn=[17,[1,5]],mvn=[19,[1,0]],_vn=[0,1,0],hvn=[0,Wk(aa),1],xvn=Wk("__stablemem_grow"),kvn=Wk("sum"),yvn=Wk("Out of stable memory."),wvn=[17,[1,2]],$vn=Gy(0,0,0),gvn=Gy(1,0,0),qvn=[19,[1,12]],Ivn=Wk("Range overflow"),Bvn=[17,[1,3]],Evn=[19,[1,0]],Nvn=[0,[0,Wk(wd),1],[0,Wk(Vn),1]],Dvn=Wk("__stablemem_ensure"),Tvn=Wk(Vn),Fvn=Wk("pages_needed"),Uvn=[17,[1,4]],Mvn=Gy(0,0,0),Gvn=[19,[1,1]],Lvn=[0,1,0],Hvn=[0,Wk(aa),1],Ovn=Wk("__stablemem_ensure_pages"),Pvn=Wk(Ta),Cvn=Gy(4,0,0),Jvn=[20,[1,1]],Rvn=Gy(4,0,0),zvn=[20,[1,1]],Vvn=Wk(Wj),Kvn=[0,0,0],Yvn=[0,Wk(wd),1],Svn=Wk("__stablemem_read_and_clear_word32"),Qvn=Wk(bp),Zvn=[20,[1,1]],Wvn=Wk(Wj),Xvn=Wk(Qb),rAn=[0,Wk(wd),1],nAn=Wk(Bb),tAn=Wk(A_),eAn=[0,[11,Wk(Ye),[2,0,[11,Wk("write_"),[2,0,0]]]],Wk("__stablemem_%swrite_%s")],uAn=[20,[1,1]],aAn=Wk(Wj),iAn=[0,Wk(wd),1],fAn=Wk(Bb),cAn=Wk(A_),oAn=[0,[11,Wk(Ye),[2,0,[11,Wk("read_"),[2,0,0]]]],Wk("__stablemem_%sread_%s")],vAn=Wk("StableMemory range out of bounds"),AAn=[17,[1,5]],sAn=[19,[1,10]],bAn=[19,[1,0]],jAn=[20,[1,1]],lAn=Wk("StableMemory range overflow"),pAn=[17,[1,3]],dAn=[19,[1,1]],mAn=[20,[1,1]],_An=[17,[0,7]],hAn=[0,[0,Wk(wd),1],[0,Wk(Vn),0]],xAn=Wk("__stablemem_guard_range"),kAn=Wk("StableMemory offset out of bounds"),yAn=[17,[1,9]],wAn=[19,[1,10]],$An=Wk(nd),gAn=Wk(nd),qAn=Wk($s),IAn=Wk($s),BAn=Gy(0,0,0),EAn=Wk($s),NAn=Wk(nd),DAn=[0,[0,Wk(wd),1],[0,Wk("src"),1],[0,Wk(Vn),1]],TAn=Wk(Qc),FAn=Wk(Qc),UAn=[0,[0,Wk(ej),1],[0,Wk(wd),1],[0,Wk(Vn),1]],MAn=Wk(Os),GAn=Wk(Os),LAn=[20,[1,1]],HAn=[0,1,0],OAn=Wk(sA),PAn=Wk(sA),CAn=Wk("old_pages"),JAn=[20,[1,1]],RAn=Gy(y_,y_,Mo),zAn=[17,[0,0]],VAn=[0,1,0],KAn=[0,Wk(aa),1],YAn=Wk(ta),SAn=Wk(ta),QAn=[20,[0,2]],ZAn=Wk("stable64 overflow"),WAn=[20,[0,2]],XAn=Gy(32,0,0),rsn=Wk(ej),nsn=[0,0,0],tsn=Wk("cycle_refunded"),esn=Wk(ej),usn=[0,0,0],asn=Wk("cycle_available"),isn=Wk(ej),fsn=[0,0,0],csn=[0,Wk(Kb),0],osn=Wk("cycle_accept"),vsn=[0,Wk(Kb),0],Asn=Wk("cycle_add"),ssn=Wk(ej),bsn=[0,0,0],jsn=Wk("cycle_balance"),lsn=Wk(Kb),psn=Wk("cycles out of bounds"),dsn=Wk("lower"),msn=[13,[0,1,0,8,0]],_sn=[16,[1,0]],hsn=[13,[0,1,0,8,0]],xsn=[13,[0,1,0,0,0]],ksn=[0,0,0],ysn=[0,Wk(eu),0],wsn=Wk("from_word128_ptr"),$sn=Wk(Ct),gsn=Wk(Rv),qsn=Wk("cannot get certificate when running locally"),Isn=Wk(Hf),Bsn=Wk("cannot set certified data when running locally"),Esn=Wk(kn),Nsn=Wk("cannot get cycles refunded when running locally"),Dsn=Wk(oh),Tsn=Wk("cannot get cycles available when running locally"),Fsn=Wk(lx),Usn=Wk(Ku),Msn=Wk(Nn),Gsn=Wk(Ku),Lsn=Wk(Gj),Hsn=Wk("cannot read balance when running locally"),Osn=Wk(xs),Psn=Wk("not a self-call or call from controller"),Csn=[19,[0,8]],Jsn=Wk(Cm),Rsn=Wk(mj),zsn=Wk(Jx),Vsn=Wk(un),Ksn=Wk("not a self-call"),Ysn=Wk(or),Ssn=Wk(Cm),Qsn=Wk(Jx),Zsn=Wk("len_self"),Wsn=Wk(mj),Xsn=Wk("str_self"),rbn=[17,[0,0]],nbn=Wk(un),tbn=Wk(Jl),ebn=[0,[11,Wk("assertion failed at "),[2,0,0]],Wk("assertion failed at %s")],ubn=Wk(F_),abn=Wk(Hc),ibn=[0,[0,Wk("start"),0],[0,Wk(Vn),0]],fbn=Wk("reply_with_data"),cbn=[0,0,0],obn=Wk("error_value"),vbn=Wk(ts),Abn=Wk(Ix),sbn=[0,0,0],bbn=Wk("error_message"),jbn=[17,[0,0]],lbn=Wk("code"),pbn=Wk(wu),dbn=[0,[0,Wk(Ev),1],[0,[0,Wk(Qx),2],[0,[0,Wk(Ep),3],[0,[0,Wk(rt),4],[0,[0,Wk(cm),5],0]]]]],mbn=Wk(Wf),_bn=[0,0,0],hbn=Wk("error_code"),xbn=[0,[11,Wk(ev),0],Wk(ev)],kbn=Wk(Ci),ybn=Wk(w),wbn=Wk(Fj),$bn=[0,[11,Wk(vA),0],Wk(vA)],gbn=Wk(l_),qbn=Wk(Eu),Ibn=[0,[11,Wk(Ux),0],Wk(Ux)],Bbn=Wk(un),Ebn=Wk(Cm),Nbn=[0,[11,Wk(Em),0],Wk(Em)],Dbn=Wk("cannot get system time when running locally"),Tbn=Wk(vx),Fbn=Wk(Jl),Ubn=Wk(or),Mbn=Wk("cannot get self-actor-reference when running locally"),Gbn=[0,0,0],Lbn=Wk("canister_self"),Hbn=Wk(Pm),Obn=Wk(np),Pbn=Wk(Ri),Cbn=Wk("canister_pre_upgrade attempted with outstanding message callbacks (try stopping the canister before upgrade)"),Jbn=Wk(E_),Rbn=Wk("pre_upgrade"),zbn=Wk("post_upgrade"),Vbn=Wk("canister_pre_upgrade"),Kbn=Wk("canister_post_upgrade"),Ybn=Wk(np),Sbn=[0,Wk(fa),5216,4],Qbn=Wk(Tl),Zbn=Wk(Tl),Wbn=Wk($e),Xbn=Wk(Yl),rjn=[0,Wk(fa),5203,4],njn=Wk(yl),tjn=Wk(yl),ejn=Wk(Cs),ujn=[0,Wk(fa),5191,4],ajn=Wk(hh),ijn=Wk(hh),fjn=Wk(Xu),cjn=[0,Wk(fa),5178,4],ojn=Wk(Ph),vjn=Wk(Ph),Ajn=Wk(np),sjn=[0,Wk(fa),5163,4],bjn=Wk(cs),jjn=Wk(cs),ljn=Wk("memory"),pjn=Wk("mem"),djn=Wk("table"),mjn=Wk(Yc),_jn=Wk(ph),hjn=[0,Wk("str"),0],xjn=Wk("print_text"),kjn=Wk(ab),yjn=[0,[11,Wk("cannot get "),[2,0,[11,Wk(se),0]]],Wk("cannot get %s when running locally")],wjn=Wk(io),$jn=Wk(vd),gjn=Wk(io),qjn=Wk(vd),Ijn=[14,[0,0,0,16,[0,0]]],Bjn=[14,[0,0,2,12,0]],Ejn=[14,[0,0,2,8,0]],Njn=[14,[0,0,2,4,0]],Djn=[14,[0,0,2,0,0]],Tjn=Wk("io_vec"),Fjn=Wk(kt),Ujn=[0,[0,Wk(eu),0],[0,[0,Wk(YA),0],0]],Mjn=Wk(ab),Gjn=Wk(ab),Ljn=Wk(ab),Hjn=Wk(Et),Ojn=[0,0,0],Pjn=[0,0,[0,0,[0,0,[0,0,0]]]],Cjn=Wk(io),Jjn=Wk(vd),Rjn=Wk($e),zjn=Wk(Et),Vjn=Wk(zx),Kjn=Wk(Et),Yjn=Wk(Gj),Sjn=Wk(Et),Qjn=Wk(dh),Zjn=Wk(Et),Wjn=[0,0,0],Xjn=Wk(Lu),rln=Wk(Et),nln=Wk(b),tln=Wk(Et),eln=[0,0,0],uln=Wk(xs),aln=Wk(Et),iln=Wk(or),fln=Wk(Et),cln=[0,0,0],oln=Wk(Jl),vln=Wk(Et),Aln=[0,0,0],sln=Wk(E_),bln=Wk(Et),jln=[0,1,0],lln=Wk(Uk),pln=Wk(Et),dln=[0,0,0],mln=Wk(Oe),_ln=Wk(Et),hln=Wk(kt),xln=Wk(Et),kln=Wk(Fj),yln=Wk(Et),wln=[0,0,0],$ln=Wk(w),gln=Wk(Et),qln=Wk(Cm),Iln=Wk(Et),Bln=[0,0,0],Eln=Wk(un),Nln=Wk(Et),Dln=[0,0,0],Tln=Wk(lx),Fln=Wk(Et),Uln=[0,0,0],Mln=Wk(oh),Gln=Wk(Et),Lln=[0,1,[0,1,[0,0,0]]],Hln=Wk(Nn),Oln=Wk(Et),Pln=Wk(kn),Cln=Wk(Et),Jln=[0,0,0],Rln=Wk(Hf),zln=Wk(Et),Vln=[0,0,0],Kln=Wk(Ct),Yln=Wk(Et),Sln=Wk(Rv),Qln=Wk(Et),Zln=[0,0,0],Wln=Wk(l_),Xln=Wk(Et),rpn=Wk(Eu),npn=Wk(Et),tpn=[0,0,0],epn=Wk(Wf),upn=Wk(Et),apn=[0,0,0],ipn=Wk(ts),fpn=Wk(Et),cpn=Wk(Ix),opn=Wk(Et),vpn=Wk(Ci),Apn=Wk(Et),spn=Wk(Hc),bpn=Wk(Et),jpn=Wk(F_),lpn=Wk(Et),ppn=[0,1,0],dpn=[0,0,0],mpn=Wk(Ob),_pn=Wk(Et),hpn=Wk(Yc),xpn=Wk(Et),kpn=Wk(Qc),ypn=Wk(Et),wpn=Wk(Os),$pn=Wk(Et),gpn=[0,1,0],qpn=Wk(sA),Ipn=Wk(Et),Bpn=[0,1,0],Epn=[0,1,0],Npn=Wk(ta),Dpn=Wk(Et),Tpn=[0,1,0],Fpn=Wk(vx),Upn=Wk(Et),Mpn=[0,1,0],Gpn=[0,1,0],Lpn=Wk(Nk),Hpn=Wk(Et),Opn=Wk(A_),Ppn=Wk(Pl),Cpn=Wk(Pl),Jpn=Wk(sk),Rpn=Wk(sk),zpn=Wk(sk),Vpn=Wk(Pl),Kpn=Wk("internal error: unexpected state entering "),Ypn=Wk("trans_state"),Spn=[0,0,0],Qpn=[0,1,[0,3,[0,8,[0,9,0]]]],Zpn=[0,2,0],Wpn=[0,2,0],Xpn=[0,4,0],rdn=[0,2,0],ndn=[0,6,0],tdn=[0,1,0],edn=[0,2,[0,9,0]],udn=Wk("PreInit"),adn=Wk("InInit"),idn=Wk("Idle"),fdn=Wk("InUpdate"),cdn=Wk("InQuery"),odn=Wk("PostQuery"),vdn=Wk("InPreUpgrade"),Adn=Wk("PostPreUpgrade"),sdn=Wk("InPostUpgrade"),bdn=Wk("InComposite"),jdn=[0,[11,Wk("from_"),[4,3,0,0,[11,Wk(gA),0]]],Wk("from_%i_tuple")],ldn=[0,Wk("tup"),0],pdn=[0,[11,Wk(zr),[4,3,0,0,0]],Wk(Gd)],ddn=[0,[11,Wk("to_"),[4,3,0,0,[11,Wk(gA),0]]],Wk("to_%i_tuple")],mdn=[0,0,0],_dn=[14,[0,0,0,0,[0,0]]],hdn=[19,[0,0]],xdn=Wk(YA),kdn=Wk(Le),ydn=[0,0,0],wdn=[0,Wk(xf),0],$dn=Wk("Arr.toBlob"),gdn=[13,[0,0,0,0,[0,[0,0,1]]]],qdn=[19,[0,0]],Idn=Wk(YA),Bdn=Wk(Le),Edn=[0,0,0],Ndn=[0,Wk(ph),0],Ddn=Wk("Arr.ofBlob"),Tdn=Wk(Np),Fdn=Wk(Le),Udn=Wk("i"),Mdn=Wk(Ut),Gdn=Wk(Le),Ldn=Wk("boundary"),Hdn=Wk("pointer"),Odn=[17,[0,3]],Pdn=[19,[0,0]],Cdn=[19,[0,0]],Jdn=Wk(Qn),Rdn=Wk(vn),zdn=[0,Wk(fa),4659,12],Vdn=Wk(gh),Kdn=[0,0,0],Ydn=[0,[0,Wk(xf),0],[0,Wk(_f),0]],Sdn=Wk("Array.idx_bigint"),Qdn=[19,[0,0]],Zdn=Wk(gh),Wdn=[17,[0,3]],Xdn=[0,0,0],rmn=[0,[0,Wk(xf),0],[0,Wk(_f),0]],nmn=Wk("Array.idx"),tmn=[19,[0,0]],emn=[0,0,0],umn=[0,[0,Wk(xf),0],[0,Wk(_f),0]],amn=Wk("Array.unsafe_idx"),imn=[17,[0,0]],fmn=[0,Wk(fa),4581,19],cmn=[17,[0,2]],omn=[17,[0,4]],vmn=[17,[0,6]],Amn=[17,[0,8]],smn=Wk(yi),bmn=Wk(vn),jmn=Wk("Text.compare_eq"),lmn=[0,Wk(fa),4569,19],pmn=Wk("Text.compare_lt"),dmn=Wk("Text.compare_gt"),mmn=Wk("Text.compare_le"),_mn=Wk("Text.compare_ge"),hmn=[0,0,0],xmn=[0,[0,Wk(Ut),0],[0,Wk("y"),0]],kmn=Wk(Xv),ymn=Wk(vn),wmn=Wk(fh),$mn=Wk(vn),gmn=Wk(Zs),qmn=Wk(vn),Imn=Wk(ph),Bmn=Wk(ot),Emn=Wk(vn),Nmn=Wk(ah),Dmn=Wk(vn),Tmn=Wk(_d),Fmn=Wk(vn),Umn=Wk(Fm),Mmn=Wk(vn),Gmn=Wk(Jb),Lmn=Wk(vn),Hmn=Wk(Lk),Omn=Wk(vn),Pmn=[0,0,0],Cmn=[0,Wk(em),0],Jmn=Wk(Lk),Rmn=Wk(Yx),zmn=Wk(vn),Vmn=Wk(Mf),Kmn=Wk(vn),Ymn=Wk(Li),Smn=Wk(vn),Qmn=Wk(Ec),Zmn=Wk(vn),Wmn=Wk(mt),Xmn=Wk(vn),r_n=Wk(sc),n_n=Wk(vn),t_n=Wk(Ho),e_n=Wk(vn),u_n=Wk(oe),a_n=Wk(vn),i_n=Wk(bd),f_n=Wk(vn),c_n=Wk(Do),o_n=Wk(vn),v_n=Wk(yd),A_n=Wk(vn),s_n=Wk(de),b_n=Wk(vn),j_n=Wk(pp),l_n=Wk(vn),p_n=Wk(wv),d_n=Wk(vn),m_n=Wk(Oc),__n=Wk(vn),h_n=Wk(yk),x_n=Wk(vn),k_n=Wk(bb),y_n=Wk(vn),w_n=Wk(yA),$_n=Wk(vn),g_n=Wk(Bt),q_n=Wk(vn),I_n=Wk(er),B_n=Wk(vn),E_n=Wk(Or),N_n=Wk(vn),D_n=Wk(Kt),T_n=Wk(vn),F_n=Wk(pk),U_n=Wk(vn),M_n=Wk(cf),G_n=Wk(vn),L_n=[17,[0,7]],H_n=[17,[0,9]],O_n=[17,[0,3]],P_n=[0,Wk(fa),4363,19],C_n=[17,[0,0]],J_n=[13,[0,0,0,0,[0,[0,0,1]]]],R_n=[19,[0,0]],z_n=[13,[0,0,0,0,[0,[0,0,1]]]],V_n=[19,[0,0]],K_n=[0,0],Y_n=[0,5],S_n=[0,4],Q_n=Wk("len1"),Z_n=Wk("len2"),W_n=Wk(YA),X_n=Wk(H_),rhn=Wk(us),nhn=[17,[0,7]],thn=[17,[0,9]],ehn=[17,[0,5]],uhn=[17,[0,3]],ahn=[0,Wk(fa),4379,15],ihn=[0,0],fhn=[17,[0,0]],chn=[17,[0,7]],ohn=Wk("Blob.compare_eq"),vhn=Wk("Blob.compare_neq"),Ahn=Wk("Blob.compare_lt"),shn=Wk("Blob.compare_gt"),bhn=Wk("Blob.compare_le"),jhn=Wk("Blob.compare_ge"),lhn=Wk("Blob.compare"),phn=[0,0,0],dhn=[0,[0,Wk(Ut),0],[0,Wk("y"),0]],mhn=Wk(eu),_hn=Wk(YA),hhn=[0,Wk(Ut),0],xhn=Wk("blob_clear"),khn=Wk(qo),yhn=Wk(vn),whn=Wk(ob),$hn=Wk(vn),ghn=Wk(Hr),qhn=Wk(vn),Ihn=Wk(YA),Bhn=Wk(ph),Ehn=Wk(Ut),Nhn=[0,0,0],Dhn=[0,[0,Wk(eu),0],[0,Wk(Vn),0]],Thn=Wk("blob_of_ptr_size"),Fhn=[0,0,[0,0,0]],Uhn=[0,Wk(Ut),0],Mhn=Wk("as_ptr_size"),Ghn=Wk(vk),Lhn=Wk(vn),Hhn=[0,0,0],Ohn=[0,Wk(em),0],Phn=Wk("blob_len"),Chn=[0,Wk(fa),4168,44],Jhn=[0,Wk(fa),4175,11],Rhn=[0,[11,Wk("obj_idx_ind<"),[4,0,0,0,[12,62,0]]],Wk("obj_idx_ind<%d>")],zhn=[0,0,0],Vhn=[0,[0,Wk(Ut),0],[0,Wk(_A),0]],Khn=Wk("h_ptr"),Yhn=[17,[0,0]],Shn=[0,[11,Wk("obj_idx<"),[4,0,0,0,[12,62,0]]],Wk("obj_idx<%d>")],Qhn=[0,0,0],Zhn=[0,[0,Wk(Ut),0],[0,Wk(_A),0]],Whn=Wk("obj"),Xhn=[17,[0,7]],rxn=Wk(ZA),nxn=Wk(vn),txn=[17,[0,7]],exn=Wk(as),uxn=Wk(vn),axn=Wk(Es),ixn=Wk(vn),fxn=Wk(Yr),cxn=Wk(vn),oxn=Wk(T),vxn=Wk(vn),Axn=Wk(kd),sxn=Wk(vn),bxn=Wk(At),jxn=Wk(vn),lxn=Wk(O_),pxn=Wk(vn),dxn=Wk(Nf),mxn=Wk(vn),_xn=Wk(Ou),hxn=Wk(vn),xxn=Wk(es),kxn=Wk(vn),yxn=Wk(hm),wxn=Wk(vn),$xn=Wk(qj),gxn=Wk(vn),qxn=Wk(qx),Ixn=Wk(vn),Bxn=Wk(qj),Exn=Wk(vn),Nxn=Wk(hm),Dxn=Wk(vn),Txn=Wk(qx),Fxn=Wk(vn),Uxn=Wk(Pc),Mxn=Wk(vn),Gxn=Wk(Bf),Lxn=Wk(vn),Hxn=Wk(fl),Oxn=Wk(vn),Pxn=Wk(Ie),Cxn=Wk(vn),Jxn=Wk($t),Rxn=Wk(At),zxn=Wk(vn),Vxn=[0,0,0],Kxn=[0,Wk(mu),0],Yxn=Wk("assert_nonneg"),Sxn=[0,0],Qxn=Wk(tt),Zxn=Wk(vn),Wxn=Wk(J_),Xxn=Wk(vn),rkn=Wk(rs),nkn=Wk(vn),tkn=Wk(eh),ekn=Wk(mu),ukn=Wk(Tf),akn=Wk(vn),ikn=Wk(iv),fkn=Wk(vn),ckn=Wk(R_),okn=Wk(vn),vkn=Wk(eh),Akn=Wk(mu),skn=Wk(_x),bkn=Wk(vn),jkn=Wk(Lb),lkn=Wk(vn),pkn=Wk(Tf),dkn=Wk(vn),mkn=Wk(_x),_kn=Wk(vn),hkn=Wk(Fx),xkn=Wk(vn),kkn=Wk(z_),ykn=Wk(vn),wkn=Wk(_c),$kn=Wk(vn),gkn=Wk(w_),qkn=Wk(vn),Ikn=Wk(z_),Bkn=Wk(vn),Ekn=Wk(cj),Nkn=Wk(vn),Dkn=Wk(Bj),Tkn=Wk(vn),Fkn=Wk(Xx),Ukn=Wk(vn),Mkn=Wk(he),Gkn=Wk(vn),Lkn=Wk(Eo),Hkn=Wk(vn),Okn=Wk(H_),Pkn=Wk("err_msg"),Ckn=[0,0,0],Jkn=Wk(H_),Rkn=[0,0,0],zkn=Wk(H_),Vkn=[0,1,0],Kkn=Wk(H_),Ykn=[0,0,0],Skn=Wk(H_),Qkn=[0,1,0],Zkn=Wk(H_),Wkn=[0,0,0],Xkn=Wk(H_),ryn=[20,[1,1]],nyn=[0,0,0],tyn=Wk(H_),eyn=[0,0,0],uyn=Wk(H_),ayn=[0,0,0],iyn=Wk(Ut),fyn=Wk(Ut),cyn=Wk(Ub),oyn=Wk(vn),vyn=Wk(Ut),Ayn=Wk(mc),syn=Wk(Ub),byn=Wk(vn),jyn=Wk(Ut),lyn=Wk(mc),pyn=Wk(Ut),dyn=Wk(eh),myn=Wk(Ut),_yn=Wk(eh),hyn=Wk(H_),xyn=Wk("eom"),kyn=[18,[1,1]],yyn=[16,[1,0]],wyn=Gy(8421504,32896,0),$yn=Gy(y_,y_,Mo),gyn=Wk(Cb),qyn=Wk(vn),Iyn=Wk(Nv),Byn=Wk(vn),Eyn=Wk(H_),Nyn=[19,[0,1]],Dyn=[17,[0,2]],Tyn=[0,Wk(fa),3626,15],Fyn=[16,[0,0]],Uyn=[19,[0,9]],Myn=Wk(H_),Gyn=[0,Wk(fa),3585,15],Lyn=[16,[0,0]],Hyn=Wk(H_),Oyn=[0,0,0],Pyn=[0,0,0],Cyn=[0,0,0],Jyn=[17,[0,0]],Ryn=[0,0,0],zyn=[0,[0,Wk(H_),0],[0,Wk(us),0]],Vyn=Wk("B_eq"),Kyn=[0,0,0],Yyn=[0,0,0],Syn=[0,0,0],Qyn=[0,0,0],Zyn=[0,[0,Wk(H_),0],[0,Wk(us),0]],Wyn=[19,[0,1]],Xyn=[0,0,0],rwn=[0,0,0],nwn=[0,Wk(mu),0],twn=Wk("B_neg"),ewn=Wk(mu),uwn=[17,[0,2]],awn=[0,0,0],iwn=Wk(gi),fwn=[19,[0,2]],cwn=[19,[0,12]],own=[0,0,0],vwn=[0,0,0],Awn=[0,[0,Wk(mu),0],[0,Wk(ai),0]],swn=Wk("B_rsh"),bwn=Wk("remember"),jwn=Wk(gi),lwn=[19,[0,7]],pwn=[17,[1,0]],dwn=[20,[1,0]],mwn=[20,[0,2]],_wn=[19,[1,10]],hwn=[20,[1,1]],xwn=[20,[1,0]],kwn=[0,0,0],ywn=[0,0,0],wwn=[0,[0,Wk(mu),0],[0,Wk(ai),0]],$wn=Wk("B_lsh"),gwn=Wk(gi),qwn=Wk(Qt),Iwn=[0,0,0],Bwn=[0,0,0],Ewn=Wk("a64"),Nwn=Wk("b64"),Dwn=[0,0,0],Twn=[17,[1,7]],Fwn=Gy(64,0,0),Uwn=[19,[1,2]],Mwn=[19,[1,1]],Gwn=[18,[1,0]],Lwn=Gy(64,0,0),Hwn=[0,0,0],Own=[0,0,0],Pwn=[0,[0,Wk(H_),0],[0,Wk(us),0]],Cwn=Wk("B_pow"),Jwn=Wk(gi),Rwn=Wk(Qt),zwn=[0,0,0],Vwn=[0,0,0],Kwn=[0,0,0],Ywn=[0,0,0],Swn=[0,0,0],Qwn=[0,[0,Wk(H_),0],[0,Wk(us),0]],Zwn=Gy(32,0,0),Wwn=Gy(32,0,0),Xwn=[20,[1,0]],r$n=[20,[0,2]],n$n=Wk("B_add"),t$n=Wk("B_mul"),e$n=Wk("B+sub"),u$n=Wk("B+div"),a$n=Wk("B_mod"),i$n=Wk("B_div"),f$n=Wk("B_rem"),c$n=Wk("B_sub"),o$n=Wk(Y),v$n=Wk(vn),A$n=Wk(Jv),s$n=Wk(vn),b$n=[19,[0,1]],j$n=[18,[0,0]],l$n=[19,[0,9]],p$n=[18,[0,0]],d$n=Wk("B_lt"),m$n=Wk("B_le"),_$n=Wk("B_ge"),h$n=Wk("B_gt"),x$n=[13,[0,3,0,0,0]],k$n=[13,[0,1,0,0,0]],y$n=[13,[0,1,0,0,0]],w$n=Gy(y_,y_,Mo),$$n=[13,[0,0,0,0,0]],g$n=[13,[0,0,0,0,[0,[0,1,1]]]],q$n=[13,[0,0,0,0,[0,[0,0,1]]]],I$n=[17,[0,0]],B$n=Wk("IDL error: out of bounds read"),E$n=[17,[0,7]],N$n=[19,[0,1]],D$n=Wk(Eh),T$n=Wk(vn),F$n=Wk(L_),U$n=Wk(vn),M$n=[19,[0,0]],G$n=Wk(eh),L$n=[19,[0,0]],H$n=[14,[0,0,2,0,0]],O$n=[13,[0,0,2,0,0]],P$n=Wk("boxed_f64"),C$n=[0,0,0],J$n=[0,Wk(Np),3],R$n=Wk("box_f64"),z$n=[0,Wk(fa),2963,11],V$n=[0,Wk(fa),2954,11],K$n=[19,[0,14]],Y$n=[19,[0,8]],S$n=[0,0,0],Q$n=[0,[0,Wk(mu),0],[0,Wk("by"),0]],Z$n=Wk("rotr"),W$n=[19,[0,13]],X$n=[19,[0,8]],rgn=[0,0,0],ngn=[0,[0,Wk(mu),0],[0,Wk("by"),0]],tgn=Wk("rotl"),egn=Wk(sf),ugn=[17,[0,8]],agn=Wk("wpow_int"),ign=[0,0,0],fgn=[0,[0,Wk(mu),0],[0,Wk(Ko),0]],cgn=Wk("acc"),ogn=[19,[0,2]],vgn=[19,[0,2]],Agn=[19,[0,2]],sgn=[16,[0,0]],bgn=[17,[0,7]],jgn=[16,[0,0]],lgn=Wk(qv),pgn=[0,0,0],dgn=[0,[0,Wk(mu),0],[0,Wk(Ko),0]],mgn=[19,[0,2]],_gn=Wk("codepoint out of range"),hgn=[19,[0,8]],xgn=[17,[0,5]],kgn=[19,[0,7]],ygn=[17,[0,3]],wgn=[17,[0,9]],$gn=[0,0,0],ggn=[0,Wk(mu),0],qgn=Wk("Nat32->Char"),Ign=Wk(us),Bgn=[19,[0,7]],Egn=[19,[0,10]],Ngn=[18,[0,1]],Dgn=[18,[0,0]],Tgn=[0,Wk(fa),2804,11],Fgn=Wk("bitwidth_mask_of_type"),Ugn=[0,Wk(fa),2776,11],Mgn=[0,Wk(fa),2767,12],Ggn=[0,Wk(fa),2759,11],Lgn=[0,0,0],Hgn=[0,0,0],Ogn=[0,Wk(mu),0],Pgn=Wk("unbox"),Cgn=[0,0,0],Jgn=[0,0,0],Rgn=[0,Wk(mu),0],zgn=Wk("box"),Vgn=Wk("boxed_i32"),Kgn=Wk(us),Ygn=[19,[1,7]],Sgn=[19,[1,10]],Qgn=Gy(1,0,0),Zgn=Wk(sf),Wgn=[17,[1,8]],Xgn=Gy(0,0,0),rqn=[0,1,0],nqn=[0,[0,Wk(mu),1],[0,Wk(Ko),1]],tqn=Wk("wrap_pow_Int64"),eqn=Wk("acc"),uqn=[19,[1,2]],aqn=Gy(1,0,0),iqn=[19,[1,2]],fqn=[19,[1,2]],cqn=[16,[1,0]],oqn=Gy(63,0,0),vqn=[17,[1,7]],Aqn=Gy(1,0,0),sqn=[16,[1,0]],bqn=Gy(1,0,0),jqn=Wk(qv),lqn=[0,1,0],pqn=[0,[0,Wk(mu),1],[0,Wk(Ko),1]],dqn=[19,[1,1]],mqn=Wk($t),_qn=[17,[1,3]],hqn=[0,1,0],xqn=[0,[0,Wk("n1"),1],[0,Wk("n2"),1]],kqn=Wk("nat_sub"),yqn=[19,[1,6]],wqn=[19,[1,4]],$qn=[19,[1,5]],gqn=[19,[1,3]],qqn=[19,[1,2]],Iqn=[19,[1,1]],Bqn=[19,[1,0]],Eqn=[0,1,0],Nqn=[0,1,0],Dqn=[0,Wk(mu),0],Tqn=Wk("unbox64"),Fqn=[0,0,0],Uqn=[0,0,0],Mqn=[0,Wk(mu),1],Gqn=Wk("box64"),Lqn=Wk("boxed_i64"),Hqn=[0,[0,0],0],Oqn=Wk("closure_data"),Pqn=Wk("Internal error: opt_project: null!"),Cqn=[0,0,0],Jqn=[0,0,0],Rqn=[0,0,0],zqn=[0,0,0],Vqn=[0,Wk(Ut),0],Kqn=Wk("opt_project"),Yqn=[0,0,0],Sqn=[0,0,0],Qqn=[0,0,0],Zqn=[0,0,0],Wqn=[0,Wk(Ut),0],Xqn=Wk("opt_inject"),rIn=[17,[0,1]],nIn=Wk("mutbox_value"),tIn=[0,[0,0],0],eIn=Wk(vu),uIn=Wk("written_value"),aIn=Wk("write_location"),iIn=Wk(wp),fIn=Wk(vn),cIn=Wk(Kd),oIn=Wk(vn),vIn=Wk(wa),AIn=Wk(vn),sIn=Wk(li),bIn=Wk(vu),jIn=[0,Wk(fa),2068,6],lIn=[0,Wk(fa),2062,4],pIn=[0,[11,Wk("alloc_size<"),[4,0,0,0,[11,Wk(">_tag<"),[4,0,0,0,[12,62,0]]]]],Wk("alloc_size<%d>_tag<%d>")],dIn=[0,0,0],mIn=[0,Wk(fa),2057,4],_In=[0,Wk(fa),1955,11],hIn=[16,[0,0]],xIn=[16,[0,0]],kIn=[19,[0,9]],yIn=[0,Wk(fa),1924,11],wIn=[0,0,0],$In=[0,Wk(Ut),0],gIn=Wk(Ka),qIn=[0,0,0],IIn=[0,Wk(Ut),0],BIn=Wk(Ka),EIn=[0,Wk(fa),1866,11],NIn=[20,[1,0]],DIn=[20,[1,1]],TIn=[20,[0,2]],FIn=[16,[1,0]],UIn=[16,[1,0]],MIn=[16,[1,0]],GIn=[19,[1,9]],LIn=[0,Wk(fa),1818,12],HIn=[0,0,0],OIn=[0,Wk(Ut),1],PIn=Wk(Ym),CIn=[0,0,0],JIn=[0,Wk(Ut),1],RIn=Wk(Ym),zIn=[0,Wk(fa),1762,11],VIn=[0,Wk(fa),1753,11],KIn=Gy(1,0,0),YIn=Gy(1,0,0),SIn=Gy(1,0,0),QIn=Gy(0,0,0),ZIn=[19,[0,8]],WIn=Wk($o),XIn=Wk(vn),rBn=Wk(Ek),nBn=Wk(vn),tBn=Wk(Yd),eBn=Wk(vn),uBn=Wk(cx),aBn=Wk(vn),iBn=Wk(Pj),fBn=Wk(vn),cBn=[0,Wk(Bl),0],oBn=Wk("set_local %i"),vBn=[13,[0,0,2,0,0]],ABn=[13,[0,0,2,0,0]],sBn=Wk("frame_ptr <> stack_ptr"),bBn=[17,[0,0]],jBn=[14,[0,0,2,0,0]],lBn=Wk(cb),pBn=Wk(cb),dBn=Wk(mu),mBn=[19,[0,0]],_Bn=[19,[0,1]],hBn=[17,[0,3]],xBn=[19,[0,0]],kBn=[0,Wk(fa),1490,4],yBn=[18,[0,0]],wBn=[19,[0,1]],$Bn=[13,[0,0,2,0,0]],gBn=Wk("stack_overflow"),qBn=Wk(su),IBn=Wk(su),BBn=Wk(su),EBn=Wk(cb),NBn=Wk(su),DBn=Wk(xd),TBn=Wk(vn),FBn=[0,0,0],UBn=Wk(gt),MBn=Wk(gt),GBn=Wk(mk),LBn=Wk(vn),HBn=Wk(xx),OBn=Wk(vn),PBn=Wk(u),CBn=Wk(vn),JBn=Wk(It),RBn=Wk(vn),zBn=Wk(l),VBn=Wk(vn),KBn=Wk(yb),YBn=Wk(vn),SBn=Wk(Ru),QBn=[19,[1,1]],ZBn=Wk(El),WBn=[0,Wk(fa),1302,6],XBn=Wk(El),rEn=[0,Wk(fa),1297,6],nEn=Wk(kr),tEn=Wk(kr),eEn=Wk(Rc),uEn=Wk(Rc),aEn=Gy(0,0,0),iEn=Wk(Rc),fEn=Gy(0,0,0),cEn=Wk(kr),oEn=Wk(El),vEn=Wk(Ob),AEn=Wk(Et),sEn=[0,0,0],bEn=[0,0,[0,0,[0,0,0]]],jEn=Wk(xx),lEn=Wk(vn),pEn=[0,0,0],dEn=[0,0,[0,0,[0,0,0]]],mEn=Wk(mk),_En=Wk(vn),hEn=[0,0,0],xEn=Wk(Wp),kEn=Wk(vn),yEn=[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]],wEn=Wk(Rx),$En=Wk(vn),gEn=[0,0,0],qEn=[0,0,[0,0,0]],IEn=Wk(Gl),BEn=Wk(vn),EEn=[0,0,[0,0,[0,0,0]]],NEn=Wk(Dt),DEn=Wk(vn),TEn=[0,0,0],FEn=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]]]]],UEn=Wk(wb),MEn=Wk(vn),GEn=[0,0,0],LEn=[0,0,0],HEn=Wk(L_),OEn=Wk(vn),PEn=[0,0,0],CEn=[0,0,0],JEn=Wk(Eh),REn=Wk(vn),zEn=[0,0,0],VEn=[0,0,0],KEn=Wk(w_),YEn=Wk(vn),SEn=[0,0,0],QEn=[0,0,0],ZEn=Wk(z_),WEn=Wk(vn),XEn=[0,0,0],rNn=[0,0,0],nNn=Wk(Bj),tNn=Wk(vn),eNn=[0,0,0],uNn=[0,0,0],aNn=Wk(Eo),iNn=Wk(vn),fNn=[0,0,0],cNn=[0,0,[0,0,0]],oNn=Wk(Xx),vNn=Wk(vn),ANn=[0,0,0],sNn=[0,1,0],bNn=Wk(_c),jNn=Wk(vn),lNn=[0,0,0],pNn=[0,1,0],dNn=Wk(Fx),mNn=Wk(vn),_Nn=[0,0,0],hNn=[0,3,0],xNn=Wk(yf),kNn=Wk(vn),yNn=[0,3,0],wNn=[0,0,0],$Nn=Wk(Ea),gNn=Wk(vn),qNn=[0,1,0],INn=[0,0,0],BNn=Wk(cj),ENn=Wk(vn),NNn=[0,1,0],DNn=[0,0,0],TNn=Wk(he),FNn=Wk(vn),UNn=[0,0,0],MNn=[0,0,[0,0,0]],GNn=Wk(O_),LNn=Wk(vn),HNn=[0,0,0],ONn=[0,0,0],PNn=Wk(At),CNn=Wk(vn),JNn=[0,0,0],RNn=[0,0,0],zNn=Wk(ZA),VNn=Wk(vn),KNn=[0,0,0],YNn=[0,0,0],SNn=Wk(as),QNn=Wk(vn),ZNn=[0,0,0],WNn=[0,0,[0,0,0]],XNn=Wk(Es),rDn=Wk(vn),nDn=[0,0,0],tDn=[0,0,[0,0,0]],eDn=Wk(kd),uDn=Wk(vn),aDn=[0,0,0],iDn=[0,0,[0,0,0]],fDn=Wk(Yr),cDn=Wk(vn),oDn=[0,0,0],vDn=[0,0,[0,0,0]],ADn=Wk(T),sDn=Wk(vn),bDn=[0,0,0],jDn=[0,0,[0,0,0]],lDn=Wk(Bf),pDn=Wk(vn),dDn=[0,0,0],mDn=[0,0,[0,0,0]],_Dn=Wk(qx),hDn=Wk(vn),xDn=[0,0,0],kDn=[0,0,[0,0,0]],yDn=Wk(Pc),wDn=Wk(vn),$Dn=[0,0,0],gDn=[0,0,[0,0,0]],qDn=Wk(qj),IDn=Wk(vn),BDn=[0,0,0],EDn=[0,0,[0,0,0]],NDn=Wk(hm),DDn=Wk(vn),TDn=[0,0,0],FDn=[0,0,[0,0,0]],UDn=Wk(es),MDn=Wk(vn),GDn=[0,0,0],LDn=[0,0,0],HDn=Wk(fl),ODn=Wk(vn),PDn=[0,0,0],CDn=[0,0,[0,0,0]],JDn=Wk(Ou),RDn=Wk(vn),zDn=[0,0,0],VDn=[0,0,[0,0,0]],KDn=Wk(Nf),YDn=Wk(vn),SDn=[0,0,0],QDn=[0,0,0],ZDn=Wk(Ie),WDn=Wk(vn),XDn=[0,0,0],rTn=[0,0,0],nTn=Wk(_x),tTn=Wk(vn),eTn=[0,0,[0,0,0]],uTn=Wk(Lb),aTn=Wk(vn),iTn=[0,0,[0,0,0]],fTn=Wk(R_),cTn=Wk(vn),oTn=[0,0,0],vTn=[0,0,0],ATn=Wk(J_),sTn=Wk(vn),bTn=[0,0,0],jTn=[0,1,[0,1,[0,0,0]]],lTn=Wk(Nv),pTn=Wk(vn),dTn=[0,0,0],mTn=[0,0,0],_Tn=Wk(Tf),hTn=Wk(vn),xTn=[0,0,[0,0,0]],kTn=Wk(iv),yTn=Wk(vn),wTn=[0,0,[0,0,0]],$Tn=Wk(rs),gTn=Wk(vn),qTn=[0,0,0],ITn=[0,0,0],BTn=Wk(tt),ETn=Wk(vn),NTn=[0,0,0],DTn=[0,1,[0,1,[0,0,0]]],TTn=Wk(Cb),FTn=Wk(vn),UTn=[0,0,[0,0,0]],MTn=Wk(Jv),GTn=Wk(vn),LTn=[0,0,[0,0,0]],HTn=Wk(Y),OTn=Wk(vn),PTn=[0,0,0],CTn=[0,0,[0,0,0]],JTn=Wk(ot),RTn=Wk(vn),zTn=[0,0,[0,0,0]],VTn=Wk(Gf),KTn=Wk(vn),YTn=[0,0,0],STn=Wk(gl),QTn=Wk(vn),ZTn=[0,0,[0,0,[0,0,[0,0,0]]]],WTn=Wk(Jt),XTn=Wk(vn),rFn=[0,0,0],nFn=[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]],tFn=Wk(Km),eFn=Wk(vn),uFn=[0,0,[0,0,[0,0,[0,0,0]]]],aFn=Wk(hd),iFn=Wk(vn),fFn=[0,0,0],cFn=[0,0,0],oFn=Wk(Pj),vFn=Wk(vn),AFn=[0,0,0],sFn=[0,0,0],bFn=Wk(cx),jFn=Wk(vn),lFn=[0,0,0],pFn=[0,0,0],dFn=Wk(Yd),mFn=Wk(vn),_Fn=[0,0,0],hFn=Wk(Ek),xFn=Wk(vn),kFn=[0,0,0],yFn=Wk($o),wFn=Wk(vn),$Fn=[0,0,0],gFn=[0,0,0],qFn=Wk(Fm),IFn=Wk(vn),BFn=[0,0,0],EFn=[0,0,[0,0,0]],NFn=Wk(yi),DFn=Wk(vn),TFn=[0,0,0],FFn=[0,0,[0,0,0]],UFn=Wk(Li),MFn=Wk(vn),GFn=[0,0,0],LFn=[0,0,0],HFn=Wk(fh),OFn=Wk(vn),PFn=[0,0,0],CFn=[0,0,0],JFn=Wk(Zs),RFn=Wk(vn),zFn=[0,0,0],VFn=[0,0,0],KFn=Wk(Xv),YFn=Wk(vn),SFn=[0,0,0],QFn=[0,0,0],ZFn=Wk(Lk),WFn=Wk(vn),XFn=[0,0,0],rUn=[0,0,[0,0,0]],nUn=Wk(Ec),tUn=Wk(vn),eUn=[0,0,0],uUn=[0,0,0],aUn=Wk(Jb),iUn=Wk(vn),fUn=[0,0,0],cUn=[0,0,0],oUn=Wk(Mf),vUn=Wk(vn),AUn=[0,0,[0,0,0]],sUn=Wk(Yx),bUn=Wk(vn),jUn=[0,0,0],lUn=[0,0,0],pUn=Wk(_d),dUn=Wk(vn),mUn=[0,0,0],_Un=[0,0,0],hUn=Wk(ah),xUn=Wk(vn),kUn=[0,0,0],yUn=Wk(vf),wUn=Wk(vn),$Un=[0,0,0],gUn=[0,1,[0,0,[0,0,0]]],qUn=Wk(cf),IUn=Wk(vn),BUn=[0,0,[0,1,[0,0,[0,0,0]]]],EUn=Wk(pk),NUn=Wk(vn),DUn=[0,0,0],TUn=Wk(Bt),FUn=Wk(vn),UUn=[0,1,0],MUn=[0,0,0],GUn=Wk(Kt),LUn=Wk(vn),HUn=[0,0,0],OUn=[0,0,0],PUn=Wk(Or),CUn=Wk(vn),JUn=[0,0,0],RUn=[0,0,0],zUn=Wk(er),VUn=Wk(vn),KUn=[0,1,0],YUn=[0,0,0],SUn=Wk(yA),QUn=Wk(vn),ZUn=[0,1,0],WUn=[0,0,[0,1,0]],XUn=Wk(bb),rMn=Wk(vn),nMn=[0,0,0],tMn=[0,0,[0,1,[0,0,0]]],eMn=Wk(yk),uMn=Wk(vn),aMn=[0,0,[0,1,[0,0,0]]],iMn=Wk(Oc),fMn=Wk(vn),cMn=[0,0,0],oMn=[0,0,[0,1,0]],vMn=Wk(wv),AMn=Wk(vn),sMn=[0,0,[0,1,[0,0,0]]],bMn=Wk(pp),jMn=Wk(vn),lMn=[0,0,0],pMn=[0,0,[0,1,0]],dMn=Wk(de),mMn=Wk(vn),_Mn=[0,0,[0,1,[0,0,0]]],hMn=Wk(yd),xMn=Wk(vn),kMn=[0,0,0],yMn=[0,0,[0,1,0]],wMn=Wk(Do),$Mn=Wk(vn),gMn=[0,0,[0,1,[0,0,0]]],qMn=Wk(bd),IMn=Wk(vn),BMn=[0,1,0],EMn=[0,0,[0,1,0]],NMn=Wk(oe),DMn=Wk(vn),TMn=[0,0,[0,1,[0,1,0]]],FMn=Wk(Ho),UMn=Wk(vn),MMn=[0,3,0],GMn=[0,0,[0,1,0]],LMn=Wk(sc),HMn=Wk(vn),OMn=[0,0,[0,1,[0,3,0]]],PMn=Wk(mt),CMn=Wk(vn),JMn=[0,0,0],RMn=Wk(nl),zMn=Wk(vn),VMn=[0,0,0],KMn=[0,0,0],YMn=Wk(Wx),SMn=Wk(vn),QMn=[0,0,0],ZMn=[0,0,0],WMn=Wk(Tc),XMn=Wk(vn),rGn=[0,0,0],nGn=[0,0,0],tGn=Wk(jl),eGn=Wk(vn),uGn=[0,0,0],aGn=[0,0,0],iGn=Wk(ob),fGn=Wk(vn),cGn=[0,0,0],oGn=[0,0,0],vGn=Wk(Hr),AGn=Wk(vn),sGn=[0,0,0],bGn=[0,0,0],jGn=Wk(qo),lGn=Wk(vn),pGn=[0,3,0],dGn=[0,3,[0,3,0]],mGn=Wk(Uh),_Gn=Wk(vn),hGn=[0,3,0],xGn=[0,3,0],kGn=Wk("sin"),yGn=Wk(vn),wGn=[0,3,0],$Gn=[0,3,0],gGn=Wk("cos"),qGn=Wk(vn),IGn=[0,3,0],BGn=[0,3,0],EGn=Wk("tan"),NGn=Wk(vn),DGn=[0,3,0],TGn=[0,3,0],FGn=Wk(hi),UGn=Wk(vn),MGn=[0,3,0],GGn=[0,3,0],LGn=Wk(bA),HGn=Wk(vn),OGn=[0,3,0],PGn=[0,3,0],CGn=Wk(rr),JGn=Wk(vn),RGn=[0,3,0],zGn=[0,3,[0,3,0]],VGn=Wk(jA),KGn=Wk(vn),YGn=[0,3,0],SGn=[0,3,0],QGn=Wk(Ko),ZGn=Wk(vn),WGn=[0,3,0],XGn=[0,3,0],rLn=Wk("log"),nLn=Wk(vn),tLn=[0,3,0],eLn=[0,3,[0,3,0]],uLn=Wk(it),aLn=Wk(vn),iLn=[0,0,0],fLn=[0,3,[0,0,[0,0,0]]],cLn=Wk(Ol),oLn=Wk(vn),vLn=[0,0,0],ALn=[0,0,0],sLn=Wk(ge),bLn=Wk(vn),jLn=[0,0,0],lLn=[0,0,0],pLn=Wk(ht),dLn=Wk(vn),mLn=[0,0,0],_Ln=[0,0,0],hLn=Wk(Ah),xLn=Wk(vn),kLn=[0,0,0],yLn=[0,0,0],wLn=Wk(jc),$Ln=Wk(vn),gLn=[0,0,0],qLn=[0,0,0],ILn=Wk(qa),BLn=Wk(vn),ELn=[0,0,0],NLn=[0,0,0],DLn=Wk(Z),TLn=Wk(vn),FLn=[0,0,0],ULn=Wk(It),MLn=Wk(vn),GLn=[0,1,0],LLn=Wk(l),HLn=Wk(vn),OLn=[0,0,0],PLn=[0,0,0],CLn=Wk(u),JLn=Wk(vn),RLn=[0,1,0],zLn=Wk(yb),VLn=Wk(vn),KLn=[0,0,0],YLn=Wk(xd),SLn=Wk(vn),QLn=[0,0,0],ZLn=[0,0,0],WLn=Wk(vk),XLn=Wk(vn),rHn=[0,0,0],nHn=[0,0,0],tHn=Wk(Qn),eHn=Wk(vn),uHn=[0,0,0],aHn=[0,0,0],iHn=Wk(Ii),fHn=Wk(vn),cHn=[0,0,[0,0,[0,0,0]]],oHn=Wk(ue),vHn=Wk(vn),AHn=[0,0,[0,0,0]],sHn=Wk(hk),bHn=Wk(vn),jHn=[0,0,[0,0,0]],lHn=Wk($f),pHn=Wk(vn),dHn=[0,0,0],mHn=[0,0,0],_Hn=Wk("stream_split"),hHn=Wk(vn),xHn=[0,0,0],kHn=Wk(Lx),yHn=Wk(vn),wHn=[0,0,0],$Hn=[0,0,[0,0,0]],gHn=Wk(Ub),qHn=Wk(vn),IHn=[0,0,[0,1,[0,1,0]]],BHn=Wk(av),EHn=Wk(vn),NHn=Wk("initialize_copying_gc"),DHn=Wk(vn),THn=Wk("initialize_compacting_gc"),FHn=Wk(vn),UHn=Wk("initialize_generational_gc"),MHn=Wk(vn),GHn=Wk("schedule_copying_gc"),LHn=Wk(vn),HHn=Wk("schedule_compacting_gc"),OHn=Wk(vn),PHn=Wk("schedule_generational_gc"),CHn=Wk(vn),JHn=Wk("copying_gc"),RHn=Wk(vn),zHn=Wk("compacting_gc"),VHn=Wk(vn),KHn=Wk("generational_gc"),YHn=Wk(vn),SHn=[0,0,0],QHn=Wk(BA),ZHn=Wk(vn),WHn=Wk("initialize_incremental_gc"),XHn=Wk(vn),rOn=Wk("schedule_incremental_gc"),nOn=Wk(vn),tOn=Wk("incremental_gc"),eOn=Wk(vn),uOn=[0,0,[0,0,0]],aOn=Wk(wp),iOn=Wk(vn),fOn=[0,0,0],cOn=[0,0,0],oOn=Wk(wa),vOn=Wk(vn),AOn=Wk(aj),sOn=Wk(vn),bOn=[0,0,0],jOn=Wk(Kd),lOn=Wk(vn),pOn=[0,Wk(fa),1065,72],dOn=[0,Wk(fa),1052,60],mOn=[0,Wk(fa),1047,56],_On=[0,Wk(fa),1043,52],hOn=[0,Wk(fa),1041,50],xOn=[0,Wk(fa),Tu,6],kOn=[0,Wk(fa),965,6],yOn=[0,Wk(fa),957,6],wOn=[0,[11,Wk("multi_val_"),[4,0,0,0,0]],Wk("multi_val_%d")],$On=Wk(mu),gOn=Wk("i"),qOn=[17,[0,3]],IOn=Wk("TODO: "),BOn=[17,[1,0]],EOn=Gy(0,0,0),NOn=Gy(0,0,0),DOn=Gy(0,0,0),TOn=Gy(0,0,0),FOn=[16,[0,0]],UOn=Wk("bulk-memory"),MOn=Wk("multi-memory"),GOn=Wk("schedule_"),LOn=Wk("_gc"),HOn=Wk(vn),OOn=Wk("compacting"),POn=Wk(Dc),COn=Wk(b_),JOn=Wk(Im),ROn=Wk("Static memory frozen"),zOn=[1,0],VOn=Wk(pb),KOn=[0,[11,Wk(Is),[2,0,[12,10,0]]],Wk(o_)],YOn=Wk(pb),SOn=[0,[11,Wk(Is),[2,0,[12,10,0]]],Wk(o_)],QOn=Wk("Add all imports before all functions!"),ZOn=Wk(pb),WOn=[0,Wk(fa),644,4],XOn=[0,[11,Wk("No global named "),[2,0,[11,Wk(" declared"),0]]],Wk("No global named %s declared")],rPn=[0,Wk(fa),539,4],nPn=[0,[11,Wk(ic),0],Wk(ic)],tPn=[0,[11,Wk(bv),0],Wk(bv)],ePn=[0,[11,Wk(nj),0],Wk(nj)],uPn=[0,[2,0,[11,Wk(el),[2,0,0]]],Wk("%s: %s")],aPn=[0,[2,0,[12,60,[2,0,[12,62,0]]]],Wk(Uu)],iPn=[0,Wk(fa),155,13],fPn=[0,Wk(fa),126,14],cPn=Wk("Codegen.Compile.CodegenError"),oPn=[13,[0,0,2,0,0]],vPn=[14,[0,0,2,0,0]],APn=[20,[1,1]],sPn=[16,[0,0]],bPn=Wk(Ob),jPn=Wk(Oe),lPn=Wk(Uk),pPn=Wk('\0asm\0\0\0\0dylinkå©\0\0®.`\0`~```\0`\0`\0\0`\0``~~~\0`\0~`~~`\0`~\0`~`|`|`~~`\0``\b`\t`~~\0`~`~\0``|`\0`~~`~`~|`~`~\0`~|\0`\0```~\0`|`|||`|~~|`||`||`||`|`|||¹envmemory\0env__indirect_function_tablep\0env__stack_pointerenv\r__memory_base\0env\f__table_base\0envgetHP\0envsetHP\0env\vbigint_trap\0env\brts_trap\0env\fint_from_i32\0\benvic0_stable64_read\0\tenvic0_stable64_write\0\tenvmoc_stable_mem_size\0\nenvmoc_stable_mem_get_version\0envmoc_stable_mem_grow\0\venvmoc_stable_mem_set_version\0env\tprint_ptr\0env\rget_heap_base\0envkeep_memory_reserve\0envget_static_roots\0¢ \f\b\r\b\b\b\b\b\b\b\b\b\b\0\0\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\0\0\b\b\b\f\f\0\b\f\0\r\0\0\0\b\b\b\f\b\b\b\b\0\b\b\0\0\b\b\n\n\b\b\b\b\b\b\b\b ! \b\b\b\b\b\b\b\b\0\0\0\0\f\0\0\0\0\0\0\0\n\0\b\b\b\b\f\0\b\0\0\b\b"\b#\b\b\0\f\b\0\0\0\0$\b\b\b\b\b\b\b\b%%&\b\b\b\'())))))\')()\')**\0+),-\'-\b1\bAªì\0\vA\vA\vA\vAä©\vA\v\0Aªì\0\v\0Aä©\v«›__wasm_call_ctors\0mp_free\0bigint_of_word32\0 bigint_of_int32\0!bigint_to_word32_wrap\0"bigint_to_word32_trap\0#bigint_to_word32_trap_with\0$bigint_to_word64_wrap\0%bigint_to_word64_trap\0&bigint_of_word64\0\'bigint_of_int64\0(bigint_of_float64\0)bigint_to_float64\0*\tbigint_eq\0+\tbigint_lt\0,\tbigint_gt\0-\tbigint_le\0.\tbigint_ge\0/\nbigint_add\x000\nbigint_sub\x001\nbigint_mul\x002\nbigint_pow\x003\nbigint_div\x004\nbigint_rem\x005\nbigint_neg\x006\nbigint_abs\x007\fbigint_isneg\x008\nbigint_lsh\x009\nbigint_rsh\0:bigint_count_bits\0;bigint_leb128_size\0<bigint_leb128_encode\0>bigint_leb128_stream_encode\0?bigint_2complement_bits\0Abigint_sleb128_size\0Bbigint_sleb128_encode\0Cbigint_sleb128_stream_encode\0Dbigint_leb128_decode\0Ebigint_leb128_decode_word64\0Gbigint_sleb128_decode\0Hbigint_sleb128_decode_word64\0Iblob_iter_done\0Kblob_iter_next\0L\vskip_leb128\0M\rchar_to_upper\0N\rchar_to_lower\0Ochar_is_whitespace\0PO_ZN4core7unicode12unicode_data11white_space14WHITESPACE_MAP17h13b630d37ffa3cd1E\tchar_is_uppercase\0Qchar_is_lowercase\0Rchar_is_alphabetic\0Speek_future_continuation\0Trecall_continuation\0Vcontinuation_count\0Wcontinuation_table_size\0X\rleb128_decode\0^sleb128_decode\0_\rutf8_validate\0c\bskip_any\0d\nfind_field\0e\vskip_fields\0fmemcmp\0˜idl_sub_buf_words\0iidl_sub_buf_init\0jidl_sub\0k\rleb128_encode\0lsleb128_encode\0mget_max_live_size\0n\rcompute_crc32\0ostream_stable_dest\0ƒ\fstream_write\0„memcpy\0•stream_write_byte\0…stream_reserve\0†\fstream_split\0‡stream_shutdown\0ˆ\vtext_to_buf\0Šstream_write_text\0‹\ttext_size\0Œ\ftext_compare\0\btext_len\0text_iter_done\0”\nutf8_valid\0–I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h5748aeea4876a2cdE\0šb_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h9b6e593db5c3af81E\0ÿI_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h438549250d0bcb6bE\0–\tmp_calloc\0œ\nmp_realloc\0\tblob_iter\0žremember_continuation\0Ÿ\tfloat_fmt\0 initialize_compacting_gc\0«parse_idl_header\0­\rget_reclaimed\0®get_total_allocations\0¯\rget_heap_size\0°\nalloc_blob\0±\valloc_array\0²principal_of_blob\0´blob_of_principal\0µ\falloc_region\0·\vinit_region\0¸\tregion_id\0¹region_page_count\0ºregion_vec_pages\0»\vregion0_get\0¼\nregion_new\0½\vregion_init\0¾\vregion_size\0¿\vregion_grow\0Àregion_load_word8\0Áregion_load_word16\0Âregion_load_word32\0Ãregion_load_word64\0Äregion_load_float64\0Åregion_load_blob\0Æregion_store_word8\0Çregion_store_word16\0Èregion_store_word32\0Éregion_store_word64\0Êregion_store_float64\0Ëregion_store_blob\0Ì\falloc_stream\0Ítext_of_ptr_size\0Î\vtext_concat\0Ï\fblob_of_text\0Ðtext_singleton\0Ñtext_lowercase\0Òtext_uppercase\0Ó\ttext_iter\0Ôtext_iter_next\0Õversion\0Ö\valloc_words\0×\rcompacting_gc\0Ùschedule_compacting_gc\0Úgenerational_gc\0Üschedule_generational_gc\0Ýinitialize_generational_gc\0Þpost_write_barrier\0ß\ncopying_gc\0áschedule_copying_gc\0âinitialize_copying_gc\0«\'__rust_alloc_error_handler_should_panic\nd_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h24df80f94c34d03bE\0ÿpow\0ƒsin\0†cos\0‡tan\0ˆasin\0‰acos\0Šatan\0‹atan2\0Œexp\0log\0fmod\0\b\t<\0#\v‚šÿ–¿Ÿ “öƒµ÷‡ÀÁ¡©ª«¬­›\nÆ \0\v¥\0#A°œj#Aj6\0#A¼œj#Aj6\0#AÀœj#Aj6\0#AĜj#A\bj6\0#AȜj#A\0j6\0#A؜j#Aj6\0#Aäœj#A\tj6\0#Aèœj#Aj6\0#Aôœj#A\nj6\0#Aøœj#A¿j6\0#Aˆj#A¿j6\0#A˜j#AËj6\0#A¨j#AËj6\0#A¸j#Aðj6\0#Aȝj#Aðj6\0#A؝j#AÄj6\0#Aèj#A…\bj6\0#Aøj#A…\bj6\0#Aˆžj#AØ\bj6\0#A˜žj#A©j6\0#A¨žj#A©j6\0#A¸žj#A©j6\0#AȞj#A©j6\0#A؞j#A©j6\0#Aèžj#A©j6\0#Aøžj#A©j6\0#AˆŸj#A©j6\0#A˜Ÿj#A©j6\0#A¨Ÿj#A©j6\0#A¸Ÿj#AÂj6\0#Aȟj#AÇj6\0#AПj#Aj6\0#Aܟj#A\vj6\0#AàŸj#A\fj6\0#AäŸj#A\rj6\0#AèŸj#Aßj6\0#AðŸj#Aêj6\0#AøŸj#A‚j6\0#A€ j#AËj6\0#A j#A‡j6\0#A  j#A‡j6\0#A° j#Aðj6\0#AÀ j#Aðj6\0#AРj#AØj6\0#Aä j#AØj6\0#Aô j#AØj6\0#A„¡j#AØj6\0#A”¡j#AØj6\0#A¤¡j#AØj6\0#A´¡j#AØj6\0#AÄ¡j#AØj6\0#AÔ¡j#AØj6\0#Aä¡j#AØj6\0#Aô¡j#AØj6\0#A„¢j#AØj6\0#A”¢j#AØj6\0#A¤¢j#AØj6\0#A´¢j#AØj6\0#AÄ¢j#AØj6\0#AÔ¢j#A©j6\0#Aä¢j#A©j6\0#Aô¢j#A©j6\0#A„£j#A©j6\0#A”£j#A©j6\0#A¤£j#A©j6\0#A´£j#Až%j6\0#AÄ£j#A¢j6\0#AÈ£j#Aj6\0#AÌ£j#A˜j6\0#AУj#A“j6\0#AÔ£j#AÊ&j6\0#AÜ£j#AÄ%j6\0#Aì£j#Aß\'j6\0#Aô£j#Aô\'j6\0#Aü£j#AÛ&j6\0#AŒ¤j#AÛ&j6\0#Aœ¤j#A(j6\0#A¬¤j#A(j6\0#A¼¤j#A‰)j6\0#AĤj#Aˆ)j6\0#A̤j#Aj6\0#Aؤj#Aj6\0#Aܤj#A¶)j6\0#Aä¤j#AÖ)j6\0#Aì¤j#Aj6\0#Aø¤j#Aj6\0#Aü¤j#Aj6\0#Aˆ¥j#Aj6\0#AŒ¥j#Aó)j6\0#A”¥j#AŒ*j6\0#Aœ¥j#Až*j6\0#A¤¥j#Aª*j6\0#A¬¥j#Aó)j6\0#A´¥j#AŒ*j6\0#A¼¥j#Až*j6\0#AÄ¥j#A­*j6\0#AÌ¥j#Aj6\0#AØ¥j#Aj6\0#AÜ¥j#Aj6\0#Aà¥j#Aj6\0#Aä¥j#A¼*j6\0#Aô¥j#Aj6\0#A€¦j#Aj6\0#A„¦j#Aj6\0#Aˆ¦j#Aj6\0#AŒ¦j#A‹-j6\0#A”¦j#A-j6\0#Aœ¦j#A¿-j6\0#A¤¦j#A-j6\0#A¬¦j#AÏ-j6\0#A´¦j#Aå-j6\0#A¼¦j#Aò-j6\0#AĦj#A‡.j6\0#A̦j#Aˆ)j6\0#AÔ¦j#A·0j6\0#Aܦj#AÂ0j6\0#Aä¦j#A­*j6\0#Aì¦j#AØ0j6\0#Aô¦j#Aæ0j6\0#Aü¦j#Aê0j6\0#A„§j#A­*j6\0#AŒ§j#A·0j6\0#A”§j#Aú0j6\0#Aœ§j#A 1j6\0#A¤§j#A¨1j6\0#A¬§j#A­*j6\0#A´§j#A®1j6\0#Aħj#A³2j6\0#AÔ§j#A³2j6\0#Aä§j#A¾>j6\0#Aô§j#A¾>j6\0#A„¨j#A¾>j6\0#A”¨j#A¾>j6\0#A¤¨j#A¾>j6\0#A´¨j#Aj6\0#AÀ¨j#A\tj6\0#AĨj#AØ?j6\0#Ąj#A®*j6\0#AÔ¨j#A¼*j6\0#Aä¨j#A¼*j6\0\v0\0#Aªì\0j$#Aj$#Aj$#Aj$#Aä©j$#Aj$\b\v\0 \0(\0(\0 ‚‚€€\0\v…#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ A€I\r\0 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\f\v  A?qA€r:\0  AvA?qA€r:\0  A\fvA?qA€r:\0\r  AvAqAðr:\0\fA!\v \0 A\fj ”€€€\0 Aj$€€€€\0A\0\vp@ \0(" \0(\b"O\r\0  #€€€\0Aøœƒ€\0jú€€\0\0\v#€€€\0! \0(\0 j  k"   I"   Aˆƒ€\0jº‚€€\0 \0  j6\bA\0\vx#€€€€\0A k"$€€€€\0  \x006 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b Aj#€€€\0A°œƒ€\0j A\bj‚€€\0! A j$€€€€\0 \v\0\v{#€€€€\0A k"$€€€€\0  6  \x006\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\bA\0 #€€€\0A؜ƒ€\0j" Aj  A\bj ž‚€€\0\0\v‹#€€€€\0A k"$€€€€\0  \x006 #€€€\0"\0Aœ©ƒ€\0j6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\bA\0  \0A蜃€\0j" Aj  A\bj \0AÀ ƒ€\0jž‚€€\0\0\v\0 \0(\0 “€€€\0A\0\v#€€€€\0A k"$€€€€\0 \0(\0!\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b  \x006 Aj#€€€\0A°œƒ€\0j A\bj‚€€\0! A j$€€€€\0 \v\0 \0(\0  ”€€€\0A\0\vW~@€€€€\0"­ \0AjA|qAj­|"?\0­B†X\r\0 €€€\0\v §€€€\0 A\tj \0Av6\0 AjA6\0 Aj\vr@@B€€€€B€€üÿ€€€\0 \0T\r\0@?\0" \0Bÿÿ|Bˆ§"O\r\0  k@\0AF\r\v\v#€€€\0Aªˆ€€\0jAՀ€€\0\0\v#€€€\0Aªˆ€€\0jAՀ€€\0\0\v\0\vŠ@@ \0(\f"E\r\0 Atj(\0 \0(F\r#€€€\0"\0A󁀀\0jA \0A¨ƒ€\0jþ€€\0\0\v#€€€\0"\0A؁€€\0jA \0A˜ƒ€\0jþ€€\0\0\v Apj" \0)\x007\0 A\bj \0A\bj)\x007\0 Akj\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ɂ€€\0E\r\0‚€€€\0\0\v  \0ς€€\0 AjA\bj )\x007\0  )\x007 AjŸ€€€\0!\0 A j$€€€€\0 \0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ɂ€€\0E\r\0‚€€€\0\0\v  \0Ђ€€\0 AjA\bj )\x007\0  )\x007 AjŸ€€€\0!\0 A j$€€€€\0 \0\v\0 \0Aj \0Aj6\0 \0Ajт€€\0\v>\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0ꂀ€\0A J\r\0 \0т€€\0\v‚€€€\0\0\vK\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0ꂀ€\0A J\r\0 \0т€€\0\v A\tj Aj(\0ƒ€€€\0\0\v\0 \0Aj \0Aj6\0 \0AjՂ€€\0\v?\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0ꂀ€\0AÀ\0J\r\0 \0Ղ€€\0\v‚€€€\0\0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ɂ€€\0E\r\0‚€€€\0\0\v  \0ӂ€€\0 AjA\bj )\x007\0  )\x007 AjŸ€€€\0! A j$€€€€\0 \v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ɂ€€\0E\r\0‚€€€\0\0\v  \0Ԃ€€\0 AjA\bj )\x007\0  )\x007 AjŸ€€€\0! A j$€€€€\0 \v‡#€€€€\0A k"$€€€€\0@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v A\bjB\x007\0 B\x007\0 ɂ€€\0\r  \0ׂ€€\0\r AjA\bj A\bj)\x007\0  )\x007 AjŸ€€€\0!\f\v \0D\0\0\0\0\0\0àÁf!@@ \0™D\0\0\0\0\0\0àAcE\r\0 \0ª!\f\vA€€€€x!\vA\0Aÿÿÿÿ A€€€€x  \0D\0\0ÀÿÿÿßAd \0 \0b„€€€\0!\v A j$€€€€\0 \v‚€€€\0\0\v\0 \0Aj \0Aj6\0 \0Aj؂€€\0\v-\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj΂€€\0E\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj΂€€\0Av\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj΂€€\0A\0J\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj΂€€\0AH\v2\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj΂€€\0AsAv\v #€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ˂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 AjŸ€€€\0! A j$€€€€\0 \v‚€€€\0\0\v #€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ̂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 AjŸ€€€\0! A j$€€€€\0 \v‚€€€\0\0\v #€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ͂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 AjŸ€€€\0! A j$€€€€\0 \v‚€€€\0\0\vš#€€€€\0A k"$€€€€\0 £€€€\0! A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj \0Aj6\0 \0Aj  ނ€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 AjŸ€€€\0!\0 A j$€€€€\0 \0\v‚€€€\0\0\v¢#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj A\0ق€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 AjŸ€€€\0! A j$€€€€\0 \v‚€€€\0\0\v¢#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjA\0 ق€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 AjŸ€€€\0! A j$€€€€\0 \v‚€€€\0\0\vŽ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj \0Aj6\0 \0Aj ۂ€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 AjŸ€€€\0!\0 A j$€€€€\0 \0\v‚€€€\0\0\vŽ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj \0Aj6\0 \0Aj ܂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 AjŸ€€€\0!\0 A j$€€€€\0 \0\v‚€€€\0\0\v\0 \0Aj \0Aj6\0 \0A\rj(\0A\0G\v#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj \0Aj6\0 \0Aj  낀€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 AjŸ€€€\0!\0 A j$€€€€\0 \0\v‚€€€\0\0\v’#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj \0Aj6\0 \0Aj  A\0€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 AjŸ€€€\0!\0 A j$€€€€\0 \0\v‚€€€\0\0\v\0 \0Aj \0Aj6\0 \0Ajꂀ€\0\v/\0 \0Aj \0Aj6\0@ \0Aj"\0(\0\r\0A\v \0ꂀ€\0AjAn\v@@ \0(\b\r\0 \0т€€\0! \0A \0A\0€\0\r\0@@ \0(\0\r\0 AÀ\0qE\r E\r\v  A€r:\0\0 Aj! \0т€€\0! \0A \0A\0€\0E\r\0\v\v‚€€€\0\0\v  :\0\0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj6\0 B\x007\0@  \0Ajڂ€€\0E\r\0‚€€€\0\0\v  A\0½€€€\0 Aj$€€€€\0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 Aj Aj6\0 B\x007\0@  Ajڂ€€\0E\r\0‚€€€\0\0\v \0 A\0À€€€\0 Aj$€€€€\0\v— т€€\0!@ A A\0€\0\r\0 \0A\bj! \0A(j!@@ (\0\r\0@ AÀ\0qE\r\0 \r\v@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0\0A ! \0A 6$\v  j :\0\0 \0 \0($Aj6$\v A€r!@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0\0A ! \0A 6$\v  j :\0\0 \0 \0($Aj6$ т€€\0! A A\0€\0E\r\0\v\v‚€€€\0\0\v‘#€€€€\0Ak"$€€€€\0 \0Aj \0Aj6\0 \0Aj!@@@ \0A\rj(\0\r\0 ꂀ€\0!\0\f\v A\bjB\x007\0 B\x007\0  ڂ€€\0\r ÿ‚€€\0\r ꂀ€\0!\0\v Aj$€€€€\0 \0Aj\v‚€€€\0\0\v\0 \0Á€€€\0AjAn\vÒ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj6\0 B\x007\0@  \0Ajڂ€€\0\r\0@@ (\b\r\0  A½€€€\0\f\v \0Á€€€\0!\0 AjB\x007\0 B\x007 Ajɂ€€\0\r Aj \0Aj"\0 \0Apk݂€€\0\r  Aj ˂€€\0\r  A\0½€€€\0\v A j$€€€€\0\v‚€€€\0\0\vÎ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 Aj Aj6\0 B\x007\0@  Ajڂ€€\0\r\0@@ (\b\r\0 \0 AÀ€€€\0\f\v AjB\x007\0 B\x007 Ajɂ€€\0\r Aj Á€€€\0Aj" Apk݂€€\0\r  Aj ˂€€\0\r \0 A\0À€€€\0\v A j$€€€€\0\v‚€€€\0\0\v˜#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0@@ ɂ€€\0\r\0 AjA\bjB\x007\0 B\x007 Ajɂ€€\0\r\0A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0qς€€\0 Aj  Aj낀€\0\r  Aj ˂€€\0\r Aj! ÀA\0H\r\0\v A jA\bj A\bj)\x007\0  )\x007 A jŸ€€€\0!\0 A0j$€€€€\0 \0\v‚€€€\0\0\v#€€€\0A­‚€€\0jAƀ€€\0\0\v\0#€€€\0A±˜€€\0jA\v \0 ò€€€\0\0\v¶~@@ §Av" (\0\0jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0@ \0Bˆ"\0 B†"ƒ „! Bx|"BV\r\0\v\v AG\r@ B€€€€|B€€€€\bT\r\0 §€€€\0\v §„€€€\0\v#€€€\0Aۂ€€\0jAƀ€€\0\0\v §„€€€\0\vä#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0@@@ ɂ€€\0\r\0 AjA\bjB\x007\0 B\x007 Ajɂ€€\0\r\0A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0qς€€\0 Aj  Aj낀€\0\r  Aj ˂€€\0\r Aj! À"A\0H\r\0\v AÀ\0qE\r A(jB\x007\0 B\x007 A jɂ€€\0\r\0 A j ݂€€\0\r\0  A j ̂€€\0E\r\v‚€€€\0\0\v#€€€\0A­‚€€\0jAƀ€€\0\0\v A jA\bj A\bj)\x007\0  )\x007 A jŸ€€€\0! A0j$€€€€\0 \vÍ~@@ §Av" (\0\0jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0@ \0Bˆ"\0 B†"ƒ „! Bx|"BV\r\0\v\v AG\r@ B!†B!‡ B†B‡"Q\r\0 ¨€€€\0\v §AtAu„€€€\0\v#€€€\0Aۂ€€\0jAƀ€€\0\0\v § AlAj"t u„€€€\0\vj\0@ (\0\0  (\0\b j  (\0\fl   jAt j"AvAüÿÿÿqj" (\0K\r\0 \0 6\0 \0 Aq6\v#€€€\0A‘‚€€\0jAƀ€€\0\0\v\0 \0A\rj(\0Av \0A\tj(\0Aj(\0O\v/ \0A\rj" (\0"A~qAj6\0 \0A\tj(\0 AvjA\tj-\0\0\vT \0(\0\0! \0(\0!@@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v\v#€€€\0A­‚€€\0jAƀ€€\0\0\v€#€€€€\0AÀ\0k"$€€€€\0 A(j \0Ȃ€€\0 A\bj A(j‚€€\0 A(j A\bjŽ‚€€\0 ((!  A0j(\0"6  (,"6 A6  6$@@ E\r\0  G\r\0@ AG\r\0 A\bjŒ‚€€\0"\0A€€Ä\0F\r\v AÀ\0j$€€€€\0 \0\v A\x0060A\0 Aj A j A(j#€€€\0AȜƒ€\0j‚€€\0\0\v#€€€\0"A”€€\0jA+ A¸ƒ€\0jþ€€\0\0\v€#€€€€\0AÀ\0k"$€€€€\0 A(j \0ǂ€€\0 A\bj A(j‚€€\0 A(j A\bjŽ‚€€\0 ((!  A0j(\0"6  (,"6 A6  6$@@ E\r\0  G\r\0@ AG\r\0 A\bjŒ‚€€\0"\0A€€Ä\0F\r\v AÀ\0j$€€€€\0 \0\v A\x0060A\0 Aj A j A(j#€€€\0AȜƒ€\0j‚€€\0\0\v#€€€\0"A”€€\0jA+ Aȝƒ€\0jþ€€\0\0\vž@@ \0Awj"AO\r\0A!AŸ€€ vAq\r\vA\0! \0A€I\r\0@@ \0A\bv"AJ\r\0 E\r AG\r \0A€-F\v@ A F\r\0 A0G\r \0A€à\0F\v#ƒ€€€\0 \0Aÿqj-\0\0AqAv\v#ƒ€€€\0 \0Aÿqj-\0\0Aq\v \v.A!@ \0A¿jAI\r\0A\0! \0A€I\r\0 \0Ƃ€€\0!\v \v.A!@ \0AŸjAI\r\0A\0! \0A€I\r\0 \0ł€€\0!\v \v4A!@ \0Aßÿÿ\0qA¿jAI\r\0A\0! \0A€I\r\0 \0‚€€\0!\v \v›@@@#€€€\0Aø¨ƒ€\0j(\0"E\r\0 Aj(\0 \0M\r@ Aj \0AtjA\bj(\0"\0AF\r\0 \0Aq\r\v#€€€\0A€\0jA9Հ€€\0\0\v#€€€\0Aû‚€€\0jA:Հ€€\0\0\v#€€€\0Aµƒ€€\0jA9Հ€€\0\0\v \0Aj(\0\v\0#€€€\0A¼˜€€\0jA\v \0 ò€€€\0\0\vÒ@@@#€€€\0Aø¨ƒ€\0j(\0"E\r\0 Aj(\0 \0M\r Aj \0AtjA\bj"(\0! #€€€\0"A€©ƒ€\0j"(\0At6\0  \x006\0 Aü¨ƒ€\0j"\0 \0(\0Aj6\0@ AF\r\0 Aq\r\v#€€€\0A…€€\0jA4Հ€€\0\0\v#€€€\0A§„€€\0jA5Հ€€\0\0\v#€€€\0A܄€€\0jA4Հ€€\0\0\v \v\0#€€€\0Aü¨ƒ€\0j(\0\v&@#€€€\0Aø¨ƒ€\0j(\0"\0\r\0A\0\v \0Aj(\0\vº\t#€€€€\0A k"$€€€€\0@@@@ \0(\0" (AvAj AvqAtjA\bj"(\0"E\r\0  F\r\f\v A\x006  6\0\f\v@@ ("E\r A\bj! (\b F\r\f\0\v\vA\bڀ€€\0"A\rjA\x006\0 A\tj 6\0  Aj6\v \0 \0(Aj"6  \0(\0"("Av"AÁ\0lAä\0nM\r\0  6A\0!\b A\bj"A\0 (\b"\t  A\bI"!@@ E\r\0A\0!\f\vA\0! \t\r\0 A AKAj!\tA\0!A\0!@@ \t G\r\0 !\f\v Aj! A\bj"(\0E\r\0\v !\v \0Aj!\n Atۀ€€\0! \0A\x006 \0 6\0@ E\r\0 A\bj!\b@@ \0 (\0ـ€€\0 ("\tA\bj"A\0 \t   (Av"F"!@ \t\r\0 \r\0 \b Atj!@ Aj" O\r A\bj"(\0E\r\0\v\v \r\0\v\v \n(\0!\b\v \b F\r\0 A\x006 \n Aj A\bj#€€€\0A؝ƒ€\0j—€€€\0\0\v A j$€€€€\0\vQ~@€€€€\0"­ \0AjA|qA\bj­|"?\0­B†X\r\0 €€€\0\v §€€€\0 Aj \x006\0 AjA6\0 \v? \0Atڀ€€\0Aj!@ \0E\r\0 A\bj!@ B\x007\0 A\bj! \0Aj"\0\r\0\v\v \vK\0@@@ AJ\r\0 AnK\r AhF\r A€F \0q\r\f\v  O\r\v\v#€€€\0A܅€€\0jAƀ€€\0\0\v„@@ ހ€€\0"E\r\0A\0!@ ހ€€\0" I\r@ AG\r\0 AK\r\vA Aj AF"! \0 ߀€€\0 ܀€€\0 Aj! E\r\0\v\v\v#€€€\0Añ…€€\0jA"ƀ€€\0\0\v­ \0(\0\0! \0(\0!A\0!A\0!@@@  O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r! ! Aj! ÀAL\r\0\v \v#€€€\0A­‚€€\0jAƀ€€\0\0\v#€€€\0"A€\0jA A蝃€\0j”‚€€\0\0\vÐ \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0 À!@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! AL\r\0\v A tA\0 AÀ\0qAvA\0 A Hr\v#€€€\0A­‚€€\0jAƀ€€\0\0\v#€€€\0"A’ˆ€€\0jA Aøƒ€\0j”‚€€\0\0\v_@@ \0(\0\0" \0(\0O\r\0 -\0\0! \0 Aj6\0\0 AM\r#€€€\0A“†€€\0jAƀ€€\0\0\v#€€€\0A­‚€€\0jAƀ€€\0\0\v \v<@ \0ހ€€\0 \0(\0\0j" \0(\0M\r\0#€€€\0Aۂ€€\0jAƀ€€\0\0\v \0 6\0\0\vJ@ \0ހ€€\0" \0(\0\0"j" \0(\0M\r\0#€€€\0Aۂ€€\0jAƀ€€\0\0\v \0 6\0\0   €\0\vM#€€€€\0Ak"$€€€€\0  \0 ‘‚€€\0@ (\0\r\0 Aj$€€€€\0\v#€€€\0A²—€€\0jA"Հ€€\0\0\vä\r#€€€€\0Ak"$€€€€\0@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0@@@@ A\0H\r\0  \0(\06\f   Atj(\x006\b A\bj߀€€\0"Aj\r\v@@@@@@@@@@@ Aj\t\b  \0\v A€F\r\t\v#€€€\0A҆€€\0jAƀ€€\0\0\v \0à€€€\0\f\v \0(\0\0! \0(\0!@  O\r\f ,\0\0! \0 Aj"6\0\0 ! AL\r\0\f\v\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0A\bj" \0(\0K\r\v \0 6\0\0\f\v#€€€\0A膀€\0jAƀ€€\0\0\v \0à€€€\0Aÿq\r\f\v \0(\0\0A\fj" \0(\0K\r\t \0 6\0\0\f\v AF\r \0ހ€€\0! \0ހ€€\0!  \0(\0\0j" \0(\0K\r\t \0 6\0\0 E\r#€€€\0Aƒ‡€€\0jAƀ€€\0\0\v A\bj߀€€\0! \0ހ€€\0"E\r \0(\0\0! \0  A\0䀀€\0  \0(\0\0F\r AF\r Aj!@ \0  A\0䀀€\0 Aj"\r\0\f\v\v A\bjހ€€\0"E\r Aj!\bA\0!@ (\b" (\f"O\r\t Aj!  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\v\f\0\v\v  Aj6\b@ A\bj߀€€\0" F\r\0 \0   \b䀀€\0  G\r\f\v\v#€€€\0A¿‡€€\0jAƀ€€\0\0\v#€€€\0A°†€€\0jA"ƀ€€\0\0\v#€€€\0A­‚€€\0jAƀ€€\0\0\v#€€€\0Aۂ€€\0jAƀ€€\0\0\v#€€€\0Aۂ€€\0jAƀ€€\0\0\v#€€€\0Aۂ€€\0jAƀ€€\0\0\v#€€€\0Aۂ€€\0jAƀ€€\0\0\v#€€€\0Aۂ€€\0jAƀ€€\0\0\v#€€€\0Aۂ€€\0jAƀ€€\0\0\v#€€€\0A­‚€€\0jAƀ€€\0\0\v \0à€€€\0AÿqE\r \0à€€€\0AÿqE\r \0က€\0\v \0 €\0\f\v#€€€\0Aƒ‡€€\0jAƀ€€\0\0\v#€€€\0Aƒ‡€€\0jAƀ€€\0\0\v \0à€€€\0Aÿq\r#€€€\0Aƒ‡€€\0jAƀ€€\0\0\v A\bj߀€€\0! \0à€€€\0! \0(\0! \0(\0\0!@ AÿqE\r\0@ Aj" K\r\0 \0 6\0\0\f\v#€€€\0Aۂ€€\0jAƀ€€\0\0\v@ A\bj" K\r\0 \0 6\0\0 \0  A\0䀀€\0\f\v#€€€\0Aۂ€€\0jAƀ€€\0\0\v A\bj߀€€\0! \0à€€€\0AÿqE\r \0  A\0䀀€\0\f\v A\bjހ€€\0!@@@ \0ހ€€\0"\b O\r\0 \b\r (\f! (\b!\f\v#€€€\0A ‡€€\0jAƀ€€\0\0\v (\f! (\b!A\0!@@@@  O\r\0 Aj!  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\0\v\v  Aj"6\b@  O\r ,\0\0!  Aj"6\b ! AJ\r\f\0\v\v#€€€\0A­‚€€\0jAƀ€€\0\0\v#€€€\0A­‚€€\0jAƀ€€\0\0\v  \bG\r\0\v\v@  O\r\0  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\0\v\v  Aj6\b \0  A\bj߀€€\0A\0䀀€\0\f\v#€€€\0A­‚€€\0jAƀ€€\0\0\v \0က€\0\v Aj$€€€€\0\v‡A\0!@ -\0\0E\r\0@ \0(\0\0!@ \0ހ€€\0" I\r\0@  F\r\0 \0 6\0\0A\0\v  -\0\0Aj:\0\0A!\f\vA\0!   \0߀€€\0A\0䀀€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v \v@@ -\0\0E\r\0@ \0(\0\0! \0(\0!@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v   \0߀€€\0A\0䀀€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0A­‚€€\0jAƀ€€\0\0\vp#€€€€\0Ak"$€€€€\0@@@ AJ\r\0 AnK\r AhF\r\v  6\f  \0 Atj(\x006\b A\bj߀€€\0AnF!\f\v ApF!\v Aj$€€€€\0 \vß\r#€€€€\0A0k"\b$€€€€\0@@@@  r"\tAJ\r\0 A\0N\r@@ AnK\r\0 AhG\r\v AJ\r\0  G\r\0A!\n AnK AhFr\r\v \b 6$ \b 6 !\v\f\v \bAj \0   A\0ʀ€€\0@ \b((\0 \b(vAqE\r\0 \bAj \0   Aʀ€€\0 \b((\0 \b(vAqE!\n\f\v \bA\bj \0   A\0ʀ€€\0 \b(\b"\fA \b(\ft \f(\0r6\0\v \b 6$ \b  Atj(\x006 \bA j߀€€\0!\v\v@@ AJ\r\0 \b 6, \b 6( !\f\f\v \b 6, \b  Atj(\x006( \bA(j߀€€\0!\f\v@@@@@ \vAF\r\0 \fAF\r\0A!\n \fApF\r \vAoF\r@@@@@@ \vA}F\r\0 \fAj\b\v\t\v \fAnF\r\n \fA|F\r\n\f\b\v \vAiG\r \bA jހ€€\0!\f \bA(jހ€€\0!\rA!\nA\0!@  \rF\r\n \fE\r\b \bA(jހ€€\0" \b(("j"\v \b(,K\r Aj! \b \v6( \bA(j߀€€\0! \f!\v@ \bA jހ€€\0"\f \b( "j" \b($K\r \b 6 \bA j߀€€\0!@   \f  \f I˜ƒ€€\0"\r\0 \f K\r\nAA\0  \fK!\v \vAj!\f@ AJ\r\0 \vAG! \f!\v \r\v\v \r\b \0       耀€\0E\r\b\f\0\v\v \vAkG\rA\0! \bA jހ€€\0! \bA(jހ€€\0!\vA!\n@  F\r\t \vE\r Aj! \bA jހ€€\0! \bA j߀€€\0! \v!\f@@ \fAj!\v \bA(jހ€€\0! \bA(j߀€€\0!  O\r \fAG! \v!\f \r\0\v\v  G\r \0       耀€\0E\r\f\0\v\v \vAlG\r \bA jހ€€\0!\v \bA(jހ€€\0"E\rA\0!A!A\0!A\0!@ \bA(jހ€€\0!\n \bA(j߀€€\0!@@ \v\r\0A\0!\v   瀀€\0E\r\b\f\v \v!\f@ AqE\r\0@ \fAj!\v \bA jހ€€\0! \bA j߀€€\0!  \nO\r \fAG! \v!\f \r\0\v\v@  \nK\r\0A! \0       耀€\0E\r\b\f\vA\0!   瀀€\0E\r\vA!\n Aj" F\r\b\f\0\v\v#€€€\0Aۂ€€\0jAƀ€€\0\0\v#€€€\0Aۂ€€\0jAƀ€€\0\0\v#€€€\0Aه€€\0jAƀ€€\0\0\v \vAmG\r \0      \bA j߀€€\0 \bA(j߀€€\0耀€\0!\n \tA\0H\r \n\r\f\v \vAjG\r\0 \bA jހ€€\0!\v \bA(jހ€€\0!\f@ \vE\r\0 As!@ \bA j߀€€\0!@@ \f\r\0A\0!\f   瀀€\0E\r\f\v \0      \bA(j߀€€\0 耀€\0E\r \fAj!\f\v \vAj"\v\r\0\v\v@ \fE\r\0@ \bA(j߀€€\0 \fAj"\f\r\0\v\v \bA jހ€€\0!\f@ \bA(jހ€€\0"\vE\r\0@ \bA(j߀€€\0!@@ \f\r\0A\0!\f   瀀€\0E\r\f\v \0      \bA j߀€€\0 耀€\0E\r \fAj!\f\v \vAj"\v\r\0\v\v@ \fE\r\0@ \bA j߀€€\0 \fAj"\f\r\0\v\vA\0! \bA jހ€€\0! \b( !\f@@ \r\0A\0!\nA\0!A\0!\f\vA\0!A\0 \b($"\v \fk"\n \n \vK!\vA\0!A\0!\n@@ \vE\r@@@@ \f-\0\0Aj\0\vA!\f\vA!\f\vA!\n\v \fAj!\f \vAj!\v Aj"E\r\f\0\v\v#€€€\0A­‚€€\0jAƀ€€\0\0\v \b \f6 \bA(jހ€€\0! \b((!\f@@ \r\0A\0!A\0!\f\vA\0!A\0 \b(,"\v \fk"  \vK!\vA\0!A\0!@@ \vE\r@@@@ \f-\0\0Aj\0\vA!\f\vA!\f\vA!\v \fAj!\f \vAj!\v Aj"E\r\f\0\v\v#€€€\0A­‚€€\0jAƀ€€\0\0\v \b \f6(  s  sr \n srAs!\n \tA\0H\r \nAq\r\f\vA\0!\n \tA\0H\r\v \b \0   Aʀ€€\0 \b(\0"\fA \b(t \f(\0r6\0A\0!\n\v \bA0j$€€€€\0 \nAq\v\0 \0 lAtAjAv\v"\0 \0A\0  lAtAjAvAüÿÿÿq–ƒ€€\0\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \b耀€\0! \tAj$€€€€\0 \vO@@ \0A€O\r\0 \0!\f\v@  \0A€r:\0\0 Aj! \0A€€I! \0Av"!\0 E\r\0\v\v  Aÿ\0q:\0\0\v{ \0AÀ\0q!@@ \0Aÿ\0K\r\0 E\r\v@@ \0Au"AG\r\0 Aÿq\r\v  \0A€r:\0\0 AÀ\0q! Aj! \0Aÿÿ\0K! !\0 \r\0 !\0 \r\0\v !\0\v  \0Aÿ\0q:\0\0\v\0#€€€\0A„©ƒ€\0j(\0\v‘@@ \0Aj"\0(\0AG\r\0 \0("\rA\0\v#€€€\0"\0A¼ˆ€€\0jA \0Aˆžƒ€\0jþ€€\0\0\v \0A\bj!A!\0@#€€€\0A숀€\0j -\0\0 \0sAÿqAtj(\0 \0A\bvs!\0 Aj! Aj"\r\0\v \0As\v¦ \0 \0( \0(\0"j"6 \0 \0(\f t Aÿqr"6\f@  \0("I\r\0A\0 k! \0(\b!@ #€€€\0A쐀€\0j   j"vAqj-\0\0:\0\0 Aj! A tAsq!  k" O\r\0\v \0 6\f \0 6\b \0 6\v\v\0#€€€\0A´‘€€\0jA \0 ò€€€\0\0\v‚#€€€€\0Ak"$€€€€\0A\0! AjA\0A€–ƒ€€\0 A\bj \0 ¹‚€€\0@ (\f" (\b"F\r\0A\0!@ Aj j  j"\0-\0\0:\0\0 Aj! \0Aj F\r AÿF!\0 ! \0E\r\0\v\v   ¹‚€€\0@@ (" (\0"F\r\0 A€F\r\0@ Aj j -\0\0:\0\0 Aj!\0 Aj" F\r AÿF! \0! E\r\0\f\v\v !\0\v Aj \0ƒ€€€\0\0\v\0#€€€\0A‘€€\0jA\r \0 ò€€€\0\0\v.\0@ \0(\0"\0( \0(\brE\r\0  ñ€€€\0\0\v  󀀀\0\0\v‹\0@@@@ BT\r\0 B… T\r  | \0(\x005\fB†X\r \0#€€€\0Aú‘€€\0jAô€€€\0\0\v \0(\x005\fB† X\r\v\v \0#€€€\0A쑀€\0jAô€€€\0\0\v \0#€€€\0Aؑ€€\0jAô€€€\0\0\v¼~#€€€€\0Ak"$€€€€\0B\0! B\x007\0 ­ ­BÿÿƒB\v~"B"|B\b…€€€\0@ )\0"P\r\0 A\0;\f A\fj­ B*|B…€€€\0 /\f! A\0:\0B! Aj­ B,|B…€€€\0 \0Aj -\0:\0\0 \0Aj ;\0 \0 B|7\b\v \0 7\0 Aj$€€€€\0\v³~#€€€€\0Ak"$€€€€\0@@ )\0PE\r\0A\0!B\0!A\0!\f\v )\bB|! Aj-\0\0! Aj/\0!\v  7\0 \0­BÿÿƒB\v~"B"| ­B\b†€€€\0  ;\f B*| A\fj­B†€€€\0  :\0 B,| Aj­B†€€€\0 Aj$€€€€\0\vï#€€€€\0Ak"\0$€€€€\0@@‡€€€\0P\r\0#€€€\0Aˆ©ƒ€\0j)\0B¢€Z\r#€€€\0"\0A¶’€€\0jA7 \0A¨žƒ€\0jþ€€\0\0\v#€€€\0"\0A’€€\0jA \0A˜žƒ€\0jþ€€\0\0\vB\0#€€€\0"A풀€\0j­B\b†€€€\0 \0A6\0B\b \0­B†€€€\0 \0A€;B\f \0Aj­B†€€€\0 \0 Aˆ©ƒ€\0j)\x007\bB \0A\bj­B\b†€€€\0 \0Aj$€€€€\0\vË~#€€€€\0A0k"$€€€€\0 B\x007 Aj­"BB\b…€€€\0  )"7\b@@@ \0§\r\0 BZ\r#€€€\0"Aõ’€€\0jA+ AȞƒ€\0jþ€€\0\0\v B7 BR\r B7B B\b†€€€\0\v A0j$€€€€\0\v A\x006 A\0 Aj A\bj Aj#€€€\0A¸žƒ€\0jý€€\0\0\vÁ~#€€€€\0A k"\0$€€€€\0 \0B\x007\b \0A\bj­"BB\b…€€€\0@ \0)\bP\r\0A\0! \0A\x006\b BB…€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0A\0!A\0!@ \0A\bj ö€€€\0 Aj!@ \0)\bB\0Q\r\0 \0-\0A\0 \0)P j!\v Aÿÿq I\r\0\v\v \0 Aÿ\0j"Av"6\0 Atڀ€€\0! \0A\x006@ A€I\r\0 E\r\0 A\tj!\bA\0!A\0!@ \0A\bj ö€€€\0@ \0)\bP\r\0 \0)PE\r\0 \b \0/Atj ;\0 \0 \0(Aj"6 \0(\0!\v  O\r  Aj"AÿÿqK\r\0\v\v@  F\r\0 \0A\x006 \0Aj \0 \0A\bj#€€€\0A؞ƒ€\0j—€€€\0\0\vB\0  û€€€\0! \0A j$€€€€\0 \v#€€€\0A “€€\0jA"ñ€€€\0\0\vt~@€€€€\0"­B|"?\0­B†X\r\0 €€€\0\v §€€€\0 A\tj \0B ˆ>\0 AjA6\0 Aj" 6\0 A\rj 6\0 Aj \0>\0 “€€\0 \vŽ~#€€€€\0A €k"\0$€€€€\0@@@@ˆ€€€\0\r\0 \0‡€€€\0"7ˆ€ PE\rB‰€€€\0BQ\rB\0! \0A\0A€€–ƒ€€\0"\0­!@  B€€†€€€\0 B€€|"B€€R\r\0\v#€€€\0"Aˆ©ƒ€\0jB€€À\x007\0ø€€€\0AŠ€€€\0 A©ƒ€\0jý€€€\0"6\0 \0 Aj)\0"7€€ P\r \0A\x006€A\0 \0A€€j#€€€\0"AБ€€\0j \0Aˆ€j AˆŸƒ€\0jý€€\0\0\v#€€€\0"\0A“€€\0jA; \0A螃€\0jþ€€\0\0\v \0A\x006\bA\0 \0Aˆ€j#€€€\0"AБ€€\0j \0 Aøžƒ€\0jý€€\0\0\vBù€€€\0 \0A €j$€€€€\0\v#€€€\0Aý“€€\0jA&ñ€€€\0\0\vœ~~#€€€€\0A k"\0$€€€€\0@@@@ˆ€€€\0\0\v#€€€\0"\0A«–€€\0jA \0AÔ¢ƒ€\0jþ€€\0\0\vþ€€€\0\f\v \0‡€€€\0"7\0@ P\r\0 \0A\x006A\0 \0#€€€\0"AБ€€\0j \0A\bj A䢃€\0jý€€\0\0\vü€€€\0\v \0B\x007\b \0A\bj­"BB\b…€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB B\b†€€€\0 A\0A\0ڀ€€\0û€€€\0! \0A j$€€€€\0 \v#€€€\0A¦£€€\0jAñ€€€\0\0\v—~#€€€€\0A k"\0$€€€€\0@@‡€€€\0"B€€€V\r\0 §"E\r@ Aÿ\0j"A€q kA€j­‰€€€\0BQ\r\0A€€€ڀ€€\0A\tj"­"B\0B€€€…€€€\0 Av"At­ B€€€†€€€\0A\0! A\0A€€€–ƒ€€\0B\0 B€€€†€€€\0#€€€\0Aˆ©ƒ€\0jB€€€7\0ø€€€\0 \0 6\bB \0A\bj­"B†€€€\0 \0B7\bB B\b†€€€\0 \0AjA€  Aj"Atk" :\0\0 \0AjA\0;\0 \0B\x007 \0B7\b  \0A\bj÷€€€\0@ Aÿÿq"E\r\0 A~j!@ \0B\x007 \0B7\b \0 Aj"; \0 A€  F:\0  \0A\bj÷€€€\0 !  G\r\0\v\vAŠ€€€\0#€€€\0A©ƒ€\0jú€€€\x006\0Bù€€€\0 \0A j$€€€€\0\v#€€€\0Aý“€€\0jA&ñ€€€\0\0\v#€€€\0A£”€€\0jA/ñ€€€\0\0\v#€€€\0"\0AҔ€€\0jA$ \0A˜Ÿƒ€\0jþ€€\0\0\v¿~~#€€€€\0Ak"$€€€€\0  \0Aj"6\f A\fj  ­"õ€€€\0@ E\r\0#€€€\0Aˆ©ƒ€\0j)\0 Bÿÿÿƒ"| (A\tj"\0 Bˆ§Atj/\0"\b­B†|!\t@ \b \0  |B|Bˆ§Atj/\0F\r\0 ­ \tB€€€ }"\n…€€€\0#€€€\0Aˆ©ƒ€\0j)\0 \n |"\tBÿÿÿƒ"\v| ( \tBˆ§AtjA\tj3\0B†|!\t  \n§j!\0@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n@ \n \tB€€€…€€€\0 (  |Bˆ§AtjA\tj3\0!\t#€€€\0Aˆ©ƒ€\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r \0­ \t  \n§k­…€€€\0\f\v ­ \t …€€€\0\v Aj$€€€€\0\v¿~~#€€€€\0Ak"$€€€€\0  \0Aj"6\f A\fj  ­"õ€€€\0@ E\r\0#€€€\0Aˆ©ƒ€\0j)\0 Bÿÿÿƒ"| (A\tj"\0 Bˆ§Atj/\0"\b­B†|!\t@ \b \0  |B|Bˆ§Atj/\0F\r\0 \t ­B€€€ }"\n†€€€\0#€€€\0Aˆ©ƒ€\0j)\0 \n |"\tBÿÿÿƒ"\v| ( \tBˆ§AtjA\tj3\0B†|!\t  \n§j!\0@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n@ \t \nB€€€†€€€\0 (  |Bˆ§AtjA\tj3\0!\t#€€€\0Aˆ©ƒ€\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r \t \0­  \n§k­†€€€\0\f\v \t ­ †€€€\0\v Aj$€€€€\0\v%#€€€\0"A«–€€\0jA A¸Ÿƒ€\0jþ€€\0\0\v#~ \0)\b" ­ ­"†€€€\0 \0  |7\b\vL \0 > \0 §"6\b \0 B ˆ> \0 6 \0#‚€€€\0A€€€€\0j6 \0 B ˆ§"6 \0 6\f\v‹ \0($!@@@ AI\r\0 \0)B\0R\r\v  j" \0(M\r\v@ A!I\r\0 \0 \0A(j A`j \0( €€€€\0\0 \0A 6$\v \0   \0( €€€€\0\0\v \0 6$ \0 jA\bj  •ƒ€€\0\vZ@ \0($"A!I\r\0  \0(I\r\0 \0 \0A(j A`j \0( €€€€\0\0A ! \0A 6$\v \0 jA\bj :\0\0 \0 \0($Aj6$\vN@ \0($"A!I\r\0  j \0(M\r\0 \0 \0A(j A`j \0( €€€€\0\0A !\v \0  j6$ \0 jA\bj\v–@ \0(" \0($"M\r\0@@ AjAv" AjAv"k"AF\r\0  F\r \0 Atj"A\fj A~j6\0 A\bjA!6\0\f\v \0 AtjA\bjA6\0\v \0($!\v \0A6 \0A6 \0 A`j6$ \0Aj\v2@ \0($"A!I\r\0 \0 \0A(j A`j \0( €€€€\0\0 \0A 6$\v\v/\0@ \0AÿÿÿÿK\r\0 \0ڀ€€\0\v#€€€\0Aϖ€€\0jAՀ€€\0\0\v›A\0!@ !@@@ \0Aj"(\0AF\r\0  (\b"\0Aj(\0j! (\f"Aj(\0A\bI\r  6\0  6\0\0 !\f\v  A\bj (•ƒ€€\0@ E\r\0 (\0! (\0\0!\0 !\f\v\v  Š€€\0\f\0\v\v\vH\0@ Aj"(\0AF\r\0@ \0 (\b‹€€\0 (\fAj"(\0AG\r\0\v\v \0 A\bj („€€\0\v\n\0 \0Aj(\0\v½#€€€€\0Ak"$€€€€\0@@ A\bj \0  Ž€€\0 (\f! (\b!\0    Ž€€\0 (\0! (!@@@@ \0Aj"(\0AF\r\0 Aj"(\0AF\rAÿ!  jA\bj  jA\bj ˜ƒ€€\0"\0A\0N\r\f\v (\b"\0    \0Aj(\0 k"\b€€\0"Aÿq\r \b j! (\f!\0A\0!\f\v \0  (\b"\b  \bAj(\0 k"\b€€\0"Aÿq\r \b j! (\f!A\0!\f\v \0A\0G!\f\v  \bk!\f\0\v\v Aj$€€€€\0 \vx@ Aj"(\0AG\r\0@@@ (\b"Aj(\0"  jI\r\0 Aj! !\f\v  I\r  k! (\f"Aj!\v Aj(\0AF\r\0\v\v \0 6 \0 6\0\vb@@@@ \0A\0 A\0 \0Aj(\0" Aj(\0"  I€€\0Aÿq\0\vA\vA!\f\vA!  K\r\0AA\0  K\v \v{A\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0(\b€€\0 j! \0(\fAj"\0(\0AG\r\0\v\v \0A\bj!@@ \0("\0AI\r\0  \0¯‚€€\0!\0\f\v  \0»‚€€\0!\0\v \0 j\vl@ \0Aj"(\0AG\r\0@A’€€\0"\0A\tj" (\f6\0 “€€\0 \0A\rj" (\x006\0 “€€\0  \x006\0 (\b"\0Aj"(\0AF\r\0\v\v \0\vs~@ \0A€€€€K\r\0@€€€€\0"­ \0AtA\bj­|"?\0­B†X\r\0 €€€\0\v §€€€\0 Aj \x006\0 AjA6\0 \v#€€€\0A¢€€\0jAՀ€€\0\0\v @@#€€€\0A´©ƒ€\0j(\0" \0M\r\0 \0(\0!#€€€\0! AqE\r\0 Aj I\r\0 A°©ƒ€\0j(\0 \0K\r\0#€€€\0A¤©ƒ€\0j(\0E\r#€€€\0A¤©ƒ€\0jAj \0ـ€€\0\v\v#€€€\0"\0A”€€\0jA+ \0A´£ƒ€\0jþ€€\0\0\v(\0 \0Aj(\0AF \0A\rj(\0Av \0A\tj(\0Aj(\0Oq\vÜA!@@@@@@@@@@@@@ \0(\0Aj!\0\f\0\0\0\f\0\0\f\0\0\0\0\f\0\0\b\0\v\0\t\0\t\0\n\0\v#€€€\0Aô–€€\0jAՀ€€\0\0\v \0(Aj\v \0(Aj\v \0(\bAj\vA\v \0(AjAvAj\v#€€€\0A“—€€\0jAՀ€€\0\0\v \0A\bj(\0AÿÿÿÿqAj\vA\vA\v \0(Aj\vA!\v \v6#€€€€\0Ak"$€€€€\0  \0 ‘‚€€\0 (\0! Aj$€€€€\0 E\vÏ#€€€€\0AÀ\bk"$€€€€\0 A\bj \0—‚€€\0 (\b! (\f!@@ˆ‚€€\0  (\f€€€\0\0R\r\0 E\r\0  6¤\b AjA\0Aè–ƒ€€\0 Bè7Œ\b  Aj6ˆ\b #„€€€\x006ü  A¤\bj6ø  Aˆ\bj6˜\b A6¼\b A6´\b #€€€\0"A蟃€\0j6°\b A\x006¨\b  Aøj6¸\b A˜\bj A°œƒ€\0j A¨\bj‚€€\0 (ˆ\b (\b‹€€€\0\f\v@ \0˜‚€€\0"E\r\0 AjA\0Aè–ƒ€€\0 Bè7Œ\b  Aj6ˆ\b A¨\bjAj Aj)\x007\0 A¨\bjA\bj A\bj)\x007\0  )\x007¨\b Aˆ\bj#€€€\0AПƒ€\0j A¨\bj‚€€\0 (ˆ\b (\b‹€€€\0\f\v AjA\0Aè–ƒ€€\0 Bè7Œ\b  Aj6ˆ\b  Aˆ\bj6ø A\x006¼\b #€€€\0"A€€€€\0j6¸\b A6´\b  Aȟƒ€\0j6°\b A\x006¨\b Aøj A°œƒ€\0j A¨\bj‚€€\0 (ˆ\b (\b‹€€€\0\v@ \0™‚€€\0"\0E\r\0 AjA\0Aè–ƒ€€\0 Bè7ü  Aj6ø  \0)\x007˜\b \0(\b!\0 A”\bj#…€€€\x006\0 #†€€€\x006Œ\b  \x006 \b  A˜\bj6ˆ\b  A \bj6\b  Aøj6¤\b A6¼\b A6´\b #€€€\0"\0A🃀\0j6°\b A\x006¨\b  Aˆ\bj6¸\b A¤\bj \0A°œƒ€\0j A¨\bj‚€€\0 (ø (€\b‹€€€\0\v#€€€\0AŒ™€€\0jA\fՀ€€\0\0\v&\0 \0 AjA|q"jA|jڀ€€\0 jA\bj"\0 \0 pk\v\0\vM  AjA|q"jA|jڀ€€\0 jA\bj"  p"k!@  F\r\0  \0    I•ƒ€€\0\v \vE \0 AjA|q"jA|jڀ€€\0 jA\bj"  p"k!@  F\r\0 A\0 \0–ƒ€€\0\v \vH\0@ \0A€€€€K\r\0  \0l"œ€€€\0!\0@ Aj"AI\r\0 \0A\0 A|q–ƒ€€\0\v \0\v‚€€€\0\0\vZ@@ \0Atj(\0At" I\r\0  F\r#€€€\0"\0A˜™€€\0jA \0A€ ƒ€\0jþ€€\0\0\v œ€€€\0 \0 •ƒ€€\0!\0\v \0\va~@€€€€\0"­B|"?\0­B†X\r\0 €€€\0\v §€€€\0 A\tj" \x006\0 AjB…€€€ 7\0 “€€\0 A\rjA\x006\0 \vâ@#€€€\0Aø¨ƒ€\0j(\0"\r\0#€€€\0!A€’€€\0! A€©ƒ€\0jA\x006\0 Aø¨ƒ€\0j 6\0 Aü¨ƒ€\0jA\x006\0 A\tj!A!@  6\0 Aj! Aj"A‚G\r\0\v#€€€\0Aø¨ƒ€\0j(\0!\v@ Aj(\0#€€€\0A€©ƒ€\0j(\0"G\r\0#€€€\0Aø¨ƒ€\0j At"’€€\0"6\0 E\r\0 A\tj! AjA\bj! Aj! !@  (\x006\0 “€€\0 Aj! Aj! Aj"\r\0\v AH\r\0 Aj!  AtjA\bj!@  6\0 Aj! Aj! Aj"\r\0\v\v@@ \0AF\r\0 \0Aq\r\v#€€€\0A´™€€\0jA7Հ€€\0\0\v#€€€\0"A€©ƒ€\0j" Aø¨ƒ€\0j(\0 (\0"AtjA\tj"(\0Av6\0  \x006\0 “€€\0 Aü¨ƒ€\0j" (\0Aj6\0 \vð#€€€€\0AÐk"$€€€€\0 AjA\0AÀ–ƒ€€\0@@ A€€€ O\r\0  \x009\b  Av"Aä\0 Aä\0I6\0 AjAÀ#€€€\0AÄ£ƒ€\0j AuAtj(\0 ™ƒ€€\0"A\0L\r ‰€€\0"A\tj Aj •ƒ€€\0 AÐj$€€€€\0 \v#€€€\0"A뙀€\0jA A ƒ€\0jþ€€\0\0\v#€€€\0"A§š€€\0jA A  ƒ€\0jþ€€\0\0\v~@@ (\0Aj"(\0AF\r\0 •€€\0!@€€€€\0"­ At"­|"?\0­B†X\r\0 €€€\0\v §€€€\0  As \0j Aj  •ƒ€€\0j"6 A6\0\f\v (!\v  6\0\vï@@@@@@@@@@@@@@ Aj"(\0"Aj!\0\n\n\v\n\f\n\b\n\n\n\n\f\n\f\n\f\n\f\n\n\n\n\f\n\f\n\v ("E\r\v A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  ¡€€\0\v Aj! Aj! Aj"\r\0\f\f\v\v#€€€\0Aþ—€€\0jA3Հ€€\0\0\v ("Aj \0I\r\t AF\r\t AqE\r\t Aj!\f\v@ (\b"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  A\bj¡€€\0\v (\f"Aj \0I\r\b AF\r\b AqE\r\b A\fj!\f\v ("Aj \0I\r AF\r AqE\r Aj!\f\v (\b"Aj \0I\r AF\r AqE\r A\bj!\f\v ("Aj \0I\r AF\r AqE\r Aj!\f\v (\b"E\r A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  ¡€€\0\v Aj! Aj! Aj"\r\0\f\v\v ("Aj \0I\r AF\r AqE\r Aj!\v \0  ¡€€\0\v A!M\r\v A\0 A!K" ("O\r\0  k!  AtjA\bj"!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  ¡€€\0\v Aj! Aj! Aj"\r\0\v\v\v#€€€\0Aԗ€€\0jA*Հ€€\0\0\v²~#€€€€\0A k"$€€€€\0@@#€€€\0"A ©ƒ€\0j(\0" Aœ©ƒ€\0j(\0G\r\0#€€€\0A”©ƒ€\0j(\0(!@€€€€\0"­ Aj"A|q­|"?\0­B†X\r\0 €€€\0\v §€€€\0  Aj"6#€€€\0Aœ©ƒ€\0j(\0 G\r#€€€\0"A”©ƒ€\0j(\0 AtAxq"6 Aœ©ƒ€\0j A˜©ƒ€\0j(\0 j6\0 A ©ƒ€\0j(\0!\v  \x006\0#€€€\0A ©ƒ€\0j Aj6\0 A j$€€€€\0\v A\x006 Aj A\bj˜€€€\0\0\v–A€À\0ڀ€€\0"\0A\tj! \0Aj!A\0!\0@  \0jB\x007\0 \0A\bj"\0A€À\0G\r\0\v#€€€\0"\0A¤©ƒ€\0j" 6 A6\0 A\bjA\x006\0Œ€€€\0! \0A´©ƒ€\0j \0A੃€\0j(\x006\0 \0A°©ƒ€\0j AjA`q6\0\v@#€€€\0A੃€\0j(\0Œ€€€\0AjA`qI\r\0#€€€\0!Œ€€€\0! A੃€\0j(\0!€€€€\0! \0 6 \0 AjA`q6\0 \0 Aj6\b\v#€€€\0"\0A‘›€€\0jAÇ\0 \0AРƒ€\0jþ€€\0\0\vÛ@@ \0(" \0(\0"I\r\0 \0(\b"\0 I\r#€€€\0!@@@ \0A€€€€}I\r\0A! A¸©ƒ€\0j-\0\0AqE\r\vA!  k#€€€\0Aࠃ€\0j(\0K\r \0 kA€€IAt\v#€€€\0A¸©ƒ€\0jA:\0\0\v \v#€€€\0"\0A€\0jA1 \0A䠃€\0jþ€€\0\0\v#€€€\0"\0AŸœ€€\0jA1 \0Aô ƒ€\0jþ€€\0\0\vþ#€€€€\0A k"$€€€€\0@@ Aj" \0AA\b \0-\0 j(\0I\r\0  Aq"6 \r@#€€€\0A¼©ƒ€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 £€€\0 •€€\0! \0 \0(\0 Atj6\0\v A j$€€€€\0\v#€€€\0"A€€\0jA: A´¡ƒ€\0jþ€€\0\0\v A\x006 Aj#€€€\0"A𖀀\0j A\bj AÄ¡ƒ€\0j—€€€\0\0\vU\0@ \0AA\b \0-\0 j(\0 (\0Aj"\0K\r\0  \0(\x006\0 \0 6\0\v#€€€\0"A¯Ÿ€€\0jA2 A´¢ƒ€\0jþ€€\0\0\v­~~A!@ \0(\f" \0(\b"F\r\0@@ \0)\0"B\0R\r\0#€€€\0A¼©ƒ€\0j(\0! \0(!@@  j" G\r\0A!\f\v \0  Avj)\0\0"7\0 \0 y§"6 P\r\0\v\v \0  z"ˆBˆ7\0  §j"Aj!\v \0 6\f\v \vÚ~@#€€€\0"AЩƒ€\0j(\0" AÌ©ƒ€\0j(\0G\r\0@#€€€\0AÄ©ƒ€\0j(\0(Aj"A|q­€€€€\0­|"?\0­B†X\r\0 €€€\0\v §€€€\0#€€€\0"AÄ©ƒ€\0j(\0 AtAxq"6 AÌ©ƒ€\0j AÈ©ƒ€\0j(\0 j6\0 AЩƒ€\0j(\0!\v  \x006\0  6#€€€\0AЩƒ€\0j A\bj6\0\v-#€€€\0A੃€\0jŒ€€€\0AjA`q"\x006\0 \0Aj€€€\0\vT@#€€€\0A¼©ƒ€\0j(\0 \0Aj"\0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!   r:\0\0 \0 ª€€\0\v\vÄ\n\t#€€€€\0Ak"$€€€€\0@@@@ (\0\0" (\0"F\r\0 Aj O\r (\0\0!  Aj6\0\0@ AĒ‘âG\r\0 ހ€€\0"\b (\0\0j (\0O\r  \b6\0 \bAtڀ€€\0A\tj!@ \bE\r\0A\0!\t@  \tAtj (\0\x006\0@@@@@@@@@@@@@@ ߀€€\0"AG\r\0 \0\r\v AJ\r AnK\r AhF\r A€F \0q\r Aj\b\v@ ߀€€\0"AJ\r\0 AnK\r\f A€F\r\f AhF\r\f\f\v  \bO\r\f\v\v#€€€\0A…¡€€\0jAƀ€€\0\0\v#€€€\0A—¡€€\0jAƀ€€\0\0\v \0 ߀€€\0 \b܀€€\0\f\b\v \0 ߀€€\0 \b܀€€\0\f\v \0  \b݀€€\0\f\v ހ€€\0"\r\f\v ހ€€\0 (\0\0j" (\0K\r  6\0\0\f\v ހ€€\0"\nE\rA\0!A\0!@ !\v !\f@@ ހ€€\0" (\0\0"j"\r (\0K\r\0  \r6\0\0   €\0 \fE\r@ \f  \v  \v I"\r˜ƒ€€\0"\fA\0J\r\0 \r\r \f\r\v#€€€\0AÒ¡€€\0jA!ƀ€€\0\0\v#€€€\0Aۂ€€\0jAƀ€€\0\0\v \0 ߀€€\0 \b܀€€\0 \nAj"\nE\r\f\0\v\v#€€€\0Aۂ€€\0jAƀ€€\0\0\v@ \0 ߀€€\0 \b܀€€\0 Aj"\r\0\v\v@ ހ€€\0"E\r\0@ \0 ߀€€\0 \b܀€€\0 Aj"\r\0\v\v ހ€€\0Aj!@@ Aj"E\r (\0\0" (\0O\r -\0\0!\f  Aj6\0\0 \fAjAÿqAI\r\0\v#€€€\0A³¡€€\0jAƀ€€\0\0\v#€€€\0A­‚€€\0jAƀ€€\0\0\v \tAj"\t \bG\r\0\vA\0!\f@  (\06   \fAtj(\x006\0@ ߀€€\0AiG\r\0 ހ€€\0"E\r\0@@@ ހ€€\0 (\0j" (K\r  6\0 ߀€€\0"A\0H\r  \bO\r  (\06\f   Atj(\x006\b@ A\bj߀€€\0AjG\r\0 Aj"E\r\f\v\v#€€€\0Aœ¢€€\0jA&ƀ€€\0\0\v#€€€\0Aۂ€€\0jAƀ€€\0\0\v#€€€\0A󡀀\0jA)ƀ€€\0\0\v \fAj"\f \bG\r\0\v\v  (\0\x006\0@ ހ€€\0"E\r\0@ \0 ߀€€\0 \b܀€€\0 Aj"\r\0\v\v  6\0 Aj$€€€€\0\v#€€€\0A䠀€\0jAƀ€€\0\0\v#€€€\0A’ €€\0jAÒ\0ƀ€€\0\0\v#€€€\0AÀ€\0jAƀ€€\0\0\v#€€€\0A܅€€\0jAƀ€€\0\0\v#€€€\0A÷ €€\0jAƀ€€\0\0\v\0#€€€\0AØ©ƒ€\0j)\0\v8#€€€\0!\0€€€€\0!Œ€€€\0! \0AØ©ƒ€\0j)\0  AjA`qkAj­|\v\0€€€€\0Œ€€€\0AjA`qkAj\v\n\0 \0ڀ€€\0\v\n\0 \0’€€\0\vŠ\t#€€€€\0A k"$€€€€\0 \0€\0! \0Aj(\0"A\bjAnAtڀ€€\0! B\x007  A\tj"6 Bˆ€€€Ð\x007\b A\bj Avð€€€\0 A\bj Avð€€€\0 A\bj A\bvð€€€\0 A\bj ð€€€\0@ E\r\0 \0AjA\bj!@ A\bj -\0\0ð€€€\0 Aj! Aj"\r\0\v\v Aj!@@ ("\r\0 (!\f\v#€€€\0!\0 (" \0A쐀€\0j ( (\f ktAqj-\0\0:\0\0  k"Aj!@@ (AjAv"\0 AjAv"k"AF\r\0 \0 F\r  Atj" A~j6 A!6\0\f\v  AtjA6\0\v  6\v AjAnAlڀ€€\0"Aj!\b A\tj"\t!@ E\r\0A\0! \t!A\0!@ "\0  j-\0\0"A j  A¿jAÿqAI:\0\0 Aj! \0Aj!@ Aj"Ao\r\0  O\r\0 \0A-:\0 \0Aj!A\0!\v  G\r\0\v\v@@ \b(AjAv"\0  \tk"AjAv"k"AF\r\0 \0 F\r \t Atj" A~j6 A!6\0\f\v \t AtjA6\0\v Aj 6\0 A j$€€€€\0 \v\n\0 \0³€€\0\vÉ\t \0¶€€\0"\0Aj! \0Aj(\0"AjAvAlڀ€€\0"A\tj"!@ E\r\0 A\bj!A\0!A\0!\0 !A\0!\b@@@@ -\0\0"\tAú\0K\r\0 Aj! \tArA=F\r@ \tA¿jAÿqAI\r\0@ \tAà\0K\r\0 \tAijA\0 \tANjAÿqAI!\t\f\v \tA j!\t\f\v \tA@j!\t\f\v#€€€\0AŒ‘€€\0jA(Հ€€\0\0\v \tAjAÿq"\tA O\r\0 \bAt \tr!\b \0Aj!\t@ \0AO\r\0 \t!\0\f\v \t!\0@  \b \0Axj"\0v:\0\0 Aj! \bA \0tAsq!\b \0AK\r\0\v\v Aj!  G\r\0\v\v@@ Aj"\b(AjAv"  k"\0AjAv"k"AF\r\0  F\r  Atj" A~j6 A!6\0\f\v  AtjA6\0\v \b \x006@@ \0AI\r\0 \0A|j"\0ڀ€€\0"A\tj \bA\fj \0•ƒ€€\0 A\bj ³€€\0"\bA\tj ("\0 \bAj(\0"\b \0 \bI˜ƒ€€\0! \0 \bG\r \r \v#€€€\0AÜ¢€€\0jA&Հ€€\0\0\v#€€€\0A‚£€€\0jA$Հ€€\0\0\v4@ \0Aj(\0AG\r\0 \0\v \0 \0Aj(\0‰€€\0"A\tjŠ€€\0 \v\0 \0  û€€€\0\v9 \0Aj" 6\0 \0A\rj 6\0 \0Aj >\0 \0A\tj B ˆ>\0 “€€\0\v\n\0 \0Aj)\0\v\n\0 \0A\rj(\0\v\n\0 \0Aj(\0\v\0#€€€\0A©ƒ€\0j(\0\v\b\0ý€€€\0\vù~#€€€€\0Ak"$€€€€\0@@@@@@@@@@@ˆ€€€\0\0\v‡€€€\0BT\r B\x007\0 ­B\0B\b…€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bB…€€€\0 (\bAK\r A\0;\b B\fB…€€€\0 /\bA€G\r B\x007\b BB\b…€€€\0 )\b"B¢€T\r#€€€\0"\0Aˆ©ƒ€\0j 7\0 \0A©ƒ€\0jú€€€\x006\0B\0ù€€€\0\f\v‡€€€\0P\r \0E\rþ€€€\0\f\v‡€€€\0PE\r \0E\r\0ü€€€\0\v Aj$€€€€\0\v#€€€\0"Aö”€€\0jA A¨Ÿƒ€\0jþ€€\0\0\v#€€€\0A’•€€\0jA#ñ€€€\0\0\v#€€€\0Aµ•€€\0jA-ñ€€€\0\0\v#€€€\0A╀€\0jA)ñ€€€\0\0\v#€€€\0A‹–€€\0jA ñ€€€\0\0\v#€€€\0"A´£€€\0jA/ Aô¢ƒ€\0jþ€€\0\0\v#€€€\0"A㣀€\0jA0 A„£ƒ€\0jþ€€\0\0\v\n\0 \0A\rj5\0\v¿\t~~~~#€€€€\0A0k"$€€€€\0B!@A€€€ \0A\rj(\0"k­ T\r\0 A\x006 Aj­"BB…€€€\0 (!#€€€\0!‡€€€\0!\b@ Aˆ©ƒ€\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"k­|"B†|"\f \bX\r\0B! \f \b}‰€€€\0BQ\r\v  >B B†€€€\0 \0Aj"\r \r(\f \nj"\x006\f@ \tA€I\r\0 \r5\b! \r5! Aj Aj"\t;\0 Aj \0 \vAj"\nAtkA€ \n \tAÿÿq"\0F:\0\0 B7\0   B †„7\b \r( \0AtjA\tj/\0 ÷€€€\0\v \vAtڀ€€\0"A\tj \r(A\tj At"\0•ƒ€€\0 \rAj!@ \v M\r\0 \vAj"\nAt! \0 AjjA\bj!\0@ B7  \r)7 \r(\f!\t  ;(  \t kA€ \n AÿÿqF:\0*  Aj÷€€€\0 \0 ;\0 Aj! \0Aj!\0 \v Aj"G\r\0\v\v  6\0 “€€\0 ­!\v A0j$€€€€\0 \vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjAÿ€€€\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjAÿ€€€\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjAÿ€€€\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bÿ€€€\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bÿ€€€\0 +\b! Aj$€€€€\0 \v– ڀ€€\0"Aj!@ AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0  A\bj" ÿ€€€\0 \0 ­ |  j  kÿ€€€\0 \v#€€€\0"A“¤€€\0jA/ A”£ƒ€\0jþ€€\0\0\v \0  A\bj ÿ€€€\0 \v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjA€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjA€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjA€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\b€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\b€€€\0 Aj$€€€€\0\vŠ A\tj!@ Aj(\0"AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0   €€€\0 \0 ­ |  j  k€€€\0\v#€€€\0"A“¤€€\0jA/ A¤£ƒ€\0jþ€€\0\0\v \0   €€€\0\vs\0@ \0A€€€€I\r\0#€€€\0A¤€€\0jAՀ€€\0\0\v \0A jڀ€€\0"\0AjB\x007\0 \0AjB\x007\0 \0A\tjB\x007\0 \0A%jA 6\0 \0A!j#‚€€€\0A„€€€\0j6\0 \0Aj\v ‰€€\0"A\tj \0 •ƒ€€\0 \væ~@ \0Aj(\0"\r\0 \v@ Aj(\0"\r\0 \0\v@  j"A\tI\r\0@ AÿÿÿÿK\r\0@€€€€\0"­B|"?\0­B†X\r\0 €€€\0\v §€€€\0 A\rj 6\0 A\tj \x006\0 Aj 6\0 AjA6\0 \v#€€€\0Aߤ€€\0jAՀ€€\0\0\v ‰€€\0"A\tj \0AjA\bj •ƒ€€\0 j AjA\bj •ƒ€€\0 \v\n\0 \0¶€€\0\v#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ \0A€I\r\0 \0A€I\r \0A€€O\r  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\0\f\v  \0:\0\fA!\0\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\0\f\v  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\0\v \0‰€€\0"A\tj A\fj \0•ƒ€€\0 Aj$€€€€\0 \v¸#€€€€\0A k"$€€€€\0 Aj \0¶€€\0"\0A\tj \0Aj(\0󁀀\0 (!\0 ("ڀ€€\0! A\bj \0 ¹‚€€\0@ (\f"\0 (\b"F\r\0 A\tj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v Ajõ€€\0 Ajð€€\0 A j$€€€€\0 \v¸#€€€€\0A k"$€€€€\0 Aj \0¶€€\0"\0A\tj \0Aj(\0ô€€\0 (!\0 ("ڀ€€\0! A\bj \0 ¹‚€€\0@ (\f"\0 (\b"F\r\0 A\tj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v Ajõ€€\0 Ajð€€\0 A j$€€€€\0 \v;A’€€\0"A\rjB€€€€p7\0 A\tj" \0 Aj‘€€\x006\0 “€€\0 \vª@@ \0A\rj(\0Av" \0A\tj"(\0"Aj(\0O\r\0 Aj!\0\f\v \0AjAj! A\bj! Aj!@@@ (\0Aj"\0E\r\0 \0A\bj!@ \0(\b"\0Aj(\0AF\r\0  \x006\0 “€€\0 A\x006\0 A\bj Aj(\x006\0 !\0\f\v  \0A\rj(\x006\0 “€€\0 A\x006\0  \0A\tj(\0 ‘€€\x006\0 !\0\f\v#€€€\0Aú¤€€\0jA!Հ€€\0\0\v \0“€€\0 (\0Av" (\0"\0Aj(\0O\r\0\v \0Aj!\0\v@@ \0 j"A\bj-\0\0"AÿsgAhj"\0\r\0A!\f\vAÿ \0Aqv q!A! \0AF\r\0 \0Aÿq"Aj! A\tj!\0@ At \0-\0\0A?qr! \0Aj!\0 Aj"\r\0\v\v Aj  jAt6\0 \v8Aڀ€€\0"\0A\tj#€€€\0A›¥€€\0j"/\0\0;\0\0 \0A\vj Aj-\0\0:\0\0 \0\v7~@€€€€\0"­ \0At­|"?\0­B†X\r\0 €€€\0\v §€€€\0 \v\t~#€€€€\0A k"\0$€€€€\0Œ€€€\0!Ž€€€\0!€€€€\0" Aj"A`q"kAjAvAjAvAjAøÿÿÿq"ڀ€€\0A\tjA\0 –ƒ€€\0!#€€€\0"A¼©ƒ€\0j  Avk6\0 AÀ©ƒ€\0j 6\0 AÈ©ƒ€\0jA€ڀ€€\0"A\tj"6\0 AÄ©ƒ€\0j Aj6\0 AЩƒ€\0j 6\0 AÌ©ƒ€\0j A‰j6\0@ Aj(\0"E\r\0 AjA\bj!@@ (\0Aj"(\0"Aj I\r\0 AF\r\0 AqE\r\0 ¬€€\0  (\0Aj"(\x006\0  6\0\v Aj! Aj"\r\0\v\v@#€€€\0Aø¨ƒ€\0j(\0"AF\r\0 AqE\r\0 ¬€€\0#€€€\0Aø¨ƒ€\0j" (\0Aj"(\x006\0  6\0\v@#€€€\0A©ƒ€\0j(\0"AF\r\0 AqE\r\0 ¬€€\0#€€€\0A©ƒ€\0j" (\0Aj"(\x006\0  6\0\v@#€€€\0"AЩƒ€\0j(\0" AÈ©ƒ€\0j(\0F\r\0@#€€€\0AЩƒ€\0j Axj"6\0 (\0!@@@@@@@@@@@@@@@ A|j(\0"Aj!\0\r\n\t\b\v ("E\r\r A\fj! A\fj!@@ (\0"Aj"\b I\r\0 AF\r\0 AqE\r\0 ¬€€\0 \b K\r\0  (\0Aj"(\x006\0  6\0\v Aj! Aj! Aj"\r\0\f\v\v A!K\r\v\v#€€€\0Aԗ€€\0jA*Հ€€\0\0\v#€€€\0Aþ—€€\0jA3Հ€€\0\0\v ("Aj" I\r\t AF\r\t AqE\r\t ¬€€\0  K\r\t\f\v@ (\b"Aj" I\r\0 AF\r\0 AqE\r\0 ¬€€\0  K\r\0 A\bj" (\0Aj"(\x006\0  6\0\v (\f"Aj" I\r\b AF\r\b AqE\r\b ¬€€\0  K\r\b A\fj!\f\v ("Aj" I\r AF\r AqE\r ¬€€\0  K\r Aj!\f\v (\b"Aj" I\r AF\r AqE\r ¬€€\0  K\r A\bj!\f\v ("Aj" I\r AF\r AqE\r ¬€€\0  M\r\f\v (\b"E\r A\fj! A\fj!@@ (\0"Aj"\b I\r\0 AF\r\0 AqE\r\0 ¬€€\0 \b K\r\0  (\0Aj"(\x006\0  6\0\v Aj! Aj! Aj"\r\0\f\v\v ("Aj" I\r AF\r AqE\r ¬€€\0  K\r\v Aj!\v  (\0Aj"(\x006\0  6\0\f\v@ (" A\0 A!K"k"A€I\r\0  Aÿ\0j"ª€€\0\v  O\r\0 Aÿ\0 Aÿ\0I!  AtjA\bj"!@@ (\0"Aj"\b I\r\0 AF\r\0 AqE\r\0 ¬€€\0 \b K\r\0  (\0Aj"(\x006\0  6\0\v Aj! Aj! Aj"\r\0\v\v#€€€\0"AЩƒ€\0j(\0" AÈ©ƒ€\0j(\0G\r\0\v\vB\0!\t@#€€€\0AÀ©ƒ€\0j(\0"A|j(\0"A\bI\r\0 )\0\0!\t\v \0 \t7\b \0 \ty> \0 #€€€\0A¼©ƒ€\0j(\0k"At6 \0  jAt6 !@ \0A\bj©€€\0"AF\r\0 !@@@ At"(\0"AqE\r\0 !\f\v Aj!@ (\0!  6\0 ! AqE\r\0\v\v  6\0 •€€\0!@@  G\r\0 At!\n\f\v   At"\n•ƒ€€\0\v@@@@@@@@@@@@@@@ (\0"Aj!\0\r\n\t\b\v ("\bE\r\r A\fj! A\fj!@@ (\0"Aj" M\r\0  I\r\0 AF\r\0 AqE\r\0  (\x006\0  6\0\v Aj! Aj! \bAj"\b\r\0\f\v\v A!K\r\v\v#€€€\0Aԗ€€\0jA*Հ€€\0\0\v#€€€\0Aþ—€€\0jA3Հ€€\0\0\v ("Aj" M\r\t  I\r\t AF\r\t AqE\r\t\f\v@ (\b"Aj" M\r\0  I\r\0 AF\r\0 AqE\r\0 A\bj" (\x006\0  6\0\v (\f"Aj" M\r\b  I\r\b AF\r\b AqE\r\b A\fj!\f\v ("Aj" M\r  I\r AF\r AqE\r Aj!\f\v (\b"Aj" M\r  I\r AF\r AqE\r A\bj!\f\v ("Aj" M\r  I\r AF\r Aq\r\f\v (\b"\bE\r A\fj! A\fj!@@ (\0"Aj" M\r\0  I\r\0 AF\r\0 AqE\r\0  (\x006\0  6\0\v Aj! Aj! \bAj"\b\r\0\f\v\v ("Aj" M\r  I\r AF\r AqE\r\v Aj!\v  (\x006\0  6\0\f\v A\0 A!K" ("O\r\0  k!\b  AtjA\bj"!@@ (\0"Aj" M\r\0  I\r\0 AF\r\0 AqE\r\0  (\x006\0  6\0\v Aj! Aj! \bAj"\b\r\0\v\v \n j! \0A\bj©€€\0"AG\r\0\v\v Aj€€€\0#€€€\0"AÄ©ƒ€\0jA\x006\0 AÈ©ƒ€\0jA\x006\0 AЩƒ€\0jA\x006\0 AÌ©ƒ€\0jA\x006\0 AÀ©ƒ€\0jA\x006\0 A¼©ƒ€\0jA\x006\0€€€€\0! AØ©ƒ€\0j" )\0  k­|7\0€€€€\0! A„©ƒ€\0j" (\0"  kAj"  K6\0 A੃€\0j€€€€\0Aj6\0 \0A j$€€€€\0\v\b\0؁€€\0\v™|~@@#€€€\0A੃€\0j(\0"\0¸D\0\0\0\0\0\0ø?¢"D\0\0\0\0\0\0ðCc D\0\0\0\0\0\0\0\0f"qE\r\0 ±!\f\vB\0!\v@B B\0  DÿÿÿÿÿÿïCd" \0­B€€€À\r|Bˆ"  T€€€€\0Aj­V\r\0؁€€\0\v\v¸=~|#€€€€\0Að\0k"$€€€€\0#€€€\0! ¥€€\0Ž€€€\0! Aj¥€€\0 AjAj A©ƒ€\0j6\0 AjAj" Aø¨ƒ€\0j6\0 A(j" \x006\0  6 Aj¦€€\0!\0 AÌ\0j (\x006\0 A0jAj )\x007\0 Ah  #€€€\0A¼©ƒ€\0j(\0k"At6d   \0jAt6`@ AØ\0j©€€\0"AF\r\0@@@@@@@@@@@@@@@@ At"(\0"\0Aj!\0\r\n\t\b\v ("\tE\r\r A\fj!\0@@ \0(\0"Aj"\f K\r\0 \f \vI\r\0 AF\r\0 AqE\r\0 A0j \0¨€€\0\v \0Aj!\0 \tAj"\t\r\0\f\v\v \0A!K\r\v\v#€€€\0Aԗ€€\0jA*Հ€€\0\0\v#€€€\0Aþ—€€\0jA3Հ€€\0\0\v ("\0Aj" K\r\t  \vI\r\t \0AF\r\t \0AqE\r\t\f\v@ (\b"\0Aj" K\r\0  \vI\r\0 \0AF\r\0 \0AqE\r\0 A0j A\bj¨€€\0\v (\f"\0Aj" K\r\b  \vI\r\b \0AF\r\b \0AqE\r\b A\fj!\f\v ("\0Aj" K\r  \vI\r \0AF\r \0AqE\r Aj!\f\v (\b"\0Aj" K\r  \vI\r \0AF\r \0AqE\r A\bj!\f\v ("\0Aj" K\r  \vI\r \0AF\r \0Aq\r\f\v (\b"\tE\r A\fj!\0@@ \0(\0"Aj"\f K\r\0 \f \vI\r\0 AF\r\0 AqE\r\0 A0j \0¨€€\0\v \0Aj!\0 \tAj"\t\r\0\f\v\v ("\0Aj" K\r  \vI\r \0AF\r \0AqE\r\v Aj!\v A0j ¨€€\0\f\v \0A\0 \0A!K"\0 ("O\r\0  \0k!\t  \0AtjA\bj!\0@@ \0(\0"Aj"\f K\r\0 \f \vI\r\0 AF\r\0 AqE\r\0 A0j \0¨€€\0\v \0Aj!\0 \tAj"\t\r\0\v\v AØ\0j©€€\0"AG\r\0\v\v@@@@ (@"Aj(\0"\tE\r\0 AjA\bj!\0@  \0(\0Aj"(\0"6T A\tG\r  M\r@ ("AF\r\0 AqE\r\0 Aj \vI\r\0 A0j Aj¨€€\0\v \0Aj!\0 \tAj"\t\r\0\v\v (D"\0(\0"AF\r AqE\r Aj \vO\r\f\v A\x006` AÔ\0j#€€€\0"AМ€€\0j AØ\0j Aô¡ƒ€\0j—€€€\0\0\v#€€€\0"AԜ€€\0jA; A„¢ƒ€\0jþ€€\0\0\v A0j \0¨€€\0\f\v#€€€\0"A”€€\0jA+ A¤¡ƒ€\0jþ€€\0\0\v@ (H"\0(\0"AF\r\0 AqE\r\0 Aj \vI\r\0 A0j \0¨€€\0\v@@ \nAÿq\r\0#€€€\0A¤©ƒ€\0j(\0E\r#€€€\0A¤©ƒ€\0j("\fA\bj! \f(!\n@@ \f(\b"\0\r\0 \nA\bI\r\0 \nAvAj!A\0! !\0@  F\r Aj! \0A\bj"\0(\0E\r\0\f\v\vA\0! A\0 \0  \nA\bI"\0E\r\v@@@@ \0(\0" I\r\0  O\r\0 (\0"\tAqE\r \tAj O\r\f\v#€€€\0"A¸ž€€\0jA÷\0 A¤¢ƒ€\0jþ€€\0\0\v A0j ¨€€\0 \f(!\n\v \0("\tA\bj"\0A\0 \t \0  \nAv"F"\r!\0@ \t\r\0 \r\r\0  Atj!\0@ Aj" O\r \0A\bj"\0(\0E\r\0\v\v \0\r\0\v\v#€€€\0"A¤©ƒ€\0jA\x006\0B\0!@ AÀ©ƒ€\0j(\0"A|j(\0"\0A\bI\r\0 )\0\0!\v  7X  y>h  #€€€\0A¼©ƒ€\0j(\0k"At6d   \0jAt6`@ AØ\0j©€€\0"AG\r\0 \v!\t\f\v \v!\t@@@@ \v At"K\r\0 (\0"AqE\r !\0\f\v#€€€\0"Aៀ€\0jA1 AÄ¢ƒ€\0jþ€€\0\0\v \tAj!@ (\0!\0  6\0 \0! \0AqE\r\0\v\v  \x006\0 •€€\0!@@ \t G\r\0 At!\f\v \t  At"•ƒ€€\0\v@@@@@@@@@@@@@@@ \t(\0"Aj!\0\r\n\t\b\v \t("E\r\r \tA\fj!@@ (\0"\0Aj" \tM\r\0  \vI\r\0 \0AF\r\0 \0AqE\r\0 A0j ¨€€\0\v Aj! Aj"\r\0\f\v\v A!K\r\v\v#€€€\0Aԗ€€\0jA*Հ€€\0\0\v#€€€\0Aþ—€€\0jA3Հ€€\0\0\v \t("Aj"\0 \tM\r\t \0 \vI\r\t AF\r\t AqE\r\t\f\v@ \t(\b"Aj"\0 \tM\r\0 \0 \vI\r\0 AF\r\0 AqE\r\0 A0j \tA\bj¨€€\0\v \t(\f"Aj"\0 \tM\r\b \0 \vI\r\b AF\r\b AqE\r\b \tA\fj!\f\v \t("Aj"\0 \tM\r \0 \vI\r AF\r AqE\r \tAj!\f\v \t(\b"Aj"\0 \tM\r \0 \vI\r AF\r AqE\r \tA\bj!\f\v \t("Aj"\0 \tM\r \0 \vI\r AF\r Aq\r\f\v \t(\b"E\r \tA\fj!@@ (\0"\0Aj" \tM\r\0  \vI\r\0 \0AF\r\0 \0AqE\r\0 A0j ¨€€\0\v Aj! Aj"\r\0\f\v\v \t("Aj"\0 \tM\r \0 \vI\r AF\r AqE\r\v \tAj!\v A0j ¨€€\0\f\v A\0 A!K" \t("\0O\r\0 \0 k! \t AtjA\bj!@@ (\0"\0Aj" \tM\r\0  \vI\r\0 \0AF\r\0 \0AqE\r\0 A0j ¨€€\0\v Aj! Aj"\r\0\v\v  \tj!\t AØ\0j©€€\0"AF\r\f\0\v\v#€€€\0"A”€€\0jA+ A”¢ƒ€\0jþ€€\0\0\v#€€€\0"A˜©ƒ€\0jA\x006\0 A”©ƒ€\0jA\x006\0 A ©ƒ€\0jA\x006\0 Aœ©ƒ€\0jA\x006\0 AÀ©ƒ€\0jA\x006\0 A¼©ƒ€\0jA\x006\0 \tAj€€€\0 A੃€\0j \t6\0 AØ©ƒ€\0j"\0 5\b \t­} \0)\0|7\0 A„©ƒ€\0j" (\0"\0 \t (4k" \0 K6\0@ \bE\r\0@@ ¸"  "D\0\0\0\0\0\0ðAc D\0\0\0\0\0\0\0\0f"qE\r\0 «!\0\f\vA\0!\0\v#€€€\0Aࠃ€\0jA \0A\0  D\0\0àÿÿÿïAd6\0 \tAÿÿÿÿ|K\r\0#€€€\0A¸©ƒ€\0jA\0:\0\0\v¤€€\0 Að\0j$€€€€\0\v+#€€€€\0Ak"\0$€€€€\0 \0A\bjہ€€\0 \0Aj$€€€€\0\vM#€€€€\0A k"\0$€€€€\0 \0A\bj¥€€\0@ \0A\bj¦€€\0AÿqAF\r\0 \0Ajہ€€\0\v \0A j$€€€€\0\v3#€€€\0A੃€\0jŒ€€€\0AjA`q"\x006\0 \0Aj€€€\0¤€€\0\v\n\0 \0“€€\0\vœŒ€€€\0!\0Ž€€€\0! \0AjA`q!€€€€\0"Aj!\0@ Aj(\0"E\r\0 AjA\bj!@  \0 (\0¢€€\0 Aj! Aj"\r\0\v\v@#€€€\0Aø¨ƒ€\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0Aø¨ƒ€\0j¡€€\0\v@#€€€\0A©ƒ€\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0A©ƒ€\0j¡€€\0\v@ \0€€€€\0AjO\r\0 \0!@ •€€\0!  \0 Aj¢€€\0 At j"€€€€\0AjI\r\0\v\v€€€€\0!#€€€\0"A„©ƒ€\0j" (\0"  k"  K6\0 AØ©ƒ€\0j" )\0 \0  j"k­|7\0  \0 •ƒ€€\0 Aj€€€\0 A੃€\0j€€€€\0Aj6\0\v\b\0à€€\0\v™|~@@#€€€\0A੃€\0j(\0"\0¸D\0\0\0\0\0\0ø?¢"D\0\0\0\0\0\0ðCc D\0\0\0\0\0\0\0\0f"qE\r\0 ±!\f\vB\0!\v@B B\0  DÿÿÿÿÿÿïCd" \0­B€€€€\b|Bˆ"  T€€€€\0Aj­V\r\0à€€\0\v\v \0 ˜€€\0! \v\0 \0  ™€€\0\v \0   š€€\0! \v \0 ›€€\0! \v\r\0 \0 ò€€\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0 A€\0@@ (\f"A€€€xF\r\0 E\r (\b 끀€\0\0\v Aj$€€€€\0\v쁀€\0\0\vN@ \0(\0 \0(\b"k  k"O\r\0 \0  큀€\0 \0(\b!\v \0( j  •ƒ€€\0 \0  j6\b\vi@@ \r\0A!\f\v@ AJ"E\r\0@@ \r\0  ぀€\0!\f\v  恀€\0!\v \r  끀€\0\0\v쁀€\0\0\v \0 6 \0 6\0\v\r\0 \0 ñ€€\0\0\vg#€€€€\0A k"\0$€€€€\0 \0AjA6\0 \0AjA\x006\0 \0A\x006\b \0#€€€\0"AÔ£ƒ€\0j6 \0 AÄ¥€€\0j6 \0A\bj AÜ£ƒ€\0jø€€\0\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0  €\0@@ (\f"A€€€xF\r\0 E\r (\b 끀€\0\0\v Aj$€€€€\0\v쁀€\0\0\vâ#€€€€\0A k"$€€€€\0A\0!@  j" I\r\0 (\0"At"   K"A\b A\bK"AsAv!@@ E\r\0 A6  6  (6\f\v A\x006\v    Aj €\0@ (\0\r\0 (!  6\0  6A€€€x!\f\v A\bj(\0! (!\v \0 6 \0 6\0 A j$€€€€\0\vÈ@@@@@ E\r\0@@@@ AL\r\0 (\bE\r ("\r \r\f\v \0A\bjA\x006\0\f\v (\0   偀€\0!\f\v E\r\v  ぀€\0!\f\v \0 6 \0A\bjA\x006\0\f\v !\v@ E\r\0 \0 6 \0A\bj 6\0A\0!\f\v \0 6 \0A\bj 6\0\vA!\v \0 6\0\v @ \0(\0"E\r\0 \0( A䁀€\0\v\v\r\0 \0 灀€\0\0\vð#€€€€\0A0k"$€€€€\0  \x006\f@#‡€€€\0-\0\0\r\0 AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0A죃€\0j6  A(j6  A\fj6( Aj \0AŒ¤ƒ€\0j›‚€€\0\0\v AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0A죃€\0j6  A(j6  A\fj6( Aj \0Aü£ƒ€\0jø€€\0\0\vÎ\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0ꁀ€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fA¿jAÿqAIAt \fr:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!  k!A\0!  j"\b!\t@@@@ \t,\0\0"\nAL\r\0 \tAj! \nAÿq!\n\f\v \t-\0A?q!\r \nAq!\f@ \nA_K\r\0 \fAt \rr!\n \tAj!\f\v \rAt \t-\0A?qr!\r@ \nApO\r\0 \r \fA\ftr!\n \tAj!\f\v \rAt \t-\0A?qr \fAtA€€ð\0qr"\nA€€Ä\0F\r \tAj!\v@@@@ \nA£F\r\0 \nA€€Ä\0G\r\f\v@ E\r\0@  I\r\0  F\r\f\v \b j,\0\0A¿L\r\v \b j!\nA\0!@@#€€€\0!\f@ \n \bG\r\0 \fA…©€€\0j!\n\f\v@ \nAj"\r-\0\0"\fÀ"\vAJ\r\0@@ \nA~j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v@@ \nA}j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v \nA|j"\r-\0\0AqAt A?qr!\n\v \nAt A?qr!\n\v#€€€\0! \nAt \vA?qr"\fA€€Ä\0G\r\0 A…©€€\0j!\n\f\v@@ Aÿq\r\0 \f€€\0E\r\0A€€Ä\0!\fA\0!\f\vA!\v \r!\n \fA€€Ä\0F\r\0\v#€€€\0!\n@ \fÀ€\0\r\0 \nA…©€€\0j!\n\f\v@ Aj"\nE\r\0@ \n I\r\0 \n F\r\f\v \b \nj,\0\0A¿L\r\v \b \nj!\nA\0!\r@@ \n F\r@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q! \fAq!\v@ \fA_K\r\0 \vAt r!\f \nAj!\n\f\v At \n-\0A?qr!@ \fApO\r\0  \vA\ftr!\f \nAj!\n\f\v At \n-\0A?qr \vAtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v@@ \rAÿq\r\0 \f€€\0E\r\0A€€Ä\0!\fA\0!\r\f\vA!\r\v \fA€€Ä\0F\r\0\v#€€€\0!\n \fÀ€\0E\r\0 \nA…©€€\0j!\n\f\v#€€€\0Aƒ©€€\0j!\n\v \0 \nAj \n遀€\0\f\v Aj \nǂ€€\0@ ("\n\r\0@@@@ ("\nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f聀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj遀€\0\f\v (!\f@ ("\r\r\0@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r聀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj遀€\0\v@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f聀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj遀€\0\f\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b" \0(\0G\r\0 \0 聀€\0 \0(\b!\v \0 Aj6\b \0( j \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj遀€\0\v@@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f聀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj遀€\0\v@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\n\f\v@ \0(\b"\n \0(\0G\r\0 \0 \n聀€\0 \0(\b!\n\v \0 \nAj6\b \0( \nj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\n\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj遀€\0\v  \tk j! !\t  G\r\f\v\v \b  \n #€€€\0A¬¤ƒ€\0j²‚€€\0\0\v \b A\0 #€€€\0Aœ¤ƒ€\0j²‚€€\0\0\v A j$€€€€\0\v—\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0ꁀ€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fAŸjAÿqAIAt \fs:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!\v  j!\n@@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q!\r \fAq!@ \fA_K\r\0 At \rr!\f \nAj!\n\f\v \rAt \n-\0A?qr!\r@ \fApO\r\0 \r A\ftr!\f \nAj!\n\f\v \rAt \n-\0A?qr AtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v Aj \fȂ€€\0@@ ("\f\r\0@@@@ ("\fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r聀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj遀€\0\f\v (!\r@ ("\r\0@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b" \0(\0G\r\0 \0 聀€\0 \0(\b!\v \0 Aj6\b \0( j \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Aj遀€\0\v@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r聀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj遀€\0\f\v@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b"\b \0(\0G\r\0 \0 \b聀€\0 \0(\b!\b\v \0 \bAj6\b \0( \bj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Aj遀€\0\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r聀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj遀€\0\v@@@@ A€I\r\0 A\x006 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0  AvA?qA€r:\0A!\f\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f聀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj :\0\0\f\v  A?qA€r:\0  AvAÀr:\0A!\f\f\v  A?qA€r:\0  AvAðr:\0  AvA?qA€r:\0  A\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj遀€\0\v \n \vG\r\0\v\v A j$€€€€\0\v\0\v\r\0 \0(\0\f\0\v\v\0\vX#€€€€\0A k"$€€€€\0 A:\0  6  \x006 #€€€\0"A̤ƒ€\0j6\f  Aˆ©€€\0j6\b A\bj—€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0Aܤƒ€\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ø€€\0\0\v\0 \0  ¶‚€€\0\0\v\0 \0  ·‚€€\0\0\v§\t#€€€€\0Ak"$€€€€\0@@ \0(\b" \0("rE\r\0@ E\r\0  j! \0Aj(\0Aj!A\0!\b !\t@@ \t! Aj"E\r  F\r@@ ,\0\0"\nAL\r\0 Aj!\t \nAÿq!\n\f\v -\0A?q!\v \nAq!\t@ \nA_K\r\0 \tAt \vr!\n Aj!\t\f\v \vAt -\0A?qr!\v@ \nApO\r\0 \v \tA\ftr!\n Aj!\t\f\v \vAt -\0A?qr \tAtA€€ð\0qr"\nA€€Ä\0F\r Aj!\t\v \b k \tj!\b \nA€€Ä\0G\r\0\f\v\v  F\r\0@ ,\0\0"\tAJ\r\0 \tA`I\r\0 \tApI\r\0 -\0A?qAt -\0A?qA\ftr -\0A?qr \tAÿqAtA€€ð\0qrA€€Ä\0F\r\v@@ \bE\r\0@ \b I\r\0A\0! \b F\r\f\vA\0!  \bj,\0\0A@H\r\v !\v \b  !   !\v@ \r\0 \0(\0   \0((\f‚€€€\0\0!\f\v \0A\fj(\0!@@ AI\r\0  ¯‚€€\0!\t\f\vA\0!\t E\r\0 !\n !@ \t ,\0\0A¿Jj!\t Aj! \nAj"\n\r\0\v\v@  \tM\r\0 A\bj \0  \tkA\0±‚€€\0A! (\f"\tA€€Ä\0F\r (\b!\n \0(\0"   \0("\b(\f‚€€€\0\0\rA\0!@@@ \n G\r\0 \n!\f\v Aj!  \t \b(ƒ€€€\0\0E\r\0\v Aj!\v  \nI!\f\v \0(\0   \0((\f‚€€€\0\0!\f\v \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0Aü¤ƒ€\0j" Aj  A\bj ž‚€€\0\0\ve#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA\x006\0 A\x006\0  6  \x006 #€€€\0Aˆ©€€\0j6  Aj6\b  ø€€\0\0\v\0 \x005\0A …‚€€\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0A¼¦ƒ€\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ø€€\0\0\v¶#€€€€\0AÀ\0k"$€€€€\0 A:\x008 B€€€€€70A\0! A\x006( A\x006  6  \x006@@@@ (\0"\r\0 Aj(\0"\0E\r (! \0At! \0AjAÿÿÿÿqAj! (\b!\0@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v (\0 Aj Aj(\0ƒ€€€\0\0\r A\bj! \0A\bj!\0 Axj"\r\0\f\v\v ("E\r\0 At!\b AjAÿÿÿ?qAj! (\b!\0A\0!@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v   j"Aj-\0\0:\x008  Aj)\x0070 Aj (" A\bj®‚€€\0  )7 A\bj  ®‚€€\0  )\b7(  Aj(\0Atj"(\0 Aj (ƒ€€€\0\0\r \0A\bj!\0 \b A j"G\r\0\v\v@  A\fj(\0O\r\0 ( (\b Atj"(\0 ( ((\f‚€€€\0\0\r\vA\0!\f\vA!\v AÀ\0j$€€€€\0 \vo A\fj(\0! (\b! ("!@ AqE\r\0 A\br! \r\0 B€€€ 7\b\v  Ar6  \0 †‚€€\0!  6  6\f  6\b \v°#€€€€\0A k"$€€€€\0@@@ ("Aq\r\0@ A qE\r\0A!  \0(\0 „‚€€\0E\r\f\vA! \x005\0A …‚€€\0\r\f\vA!  \0(\0 †‚€€\0\r\v (! (\0! A\x006 #€€€\0"Aˆ©€€\0j6A! A6  A¼¤ƒ€\0j6 A\x006\b   A\bj‚€€\0\r\0@ ("Aq\r\0@ A q\r\0 \x005A …‚€€\0!\f\v  \0( „‚€€\0!\f\v  \0( †‚€€\0!\v A j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq§‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0A䥃€\0jú€€\0\0\v A#€€€\0AÁ«€€\0jA  jA€jA\0 k¤‚€€\0! A€j$€€€€\0 \vƒ~#€€€€\0A0k"$€€€€\0A\'!@@ \0BÎ\0Z\r\0 \0!\f\vA\'!@ A\tj j"A|j#€€€\0A뀀\0j" \0 \0BÎ\0€"BÎ\0~}§"\bAÿÿqAä\0n"\tAtj/\0\0;\0\0 A~j  \b \tAä\0lkAÿÿqAtj/\0\0;\0\0 A|j! \0BÿÁ×/V! !\0 \r\0\v\v@ §"Aã\0M\r\0 A\tj A~j"j#€€€\0A뀀\0j §" AÿÿqAä\0n"Aä\0lkAÿÿqAtj/\0\0;\0\0\v@@ A\nI\r\0 A\tj A~j"j#€€€\0A뀀\0j Atj/\0\0;\0\0\f\v A\tj Aj"j A0j:\0\0\v  #€€€\0Aˆ©€€\0jA\0 A\tj jA\' k¤‚€€\0! A0j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq¥‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0A䥃€\0jú€€\0\0\v A#€€€\0AÁ«€€\0jA  jA€jA\0 k¤‚€€\0! A€j$€€€€\0 \v\f\0BÌò·¯«»ØõE\v\f\0BÁ÷ùè̓²ÑA\v\0 \0  ¸‚€€\0\0\vœA€€Ä\0!@@@@@@ \0-\0\b\0\v \0A\0:\0\bAý\0\v \0A:\0\bAû\0\v \0A:\0\bAõ\0\v \0A:\0\bAÜ\0!\v \vA0A×\0 \0( \0(\0"AtvAq"A\nI j!@ E\r\0 \0 Aj6\0 \v \0A:\0\b \v]A€€Ä\0!@@@@ \0(A€€¼j"A AI\0\v \0A€€Ä\x006 \0(\0\v \0A€Ä\x006AÜ\0\v \0Š‚€€\0!\v \v\n\0 \0‚€€\0\v’A€€Ä\0!@@@@@ \0(\b"A€¼jA\0 A€€¼jAI\0\0\v \0(! \0 6 \0(\0! \0 6\0A€€Ä\0!\f\v \0(\0! \0 \0(6\0A€Ä\0!\f\v \0(\0!A‚€Ä\0!\v \0 6\b\v \v5\0 \0A6 \0A\bjA‚€Ä\0 (\b"kA A€€¼jAI"6\0 \0 6\0\vT@@ (\b"\r\0 \0 (\x006\0 ("\r \0A€Ä\x006\b\v \0 6\b \0 )\x007\0\v \0A€€Ä\x006\b \0 6\v¤@@@@ AjA|q" F\r\0  k"   I"E\r\0A\0! Aÿq!A!@  j-\0\0 F\r  Aj"G\r\0\v  Axj"\bK\r\f\v Axj!\bA\0!\v AÿqA‚„\bl!@  j"(\0 s"As Aÿýûwjq Aj(\0 s"As AÿýûwjqrA€‚„xq\r A\bj" \bM\r\0\v\vA\0!@  F\r\0 Aÿq!@@  j-\0\0 G\r\0 !A!\f\v  Aj"G\r\0\v\v !\v \0 6 \0 6\0\ví~@@ E\r\0A\0 Ayj"  K! AjA|q k"AF!A\0!@@@@@@@@@@@  j-\0\0"À"\bA\0H\r\0 \r  kAq\r  I\r\f\b\vB€€€€€ !\tB€€€€!\n@@@@@#€€€\0A²®€€\0j j-\0\0A~j\0\v\v Aj" I\rB\0!\t\f\t\vB\0!\t Aj"\v O\r\b  \vj,\0\0!\v@@@@ A~j\0\0\0\0\v \bAjAÿqAK\r\t \vA@N\r\t\f\v \vAð\0jAÿqA0O\r\b\f\v \vAJ\r\v Aj" O\r\b  j,\0\0A¿J\rB\0!\n Aj" O\r\t  j,\0\0A¿L\rB€€€€€à\0!\t\f\vB\0!\t Aj"\v O\r  \vj,\0\0!\v@@@@ AàF\r\0 AíF\r \bAjAÿqA\fI\r \bA~qAnG\r\t \vA@N\r\t\f\v \vA`qA G\r\b\f\v \vA N\r\f\v \vA¿J\r\vB\0!\n Aj" O\r\b  j,\0\0A¿J\r\f\vB€€€€€ !\tB€€€€!\n  j,\0\0A¿J\r\v Aj!\f\b\v Aj!\f\v@  j"Aj(\0 (\0rA€‚„xq\r A\bj" O\r\f\0\v\vB€€€€€À\0!\t\f\vB€€€€€ !\t\vB€€€€!\n\f\vB\0!\n\v \0 \t ­„ \n„7A!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6 \0A\bj 6\0A\0!\v \0 6\0\v•@ \0A I\r\0A!@@@ \0Aÿ\0I\r\0 \0A€€I\r \0A€€\bI\r \0AиsjAк+I\r \0AµÙsjAI\r \0Aâ‹tjAâ\vI\r \0AŸ¨tjAŸI\r \0AÞâtjAI\r \0A~qAžð\nF\r \0A`qAàÍ\nF\rA\0! \0AƑujAI\r\0 \0A€€¼jAðƒtI!\v \v \0#€€€\0"A³€€\0jA( A’´€€\0jAŸ A±¶€€\0jA¯½‚€€\0\v \0#€€€\0"A฀€\0jA, A¸¹€€\0jAÄ Aüº€€\0jA½‚€€\0\vA\0\v\0 \x001\0\0A …‚€€\0\v\0 \0  •‚€€\0\0\v1#€€€€\0Ak"$€€€€\0  6\f  \x006\b A\bj œ‚€€\0\0\v\0  \0(\0 \0(ü€€\0\v\f\0 \0 )\x007\0\v\0 \0(\b\v\0 \0(\f\v\0  \0(\0"\0(\0 \0(ü€€\0\vX#€€€€\0A k"$€€€€\0 A\0:\0  6  \x006 #€€€\0"A̤ƒ€\0j6\f  Aˆ©€€\0j6\b A\bj—€€\0\0\vp#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA6\0 A\x006\0 #‚€€€\0Aƒ€€€\0j6  \x006 #€€€\0AĤƒ€\0j6\b  Aj6  ø€€\0\0\v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0A줃€\0j" Aj  A\bj ž‚€€\0\0\v³#€€€€\0Að\0k"$€€€€\0  6\f  6\b  6  6@@@@ \0Aÿq\0\0\v #€€€\0Añ©€€\0j6A!\f\v #€€€\0A懲€\0j6A!\f\v #€€€\0A詀€\0j6A!\v  6@ (\b\r\0 A8jAj#‚€€€\0"AŽ€€€\0j"6\0 A8jA\fj 6\0 AØ\0jA\fjA6\0 AØ\0jAjA6\0 A\x006X  Aƒ€€€\0j6< #€€€\0A¬¥ƒ€\0j6`  A8j6h  Aj6H  A\bj6@  Aj68 AØ\0j ø€€\0\0\v A jAj Aj)\x007\0 A jA\bj A\bj)\x007\0  )\x007 AØ\0jA\fjA6\0 AØ\0jAjA6\0 AÔ\0j#‚€€€\0"A€€€\0j6\0 A8jAj AŽ€€€\0j"6\0 A8jA\fj 6\0 #€€€\0AŒ¥ƒ€\0j6` A\x006X  Aƒ€€€\0j6<  A8j6h  A j6P  Aj6H  A\bj6@  Aj68 AØ\0j ø€€\0\0\v\0 \0(\0  \0((\fƒ€€€\0\0\v\0 (\0 ( \0‚€€\0\vµ\f#€€€€\0Ak"$€€€€\0 \0(! \0(\0! \0(\b!A\0!A\0!\bA\0!\tA\0!\n@@ \nAÿq\r@@ \b K\r\0@  \bj!\v@@  \bk"\fA\bI\r\0 A\bjA\n \v \f‚€€\0 (\f!\0 (\b!\v\f\vA\0!\0@ \f\r\0A\0!\v\f\v@@ \v \0j-\0\0A\nG\r\0A!\v\f\v \f \0Aj"\0G\r\0\vA\0!\v \f!\0\v@ \vAF\r\0 !\b\f\v \b \0j"\0Aj!\b@ \0 O\r\0  \0j-\0\0A\nG\r\0A\0!\n \b!\r \b!\0\f\v \b M\r\0\v\vA!\n \t!\r !\0 \t F\r\v@@ -\0\0E\r\0 #€€€\0A°ª€€\0jA (\f‚€€€\0\0\r\v  \tj!\f \0 \tk!\vA\0!@ \0 \tF\r\0 \v \fjAj-\0\0A\nF!\v  :\0\0 \r!\t  \f \v (\f‚€€€\0\0E\r\v\vA!\v Aj$€€€€\0 \v´~#€€€€\0AÀ\0k"$€€€€\0@@ \0-\0\bE\r\0 \0(\0!A!\f\v \0(\0!@ \0("("Aq\r\0A!#€€€\0! (\0 A¶ª€€\0j Aºª€€\0j AA  ((\f‚€€€\0\0\r   (\fƒ€€€\0\0!\f\v@ \r\0#€€€\0!@ (\0 A¸ª€€\0jA ((\f‚€€€\0\0E\r\0A!A\0!\f\v (!\vA! A:\0 #€€€\0AÌ¥ƒ€\0j6  )\x007\b  Aj6 )\b!\b )!\t  -\0 :\x008  (64  60  \t7(  \b7  A\bj6  Aj (\fƒ€€€\0\0\r\0#€€€\0! ( A´ª€€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \0 Aj6\0 AÀ\0j$€€€€\0 \0\v \0-\0\b!@ \0(\0"\r\0 AÿqA\0G\vA!@ Aÿq\r\0@@@ AG\r\0 \0-\0\tAÿq\r\v \0(!\f\v \0("-\0Aq\r\0#€€€\0!A! (\0 A»ª€€\0jA ((\f‚€€€\0\0\r\v#€€€\0! (\0 Aˆ©€€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \v²#€€€€\0Ak"$€€€€\0@@ E\r\0A+A€€Ä\0 \0("Aq"!\b  j!\t\f\v Aj!\t \0(!A-!\b\v@@ Aq\r\0A\0!\f\v@@ AI\r\0  ¯‚€€\0!\n\f\vA\0!\n E\r\0 !\v !@ \n ,\0\0A¿Jj!\n Aj! \vAj"\v\r\0\v\v \n \tj!\t\v@@ \0(\b\r\0A! \0 \b  °‚€€\0\r \0(\0   \0((\f‚€€€\0\0!\f\v@ \0A\fj(\0"\n \tM\r\0@ A\bq\r\0A!  \0 \n \tkA±‚€€\0 ("\nA€€Ä\0F\r (\0!\v \0 \b  °‚€€\0\r \0(\0"   \0("\0(\f‚€€€\0\0\rA\0!@@@ \v G\r\0 \v!\f\v Aj!  \n \0(ƒ€€€\0\0E\r\0\v Aj!\v  \vI!\f\v \0(! \0A06 \0-\0 !\fA! \0A:\0 \0 \b  °‚€€\0\rA! A\bj \0 \n \tkA±‚€€\0 (\f"\vA€€Ä\0F\r (\b! \0(\0"\t   \0("(\f‚€€€\0\0\rA\0!\n@@  \nF\r \nAj!\n \t \v (ƒ€€€\0\0E\r\0\vA! \nAj I\r\v \0 \f:\0 \0 6A\0!\f\vA! \0 \b  °‚€€\0\r\0 \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \vÚ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A×\0! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0AĨƒ€\0j6 A\x006\b  6$  \0Aô¿€€\0j6  A j6  Aj6( A\bj \0AÔ¨ƒ€\0jø€€\0\0\v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq¥‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0A䥃€\0jú€€\0\0\v A#€€€\0AÁ«€€\0jA  jA€jA\0 k¤‚€€\0! A€j$€€€€\0 \vÙ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A7! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0AĨƒ€\0j6 A\x006\b  6$  \0Aô¿€€\0j6  A j6  Aj6( A\bj \0A䨃€\0jø€€\0\0\v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq§‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0A䥃€\0jú€€\0\0\v A#€€€\0AÁ«€€\0jA  jA€jA\0 k¤‚€€\0! A€j$€€€€\0 \v†#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ A€I\r\0 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\f\v  A?qA€r:\0  AvA?qA€r:\0  A\fvA?qA€r:\0\r  AvAqAðr:\0\fA!\v \0 A\fj ¡‚€€\0! Aj$€€€€\0 \vx#€€€€\0A k"$€€€€\0  \x006 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b Aj#€€€\0Aô¥ƒ€\0j A\bj‚€€\0! A j$€€€€\0 \v\0 \0(\0  ¡‚€€\0\v\0 \0(\0 ©‚€€\0\v#€€€€\0A k"$€€€€\0 \0(\0!\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b  \x006 Aj#€€€\0Aô¥ƒ€\0j A\bj‚€€\0! A j$€€€€\0 \vlA\0!@@@@ (\0\0\0\v Aj!\f\v#‚€€€\0!  (Atj"( A‘€€€\0jG\r (\0!\v (\0!A!\v \0 6 \0 6\0\vÇ\v@@ \0AjA|q" \0k" K\r\0 AK\r\0  k"AI\r\0 Aq!A\0!A\0!@  \0F\r\0 \0 k!A\0! \0!@  ,\0\0A¿Jj! Aj! Aj"\r\0\v\v \0 j!@ E\r\0  A|qj!\0A\0!@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v Av!\0  j!@ !\b \0"E\r AÀ AÀI"\tAq!\n \tAt!\v@@ \tAüq"\f\r\0A\0!\f\v \b \fAtj!A\0! \b!@ E\r Aj!A\0!\0@  \0j(\0"AsAv AvrA‚„\bq j! \0Aj"\0AG\r\0\v !  G\r\0\v\v  \tk!\0 \b \vj! A\bvAÿüq AÿüqjA€lAv j! \nE\r\0\v@@ \b\r\0A\0!\f\v \b \fAtj!\0 AÀ AÀIAqAt!A\0!@ \0(\0"AsAv AvrA‚„\bq j! \0Aj!\0 A|j"\r\0\v\v A\bvAÿüq AÿüqjA€lAv j\vA\0! E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \vV@@@ A€€Ä\0F\r\0A! \0(\0  \0((ƒ€€€\0\0\r\v \rA\0!\v \v \0(\0   \0((\f‚€€€\0\0\v£ !@@@@ -\0 "\0\v ! Aÿq"\0\vA\0! !\f\v Av! AjAv!\v Aj! (! (! (\0!@@ Aj"E\r   (ƒ€€€\0\0E\r\0\vA€€Ä\0!\v \0 6 \0 6\0\v\0 \0    ¼‚€€\0\0\vi#€€€€\0Ak"$€€€€\0  \0(\0   \0((\f‚€€€\0\0:\0\b  \x006  E:\0\t A\x006\0   ¢‚€€\0£‚€€\0!\0 Aj$€€€€\0 \0\v¨ \0A\vt!A\0!A!!A!!@@@@@#€€€\0A”Ø€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A K\r\0#€€€\0A”Ø€€\0j At"j(\0Av! A G\rA×!A!\f\v A!#€€€\0A”¨ƒ€\0jù€€\0\0\v #€€€\0A”Ø€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A”Ø€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A× A×K! Aj!A\0!@  F\r #€€€\0A˜Ù€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A×#€€€\0A¤¨ƒ€\0jù€€\0\0\vÇ#€€€€\0Ak"$€€€€\0A!@ (\0"A\' (("ƒ€€€\0\0\r\0A‚€Ä\0!@@@@@@@@@@ \0(\0"A&J\r\0@ Awj\0\vA0!\0 \r\f\t\v A\'F\r AÜ\0F\r\v ´‚€€\0E\r ArgAvAs!\0\f\vAô\0!\0\f\vAò\0!\0\f\vAî\0!\0\f\vA€Ä\0! ’‚€€\0E\r\v !\0\f\v ArgAvAs!\0\v !\v A6\b  6  \x006\0@@ ‹‚€€\0"A€€Ä\0G\r\0 A\' ƒ€€€\0\0!\f\v   ƒ€€€\0\0E\r\0\v\v Aj$€€€€\0 \v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0AŒ¦ƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ø€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0Aœ¦ƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ø€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0A¬¦ƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ø€€\0\0\v\0 \0 6 \0  j6\0\v\'\0@  G\r\0 \0  •ƒ€€\0\v   €‚€€\0\0\v3A\0!@ E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \væ\n#€€€€\0Að\0k"$€€€€\0  6\f  6\b@@@ AI\r\0A\0!@ \0 j! Aj"\b! A€j,\0\0A¿L\r\0\v@ \bAj" I\r\0 Aÿ}j \bG\r  6  \x006#€€€\0Aˆ©€€\0j!A\0!\f\v \0 \bjAj,\0\0A¿L\r  6  \x006#€€€\0A²°€€\0j!A!\f\v  6  \x006#€€€\0Aˆ©€€\0j!A\0!\f\v \0 A\0  ²‚€€\0\0\v  6  6@@@@  K"\r\0  K\r\0@  K\r\0@@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A@H\r\v !\v  6 !@  O\r\0 Aj"A\0 A}j"  K"I\r \0 j \0 jk! \0 j!@@ E\r Aj! ,\0\0!\b Aj! \bA@H\r\0\v\v  j!\v@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A¿L\r\v  F\r@@@@ \0 j"\0,\0\0"AJ\r\0 \0-\0A?q! Aq!\b A_K\r \bAt r!\0\f\v  Aÿq6$A!\f\v At \0-\0A?qr!@ ApO\r\0  \bA\ftr!\0\f\v At \0-\0A?qr \bAtA€€ð\0qr"\0A€€Ä\0F\r\v  \x006$A! \0A€I\r\0A! \0A€I\r\0AA \0A€€I!\v  6(   j6, A0jA\fjA6\0 A0jAjA6\0 Aì\0j#‚€€€\0"Aƒ€€€\0j"6\0 Aä\0j 6\0 AÈ\0jAj A’€€€\0j6\0 AÈ\0jA\fj A“€€€\0j6\0 #€€€\0AŒ§ƒ€\0j68 A\x0060  A‚€€€\0j6L  AÈ\0j6@  Aj6h  Aj6`  A(j6X  A$j6P  A j6H A0j ø€€\0\0\v Aä\0j#‚€€€\0"Aƒ€€€\0j"6\0 AÈ\0jAj 6\0 AÈ\0jA\fj A‚€€€\0j"6\0 A0jA\fjA6\0 A0jAjA6\0 A\x0060  6L #€€€\0A즃€\0j68  AÈ\0j6@  Aj6`  Aj6X  A\fj6P  A\bj6H A0j ø€€\0\0\v    6( A0jA\fjA6\0 A0jAjA6\0 AÈ\0jAj#‚€€€\0"Aƒ€€€\0j"6\0 AÈ\0jA\fj 6\0 #€€€\0AÔ¦ƒ€\0j68 A\x0060  A‚€€€\0j6L  AÈ\0j6@  Aj6X  Aj6P  A(j6H A0j ø€€\0\0\v  #€€€\0A´§ƒ€\0j‰‚€€\0\0\v#€€€\0A‹©€€\0jA+ þ€€\0\0\v \0    ²‚€€\0\0\v›A!@@ E\r\0  Atj!\b \0A€þqA\bv!\tA\0!\n \0Aÿq!\v@ Aj!\f \n -\0"j!\r@ -\0\0" \tF\r\0  \tK\r \r!\n \f! \f \bF\r\f\v@@@ \r \nI\r\0 \r K\r  \nj!@ E\r Aj! -\0\0!\n Aj! \n \vG\r\0\vA\0!\f\v \n \r#€€€\0Aħƒ€\0j‰‚€€\0\0\v \r #€€€\0Aħƒ€\0jû€€\0\0\v \r!\n \f! \f \bG\r\0\v\v E\r\0  j!\v \0Aÿÿq!A!@@ Aj!\n@@ -\0\0"À"\rA\0H\r\0 \n!\f\v \n \vF\r \rAÿ\0qA\bt -\0r! Aj!\v  k"A\0H\r As!  \vG\r\0\f\v\v#€€€\0"A‹©€€\0jA+ AÔ§ƒ€\0jþ€€\0\0\v Aq\v#€€€€\0Ak"$€€€€\0@@ \0(\0\r\0#€€€\0!\0 (\0 \0AÔ¿€€\0jA ((\f‚€€€\0\0!\0\f\v  \0Aj6\f #€€€\0"\0Aп€€\0jA A\fj \0A´¨ƒ€\0j³‚€€\0!\0\v Aj$€€€€\0 \0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \x005\0A …‚€€\0\v  \0(\0 „‚€€\0\v  \0(\0 †‚€€\0\v\0 \0(\0 ¾‚€€\0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \0)\0A …‚€€\0\v  \0)\0 ¨‚€€\0\v  \0)\0 ¦‚€€\0\v¨ \0A\vt!A\0!A5!A5!@@@@@#€€€\0Aø¿€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A4K\r\0#€€€\0Aø¿€€\0j At"j(\0Av! A4G\rA¹\v!A3!\f\v A5#€€€\0A”¨ƒ€\0jù€€\0\0\v #€€€\0Aø¿€€\0jjAj(\0Av! E\r Aj!\v#€€€\0Aø¿€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A¹\v A¹\vK! Aj!A\0!@  F\r #€€€\0AÌÁ€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A¹\v#€€€\0A¤¨ƒ€\0jù€€\0\0\v¨ \0A\vt!A\0!A#!A#!@@@@@#€€€\0AˆÍ€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A"K\r\0#€€€\0AˆÍ€€\0j At"j(\0Av! A"G\rAë!A!!\f\v A##€€€\0A”¨ƒ€\0jù€€\0\0\v #€€€\0AˆÍ€€\0jjAj(\0Av! E\r Aj!\v#€€€\0AˆÍ€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! Aë AëK! Aj!A\0!@  F\r #€€€\0A”΀€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v Aë#€€€\0A¤¨ƒ€\0jù€€\0\0\v¨ \0A\vt!A\0!A!A!@@@@@#€€€\0A€Õ€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ AK\r\0#€€€\0A€Õ€€\0j At"j(\0Av! AG\rA»!A!\f\v A#€€€\0A”¨ƒ€\0jù€€\0\0\v #€€€\0A€Õ€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A€Õ€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A» A»K! Aj!A\0!@  F\r #€€€\0AØՀ€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A»#€€€\0A¤¨ƒ€\0jù€€\0\0\vÓ~A\0!@ \0Aÿ×K\r\0@@#€€€\0Aïހ€\0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0Aê߀€\0j Atj \0AvAqj-\0\0"A7I\r\0 AIj"AO\r#€€€\0Aè倀\0j Atj"-\0\0"A7O\r ,\0"­!#€€€\0A°â€€\0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0A°â€€\0j Atj)\0!\f\v A#€€€\0Aô§ƒ€\0jù€€\0\0\v A7#€€€\0A„¨ƒ€\0jù€€\0\0\v  ˆ!\f\v A#€€€\0A䧃€\0jù€€\0\0\v  \0A?q­ˆ§Aq!\v \vÓ~A\0!@ \0AÿçK\r\0@@#€€€\0A’怀\0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0Aç€€\0j Atj \0AvAqj-\0\0"A+I\r\0 AUj"AO\r#€€€\0Aø뀀\0j Atj"-\0\0"A+O\r ,\0"­!#€€€\0A é€€\0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0A é€€\0j Atj)\0!\f\v A#€€€\0Aô§ƒ€\0jù€€\0\0\v A+#€€€\0A„¨ƒ€\0jù€€\0\0\v  ˆ!\f\v A#€€€\0A䧃€\0jù€€\0\0\v  \0A?q­ˆ§Aq!\v \v¥@ A€I\r\0A\0!Aÿ\n!Aÿ\n!@@@@#€€€\0A¬î€€\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\v \0B\x007 \0 6\0\v@@#€€€\0A¬î€€\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0A¤Æ€\0j AÿÿÿqA\flj"(\b! (!Aé\0!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 A¿jAÿqAIAt r6\0\v´@@ A€I\r\0A\0!AÛ\v!AÛ\v!@@@@#€€€\0A°Æ€\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v@@#€€€\0A°Æ€\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0Aˆ¤‚€\0j AÿÿÿqA\flj"(\0"A€€Ä\0F\r (\b! (!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 AŸjAÿqAIAt s6\0\v \0B\x007 \0 6\0\v4 \0AAœ€€\0"6\f@ \r\0A~\v \0A\x006\b \0B€€€€À\x007\0A\0\vL \0A\x006\0 \0A\x006\b@ \0("AH\r\0 Aj! \0(\f!\0@ \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v\ve@ \0(\b" (\b"G\r\0  6\b \0  ႀ€\0\v@ \0 ₀€\0AG\r\0  6\b  \0 む€\0\v  6\b \0  む€\0\vd@ \0(\b" (\bF\r\0  6\b \0  ႀ€\0\v@ \0 ₀€\0AF\r\0  6\b \0  む€\0\v  E6\b  \0 む€\0\vä (\b! \0(\b!@@ \0(\0" (\0"  H"AÐ\0H\r\0    J"\bA H\r\0 \b AtH\r\0 \0  ð‚€€\0!\0\f\v@ AÞH\r\0 \0  ñ‚€€\0!\0\f\v@ AÐ\0H\r\0 \0  ö‚€€\0!\0\f\v  j"Aj!@ AþJ\r\0 \0   ÷‚€€\0!\0\f\v \0   ø‚€€\0!\0\v  (\0A\0J  Gq6\b \0\v@@ \0(\b" (\bF\r\0AA AF\v@ AG\r\0  \0₀€\0\v \0 ₀€\0\v¢ \0(\f!A\0!@ E\r\0A\0! !@  Aÿÿÿÿ\0q6\0 Aj! Aj! Aÿÿÿÿ\0K! Av! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v* \0  Au"j sς€€\0@ AJ\r\0 \0A6\b\v\vA\0 \0҂€€\0"k  \0(\bAF\vP@ \0(\0"A AI"\r\0A\0\v At! \0(\fA|j!A\0!\0@  j(\0 \0Atr!\0 A|j"\r\0\v \0\v£ \0(\f!A\0!@ P\r\0A\0! !@  §Aÿÿÿÿ\0q6\0 Aj! Aj! Bÿÿÿÿ\0V! Bˆ! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v*~ \0  B?‡"| …ӂ€€\0@ BU\r\0 \0A6\b\v\v~B\0 \0ւ€€\0"}  \0(\bAF\vR~@ \0(\0"A AI"\r\0B\0\v At! \0(\fA|j!\0B\0!@ B† \0 j5\0„! A|j"\r\0\v \v˜~A}!@ ½"B4ˆ§Aÿq"AÿF\r\0 \0 BÿÿÿÿÿÿÿƒB€€€€€€€\b„ӂ€€\0@@ A²\bK\r\0 \0A³\b k \0A\0€\0!\f\v \0 AÍwj \0낀€\0!\v \r\0A\0! BU\r\0 \0(\0E\r\0 \0A6\b\v \vŸ||D\0\0\0\0\0\0ð?!A!@   ! Aj"\r\0\v@@ \0(\0"AN\r\0D\0\0\0\0\0\0\0\0!\f\v Aj! At \0(\fjA|j!D\0\0\0\0\0\0\0\0!@  ¢ (\0¸ ! A|j! Aj"AJ\r\0\v\v š  \0(\bAF\v©\n~#€€€€\0AÐ\0k"$€€€€\0@@ (\0\r\0A}!\f\v@ \0 ₀€\0AG\r\0@@ \r\0A\0!\f\v \0 邀€\0!\v E\r ʂ€€\0\f\v AÀ\0j \0(\0Aj悀€\0"\r\0  \0(\0Aj6@@ Ajɂ€€\0"\r\0@ ɂ€€\0"\r\0@ A0j \0ڂ€€\0"\r\0@ A j ڂ€€\0"\r\0A\0! A\x006( A\x0068 (\b! \0(\b!\b@@ A jꂀ€\0Ao"AJ\r\0 A0jA k" A0j낀€\0"\r A j  A j낀€\0"\r\v A j (0"\tAj"\n ( "\vAj"\fk"\rþ‚€€\0"\r\0 \b G! \rAt!@@ A0j A j΂€€\0AF\r (L j" (\0Aj6\0 A0j A j A0ĵ€€\0"E\r\0\f\v\v A j \r삀€\0@ \t \vL\r\0 \vA~jAt!@@@ \n"\r (0L\r\0 \rAj!\n\f\v@@ (<" \rAt"j(\0" (, \fAt"\tj(\0"\bG\r\0Aÿÿÿÿ\0! (L" \r \vk"AtjAÿÿÿÿ\x006\0 \rAj!\n\f\v (L" \r \vk"Atj ­B†  \rAj"\nAtj5\0„ \b­€"Bÿÿÿÿ\0 Bÿÿÿÿ\0T§"6\0\v  At"j AjAÿÿÿÿ\0q"6\0 \rA~j!@  j AjAÿÿÿÿ\0q6\0 Ajʂ€€\0A\0! (,!@ \vAH\r\0  j(\0!\v ("\b 6\0 \b  \tj(\x006 A6 Aj (L j(\0 Aj킀€\0"\rA\0!\b (\0 \0A|j!\0 A|j! Aj"AJ\r\0\v\v@ E\r\0  >\0\v@ E\r\0 傀€\0  炀€\0\v 肀€\0\v Aj$€€€€\0 \vÎA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 䂀€\0"\r \0(\0" j!\v \0 6\0 \0(\f!@ AH\r\0 At jA|j!\0A\0 Atk!@ \0 \0 j(\x006\0 \0A|j!\0 Aj" J\r\0\v AN\r\0A\0\v Aj!\0@A\0! A\x006\0 Aj! \0Aj"\0AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0A߂€€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0€ƒ€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0ƒ€€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0A߂€€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0ÿ‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0‚ƒ€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj䂀€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ‚ƒ€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v 傀€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj䂀€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ƒ€€\0! A6\b 傀€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v (\0"\b K\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v 傀€\0A\0!\v Aj$€€€€\0 \vŠ\t~~~\t| ½"B4ˆ§"Aÿq"AÂxj!@@@ \0½"B4ˆ§"AjAýK\r\0A\0!\b A€I\r\v@ B†"\tB|BÿÿÿÿÿÿÿoT\r\0D\0\0\0\0\0\0ð?!\n \tP\r B€€€€€€€ø?Q\r@@ B†"B€€€€€€€pV\r\0 \tB€€€€€€pT\r\v \0  \v B€€€€€€€ðÿ\0Q\rD\0\0\0\0\0\0\0\0  ¢ B?ˆ§As B€€€€€€€ðÿ\0TF\v@ B†B|BÿÿÿÿÿÿÿoT\r\0 \0 \0¢!\n@ BU\r\0 \nš \n „ƒ€€\0AF!\n\v BU\rD\0\0\0\0\0\0ð? \n£\vA\0!\b@ BU\r\0@ „ƒ€€\0"\b\r\0 \0¥ƒ€€\0\v Aÿq! Bÿÿÿÿÿÿÿÿÿ\0ƒ! \bAFAt!\b\v@ A€I\r\0D\0\0\0\0\0\0ð?!\n B€€€€€€€ø?Q\r A¾I\r@ A€I B€€€€€€ø?TF\r\0A\0¡ƒ€€\0\vA\0¢ƒ€€\0\v \r\0 \0D\0\0\0\0\0\x000C¢½Bÿÿÿÿÿÿÿÿÿ\0ƒB€€€€€€€à||!\v@ B€€€@ƒ¿"\v#€€€\0AЭ‚€\0j" B€€€€°Õڌ@|"B-ˆ§Aÿ\0qAtj"AØ\0j+\0 +\0 B4‡§·"\f¢ "\r AÈ\0j+\0"\0  B€€€€€€€xƒ}"¿ B€€€€\b|B€€€€pƒ¿"\n¡¢" \0 \n¢D\0\0\0\0\0\0ð¿ "\n "\0 " \n \n +"¢"¢"\n " \n  ¡     \0¢"\n ¢ Aà\0j+\0 +\b \f¢  \0 \r ¡     \0 \0 \n¢"\n¢ Aj+\0 \0 A j+\0¢  \n A(j+\0 \0 A0j+\0¢  \n A8j+\0 \0 AÀ\0j+\0¢ ¢ ¢ ¢ "\f "\0½B€€€@ƒ¿"\n¢"½"B4ˆ§Aÿq"A·xjA?I\r\0@ AÈK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \b\v A‰\bI!A\0! \r\0@ BU\r\0 \b¢ƒ€€\0\v \b¡ƒ€€\0\v#€€€\0A Ï‚€\0j"  +\0¢ +\b"\r "½"§AtAðqj"Að\0j+\0  \v¡ \n¢ \f  \0¡  \0 \n¡  ¢   \r¡"\0 +¢  + \0¢   "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0  \b­|B-†|!@ \r\0 \0  …ƒ€€\0\v \0 ¿"¢  !\n\v \n\vU~A\0!@ \0B4ˆ§Aÿq"AÿI\r\0A! A³\bK\r\0A\0!BA³\b k­†"B| \0ƒB\0R\r\0AA  \0ƒP!\v \vÄ|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|"¿" \0¢"  "\0™D\0\0\0\0\0\0ð?cE\r\0 B€€€€€€€€€ƒ¿ \0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0\0\0c" "   \0¡  \0  ¡    ¡"\0 \0D\0\0\0\0\0\0\0\0a!\0\v \0D\0\0\0\0\0\0\0¢\ví#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€ÀòI\r \0D\0\0\0\0\0\0\0\0A\0¨ƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v@@@@ \0 ¦ƒ€€\0Aq\0\v +\0 +\bA¨ƒ€€\0!\0\f\v +\0 +\b©ƒ€€\0!\0\f\v +\0 +\bA¨ƒ€€\0š!\0\f\v +\0 +\b©ƒ€€\0š!\0\v Aj$€€€€\0 \0\vø|#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r \0D\0\0\0\0\0\0\0\0©ƒ€€\0!\f\v@ A€€ÀÿI\r\0 \0 \0¡!\f\v@@@@ \0 ¦ƒ€€\0Aq\0\v +\0 +\b©ƒ€€\0!\f\v +\0 +\bA¨ƒ€€\0š!\f\v +\0 +\b©ƒ€€\0š!\f\v +\0 +\bA¨ƒ€€\0!\v Aj$€€€€\0 \v#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€€òI\r \0D\0\0\0\0\0\0\0\0A\0ªƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v \0 ¦ƒ€€\0! +\0 +\b Aqªƒ€€\0!\0\v Aj$€€€€\0 \0\vÒ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0 \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0 A€€@jA€€€òI\r \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢ \0 \vD\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0Ÿ!@@ A³æ¼ÿI\r\0D-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\f\vD-DTû!é? ½B€€€€pƒ¿"  ¡    ¢D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡¡¡D-DTû!é? !\0\v \0 \0š BU!\0\v \0\vÎ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0D\0\0\0\0\0\0\0\0D-DTû!\t@ BU\vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0D-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢¡ \0¡D-DTû!ù? \v@ BU\r\0D-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0Ÿ"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 \vD\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0Ÿ"½B€€€€pƒ¿" ¢¡   £  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢   "\0 \0 !\v \v“~|@@ \0½"B ˆ§Aÿÿÿÿq"A€€À I\r\0 \0 \0b\rD-DTû!ù? \0¦\v@@ AÿÿïþK\r\0 A€€€òI\rA!A!\f\v \0™!\0@@ AÿÿËÿK\r\0@ Aÿÿ—ÿK\r\0 \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!A\0!\f\v \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v@ Aÿÿ€K\r\0 \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\vD\0\0\0\0\0\0ð¿ \0£!\0A!\vA\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ E\r\0 \0 \0   ¢¡\v#€€€\0"A Î‚€\0j At"j+\0 \0   ¢ AÀ΂€\0j j+\0¡ \0¡¡"\0 \0š BU!\0\v \0\v­~|@@  b\r\0 \0 \0a\r\v \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0‹ƒ€€\0\v B>ˆ§Aq" \0½"B?ˆ§r!@@ B ˆ§Aÿÿÿÿq" §r\r\0 \0!\b@@ \0\vD-DTû!\t@\vD-DTû!\tÀ\v@ Aÿÿÿÿq" r\r\0D-DTû!ù? \0¦\v@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0Aà΂€\0j Atj+\0\v@@ A€€ÀÿF\r\0 A€€€ j O\r\vD-DTû!ù? \0¦\v@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™‹ƒ€€\0!\b\v@@@ \0\v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v \bD\\3&¦¡¼ D-DTû!\tÀ \v#€€€\0A€Ï‚€\0j Atj+\0!\b\v \b\vÜ~|~@@@ \0½"B4ˆ§Aÿq"A·xjA?O\r\0 !\f\vD\0\0\0\0\0\0ð?! AÉI\rA\0! A‰\bI\r\0D\0\0\0\0\0\0\0\0! B€€€€€€€xQ\r@ AÿG\r\0 \0D\0\0\0\0\0\0ð? \v@ BU\r\0A\0¢ƒ€€\0\vA\0¡ƒ€€\0\v#€€€\0A Ï‚€\0j" +\0 \0¢ +\b" "½"§AtAðqj"Að\0j+\0  ¡" +¢ + ¢ \0  "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0 B-†|!@ \r\0 \0  Žƒ€€\0\v \0 ¿"¢  !\v \v™|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|¿" \0¢"  "\0D\0\0\0\0\0\0ð?cE\r\0 \0D\0\0\0\0\0\0ð? "   \0¡  \0D\0\0\0\0\0\0ð? ¡   D\0\0\0\0\0\0ð¿ !\0\v \0D\0\0\0\0\0\0\0¢\vé~||~@ \0½"B€€€€€€€‰@|BÿÿÿÿÿŸÂV\r\0 \0D\0\0\0\0\0\0ð¿ "\0 \0 \0D\0\0\0\0\0\0 A¢"  ¡" ¢#€€€\0Aà‚€\0j"+8"¢" " \0   \0 ¡ ¢¢  \0 ¡   \0 \0 \0¢"¢" AÀ\0j+\0 \0 AÈ\0j+\0¢   AÐ\0j+\0¢   AØ\0j+\0 \0 Aà\0j+\0¢   Aè\0j+\0¢   Að\0j+\0 \0 Aø\0j+\0¢   A€j+\0¢   Aˆj+\0¢ ¢ ¢ ¢  \v@@ B0ˆ§"ApjAàÿI\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒB\0R\r\0A¤ƒ€€\0\v B€€€€€€€øÿ\0Q\r@@ A€€q\r\0 AðÿqAðÿG\r\v \0¥ƒ€€\0\v \0D\0\0\0\0\0\x000C¢½B€€€€€€€à||!\v#€€€\0Aà‚€\0j" B€€€€€€€@|"B-ˆ§Aÿ\0qAtj"\bA˜j+\0 +\0 B4‡§·"¢ " \bAj+\0  B€€€€€€€xƒ}¿ \bAj+\0¡ \bA˜j+\0¡¢"\0 " + \0 \0¢"¢ +\b ¢ \0  ¡    \0 ¢ Aj+\0 \0 A j+\0¢   A(j+\0 \0 A0j+\0¢ ¢ ¢  !\0\v \0\vš~~@@ ½"B†"P\r\0  b\r\0 \0½"B4ˆ§Aÿq"AÿG\r\v \0 ¢" £\v@ B†" V\r\0 \0D\0\0\0\0\0\0\0\0¢ \0  Q\v B4ˆ§Aÿq!@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@  L\r\0@@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v B†! Aj" J\r\0\v !\v@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v@@ BÿÿÿÿÿÿÿX\r\0 !\f\v@ Aj! B€€€€€€€T! B†"! \r\0\v\v B€€€€€€€€€ƒ!@@ AH\r\0 B€€€€€€€x| ­B4†„!\f\v A k­ˆ!\v  „¿\v­~|@ \0½"B4ˆ§Aÿq"A²\bK\r\0 \0D\0\0\0\0\0\0\0\0a\r\0@ AþK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0\0\0 B\0S\v \0D\0\0\0\0\0\x000C D\0\0\0\0\0\x000à \0D\0\0\0\0\0\x000àD\0\0\0\0\0\x000C  BU \0¡" \0 !\0 D\0\0\0\0\0\0\0\0dE\r\0 \0D\0\0\0\0\0\0ð¿ !\0\v \0\v®\0@@ A€\bH\r\0 \0D\0\0\0\0\0\0à¢!\0@ AÿN\r\0 Axj!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýHA‚pj!\f\v AxJ\r\0 \0D\0\0\0\0\0\0`¢!\0@ A¸pL\r\0 AÉj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhJA’j!\v \0 Aÿj­B4†¿¢\v’~@ \0½"B4ˆ§Aÿq"AÿF\r\0@ \r\0@@ \0D\0\0\0\0\0\0\0\0b\r\0A\0!\f\v \0D\0\0\0\0\0\0ðC¢ “ƒ€€\0!\0 (\0A@j!\v  6\0 \0\v  A‚xj6\0 Bÿÿÿÿÿÿÿ‡€ƒB€€€€€€€ð?„¿!\0\v \0\v \0A\0 —ƒ€€\0" \0k  \v×\b@@ AqE\r\0 E\r\0 Aj! \0!@  -\0\0:\0\0 Aj! Aj! Aj! AqE\r Aj! AG! ! \r\0\f\v\v ! \0!\v@@@ Aq"\r\0@ AI\r\0@  )\x007\0 A\bj A\bj)\x007\0 Aj! Aj! Apj"AK\r\0\v\v@ A\bqE\r\0  )\x007\0 A\bj! A\bj!\v@ AqE\r\0  (\x006\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v Aq\r\f\v@ A I\r\0@@@ Aj\0\v  (\0":\0\0  Av:\0  A\bv:\0 A}j! Aj!A\0!@  j"  j"Aj(\0"\bA\bt Avr6\0 Aj A\bj(\0"A\bt \bAvr6\0 A\bj A\fj(\0"\bA\bt Avr6\0 A\fj Aj(\0"A\bt \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0";\0\0 A~j! Aj!A\0!@  j"  j"Aj(\0"\bAt Avr6\0 Aj A\bj(\0"At \bAvr6\0 A\bj A\fj(\0"\bAt Avr6\0 A\fj Aj(\0"At \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0":\0\0 Aj! Aj!A\0!@  j"  j"Aj(\0"\bAt A\bvr6\0 Aj A\bj(\0"At \bA\bvr6\0 A\bj A\fj(\0"\bAt A\bvr6\0 A\fj Aj(\0"At \bA\bvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\v@ AqE\r\0  -\0\0:\0\0  (\06\0  )\07\0  /\0\r;\0\r  -\0:\0 Aj! Aj!\v@ A\bqE\r\0  )\0\x007\0\0 A\bj! A\bj!\v@ AqE\r\0  (\0\x006\0\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v AqE\r\v  -\0\0:\0\0\v \0\vû~@ E\r\0 \0 :\0\0  \0j"Aj :\0\0 AI\r\0 \0 :\0 \0 :\0 A}j :\0\0 A~j :\0\0 AI\r\0 \0 :\0 A|j :\0\0 A\tI\r\0 \0A\0 \0kAq"j" AÿqA‚„\bl"6\0   kA|q"j"A|j 6\0 A\tI\r\0  6\b  6 Axj 6\0 Atj 6\0 AI\r\0  6  6  6  6\f Apj 6\0 Alj 6\0 Ahj 6\0 Adj 6\0  AqAr"k"A I\r\0 ­B€€€~!  j!@  7\0 Aj 7\0 Aj 7\0 A\bj 7\0 A j! A`j"AK\r\0\v\v \0\v” A\0G!@@@@ \0AqE\r\0 E\r\0 \0Aj! Aÿq!@@ \0-\0\0 G\r\0 !\f\v AG! Aj! \0Aj!\0 AqE\r Aj! AG! ! \r\0\f\v\v !\v E\r\v@ \0-\0\0 AÿqF\r\0 AI\r\0 AÿqA‚„\bl!@ \0(\0 s"As AÿýûwjqA€‚„xq\r \0Aj!\0 A|j"AK\r\0\v\v E\r\0 Aÿq!@@ \0-\0\0 G\r\0 \0\v \0Aj!\0 Aj"\r\0\v\vA\0\vIA\0!@ E\r\0@@ \0-\0\0" -\0\0"G\r Aj! \0Aj!\0 Aj"\r\0\f\v\v  k!\v \v9#€€€€\0Ak"$€€€€\0  6\f \0   šƒ€€\0! Aj$€€€€\0 \v¤#€€€€\0A€k"$€€€€\0A!  AjA\0 6t  \0 Aþ\0j "\x006p A\0Að\0–ƒ€€\0"A6@ #‚€€€\0Až€€€\0j6  Að\0j6D  Aÿ\0j6(@ A\0H\r\0 \0A\0:\0\0   œƒ€€\0!\v A€j$€€€€\0 \v·@ \0(D"(" \0( \0("k"  I"E\r\0 (\0  •ƒ€€\0  (\0 j6\0  ( k"6\v (\0!@    I"E\r\0   •ƒ€€\0  (\0 j"6\0  ( k6\v A\0:\0\0 \0 \0(("6 \0 6 \vñ#€€€€\0AÐk"$€€€€\0  6Ì A jA\0A(–ƒ€€\0  (Ì6È@@A\0  AÈj AÐ\0j A jƒ€€\0A\0N\r\0A!\0\f\v \0(\0!@ \0(\b  A\bj68A! A\bj!\v (\0"E\r\t Aj!A\0!@ Aj ¬ƒ€€\0"A\0H\r\v   kK\r\v   j"M\r\v (\0! Aj! E\r\v\f\0\v\v@ E\r\0 A\0H\r\v +8! A\x006l@@@@ ½BU\r\0#€€€\0Aªƒ€\0j! š!\f\v#€€€\0! A€qE\r Aªƒ€\0jAj!\vA!A\0!\f\v#€€€\0Aªƒ€\0j"Aj Aj Aq"! E!\v@ ™D\0\0\0\0\0\0ðc\r\0 \0A  Aj" Ÿƒ€€\0#€€€\0!@ \0(\0"A q\r\0 \0   \0( ‚€€€\0\0 \0(\0!\v A q\r \0 AÁƒ€\0j Aˁƒ€\0j A q" Aǁƒ€\0j Aρƒ€\0j   bA \0( ‚€€€\0\0\f\v@@@  Aì\0j“ƒ€€\0"  "D\0\0\0\0\0\0\0\0a\r\0  (l"Aj6l A r" Aá\0G\r\f\b\v A r" Aá\0F\rA  A\0H!! (l!\f\v  Acj"6lA  A\0H!! D\0\0\0\0\0\0°A¢!\v Að\0j \n A\0H""!@@@ D\0\0\0\0\0\0ðAc D\0\0\0\0\0\0\0\0fqE\r\0 «!\f\vA\0!\v  6\0 Aj!  ¸¡D\0\0\0\0eÍÍA¢"D\0\0\0\0\0\0\0\0b\r\0\v@@ AN\r\0 ! "!\f\v "!@ A AH!@ A|j" I\r\0 ­!B\0!@  5\0 † Bÿÿÿÿƒ|" B€”ëÜ€"B€”ëÜ~}>\0 A|j" O\r\0\v §"E\r\0 A|j" 6\0\v@@ " M\r A|j"(\0E\r\0\v\v  (l k"6l ! A\0J\r\0\v\v !AjA\tn!@ AJ\r\0 Aj!@A\tA\0 k AwH!@@  O\r\0A€”ëÜ v!A tAs!A\0! !@  (\0" v j6\0  q l! Aj" I\r\0\v (\0! E\r  6\0 Aj!\f\v (\0!\v  (l j"6l "  EAtj" Aæ\0F" Atj   kAu J! A\0H\r\0\v\vA\0!@  O\r\0 " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v@ !A\0  Aæ\0Fk Aç\0F" !A\0Gqk"  "kAuA\tlAwjN\r\0 A€È\0j"A\tm"At "j"#A„`j!A\n!@  A\tlk"AJ\r\0 Axj!A\n!@ A\nl! Aj" O! ! \r\0\v\v Aj!@@ (\0"  n" lk"\r\0  F\r\v@@ Aq\r\0D\0\0\0\0\0\0@C! A€”ëÜG\r  M\r A|j-\0\0AqE\r\vD\0\0\0\0\0@C!\vD\0\0\0\0\0\0à?D\0\0\0\0\0\0ð?D\0\0\0\0\0\0ø?  FD\0\0\0\0\0\0ø?  Av"F  I!$@ \r\0 -\0\0A-G\r\0 $š!$ š!\v   k"6\0  $  a\r\0   j"6\0@ A€”ëÜI\r\0 #A€`j!@ AjA\x006\0@  O\r\0 A|j"A\x006\0\v  (\0Aj"6\0 A|j! Aÿ“ëÜK\r\0\v Aj!\v " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v Aj"   K!\v  "k!@@ ! " M"\r A|j! A|j"(\0E\r\0\v\v@@ \r\0 A\bq!\f\v AsA !A !" J A{Jq" j!!AA~  j! A\bq"\r\0Aw!@ \r\0 A|j(\0"E\r\0A\0! A\np\r\0A\n!A\0!@ Aj!  A\nl"pE\r\0\v\v AuA\tlAwj!@ A_qAÆ\0G\r\0A\0! !  j"A\0 A\0J" ! H!!\f\vA\0! !  j j"A\0 A\0J" ! H!!\vA! !AýÿÿÿAþÿÿÿ ! r"J\r ! A\0G"%jAj! @@ A_qAÆ\0G"#\r\0 Aÿÿÿÿ kJ\r\t A\0 A\0J!\f\v ! !@  Au"j s"E\r\0@ Aj"  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v\v@  kAJ\r\0  k!@ Aj"A0:\0\0 Aj"AH\r\0\v\v A~j" :\0\0A! AjA-A+ A\0H:\0\0  k"Aÿÿÿÿ kJ\r\b\vA!  j" AÿÿÿÿsJ\r \0A   j" Ÿƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€sŸƒ€€\0 #\r "   "K"!@@@@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj!@  F\r\0  AÐ\0jM\r\f\v \r\f\v \t!  G\r\v Aj"A0:\0\0\f\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v AÐ\0j!\v@ \0-\0\0A q\r\0 \0  \t k \0( ‚€€€\0\0\v Aj" "M\r\0\vA\0! %E\r@ \0-\0\0A q\r\0 \0#€€€\0AӁƒ€\0jA \0( ‚€€€\0\0\v  O\r !AH\r@ \t!@@ (\0"E\r\0 \t!@ Aj"  A\nn"A\nlkA0r:\0\0 A\tK! ! \r\0\v  AÐ\0jM\r\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v\v@ \0-\0\0A q\r\0 \0  !A\t !A\tH \0( ‚€€€\0\0\v !Awj! Aj" O\r !A\tJ! !! \r\0\f\v\v#€€€\0A ƒ€\0j!A\0!\v \v!\f\t\v@ !A\0H\r\0  Aj  K! !@ \t!@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj! \r\v Aj"A0:\0\0\v@@  F\r\0  AÐ\0jM\r@ Aj"A0:\0\0  AÐ\0jK\r\0\f\v\v@ \0-\0\0A q\r\0 \0 A \0( ‚€€€\0\0\v Aj!@ !A\0J\r\0 E\r\v \0-\0\0A q\r\0 \0#€€€\0AӁƒ€\0jA \0( ‚€€€\0\0\v \t k!@ \0-\0\0A q\r\0 \0   ! ! J \0( ‚€€€\0\0\v ! k!! Aj" O\r !AJ\r\0\v\v \0A0 !AjAA\0Ÿƒ€€\0 \0-\0\0A q\r \0   k \0( ‚€€€\0\0\f\v !!\v \0A0 A\tjA\tA\0Ÿƒ€€\0\f\v  AtAuA\tqj!@ A\vK\r\0A\f kE\r\0 Atj!D\0\0\0\0\0\x000@!$@ $D\0\0\0\0\0\x000@¢!$ Aj" O! ! \r\0\v@ -\0\0A-G\r\0 $ š $¡ š!\f\v  $  $¡!\v !@@ (l"E\r\0  Au"j s!A\0!@ AÄ\0j jA\vj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÄ\0j jA\fj! \r\v Aj"A0:\0\0\v Ar! A q! A~j" Aj:\0\0 AjA-A+ A\0H:\0\0 A\bq! AÐ\0j!@ !#€€€\0A€†ƒ€\0j!@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v   j-\0\0 r:\0\0  ·¡D\0\0\0\0\0\x000@¢!@ Aj" AÐ\0jkAG\r\0@ D\0\0\0\0\0\0\0\0b\r\0 A\0J\r\0 E\r\v A.:\0 Aj!\v D\0\0\0\0\0\0\0\0b\r\0\vA!Aýÿÿÿ  k" j"k H\r \0A  Aj  AÐ\0jk" \b j H  " j" Ÿƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€sŸƒ€€\0@ \0-\0\0A q\r\0 \0 AÐ\0j  \0( ‚€€€\0\0\v \0A0  kA\0A\0Ÿƒ€€\0 \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0sŸƒ€€\0    H!\vA! A\0N\r\f\vA\0!A\0!\v A\0H\rA! A\0H\r \0A   Ÿƒ€€\0@ E\r\0A\0!@ (\0"E\r Aj ¬ƒ€€\0" j" K\r@ \0-\0\0A q\r\0 \0 Aj  \0( ‚€€€\0\0\v Aj!  I\r\0\v\v \0A   A€À\0sŸƒ€€\0    J!\f\v ! !\v  k"   H"Aÿÿÿÿ kJ\rA!  j"   H" J\r \0A   Ÿƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€sŸƒ€€\0 \0A0  A\0Ÿƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0sŸƒ€€\0\f\0\v\vA!\v Aðj$€€€€\0 \v³\0@@@@@@@@@@@@@@@@@@@ Awj\0\b\t\n\v\f\r\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 2\x007\0\v  (\0"Aj6\0 \0 3\x007\0\v  (\0"Aj6\0 \0 0\0\x007\0\v  (\0"Aj6\0 \0 1\0\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 +\x009\0\v ƒ€€\0\0\v  (\0"Aj6\0 \0 (\x006\0\v\v­#€€€€\0A€k"$€€€€\0@ A€Àq\r\0  L\r\0  Aÿq  k"A€ A€I"–ƒ€€\0@ \r\0@@ \0-\0\0A q\r\0 \0 A€ \0( ‚€€€\0\0\v A€~j"AÿK\r\0\v\v \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v A€j$€€€€\0\v*#€€€\0"\0A܁ƒ€\0j \0A€€€€\0j­ƒ€€\0«ƒ€€\0\0\v\0 \0D\0\0\0\0\0\0\0p£ƒ€€\0\v\0 \0D\0\0\0\0\0\0\0£ƒ€€\0\v\r\0 š  \0 ¢\v\0D\0\0\0\0\0\0ðÿD\0\0\0\0\0\0ð \0\v\f\0 \0 \0¡"\0 \0£\v—\n~||#€€€€\0A0k"$€€€€\0@@@@ \0½"B ˆ§"Aÿÿÿÿq"AúÔ½€K\r\0 Aÿÿ?qAûÃ$F\r@ Aü²‹€K\r\0@ B\0S\r\0  \0D\0\0@Tû!ù¿ "\0D1cba´Ð½ "9\0  \0 ¡D1cba´Ð½ 9\bA!\f\v  \0D\0\0@Tû!ù? "\0D1cba´Ð= "9\0  \0 ¡D1cba´Ð= 9\bA!\f\v@ B\0S\r\0  \0D\0\0@Tû!\tÀ "\0D1cba´à½ "9\0  \0 ¡D1cba´à½ 9\bA!\f\v  \0D\0\0@Tû!\t@ "\0D1cba´à= "9\0  \0 ¡D1cba´à= 9\bA~!\f\v@ A»Œñ€K\r\0@ A¼û׀K\r\0 Aü²Ë€F\r@ B\0S\r\0  \0D\0\x000|ÙÀ "\0Dʔ“§‘é½ "9\0  \0 ¡Dʔ“§‘é½ 9\bA!\f\v  \0D\0\x000|Ù@ "\0Dʔ“§‘é= "9\0  \0 ¡Dʔ“§‘é= 9\bA}!\f\v AûÃä€F\r@ B\0S\r\0  \0D\0\0@Tû!À "\0D1cba´ð½ "9\0  \0 ¡D1cba´ð½ 9\bA!\f\v  \0D\0\0@Tû!@ "\0D1cba´ð= "9\0  \0 ¡D1cba´ð= 9\bA|!\f\v AúÃä‰K\r\v  \0 \0DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"\b¡"\x009\0 Av"\t \0½B4ˆ§AÿqkAH!\n@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v@ \n\r\0   D\0\0`a´Ð=¢"\0¡"\v Dsp.Š£;¢  \v¡ \0¡¡"\b¡"\x009\0@ \t \0½B4ˆ§AÿqkA2N\r\0 \v!\f\v  \v D\0\0\0.Š£;¢"\0¡" DÁI %šƒ{9¢ \v ¡ \0¡¡"\b¡"\x009\0\v   \0¡ \b¡9\b\f\v@ A€€ÀÿI\r\0  \0 \0¡"\x009\0  \x009\bA\0!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿!\0A\0!A!\n@ Aj Atj!@@ \0™D\0\0\0\0\0\0àAcE\r\0 \0ª!\t\f\vA€€€€x!\t\v  \t·"9\0 \0 ¡D\0\0\0\0\0\0pA¢!\0A! \nAq!\tA\0!\n \t\r\0\v  \x009 @@ \0D\0\0\0\0\0\0\0\0a\r\0A!\n\f\v AjA\br!A!\n@ \nAj!\n +\0!\0 Axj! \0D\0\0\0\0\0\0\0\0a\r\0\v\v Aj  AvAêwj \nAjA§ƒ€€\0! +\0!\0@ BU\r\0  \0š9\0  +\bš9\bA\0 k!\f\v  \x009\0  +\b9\b\v A0j$€€€€\0 \vÏ\b|\t||#€€€€\0A°k"$€€€€\0A\0! A}jAm"A\0 A\0J"\bAhl j!\t@#€€€\0A†ƒ€\0j Atj(\0"\n Aj"jA\0H\r\0 \b kAt#€€€\0A †ƒ€\0jjAj!\v \n j!\f \b k! AÀj!@@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v \v(\0·!\r\v  \r9\0 A\bj! \vAj!\v Aj! \fAj"\f\r\0\v\v \tAhj! \nA\0 \nA\0J! At AÀjjAxj!\f AH!@D\0\0\0\0\0\0\0\0!\r@ \r\0 \0! !\v \f!@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 \fA\bj!\f  F! Aj! E\r\0\vA/ \tk!A0 \tk! \nAt AàjjA|j! AàjA|j! Axj! \tAgj! \n!@@  At"j+\0!\r@ AH"\r\0  j! Aàj!\v !@@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\f\vA€€€€x!\f\v@@ \r \f·"D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\f\vA€€€€x!\f\v \v \f6\0 \vAj!\v +\0  !\r Axj! Aj"\r\0\v\v \r ’ƒ€€\0!\r@@ \r \rD\0\0\0\0\0\0À?¢‘ƒ€€\0D\0\0\0\0\0\0 À¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \r ·¡!\r@@@@@ AH"\r\0 At AàjjA|j" (\0"  u" tk"\v6\0 \v u!  j!\f\v \r At AàjjA|j(\0Au!\v AH\r\f\vA! \rD\0\0\0\0\0\0à?f\r\0A\0!\f\v@@ E\r\0A\0!\f\f\vA\0!\f Aàj! !@ (\0!\vAÿÿÿ!@@ \f\r\0A€€€\b! \v\r\0A\0!\f\f\v   \vk6\0A!\f\v Aj! Aj"\r\0\v\v@ \r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v At AàjjA|j"\v \v(\0 q6\0\v Aj! AG\r\0D\0\0\0\0\0\0ð? \r¡!\rA! \fE\r\0 \rD\0\0\0\0\0\0ð? ’ƒ€€\0¡!\r\v@ \rD\0\0\0\0\0\0\0\0b\r\0@  \nL\r\0  Atj!A\0!\v !@ (\0 \vr!\v A|j! Aj" \nJ\r\0\v \vE\r\0 Aàj AtjA|j! !\t@ Aj! \tAhj!\t (\0!\v A|j! \vE\r\0\f\v\v ! !\f@ \fAj!\f (\0!\v A|j! \vE\r\0\v AÀj  jAtj!@ AÀj  jAtj#€€€\0A †ƒ€\0j Aj" \bjAtj(\0·9\0D\0\0\0\0\0\0\0\0!\r@ AH\r\0 \0! ! !\v@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 A\bj! !  \fH\r\0\v \f!\f\v\v@@ \rA \tk’ƒ€€\0"\rD\0\0\0\0\0\0pAfE\r\0 At!\v@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v Aàj \vj!\v@@ \r ·D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \v 6\0 Aj!\f\v@@ \r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v !\t\v Aàj Atj 6\0\vD\0\0\0\0\0\0ð? \t’ƒ€€\0!\r@ A\0H\r\0 Aj! Aàj Atj!  Atj!\v@ \v \r (\0·¢9\0 A|j! \vAxj!\v \rD\0\0\0\0\0\0p>¢!\r Aj"A\0J\r\0\v A\0H\r\0  Atj!\f !@  "k!D\0\0\0\0\0\0\0\0!\rA\0!A\0!\v@@ \r \f j+\0#€€€\0A𛃀\0j j+\0¢ !\r \v \nN\r A\bj! \v I! \vAj!\v \r\0\v\v A j Atj \r9\0 \fAxj!\f Aj! A\0J\r\0\v\v@@@@@ \0\vD\0\0\0\0\0\0\0\0!@ AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj! A j Atj!D\0\0\0\0\0\0\0\0!@  +\0 ! Axj! Aj"AJ\r\0\v\v + !\r \r  \r9\0  9  +¨9\b\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj! A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! Aj"A\0J\r\0\v\v  \rš \r 9\0\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj!\v A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! \vAj"\vA\0J\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ AH\r\0 A jA\br!@ \r +\0 !\r A\bj! Aj"\r\0\v\v  \rš \r 9\b\f\v  \rš9\0  š9  +¨š9\b\v A°j$€€€€\0 Aq\vš| \0 \0¢"  ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  !  \0¢!@ \r\0   ¢DIUUUUUÅ¿ ¢ \0 \v \0  D\0\0\0\0\0\0à?¢  ¢¡¢ ¡ DIUUUUUÅ?¢ ¡\v’|D\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0 ¢¡  \v¸~|@@ \0½"B€€€€€ÿÿÿÿ\0ƒB€€€ð„åò?T"E\r\0\f\vD-DTû!é? \0 \0š BU"¡D\\3&¦<  š ¡ !\0 B?ˆ§!D\0\0\0\0\0\0\0\0!\v \0 \0 \0 \0¢"¢"DcUUUUUÕ?¢      ¢"\b \b \b \b \bDsS`ÛËuó¾¢D¦’7 ˆ~? ¢DeòòØDC? ¢D(VÉ"mm? ¢D7Ö„ôd–? ¢DzþÁ?   \b \b \b \b \bDÔz¿tp*û>¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !\b@ \r\0A Atk·" \0  \b \b¢ \b  £¡ "\b \b ¡"\bš \b \v@ E\r\0D\0\0\0\0\0\0ð¿ \b£" \b½B€€€€pƒ¿" ½B€€€€pƒ¿"\b¢D\0\0\0\0\0\0ð?    \0¡¡ \b¢ ¢ \b !\b\v \b\v\0#€€€\0A½ƒ€\0jAƒ€€€\0\0\v\0\0\0\v\0\0\0\v\0\0\0\v\ví©\0#\vå©/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/iter/traits/exact_size.rscalled `Option::unwrap()` on a `None` valuesrc/print.rssrc/bigint.rspersist_bigint: dp == NULL?persist_bigint: alloc changed?BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of buffersrc/char.rspeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index out of rangepeek_future_continuation: Continuation index not in tablerecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index out of rangerecall_continuation: Continuation index not in tablesrc/gc/remembered_set.rsinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: too deeply nested recordskip_any: unknown primskip_any: encountered emptyskip_any: skipping referencesskip_any: variant tag too largeskip_any: recursive recordsub: unexpected aliasleb128_decode: overflowsrc/leb128.rssleb128_decode: overflowCannot grow memorycompute_crc32: Blob expectedsrc/principal_id.rs\0\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory \0\0\0\0\0\0\0\0\0offset out of boundsrange overflowrange out of boundsassertion failed: size() > 0src/region.rsassertion failed: BLOCK_BASE >= meta_data::offset::FREEMOREGIONassertion failed: (last.0 as u64) < next_idcannot recover un-allocated regionassertion failed: get_version() == VERSION_NO_STABLE_MEMORYmigration failure (insufficient pages)migration failure (too many pages for region0 )assertion failed: region0_blocks > 0assertion failed: size() > 1migration failure (bad magic bytes)migration failure (unexpected higher version)migration failure (unexpected block size)migration failure (base too low)assertion failed: falsesrc/stream.rsalloc_text_blob: Text too large\0\0\0\0\0\0object_size: invalid object tagobject_size: forwarding pointerutf8_validate: string is not UTF-8invalid object tag in visit_pointer_fieldsencountered NULL object tag in visit_pointer_fieldsIDL error: RTS error: RTS panic: weird payloadRTS panic: panic occurred in file \'\' at line RTS panickedmp_realloc: trying to shrinkremember_continuation: Argument is not a skewed pointerfloat_fmt: unrecognized modesrc/float.rs%.*a\0%.*g\0%.*e\0%.*f\0assertion failed: n_written > 0assertion failed: STACK_BLOB_PTR.is_null()src/gc/generational/mark_stack.rsassertion failed: linear_memory::LAST_HP >= ic::get_aligned_heap_base()src/gc/generational.rsassertion failed: limits.base <= limits.last_freeassertion failed: limits.last_free <= limits.free\t\0\0\0assertion failed: (object as usize) < self.heap.limits.baseassertion failed: pointer >= self.generation_base() as u32assertion failed: REMEMBERED_SET.as_ref().unwrap().contains(Value::from_raw(field_address as\\n u32))assertion failed: (location as usize) >= self.heap.limits.base &&\\n (location as usize) < self.heap.limits.last_freeassertion failed: self.should_be_threaded(pointed)assertion failed: self.should_be_threaded(object)empty input. Expected Candid-encoded argument, but received a zero-length argumentmissing magic bytestoo many typesillegal type tableprimitive type in type tablefunc annotation not within 1..3service method names out of orderservice method arg not a constructor typeservice method arg not a function typeArray allocation too largeblob_of_principal: principal too shortblob_of_principal: invalid principalout of regionsassertion failed: crate::stable_mem::size() > 0assertion failed: crate::stable_mem::size() == 0assertion failed: (len / 2) < isize::MAX as u32alloc_stream: Cache too largetext_concat: Text too largetext_iter_next: Iter already done0.1src/gc/generational/write_barrier.rs\0\0/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/raw_vec.rscapacity overflow/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/alloc.rsmemory allocation of bytes failed/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/str.rsςσ\0)..called `Option::unwrap()` on a `None` valueindex out of bounds: the len is but the index is matches!===assertion failed: `(left right)`\n left: ``,\n right: ``: `: ,\n, (\n(,/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/fmt/num.rs0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899range start index out of range for slice of length range end index slice index starts at but ends at source slice length () does not match destination slice length (\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[...]byte index is out of bounds of `begin <= end ( <= ) when slicing ` is not a char boundary; it is inside (bytes ) of `/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/str/mod.rs/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/printable.rs\0\b\t\n\v\f\r\f\t +-\v.012§©ª«\búûýþÿ\t­xy‹¢0WX‹ŒÝKLûü./?\\]_ℍŽ‘’©±º»ÅÆÉÊÞäåÿ\0)147:;=IJ]„Ž’©±´º»ÆÊÎÏäå\0\r)14:;EFIJ^de„‘›ÉÎÏ\r):;EIW[\\^_de‘©´º»ÅÉßäåð\rEIde€„²¼¾¿Õ×ðñƒ…‹¤¦¾¿ÅÇÏÚÛH˜½ÍÆÎÏINOWY^_‰Ž±¶·¿ÁÆÇ×[\\ö÷þÿ€mqÞßno_}~®¯»¼FGNOXZ\\^~µÅÔÕÜðñõrstu–&./§¯·¿ÇÏ×ߚ@—˜0ÒÔÎÿNOZ[\b\'/îïno7=?BE‘SguÈÉÐÑØÙçþÿ\0 _"‚ß‚D\b¬€«\t\b/4\nPU\n\t\b\f\vNW\fPC-\f:%_ mj%€È‚°‚ýY\t\t\f\fj\nY+F\n,\f1\v,\v€¬\n/1M€¤\b<<8\b+‚ÿ\b/-!!€Œ‚—\vˆ”/;\t€¾"t\f€Ö\f€ÿ€ß\fò7\t\\€¸\b€Ë\n;\n8\bF\b\ft\vZY\t€ƒ\n\tL€Š«¤\f1¡Ú&\f€¦õ *L€€¾\r\0\b\b\t\n\v\r\b$jk¯±¼ÏÑÔ\fÕ\tÖ×Úàáçèî ðøúû\f\';>NOžžŸ{‹“–¢²º†±\t6=>VóÐÑ67VWª®¯½5à‡‰Žž\r)14:EFIJNOde\\¶·\b\n\v69:¨©ØÙ\t7‘¨\n;>fi’o_¿îïZbôüÿSTš›./\'(U ¡£¤§¨­º¼Ä\v\f:?EQ¦§ÌÍ "%>?çìïÿÅÆ #%&(38:HJLPSUVXZ\\^`cefksx}Š¤ª¯°ÀЮ¯no¾“^"{-f/.€‚1$\t+D*€ª$$(\b4\vNC7\t\n\b;E9c\b\t0!@8K/\n\t@ \'\f\t6:\fPI73\r3.\b\n&RK+\b*&\tN$\tD\r\nH\b\'\tu\vB>*;\nQ€‹bH\b\n€¦^"E\v\n\r:\n6,€¹!p-@:Ð*‚æ€÷)L\nƒDL=€Â<U4,d\fV\n€®8\r,\t€šƒØ\rw_\f\f8\b\n(\b"NT\f\t6\b\t\t€Ë%\n„/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/unicode_data.rsSomeNonenumber not in the range 0..=\0\0\0Â\0\0I\0m\x004À8¶$@E\0, N0`N\x004 SÀM V¤@V\r¦€V¤×\0W\0ù@bnúàb>ý\0c€Áe7áj€p\0¡yà¡Žš#ᓐ/A•04á•\0DA–GF¡–\0hÁ–9já–@n—ø‡á˜ÖŒÁšð¯›#±a›ü²Aœ\0¼\0Ô¡¦Öáž\0߁£âa¦Ðäa©àçá©\0î!ª0ñ!¬\0\0b´à¦"µ:·Bµ¢Î‚µáë¶\0øB¶úb¶\0\0ƒ¶K£¶°#ö°#·A/\n\0\fV*S‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\t+)À\'\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tg@!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\vC\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r(\0*N\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\bœBB¸6"?;6G¹9g@\b\b]\b.3\nHI\0\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0\0O0\0@€K9@\f\0\b\0*\t\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\0\0°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/aK;aY0áYóa]04!aðjabOoábð¯¡c¼¡d\0ÏaegÑáe\0Úaf\0à¡g®â!iëä!kÐè¡kûóák\0nlð¿l\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\b):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0\0PF\v1{6)\n1\n2$\b>\f4\t\n_\b9%Ã\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0;\t\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0\0m\b\0\0`€ð\0\0 \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@na\0Ô¡¦Öá\0߁"0àa%\0é!&0ña&Šñ²&A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\t+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f;\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\0\0ƒ \0‘`\0] \0 \f `ï, +*0 ,o¦à,¨`-û`.\0þ 6žÿ`6ýá6\n!7$\rá7«a9/¡90aHó¡L@4aPðj¡QOo!R¼¡R\0ÏaSeÑ¡S\0Ú!T\0àáU®âaWìä!YÐè¡Y \0îYðZ\0p\0\0-H\v0e#[\v:\t\t\t+<\b* 7\b\n:\b\t\n9\v9:\b\n;\f\t(7\v:\v9\b\t\nH\bQ\f\bb\t\vI7\v$\tf\r\0\0@\b\v\t-u"v\tÛ:\b\n010(\t\f 8:\b˜\rÆ@\0Ã!\0` \0i\0\n P\0—\r&\b\v.0\'C\f\b/3*\bî\0\0\0\0â•\0(¥\0\0PF\v1{6)\n1=$\b>\f4\t\n_\b9Ã\bQëU\bje\0\tõ\n \n(\b\t.\r\0RzH\0\v4\0\0;\0?Q\0\0.\0\b\b”\x0072\b\0d \0=\0\0m\0`€ð\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\07\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A+\x003/1!\0\0\0\0\n8\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\x00777\0C$%\0D\0I\0\0\0\0\0\0\0\0\0\0@"450.\b#*\0\r\v:\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\02B\t9\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0?)6\fK=>JGH-\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\nª\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼·°m|~BFM’S]“…\f»N„\f\0\v\b\n\r\t++"+++++++++++++++++++++++++++\'+++++>*++++\t\b,+++++++++++++$B+++++++++++++++++++++\0++++++++++++++++++++++++++++6+++++++++++++++=<+++++7+++++++++++++:+++++++++++++++;-+++++++++++++0+#\r!+++\v&351\f2(4A@?C8+\t.+) +++++++++9\n/++++++++++9%++++++++++++\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”Ž†ƒ@¤’’Œ†²«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Š¦\0\0‹¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0Ч\0\0ѧ\0\0Ö§\0\0ק\0\0ا\0\0Ù§\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0i\0\0\0\0\0\0\0\0\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Š¦\0\0¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ѧ\0\0Ч\0\0ק\0\0Ö§\0\0Ù§\0\0ا\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\x008úþB.æ?0gǓWó.=\0\0\0\0\0\0à¿`UUUUUå¿\0\0\0\0\0à?NUY™™™é?z¤)UUUå¿éEH›[Iò¿Ã?&‹+\0ð?\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0ȹò‚,Ö¿€V7($´ú<\0\0\0\0\0€ö?\0\0\0\0\0\0\0\0\0\bX¿½ÑÕ¿ ÷àØ\b¥½\0\0\0\0\0`ö?\0\0\0\0\0\0\0\0\0XEwvÕ¿mP¶Õ¤b#½\0\0\0\0\0@ö?\0\0\0\0\0\0\0\0\0ø-‡­Õ¿Õg°žä„æ¼\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0xw•_¾Ô¿à>)“i½\0\0\0\0\0\0ö?\0\0\0\0\0\0\0\0\0`‹aԿ̄LH/Ø=\0\0\0\0\0àõ?\0\0\0\0\0\0\0\0\0¨††0Ô¿:\v‚íóBÜ<\0\0\0\0\0Àõ?\0\0\0\0\0\0\0\0\0HiUL¦Ó¿`”Q†Æ± =\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0€˜šÝGÓ¿’€ÅÔMY%=\0\0\0\0\0€õ?\0\0\0\0\0\0\0\0\0 áºâèÒ¿Ø+·™{&=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0@õ?\0\0\0\0\0\0\0\0\0xÏûA)Ò¿vÚS($Z½\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0˜iÁ˜ÈÑ¿Tçh¼¯½\0\0\0\0\0\0õ?\0\0\0\0\0\0\0\0\0¨««\\gÑ¿ð¨‚3Æ=\0\0\0\0\0àô?\0\0\0\0\0\0\0\0\0H®ù‹Ñ¿fZýĨ&½\0\0\0\0\0Àô?\0\0\0\0\0\0\0\0\0sâ$£Ð¿ô~îk\f½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0€ô?\0\0\0\0\0\0\0\0\0@^m¹Ï¿‡<™«*W\r=\0\0\0\0\0`ô?\0\0\0\0\0\0\0\0\0`ÜË­ðο$¯†œ·&+=\0\0\0\0\0@ô?\0\0\0\0\0\0\0\0\0ð*n\'οÿ?TO/½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0ÀOk!\\Í¿hÊ»‘º!=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0àó?\0\0\0\0\0\0\0\0\0-t†ÂË¿·‹1°N=\0\0\0\0\0Àó?\0\0\0\0\0\0\0\0\0À€NÉóÊ¿fÍ?cNº<\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0€ó?\0\0\0\0\0\0\0\0\0PôœZRÉ¿ãÔÁÙÑ*½\0\0\0\0\0`ó?\0\0\0\0\0\0\0\0\0Ð e È¿\túÛ¿½+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0ÐçÖÆ¿fâ²£jä½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0àò?\0\0\0\0\0\0\0\0\0°¡ãå&Å¿[‹Þ ½\0\0\0\0\0Àò?\0\0\0\0\0\0\0\0\0€Ël+MÄ¿½\0\0\0\0\0àí?\0\0\0\0\0\0\0\0\0`FÑ;—±?›ž\rV]2%½\0\0\0\0\0 í?\0\0\0\0\0\0\0\0\0àѧõ½³?×NÛ¥^È,=\0\0\0\0\0`í?\0\0\0\0\0\0\0\0\0 —MZéµ?]<i,½\0\0\0\0\0@í?\0\0\0\0\0\0\0\0\0Àê\nÓ\0·?2흩ì<\0\0\0\0\0\0í?\0\0\0\0\0\0\0\0\0@Y]^3¹?ÚG½:\\#=\0\0\0\0\0Àì?\0\0\0\0\0\0\0\0\0`­Èj»?åh÷+€½\0\0\0\0\0 ì?\0\0\0\0\0\0\0\0\0@¼Xˆ¼?Ó¬ZÆÑF&=\0\0\0\0\0`ì?\0\0\0\0\0\0\0\0\0 \nƒ9Ǿ?àEæ¯hÀ-½\0\0\0\0\0@ì?\0\0\0\0\0\0\0\0\0àÛ9‘è¿?ý\n¡OÖ4%½\0\0\0\0\0\0ì?\0\0\0\0\0\0\0\0\0à\'‚ŽÁ?ò-Îxï!=\0\0\0\0\0àë?\0\0\0\0\0\0\0\0\0ð#~+ªÁ?4™8DŽ§,=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0€†\faÑÂ?¡´Ël=\0\0\0\0\0€ë?\0\0\0\0\0\0\0\0\0°üeÃ?‰rK#¨/Æ<\0\0\0\0\0@ë?\0\0\0\0\0\0\0\0\0°3ƒ=‘Ä?x¶ýTyƒ%=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0°¡äå\'Å?Ç}iåè3&=\0\0\0\0\0àê?\0\0\0\0\0\0\0\0\0Œ¾NWÆ?x.<,‹Ï=\0\0\0\0\0Àê?\0\0\0\0\0\0\0\0\0pu‹ðÆ?á!œå%½\0\0\0\0\0 ê?\0\0\0\0\0\0\0\0\0PD…‰Ç?C‘pf½\0\0\0\0\0`ê?\0\0\0\0\0\0\0\0\0\x009믾È?Ñ,éªT=½\0\0\0\0\0@ê?\0\0\0\0\0\0\0\0\0\0÷ÜZZÉ?oÿ X(ò=\0\0\0\0\0\0ê?\0\0\0\0\0\0\0\0\0àŠ<í“Ê?i!VPCr(½\0\0\0\0\0àé?\0\0\0\0\0\0\0\0\0Ð[WØ1Ë?ªá¬N5\f½\0\0\0\0\0Àé?\0\0\0\0\0\0\0\0\0à;8‡ÐË?¶TYÄK-½\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0ðÆûoÌ?Ò+–Årìñ¼\0\0\0\0\0`é?\0\0\0\0\0\0\0\0\0Ô°=±Í?5°÷*ÿ*½\0\0\0\0\0@é?\0\0\0\0\0\0\0\0\0çÿSÎ?0ôA`\'Â<\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0\0Ýä­õÎ?Ž»e!ʼ\0\0\0\0\0\0é?\0\0\0\0\0\0\0\0\0°³l™Ï?0ß\fÊìË=\0\0\0\0\0Àè?\0\0\0\0\0\0\0\0\0XM`8qÐ?‘Níۜø<\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0`ag-ÄÐ?éê<‹\'=\0\0\0\0\0€è?\0\0\0\0\0\0\0\0\0è\'‚ŽÑ?ð¥c!,½\0\0\0\0\0`è?\0\0\0\0\0\0\0\0\0ø¬Ë\\kÑ?¥÷͚+=\0\0\0\0\0@è?\0\0\0\0\0\0\0\0\0hZc™¿Ñ?·½GQí¦,=\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0¸mEÒ?êºFºÞ‡\n=\0\0\0\0\0àç?\0\0\0\0\0\0\0\0\0Ü|ð¾Ò?ôPJúœ*=\0\0\0\0\0Àç?\0\0\0\0\0\0\0\0\0`ÓáñÓ?¸šìï?Ñf‡z^¼…nèãï?ög5RҌ¾ï?m{ƒ]¦š—<‰ùlXµï?üïý’µŽ<÷Gr+’¬ï?ќ/p=¾><¢ÑÓ2ì£ï?\vn‰4j¼Óþ¯f›ï?½/*RV•¼Q[Гï?UêNŒï€P¼Ì1lÀ½Šï?ôÕ¹#ɑ¼à-©®š‚ï?¯U\\éãӀ÷ìš<ª¹h1‡Tï?8†Ë‚珼Ùü"PMï?Ã¦DAoŠ<֌bˆ;Fï?}ä°z€<–Ü}‘I?ï?”¨¨ãýŽ–<8bunz8ï?}Htò^‡©¯\fï?¶«°MuMƒ<·1\nþï?Lt¬âB†<1ØLüpï?JøÓ]9ݏ<ÿd²\büî?[Ž;€£†¼ñŸ’_Åöî?hPKÌíJ’¼Ë©:7§ñî?Ž-Qø™¼fØm®ìî?Ò6”>èÑq¼÷Ÿå4Ûçî?γ™¼å¨Ã-ãî?mL*§HŸ…<"4L¦Þî?Ši(z`“¼€¬EÚî?[‰H§X¼*.÷!\nÖî?šIg›,|¼—¨PÙõÑî?¬Â`ícC<-‰a`\bÎî?ïd;\tf–Z~dx¼t_ìèuŸî?°}‹ÀJt¥HšŸî?ŠæU2†¼ÉgBVëŸî?ÓÔ\t^˜T\'¤î?47;ñ¶i“¼ÎL™‰¥î?ÿ:„^€¼­Ç#F§î?nWrØPԔ¼í’D›Ù¨î?\0Š[g­<™fŠÙǪî?´êðÁ/·<Û *Bå¬î?ÿçŜ`¶e¼ŒDµ2¯î?D_óYƒö{<6w™®±î?ƒ=§\t“¼Æÿ‘\v[´î?)l‹¸©]¼åÅÍ°7·î?Y¹|ù#l¼RÈËDºî?ªùô"CC’¼PNޟ‚½î?KŽf×lʅ¼ºÊpñÀî?\'Α+ü¯q<ð£‚‘Äî?»s\ná5Òm<##ãcÈî?c"b"Ň¼eå]{fÌî?Õ1âㆋ<3-Jì›Ðî?»¼ÓÑ»‘¼]%>²Õî?Ò1îœ1̐´!Ղ¼_›{3—|ï?É\rG;¹*‰¼)¡õF†ï?ӈ:`¶t<ö?‹ç.ï?qrQìŃ<ƒLÇûQšï?ð‘ӏ÷¼Ú¤¢¯¤ï?}t#☮¼ñgŽ-H¯ï?\b ªA¼ÃŽ<\'Zaîºï?2ë©Ã”+„<—ºk7+Åï?î…Ñ1©dŠ<@En[vÐï?íã;äº7Ž¼¾œ­ýÛï?Í‘M;‰w<ؐžÁçï?‰Ì`AÁS<ñq+Âóï?\x008úþB.æ?0gǓWó.=\0\0\0\0\0à¿[0QUUUÕ?EëÿÿÿÏ¿ñ$³™É?ŸÈåuUÅ¿\0\0\0\0\0\0à¿wUUUUUÕ?ËýÿÿÿÿÏ¿\fݕ™™™É?§EgUUUÅ¿0ÞD£$IÂ?e=B¤ÿÿ¿¿ÊÖ*(„q¼?ÿh°C뙹¿…Я÷‚·?ÍEÑuRµ¿ŸÞàÃð4÷?\0æyÌ׿é,jx÷?\0\0\rÂîo׿ µú\b`òö?\0àQã׿}Œ¦Ñö?\0x(8[¸Ö¿Ñ´Å\vI±ö?\0x€U]Ö¿º\f/3G‘ö?\0\0vÐÖ¿#B"Ÿqö?\0†Ê¨Õ¿Ù¥™ORö?\0PVCOÕ¿Ä$ªV3ö?\0@kÃ7öÔ¿ܝk³ö?\0P¨ý§Ô¿L\\ÆRdöõ?\0¨‰9’EÔ¿O,‘µgØõ?\0¸°9ôíӿސ[˼ºõ?\0pDΖӿxÙòaõ?\0 ½@Ó¿‡VFV€õ?\0€FïâéÒ¿ÓkçΗcõ?\0à08”Ò¿“§â%Gõ?\0ˆÚŒÅ>Ò¿ƒEBÿ*õ?\0\')áéÑ¿ß½²Û"õ?\0øH+m•Ñ¿×Þ4Góô?\0ø¹šgAÑ¿@(ÞÏCØô?\0˜ï”ÐíпȣxÀ>½ô?\0Û¥šÐ¿Š%àâô?\0¸cRæGп4„Ô$ˆô?\0ð†E"ëÏ¿\v-Îmô?\0°uJGÏ¿T9ÓÙSô?\x000=D¤Î¿Z„´D\':ô?\0°éD\rοûøAµ ô?\0ðw)¢`Í¿±ô>ڂô?\0•ÀÌ¿þW]îó?\0‰V) Ì¿éL\v ÙÕó?\0Ë¿+ÁÀ`½ó?\0ÐÓÌÉâÊ¿¸Úu+$¥ó?\0.@EÊ¿ПÍ"ó?\0ðhw¨É¿z„Å[uó?\x000Him\fÉ¿â6­IÎ]ó?\0ÀE¦ qÈ¿@ÔM˜yFó?\x000´ÖÇ¿$ËÿÎ\\/ó?\0pb<¸<Ç¿I\r¡uwó?\0`7›š£Æ¿9>7Èó?\0 ·T1\vÆ¿Aø•»Nëò?\x000$v}sÅ¿Ñ©\nÕò?\x000{ÜÄ¿*ý·¨ù¾ò?\0\0ÒQ,FÄ¿«\fz©ò?\0\0ƒ¼Š°Ã¿0µ`r“ò?\0\0Ik™ÿõ¡WWú}ò?\0@¤T‡Â¿¿;›³hò?\0 yø¹óÁ¿½õƒSò?\0 ,%È`Á¿;\bɪ·>ò?\0 ÷WÎÀ¿¶@©+*ò?\0 þIÜ<À¿2A̖yò?\0€K¼½W¿¿›üÒ ò?\0@@–\b7¾¿\vHMIôìñ?\0@ù>˜½¿ieRõØñ?\0 ØNgù»¿|~W#Åñ?\0`/ yܺ¿é&Ët|±ñ?\0€(çÃÀ¹¿¶,\fžñ?\0Àr³F¦¸¿½p¶{°Šñ?\0\0¬³·¿¶¼ï%Šwñ?\0\x008Eñt¶¿Ú1L5dñ?\0€‡m^µ¿Ý_\'¹Qñ?\0à¡Þ\\H´¿LÒ2¤?ñ?\0 jMÙ3³¿Úùr‹,ñ?\0`Åøy ²¿1µì(0ñ?\0 b˜F±¿¯4„Úûñ?\0\0Òjlú¯¿³kNîõð?\0@wJÚ­¿ÎŸ*]äð?\0\0…ä켫¿!¥,cDÒð?\0À@‰¡©¿˜â|§Àð?\0À3Xˆ§¿Ñ6ƃ/¯ð?\0€Ög^q¥¿9 ˜Ûð?\0€eIŠ\\£¿ßçR¯«Œð?\0@dãI¡¿û(N/Ÿ{ð?\0€ë‚Àrž¿5Œµjð?\0€RRñUš¿,ùì¥îYð?\0€Ïb=–¿,ÑÍIIð?\0\0ªŒû(’¿©­ðÆÆ8ð?\0\0ù {1Œ¿©2ye(ð?\0\0ª]5„¿Hsê\'$ð?\0\0ìÂx¿•±\bð?\0\0$y\t`¿ú&÷àï?\0\0„óïo?têa¡ï?\0\0=5A܇?.™°cï?\0€ÂģΓ?Í­î<ö%ï?\0\0‰ÁŸ›?ç‘Èéî?\0\0ÎØ°¡?«±Ëx€®î?\0ÀÐ[Š¥?›\f¢tî?\0€Ø@ƒ\\©?µ™\nƒ‘:î?\0€Wïj\'­?Vš`\tàî?\0À˜å˜u°?˜»wåÊí?\0 \rãõS²?‘|\vò’í?\0\x008‹Ý.´?Î\\ûf¬\\í?\0ÀW‡Y¶?Þ^ª,\'í?\0\0j5vÚ·?Í,k>nòì?\0`NC«¹?y§¢m¾ì?\0`\r»Çx»?m\b7m&‹ì?\0 ç2C½?X]½”Xì?\0`Þq1\n¿?ŒŸ»3µ&ì?\0@‘+gÀ??çìîƒõë?\0°’‚…GÁ?Á–ÛuýÄë?\x000ÊÍn&Â?(J†\f•ë?\0PŦ×Ã?,>ïÅâeë?\03<ÃßÃ?‹ˆÉgH7ë?\0€zk6ºÄ?J0!K\të?\0ðÑ(9“Å?~ïò…èÛê?\0ð$ÍjÆ?¢=`1¯ê?\0fìø@Ç?§XÓ?æ‚ê?\0ðõÀÈ?‹s\tï@Wê?\0€öT)éÈ?\'K«*,ê?\0@ø6»É?Ñò“ ê?\0\0,í‹Ê?<Û$Ÿ×é?\0Ð\\Q[Ë?±Ç%®é?\0À¼Ìg)Ì?/Ηò.…é?\0`HÕ5öÌ?uK¤îº\\é?\0ÀF4½ÁÍ?8HçÆ4é?\0àϸŒÎ?æRg/O\ré?\0À\tUÏ?×ÿŽRæè?\0¸lÐ?|\0̟οè?\0Г¸qÐ?þÚÀ™è?\0p†žkÔÐ?û#ª\'tè?\0ÐK3‡6Ñ?\bš³¬\0Oè?\0H#g\r˜Ñ?U>eèI*è?\0€ÌàÿøÑ?`ô•è?\0hc×_YÒ?)£àc%âç?\0¨\t0¹Ò?­µÜw³¾ç?\0`CrÓ?Â%—gª›ç?\0ìm&wÓ?Wòyç?\x000¯ûOÕÓ?\fÖÛÊVç?\0à/ãî2Ô?k¶O\0æ?<[B‘l~<•´M\x000æ?A]\0H꿍öëÿïæ?S-â€~¼€—†\0ç?Ry\tqfÿ{<égüÿ/ç?$‡½&â\0Œ‰<¹{F\x000é?v˜KN€.˜Ýÿ¯é?7“ZŠà@‡¼fûIíÿÏé?\0à›Á\bÎ?O*\0°ê?_?ÿ<ýi¼Ñ®×ÿÏê?´pç>‚¼xQîÿïê?£Þà>j<[\reÛÿë?¹\n8ÈZO†ÐEÿŠ<@‡ùÿë?ùÖwþ|ð\0ðô?S…\v‰—<ÑKÜ\0õ?6¤fqe`É\0°õ?À\f¿\n\bAŸ¼¼I\0Ðõ?)G%û*˜¼‰z¸çÿïõ?i퀷~”¼-+ 0X0x\0-0X+0X 0X-0x+0x 0x\0abort\0nan\0inf\0NAN\0INF\0.\0(null)\0Support for formatting long double values is currently disabled.\nTo enable it, .\n\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\v\0\0\0\0\0\0\0\0\0\n\n\0\t\v\0\0\t\v\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\r\0\r\0\0\0\t\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\f\0\0\0\0\0\f\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\x000123456789ABCDEF\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0ÄG\0ÍgÃ\0\tèÜ\0Yƒ*\0‹vÄ\0¦–\0D¯Ý\0WÑ\0¥>\0ÿ\x003~?\0Â2è\0˜OÞ\0»}2\0&=Ã\0kï\0Ÿø^\x005:\0òÊ\0ñ‡\0|!\0j$|\0Õnú\x000-w\0;C\0µÆ\0Ý\0­ÄÂ\0,MA\0\f\0]\0†}F\0ãq-\0›Æš\x003b\0\0´Ò|\0´§—\x007UÕ\0×>ö\0£\0Mvü\0d*\0p׫\0c|ø\0z°W\0ç\0ÀIV\0;ÖÙ\0§„8\0$#Ë\0֊w\0ZT#\0\0¹\0ñ\n\0Îß\0Ÿ1ÿ\0fj\0™Wa\0¬ûG\0~Ø\0"e·\x002è‰\0æ¿`\0ïÄÍ\0l6\t\0]?Ô\0Þ×\0X;Þ\0ޛ’\0Ò"(\0(†è\0âXM\0ÆÊ2\0\bã\0à}Ë\0ÀP\0ó§\0à[\0.4\0ƒb\0ƒH\0õŽ[\0­°\0éò\0HJC\0gÓ\0ªÝØ\0®_B\0jaÎ\0\n(¤\0ә´\0¦ò\0\\w\0£Âƒ\0a<ˆ\0Šsx\0¯ŒZ\0o×½\0-¦c\0ô¿Ë\0ï\0&Ág\0UÊE\0ÊÙ6\0(¨Ò\0Âa\0Éw\0&\0F›\0ÄYÄ\0ÈÅD\0M²‘\0\0ó\0ÔC­\0)Iå\0ýÕ\0\0¾ü\0”Ì\0pÎî\0>õ\0ìñ€\0³çÃ\0Çø(\0“”\0Áq>\0.\t³\0\vEó\0ˆœ\0« {\0.µŸ\0G’Â\0{2/\0\fUm\0r§\0kç\x001˖\0yJ\0Ayâ\0ô߉\0蔗\0âæ„\0™1—\0ˆík\0__6\0»ý\0Hš´\0g¤l\0qrB\0]2\0Ÿ¸\0¼å\t\01%\0÷t9\x000\0\r\f\0K\bh\0,îX\0Gª\0tç\0½Ö$\0÷}¦\0nHr\0Ÿï\0Ž”¦\0´‘ö\0ÑSQ\0Ï\nò\0 ˜3\0õK~\0²ch\0Ý>_\0@]\0…‰\0UR)\x007dÀ\0mØ\x002H2\0[Lu\0NqÔ\0ETn\0\v\tÁ\0*õi\0fÕ\0\'\0]P\0´;Û\0êvÅ\0‡ù\0Ik}\0\'º\0–i)\0Æ̬\0­T\0âj\0ˆÙ‰\0,rP\0¤¾\0w”\0ó0p\0\0ü\'\0êq¨\0fÂI\0dà=\0—݃\0£?—\0C”ý\0\r†Œ\x001AÞ\0’9\0ÝpŒ\0·ç\0\bß;\07+\0\\€ \0Z€“\0’\0èØ\0l€¯\0ÛÿK\x008\0Yv\0b¥\0aË»\0lj¹\0@½\0Òò\0Iu\'\0ë¶ö\0Û"»\0\nª\0‰&/\0dƒv\0\t;3\0”\0Q:ª\0£Â\0¯í®\0\\&\0mÂM\0-zœ\0ÀV—\0?ƒ\0\tðö\0+@Œ\0m1™\x009´\0\f \0ØÃ[\0õ’Ä\0Æ­K\0NÊ¥\0§7Í\0æ©6\0«’”\0ÝBh\0cÞ\0vŒï\0h‹R\0üÛ7\0®¡«\0ß1\0\0®¡\0\fûÚ\0dMf\0í·\0)e0\0WV¿\0Gÿ:\0jù¹\0u¾ó\0(“ß\0«€0\0fŒö\0Ë\0ú"\0Ùä\0=³¤\0W\x006Í\t\0NBé\0¾¤\x003#µ\0ðª\0Oe¨\0ÒÁ¥\0\v?\0[xÍ\0#ùv\0{‹\0‰r\0ƦS\0onâ\0ïë\0\0›JX\0ÄÚ·\0ªfº\0vÏÏ\0Ñ\0±ñ-\0Œ™Á\0íw\0†HÚ\0÷] \0ƀô\0¬ð/\0Ýìš\0?\\¼\0ÐÞm\0Ç\0*Û¶\0£%:\0\0¯š\0­S“\0¶W\0)-´\0K€~\0Ú§\0vª\0{Y¡\0*\0Ü·-\0úåý\0‰Ûþ\0‰¾ý\0ävl\0©ü\0>€p\0…n\0ý‡ÿ\0(>\0ag3\0*†\0M½ê\0³ç¯\0mn\0•g9\x001¿[\0„×H\x000ß\0Ç-C\0%a5\0ÉpÎ\x000˸\0¿lý\0¤\0¢\0lä\0ZÝ \0!oG\0bÒ\0¹\\„\0paI\0kVà\0™R\0PU7\0Õ·\x003ñÄ\0n_\0]0ä\0….©\0²Ã\0¡26\0\b·¤\0ê±Ô\0÷!\0iä\0\'ÿw\0\f€\0@-\0OÍ \0 ¥™\0³¢Ó\0/]\n\0´ùB\0ÚË\0}¾Ð\0›ÛÁ\0«½\0Ê¢\0\bj\\\0.U\0\'\0U\0ð\0á†\0\vd\0–A\0‡¾Þ\0Úý*\0k%¶\0{‰4\0óþ\0¹¿ž\0hjO\0J*¨\0OÄZ\0-ø¼\0×Z˜\0ôǕ\0\rM\0 :¦\0¤W_\0?±\0€8•\0Ì \0q݆\0ÉÞ¶\0¿`õ\0Me\0k\0Œ°¬\0²ÀÐ\0QUH\0û\0•rÃ\0£;\0À@5\0Ü{\0àEÌ\0N)ú\0ÖÊÈ\0èóA\0|dÞ\0›dØ\0Ù¾1\0¤—Ã\0wXÔ\0iãÅ\0ðÚ\0º:<\0FF\0Uu_\0Ò½õ\0n’Æ\0¬.]\0Dí\0>B\0ać\0)ýé\0çÖó\0"|Ê\0o‘5\0\bàÅ\0ÿ׍\0njâ\0°ýÆ\0“\bÁ\0|]t\0k­²\0Ín\0>r{\0Æj\0÷Ï©\0)sß\0µÉº\0·\0Q\0â²\r\0tº$\0å}`\0t؊\0\r,\0\f\0~f”\0)\0Ÿzv\0ýý¾\0VEï\0Ù~6\0ìÙ\0‹º¹\0ėü\x001¨\'\0ñnÃ\0”Å6\0بV\0´¨µ\0ÏÌ\0‰-\0oW4\0,V‰\0™Îã\0Ö ¹\0k^ª\0>*œ\0_Ì\0ý\vJ\0áôû\0Ž;m\0â†,\0éԄ\0ü´©\0ïîÑ\0.5É\0/9a\x008!D\0ÙÈ\0ü\n\0ûJj\0/Ø\0S´„\0N™Œ\0T"Ì\0*UÜ\0ÀÆÖ\0\v–\0p¸\0i•d\0&Z`\0?Rî\0\0ôµ\0üËõ\x004¼-\x004¼î\0è]Ì\0Ý^`\0gŽ›\0’3ï\0ɸ\0aX›\0áW¼\0QƒÆ\0Ø>\0ÝqH\0-Ý\0¯¡\0!,F\0Yó×\0Ùz˜\0žTÀ\0O†ú\0Vü\0åy®\0‰"6\x008­"\0g“Ü\0Uèª\0‚&8\0Êç›\0Q\r¤\0™3±\0©×\0iH\0e²ð\0ˆ§\0ˆL—\0ùÑ6\0!’³\0{‚J\0˜Ï!\0@ŸÜ\0ÜGU\0át:\0gëB\0þß\0^Ô_\0{g¤\0º¬z\0Uö¢\0+ˆ#\0AºU\0Yn\b\0!*†\x009Gƒ\0‰ãæ\0åžÔ\0Iû@\0ÿVé\0Ê\0ÅYŠ\0”ú+\0ÓÁÅ\0ÅÏ\0ÛZ®\0Gņ\0…Cb\0!†;\0,y”\0a‡\0*L{\0€,\0C¿\0ˆ&\0x<‰\0¨Ää\0åÛ{\0Ä:Â\0&ôê\0÷gŠ\0\r’¿\0e£+\0=“±\0½|\v\0¤QÜ\0\'Ýc\0iáÝ\0š”\0¨)•\0hÎ(\0\tí´\0DŸ \0N˜Ê\0p‚c\0~|#\0¹2\0§õŽ\0Vç\0!ñ\b\0µ*\0o~M\0¥Q\0µù«\0‚ßÖ\0–Ýa\06\0Ä:Ÿ\0ƒ¢¡\0rím\x009z\0‚¸©\0k2\\\0F\'[\0\x004í\0Ò\0w\0üôU\0YM\0àq€\0\0\0\0\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0”\0\0\0z\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0¿\0\0\0\f\0\0\0W\0\0\0\0\0\0¿\0\0\0\f\0\0\0\\\0\0\0 \0\0\0Ë\0\0\0\r\0\0\0­\0\0\0\t\0\0\0Ë\0\0\0\r\0\0\0±\0\0\0\t\0\0\0p\0\0\v\0\0\0\0\0\0\0\0\0p\0\0\v\0\0\0\0\0\0\0\0\0Ä\0\0\0\0\0\0\0\0\t\0\0\0\0\0\r\0\0\0&\0\0\0 \0\0\0\0\0\r\0\0\0E\0\0\0!\0\0\0X\0\0\0\0\0\0\0\0\t\0\0\0)\t\0\0\r\0\0\0i\0\0\0\0\0)\t\0\0\r\0\0\0j\0\0\0\0\0)\t\0\0\r\0\0\0¾\0\0\r\0\0\0)\t\0\0\r\0\0\0Ã\0\0\r\0\0\0)\t\0\0\r\0\0\0 \0\0\0\0\0)\t\0\0\r\0\0\0+\0\0\0\0\0)\t\0\0\r\0\0\0,\0\0\0\0\0)\t\0\0\r\0\0\0N\0\0\0\0\0)\t\0\0\r\0\0\0ƒ\0\0\0\0\0)\t\0\0\r\0\0\0Ø\0\0\0\0\0B\v\0\0\r\0\0\0`\0\0\0\t\0\0\0G\f\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0_\f\0\0\v\0\0\0j\f\0\0\0\0\0‚\f\0\0\n\0\0\0Ë\0\0\0\r\0\0\0j\0\0\0\t\0\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\r\0\0\f\0\0\0#\0\0\0\0\0\0p\r\0\0!\0\0\0\0\0\0\0\0\0p\r\0\0!\0\0\x002\0\0\0\0\0\0Ø\r\0\0\0\0\0T\0\0\0\0\0\0\0\0\0Ø\r\0\0\0\0\0\0\0\0\0\0\0Ø\r\0\0\0\0\0\0\0\0\0\0\0Ø\r\0\0\0\0\0ò\0\0\0\r\0\0\0Ø\r\0\0\0\0\0ó\0\0\0\r\0\0\0Ø\r\0\0\0\0\0ù\0\0\x004\0\0\0Ø\r\0\0\0\0\0\b\0\0\t\0\0\0Ø\r\0\0\0\0\0\t\0\0\t\0\0\0Ø\r\0\0\0\0\0B\0\0\0\0\0Ø\r\0\0\0\0\0@\0\0\r\0\0\0Ø\r\0\0\0\0\0†\0\0\r\0\0\0Ø\r\0\0\0\0\0‡\0\0\r\0\0\0Ø\r\0\0\0\0\0±\0\x004\0\0\0Ø\r\0\0\0\0\0´\0\0\r\0\0\0Ø\r\0\0\0\0\0ú\0\0\t\0\0\0Ø\r\0\0\0\0\0\0\0\t\0\0\0)\t\0\0\r\0\0\0á\0\0\r\0\0\0)\t\0\0\r\0\0\0Ù\0\0\r\0\0\0)\t\0\0\r\0\0\0\0\0\r\0\0\0)\t\0\0\r\0\0\0ý\0\0\r\0\0\0)\t\0\0\r\0\0\0\0\0\t\0\0\0)\t\0\0\r\0\0\0X\0\0\t\0\0\0ž\0\0$\0\0\0)\0\0\0\0\0\0"\r\0\0\r\0\0\r\0\0\r\0\0J\0\0\0\0\0Ä\0\0†\0\0\0\f\0\0\0\0\0ß\0\0\0\0\0ô\0\0\r\0\0\0[\0\0„\0\0\0—\0\0\r\0\0\0[\0\0„\0\0\0™\0\0\r\0\0\0\0\0‚\0\0\0—\0\0<\0\0\0\0\0‚\0\0\0˜\0\x000\0\0\0‰\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¶\0\0 \0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\f\0\0\0\0\0\0\0\f\0\0\0*\0\0\0\0\0ó\0\0\0\0\0\f\0\0\0\0\0\0\0\f\0\0\0-\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0…\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0"\0\0\0¿\0\0\0\0\0\0\0"\0\0\0Ï\0\0\0\0\0å\0\0\r\0\0\0ò\0\0\0\0\0\0\0+\0\0\0ˆ\0\0\0\0\x007\0\0\v\0\0\0B\0\0\0\0\0-\0\0\0\0\0X\0\0\0\0\0f\0\0\0\0\0j\0\0\0\0\0-\0\0\0\0\x007\0\0\v\0\0\0z\0\0&\0\0\0 \0\0\b\0\0\0¨\0\0\0\0\0-\0\0\0\0\0®\0\0…\0\0\0\0\0\0\0\x003\0\0\0\0\0\n\0\0\0\0\0\x003\0\0\0\0\0\0\0\x006\0\0\0>\0\0’\0\0\0\0\0\0\0\0\0>\0\0’\0\0\0"\0\0\0#\0\0\0>\0\0’\0\0\0#\0\0\0\0\0\0>\0\0’\0\0\0P\0\0\0(\0\0\0>\0\0’\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0Ø\0\0\0\0\0.\0\0\0\0\0<\0\0…\0\0\0“\0\0\0\0\0\0<\0\0…\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý}nameãx¯\0getHPsetHP\vbigint_trap\brts_trap\fint_from_i32ic0_stable64_readic0_stable64_writemoc_stable_mem_size\bmoc_stable_mem_get_version\tmoc_stable_mem_grow\nmoc_stable_mem_set_version\v\tprint_ptr\f\rget_heap_base\rkeep_memory_reserveget_static_roots__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocsB_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h81c5bc42b947f928/core::fmt::Write::write_char::h92b021bc3abe204d^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::h4f3de824ca1a43ae.core::fmt::Write::write_fmt::ha4f80be4edaa520f:core::ptr::drop_in_place$LT$$RF$u32$GT$::h3ffc404e00cc6ac31core::panicking::assert_failed::h465310206a92b8001core::panicking::assert_failed::hf02a94f12bba7270Q_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::hb33e759b5674ae8aP_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::he14bf62dfcb993cfP_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::hca63615fbbc01905/motoko_rts::bigint::mp_alloc::ha70fa06d6a655c68 motoko_rts::memory::ic::linear_memory::_$LT$impl$u20$motoko_rts..memory..Memory$u20$for$u20$motoko_rts..memory..ic..IcMemory$GT$::grow_memory::hd88d914dc8216959mp_free5motoko_rts::bigint::persist_bigint::h6cd8440281f10e41 bigint_of_word32!bigint_of_int32"bigint_to_word32_wrap#bigint_to_word32_trap$bigint_to_word32_trap_with%bigint_to_word64_wrap&bigint_to_word64_trap\'bigint_of_word64(bigint_of_int64)bigint_of_float64*bigint_to_float64+\tbigint_eq,\tbigint_lt-\tbigint_gt.\tbigint_le/\tbigint_ge0\nbigint_add1\nbigint_sub2\nbigint_mul3\nbigint_pow4\nbigint_div5\nbigint_rem6\nbigint_neg7\nbigint_abs8\fbigint_isneg9\nbigint_lsh:\nbigint_rsh;bigint_count_bits<bigint_leb128_size=>motoko_rts::bigint::bigint_leb128_encode_go::h4d80a503f579eb9b>bigint_leb128_encode?bigint_leb128_stream_encode@`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::h3d2aee6a3f74fc9eAbigint_2complement_bitsBbigint_sleb128_sizeCbigint_sleb128_encodeDbigint_sleb128_stream_encodeEbigint_leb128_decodeF,motoko_rts::idl_trap_with::h7dbf8f94d0cec475Gbigint_leb128_decode_word64Hbigint_sleb128_decodeIbigint_sleb128_decode_word64J=motoko_rts::bitrel::BitRel::locate_ptr_bit::h40f262118e63705bKblob_iter_doneLblob_iter_nextM\vskip_leb128N\rchar_to_upperO\rchar_to_lowerPchar_is_whitespaceQchar_is_uppercaseRchar_is_lowercaseSchar_is_alphabeticTpeek_future_continuationU,motoko_rts::rts_trap_with::h6e69bd82a50fd515Vrecall_continuationWcontinuation_countXcontinuation_table_sizeYHmotoko_rts::gc::remembered_set::RememberedSet::insert::h3136e9ca94f44e2fZ1motoko_rts::memory::alloc_blob::hb8cdbfe044f1d3b9[motoko_rts::region::stable_memory_trap_with::hdabe02198b87b3c8t>motoko_rts::region::RegionObject::trap_with::h0d08f47250b0bdc3uImotoko_rts::region::RegionObject::check_relative_range::h5dcfd4c7f51e9084vImotoko_rts::region::meta_data::block_region_table::get::he71f8fbc39cc7e79wImotoko_rts::region::meta_data::block_region_table::set::hc37c5d28bc926589x2motoko_rts::region::write_magic::he4c3c6058e3476afy=motoko_rts::region::region_reserve_id_span::hee9f74ae547b6ba8z5motoko_rts::region::region_recover::h663ba0ccc8bcbfff{3motoko_rts::region::alloc_region::hc6f9fa34d54ad632|Mmotoko_rts::region::region_migration_from_no_stable_memory::hcc10432c46660d5d}1motoko_rts::region::region_new::hb44daa7ab5923642~Omotoko_rts::region::region_migration_from_some_stable_memory::h3212014dacc520cc2motoko_rts::region::region_load::hef6cc6882b36dc40€3motoko_rts::region::region_store::h5f07ea2c317d7e21dmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::h6a49cfb5efda1c99‚bmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::h8910a73458535fa9ƒstream_stable_dest„\fstream_write…stream_write_byte†stream_reserve‡\fstream_splitˆstream_shutdown‰4motoko_rts::text::alloc_text_blob::hafd980fe8aecbf06Š\vtext_to_buf‹stream_write_textŒ\ttext_size7motoko_rts::text::text_compare_range::h2a5c77275214d54cŽ3motoko_rts::text::text_get_range::h98629e0076bd1984\ftext_compare\btext_len‘3motoko_rts::text_iter::find_leaf::h0f11dac6729bcd2b’2motoko_rts::memory::alloc_array::h817c463cc2b856af“Rmotoko_rts::gc::generational::write_barrier::post_write_barrier::h56833a827c874225”text_iter_done•0motoko_rts::types::block_size::h32cf472bbba7f6aa–\nutf8_valid—rust_begin_unwind˜\n__rg_alloc™\f__rg_deallocš\f__rg_realloc›__rg_alloc_zeroedœ\tmp_calloc\nmp_reallocž\tblob_iterŸremember_continuation \tfloat_fmt¡0motoko_rts::gc::copying::evac::h662d497155f8f11a¢0motoko_rts::gc::copying::scav::h47a2688637665ec7£Lmotoko_rts::gc::generational::mark_stack::push_mark_stack::h9eb0722289dd27dc¤_motoko_rts::gc::generational::write_barrier::init_generational_write_barrier::h5d2e574ade36fd5c¥;motoko_rts::gc::generational::get_limits::h83f0b1b48a70a584¦@motoko_rts::gc::generational::decide_strategy::ha3a92a388df22593§Umotoko_rts::gc::generational::GenerationalGC$LT$M$GT$::mark_object::h7c7934b41a7dba62¨Pmotoko_rts::gc::generational::GenerationalGC$LT$M$GT$::thread::h09cf531ddd576028©Imotoko_rts::gc::mark_compact::bitmap::BitmapIter::next::hfd3b4bcf2a56afd2ªLmotoko_rts::gc::mark_compact::mark_stack::push_mark_stack::h2e8467778f7b8e34«initialize_compacting_gc¬motoko_rts::principal_id::principal_of_blob::h746f01ef4e95a380´principal_of_blobµblob_of_principal¶1motoko_rts::text::blob_of_text::hab89cecbc07f3a4d·\falloc_region¸\vinit_region¹\tregion_idºregion_page_count»region_vec_pages¼\vregion0_get½\nregion_new¾\vregion_init¿\vregion_sizeÀ\vregion_growÁregion_load_word8Âregion_load_word16Ãregion_load_word32Äregion_load_word64Åregion_load_float64Æregion_load_blobÇregion_store_word8Èregion_store_word16Éregion_store_word32Êregion_store_word64Ëregion_store_float64Ìregion_store_blobÍ\falloc_streamÎtext_of_ptr_sizeÏ\vtext_concatÐ\fblob_of_textÑtext_singletonÒtext_lowercaseÓtext_uppercaseÔ\ttext_iterÕtext_iter_nextÖversion×\valloc_wordsØ>motoko_rts::gc::mark_compact::compacting_gc::hca6d507a5c36f28aÙ\rcompacting_gcÚschedule_compacting_gcÛ@motoko_rts::gc::generational::generational_gc::h3c840994509ae923Ügenerational_gcÝschedule_generational_gcÞinitialize_generational_gcßpost_write_barrierà6motoko_rts::gc::copying::copying_gc::h7f4c0f88d037b278á\ncopying_gcâschedule_copying_gcã\f__rust_allocä__rust_deallocå__rust_reallocæ__rust_alloc_zeroedç__rust_alloc_error_handlerèHalloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve_for_push::h5770e6af918e8f45é¤_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$alloc..vec..spec_extend..SpecExtend$LT$$RF$T$C$core..slice..iter..Iter$LT$T$GT$$GT$$GT$::spec_extend::h01c3be447b20f8daêCalloc::raw_vec::RawVec$LT$T$C$A$GT$::allocate_in::h4235041d474e7726ë3alloc::alloc::handle_alloc_error::h20f890056ff42beeì4alloc::raw_vec::capacity_overflow::h3f70ce6d37b9e420íValloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve::do_reserve_and_handle::h496e2118eab912a5îFalloc::raw_vec::RawVec$LT$T$C$A$GT$::grow_amortized::hf2ea0b9e1c482bc9ï.alloc::raw_vec::finish_grow::h4ac58f3516d20f78ðf_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::ha97fbe682b8e1a16ñ=alloc::alloc::handle_alloc_error::rt_error::hb4f68bc809d1b3a4ò\t__rdl_oomóBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h7b6157aa54ac1843ôBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h843c3704acf4c60bõ__$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::hff5387d1b7fd08fcö9core::ops::function::FnOnce::call_once::h8a04e44a06d13c66÷„core::ptr::drop_in_place$LT$$RF$core..iter..adapters..copied..Copied$LT$core..slice..iter..Iter$LT$u8$GT$$GT$$GT$::h0c18bc6dc58865e3ø-core::panicking::panic_fmt::h61a539c551da3467ù6core::panicking::panic_bounds_check::h4d58160c289d2bdeúAcore::slice::index::slice_start_index_len_fail::h38bbe50f8e0d667cû?core::slice::index::slice_end_index_len_fail::hd5a552238184751fü,core::fmt::Formatter::pad::hdf4843dcb6e9e864ý1core::panicking::assert_failed::hc668b9694304a628þ)core::panicking::panic::h235f8f11918acda4ÿacore::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$::fmt::h9b6e593db5c3af81€acore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::len_mismatch_fail::hfc8cb2f2aa8a5d9b#core::fmt::write::h2aa398d9aa1c0c5c‚/core::fmt::pointer_fmt_inner::h39f26577966bce7bƒ__$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$::fmt::hcd8e8b86e6423dd9„8core::fmt::num::GenericRadix::fmt_int::h8b92c47a8a4b270a…/core::fmt::num::imp::fmt_u64::hea09fa2197c84375†8core::fmt::num::GenericRadix::fmt_int::h70f992aaa97da8fb‡@_$LT$T$u20$as$u20$core..any..Any$GT$::type_id::h4f387d972779deceˆ(core::any::TypeId::of::h17b3c413104e5458‰=core::slice::index::slice_index_order_fail::hc3574ab8ab2f0ce1Šm_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h90658abe9fcd5bf2‹m_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::hda10599c1245d09bŒk_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h1b0a9db4dc977814o_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::hd5a9e35ababad481Žp_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::size_hint::h14a902083a6e36c83core::char::CaseMappingIter::new::h158d76d5ba0651ec6core::slice::memchr::memchr_aligned::h6a31211add787359‘1core::str::converts::from_utf8::h3f65777c6c636ad0’9core::unicode::printable::is_printable::h70041d6066a7218a“`core::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$::fmt::h48853a754e65b8bf”.core::option::expect_failed::h1e54c2aa3f5951bf•-core::panicking::panic_str::ha10aec1388238241–D_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h438549250d0bcb6b—>core::panic::panic_info::PanicInfo::payload::hdcb08ce0dc1f18df˜>core::panic::panic_info::PanicInfo::message::h99e0b5ec2283b9b2™?core::panic::panic_info::PanicInfo::location::hcef35707eeba03e7šD_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h5748aeea4876a2cd›6core::panicking::panic_nounwind_fmt::h19a6da7744369a54œ1core::panicking::panic_display::h3b7af90083ab5d821core::panicking::assert_failed::h2cb85e88890f96e8ž7core::panicking::assert_failed_inner::h352b3f761891992dŸB_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h06e23f290ad5ce99 S_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$::fmt::h1c061e5b7ae7c3cc¡b_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$::write_str::h07c745804e0bde18¢9core::fmt::builders::DebugTuple::field::he59c82e43750d69d£:core::fmt::builders::DebugTuple::finish::h2ceb78e3fad5f8b6¤5core::fmt::Formatter::pad_integral::he1d26a8106deae04¥c_$LT$core..fmt..num..LowerHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::hdb1afc4473177d88¦8core::fmt::num::GenericRadix::fmt_int::h6579a7e3f403911d§c_$LT$core..fmt..num..UpperHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::h505d656fd981cdbe¨8core::fmt::num::GenericRadix::fmt_int::hc07293c157d35adb©/core::fmt::Write::write_char::h28257837c574bf5cª.core::fmt::Write::write_fmt::h5e51dac79d38fe5f«P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::h86a996da493f1be0¬Q_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::hb34d11aa0528c72f­P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::h567ddfb18f3a0ecb®&core::fmt::getcount::hcb832900e4abb6f2¯3core::str::count::do_count_chars::ha99ca8bb2142c5d4°Ccore::fmt::Formatter::pad_integral::write_prefix::h3e72d46829b72844±0core::fmt::Formatter::padding::h307e2aa76a435ba6².core::str::slice_error_fail::h6b0780ec50ad713e³Bcore::fmt::Formatter::debug_tuple_field1_finish::h362025015347f373´Gcore::unicode::unicode_data::grapheme_extend::lookup::hae756b17661a9584µA_$LT$char$u20$as$u20$core..fmt..Debug$GT$::fmt::h5b04f0a88dbf9a93¶Dcore::slice::index::slice_start_index_len_fail_rt::hc3a9f14741d7f83c·Bcore::slice::index::slice_end_index_len_fail_rt::h6af762e5833eac82¸@core::slice::index::slice_index_order_fail_rt::hfa577798b4486342¹ˆcore::slice::iter::_$LT$impl$u20$core..iter..traits..collect..IntoIterator$u20$for$u20$$RF$$u5b$T$u5d$$GT$::into_iter::h75240397433ebdc0ºNcore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::h025e16908b6174b8»\0 Aj 6\0 AjA6\0 Aj 6\0 A\tj \0>\0@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v Aj 6\0 ›€€€\0\v”~#€€€€\0A €k"\0$€€€€\0@@@@†€€€\0\r\0 \0…€€€\0"7ˆ€ PE\rB‡€€€\0BQ\rB\0! \0A\0A€€’ƒ€€\0"\0­!@  B€€„€€€\0 B€€|"B€€R\r\0\v#€€€\0"A°Ãƒ€\0jB€€À\x007\0ô€€€\0Aˆ€€€\0 A¸Ãƒ€\0jù€€€\0"6\0 \0 Aj(\0A\tj)\0"7€€ P\r \0A\x006€A\0 \0A€€j#€€€\0"AБ€€\0j \0Aˆ€j Aø›ƒ€\0j÷€€\0\0\v#€€€\0"\0A“€€\0jA; \0A؛ƒ€\0jø€€\0\0\v \0A\x006\bA\0 \0Aˆ€j#€€€\0"AБ€€\0j \0 A蛃€\0j÷€€\0\0\vBõ€€€\0 \0A €j$€€€€\0\v#€€€\0Aý“€€\0jA&쀀€\0\0\vÂ~~#€€€€\0A k"\0$€€€€\0@@@@†€€€\0\0\v#€€€\0"\0A«–€€\0jA \0A༃€\0jø€€\0\0\vú€€€\0\f\v \0…€€€\0"7\0@ P\r\0 \0A\x006A\0 \0#€€€\0"AБ€€\0j \0A\bj A𼃀\0j÷€€\0\0\vø€€€\0\v \0B\x007\b \0A\bj­"BB\bƒ€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB B\b„€€€\0A™€€€\0"A\tjA\x006\0 Aj 6\0 AjA6\0 A\0 ›€€€\0÷€€€\0! \0A j$€€€€\0 \v#€€€\0A— €€\0jA쀀€\0\0\vº~#€€€€\0A k"\0$€€€€\0@@…€€€\0"B€€€V\r\0 §"E\r@ Aÿ\0j"A€q kA€j­‡€€€\0BQ\r\0Aƒ€€™€€€\0"A\tjA€€€6\0 Aj 6\0 AjA6\0 A\rj"­"B\0B€€€ƒ€€€\0 Av"At­ B€€€„€€€\0A\0! A\0A€€€’ƒ€€\0B\0 B€€€„€€€\0#€€€\0A°Ãƒ€\0jB€€€7\0ô€€€\0 \0 6\bB \0A\bj­"B„€€€\0 \0B7\bB B\b„€€€\0 \0AjA€  Aj"Atk" :\0\0 \0AjA\0;\0 \0B\x007 \0B7\b  \0A\bj󀀀\0@ Aÿÿq"E\r\0 A~j!@ \0B\x007 \0B7\b \0 Aj"; \0 A€  F:\0  \0A\bj󀀀\0 !  G\r\0\v\vAˆ€€€\0#€€€\0A¸Ãƒ€\0jö€€€\x006\0Bõ€€€\0 \0A j$€€€€\0\v#€€€\0Aý“€€\0jA&쀀€\0\0\v#€€€\0A£”€€\0jA/쀀€\0\0\v#€€€\0"\0AҔ€€\0jA$ \0Aˆœƒ€\0jø€€\0\0\v«~~#€€€€\0A k"$€€€€\0  \0Aj(\0Aj"6 Aj  ­"ð€€€\0@ E\r\0 A\bj Aj  ñ€€€\0 )\b!@ / /F\r\0 ­  )"\bBÿÿÿÿƒƒ€€€\0#€€€\0A°Ãƒ€\0j)\0 \b |"Bÿÿÿƒ"\t| (Aj(\0 Bˆ§AtjA\rj3\0B†|!  \b§"\nj!\0@ \b \t}B€€€| V\r\0B€€€ \t}!\v B€€€|!\f  \nj­!@  B€€€ƒ€€€\0 (Aj(\0 \f \b|Bˆ§AtjA\rj3\0!#€€€\0A°Ãƒ€\0j)\0 \t| B†|! B€€€|! \0A€€€j!\0 \v \bB€€€|"\b| X\r\0\v\v \b Z\r \0­   \b§k­ƒ€€€\0\f\v ­  ƒ€€€\0\v A j$€€€€\0\v«~~#€€€€\0A k"$€€€€\0  \0Aj(\0Aj"6 Aj  ­"ð€€€\0@ E\r\0 A\bj Aj  ñ€€€\0 )\b!@ / /F\r\0  ­ )"\bBÿÿÿÿƒ„€€€\0#€€€\0A°Ãƒ€\0j)\0 \b |"Bÿÿÿƒ"\t| (Aj(\0 Bˆ§AtjA\rj3\0B†|!  \b§"\nj!\0@ \b \t}B€€€| V\r\0B€€€ \t}!\v B€€€|!\f  \nj­!@  B€€€„€€€\0 (Aj(\0 \f \b|Bˆ§AtjA\rj3\0!#€€€\0A°Ãƒ€\0j)\0 \t| B†|! B€€€|! \0A€€€j!\0 \v \bB€€€|"\b| X\r\0\v\v \b Z\r  \0­  \b§k­„€€€\0\f\v  ­ „€€€\0\v A j$€€€€\0\v%#€€€\0"A«–€€\0jA A¨œƒ€\0jø€€\0\0\v#~ \0)\f" ­ ­"„€€€\0 \0  |7\f\vL \0 > \0 §"6\f \0 B ˆ> \0 6 \0#‚€€€\0A€€€€\0j6$ \0 B ˆ§"6 \0 6\v‹ \0((!@@@ AI\r\0 \0)B\0R\r\v  j" \0(\bM\r\v@ A!I\r\0 \0 \0A,j A`j \0($€€€€\0\0 \0A 6(\v \0   \0($€€€€\0\0\v \0 6( \0 jA\fj  ‘ƒ€€\0\vZ@ \0(("A!I\r\0  \0(\bI\r\0 \0 \0A,j A`j \0($€€€€\0\0A ! \0A 6(\v \0 jA\fj :\0\0 \0 \0((Aj6(\vN@ \0(("A!I\r\0  j \0(\bM\r\0 \0 \0A,j A`j \0($€€€€\0\0A !\v \0  j6( \0 jA\fj\v¥@ \0(\b" \0(("M\r\0@@ AjAv" AjAv"k"AF\r\0  F\r \0 Atj"Aj A~j6\0 A\fjA!6\0\f\v \0 AtjA\fjA6\0\v \0((!\v \0A6\b \0A6 \0 A`j6( \0 \0Aj"6$ ›€€€\0\v2@ \0(("A!I\r\0 \0 \0A,j A`j \0($€€€€\0\0 \0A 6(\v\vZ@ \0AÿÿÿÿK\r\0 \0AjAvAj™€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 \v#€€€\0Aϖ€€\0jAӀ€€\0\0\v­A\0!@ !@@@ \0Aj(\0Aj"(\0AF\r\0  (\f"\0Aj(\0A\tj(\0j! ("Aj(\0A\tj(\0A\bI\r  6\0  6\0\0 !\f\v  A\fj (\b‘ƒ€€\0@ E\r\0 (\0! (\0\0!\0 !\f\v\v  †€€\0\f\0\v\v\vT\0@ Aj(\0Aj"(\0AF\r\0@ \0 (\f‡€€\0 (Aj(\0Aj"(\0AG\r\0\v\v \0 A\fj (\b€€€\0\v\0 \0Aj(\0A\tj(\0\vÕ#€€€€\0Ak"$€€€€\0@@ A\bj \0  Š€€\0 (\f! (\b!\0    Š€€\0 (\0! (!@@@@ \0Aj(\0Aj"(\0AF\r\0 Aj(\0Aj"(\0AF\rAÿ!  jA\fj  jA\fj ”ƒ€€\0"\0A\0N\r\f\v (\f"\0    \0Aj(\0A\tj(\0 k"\b‰€€\0"Aÿq\r \b j! (!\0A\0!\f\v \0  (\f"\b  \bAj(\0A\tj(\0 k"\b‰€€\0"Aÿq\r \b j! (!A\0!\f\v \0A\0G!\f\v  \bk!\f\0\v\v Aj$€€€€\0 \v‰@ Aj(\0Aj"(\0AG\r\0@@@ (\f"Aj(\0A\tj(\0"  jI\r\0 Aj! !\f\v  I\r  k! ("Aj!\v (Aj"(\0AF\r\0\v\v \0 6 \0 6\0\vn@@@@ \0A\0 A\0 \0Aj(\0A\tj(\0" Aj(\0A\tj(\0"  I‰€€\0Aÿq\0\vA\vA!\f\vA!  K\r\0AA\0  K\v \vŽA\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0("\0A\rj(\0Œ€€\0 j! \0Aj(\0Aj"\0(\0AG\r\0\v\v \0("\0A\rj!@@ \0A\tj(\0"\0AI\r\0  \0«‚€€\0!\0\f\v  \0·‚€€\0!\0\v \0 j\vß@ \0Aj"(\0AG\r\0@ (!A™€€€\0"A\tjA6\0 Aj 6\0 AjA6\0@ Aj(\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0@ (\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v Aj \x006\0  ›€€€\x006\0 A\rj(\0"\0Aj"(\0AF\r\0\v\v \0\v6\0 \0Aj(\0"\0Aj(\0AF \0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0Oq\vâA!@@@@@@@@@@@@@@ \0(\0Aj!\0\r\0\0\0\r\0\0\r\0\0\0\0\r\0\0\b\0\f\0\t\0\n\0\v\0\v#€€€\0A€\0jAӀ€€\0\0\v \0(\bAj\v \0(\bAj\v \0(\fAj\vA\v \0(\bAjAvAj\v#€€€\0A—€€\0jAӀ€€\0\0\v \0A\fj(\0AÿÿÿÿqAj\vA\vA\vA\v \0(Aj\vA!\v \v6#€€€€\0Ak"$€€€€\0  \0 Œ‚€€\0 (\0! Aj$€€€€\0 E\vÏ#€€€€\0AÀ\bk"$€€€€\0 A\bj \0“‚€€\0 (\b! (\f!@@‚€€\0  (\f€€€\0\0R\r\0 E\r\0  6¤\b AjA\0Aè’ƒ€€\0 Bè7Œ\b  Aj6ˆ\b #„€€€\x006ü  A¤\bj6ø  Aˆ\bj6˜\b A6¼\b A6´\b #€€€\0"A؜ƒ€\0j6°\b A\x006¨\b  Aøj6¸\b A˜\bj A°™ƒ€\0j A¨\bjû€€\0 (ˆ\b (\b‰€€€\0\f\v@ \0”‚€€\0"E\r\0 AjA\0Aè’ƒ€€\0 Bè7Œ\b  Aj6ˆ\b A¨\bjAj Aj)\x007\0 A¨\bjA\bj A\bj)\x007\0  )\x007¨\b Aˆ\bj#€€€\0AÀœƒ€\0j A¨\bjû€€\0 (ˆ\b (\b‰€€€\0\f\v AjA\0Aè’ƒ€€\0 Bè7Œ\b  Aj6ˆ\b  Aˆ\bj6ø A\x006¼\b #€€€\0"A€€€€\0j6¸\b A6´\b  A¸œƒ€\0j6°\b A\x006¨\b Aøj A°™ƒ€\0j A¨\bjû€€\0 (ˆ\b (\b‰€€€\0\v@ \0•‚€€\0"\0E\r\0 AjA\0Aè’ƒ€€\0 Bè7ü  Aj6ø  \0)\x007˜\b \0(\b!\0 A”\bj#…€€€\x006\0 #†€€€\x006Œ\b  \x006 \b  A˜\bj6ˆ\b  A \bj6\b  Aøj6¤\b A6¼\b A6´\b #€€€\0"\0Aàœƒ€\0j6°\b A\x006¨\b  Aˆ\bj6¸\b A¤\bj \0A°™ƒ€\0j A¨\bjû€€\0 (ø (€\b‰€€€\0\v#€€€\0A†™€€\0jA\fӀ€€\0\0\v\f\0 \0 ˜€€€\0\v\0\v+\0@  ˜€€€\0"E\r\0  \0    I‘ƒ€€\0\v \v#\0@ \0 ˜€€€\0"E\r\0 A\0 \0’ƒ€€\0\v \vH\0@ \0A€€€€K\r\0  \0l"š€€€\0!\0@ Aj"AI\r\0 \0A\0 A|q’ƒ€€\0\v \0\v€€€€\0\0\vf@@ \0Alj(\0Aj(\0A\rj(\0At" I\r\0  F\r#€€€\0"\0A’™€€\0jA \0A𜃀\0jø€€\0\0\v š€€€\0 \0 ‘ƒ€€\0!\0\v \0\voA™€€€\0"A\tjA6\0 Aj 6\0 AjA6\0@ \0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v AjA\x006\0 A\rj \x006\0 ›€€€\0\vú\t#€€€€\0Ak"$€€€€\0@#€€€\0A Ãƒ€\0j(\0"\r\0Aƒ™€€€\0"AjA6\0 A\tjA€6\0 Aj 6\0#€€€\0"A Ãƒ€\0j 6\0 A¨Ãƒ€\0jA\x006\0 A¤Ãƒ€\0jA\x006\0 A\rj!A!@  6\0 Aj! Aj"A‚G\r\0\v#€€€\0A Ãƒ€\0j"(\0›€€€\0 (\0!\v@#€€€\0A¨Ãƒ€\0j(\0" Aj(\0"A\tj(\0G\r\0#€€€\0A Ãƒ€\0j At"š€€\0"6\0@ E\r\0 AjA\fj! Aj(\0"A\rj! Aj! !\b@@ (\0"AF\r\0 AqE\r\0 Aj!\tA! \tE\r\0 \t(!\v  6\0 Aj! Aj! \bAj"\b\r\0\v AH\r\0 Aj!  AtjA\fj!@  6\0 Aj! Aj! Aj"\r\0\v\v#€€€\0A Ãƒ€\0j(\0›€€€\0\v@@ \0AF\r\0 \0Aq\r\v#€€€\0A®™€€\0jA7Ӏ€€\0\0\v#€€€\0"A¨Ãƒ€\0j" A Ãƒ€\0j(\0Aj(\0 (\0"AtjA\rj"(\0Av6\0 A\bj  \0›€€\0 A¤Ãƒ€\0j" (\0Aj6\0 Aj$€€€€\0 \vT@ \0A€€€€K\r\0 \0Aj™€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 \v#€€€\0A³Ÿ€€\0jAӀ€€\0\0\vž#€€€€\0A k"$€€€€\0@@#€€€\0A🃀\0j-\0ÈAG\r\0 (\0!#€€€\0! AqE\r\0 Aj A🃀\0j(I\r\0 B\x007\0#€€€\0A🃀\0j-\0ÄAF\r  \x006\b #€€€\0A🃀\0j"\0AÄj6  \0A¼j6  \0A\bj6  6\f A\bj ª€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v  6\0 A j$€€€€\0\v#€€€\0"A¬€€\0jA+ A𞃀\0jø€€\0\0\v€#€€€€\0AÐk"$€€€€\0 AjA\0AÀ’ƒ€€\0@@ A€€€ O\r\0  \x009\b  Av"Aä\0 Aä\0I6\0 AjAÀ#€€€\0Aགྷ€\0j AuAtj(\0 •ƒ€€\0"A\0L\r …€€\0"Aj(\0A\rj Aj ‘ƒ€€\0 ›€€€\0! AÐj$€€€€\0 \v#€€€\0"A噀€\0jA A€ƒ€\0jø€€\0\0\v#€€€\0"A¡š€€\0jA Aƒ€\0jø€€\0\0\v\0#€€€\0A🃀\0j-\0ÈA\0G\v´@@ Av"Aÿ\0F\r\0 \0 Alj"A5j-\0\0\rA\0!@ A0j(\0 AvAÿÿ?qj"-\0\0"A AvAqt"q\r\0   r:\0\0 €€\0! \0 AljA$j"\0 \0(\0 Atj6\0A!\v \vAÿ\0Aÿ\0#€€€\0AНƒ€\0j󁀀\0\0\v \0 §€€\0\v…@@@ \0("AúF\r\0 AùK\r \0(\0!\f\v@ \0(\0"("\r\0  €€\0!\v \0 6\0A\0!\v  AtjAj 6\0 \0 Aj6\v Aú#€€€\0A ƒ€\0j󁀀\0\0\vSA‚\b™€€€\0"AjA\x006\0 A\rj \x006\0 A\tjAü6\0 Aj 6\0 Aj"A6\0@ \0E\r\0 \0 6\v \v”@@ \0( "Aÿ\0F\r\0 Aÿ\0 Aÿ\0K! Al jA(j!@  F\r@ A\fj-\0\0 Aj-\0\0r\r\0 (\0A€€€G\r\v \0 Aj"6 Aj! Aÿ\0G\r\0\v\v\v Aÿ\0#€€€\0AÀƒ€\0j󁀀\0\0\v’@ \0( "Aÿ\0O\r\0@@  Alj"A5j-\0\0\r\0A!\f\v A j(\0At A(j(\0j€€\0AtAÿÿÿjAv!\v \0  j6 \0 ¡€€\0 \0 £€€\0\v Aÿ\0#€€€\0AÀƒ€\0j󁀀\0\0\v‰~@ \0( "Aÿ\0F\r\0@ Aÿ\0O\r\0@  Alj"A5j-\0\0\r\0 A0j(\0!A\0!A\0!@@@  j"A€€€I\r\0A!B\0!\f\v  Avj)\0"y"§! P\r\0\v  z"ˆBˆ!  §jAj! §!\v \0A\0:\0$ \0 6 \0 6 \0 6 \0 7\b \0B7\0\v \0B\x007\0 \0 A$j(\0A\0G:\0$\v Aÿ\0#€€€\0AÀƒ€\0j󁀀\0\0\v \0A\0:\0$ \0B\x007\0\v®~~@ \0)\0B\0R\r\0 \0A\0:\0$\vA!@ \0Aj(\0"AÿÿÿK\r\0@ \0)\b"B\0R\r\0 \0Aj(\0! \0(!@  j"A€€€O\r \0  Avj)\0"7\b \0 y§"6 P\r\0\v\v \0  z"ˆBˆ7\b  §jAj!\v \0 6\vÍ@@ \0("Aÿÿÿq\r\0A\0!@ AäF\r \0 j! Aj"! A4j-\0\0E\r\0 ! A(j(\0A\0 A,j(\0kG\r\0\v \0 j"AjA:\0\0 AjA\0:\0\0 \0 \0(Aj6 Aj"(\0AtA€€€j­¦€€\0 (\0At!\v \0 A€€À\0j6 \v#€€€\0Aªˆ€€\0jAӀ€€\0\0\vñ#€€€€\0Ak"$€€€€\0@@@#€€€\0A🃀\0j(\0AÿÿÿÿO\r\0B€€€€B€€€À\f#€€€\0A🃀\0j-\0ÉB€€üÿŠ€€€\0 \0T\r@?\0" \0Bÿÿ|Bˆ§"O\r\0  k@\0AF\r\v Aj$€€€€\0\v#€€€\0"A€€€€\0jA A\bj Aؙƒ€\0j Aмƒ€\0j‚€€\0\0\v#€€€\0Aªˆ€€\0jAӀ€€\0\0\v#€€€\0Aªˆ€€\0jAӀ€€\0\0\v’ €€\0!@@ Av"Aÿ\0F\r\0@@ \0 AljA$j(\0"\r\0@   AtAÿÿÿjAv"jAj"O\r\0 \0A$j! Aj! Al!@ AäF\r  jA€€€6\0 Aj! Aj"\r\0\v\v €€\0! Aÿ\0O\r \0 AljA$j AtAüÿÿq6\0\v E\v Aÿ\0#€€€\0A°žƒ€\0j󁀀\0\0\vAÿ\0Aÿ\0#€€€\0Ažƒ€\0j󁀀\0\0\vAÿ\0Aÿ\0#€€€\0A žƒ€\0j󁀀\0\0\vÂ@ \0AÿÿÿoK\r\0#€€€\0A🃀\0jA0j! \0Aÿÿÿj"Av!A!A\0!@@ ! !@ A\fj-\0\0E\r\0 ! (\0A\0 Aj(\0kG\r\0  k O\r !\v Aj! Aj"A€G\r\0\v#€€€\0Aªˆ€€\0jAӀ€€\0\0\v#€€€\0A🃀\0j" ( k6@@@  j"Aj"Aÿ\0O\r\0#€€€\0A🃀\0j AljA(j(\0AtA€€€j­¦€€\0@  O\r\0#€€€\0A🃀\0j AljA4j! Aÿ\0 Aÿ\0K" k! \0 A€€€pqkA€€€j!@ E\r A\bjA€;\0  A€€€ AF"6\0#€€€\0A🃀\0j"\0 \0( j6 Aj! Aj! Aj"\r\0\v\v Aÿ\0O\r#€€€\0A🃀\0j Alj"A0j(\0 A(j(\0AtjAj\v Aÿ\0#€€€\0AÀƒ€\0j󁀀\0\0\v Aÿ\0#€€€\0AНƒ€\0j󁀀\0\0\v Aÿ\0#€€€\0AНƒ€\0j󁀀\0\0\v#€€€\0"A†›€€\0jA A€žƒ€\0jø€€\0\0\vÁ@#€€€\0A🃀\0j("Aÿ\0O\r\0#€€€\0A🃀\0j" (  AljA4j(\0j6 @@ -\0\r\0A\0!\f\v#€€€\0A🃀\0jA\bj¥€€\0!\vAœd!@@@#€€€\0A🃀\0j jA j-\0\0E\r\0A€€€#€€€\0A🃀\0j j"A”j(\0 A˜j(\0jk \0O\r\v Aj"\r\0\v#€€€\0Aªˆ€€\0jAӀ€€\0\0\v#€€€\0A🃀\0j" jA jA\0:\0\0  (Aj6@ E\r\0 A\0A€€À\0’ƒ€€\0!#€€€\0A🃀\0j jAœj 6\0\v#€€€\0A🃀\0j" j"AŒj"(\0AtA€€€j­¦€€\0 A˜j" (\0" \0j6\0 A”j(\0!  (\0"\x006   \0AtjjAj\v Aÿ\0#€€€\0Aàƒ€\0j󁀀\0\0\vF \0(" (\0Aj"A 6\0@ \0(\b Aj(\0Ajž€€\0E\r\0 \0(\f Ÿ€€\0\v\vó\f@@ Av" O\r\0 (\0!@ \0 Atj(\0!A\0! Aj"!\b@@@  O\r\0 \0 Atj! (\0"\t Alj"\nA$j!\v \nA,j!\f@@@@@ (\0"\rAÿ\0O\r\0 Aÿ\0O\r \t \rAlj"\nA,j(\0 \nA$j(\0k \f(\0 \v(\0k"K\r@@ \b O\r\0 \0 \bAtj!\n@ \n(\0"\vAÿ\0O\r@ \t \vAlj"\fA,j(\0 \fA$j(\0k I\r\0  \bM\r\f\n\v \nA|j!\n \bAj"\b I\r\0\v\v \b #€€€\0AÀŸƒ€\0j󁀀\0\0\v  \v6\0 \n \r6\0 \bAj!\b Aj!\f\v \rAÿ\0#€€€\0AÀƒ€\0j󁀀\0\0\v Aÿ\0#€€€\0AÀƒ€\0j󁀀\0\0\v \vAÿ\0#€€€\0AÀƒ€\0j󁀀\0\0\v Aj!  Aj"G\r\0\v !\v  #€€€\0A°Ÿƒ€\0j󁀀\0\0\v  \bM\r\0\v@ \bE\r\0 \bAj!@ \b O\r\0 \0  «€€\0\f\v  #€€€\0AПƒ€\0jõ€€\0\0\v@  I\r\0\v  I\r \0 Atj!\0  k"Av" I\r\0\v\v  #€€€\0A Ÿƒ€\0j󁀀\0\0\v  #€€€\0AàŸƒ€\0jô€€\0\0\v\0#€€€\0A🃀\0jA:\0È\vî\n\t#€€€€\0Ak"$€€€€\0@@@@ (\0\0" (\0"F\r\0 Aj O\r (\0\0!  Aj6\0\0@ AĒ‘âG\r\0 ـ€€\0"\b (\0\0j (\0O\r  \b6\0 \bAÿÿÿÿqAj™€€€\0"A\tj \bAt6\0 Aj 6\0 AjA6\0 A\rj!@ \bE\r\0A\0!\t@  \tAtj (\0\x006\0@@@@@@@@@@@@@@ ڀ€€\0"AG\r\0 \0\r\v AJ\r AnK\r AhF\r A€F \0q\r Aj\b\v@ ڀ€€\0"AJ\r\0 AnK\r\f A€F\r\f AhF\r\f\f\v  \bO\r\f\v\v#€€€\0Aö€€\0jAĀ€€\0\0\v#€€€\0Aˆž€€\0jAĀ€€\0\0\v \0 ڀ€€\0 \b׀€€\0\f\b\v \0 ڀ€€\0 \b׀€€\0\f\v \0  \b؀€€\0\f\v ـ€€\0"\r\f\v ـ€€\0 (\0\0j" (\0K\r  6\0\0\f\v ـ€€\0"\nE\rA\0!A\0!@ !\v !\f@@ ـ€€\0" (\0\0"j"\r (\0K\r\0  \r6\0\0  ހ€€\0 \fE\r@ \f  \v  \v I"\r”ƒ€€\0"\fA\0J\r\0 \r\r \f\r\v#€€€\0Aހ€\0jA!Ā€€\0\0\v#€€€\0A󂀀\0jAĀ€€\0\0\v \0 ڀ€€\0 \b׀€€\0 \nAj"\nE\r\f\0\v\v#€€€\0A󂀀\0jAĀ€€\0\0\v@ \0 ڀ€€\0 \b׀€€\0 Aj"\r\0\v\v@ ـ€€\0"E\r\0@ \0 ڀ€€\0 \b׀€€\0 Aj"\r\0\v\v ـ€€\0Aj!@@ Aj"E\r (\0\0" (\0O\r -\0\0!\f  Aj6\0\0 \fAjAÿqAI\r\0\v#€€€\0A¤ž€€\0jAĀ€€\0\0\v#€€€\0Ał€€\0jAĀ€€\0\0\v \tAj"\t \bG\r\0\vA\0!\f@  (\06   \fAtj(\x006\0@ ڀ€€\0AiG\r\0 ـ€€\0"E\r\0@@@ ـ€€\0 (\0j" (K\r  6\0 ڀ€€\0"A\0H\r  \bO\r  (\06\f   Atj(\x006\b@ A\bjڀ€€\0AjG\r\0 Aj"E\r\f\v\v#€€€\0AŸ€€\0jA&Ā€€\0\0\v#€€€\0A󂀀\0jAĀ€€\0\0\v#€€€\0A䞀€\0jA)Ā€€\0\0\v \fAj"\f \bG\r\0\v\v  (\0\x006\0@ ـ€€\0"E\r\0@ \0 ڀ€€\0 \b׀€€\0 Aj"\r\0\v\v  6\0 Aj$€€€€\0\v#€€€\0A՝€€\0jAĀ€€\0\0\v#€€€\0Aƒ€€\0jAÒ\0Ā€€\0\0\v#€€€\0A܂€€\0jAĀ€€\0\0\v#€€€\0A܅€€\0jAĀ€€\0\0\v#€€€\0A蝀€\0jAĀ€€\0\0\v\0#€€€\0A🃀\0j)\b\vf@#€€€\0A🃀\0j("\0Aÿ\0I\r\0 \0Aÿ\0#€€€\0Aàƒ€\0j󁀀\0\0\v#€€€\0A🃀\0j")\b  \0AljA4j(\0 ( j ($k­|\vY@#€€€\0A🃀\0j("\0Aÿ\0I\r\0 \0Aÿ\0#€€€\0Aàƒ€\0j󁀀\0\0\v#€€€\0A🃀\0j" \0AljA4j(\0 ( j\v5 \0AjAvAj™€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 \v\n\0 \0š€€\0\vû\t#€€€€\0A k"$€€€€\0 \0ꀀ€\0! \0Aj(\0"A\tj(\0"\0A\bjAnAt"AvAj™€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 B\x007  A\rj"6 Bˆ€€€Ð\x007\b A\bj Av뀀€\0 A\bj Av뀀€\0 A\bj A\bv뀀€\0 A\bj 뀀€\0@ \0E\r\0 AjA\fj!@ A\bj -\0\0뀀€\0 Aj! \0Aj"\0\r\0\v\v@ ("E\r\0#€€€\0!\0 (" \0A쐀€\0j ( (\f ktAqj-\0\0:\0\0  k"Aj!\0@@ (\bAjAv" AjAv"k"AF\r\0  F\r  Atj" A~j6 A!6\0\f\v  AtjA6\0\v  \x006\b\v ›€€€\0 Aj(\0"A\tj(\0"AjAnAl"\0AjAv"Aj™€€€\0"A\tj \x006\0 Aj 6\0 Aj"\bA6\0 A\rj"\t!\0@ E\r\0 AjA\fj!A\0! \t!\0A\0!@ \0"  j-\0\0"\0A j \0 \0A¿jAÿqAI:\0\0 Aj! Aj!\0@ Aj"Ao\r\0  O\r\0 A-:\0 Aj!\0A\0!\v  G\r\0\v \b(\bAjAv!\v@@  \0 \tk"AjAv"\0k"AF\r\0  \0F\r \t \0Atj" A~j6 A!6\0\f\v \t \0AtjA6\0\v A\tj 6\0 ›€€€\0! A j$€€€€\0 \v\n\0 \0³€€\0\vÖ\n \0¶€€\0"Aj(\0"A\tj(\0"AjAvAl"AjAv"\0Aj™€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj"!\b@ E\r\0 AjA\fj!A\0!\tA\0!\0 !\bA\0!@@@@ -\0\0"\nAú\0K\r\0 \tAj!\t \nArA=F\r@ \nA¿jAÿqAI\r\0@ \nAà\0K\r\0 \nAijA\0 \nANjAÿqAI!\n\f\v \nA j!\n\f\v \nA@j!\n\f\v#€€€\0AŒ‘€€\0jA(Ӏ€€\0\0\v \nAjAÿq"\nA O\r\0 At \nr! \0Aj!\n@ \0AO\r\0 \n!\0\f\v \n!\0@ \b  \0Axj"\0v:\0\0 \bAj!\b A \0tAsq! \0AK\r\0\v\v Aj! \t G\r\0\v (\bAjAv!\0\v@@ \0 \b k"\bAjAv"k"AF\r\0 \0 F\r  Atj"\0 A~j6 \0A!6\0\f\v  AtjA6\0\v A\tj \b6\0 ›€€€\0@@ Aj(\0A\tj(\0"AI\r\0 AjAvAj™€€€\0"\0A\tj A|j"6\0 \0Aj \x006\0 \0AjA6\0 \0A\rj (Aj ‘ƒ€€\0 \0³€€\0! Aj(\0"\bA\rj Aj(\0"A\rj \bA\tj(\0" A\tj(\0"\b  \bI”ƒ€€\0!  \bG\r \r \0›€€€\0\v#€€€\0A͟€€\0jA&Ӏ€€\0\0\v#€€€\0A󟀀\0jA$Ӏ€€\0\0\vI@ \0Aj(\0"Aj(\0AF\r\0 \0 A\tj(\0…€€\0"Aj(\0A\rj†€€\0 ›€€€\0!\0\v \0\v\0 \0  ÷€€€\0\v[#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj 6\0 \0A\tj >\0 \0A\rj B ˆ>\0 A\bj \0Aj ›€€\0 Aj$€€€€\0\v\0 \0Aj(\0A\tj)\0\v\0 \0Aj(\0Aj(\0\v\0 \0Aj(\0Aj(\0\v\0#€€€\0A¸Ãƒ€\0j(\0\v\b\0ù€€€\0\vù~#€€€€\0Ak"$€€€€\0@@@@@@@@@@@†€€€\0\0\v…€€€\0BT\r B\x007\0 ­B\0B\bƒ€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bBƒ€€€\0 (\bAK\r A\0;\b B\fBƒ€€€\0 /\bA€G\r B\x007\b BB\bƒ€€€\0 )\b"B¢€T\r#€€€\0"\0A°Ãƒ€\0j 7\0 \0A¸Ãƒ€\0jö€€€\x006\0B\0õ€€€\0\f\v…€€€\0P\r \0E\rú€€€\0\f\v…€€€\0PE\r \0E\r\0ø€€€\0\v Aj$€€€€\0\v#€€€\0"Aö”€€\0jA A˜œƒ€\0jø€€\0\0\v#€€€\0A’•€€\0jA#쀀€\0\0\v#€€€\0Aµ•€€\0jA-쀀€\0\0\v#€€€\0A╀€\0jA)쀀€\0\0\v#€€€\0A‹–€€\0jA 쀀€\0\0\v#€€€\0"A¥ €€\0jA/ A€½ƒ€\0jø€€\0\0\v#€€€\0"AÔ €€\0jA0 A½ƒ€\0jø€€\0\0\v\0 \0Aj(\0Aj5\0\v†\t~~~~#€€€€\0AÀ\0k"$€€€€\0B!@A€€€ \0Aj(\0"Aj(\0"k­ T\r\0 A\x006 A j­"BBƒ€€€\0 ( !#€€€\0!\0…€€€\0!\b@ \0A°Ãƒ€\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"\0k­|"B†|"\f \bX\r\0B! \f \b}‡€€€\0BQ\r\v  > B B„€€€\0 Aj"\r \r( \nj"6@ \tA€I\r\0 \r5\f! \r5\b! Aj \0Aj"\t;\0 Aj  \vAj"\nAtkA€ \n \tAÿÿq"F:\0\0 B7\b   B †„7 \r(Aj(\0 AtjA\rj/\0 A\bj󀀀\0\v \vAt"AjAvAj™€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj \r(Aj(\0A\rj \0At"\t‘ƒ€€\0 \rAj!@ \v \0M\r\0 \vAj"\nAt! \t jA\fj!@ B7  \r)\b7( \r(!\t  \0;0  \t kA€ \n \0AÿÿqF:\x002  A j󀀀\0  ;\0 Aj! Aj! \v \0Aj"\0G\r\0\v\v A8j  ›€€€\0›€€\0 ­!\v AÀ\0j$€€€€\0 \vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjAû€€€\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjAû€€€\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjAû€€€\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bû€€€\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bû€€€\0 +\b! Aj$€€€€\0 \vÀ AjAvAj™€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0@@ AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0  A\fj" û€€€\0 \0 ­ |  j  kû€€€\0\f\v#€€€\0"A„¡€€\0jA/ A ½ƒ€\0jø€€\0\0\v \0  A\fj û€€€\0\v ›€€€\0\v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjAü€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjAü€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjAü€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\bü€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\bü€€€\0 Aj$€€€€\0\v’ Aj(\0"A\rj!@ A\tj(\0"AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0   ü€€€\0 \0 ­ |  j  kü€€€\0\v#€€€\0"A„¡€€\0jA/ A°½ƒ€\0jø€€\0\0\v \0   ü€€€\0\v¤@ \0A€€€€I\r\0#€€€\0A³¡€€\0jAӀ€€\0\0\v \0A#jAvAj™€€€\0"A\rjB\x007\0 A\tj \0A j6\0 Aj 6\0 Aj"\0A6\0 AjB\x007\0 AjB\x007\0 A)jA 6\0 A%j#‚€€€\0A„€€€\0j6\0 ›€€€\0 \0\v* …€€\0"Aj(\0A\rj \0 ‘ƒ€€\0 ›€€€\0\vÃ@ \0Aj(\0"A\tj(\0"E\r\0@ Aj(\0"A\tj(\0"\r\0 \0\v@@@@@  j"A\tI\r\0 AÿÿÿÿK\rA™€€€\0"A\tj 6\0 Aj 6\0 AjA6\0 \0AF\r \0AqE\r \0Aj"\0\rA!\0\f\v …€€\0"Aj(\0A\rj AjA\fj ‘ƒ€€\0 j AjA\fj ‘ƒ€€\0\f\v \0(!\0\v A\rj \x006\0@ AF\r\0 AqE\r\0@ Aj"\r\0A!\f\v (!\v Aj 6\0\f\v#€€€\0AС€€\0jAӀ€€\0\0\v ›€€€\0!\v \v\n\0 \0¶€€\0\v#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ \0A€I\r\0 \0A€I\r \0A€€O\r  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\0\f\v  \0:\0\fA!\0\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\0\f\v  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\0\v \0…€€\0"Aj(\0A\rj A\fj \0‘ƒ€€\0 ›€€€\0!\0 Aj$€€€€\0 \0\ví#€€€€\0A k"$€€€€\0 Aj \0¶€€\0Aj(\0"\0A\rj \0A\tj(\0큀€\0 (! ("\0AjAvAj™€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 A\bj  \0µ‚€€\0@ (\f"\0 (\b"F\r\0 A\rj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v ›€€€\0!\0 Aj€\0 Ajꁀ€\0 A j$€€€€\0 \0\ví#€€€€\0A k"$€€€€\0 Aj \0¶€€\0Aj(\0"\0A\rj \0A\tj(\0€\0 (! ("\0AjAvAj™€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 A\bj  \0µ‚€€\0@ (\f"\0 (\b"F\r\0 A\rj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v ›€€€\0!\0 Aj€\0 Ajꁀ€\0 A j$€€€€\0 \0\v€A™€€€\0"A\tjA6\0 Aj 6\0 AjA6\0 AjB€€€€p7\0@ \0 Aj€€\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0 ›€€€\0\vî#€€€€\0Ak"$€€€€\0@@ \0Aj"(\0"Aj"(\0Av" A\rj"\0(\0Aj(\0"A\tj(\0O\r\0 Aj!\0\f\v Aj!@@@ \0A\bj"(\0Aj"E\r\0@ (A\rj"(\0"Aj(\0AF\r\0 A\bj \0 ›€€\0 A\x006\0 A\bj  Aj(\0›€€\0\f\v A\bj  Aj(\0"Aj(\0›€€\0 A\x006\0 A\bj \0 A\rj(\0 Aj€€\0›€€\0\f\v#€€€\0A례€\0jA!Ӏ€€\0\0\v (\0"\0Aj! \0Aj"(\0Av" \0A\rj"\0(\0Aj(\0"A\tj(\0O\r\0\v Aj!\0\v@@ \0 j"A\fj-\0\0"AÿsgAhj"\0\r\0A!\f\vAÿ \0Aqv q!A! \0AF\r\0 \0Aÿq"Aj! A\rj!\0@ At \0-\0\0A?qr! \0Aj!\0 Aj"\r\0\v\v   jAt6\0 Aj$€€€€\0 \v\\A™€€€\0"\0A\tjA6\0 \0Aj \x006\0 \0AjA6\0 \0A\rj#€€€\0AŒ¢€€\0j"/\0\0;\0\0 \0Aj Aj-\0\0:\0\0 \0›€€€\0\v\n\0 \0™€€€\0\v/~\v|#€€€€\0A \bk"$€€€€\0@#€€€\0A🃀\0j-\0È\r\0#€€€\0AÀÀ\0j¯€€\x007\0\v#€€€\0A🃀\0j"5¸! A\x006¸  \x006 A\x006\b  A\bj"6 AA B2~"§ B ˆ§"AÀ–±j"  I6\f‹€€€\0! A:\0É@@@ -\0È"\0\v#€€€\0"A½œ€€\0jA1 AÀ¼ƒ€\0jø€€\0\0\v#€€€\0A🃀\0j"A:\0 A:\0ÈAœd!A\0!@@#€€€\0A🃀\0j j"A j-\0\0 A¢j-\0\0r\r\0#€€€\0A🃀\0j jA”j(\0A€€€F\r\0#€€€\0A🃀\0j jA¡j-\0\0\r\0#€€€\0A🃀\0j" jAœj A\bj¥€€\0A\0A€€À\0’ƒ€€\x006\0A A€€j"  I!\v Aj"\r\0\v  6\bA‚\b™€€€\0"AjA\x006\0 A\tjBü7\0 Aj 6\0 Aj"A6\0#€€€\0A🃀\0j"A\0:\0Ä A\x006À  6¼  AÄj6¨  A¼j6¤  A\bj6   \x006˜ (!\0 Aj(\0"A\tj(\0!  A\bj6œ@ E\r\0 AjA\fj!@@ (\0Aj(\0A\tj(\0"Aj \0I\r\0 AF\r\0 AqE\r\0 A˜j ª€€\0  (\bAj"A 6\b\v Aj! Aj"\r\0\v\v@#€€€\0A Ãƒ€\0j(\0"Aj \0I\r\0 AF\r\0 AqE\r\0 A˜j ª€€\0  (\bAj"A 6\b\v@#€€€\0A¸Ãƒ€\0j(\0"Aj \0I\r\0 AF\r\0 AqE\r\0 A˜j ª€€\0  (\bAj"A 6\b\v ("-\0À!\v@ AÿqAG\r\0@ A¼j"\b-\0\0"AF\r\0 (!  \b6¨  6˜  6   A´j"\t6¤  A\bj6œ@ \r\0@@@@@@@@@@@@@@@@@@ (¸"\r\0 \t(\0(\f"E\rAù! Aù6¸  6´\f\v  Aj"6¸ AúK\r \t(\0!\v  AtjAj(\0"AF\r (\b!@ Aj(\0"Aj"(\0"\0Aj!\0\f\v\n\t\b\v (\b"E\r Aj!@@ (\0"\0Aj I\r\0 \0AF\r\0 \0AqE\r\0 A˜j \0ª€€\0\v Aj! Aj"\r\0\f\v\v Aú#€€€\0A°ƒ€\0j󁀀\0\0\v \bA:\0\0\f\v \0A!K\r\n\v#€€€\0AΗ€€\0jA*Ӏ€€\0\0\v#€€€\0Aø—€€\0jA3Ӏ€€\0\0\v (\b"Aj I\r\b AF\r\b AqE\r\b\f\v@ (\f"\0Aj I\r\0 \0AF\r\0 \0AqE\r\0 A˜j \0ª€€\0\v ("Aj I\r AF\r Aq\r\f\v ("Aj I\r AF\r AqE\r\f\v (\f"Aj I\r AF\r AqE\r\f\v (\b"Aj I\r AF\r AqE\r\f\v (\f"E\r Aj!@@ (\0"\0Aj I\r\0 \0AF\r\0 \0AqE\r\0 A˜j \0ª€€\0\v Aj! Aj"\r\0\f\v\v (\b"Aj I\r AF\r AqE\r\v A˜j ª€€\0\f\v  \0A\0 \0A!K"\0A€j"\nA (\b"\v \0k"\fA€K"\r"6\0@ A"I\r\0 \t Ÿ€€\0\v A \n \v \r" \0k (\b"\njAj"\v \v \nI6\b  \0M\r\0 \fA€ \fA€I!  \0AtjA\fj!@@ (\0"\0Aj I\r\0 \0AF\r\0 \0AqE\r\0 A˜j \0ª€€\0\v Aj! Aj"\r\0\v\v  (\bAj"A "6\b  (\fI\r\0\v\v ("-\0À!\f\v#€€€\0"A¬€€\0jA+ A𞃀\0jø€€\0\0\v@ AÿqAG\r\0@@ A¼j-\0\0\0\v#€€€\0"A¬€€\0jA+ Aàžƒ€\0jø€€\0\0\v A:\0À A:\0¼A\0! A\0:\0¼ B\x007˜ A\x006¸ A˜j ¡€€\0 A˜j £€€\0 Aˆj A˜jA(‘ƒ€€\0  6œ\b A˜j!@  6\0 Aj! Aj"Aÿ\0G\r\0\v Aj A˜jAü‘ƒ€€\0  Aœ\bj6˜ AjAÿ\0 A˜j«€€\0 (!A\b! A˜jA\bj AjAü‘ƒ€€\0 AtA€€€\bjA€€€pq!\t (\f!\0@@ A˜j j(\0" \0F\r\0@ Aÿ\0O\r\0  Alj"A4j-\0\0\r A5j-\0\0Aÿq\r A,j(\0E\r A$j(\0"¸A€€€ A(j(\0k¸£D333333ë?eE\r \t I\r A:\0„ A7jA:\0\0 \t k!\t\f\v Aÿ\0#€€€\0AÀƒ€\0j󁀀\0\0\v Aj"A„G\r\0\v\v@@@@@ ("-\0À"AG\r\0 )ˆBQ\r A¨j(\0"Aþ\0K\r Aˆj!\t@@@  Alj"A7j-\0\0E\r\0@ A j(\0"Aþ\0K\r\0 (\b!@ -\0¬A\0G (œ"AG )ˆP"\0AG\r\0@  (\fO\r (¨At!@ \0Aq\r\0 A AtA|j AFj!\v \t¤€€\0 €€\0"\0™€€€\0!  ( \0At"j6 Aj  ‘ƒ€€\0! Aj 6\0  6  ž€€\0 \0¸Dš™™™™™@£"D\0\0\0\0\0\0\0\0f!@@ D\0\0\0\0\0\0ðAc D\0\0\0\0\0\0\0\0fqE\r\0 «!\f\vA\0!\v AA A\0  D\0\0àÿÿÿïAd (\b"jAj"  I"6\b -\0¬A\0G (œ"AG )ˆP"\0\r\0\v\v  (\fI\r\f\v Aÿ\0#€€€\0AÀƒ€\0j󁀀\0\0\v \t ¢€€\0 (¨"Aÿ\0I\r\0\v\v ("-\0À!\v AÿqAG\r )ˆBQ\r\v A¨j(\0Aþ\0M\r A:\0À B7ˆ A\0:\0¼ B\x007˜ A\x006¸ A˜j ¡€€\0 A˜j £€€\0 Aˆj A˜jA(‘ƒ€€\0!\r (! (!\f )\0!A\0!\n@@@@  \nAlj"A5j-\0\0\r\0A!\v\f\v A j(\0At A(j(\0j"€€\0AtAÿÿÿjAv!\v A$j(\0\r\0 A\0 €€\0AtAÿÿÿj"\tAv"\0 \0 \0 Av"j"\bK \fj"\f6 \tA€€€I\r\0 Al!@ Aÿ\0F\r  j"\0A4jA:\0\0 \0A5jA\x006\0\0 \0A,j"\t(\0!\0 \tA\x006\0   \0k"6   \0­|"7\0 Aj! Aj" \bI\r\0\v\v \v \nj"\nAÿ\0I\r\0\vA\0!@A\0!@  j"\0A4j-\0\0\r\0 \0A7j-\0\0E!\v \0A8j :\0\0 Aj"AäG\r\0\v@ \r)\0BQ\r\0 (\b!\t@ Aj(\0"A\tj(\0"E\r\0 AjA\fj! (\b!\b@@ (\0Aj(\0A\tj"\0(\0"Aj" \tI\r\0 AF\r\0 AqE\r\0@ Aj(\0"\n F\r\0 \0 \nA 6\0\v \bAj"A !\b\v Aj! Aj"\r\0\v  \b6\b\v@#€€€\0A Ãƒ€\0j(\0"Aj" \tI\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0#€€€\0A Ãƒ€\0j A 6\0\v  (\bAj"A 6\b\v#€€€\0A¸Ãƒ€\0j(\0"Aj" \tI\r AF\r AqE\r@ Aj(\0" F\r\0#€€€\0A¸Ãƒ€\0j A 6\0\v  (\bAj"A 6\b\f\v#€€€\0"A¬€€\0jA+ AŸƒ€\0jø€€\0\0\vAÿ\0Aÿ\0#€€€\0AНƒ€\0j󁀀\0\0\v#€€€\0"A¬€€\0jA+ AОƒ€\0jø€€\0\0\v#€€€\0"A¬€€\0jA+ AÀžƒ€\0jø€€\0\0\v@@@@@@ ("\n-\0À"AG\r\0 \n)ˆBQ\r \nA¨j(\0"Aþ\0K\r \nAˆj! \n-\0„Aÿq!\r@@@ \n AljA8j-\0\0E\r\0@ \n-\0¬A\0G \n(œ"AG \n)ˆP"AG\r\0@ (\b"\0 (\f"O\r \n(¨At!\b@ Aq\r\0 \bA AtA|j AFj!\b\v@ \rE\r\0 \bA\fj!\f \bAj!\v \b(\0!@ \n(\b!@@@@@@@@@@@@@@@@@@@@@@@@@@ Aj!\0\b\b\b\v \b(\b"Aj" I\r AF\r AqE\r \rA!\f\v \b(\b"Aj" I\r AF\r AqE\r \rA!\f\v \b(\f"Aj" I\r AF\r AqE\r \r\vA!\f\f\v \b("Aj" I\r AF\r AqE\r \r\bA!\f\t\v \b(\f"Aj" I\r AF\r Aq\r\f\v \b(\b"Aj" I\r AF\r AqE\r \rA!\f\v#€€€\0Aø—€€\0jA3Ӏ€€\0\0\v A!K\r\v#€€€\0AΗ€€\0jA*Ӏ€€\0\0\v (!\v \b 6\b\f\f\v@@ \r\0A!\f\v (!\v \b 6\f  \0Aj"A "\x006\b\f\n\v (!\v \b 6\f\t\v (!\v \b 6\f\f\v (!\v \b 6\b\f\v \v! \b(\f"E\r@@ (\0"Aj"\t I\r\0 AF\r\0 AqE\r\0@@ \t\r\0A!\f\v \t(!\v  6\0  (\bAj"A "\x006\b\v Aj! Aj"\r\0\f\v\v \v! \b(\b"E\r@@ (\0"Aj"\t I\r\0 AF\r\0 AqE\r\0@@ \t\r\0A!\f\v \t(!\v  6\0  (\bAj"A "\x006\b\v Aj! Aj"\r\0\f\v\v (!\v \b 6\b\f\v \v(\0"Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v \v 6\0\v  \0Aj"A "\x006\b\f\v \b A\0 A!K"A€j"A \b(\b"\0 k"A€K"\t6\0 A  \0 \t" k (\b"\0jAj"\t \t \0I"\x006\b  M\r\0 A€ A€I! \f Atj!@@ (\0"Aj"\t I\r\0 AF\r\0 AqE\r\0@@ \t\r\0A!\f\v \t(!\v  6\0  (\bAj"A "\x006\b\v Aj! Aj"\r\0\v\v (\f! \b(\0"A"I\r \0 I\r\0\v\v@ \0 O\r\0  \0Aj"\x006\b\v@ \0 I\r\0 \b(\0A!K\r\v ¤€€\0 \n-\0¬A\0G \n(œ"AG \n)ˆP"\r\0\v\v (\b (\fO\r\v  \n¢€€\0 \n(¨"Aÿ\0I\r\0\v\v ("\n-\0À!\v AÿqAG\r \n)ˆBQ\r\v \nA¨j(\0Aþ\0M\r\0 \nB7ˆA\0!@ \n j"A8jA\0:\0\0 A0jA\x006\0 A$j"(\0!\0 A\x006\0@@@ A7j"-\0\0E\r\0 \n \n)\0 A,j(\0 \0k­|7\0 -\0\0\r\v A6j-\0\0E\r\v A\0:\0\0 A4jA:\0\0 A5jA\0;\0\0 \n \n(Aj6 A,j"(\0! A\x006\0 \n \n( k6\v Aj"AäG\r\0\v \nA\x006 \nA\0;„ \nA\0:\0À \nA\x006 (!\n\v \nA\0:\0Á#€€€\0A🃀\0j-\0È\r°€€\0!Œ€€€\0!#€€€\0A¬Ãƒ€\0j" (\0"  AjA`qk"  K6\0\f\v#€€€\0"A¬€€\0jA+ AŸƒ€\0jø€€\0\0\v#€€€\0"A¬€€\0jA+ A€Ÿƒ€\0jø€€\0\0\v A \bj$€€€€\0\v+#€€€€\0Ak"\0$€€€€\0 \0A\bj؁€€\0 \0Aj$€€€€\0\vÐ~#€€€€\0Ak"\0$€€€€\0@#€€€\0A🃀\0j(\0"AÿÿÿÿO\r\0#€€€\0A🃀\0j" Aj6\0@@@@ -\0È\0\v#€€€\0"A¢€€\0jA, Aнƒ€\0jø€€\0\0\v°€€\0!#€€€\0!¯€€\0! A€€€I\r  AÀÀ\0j)\0}º ¸£D{®Gáz„?DffffffÖ?DÍÌÌÌÌÌä? A€€€€K A€€€€yKdE\r\v \0A\bj؁€€\0\v#€€€\0A🃀\0j" (\0Aj6\0 \0Aj$€€€€\0\v#€€€\0"A€€€€\0jA \0A\bj Aؙƒ€\0j AÀ½ƒ€\0j‚€€\0\0\vê\b#€€€€\0Aðk"\0$€€€€\0#€€€\0!Œ€€€\0! A🃀\0jA\0:\0È Aj"A€€€pqA€€€j­¦€€\0 Aàÿÿq! Av"Al!A\0!A\0!@ \0A\bj j" 6\0 AjA\x006\0\0 Aj  I:\0\0 A\fjB\x007\0 AjA\x006\0 A\bjA€€€ A\0  F  K6\0 Aj! Aj"AäG\r\0\v#€€€\0A🃀\0j"A(j \0A\bjA䑃€€\0 A:\0Ä A\x006¸ A\0;Œ A\x006$  A`q"6 A\x006 Aþ\0 k6  6  6 B\x007\b A\0:\0É B7 \0Aðj$€€€€\0\v/#€€€€\0Ak"$€€€€\0 A\bj \0 ›€€\0 Aj$€€€€\0\v \0 ’€€\0! \v\0 \0  “€€\0\v \0   ”€€\0! \v \0 •€€\0! \v\r\0 \0 쁀€\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0 A聀€\0@@ (\f"A€€€xF\r\0 E\r (\b 偀€\0\0\v Aj$€€€€\0\v恀€\0\0\vN@ \0(\0 \0(\b"k  k"O\r\0 \0  灀€\0 \0(\b!\v \0( j  ‘ƒ€€\0 \0  j6\b\vi@@ \r\0A!\f\v@ AJ"E\r\0@@ \r\0  ݁€€\0!\f\v  à€€\0!\v \r  偀€\0\0\v恀€\0\0\v \0 6 \0 6\0\v\r\0 \0 끀€\0\0\vg#€€€€\0A k"\0$€€€€\0 \0AjA6\0 \0AjA\x006\0 \0A\x006\b \0#€€€\0"A𽃀\0j6 \0 A¼¢€€\0j6 \0A\bj Aø½ƒ€\0jò€€\0\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0  聀€\0@@ (\f"A€€€xF\r\0 E\r (\b 偀€\0\0\v Aj$€€€€\0\v恀€\0\0\vâ#€€€€\0A k"$€€€€\0A\0!@  j" I\r\0 (\0"At"   K"A\b A\bK"AsAv!@@ E\r\0 A6  6  (6\f\v A\x006\v    Aj 遀€\0@ (\0\r\0 (!  6\0  6A€€€x!\f\v A\bj(\0! (!\v \0 6 \0 6\0 A j$€€€€\0\vÈ@@@@@ E\r\0@@@@ AL\r\0 (\bE\r ("\r \r\f\v \0A\bjA\x006\0\f\v (\0   ߁€€\0!\f\v E\r\v  ݁€€\0!\f\v \0 6 \0A\bjA\x006\0\f\v !\v@ E\r\0 \0 6 \0A\bj 6\0A\0!\f\v \0 6 \0A\bj 6\0\vA!\v \0 6\0\v @ \0(\0"E\r\0 \0( Aށ€€\0\v\v\r\0 \0 ၀€\0\0\vð#€€€€\0A0k"$€€€€\0  \x006\f@#‡€€€\0-\0\0\r\0 AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0Aˆ¾ƒ€\0j6  A(j6  A\fj6( Aj \0A¨¾ƒ€\0j—‚€€\0\0\v AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0Aˆ¾ƒ€\0j6  A(j6  A\fj6( Aj \0A˜¾ƒ€\0jò€€\0\0\vÎ\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0䁀€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fA¿jAÿqAIAt \fr:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!  k!A\0!  j"\b!\t@@@@ \t,\0\0"\nAL\r\0 \tAj! \nAÿq!\n\f\v \t-\0A?q!\r \nAq!\f@ \nA_K\r\0 \fAt \rr!\n \tAj!\f\v \rAt \t-\0A?qr!\r@ \nApO\r\0 \r \fA\ftr!\n \tAj!\f\v \rAt \t-\0A?qr \fAtA€€ð\0qr"\nA€€Ä\0F\r \tAj!\v@@@@ \nA£F\r\0 \nA€€Ä\0G\r\f\v@ E\r\0@  I\r\0  F\r\f\v \b j,\0\0A¿L\r\v \b j!\nA\0!@@#€€€\0!\f@ \n \bG\r\0 \fAý¥€€\0j!\n\f\v@ \nAj"\r-\0\0"\fÀ"\vAJ\r\0@@ \nA~j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v@@ \nA}j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v \nA|j"\r-\0\0AqAt A?qr!\n\v \nAt A?qr!\n\v#€€€\0! \nAt \vA?qr"\fA€€Ä\0G\r\0 Aý¥€€\0j!\n\f\v@@ Aÿq\r\0 \f¿‚€€\0E\r\0A€€Ä\0!\fA\0!\f\vA!\v \r!\n \fA€€Ä\0F\r\0\v#€€€\0!\n@ \fÀ‚€€\0\r\0 \nAý¥€€\0j!\n\f\v@ Aj"\nE\r\0@ \n I\r\0 \n F\r\f\v \b \nj,\0\0A¿L\r\v \b \nj!\nA\0!\r@@ \n F\r@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q! \fAq!\v@ \fA_K\r\0 \vAt r!\f \nAj!\n\f\v At \n-\0A?qr!@ \fApO\r\0  \vA\ftr!\f \nAj!\n\f\v At \n-\0A?qr \vAtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v@@ \rAÿq\r\0 \f¿‚€€\0E\r\0A€€Ä\0!\fA\0!\r\f\vA!\r\v \fA€€Ä\0F\r\0\v#€€€\0!\n \fÀ‚€€\0E\r\0 \nAý¥€€\0j!\n\f\v#€€€\0Aû¥€€\0j!\n\v \0 \nAj \n぀€\0\f\v Aj \n€€\0@ ("\n\r\0@@@@ ("\nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f⁀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj぀€\0\f\v (!\f@ ("\r\r\0@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r⁀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj぀€\0\v@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f⁀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj぀€\0\f\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b" \0(\0G\r\0 \0 ⁀€\0 \0(\b!\v \0 Aj6\b \0( j \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj぀€\0\v@@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f⁀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj぀€\0\v@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\n\f\v@ \0(\b"\n \0(\0G\r\0 \0 \n⁀€\0 \0(\b!\n\v \0 \nAj6\b \0( \nj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\n\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj぀€\0\v  \tk j! !\t  G\r\f\v\v \b  \n #€€€\0AȾƒ€\0j®‚€€\0\0\v \b A\0 #€€€\0A¸¾ƒ€\0j®‚€€\0\0\v A j$€€€€\0\v—\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0䁀€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fAŸjAÿqAIAt \fs:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!\v  j!\n@@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q!\r \fAq!@ \fA_K\r\0 At \rr!\f \nAj!\n\f\v \rAt \n-\0A?qr!\r@ \fApO\r\0 \r A\ftr!\f \nAj!\n\f\v \rAt \n-\0A?qr AtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v Aj \fÀ€\0@@ ("\f\r\0@@@@ ("\fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r⁀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj぀€\0\f\v (!\r@ ("\r\0@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b" \0(\0G\r\0 \0 ⁀€\0 \0(\b!\v \0 Aj6\b \0( j \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Aj぀€\0\v@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r⁀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj぀€\0\f\v@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b"\b \0(\0G\r\0 \0 \b⁀€\0 \0(\b!\b\v \0 \bAj6\b \0( \bj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Aj぀€\0\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r⁀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj぀€\0\v@@@@ A€I\r\0 A\x006 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0  AvA?qA€r:\0A!\f\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f⁀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj :\0\0\f\v  A?qA€r:\0  AvAÀr:\0A!\f\f\v  A?qA€r:\0  AvAðr:\0  AvA?qA€r:\0  A\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj぀€\0\v \n \vG\r\0\v\v A j$€€€€\0\v\0\v\r\0 \0(\0\f\0\v\v\0\vX#€€€€\0A k"$€€€€\0 A:\0  6  \x006 #€€€\0"A较€\0j6\f  A€¦€€\0j6\b A\bj‘€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0Aø¾ƒ€\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ò€€\0\0\v\0 \0  ²‚€€\0\0\v\0 \0  ³‚€€\0\0\v§\t#€€€€\0Ak"$€€€€\0@@ \0(\b" \0("rE\r\0@ E\r\0  j! \0Aj(\0Aj!A\0!\b !\t@@ \t! Aj"E\r  F\r@@ ,\0\0"\nAL\r\0 Aj!\t \nAÿq!\n\f\v -\0A?q!\v \nAq!\t@ \nA_K\r\0 \tAt \vr!\n Aj!\t\f\v \vAt -\0A?qr!\v@ \nApO\r\0 \v \tA\ftr!\n Aj!\t\f\v \vAt -\0A?qr \tAtA€€ð\0qr"\nA€€Ä\0F\r Aj!\t\v \b k \tj!\b \nA€€Ä\0G\r\0\f\v\v  F\r\0@ ,\0\0"\tAJ\r\0 \tA`I\r\0 \tApI\r\0 -\0A?qAt -\0A?qA\ftr -\0A?qr \tAÿqAtA€€ð\0qrA€€Ä\0F\r\v@@ \bE\r\0@ \b I\r\0A\0! \b F\r\f\vA\0!  \bj,\0\0A@H\r\v !\v \b  !   !\v@ \r\0 \0(\0   \0((\f‚€€€\0\0!\f\v \0A\fj(\0!@@ AI\r\0  «‚€€\0!\t\f\vA\0!\t E\r\0 !\n !@ \t ,\0\0A¿Jj!\t Aj! \nAj"\n\r\0\v\v@  \tM\r\0 A\bj \0  \tkA\0­‚€€\0A! (\f"\tA€€Ä\0F\r (\b!\n \0(\0"   \0("\b(\f‚€€€\0\0\rA\0!@@@ \n G\r\0 \n!\f\v Aj!  \t \b(ƒ€€€\0\0E\r\0\v Aj!\v  \nI!\f\v \0(\0   \0((\f‚€€€\0\0!\f\v \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0A˜¿ƒ€\0j" Aj  A\bj š‚€€\0\0\ve#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA\x006\0 A\x006\0  6  \x006 #€€€\0A€¦€€\0j6  Aj6\b  ò€€\0\0\v\0 \x005\0A þ€€\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0AèÀƒ€\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ò€€\0\0\v¶#€€€€\0AÀ\0k"$€€€€\0 A:\x008 B€€€€€70A\0! A\x006( A\x006  6  \x006@@@@ (\0"\r\0 Aj(\0"\0E\r (! \0At! \0AjAÿÿÿÿqAj! (\b!\0@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v (\0 Aj Aj(\0ƒ€€€\0\0\r A\bj! \0A\bj!\0 Axj"\r\0\f\v\v ("E\r\0 At!\b AjAÿÿÿ?qAj! (\b!\0A\0!@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v   j"Aj-\0\0:\x008  Aj)\x0070 Aj (" A\bjª‚€€\0  )7 A\bj  ª‚€€\0  )\b7(  Aj(\0Atj"(\0 Aj (ƒ€€€\0\0\r \0A\bj!\0 \b A j"G\r\0\v\v@  A\fj(\0O\r\0 ( (\b Atj"(\0 ( ((\f‚€€€\0\0\r\vA\0!\f\vA!\v AÀ\0j$€€€€\0 \v°#€€€€\0A k"$€€€€\0@@@ ("Aq\r\0@ A qE\r\0A!  \0(\0 ý€€\0E\r\f\vA! \x005\0A þ€€\0\r\f\vA!  \0(\0 ÿ€€\0\r\v (! (\0! A\x006 #€€€\0"A€¦€€\0j6A! A6  Aؾƒ€\0j6 A\x006\b   A\bjû€€\0\r\0@ ("Aq\r\0@ A q\r\0 \x005A þ€€\0!\f\v  \0( ý€€\0!\f\v  \0( ÿ€€\0!\v A j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq£‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0AÀƒ€\0jô€€\0\0\v A#€€€\0AǨ€€\0jA  jA€jA\0 k ‚€€\0! A€j$€€€€\0 \vƒ~#€€€€\0A0k"$€€€€\0A\'!@@ \0BÎ\0Z\r\0 \0!\f\vA\'!@ A\tj j"A|j#€€€\0Aɨ€€\0j" \0 \0BÎ\0€"BÎ\0~}§"\bAÿÿqAä\0n"\tAtj/\0\0;\0\0 A~j  \b \tAä\0lkAÿÿqAtj/\0\0;\0\0 A|j! \0BÿÁ×/V! !\0 \r\0\v\v@ §"Aã\0M\r\0 A\tj A~j"j#€€€\0Aɨ€€\0j §" AÿÿqAä\0n"Aä\0lkAÿÿqAtj/\0\0;\0\0\v@@ A\nI\r\0 A\tj A~j"j#€€€\0Aɨ€€\0j Atj/\0\0;\0\0\f\v A\tj Aj"j A0j:\0\0\v  #€€€\0A€¦€€\0jA\0 A\tj jA\' k ‚€€\0! A0j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq¡‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0AÀƒ€\0jô€€\0\0\v A#€€€\0AǨ€€\0jA  jA€jA\0 k ‚€€\0! A€j$€€€€\0 \v\f\0BÌò·¯«»ØõE\v\f\0BÁ÷ùè̓²ÑA\v\0 \0  ´‚€€\0\0\vm#€€€€\0Ak"$€€€€\0#€€€\0! (\0 Aƒ¦€€\0jA\v ((\f‚€€€\0\0! A\0:\0\r  :\0\f  6\b A\bj„‚€€\0! Aj$€€€€\0 \v \0-\0!@ \0-\0\r\0 AÿqA\0G\vA!@ Aÿq\r\0@ \0(\0"-\0Aq\r\0#€€€\0! (\0 A¼§€€\0jA ((\f‚€€€\0\0!\f\v#€€€\0! (\0 A»§€€\0jA ((\f‚€€€\0\0!\v \0 :\0 \vœA€€Ä\0!@@@@@@ \0-\0\b\0\v \0A\0:\0\bAý\0\v \0A:\0\bAû\0\v \0A:\0\bAõ\0\v \0A:\0\bAÜ\0!\v \vA0A×\0 \0( \0(\0"AtvAq"A\nI j!@ E\r\0 \0 Aj6\0 \v \0A:\0\b \v]A€€Ä\0!@@@@ \0(A€€¼j"A AI\0\v \0A€€Ä\x006 \0(\0\v \0A€Ä\x006AÜ\0\v \0…‚€€\0!\v \v\n\0 \0ˆ‚€€\0\v’A€€Ä\0!@@@@@ \0(\b"A€¼jA\0 A€€¼jAI\0\0\v \0(! \0 6 \0(\0! \0 6\0A€€Ä\0!\f\v \0(\0! \0 \0(6\0A€Ä\0!\f\v \0(\0!A‚€Ä\0!\v \0 6\b\v \v5\0 \0A6 \0A\bjA‚€Ä\0 (\b"kA A€€¼jAI"6\0 \0 6\0\vT@@ (\b"\r\0 \0 (\x006\0 ("\r \0A€Ä\x006\b\v \0 6\b \0 )\x007\0\v \0A€€Ä\x006\b \0 6\v¤@@@@ AjA|q" F\r\0  k"   I"E\r\0A\0! Aÿq!A!@  j-\0\0 F\r  Aj"G\r\0\v  Axj"\bK\r\f\v Axj!\bA\0!\v AÿqA‚„\bl!@  j"(\0 s"As Aÿýûwjq Aj(\0 s"As AÿýûwjqrA€‚„xq\r A\bj" \bM\r\0\v\vA\0!@  F\r\0 Aÿq!@@  j-\0\0 G\r\0 !A!\f\v  Aj"G\r\0\v\v !\v \0 6 \0 6\0\ví~@@ E\r\0A\0 Ayj"  K! AjA|q k"AF!A\0!@@@@@@@@@@@  j-\0\0"À"\bA\0H\r\0 \r  kAq\r  I\r\f\b\vB€€€€€ !\tB€€€€!\n@@@@@#€€€\0A¸«€€\0j j-\0\0A~j\0\v\v Aj" I\rB\0!\t\f\t\vB\0!\t Aj"\v O\r\b  \vj,\0\0!\v@@@@ A~j\0\0\0\0\v \bAjAÿqAK\r\t \vA@N\r\t\f\v \vAð\0jAÿqA0O\r\b\f\v \vAJ\r\v Aj" O\r\b  j,\0\0A¿J\rB\0!\n Aj" O\r\t  j,\0\0A¿L\rB€€€€€à\0!\t\f\vB\0!\t Aj"\v O\r  \vj,\0\0!\v@@@@ AàF\r\0 AíF\r \bAjAÿqA\fI\r \bA~qAnG\r\t \vA@N\r\t\f\v \vA`qA G\r\b\f\v \vA N\r\f\v \vA¿J\r\vB\0!\n Aj" O\r\b  j,\0\0A¿J\r\f\vB€€€€€ !\tB€€€€!\n  j,\0\0A¿J\r\v Aj!\f\b\v Aj!\f\v@  j"Aj(\0 (\0rA€‚„xq\r A\bj" O\r\f\0\v\vB€€€€€À\0!\t\f\vB€€€€€ !\t\vB€€€€!\n\f\vB\0!\n\v \0 \t ­„ \n„7A!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6 \0A\bj 6\0A\0!\v \0 6\0\v•@ \0A I\r\0A!@@@ \0Aÿ\0I\r\0 \0A€€I\r \0A€€\bI\r \0AиsjAк+I\r \0AµÙsjAI\r \0Aâ‹tjAâ\vI\r \0AŸ¨tjAŸI\r \0AÞâtjAI\r \0A~qAžð\nF\r \0A`qAàÍ\nF\rA\0! \0AƑujAI\r\0 \0A€€¼jAðƒtI!\v \v \0#€€€\0"AÈ°€€\0jA( A˜±€€\0jAŸ A·³€€\0jA¯¹‚€€\0\v \0#€€€\0"A浀€\0jA, A¾¶€€\0jAÄ A‚¸€€\0jA¹‚€€\0\vA\0\v\0 \x001\0\0A þ€€\0\v¶#€€€€\0AÀ\0k"$€€€€\0  6\f  \x006\b  6  6 AjA\fjA6\0 A,jA6\0 A0jA\fj#‚€€€\0"AŽ€€€\0j6\0 #€€€\0A迃€\0j6 A\x006  Aƒ€€€\0j64  A0j6(  Aj68  A\bj60 Aj ò€€\0\0\v\0 \0  ‘‚€€\0\0\v1#€€€€\0Ak"$€€€€\0  6\f  \x006\b A\bj ˜‚€€\0\0\v\0  \0(\0 \0(ö€€\0\v\f\0 \0 )\x007\0\v\0 \0(\b\v\0 \0(\f\v\0  \0(\0"\0(\0 \0(ö€€\0\vX#€€€€\0A k"$€€€€\0 A\0:\0  6  \x006 #€€€\0"A较€\0j6\f  A€¦€€\0j6\b A\bj‘€€\0\0\vp#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA6\0 A\x006\0 #‚€€€\0Aƒ€€€\0j6  \x006 #€€€\0Aྃ€\0j6\b  Aj6  ò€€\0\0\v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0Aˆ¿ƒ€\0j" Aj  A\bj š‚€€\0\0\v³#€€€€\0Að\0k"$€€€€\0  6\f  6\b  6  6@@@@ \0Aÿq\0\0\v #€€€\0Aô¦€€\0j6A!\f\v #€€€\0Aò¦€€\0j6A!\f\v #€€€\0A릀€\0j6A!\v  6@ (\b\r\0 A8jAj#‚€€€\0"AŽ€€€\0j"6\0 A8jA\fj 6\0 AØ\0jA\fjA6\0 AØ\0jAjA6\0 A\x006X  Aƒ€€€\0j6< #€€€\0AÈ¿ƒ€\0j6`  A8j6h  Aj6H  A\bj6@  Aj68 AØ\0j ò€€\0\0\v A jAj Aj)\x007\0 A jA\bj A\bj)\x007\0  )\x007 AØ\0jA\fjA6\0 AØ\0jAjA6\0 AÔ\0j#‚€€€\0"A€€€\0j6\0 A8jAj AŽ€€€\0j"6\0 A8jA\fj 6\0 #€€€\0A¨¿ƒ€\0j6` A\x006X  Aƒ€€€\0j6<  A8j6h  A j6P  Aj6H  A\bj6@  Aj68 AØ\0j ò€€\0\0\v\0 \0(\0  \0((\fƒ€€€\0\0\v\0 (\0 ( \0û€€\0\vµ\f#€€€€\0Ak"$€€€€\0 \0(! \0(\0! \0(\b!A\0!A\0!\bA\0!\tA\0!\n@@ \nAÿq\r@@ \b K\r\0@  \bj!\v@@  \bk"\fA\bI\r\0 A\bjA\n \v \f‹‚€€\0 (\f!\0 (\b!\v\f\vA\0!\0@ \f\r\0A\0!\v\f\v@@ \v \0j-\0\0A\nG\r\0A!\v\f\v \f \0Aj"\0G\r\0\vA\0!\v \f!\0\v@ \vAF\r\0 !\b\f\v \b \0j"\0Aj!\b@ \0 O\r\0  \0j-\0\0A\nG\r\0A\0!\n \b!\r \b!\0\f\v \b M\r\0\v\vA!\n \t!\r !\0 \t F\r\v@@ -\0\0E\r\0 #€€€\0A³§€€\0jA (\f‚€€€\0\0\r\v  \tj!\f \0 \tk!\vA\0!@ \0 \tF\r\0 \v \fjAj-\0\0A\nF!\v  :\0\0 \r!\t  \f \v (\f‚€€€\0\0E\r\v\vA!\v Aj$€€€€\0 \v´~#€€€€\0AÀ\0k"$€€€€\0@@ \0-\0\bE\r\0 \0(\0!A!\f\v \0(\0!@ \0("("Aq\r\0A!#€€€\0! (\0 A¹§€€\0j AÀ§€€\0j AA  ((\f‚€€€\0\0\r   (\fƒ€€€\0\0!\f\v@ \r\0#€€€\0!@ (\0 A¾§€€\0jA ((\f‚€€€\0\0E\r\0A!A\0!\f\v (!\vA! A:\0 #€€€\0Aø¿ƒ€\0j6  )\x007\b  Aj6 )\b!\b )!\t  -\0 :\x008  (64  60  \t7(  \b7  A\bj6  Aj (\fƒ€€€\0\0\r\0#€€€\0! ( A·§€€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \0 Aj6\0 AÀ\0j$€€€€\0 \0\v \0-\0\b!@ \0(\0"\r\0 AÿqA\0G\vA!@ Aÿq\r\0@@@ AG\r\0 \0-\0\tAÿq\r\v \0(!\f\v \0("-\0Aq\r\0#€€€\0!A! (\0 AÁ§€€\0jA ((\f‚€€€\0\0\r\v#€€€\0! (\0 A€¦€€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \v²#€€€€\0Ak"$€€€€\0@@ E\r\0A+A€€Ä\0 \0("Aq"!\b  j!\t\f\v Aj!\t \0(!A-!\b\v@@ Aq\r\0A\0!\f\v@@ AI\r\0  «‚€€\0!\n\f\vA\0!\n E\r\0 !\v !@ \n ,\0\0A¿Jj!\n Aj! \vAj"\v\r\0\v\v \n \tj!\t\v@@ \0(\b\r\0A! \0 \b  ¬‚€€\0\r \0(\0   \0((\f‚€€€\0\0!\f\v@ \0A\fj(\0"\n \tM\r\0@ A\bq\r\0A!  \0 \n \tkA­‚€€\0 ("\nA€€Ä\0F\r (\0!\v \0 \b  ¬‚€€\0\r \0(\0"   \0("\0(\f‚€€€\0\0\rA\0!@@@ \v G\r\0 \v!\f\v Aj!  \n \0(ƒ€€€\0\0E\r\0\v Aj!\v  \vI!\f\v \0(! \0A06 \0-\0 !\fA! \0A:\0 \0 \b  ¬‚€€\0\rA! A\bj \0 \n \tkA­‚€€\0 (\f"\vA€€Ä\0F\r (\b! \0(\0"\t   \0("(\f‚€€€\0\0\rA\0!\n@@  \nF\r \nAj!\n \t \v (ƒ€€€\0\0E\r\0\vA! \nAj I\r\v \0 \f:\0 \0 6A\0!\f\vA! \0 \b  ¬‚€€\0\r\0 \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \vÚ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A×\0! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0Aðƒ€\0j6 A\x006\b  6$  \0Aú¼€€\0j6  A j6  Aj6( A\bj \0A€Ãƒ€\0jò€€\0\0\v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq¡‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0AÀƒ€\0jô€€\0\0\v A#€€€\0AǨ€€\0jA  jA€jA\0 k ‚€€\0! A€j$€€€€\0 \vÙ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A7! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0Aðƒ€\0j6 A\x006\b  6$  \0Aú¼€€\0j6  A j6  Aj6( A\bj \0AÃƒ€\0jò€€\0\0\v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq£‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0AÀƒ€\0jô€€\0\0\v A#€€€\0AǨ€€\0jA  jA€jA\0 k ‚€€\0! A€j$€€€€\0 \v†#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ A€I\r\0 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\f\v  A?qA€r:\0  AvA?qA€r:\0  A\fvA?qA€r:\0\r  AvAqAðr:\0\fA!\v \0 A\fj ‚€€\0! Aj$€€€€\0 \vx#€€€€\0A k"$€€€€\0  \x006 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b Aj#€€€\0A Àƒ€\0j A\bjû€€\0! A j$€€€€\0 \v\0 \0(\0  ‚€€\0\v\0 \0(\0 ¥‚€€\0\v#€€€€\0A k"$€€€€\0 \0(\0!\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b  \x006 Aj#€€€\0A Àƒ€\0j A\bjû€€\0! A j$€€€€\0 \vlA\0!@@@@ (\0\0\0\v Aj!\f\v#‚€€€\0!  (Atj"( A‘€€€\0jG\r (\0!\v (\0!A!\v \0 6 \0 6\0\vÇ\v@@ \0AjA|q" \0k" K\r\0 AK\r\0  k"AI\r\0 Aq!A\0!A\0!@  \0F\r\0 \0 k!A\0! \0!@  ,\0\0A¿Jj! Aj! Aj"\r\0\v\v \0 j!@ E\r\0  A|qj!\0A\0!@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v Av!\0  j!@ !\b \0"E\r AÀ AÀI"\tAq!\n \tAt!\v@@ \tAüq"\f\r\0A\0!\f\v \b \fAtj!A\0! \b!@ E\r Aj!A\0!\0@  \0j(\0"AsAv AvrA‚„\bq j! \0Aj"\0AG\r\0\v !  G\r\0\v\v  \tk!\0 \b \vj! A\bvAÿüq AÿüqjA€lAv j! \nE\r\0\v@@ \b\r\0A\0!\f\v \b \fAtj!\0 AÀ AÀIAqAt!A\0!@ \0(\0"AsAv AvrA‚„\bq j! \0Aj!\0 A|j"\r\0\v\v A\bvAÿüq AÿüqjA€lAv j\vA\0! E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \vV@@@ A€€Ä\0F\r\0A! \0(\0  \0((ƒ€€€\0\0\r\v \rA\0!\v \v \0(\0   \0((\f‚€€€\0\0\v£ !@@@@ -\0 "\0\v ! Aÿq"\0\vA\0! !\f\v Av! AjAv!\v Aj! (! (! (\0!@@ Aj"E\r   (ƒ€€€\0\0E\r\0\vA€€Ä\0!\v \0 6 \0 6\0\v\0 \0    ¸‚€€\0\0\vi#€€€€\0Ak"$€€€€\0  \0(\0   \0((\f‚€€€\0\0:\0\b  \x006  E:\0\t A\x006\0   ž‚€€\0Ÿ‚€€\0!\0 Aj$€€€€\0 \0\v¨ \0A\vt!A\0!A!!A!!@@@@@#€€€\0A˜Õ€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A K\r\0#€€€\0A˜Õ€€\0j At"j(\0Av! A G\rA×!A!\f\v A!#€€€\0AÀƒ€\0j󁀀\0\0\v #€€€\0A˜Õ€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A˜Õ€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A× A×K! Aj!A\0!@  F\r #€€€\0AœÖ€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A×#€€€\0AЃ€\0j󁀀\0\0\vÇ#€€€€\0Ak"$€€€€\0A!@ (\0"A\' (("ƒ€€€\0\0\r\0A‚€Ä\0!@@@@@@@@@@ \0(\0"A&J\r\0@ Awj\0\vA0!\0 \r\f\t\v A\'F\r AÜ\0F\r\v °‚€€\0E\r ArgAvAs!\0\f\vAô\0!\0\f\vAò\0!\0\f\vAî\0!\0\f\vA€Ä\0! ‚€€\0E\r\v !\0\f\v ArgAvAs!\0\v !\v A6\b  6  \x006\0@@ †‚€€\0"A€€Ä\0G\r\0 A\' ƒ€€€\0\0!\f\v   ƒ€€€\0\0E\r\0\v\v Aj$€€€€\0 \v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0A¸Àƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ò€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0AÈÀƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ò€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A‚€€€\0j"6\0 #€€€\0AØÀƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ò€€\0\0\v\0 \0 6 \0  j6\0\v\'\0@  G\r\0 \0  ‘ƒ€€\0\v   ú€€\0\0\v3A\0!@ E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \væ\n#€€€€\0Að\0k"$€€€€\0  6\f  6\b@@@ AI\r\0A\0!@ \0 j! Aj"\b! A€j,\0\0A¿L\r\0\v@ \bAj" I\r\0 Aÿ}j \bG\r  6  \x006#€€€\0A€¦€€\0j!A\0!\f\v \0 \bjAj,\0\0A¿L\r  6  \x006#€€€\0A¸­€€\0j!A!\f\v  6  \x006#€€€\0A€¦€€\0j!A\0!\f\v \0 A\0  ®‚€€\0\0\v  6  6@@@@  K"\r\0  K\r\0@  K\r\0@@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A@H\r\v !\v  6 !@  O\r\0 Aj"A\0 A}j"  K"I\r \0 j \0 jk! \0 j!@@ E\r Aj! ,\0\0!\b Aj! \bA@H\r\0\v\v  j!\v@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A¿L\r\v  F\r@@@@ \0 j"\0,\0\0"AJ\r\0 \0-\0A?q! Aq!\b A_K\r \bAt r!\0\f\v  Aÿq6$A!\f\v At \0-\0A?qr!@ ApO\r\0  \bA\ftr!\0\f\v At \0-\0A?qr \bAtA€€ð\0qr"\0A€€Ä\0F\r\v  \x006$A! \0A€I\r\0A! \0A€I\r\0AA \0A€€I!\v  6(   j6, A0jA\fjA6\0 A0jAjA6\0 Aì\0j#‚€€€\0"Aƒ€€€\0j"6\0 Aä\0j 6\0 AÈ\0jAj A’€€€\0j6\0 AÈ\0jA\fj A“€€€\0j6\0 #€€€\0A¸Áƒ€\0j68 A\x0060  A‚€€€\0j6L  AÈ\0j6@  Aj6h  Aj6`  A(j6X  A$j6P  A j6H A0j ò€€\0\0\v Aä\0j#‚€€€\0"Aƒ€€€\0j"6\0 AÈ\0jAj 6\0 AÈ\0jA\fj A‚€€€\0j"6\0 A0jA\fjA6\0 A0jAjA6\0 A\x0060  6L #€€€\0A˜Áƒ€\0j68  AÈ\0j6@  Aj6`  Aj6X  A\fj6P  A\bj6H A0j ò€€\0\0\v    6( A0jA\fjA6\0 A0jAjA6\0 AÈ\0jAj#‚€€€\0"Aƒ€€€\0j"6\0 AÈ\0jA\fj 6\0 #€€€\0A€Áƒ€\0j68 A\x0060  A‚€€€\0j6L  AÈ\0j6@  Aj6X  Aj6P  A(j6H A0j ò€€\0\0\v  #€€€\0AàÁƒ€\0j‚‚€€\0\0\v#€€€\0AŽ¦€€\0jA+ ø€€\0\0\v \0    ®‚€€\0\0\v›A!@@ E\r\0  Atj!\b \0A€þqA\bv!\tA\0!\n \0Aÿq!\v@ Aj!\f \n -\0"j!\r@ -\0\0" \tF\r\0  \tK\r \r!\n \f! \f \bF\r\f\v@@@ \r \nI\r\0 \r K\r  \nj!@ E\r Aj! -\0\0!\n Aj! \n \vG\r\0\vA\0!\f\v \n \r#€€€\0AðÁƒ€\0j‚‚€€\0\0\v \r #€€€\0AðÁƒ€\0jõ€€\0\0\v \r!\n \f! \f \bG\r\0\v\v E\r\0  j!\v \0Aÿÿq!A!@@ Aj!\n@@ -\0\0"À"\rA\0H\r\0 \n!\f\v \n \vF\r \rAÿ\0qA\bt -\0r! Aj!\v  k"A\0H\r As!  \vG\r\0\f\v\v#€€€\0"AŽ¦€€\0jA+ A€Âƒ€\0jø€€\0\0\v Aq\v#€€€€\0Ak"$€€€€\0@@ \0(\0\r\0#€€€\0!\0 (\0 \0AÚ¼€€\0jA ((\f‚€€€\0\0!\0\f\v  \0Aj6\f #€€€\0"\0AÖ¼€€\0jA A\fj \0Aàƒ€\0j¯‚€€\0!\0\v Aj$€€€€\0 \0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \x005\0A þ€€\0\v  \0(\0 ý€€\0\v  \0(\0 ÿ€€\0\v\0 \0(\0 º‚€€\0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \0)\0A þ€€\0\v  \0)\0 ¤‚€€\0\v  \0)\0 ¢‚€€\0\v¨ \0A\vt!A\0!A5!A5!@@@@@#€€€\0Aü¼€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A4K\r\0#€€€\0Aü¼€€\0j At"j(\0Av! A4G\rA¹\v!A3!\f\v A5#€€€\0AÀƒ€\0j󁀀\0\0\v #€€€\0Aü¼€€\0jjAj(\0Av! E\r Aj!\v#€€€\0Aü¼€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A¹\v A¹\vK! Aj!A\0!@  F\r #€€€\0Aо€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A¹\v#€€€\0AЃ€\0j󁀀\0\0\v¨ \0A\vt!A\0!A#!A#!@@@@@#€€€\0AŒÊ€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A"K\r\0#€€€\0AŒÊ€€\0j At"j(\0Av! A"G\rAë!A!!\f\v A##€€€\0AÀƒ€\0j󁀀\0\0\v #€€€\0AŒÊ€€\0jjAj(\0Av! E\r Aj!\v#€€€\0AŒÊ€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! Aë AëK! Aj!A\0!@  F\r #€€€\0A˜Ë€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v Aë#€€€\0AЃ€\0j󁀀\0\0\v¨ \0A\vt!A\0!A!A!@@@@@#€€€\0A„Ò€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ AK\r\0#€€€\0A„Ò€€\0j At"j(\0Av! AG\rA»!A!\f\v A#€€€\0AÀƒ€\0j󁀀\0\0\v #€€€\0A„Ò€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A„Ò€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A» A»K! Aj!A\0!@  F\r #€€€\0AÜҀ€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A»#€€€\0AЃ€\0j󁀀\0\0\vÓ~A\0!@ \0Aÿ×K\r\0@@#€€€\0Aóۀ€\0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0Aî܀€\0j Atj \0AvAqj-\0\0"A7I\r\0 AIj"AO\r#€€€\0Aè \0j Atj"-\0\0"A7O\r ,\0"­!#€€€\0A°ß€€\0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0A°ß€€\0j Atj)\0!\f\v A#€€€\0A Âƒ€\0j󁀀\0\0\v A7#€€€\0A°Âƒ€\0j󁀀\0\0\v  ˆ!\f\v A#€€€\0AÂƒ€\0j󁀀\0\0\v  \0A?q­ˆ§Aq!\v \vÓ~A\0!@ \0AÿçK\r\0@@#€€€\0A’ \0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0Aä€€\0j Atj \0AvAqj-\0\0"A+I\r\0 AUj"AO\r#€€€\0Aø耀\0j Atj"-\0\0"A+O\r ,\0"­!#€€€\0A æ€€\0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0A æ€€\0j Atj)\0!\f\v A#€€€\0A Âƒ€\0j󁀀\0\0\v A+#€€€\0A°Âƒ€\0j󁀀\0\0\v  ˆ!\f\v A#€€€\0AÂƒ€\0j󁀀\0\0\v  \0A?q­ˆ§Aq!\v \v¥@ A€I\r\0A\0!Aÿ\n!Aÿ\n!@@@@#€€€\0A¬ë€€\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\v \0B\x007 \0 6\0\v@@#€€€\0A¬ë€€\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0A¤Ã€\0j AÿÿÿqA\flj"(\b! (!Aé\0!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 A¿jAÿqAIAt r6\0\v´@@ A€I\r\0A\0!AÛ\v!AÛ\v!@@@@#€€€\0A°Ã€\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v@@#€€€\0A°Ã€\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0Aˆ¡‚€\0j AÿÿÿqA\flj"(\0"A€€Ä\0F\r (\b! (!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 AŸjAÿqAIAt s6\0\v \0B\x007 \0 6\0\v4 \0AA–€€\0"6\f@ \r\0A~\v \0A\x006\b \0B€€€€À\x007\0A\0\vL \0A\x006\0 \0A\x006\b@ \0("AH\r\0 Aj! \0(\f!\0@ \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v\ve@ \0(\b" (\b"G\r\0  6\b \0  ݂€€\0\v@ \0 ނ€€\0AG\r\0  6\b  \0 ߂€€\0\v  6\b \0  ߂€€\0\vd@ \0(\b" (\bF\r\0  6\b \0  ݂€€\0\v@ \0 ނ€€\0AF\r\0  6\b \0  ߂€€\0\v  E6\b  \0 ߂€€\0\vä (\b! \0(\b!@@ \0(\0" (\0"  H"AÐ\0H\r\0    J"\bA H\r\0 \b AtH\r\0 \0  삀€\0!\0\f\v@ AÞH\r\0 \0  킀€\0!\0\f\v@ AÐ\0H\r\0 \0  ò‚€€\0!\0\f\v  j"Aj!@ AþJ\r\0 \0   󂀀\0!\0\f\v \0   ô‚€€\0!\0\v  (\0A\0J  Gq6\b \0\v@@ \0(\b" (\bF\r\0AA AF\v@ AG\r\0  \0ނ€€\0\v \0 ނ€€\0\v¢ \0(\f!A\0!@ E\r\0A\0! !@  Aÿÿÿÿ\0q6\0 Aj! Aj! Aÿÿÿÿ\0K! Av! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v* \0  Au"j s˂€€\0@ AJ\r\0 \0A6\b\v\vA\0 \0΂€€\0"k  \0(\bAF\vP@ \0(\0"A AI"\r\0A\0\v At! \0(\fA|j!A\0!\0@  j(\0 \0Atr!\0 A|j"\r\0\v \0\v£ \0(\f!A\0!@ P\r\0A\0! !@  §Aÿÿÿÿ\0q6\0 Aj! Aj! Bÿÿÿÿ\0V! Bˆ! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v*~ \0  B?‡"| …ς€€\0@ BU\r\0 \0A6\b\v\v~B\0 \0҂€€\0"}  \0(\bAF\vR~@ \0(\0"A AI"\r\0B\0\v At! \0(\fA|j!\0B\0!@ B† \0 j5\0„! A|j"\r\0\v \v˜~A}!@ ½"B4ˆ§Aÿq"AÿF\r\0 \0 BÿÿÿÿÿÿÿƒB€€€€€€€\b„ς€€\0@@ A²\bK\r\0 \0A³\b k \0A\0ꂀ€\0!\f\v \0 AÍwj \0炀€\0!\v \r\0A\0! BU\r\0 \0(\0E\r\0 \0A6\b\v \vŸ||D\0\0\0\0\0\0ð?!A!@   ! Aj"\r\0\v@@ \0(\0"AN\r\0D\0\0\0\0\0\0\0\0!\f\v Aj! At \0(\fjA|j!D\0\0\0\0\0\0\0\0!@  ¢ (\0¸ ! A|j! Aj"AJ\r\0\v\v š  \0(\bAF\v©\n~#€€€€\0AÐ\0k"$€€€€\0@@ (\0\r\0A}!\f\v@ \0 ނ€€\0AG\r\0@@ \r\0A\0!\f\v \0 傀€\0!\v E\r Ƃ€€\0\f\v AÀ\0j \0(\0Aj₀€\0"\r\0  \0(\0Aj6@@ Ajł€€\0"\r\0@ ł€€\0"\r\0@ A0j \0ւ€€\0"\r\0@ A j ւ€€\0"\r\0A\0! A\x006( A\x0068 (\b! \0(\b!\b@@ A j悀€\0Ao"AJ\r\0 A0jA k" A0j炀€\0"\r A j  A j炀€\0"\r\v A j (0"\tAj"\n ( "\vAj"\fk"\rú‚€€\0"\r\0 \b G! \rAt!@@ A0j A jʂ€€\0AF\r (L j" (\0Aj6\0 A0j A j A0jȂ€€\0"E\r\0\f\v\v A j \r肀€\0@ \t \vL\r\0 \vA~jAt!@@@ \n"\r (0L\r\0 \rAj!\n\f\v@@ (<" \rAt"j(\0" (, \fAt"\tj(\0"\bG\r\0Aÿÿÿÿ\0! (L" \r \vk"AtjAÿÿÿÿ\x006\0 \rAj!\n\f\v (L" \r \vk"Atj ­B†  \rAj"\nAtj5\0„ \b­€"Bÿÿÿÿ\0 Bÿÿÿÿ\0T§"6\0\v  At"j AjAÿÿÿÿ\0q"6\0 \rA~j!@  j AjAÿÿÿÿ\0q6\0 AjƂ€€\0A\0! (,!@ \vAH\r\0  j(\0!\v ("\b 6\0 \b  \tj(\x006 A6 Aj (L j(\0 Aj邀€\0"\rA\0!\b (\0 \0A|j!\0 A|j! Aj"AJ\r\0\v\v@ E\r\0  >\0\v@ E\r\0 ႀ€\0  む€\0\v 䂀€\0\v Aj$€€€€\0 \vÎA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 à‚€€\0"\r \0(\0" j!\v \0 6\0 \0(\f!@ AH\r\0 At jA|j!\0A\0 Atk!@ \0 \0 j(\x006\0 \0A|j!\0 Aj" J\r\0\v AN\r\0A\0\v Aj!\0@A\0! A\x006\0 Aj! \0Aj"\0AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0Aۂ€€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0ü‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0ý‚€€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0Aۂ€€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0û‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0þ‚€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Ajà‚€€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   þ‚€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v ႀ€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Ajà‚€€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ý‚€€\0! A6\b ႀ€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v (\0"\b K\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v ႀ€\0A\0!\v Aj$€€€€\0 \vŠ\t~~~\t| ½"B4ˆ§"Aÿq"AÂxj!@@@ \0½"B4ˆ§"AjAýK\r\0A\0!\b A€I\r\v@ B†"\tB|BÿÿÿÿÿÿÿoT\r\0D\0\0\0\0\0\0ð?!\n \tP\r B€€€€€€€ø?Q\r@@ B†"B€€€€€€€pV\r\0 \tB€€€€€€pT\r\v \0  \v B€€€€€€€ðÿ\0Q\rD\0\0\0\0\0\0\0\0  ¢ B?ˆ§As B€€€€€€€ðÿ\0TF\v@ B†B|BÿÿÿÿÿÿÿoT\r\0 \0 \0¢!\n@ BU\r\0 \nš \n €ƒ€€\0AF!\n\v BU\rD\0\0\0\0\0\0ð? \n£\vA\0!\b@ BU\r\0@ €ƒ€€\0"\b\r\0 \0¡ƒ€€\0\v Aÿq! Bÿÿÿÿÿÿÿÿÿ\0ƒ! \bAFAt!\b\v@ A€I\r\0D\0\0\0\0\0\0ð?!\n B€€€€€€€ø?Q\r A¾I\r@ A€I B€€€€€€ø?TF\r\0A\0ƒ€€\0\vA\0žƒ€€\0\v \r\0 \0D\0\0\0\0\0\x000C¢½Bÿÿÿÿÿÿÿÿÿ\0ƒB€€€€€€€à||!\v@ B€€€@ƒ¿"\v#€€€\0AЪ‚€\0j" B€€€€°Õڌ@|"B-ˆ§Aÿ\0qAtj"AØ\0j+\0 +\0 B4‡§·"\f¢ "\r AÈ\0j+\0"\0  B€€€€€€€xƒ}"¿ B€€€€\b|B€€€€pƒ¿"\n¡¢" \0 \n¢D\0\0\0\0\0\0ð¿ "\n "\0 " \n \n +"¢"¢"\n " \n  ¡     \0¢"\n ¢ Aà\0j+\0 +\b \f¢  \0 \r ¡     \0 \0 \n¢"\n¢ Aj+\0 \0 A j+\0¢  \n A(j+\0 \0 A0j+\0¢  \n A8j+\0 \0 AÀ\0j+\0¢ ¢ ¢ ¢ "\f "\0½B€€€@ƒ¿"\n¢"½"B4ˆ§Aÿq"A·xjA?I\r\0@ AÈK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \b\v A‰\bI!A\0! \r\0@ BU\r\0 \bžƒ€€\0\v \bƒ€€\0\v#€€€\0A Ì‚€\0j"  +\0¢ +\b"\r "½"§AtAðqj"Að\0j+\0  \v¡ \n¢ \f  \0¡  \0 \n¡  ¢   \r¡"\0 +¢  + \0¢   "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0  \b­|B-†|!@ \r\0 \0  ƒ€€\0\v \0 ¿"¢  !\n\v \n\vU~A\0!@ \0B4ˆ§Aÿq"AÿI\r\0A! A³\bK\r\0A\0!BA³\b k­†"B| \0ƒB\0R\r\0AA  \0ƒP!\v \vÄ|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|"¿" \0¢"  "\0™D\0\0\0\0\0\0ð?cE\r\0 B€€€€€€€€€ƒ¿ \0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0\0\0c" "   \0¡  \0  ¡    ¡"\0 \0D\0\0\0\0\0\0\0\0a!\0\v \0D\0\0\0\0\0\0\0¢\ví#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€ÀòI\r \0D\0\0\0\0\0\0\0\0A\0¤ƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v@@@@ \0 ¢ƒ€€\0Aq\0\v +\0 +\bA¤ƒ€€\0!\0\f\v +\0 +\b¥ƒ€€\0!\0\f\v +\0 +\bA¤ƒ€€\0š!\0\f\v +\0 +\b¥ƒ€€\0š!\0\v Aj$€€€€\0 \0\vø|#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r \0D\0\0\0\0\0\0\0\0¥ƒ€€\0!\f\v@ A€€ÀÿI\r\0 \0 \0¡!\f\v@@@@ \0 ¢ƒ€€\0Aq\0\v +\0 +\b¥ƒ€€\0!\f\v +\0 +\bA¤ƒ€€\0š!\f\v +\0 +\b¥ƒ€€\0š!\f\v +\0 +\bA¤ƒ€€\0!\v Aj$€€€€\0 \v#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€€òI\r \0D\0\0\0\0\0\0\0\0A\0¦ƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v \0 ¢ƒ€€\0! +\0 +\b Aq¦ƒ€€\0!\0\v Aj$€€€€\0 \0\vÒ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0 \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0 A€€@jA€€€òI\r \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢ \0 \vD\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0Ÿ!@@ A³æ¼ÿI\r\0D-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\f\vD-DTû!é? ½B€€€€pƒ¿"  ¡    ¢D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡¡¡D-DTû!é? !\0\v \0 \0š BU!\0\v \0\vÎ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0D\0\0\0\0\0\0\0\0D-DTû!\t@ BU\vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0D-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢¡ \0¡D-DTû!ù? \v@ BU\r\0D-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0Ÿ"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 \vD\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0Ÿ"½B€€€€pƒ¿" ¢¡   £  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢   "\0 \0 !\v \v“~|@@ \0½"B ˆ§Aÿÿÿÿq"A€€À I\r\0 \0 \0b\rD-DTû!ù? \0¦\v@@ AÿÿïþK\r\0 A€€€òI\rA!A!\f\v \0™!\0@@ AÿÿËÿK\r\0@ Aÿÿ—ÿK\r\0 \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!A\0!\f\v \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v@ Aÿÿ€K\r\0 \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\vD\0\0\0\0\0\0ð¿ \0£!\0A!\vA\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ E\r\0 \0 \0   ¢¡\v#€€€\0"A Ë‚€\0j At"j+\0 \0   ¢ AÀ˂€\0j j+\0¡ \0¡¡"\0 \0š BU!\0\v \0\v­~|@@  b\r\0 \0 \0a\r\v \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0‡ƒ€€\0\v B>ˆ§Aq" \0½"B?ˆ§r!@@ B ˆ§Aÿÿÿÿq" §r\r\0 \0!\b@@ \0\vD-DTû!\t@\vD-DTû!\tÀ\v@ Aÿÿÿÿq" r\r\0D-DTû!ù? \0¦\v@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0Aà˂€\0j Atj+\0\v@@ A€€ÀÿF\r\0 A€€€ j O\r\vD-DTû!ù? \0¦\v@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™‡ƒ€€\0!\b\v@@@ \0\v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v \bD\\3&¦¡¼ D-DTû!\tÀ \v#€€€\0A€Ì‚€\0j Atj+\0!\b\v \b\vÜ~|~@@@ \0½"B4ˆ§Aÿq"A·xjA?O\r\0 !\f\vD\0\0\0\0\0\0ð?! AÉI\rA\0! A‰\bI\r\0D\0\0\0\0\0\0\0\0! B€€€€€€€xQ\r@ AÿG\r\0 \0D\0\0\0\0\0\0ð? \v@ BU\r\0A\0žƒ€€\0\vA\0ƒ€€\0\v#€€€\0A Ì‚€\0j" +\0 \0¢ +\b" "½"§AtAðqj"Að\0j+\0  ¡" +¢ + ¢ \0  "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0 B-†|!@ \r\0 \0  Šƒ€€\0\v \0 ¿"¢  !\v \v™|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|¿" \0¢"  "\0D\0\0\0\0\0\0ð?cE\r\0 \0D\0\0\0\0\0\0ð? "   \0¡  \0D\0\0\0\0\0\0ð? ¡   D\0\0\0\0\0\0ð¿ !\0\v \0D\0\0\0\0\0\0\0¢\vé~||~@ \0½"B€€€€€€€‰@|BÿÿÿÿÿŸÂV\r\0 \0D\0\0\0\0\0\0ð¿ "\0 \0 \0D\0\0\0\0\0\0 A¢"  ¡" ¢#€€€\0AÝ‚€\0j"+8"¢" " \0   \0 ¡ ¢¢  \0 ¡   \0 \0 \0¢"¢" AÀ\0j+\0 \0 AÈ\0j+\0¢   AÐ\0j+\0¢   AØ\0j+\0 \0 Aà\0j+\0¢   Aè\0j+\0¢   Að\0j+\0 \0 Aø\0j+\0¢   A€j+\0¢   Aˆj+\0¢ ¢ ¢ ¢  \v@@ B0ˆ§"ApjAàÿI\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒB\0R\r\0A ƒ€€\0\v B€€€€€€€øÿ\0Q\r@@ A€€q\r\0 AðÿqAðÿG\r\v \0¡ƒ€€\0\v \0D\0\0\0\0\0\x000C¢½B€€€€€€€à||!\v#€€€\0AÝ‚€\0j" B€€€€€€€@|"B-ˆ§Aÿ\0qAtj"\bA˜j+\0 +\0 B4‡§·"¢ " \bAj+\0  B€€€€€€€xƒ}¿ \bAj+\0¡ \bA˜j+\0¡¢"\0 " + \0 \0¢"¢ +\b ¢ \0  ¡    \0 ¢ Aj+\0 \0 A j+\0¢   A(j+\0 \0 A0j+\0¢ ¢ ¢  !\0\v \0\vš~~@@ ½"B†"P\r\0  b\r\0 \0½"B4ˆ§Aÿq"AÿG\r\v \0 ¢" £\v@ B†" V\r\0 \0D\0\0\0\0\0\0\0\0¢ \0  Q\v B4ˆ§Aÿq!@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@  L\r\0@@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v B†! Aj" J\r\0\v !\v@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v@@ BÿÿÿÿÿÿÿX\r\0 !\f\v@ Aj! B€€€€€€€T! B†"! \r\0\v\v B€€€€€€€€€ƒ!@@ AH\r\0 B€€€€€€€x| ­B4†„!\f\v A k­ˆ!\v  „¿\v­~|@ \0½"B4ˆ§Aÿq"A²\bK\r\0 \0D\0\0\0\0\0\0\0\0a\r\0@ AþK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0\0\0 B\0S\v \0D\0\0\0\0\0\x000C D\0\0\0\0\0\x000à \0D\0\0\0\0\0\x000àD\0\0\0\0\0\x000C  BU \0¡" \0 !\0 D\0\0\0\0\0\0\0\0dE\r\0 \0D\0\0\0\0\0\0ð¿ !\0\v \0\v®\0@@ A€\bH\r\0 \0D\0\0\0\0\0\0à¢!\0@ AÿN\r\0 Axj!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýHA‚pj!\f\v AxJ\r\0 \0D\0\0\0\0\0\0`¢!\0@ A¸pL\r\0 AÉj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhJA’j!\v \0 Aÿj­B4†¿¢\v’~@ \0½"B4ˆ§Aÿq"AÿF\r\0@ \r\0@@ \0D\0\0\0\0\0\0\0\0b\r\0A\0!\f\v \0D\0\0\0\0\0\0ðC¢ ƒ€€\0!\0 (\0A@j!\v  6\0 \0\v  A‚xj6\0 Bÿÿÿÿÿÿÿ‡€ƒB€€€€€€€ð?„¿!\0\v \0\v \0A\0 “ƒ€€\0" \0k  \v×\b@@ AqE\r\0 E\r\0 Aj! \0!@  -\0\0:\0\0 Aj! Aj! Aj! AqE\r Aj! AG! ! \r\0\f\v\v ! \0!\v@@@ Aq"\r\0@ AI\r\0@  )\x007\0 A\bj A\bj)\x007\0 Aj! Aj! Apj"AK\r\0\v\v@ A\bqE\r\0  )\x007\0 A\bj! A\bj!\v@ AqE\r\0  (\x006\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v Aq\r\f\v@ A I\r\0@@@ Aj\0\v  (\0":\0\0  Av:\0  A\bv:\0 A}j! Aj!A\0!@  j"  j"Aj(\0"\bA\bt Avr6\0 Aj A\bj(\0"A\bt \bAvr6\0 A\bj A\fj(\0"\bA\bt Avr6\0 A\fj Aj(\0"A\bt \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0";\0\0 A~j! Aj!A\0!@  j"  j"Aj(\0"\bAt Avr6\0 Aj A\bj(\0"At \bAvr6\0 A\bj A\fj(\0"\bAt Avr6\0 A\fj Aj(\0"At \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0":\0\0 Aj! Aj!A\0!@  j"  j"Aj(\0"\bAt A\bvr6\0 Aj A\bj(\0"At \bA\bvr6\0 A\bj A\fj(\0"\bAt A\bvr6\0 A\fj Aj(\0"At \bA\bvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\v@ AqE\r\0  -\0\0:\0\0  (\06\0  )\07\0  /\0\r;\0\r  -\0:\0 Aj! Aj!\v@ A\bqE\r\0  )\0\x007\0\0 A\bj! A\bj!\v@ AqE\r\0  (\0\x006\0\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v AqE\r\v  -\0\0:\0\0\v \0\vû~@ E\r\0 \0 :\0\0  \0j"Aj :\0\0 AI\r\0 \0 :\0 \0 :\0 A}j :\0\0 A~j :\0\0 AI\r\0 \0 :\0 A|j :\0\0 A\tI\r\0 \0A\0 \0kAq"j" AÿqA‚„\bl"6\0   kA|q"j"A|j 6\0 A\tI\r\0  6\b  6 Axj 6\0 Atj 6\0 AI\r\0  6  6  6  6\f Apj 6\0 Alj 6\0 Ahj 6\0 Adj 6\0  AqAr"k"A I\r\0 ­B€€€~!  j!@  7\0 Aj 7\0 Aj 7\0 A\bj 7\0 A j! A`j"AK\r\0\v\v \0\v” A\0G!@@@@ \0AqE\r\0 E\r\0 \0Aj! Aÿq!@@ \0-\0\0 G\r\0 !\f\v AG! Aj! \0Aj!\0 AqE\r Aj! AG! ! \r\0\f\v\v !\v E\r\v@ \0-\0\0 AÿqF\r\0 AI\r\0 AÿqA‚„\bl!@ \0(\0 s"As AÿýûwjqA€‚„xq\r \0Aj!\0 A|j"AK\r\0\v\v E\r\0 Aÿq!@@ \0-\0\0 G\r\0 \0\v \0Aj!\0 Aj"\r\0\v\vA\0\vIA\0!@ E\r\0@@ \0-\0\0" -\0\0"G\r Aj! \0Aj!\0 Aj"\r\0\f\v\v  k!\v \v9#€€€€\0Ak"$€€€€\0  6\f \0   –ƒ€€\0! Aj$€€€€\0 \v¤#€€€€\0A€k"$€€€€\0A!  AjA\0 6t  \0 Aþ\0j "\x006p A\0Að\0’ƒ€€\0"A6@ #‚€€€\0Až€€€\0j6  Að\0j6D  Aÿ\0j6(@ A\0H\r\0 \0A\0:\0\0   ˜ƒ€€\0!\v A€j$€€€€\0 \v·@ \0(D"(" \0( \0("k"  I"E\r\0 (\0  ‘ƒ€€\0  (\0 j6\0  ( k"6\v (\0!@    I"E\r\0   ‘ƒ€€\0  (\0 j"6\0  ( k6\v A\0:\0\0 \0 \0(("6 \0 6 \vñ#€€€€\0AÐk"$€€€€\0  6Ì A jA\0A(’ƒ€€\0  (Ì6È@@A\0  AÈj AÐ\0j A j™ƒ€€\0A\0N\r\0A!\0\f\v \0(\0!@ \0(\b  A\bj68A! A\bj!\v (\0"E\r\t Aj!A\0!@ Aj ¨ƒ€€\0"A\0H\r\v   kK\r\v   j"M\r\v (\0! Aj! E\r\v\f\0\v\v@ E\r\0 A\0H\r\v +8! A\x006l@@@@ ½BU\r\0#€€€\0Aªþ‚€\0j! š!\f\v#€€€\0! A€qE\r Aªþ‚€\0jAj!\vA!A\0!\f\v#€€€\0Aªþ‚€\0j"Aj Aj Aq"! E!\v@ ™D\0\0\0\0\0\0ðc\r\0 \0A  Aj" ›ƒ€€\0#€€€\0!@ \0(\0"A q\r\0 \0   \0( ‚€€€\0\0 \0(\0!\v A q\r \0 AÃþ‚€\0j AËþ‚€\0j A q" AÇþ‚€\0j AÏþ‚€\0j   bA \0( ‚€€€\0\0\f\v@@@  Aì\0jƒ€€\0"  "D\0\0\0\0\0\0\0\0a\r\0  (l"Aj6l A r" Aá\0G\r\f\b\v A r" Aá\0F\rA  A\0H!! (l!\f\v  Acj"6lA  A\0H!! D\0\0\0\0\0\0°A¢!\v Að\0j \n A\0H""!@@@ D\0\0\0\0\0\0ðAc D\0\0\0\0\0\0\0\0fqE\r\0 «!\f\vA\0!\v  6\0 Aj!  ¸¡D\0\0\0\0eÍÍA¢"D\0\0\0\0\0\0\0\0b\r\0\v@@ AN\r\0 ! "!\f\v "!@ A AH!@ A|j" I\r\0 ­!B\0!@  5\0 † Bÿÿÿÿƒ|" B€”ëÜ€"B€”ëÜ~}>\0 A|j" O\r\0\v §"E\r\0 A|j" 6\0\v@@ " M\r A|j"(\0E\r\0\v\v  (l k"6l ! A\0J\r\0\v\v !AjA\tn!@ AJ\r\0 Aj!@A\tA\0 k AwH!@@  O\r\0A€”ëÜ v!A tAs!A\0! !@  (\0" v j6\0  q l! Aj" I\r\0\v (\0! E\r  6\0 Aj!\f\v (\0!\v  (l j"6l "  EAtj" Aæ\0F" Atj   kAu J! A\0H\r\0\v\vA\0!@  O\r\0 " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v@ !A\0  Aæ\0Fk Aç\0F" !A\0Gqk"  "kAuA\tlAwjN\r\0 A€È\0j"A\tm"At "j"#A„`j!A\n!@  A\tlk"AJ\r\0 Axj!A\n!@ A\nl! Aj" O! ! \r\0\v\v Aj!@@ (\0"  n" lk"\r\0  F\r\v@@ Aq\r\0D\0\0\0\0\0\0@C! A€”ëÜG\r  M\r A|j-\0\0AqE\r\vD\0\0\0\0\0@C!\vD\0\0\0\0\0\0à?D\0\0\0\0\0\0ð?D\0\0\0\0\0\0ø?  FD\0\0\0\0\0\0ø?  Av"F  I!$@ \r\0 -\0\0A-G\r\0 $š!$ š!\v   k"6\0  $  a\r\0   j"6\0@ A€”ëÜI\r\0 #A€`j!@ AjA\x006\0@  O\r\0 A|j"A\x006\0\v  (\0Aj"6\0 A|j! Aÿ“ëÜK\r\0\v Aj!\v " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v Aj"   K!\v  "k!@@ ! " M"\r A|j! A|j"(\0E\r\0\v\v@@ \r\0 A\bq!\f\v AsA !A !" J A{Jq" j!!AA~  j! A\bq"\r\0Aw!@ \r\0 A|j(\0"E\r\0A\0! A\np\r\0A\n!A\0!@ Aj!  A\nl"pE\r\0\v\v AuA\tlAwj!@ A_qAÆ\0G\r\0A\0! !  j"A\0 A\0J" ! H!!\f\vA\0! !  j j"A\0 A\0J" ! H!!\vA! !AýÿÿÿAþÿÿÿ ! r"J\r ! A\0G"%jAj! @@ A_qAÆ\0G"#\r\0 Aÿÿÿÿ kJ\r\t A\0 A\0J!\f\v ! !@  Au"j s"E\r\0@ Aj"  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v\v@  kAJ\r\0  k!@ Aj"A0:\0\0 Aj"AH\r\0\v\v A~j" :\0\0A! AjA-A+ A\0H:\0\0  k"Aÿÿÿÿ kJ\r\b\vA!  j" AÿÿÿÿsJ\r \0A   j" ›ƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€s›ƒ€€\0 #\r "   "K"!@@@@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj!@  F\r\0  AÐ\0jM\r\f\v \r\f\v \t!  G\r\v Aj"A0:\0\0\f\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v AÐ\0j!\v@ \0-\0\0A q\r\0 \0  \t k \0( ‚€€€\0\0\v Aj" "M\r\0\vA\0! %E\r@ \0-\0\0A q\r\0 \0#€€€\0AÓþ‚€\0jA \0( ‚€€€\0\0\v  O\r !AH\r@ \t!@@ (\0"E\r\0 \t!@ Aj"  A\nn"A\nlkA0r:\0\0 A\tK! ! \r\0\v  AÐ\0jM\r\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v\v@ \0-\0\0A q\r\0 \0  !A\t !A\tH \0( ‚€€€\0\0\v !Awj! Aj" O\r !A\tJ! !! \r\0\f\v\v#€€€\0A þ‚€\0j!A\0!\v \v!\f\t\v@ !A\0H\r\0  Aj  K! !@ \t!@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj! \r\v Aj"A0:\0\0\v@@  F\r\0  AÐ\0jM\r@ Aj"A0:\0\0  AÐ\0jK\r\0\f\v\v@ \0-\0\0A q\r\0 \0 A \0( ‚€€€\0\0\v Aj!@ !A\0J\r\0 E\r\v \0-\0\0A q\r\0 \0#€€€\0AÓþ‚€\0jA \0( ‚€€€\0\0\v \t k!@ \0-\0\0A q\r\0 \0   ! ! J \0( ‚€€€\0\0\v ! k!! Aj" O\r !AJ\r\0\v\v \0A0 !AjAA\0›ƒ€€\0 \0-\0\0A q\r \0   k \0( ‚€€€\0\0\f\v !!\v \0A0 A\tjA\tA\0›ƒ€€\0\f\v  AtAuA\tqj!@ A\vK\r\0A\f kE\r\0 Atj!D\0\0\0\0\0\x000@!$@ $D\0\0\0\0\0\x000@¢!$ Aj" O! ! \r\0\v@ -\0\0A-G\r\0 $ š $¡ š!\f\v  $  $¡!\v !@@ (l"E\r\0  Au"j s!A\0!@ AÄ\0j jA\vj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÄ\0j jA\fj! \r\v Aj"A0:\0\0\v Ar! A q! A~j" Aj:\0\0 AjA-A+ A\0H:\0\0 A\bq! AÐ\0j!@ !#€€€\0A€ƒƒ€\0j!@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v   j-\0\0 r:\0\0  ·¡D\0\0\0\0\0\x000@¢!@ Aj" AÐ\0jkAG\r\0@ D\0\0\0\0\0\0\0\0b\r\0 A\0J\r\0 E\r\v A.:\0 Aj!\v D\0\0\0\0\0\0\0\0b\r\0\vA!Aýÿÿÿ  k" j"k H\r \0A  Aj  AÐ\0jk" \b j H  " j" ›ƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€s›ƒ€€\0@ \0-\0\0A q\r\0 \0 AÐ\0j  \0( ‚€€€\0\0\v \0A0  kA\0A\0›ƒ€€\0 \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0s›ƒ€€\0    H!\vA! A\0N\r\f\vA\0!A\0!\v A\0H\rA! A\0H\r \0A   ›ƒ€€\0@ E\r\0A\0!@ (\0"E\r Aj ¨ƒ€€\0" j" K\r@ \0-\0\0A q\r\0 \0 Aj  \0( ‚€€€\0\0\v Aj!  I\r\0\v\v \0A   A€À\0s›ƒ€€\0    J!\f\v ! !\v  k"   H"Aÿÿÿÿ kJ\rA!  j"   H" J\r \0A   ›ƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€s›ƒ€€\0 \0A0  A\0›ƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0s›ƒ€€\0\f\0\v\vA!\v Aðj$€€€€\0 \v³\0@@@@@@@@@@@@@@@@@@@ Awj\0\b\t\n\v\f\r\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 2\x007\0\v  (\0"Aj6\0 \0 3\x007\0\v  (\0"Aj6\0 \0 0\0\x007\0\v  (\0"Aj6\0 \0 1\0\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 +\x009\0\vœƒ€€\0\0\v  (\0"Aj6\0 \0 (\x006\0\v\v­#€€€€\0A€k"$€€€€\0@ A€Àq\r\0  L\r\0  Aÿq  k"A€ A€I"’ƒ€€\0@ \r\0@@ \0-\0\0A q\r\0 \0 A€ \0( ‚€€€\0\0\v A€~j"AÿK\r\0\v\v \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v A€j$€€€€\0\v*#€€€\0"\0AÜþ‚€\0j \0A€€€€\0j©ƒ€€\0§ƒ€€\0\0\v\0 \0D\0\0\0\0\0\0\0pŸƒ€€\0\v\0 \0D\0\0\0\0\0\0\0Ÿƒ€€\0\v\r\0 š  \0 ¢\v\0D\0\0\0\0\0\0ðÿD\0\0\0\0\0\0ð \0\v\f\0 \0 \0¡"\0 \0£\v—\n~||#€€€€\0A0k"$€€€€\0@@@@ \0½"B ˆ§"Aÿÿÿÿq"AúÔ½€K\r\0 Aÿÿ?qAûÃ$F\r@ Aü²‹€K\r\0@ B\0S\r\0  \0D\0\0@Tû!ù¿ "\0D1cba´Ð½ "9\0  \0 ¡D1cba´Ð½ 9\bA!\f\v  \0D\0\0@Tû!ù? "\0D1cba´Ð= "9\0  \0 ¡D1cba´Ð= 9\bA!\f\v@ B\0S\r\0  \0D\0\0@Tû!\tÀ "\0D1cba´à½ "9\0  \0 ¡D1cba´à½ 9\bA!\f\v  \0D\0\0@Tû!\t@ "\0D1cba´à= "9\0  \0 ¡D1cba´à= 9\bA~!\f\v@ A»Œñ€K\r\0@ A¼û׀K\r\0 Aü²Ë€F\r@ B\0S\r\0  \0D\0\x000|ÙÀ "\0Dʔ“§‘é½ "9\0  \0 ¡Dʔ“§‘é½ 9\bA!\f\v  \0D\0\x000|Ù@ "\0Dʔ“§‘é= "9\0  \0 ¡Dʔ“§‘é= 9\bA}!\f\v AûÃä€F\r@ B\0S\r\0  \0D\0\0@Tû!À "\0D1cba´ð½ "9\0  \0 ¡D1cba´ð½ 9\bA!\f\v  \0D\0\0@Tû!@ "\0D1cba´ð= "9\0  \0 ¡D1cba´ð= 9\bA|!\f\v AúÃä‰K\r\v  \0 \0DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"\b¡"\x009\0 Av"\t \0½B4ˆ§AÿqkAH!\n@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v@ \n\r\0   D\0\0`a´Ð=¢"\0¡"\v Dsp.Š£;¢  \v¡ \0¡¡"\b¡"\x009\0@ \t \0½B4ˆ§AÿqkA2N\r\0 \v!\f\v  \v D\0\0\0.Š£;¢"\0¡" DÁI %šƒ{9¢ \v ¡ \0¡¡"\b¡"\x009\0\v   \0¡ \b¡9\b\f\v@ A€€ÀÿI\r\0  \0 \0¡"\x009\0  \x009\bA\0!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿!\0A\0!A!\n@ Aj Atj!@@ \0™D\0\0\0\0\0\0àAcE\r\0 \0ª!\t\f\vA€€€€x!\t\v  \t·"9\0 \0 ¡D\0\0\0\0\0\0pA¢!\0A! \nAq!\tA\0!\n \t\r\0\v  \x009 @@ \0D\0\0\0\0\0\0\0\0a\r\0A!\n\f\v AjA\br!A!\n@ \nAj!\n +\0!\0 Axj! \0D\0\0\0\0\0\0\0\0a\r\0\v\v Aj  AvAêwj \nAjA£ƒ€€\0! +\0!\0@ BU\r\0  \0š9\0  +\bš9\bA\0 k!\f\v  \x009\0  +\b9\b\v A0j$€€€€\0 \vÏ\b|\t||#€€€€\0A°k"$€€€€\0A\0! A}jAm"A\0 A\0J"\bAhl j!\t@#€€€\0Aƒƒ€\0j Atj(\0"\n Aj"jA\0H\r\0 \b kAt#€€€\0A ƒƒ€\0jjAj!\v \n j!\f \b k! AÀj!@@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v \v(\0·!\r\v  \r9\0 A\bj! \vAj!\v Aj! \fAj"\f\r\0\v\v \tAhj! \nA\0 \nA\0J! At AÀjjAxj!\f AH!@D\0\0\0\0\0\0\0\0!\r@ \r\0 \0! !\v \f!@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 \fA\bj!\f  F! Aj! E\r\0\vA/ \tk!A0 \tk! \nAt AàjjA|j! AàjA|j! Axj! \tAgj! \n!@@  At"j+\0!\r@ AH"\r\0  j! Aàj!\v !@@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\f\vA€€€€x!\f\v@@ \r \f·"D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\f\vA€€€€x!\f\v \v \f6\0 \vAj!\v +\0  !\r Axj! Aj"\r\0\v\v \r Žƒ€€\0!\r@@ \r \rD\0\0\0\0\0\0À?¢ƒ€€\0D\0\0\0\0\0\0 À¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \r ·¡!\r@@@@@ AH"\r\0 At AàjjA|j" (\0"  u" tk"\v6\0 \v u!  j!\f\v \r At AàjjA|j(\0Au!\v AH\r\f\vA! \rD\0\0\0\0\0\0à?f\r\0A\0!\f\v@@ E\r\0A\0!\f\f\vA\0!\f Aàj! !@ (\0!\vAÿÿÿ!@@ \f\r\0A€€€\b! \v\r\0A\0!\f\f\v   \vk6\0A!\f\v Aj! Aj"\r\0\v\v@ \r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v At AàjjA|j"\v \v(\0 q6\0\v Aj! AG\r\0D\0\0\0\0\0\0ð? \r¡!\rA! \fE\r\0 \rD\0\0\0\0\0\0ð? Žƒ€€\0¡!\r\v@ \rD\0\0\0\0\0\0\0\0b\r\0@  \nL\r\0  Atj!A\0!\v !@ (\0 \vr!\v A|j! Aj" \nJ\r\0\v \vE\r\0 Aàj AtjA|j! !\t@ Aj! \tAhj!\t (\0!\v A|j! \vE\r\0\f\v\v ! !\f@ \fAj!\f (\0!\v A|j! \vE\r\0\v AÀj  jAtj!@ AÀj  jAtj#€€€\0A ƒƒ€\0j Aj" \bjAtj(\0·9\0D\0\0\0\0\0\0\0\0!\r@ AH\r\0 \0! ! !\v@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 A\bj! !  \fH\r\0\v \f!\f\v\v@@ \rA \tkŽƒ€€\0"\rD\0\0\0\0\0\0pAfE\r\0 At!\v@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v Aàj \vj!\v@@ \r ·D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \v 6\0 Aj!\f\v@@ \r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v !\t\v Aàj Atj 6\0\vD\0\0\0\0\0\0ð? \tŽƒ€€\0!\r@ A\0H\r\0 Aj! Aàj Atj!  Atj!\v@ \v \r (\0·¢9\0 A|j! \vAxj!\v \rD\0\0\0\0\0\0p>¢!\r Aj"A\0J\r\0\v A\0H\r\0  Atj!\f !@  "k!D\0\0\0\0\0\0\0\0!\rA\0!A\0!\v@@ \r \f j+\0#€€€\0A𘃀\0j j+\0¢ !\r \v \nN\r A\bj! \v I! \vAj!\v \r\0\v\v A j Atj \r9\0 \fAxj!\f Aj! A\0J\r\0\v\v@@@@@ \0\vD\0\0\0\0\0\0\0\0!@ AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj! A j Atj!D\0\0\0\0\0\0\0\0!@  +\0 ! Axj! Aj"AJ\r\0\v\v + !\r \r  \r9\0  9  +¨9\b\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj! A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! Aj"A\0J\r\0\v\v  \rš \r 9\0\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj!\v A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! \vAj"\vA\0J\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ AH\r\0 A jA\br!@ \r +\0 !\r A\bj! Aj"\r\0\v\v  \rš \r 9\b\f\v  \rš9\0  š9  +¨š9\b\v A°j$€€€€\0 Aq\vš| \0 \0¢"  ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  !  \0¢!@ \r\0   ¢DIUUUUUÅ¿ ¢ \0 \v \0  D\0\0\0\0\0\0à?¢  ¢¡¢ ¡ DIUUUUUÅ?¢ ¡\v’|D\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0 ¢¡  \v¸~|@@ \0½"B€€€€€ÿÿÿÿ\0ƒB€€€ð„åò?T"E\r\0\f\vD-DTû!é? \0 \0š BU"¡D\\3&¦<  š ¡ !\0 B?ˆ§!D\0\0\0\0\0\0\0\0!\v \0 \0 \0 \0¢"¢"DcUUUUUÕ?¢      ¢"\b \b \b \b \bDsS`ÛËuó¾¢D¦’7 ˆ~? ¢DeòòØDC? ¢D(VÉ"mm? ¢D7Ö„ôd–? ¢DzþÁ?   \b \b \b \b \bDÔz¿tp*û>¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !\b@ \r\0A Atk·" \0  \b \b¢ \b  £¡ "\b \b ¡"\bš \b \v@ E\r\0D\0\0\0\0\0\0ð¿ \b£" \b½B€€€€pƒ¿" ½B€€€€pƒ¿"\b¢D\0\0\0\0\0\0ð?    \0¡¡ \b¢ ¢ \b !\b\v \b\v\0#€€€\0A½þ‚€\0jA€€€\0\0\v\0\0\0\v\0\0\0\v\0\0\0\v\vÑÃ\0#\vÉÃalready mutably borrowed/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/iter/traits/exact_size.rscalled `Option::unwrap()` on a `None` valuesrc/print.rssrc/bigint.rspersist_bigint: dp == NULL?persist_bigint: alloc changed?BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of buffersrc/char.rspeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index out of rangepeek_future_continuation: Continuation index not in tablerecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index out of rangerecall_continuation: Continuation index not in tableinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: too deeply nested recordskip_any: unknown primskip_any: encountered emptyskip_any: skipping referencesskip_any: variant tag too largeskip_any: recursive recordsub: unexpected aliasleb128_decode: overflowsrc/leb128.rssleb128_decode: overflowCannot grow memorycompute_crc32: Blob expectedsrc/principal_id.rs\0\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory \0\0\0\0\0\0\0\0\0offset out of boundsrange overflowrange out of boundsassertion failed: size() > 0src/region.rsassertion failed: BLOCK_BASE >= meta_data::offset::FREEMOREGIONassertion failed: (last.0 as u64) < next_idcannot recover un-allocated regionassertion failed: get_version() == VERSION_NO_STABLE_MEMORYmigration failure (insufficient pages)migration failure (too many pages for region0 )assertion failed: region0_blocks > 0assertion failed: size() > 1migration failure (bad magic bytes)migration failure (unexpected higher version)migration failure (unexpected block size)migration failure (base too low)assertion failed: falsesrc/stream.rsalloc_text_blob: Text too largeobject_size: invalid object tagobject_size: forwarding pointerutf8_validate: string is not UTF-8invalid object tag in visit_pointer_fieldsencountered NULL object tag in visit_pointer_fieldsIDL error: RTS error: RTS panic: weird payloadRTS panic: panic occurred in file \'\' at line RTS panickedmp_realloc: trying to shrinkremember_continuation: Argument is not a skewed pointerfloat_fmt: unrecognized modesrc/float.rs%.*a\0%.*g\0%.*e\0%.*f\0assertion failed: n_written > 0src/gc/incremental/mark_stack.rssrc/gc/incremental/partitioned_heap.rsToo large allocationsrc/gc/incremental/phases/evacuation_increment.rssrc/gc/incremental/phases/mark_increment.rssrc/gc/incremental/phases/update_increment.rssrc/gc/incremental/sort.rsassertion failed: self.state.phase != Phase::Stopsrc/gc/incremental.rsempty input. Expected Candid-encoded argument, but received a zero-length argumentmissing magic bytestoo many typesillegal type tableprimitive type in type tablefunc annotation not within 1..3service method names out of orderservice method arg not a constructor typeservice method arg not a function typeArray allocation too largeblob_of_principal: principal too shortblob_of_principal: invalid principalout of regionsassertion failed: crate::stable_mem::size() > 0assertion failed: crate::stable_mem::size() == 0assertion failed: (len / 2) < isize::MAX as u32alloc_stream: Cache too largetext_concat: Text too largetext_iter_next: Iter already done0.1assertion failed: state.phase != Phase::Stop\0/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/raw_vec.rscapacity overflow/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/alloc.rsmemory allocation of bytes failed/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/str.rsςσ\0)..BorrowErrorcalled `Option::unwrap()` on a `None` valueindex out of bounds: the len is but the index is matches!===assertion failed: `(left right)`\n left: ``,\n right: ``: `: ,\n, } }(\n(,/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/fmt/num.rs0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899range start index out of range for slice of length range end index slice index starts at but ends at source slice length () does not match destination slice length (\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[...]byte index is out of bounds of `begin <= end ( <= ) when slicing ` is not a char boundary; it is inside (bytes ) of `/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/str/mod.rs/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/printable.rs\0\b\t\n\v\f\r\f\t +-\v.012§©ª«\búûýþÿ\t­xy‹¢0WX‹ŒÝKLûü./?\\]_ℍŽ‘’©±º»ÅÆÉÊÞäåÿ\0)147:;=IJ]„Ž’©±´º»ÆÊÎÏäå\0\r)14:;EFIJ^de„‘›ÉÎÏ\r):;EIW[\\^_de‘©´º»ÅÉßäåð\rEIde€„²¼¾¿Õ×ðñƒ…‹¤¦¾¿ÅÇÏÚÛH˜½ÍÆÎÏINOWY^_‰Ž±¶·¿ÁÆÇ×[\\ö÷þÿ€mqÞßno_}~®¯»¼FGNOXZ\\^~µÅÔÕÜðñõrstu–&./§¯·¿ÇÏ×ߚ@—˜0ÒÔÎÿNOZ[\b\'/îïno7=?BE‘SguÈÉÐÑØÙçþÿ\0 _"‚ß‚D\b¬€«\t\b/4\nPU\n\t\b\f\vNW\fPC-\f:%_ mj%€È‚°‚ýY\t\t\f\fj\nY+F\n,\f1\v,\v€¬\n/1M€¤\b<<8\b+‚ÿ\b/-!!€Œ‚—\vˆ”/;\t€¾"t\f€Ö\f€ÿ€ß\fò7\t\\€¸\b€Ë\n;\n8\bF\b\ft\vZY\t€ƒ\n\tL€Š«¤\f1¡Ú&\f€¦õ *L€€¾\r\0\b\b\t\n\v\r\b$jk¯±¼ÏÑÔ\fÕ\tÖ×Úàáçèî ðøúû\f\';>NOžžŸ{‹“–¢²º†±\t6=>VóÐÑ67VWª®¯½5à‡‰Žž\r)14:EFIJNOde\\¶·\b\n\v69:¨©ØÙ\t7‘¨\n;>fi’o_¿îïZbôüÿSTš›./\'(U ¡£¤§¨­º¼Ä\v\f:?EQ¦§ÌÍ "%>?çìïÿÅÆ #%&(38:HJLPSUVXZ\\^`cefksx}Š¤ª¯°ÀЮ¯no¾“^"{-f/.€‚1$\t+D*€ª$$(\b4\vNC7\t\n\b;E9c\b\t0!@8K/\n\t@ \'\f\t6:\fPI73\r3.\b\n&RK+\b*&\tN$\tD\r\nH\b\'\tu\vB>*;\nQ€‹bH\b\n€¦^"E\v\n\r:\n6,€¹!p-@:Ð*‚æ€÷)L\nƒDL=€Â<U4,d\fV\n€®8\r,\t€šƒØ\rw_\f\f8\b\n(\b"NT\f\t6\b\t\t€Ë%\n„/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/unicode_data.rsSomeNonenumber not in the range 0..=\0Â\0\0I\0m\x004À8¶$@E\0, N0`N\x004 SÀM V¤@V\r¦€V¤×\0W\0ù@bnúàb>ý\0c€Áe7áj€p\0¡yà¡Žš#ᓐ/A•04á•\0DA–GF¡–\0hÁ–9já–@n—ø‡á˜ÖŒÁšð¯›#±a›ü²Aœ\0¼\0Ô¡¦Öáž\0߁£âa¦Ðäa©àçá©\0î!ª0ñ!¬\0\0b´à¦"µ:·Bµ¢Î‚µáë¶\0øB¶úb¶\0\0ƒ¶K£¶°#ö°#·A/\n\0\fV*S‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\t+)À\'\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tg@!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\vC\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r(\0*N\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\bœBB¸6"?;6G¹9g@\b\b]\b.3\nHI\0\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0\0O0\0@€K9@\f\0\b\0*\t\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\0\0°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/aK;aY0áYóa]04!aðjabOoábð¯¡c¼¡d\0ÏaegÑáe\0Úaf\0à¡g®â!iëä!kÐè¡kûóák\0nlð¿l\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\b):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0\0PF\v1{6)\n1\n2$\b>\f4\t\n_\b9%Ã\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0;\t\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0\0m\b\0\0`€ð\0\0 \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@na\0Ô¡¦Öá\0߁"0àa%\0é!&0ña&Šñ²&A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\t+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f;\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\0\0ƒ \0‘`\0] \0 \f `ï, +*0 ,o¦à,¨`-û`.\0þ 6žÿ`6ýá6\n!7$\rá7«a9/¡90aHó¡L@4aPðj¡QOo!R¼¡R\0ÏaSeÑ¡S\0Ú!T\0àáU®âaWìä!YÐè¡Y \0îYðZ\0p\0\0-H\v0e#[\v:\t\t\t+<\b* 7\b\n:\b\t\n9\v9:\b\n;\f\t(7\v:\v9\b\t\nH\bQ\f\bb\t\vI7\v$\tf\r\0\0@\b\v\t-u"v\tÛ:\b\n010(\t\f 8:\b˜\rÆ@\0Ã!\0` \0i\0\n P\0—\r&\b\v.0\'C\f\b/3*\bî\0\0\0\0â•\0(¥\0\0PF\v1{6)\n1=$\b>\f4\t\n_\b9Ã\bQëU\bje\0\tõ\n \n(\b\t.\r\0RzH\0\v4\0\0;\0?Q\0\0.\0\b\b”\x0072\b\0d \0=\0\0m\0`€ð\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\07\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A+\x003/1!\0\0\0\0\n8\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\x00777\0C$%\0D\0I\0\0\0\0\0\0\0\0\0\0@"450.\b#*\0\r\v:\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\02B\t9\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0?)6\fK=>JGH-\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\nª\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼·°m|~BFM’S]“…\f»N„\f\0\v\b\n\r\t++"+++++++++++++++++++++++++++\'+++++>*++++\t\b,+++++++++++++$B+++++++++++++++++++++\0++++++++++++++++++++++++++++6+++++++++++++++=<+++++7+++++++++++++:+++++++++++++++;-+++++++++++++0+#\r!+++\v&351\f2(4A@?C8+\t.+) +++++++++9\n/++++++++++9%++++++++++++\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”Ž†ƒ@¤’’Œ†²«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Š¦\0\0‹¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0Ч\0\0ѧ\0\0Ö§\0\0ק\0\0ا\0\0Ù§\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0i\0\0\0\0\0\0\0\0\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Š¦\0\0¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ѧ\0\0Ч\0\0ק\0\0Ö§\0\0Ù§\0\0ا\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\x008úþB.æ?0gǓWó.=\0\0\0\0\0\0à¿`UUUUUå¿\0\0\0\0\0à?NUY™™™é?z¤)UUUå¿éEH›[Iò¿Ã?&‹+\0ð?\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0ȹò‚,Ö¿€V7($´ú<\0\0\0\0\0€ö?\0\0\0\0\0\0\0\0\0\bX¿½ÑÕ¿ ÷àØ\b¥½\0\0\0\0\0`ö?\0\0\0\0\0\0\0\0\0XEwvÕ¿mP¶Õ¤b#½\0\0\0\0\0@ö?\0\0\0\0\0\0\0\0\0ø-‡­Õ¿Õg°žä„æ¼\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0xw•_¾Ô¿à>)“i½\0\0\0\0\0\0ö?\0\0\0\0\0\0\0\0\0`‹aԿ̄LH/Ø=\0\0\0\0\0àõ?\0\0\0\0\0\0\0\0\0¨††0Ô¿:\v‚íóBÜ<\0\0\0\0\0Àõ?\0\0\0\0\0\0\0\0\0HiUL¦Ó¿`”Q†Æ± =\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0€˜šÝGÓ¿’€ÅÔMY%=\0\0\0\0\0€õ?\0\0\0\0\0\0\0\0\0 áºâèÒ¿Ø+·™{&=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0@õ?\0\0\0\0\0\0\0\0\0xÏûA)Ò¿vÚS($Z½\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0˜iÁ˜ÈÑ¿Tçh¼¯½\0\0\0\0\0\0õ?\0\0\0\0\0\0\0\0\0¨««\\gÑ¿ð¨‚3Æ=\0\0\0\0\0àô?\0\0\0\0\0\0\0\0\0H®ù‹Ñ¿fZýĨ&½\0\0\0\0\0Àô?\0\0\0\0\0\0\0\0\0sâ$£Ð¿ô~îk\f½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0€ô?\0\0\0\0\0\0\0\0\0@^m¹Ï¿‡<™«*W\r=\0\0\0\0\0`ô?\0\0\0\0\0\0\0\0\0`ÜË­ðο$¯†œ·&+=\0\0\0\0\0@ô?\0\0\0\0\0\0\0\0\0ð*n\'οÿ?TO/½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0ÀOk!\\Í¿hÊ»‘º!=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0àó?\0\0\0\0\0\0\0\0\0-t†ÂË¿·‹1°N=\0\0\0\0\0Àó?\0\0\0\0\0\0\0\0\0À€NÉóÊ¿fÍ?cNº<\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0€ó?\0\0\0\0\0\0\0\0\0PôœZRÉ¿ãÔÁÙÑ*½\0\0\0\0\0`ó?\0\0\0\0\0\0\0\0\0Ð e È¿\túÛ¿½+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0ÐçÖÆ¿fâ²£jä½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0àò?\0\0\0\0\0\0\0\0\0°¡ãå&Å¿[‹Þ ½\0\0\0\0\0Àò?\0\0\0\0\0\0\0\0\0€Ël+MÄ¿½\0\0\0\0\0àí?\0\0\0\0\0\0\0\0\0`FÑ;—±?›ž\rV]2%½\0\0\0\0\0 í?\0\0\0\0\0\0\0\0\0àѧõ½³?×NÛ¥^È,=\0\0\0\0\0`í?\0\0\0\0\0\0\0\0\0 —MZéµ?]<i,½\0\0\0\0\0@í?\0\0\0\0\0\0\0\0\0Àê\nÓ\0·?2흩ì<\0\0\0\0\0\0í?\0\0\0\0\0\0\0\0\0@Y]^3¹?ÚG½:\\#=\0\0\0\0\0Àì?\0\0\0\0\0\0\0\0\0`­Èj»?åh÷+€½\0\0\0\0\0 ì?\0\0\0\0\0\0\0\0\0@¼Xˆ¼?Ó¬ZÆÑF&=\0\0\0\0\0`ì?\0\0\0\0\0\0\0\0\0 \nƒ9Ǿ?àEæ¯hÀ-½\0\0\0\0\0@ì?\0\0\0\0\0\0\0\0\0àÛ9‘è¿?ý\n¡OÖ4%½\0\0\0\0\0\0ì?\0\0\0\0\0\0\0\0\0à\'‚ŽÁ?ò-Îxï!=\0\0\0\0\0àë?\0\0\0\0\0\0\0\0\0ð#~+ªÁ?4™8DŽ§,=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0€†\faÑÂ?¡´Ël=\0\0\0\0\0€ë?\0\0\0\0\0\0\0\0\0°üeÃ?‰rK#¨/Æ<\0\0\0\0\0@ë?\0\0\0\0\0\0\0\0\0°3ƒ=‘Ä?x¶ýTyƒ%=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0°¡äå\'Å?Ç}iåè3&=\0\0\0\0\0àê?\0\0\0\0\0\0\0\0\0Œ¾NWÆ?x.<,‹Ï=\0\0\0\0\0Àê?\0\0\0\0\0\0\0\0\0pu‹ðÆ?á!œå%½\0\0\0\0\0 ê?\0\0\0\0\0\0\0\0\0PD…‰Ç?C‘pf½\0\0\0\0\0`ê?\0\0\0\0\0\0\0\0\0\x009믾È?Ñ,éªT=½\0\0\0\0\0@ê?\0\0\0\0\0\0\0\0\0\0÷ÜZZÉ?oÿ X(ò=\0\0\0\0\0\0ê?\0\0\0\0\0\0\0\0\0àŠ<í“Ê?i!VPCr(½\0\0\0\0\0àé?\0\0\0\0\0\0\0\0\0Ð[WØ1Ë?ªá¬N5\f½\0\0\0\0\0Àé?\0\0\0\0\0\0\0\0\0à;8‡ÐË?¶TYÄK-½\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0ðÆûoÌ?Ò+–Årìñ¼\0\0\0\0\0`é?\0\0\0\0\0\0\0\0\0Ô°=±Í?5°÷*ÿ*½\0\0\0\0\0@é?\0\0\0\0\0\0\0\0\0çÿSÎ?0ôA`\'Â<\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0\0Ýä­õÎ?Ž»e!ʼ\0\0\0\0\0\0é?\0\0\0\0\0\0\0\0\0°³l™Ï?0ß\fÊìË=\0\0\0\0\0Àè?\0\0\0\0\0\0\0\0\0XM`8qÐ?‘Níۜø<\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0`ag-ÄÐ?éê<‹\'=\0\0\0\0\0€è?\0\0\0\0\0\0\0\0\0è\'‚ŽÑ?ð¥c!,½\0\0\0\0\0`è?\0\0\0\0\0\0\0\0\0ø¬Ë\\kÑ?¥÷͚+=\0\0\0\0\0@è?\0\0\0\0\0\0\0\0\0hZc™¿Ñ?·½GQí¦,=\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0¸mEÒ?êºFºÞ‡\n=\0\0\0\0\0àç?\0\0\0\0\0\0\0\0\0Ü|ð¾Ò?ôPJúœ*=\0\0\0\0\0Àç?\0\0\0\0\0\0\0\0\0`ÓáñÓ?¸šìï?Ñf‡z^¼…nèãï?ög5RҌ¾ï?m{ƒ]¦š—<‰ùlXµï?üïý’µŽ<÷Gr+’¬ï?ќ/p=¾><¢ÑÓ2ì£ï?\vn‰4j¼Óþ¯f›ï?½/*RV•¼Q[Гï?UêNŒï€P¼Ì1lÀ½Šï?ôÕ¹#ɑ¼à-©®š‚ï?¯U\\éãӀ÷ìš<ª¹h1‡Tï?8†Ë‚珼Ùü"PMï?Ã¦DAoŠ<֌bˆ;Fï?}ä°z€<–Ü}‘I?ï?”¨¨ãýŽ–<8bunz8ï?}Htò^‡©¯\fï?¶«°MuMƒ<·1\nþï?Lt¬âB†<1ØLüpï?JøÓ]9ݏ<ÿd²\büî?[Ž;€£†¼ñŸ’_Åöî?hPKÌíJ’¼Ë©:7§ñî?Ž-Qø™¼fØm®ìî?Ò6”>èÑq¼÷Ÿå4Ûçî?γ™¼å¨Ã-ãî?mL*§HŸ…<"4L¦Þî?Ši(z`“¼€¬EÚî?[‰H§X¼*.÷!\nÖî?šIg›,|¼—¨PÙõÑî?¬Â`ícC<-‰a`\bÎî?ïd;\tf–Z~dx¼t_ìèuŸî?°}‹ÀJt¥HšŸî?ŠæU2†¼ÉgBVëŸî?ÓÔ\t^˜T\'¤î?47;ñ¶i“¼ÎL™‰¥î?ÿ:„^€¼­Ç#F§î?nWrØPԔ¼í’D›Ù¨î?\0Š[g­<™fŠÙǪî?´êðÁ/·<Û *Bå¬î?ÿçŜ`¶e¼ŒDµ2¯î?D_óYƒö{<6w™®±î?ƒ=§\t“¼Æÿ‘\v[´î?)l‹¸©]¼åÅÍ°7·î?Y¹|ù#l¼RÈËDºî?ªùô"CC’¼PNޟ‚½î?KŽf×lʅ¼ºÊpñÀî?\'Α+ü¯q<ð£‚‘Äî?»s\ná5Òm<##ãcÈî?c"b"Ň¼eå]{fÌî?Õ1âㆋ<3-Jì›Ðî?»¼ÓÑ»‘¼]%>²Õî?Ò1îœ1̐´!Ղ¼_›{3—|ï?É\rG;¹*‰¼)¡õF†ï?ӈ:`¶t<ö?‹ç.ï?qrQìŃ<ƒLÇûQšï?ð‘ӏ÷¼Ú¤¢¯¤ï?}t#☮¼ñgŽ-H¯ï?\b ªA¼ÃŽ<\'Zaîºï?2ë©Ã”+„<—ºk7+Åï?î…Ñ1©dŠ<@En[vÐï?íã;äº7Ž¼¾œ­ýÛï?Í‘M;‰w<ؐžÁçï?‰Ì`AÁS<ñq+Âóï?\x008úþB.æ?0gǓWó.=\0\0\0\0\0à¿[0QUUUÕ?EëÿÿÿÏ¿ñ$³™É?ŸÈåuUÅ¿\0\0\0\0\0\0à¿wUUUUUÕ?ËýÿÿÿÿÏ¿\fݕ™™™É?§EgUUUÅ¿0ÞD£$IÂ?e=B¤ÿÿ¿¿ÊÖ*(„q¼?ÿh°C뙹¿…Я÷‚·?ÍEÑuRµ¿ŸÞàÃð4÷?\0æyÌ׿é,jx÷?\0\0\rÂîo׿ µú\b`òö?\0àQã׿}Œ¦Ñö?\0x(8[¸Ö¿Ñ´Å\vI±ö?\0x€U]Ö¿º\f/3G‘ö?\0\0vÐÖ¿#B"Ÿqö?\0†Ê¨Õ¿Ù¥™ORö?\0PVCOÕ¿Ä$ªV3ö?\0@kÃ7öÔ¿ܝk³ö?\0P¨ý§Ô¿L\\ÆRdöõ?\0¨‰9’EÔ¿O,‘µgØõ?\0¸°9ôíӿސ[˼ºõ?\0pDΖӿxÙòaõ?\0 ½@Ó¿‡VFV€õ?\0€FïâéÒ¿ÓkçΗcõ?\0à08”Ò¿“§â%Gõ?\0ˆÚŒÅ>Ò¿ƒEBÿ*õ?\0\')áéÑ¿ß½²Û"õ?\0øH+m•Ñ¿×Þ4Góô?\0ø¹šgAÑ¿@(ÞÏCØô?\0˜ï”ÐíпȣxÀ>½ô?\0Û¥šÐ¿Š%àâô?\0¸cRæGп4„Ô$ˆô?\0ð†E"ëÏ¿\v-Îmô?\0°uJGÏ¿T9ÓÙSô?\x000=D¤Î¿Z„´D\':ô?\0°éD\rοûøAµ ô?\0ðw)¢`Í¿±ô>ڂô?\0•ÀÌ¿þW]îó?\0‰V) Ì¿éL\v ÙÕó?\0Ë¿+ÁÀ`½ó?\0ÐÓÌÉâÊ¿¸Úu+$¥ó?\0.@EÊ¿ПÍ"ó?\0ðhw¨É¿z„Å[uó?\x000Him\fÉ¿â6­IÎ]ó?\0ÀE¦ qÈ¿@ÔM˜yFó?\x000´ÖÇ¿$ËÿÎ\\/ó?\0pb<¸<Ç¿I\r¡uwó?\0`7›š£Æ¿9>7Èó?\0 ·T1\vÆ¿Aø•»Nëò?\x000$v}sÅ¿Ñ©\nÕò?\x000{ÜÄ¿*ý·¨ù¾ò?\0\0ÒQ,FÄ¿«\fz©ò?\0\0ƒ¼Š°Ã¿0µ`r“ò?\0\0Ik™ÿõ¡WWú}ò?\0@¤T‡Â¿¿;›³hò?\0 yø¹óÁ¿½õƒSò?\0 ,%È`Á¿;\bɪ·>ò?\0 ÷WÎÀ¿¶@©+*ò?\0 þIÜ<À¿2A̖yò?\0€K¼½W¿¿›üÒ ò?\0@@–\b7¾¿\vHMIôìñ?\0@ù>˜½¿ieRõØñ?\0 ØNgù»¿|~W#Åñ?\0`/ yܺ¿é&Ët|±ñ?\0€(çÃÀ¹¿¶,\fžñ?\0Àr³F¦¸¿½p¶{°Šñ?\0\0¬³·¿¶¼ï%Šwñ?\0\x008Eñt¶¿Ú1L5dñ?\0€‡m^µ¿Ý_\'¹Qñ?\0à¡Þ\\H´¿LÒ2¤?ñ?\0 jMÙ3³¿Úùr‹,ñ?\0`Åøy ²¿1µì(0ñ?\0 b˜F±¿¯4„Úûñ?\0\0Òjlú¯¿³kNîõð?\0@wJÚ­¿ÎŸ*]äð?\0\0…ä켫¿!¥,cDÒð?\0À@‰¡©¿˜â|§Àð?\0À3Xˆ§¿Ñ6ƃ/¯ð?\0€Ög^q¥¿9 ˜Ûð?\0€eIŠ\\£¿ßçR¯«Œð?\0@dãI¡¿û(N/Ÿ{ð?\0€ë‚Àrž¿5Œµjð?\0€RRñUš¿,ùì¥îYð?\0€Ïb=–¿,ÑÍIIð?\0\0ªŒû(’¿©­ðÆÆ8ð?\0\0ù {1Œ¿©2ye(ð?\0\0ª]5„¿Hsê\'$ð?\0\0ìÂx¿•±\bð?\0\0$y\t`¿ú&÷àï?\0\0„óïo?têa¡ï?\0\0=5A܇?.™°cï?\0€ÂģΓ?Í­î<ö%ï?\0\0‰ÁŸ›?ç‘Èéî?\0\0ÎØ°¡?«±Ëx€®î?\0ÀÐ[Š¥?›\f¢tî?\0€Ø@ƒ\\©?µ™\nƒ‘:î?\0€Wïj\'­?Vš`\tàî?\0À˜å˜u°?˜»wåÊí?\0 \rãõS²?‘|\vò’í?\0\x008‹Ý.´?Î\\ûf¬\\í?\0ÀW‡Y¶?Þ^ª,\'í?\0\0j5vÚ·?Í,k>nòì?\0`NC«¹?y§¢m¾ì?\0`\r»Çx»?m\b7m&‹ì?\0 ç2C½?X]½”Xì?\0`Þq1\n¿?ŒŸ»3µ&ì?\0@‘+gÀ??çìîƒõë?\0°’‚…GÁ?Á–ÛuýÄë?\x000ÊÍn&Â?(J†\f•ë?\0PŦ×Ã?,>ïÅâeë?\03<ÃßÃ?‹ˆÉgH7ë?\0€zk6ºÄ?J0!K\të?\0ðÑ(9“Å?~ïò…èÛê?\0ð$ÍjÆ?¢=`1¯ê?\0fìø@Ç?§XÓ?æ‚ê?\0ðõÀÈ?‹s\tï@Wê?\0€öT)éÈ?\'K«*,ê?\0@ø6»É?Ñò“ ê?\0\0,í‹Ê?<Û$Ÿ×é?\0Ð\\Q[Ë?±Ç%®é?\0À¼Ìg)Ì?/Ηò.…é?\0`HÕ5öÌ?uK¤îº\\é?\0ÀF4½ÁÍ?8HçÆ4é?\0àϸŒÎ?æRg/O\ré?\0À\tUÏ?×ÿŽRæè?\0¸lÐ?|\0̟οè?\0Г¸qÐ?þÚÀ™è?\0p†žkÔÐ?û#ª\'tè?\0ÐK3‡6Ñ?\bš³¬\0Oè?\0H#g\r˜Ñ?U>eèI*è?\0€ÌàÿøÑ?`ô•è?\0hc×_YÒ?)£àc%âç?\0¨\t0¹Ò?­µÜw³¾ç?\0`CrÓ?Â%—gª›ç?\0ìm&wÓ?Wòyç?\x000¯ûOÕÓ?\fÖÛÊVç?\0à/ãî2Ô?k¶O\0æ?<[B‘l~<•´M\x000æ?A]\0H꿍öëÿïæ?S-â€~¼€—†\0ç?Ry\tqfÿ{<égüÿ/ç?$‡½&â\0Œ‰<¹{F\x000é?v˜KN€.˜Ýÿ¯é?7“ZŠà@‡¼fûIíÿÏé?\0à›Á\bÎ?O*\0°ê?_?ÿ<ýi¼Ñ®×ÿÏê?´pç>‚¼xQîÿïê?£Þà>j<[\reÛÿë?¹\n8ÈZO†ÐEÿŠ<@‡ùÿë?ùÖwþ|ð\0ðô?S…\v‰—<ÑKÜ\0õ?6¤fqe`É\0°õ?À\f¿\n\bAŸ¼¼I\0Ðõ?)G%û*˜¼‰z¸çÿïõ?i퀷~”¼-+ 0X0x\0-0X+0X 0X-0x+0x 0x\0abort\0nan\0inf\0NAN\0INF\0.\0(null)\0Support for formatting long double values is currently disabled.\nTo enable it, .\n\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\v\0\0\0\0\0\0\0\0\0\n\n\0\t\v\0\0\t\v\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\r\0\r\0\0\0\t\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\f\0\0\0\0\0\f\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\x000123456789ABCDEF\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0ÄG\0ÍgÃ\0\tèÜ\0Yƒ*\0‹vÄ\0¦–\0D¯Ý\0WÑ\0¥>\0ÿ\x003~?\0Â2è\0˜OÞ\0»}2\0&=Ã\0kï\0Ÿø^\x005:\0òÊ\0ñ‡\0|!\0j$|\0Õnú\x000-w\0;C\0µÆ\0Ý\0­ÄÂ\0,MA\0\f\0]\0†}F\0ãq-\0›Æš\x003b\0\0´Ò|\0´§—\x007UÕ\0×>ö\0£\0Mvü\0d*\0p׫\0c|ø\0z°W\0ç\0ÀIV\0;ÖÙ\0§„8\0$#Ë\0֊w\0ZT#\0\0¹\0ñ\n\0Îß\0Ÿ1ÿ\0fj\0™Wa\0¬ûG\0~Ø\0"e·\x002è‰\0æ¿`\0ïÄÍ\0l6\t\0]?Ô\0Þ×\0X;Þ\0ޛ’\0Ò"(\0(†è\0âXM\0ÆÊ2\0\bã\0à}Ë\0ÀP\0ó§\0à[\0.4\0ƒb\0ƒH\0õŽ[\0­°\0éò\0HJC\0gÓ\0ªÝØ\0®_B\0jaÎ\0\n(¤\0ә´\0¦ò\0\\w\0£Âƒ\0a<ˆ\0Šsx\0¯ŒZ\0o×½\0-¦c\0ô¿Ë\0ï\0&Ág\0UÊE\0ÊÙ6\0(¨Ò\0Âa\0Éw\0&\0F›\0ÄYÄ\0ÈÅD\0M²‘\0\0ó\0ÔC­\0)Iå\0ýÕ\0\0¾ü\0”Ì\0pÎî\0>õ\0ìñ€\0³çÃ\0Çø(\0“”\0Áq>\0.\t³\0\vEó\0ˆœ\0« {\0.µŸ\0G’Â\0{2/\0\fUm\0r§\0kç\x001˖\0yJ\0Ayâ\0ô߉\0蔗\0âæ„\0™1—\0ˆík\0__6\0»ý\0Hš´\0g¤l\0qrB\0]2\0Ÿ¸\0¼å\t\01%\0÷t9\x000\0\r\f\0K\bh\0,îX\0Gª\0tç\0½Ö$\0÷}¦\0nHr\0Ÿï\0Ž”¦\0´‘ö\0ÑSQ\0Ï\nò\0 ˜3\0õK~\0²ch\0Ý>_\0@]\0…‰\0UR)\x007dÀ\0mØ\x002H2\0[Lu\0NqÔ\0ETn\0\v\tÁ\0*õi\0fÕ\0\'\0]P\0´;Û\0êvÅ\0‡ù\0Ik}\0\'º\0–i)\0Æ̬\0­T\0âj\0ˆÙ‰\0,rP\0¤¾\0w”\0ó0p\0\0ü\'\0êq¨\0fÂI\0dà=\0—݃\0£?—\0C”ý\0\r†Œ\x001AÞ\0’9\0ÝpŒ\0·ç\0\bß;\07+\0\\€ \0Z€“\0’\0èØ\0l€¯\0ÛÿK\x008\0Yv\0b¥\0aË»\0lj¹\0@½\0Òò\0Iu\'\0ë¶ö\0Û"»\0\nª\0‰&/\0dƒv\0\t;3\0”\0Q:ª\0£Â\0¯í®\0\\&\0mÂM\0-zœ\0ÀV—\0?ƒ\0\tðö\0+@Œ\0m1™\x009´\0\f \0ØÃ[\0õ’Ä\0Æ­K\0NÊ¥\0§7Í\0æ©6\0«’”\0ÝBh\0cÞ\0vŒï\0h‹R\0üÛ7\0®¡«\0ß1\0\0®¡\0\fûÚ\0dMf\0í·\0)e0\0WV¿\0Gÿ:\0jù¹\0u¾ó\0(“ß\0«€0\0fŒö\0Ë\0ú"\0Ùä\0=³¤\0W\x006Í\t\0NBé\0¾¤\x003#µ\0ðª\0Oe¨\0ÒÁ¥\0\v?\0[xÍ\0#ùv\0{‹\0‰r\0ƦS\0onâ\0ïë\0\0›JX\0ÄÚ·\0ªfº\0vÏÏ\0Ñ\0±ñ-\0Œ™Á\0íw\0†HÚ\0÷] \0ƀô\0¬ð/\0Ýìš\0?\\¼\0ÐÞm\0Ç\0*Û¶\0£%:\0\0¯š\0­S“\0¶W\0)-´\0K€~\0Ú§\0vª\0{Y¡\0*\0Ü·-\0úåý\0‰Ûþ\0‰¾ý\0ävl\0©ü\0>€p\0…n\0ý‡ÿ\0(>\0ag3\0*†\0M½ê\0³ç¯\0mn\0•g9\x001¿[\0„×H\x000ß\0Ç-C\0%a5\0ÉpÎ\x000˸\0¿lý\0¤\0¢\0lä\0ZÝ \0!oG\0bÒ\0¹\\„\0paI\0kVà\0™R\0PU7\0Õ·\x003ñÄ\0n_\0]0ä\0….©\0²Ã\0¡26\0\b·¤\0ê±Ô\0÷!\0iä\0\'ÿw\0\f€\0@-\0OÍ \0 ¥™\0³¢Ó\0/]\n\0´ùB\0ÚË\0}¾Ð\0›ÛÁ\0«½\0Ê¢\0\bj\\\0.U\0\'\0U\0ð\0á†\0\vd\0–A\0‡¾Þ\0Úý*\0k%¶\0{‰4\0óþ\0¹¿ž\0hjO\0J*¨\0OÄZ\0-ø¼\0×Z˜\0ôǕ\0\rM\0 :¦\0¤W_\0?±\0€8•\0Ì \0q݆\0ÉÞ¶\0¿`õ\0Me\0k\0Œ°¬\0²ÀÐ\0QUH\0û\0•rÃ\0£;\0À@5\0Ü{\0àEÌ\0N)ú\0ÖÊÈ\0èóA\0|dÞ\0›dØ\0Ù¾1\0¤—Ã\0wXÔ\0iãÅ\0ðÚ\0º:<\0FF\0Uu_\0Ò½õ\0n’Æ\0¬.]\0Dí\0>B\0ać\0)ýé\0çÖó\0"|Ê\0o‘5\0\bàÅ\0ÿ׍\0njâ\0°ýÆ\0“\bÁ\0|]t\0k­²\0Ín\0>r{\0Æj\0÷Ï©\0)sß\0µÉº\0·\0Q\0â²\r\0tº$\0å}`\0t؊\0\r,\0\f\0~f”\0)\0Ÿzv\0ýý¾\0VEï\0Ù~6\0ìÙ\0‹º¹\0ėü\x001¨\'\0ñnÃ\0”Å6\0بV\0´¨µ\0ÏÌ\0‰-\0oW4\0,V‰\0™Îã\0Ö ¹\0k^ª\0>*œ\0_Ì\0ý\vJ\0áôû\0Ž;m\0â†,\0éԄ\0ü´©\0ïîÑ\0.5É\0/9a\x008!D\0ÙÈ\0ü\n\0ûJj\0/Ø\0S´„\0N™Œ\0T"Ì\0*UÜ\0ÀÆÖ\0\v–\0p¸\0i•d\0&Z`\0?Rî\0\0ôµ\0üËõ\x004¼-\x004¼î\0è]Ì\0Ý^`\0gŽ›\0’3ï\0ɸ\0aX›\0áW¼\0QƒÆ\0Ø>\0ÝqH\0-Ý\0¯¡\0!,F\0Yó×\0Ùz˜\0žTÀ\0O†ú\0Vü\0åy®\0‰"6\x008­"\0g“Ü\0Uèª\0‚&8\0Êç›\0Q\r¤\0™3±\0©×\0iH\0e²ð\0ˆ§\0ˆL—\0ùÑ6\0!’³\0{‚J\0˜Ï!\0@ŸÜ\0ÜGU\0át:\0gëB\0þß\0^Ô_\0{g¤\0º¬z\0Uö¢\0+ˆ#\0AºU\0Yn\b\0!*†\x009Gƒ\0‰ãæ\0åžÔ\0Iû@\0ÿVé\0Ê\0ÅYŠ\0”ú+\0ÓÁÅ\0ÅÏ\0ÛZ®\0Gņ\0…Cb\0!†;\0,y”\0a‡\0*L{\0€,\0C¿\0ˆ&\0x<‰\0¨Ää\0åÛ{\0Ä:Â\0&ôê\0÷gŠ\0\r’¿\0e£+\0=“±\0½|\v\0¤QÜ\0\'Ýc\0iáÝ\0š”\0¨)•\0hÎ(\0\tí´\0DŸ \0N˜Ê\0p‚c\0~|#\0¹2\0§õŽ\0Vç\0!ñ\b\0µ*\0o~M\0¥Q\0µù«\0‚ßÖ\0–Ýa\06\0Ä:Ÿ\0ƒ¢¡\0rím\x009z\0‚¸©\0k2\\\0F\'[\0\x004í\0Ò\0w\0üôU\0YM\0àq€\0\0\0\0\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0”\0\0\0z\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0×\0\0\0\f\0\0\0W\0\0\0\0\0\0×\0\0\0\f\0\0\0\\\0\0\0 \0\0\0ã\0\0\0\r\0\0\0­\0\0\0\t\0\0\0ã\0\0\0\r\0\0\0±\0\0\0\t\0\0\0ˆ\0\0\v\0\0\0\0\0\0\0\0\0ˆ\0\0\v\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0&\0\0\0 \0\0\0\0\0\r\0\0\0E\0\0\0!\0\0\0X\0\0\0\0\0\0\0\0\t\0\0\0)\t\0\0\r\0\0\0i\0\0\0\0\0)\t\0\0\r\0\0\0j\0\0\0\0\0)\t\0\0\r\0\0\0¾\0\0\r\0\0\0)\t\0\0\r\0\0\0Ã\0\0\r\0\0\0)\t\0\0\r\0\0\0 \0\0\0\0\0)\t\0\0\r\0\0\0+\0\0\0\0\0)\t\0\0\r\0\0\0,\0\0\0\0\0)\t\0\0\r\0\0\0N\0\0\0\0\0)\t\0\0\r\0\0\0ƒ\0\0\0\0\0)\t\0\0\r\0\0\0Ø\0\0\0\0\0B\v\0\0\r\0\0\0`\0\0\0\t\0\0\0A\f\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0Y\f\0\0\v\0\0\0d\f\0\0\0\0\0|\f\0\0\n\0\0\0ã\0\0\0\r\0\0\0j\0\0\0\t\0\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\r\0\0\f\0\0\0#\0\0\0\0\0\0@\r\0\0 \0\0\0H\0\0\0\t\0\0\0@\r\0\0 \0\0\0Y\0\0\0\t\0\0\0`\r\0\0&\0\0\0¨\0\0\n\0\0\0`\r\0\0&\0\0\0¬\0\0\0\0\0`\r\0\0&\0\0\0L\0\0\n\0\0\0`\r\0\0&\0\0\0P\0\0\0\0\0`\r\0\0&\0\0\0·\0\0\r\0\0\0`\r\0\0&\0\0\0\0\0\f\0\0\0`\r\0\0&\0\0\0 \0\0\r\0\0\0`\r\0\0&\0\0\0#\0\0\t\0\0\0š\r\0\x001\0\0\0!\0\0\0(\0\0\0š\r\0\x001\0\0\0*\0\0\x006\0\0\0Ë\r\0\0+\0\0\0-\0\0\x004\0\0\0Ë\r\0\0+\0\0\x008\0\0\x004\0\0\0ö\r\0\0-\0\0\0$\0\0\0(\0\0\0ö\r\0\0-\0\0\0)\0\0\x003\0\0\0#\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0*\0\0\0\0\0\0#\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0Í\0\0\0\t\0\0\0n\0\0\0\0\0²\0\0\'\0\0\0)\t\0\0\r\0\0\0á\0\0\r\0\0\0)\t\0\0\r\0\0\0Ù\0\0\r\0\0\0)\t\0\0\r\0\0\0\0\0\r\0\0\0)\t\0\0\r\0\0\0ý\0\0\r\0\0\0)\t\0\0\r\0\0\0\0\0\t\0\0\0)\t\0\0\r\0\0\0X\0\0\t\0\0\0n\0\0\0\0\0.\0\0\0\0\0\0n\0\0\0\0\0/\0\0\0\0\0\0\r\0\0\r\0\0\r\0\0\r\r\0\0Â\0\0\0\0\0<\0\0†\0\0\0\f\0\0\0\0\0W\0\0\0\0\0l\0\0\r\0\0\0Ó\0\0„\0\0\0—\0\0\r\0\0\0Ó\0\0„\0\0\0™\0\0\r\0\0\0y\0\0‚\0\0\0—\0\0<\0\0\0y\0\0‚\0\0\0˜\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0 \0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0¡\0\0\f\0\0\0­\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0¡\0\0\f\0\0\0°\0\0\0\0\0\0\0\0\0\0\0\0±\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Â\0\0…\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0\0E\0\0\0\0\0#\0\0"\0\0\0U\0\0\0\0\0k\0\0\r\0\0\0x\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0½\0\0\v\0\0\0È\0\0\0\0\0°\0\0\0\0\0Þ\0\0\0\0\0ì\0\0\0\0\0ð\0\0\0\0\0°\0\0\0\0\0½\0\0\v\0\0\0\0\0\0&\0\0\0&\0\0\b\0\0\0.\0\0\0\0\0°\0\0\0\0\x004\0\0…\0\0\0\0\0\0\0\0¹\0\0\0\0\0\n\0\0\0\0\0\0¹\0\0\0\0\0\0\0\x006\0\0\0Ä\0\0’\0\0\0\0\0\0\0\0\0Ä\0\0’\0\0\0"\0\0\0#\0\0\0Ä\0\0’\0\0\0#\0\0\0\0\0\0Ä\0\0’\0\0\0P\0\0\0(\0\0\0Ä\0\0’\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0^\0\0\0\0\0±\0\0\0\0\0Â\0\0…\0\0\0“\0\0\0\0\0\0Â\0\0…\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0name£|«\0\vbigint_trap\brts_trap\fint_from_i32ic0_stable64_readic0_stable64_writemoc_stable_mem_sizemoc_stable_mem_get_versionmoc_stable_mem_grow\bmoc_stable_mem_set_version\t\tprint_ptr\nkeep_memory_reserve\vget_static_roots\f\rget_heap_base\r__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::hfe473c8e46da29ea^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::ha976f4119acae8e0.core::fmt::Write::write_fmt::h7f5eafc7471711c2:core::ptr::drop_in_place$LT$$RF$u32$GT$::h28b57a2d211f32a71core::panicking::assert_failed::h90e5e792f40dd77eQ_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::he41ef41d66a8c888P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::h472ca34dea675902P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::h7f2df4c34bb794c5x_$LT$motoko_rts..allocator..EphemeralAllocator$u20$as$u20$core..alloc..global..GlobalAlloc$GT$::alloc::hbe55d28081e2ebe1[motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate::hc43402686a61dc30/motoko_rts::bigint::mp_alloc::h0aa81606c6fcc91dallocation_barriermp_free5motoko_rts::bigint::persist_bigint::h4957371147b133eebigint_of_word32bigint_of_int32 bigint_to_word32_wrap!bigint_to_word32_trap"bigint_to_word32_trap_with#bigint_to_word64_wrap$bigint_to_word64_trap%bigint_of_word64&bigint_of_int64\'bigint_of_float64(bigint_to_float64)\tbigint_eq*\tbigint_lt+\tbigint_gt,\tbigint_le-\tbigint_ge.\nbigint_add/\nbigint_sub0\nbigint_mul1\nbigint_pow2\nbigint_div3\nbigint_rem4\nbigint_neg5\nbigint_abs6\fbigint_isneg7\nbigint_lsh8\nbigint_rsh9bigint_count_bits:bigint_leb128_size;>motoko_rts::bigint::bigint_leb128_encode_go::hf1d467f0d8495e95<bigint_leb128_encode=bigint_leb128_stream_encode>`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::hc8c55aba7c84c9ff?bigint_2complement_bits@bigint_sleb128_sizeAbigint_sleb128_encodeBbigint_sleb128_stream_encodeCbigint_leb128_decodeD,motoko_rts::idl_trap_with::h59f2376533be9ca1Ebigint_leb128_decode_word64Fbigint_sleb128_decodeGbigint_sleb128_decode_word64H=motoko_rts::bitrel::BitRel::locate_ptr_bit::h76f1b6b49823b0abIblob_iter_doneJblob_iter_nextK\vskip_leb128L\rchar_to_upperM\rchar_to_lowerNchar_is_whitespaceOchar_is_uppercasePchar_is_lowercaseQchar_is_alphabeticRpeek_future_continuationS,motoko_rts::rts_trap_with::ha9f264bf33a68b08Trecall_continuationUcontinuation_countVcontinuation_table_sizeW1motoko_rts::idl::check_typearg::he942eab022475ef4X0motoko_rts::idl::parse_fields::h81ccb7cf83dedb66Y\rleb128_decodeZsleb128_decode[1motoko_rts::idl::read_byte_tag::h1f110a6866d8256f\\-motoko_rts::idl::skip_blob::h2da449c7967fd134]-motoko_rts::idl::skip_text::h14372fc95b5cafd1^\rutf8_validate_\bskip_any`\nfind_fielda\vskip_fieldsb3motoko_rts::idl::is_opt_reserved::h584cb0c70b280b71c\'motoko_rts::idl::sub::h2bf667c24926632ddidl_sub_buf_wordseidl_sub_buf_initfidl_subg\rleb128_encodehsleb128_encodeiget_max_live_sizej\rcompute_crc32k6motoko_rts::principal_id::enc_stash::h729350e4db3d812dl7motoko_rts::region::region_trap_with::h251cc8993cbdb9dem/motoko_rts::trap_with_prefix::hbc67cd3235fa8438n>motoko_rts::region::stable_memory_trap_with::h269a765cb5a82e11o>motoko_rts::region::RegionObject::trap_with::hd3f7263ee868ba51pImotoko_rts::region::RegionObject::check_relative_range::hff0499eb5fa96828qPmotoko_rts::region::RegionObject::relative_into_absolute_span::h6c537a7c30607621rImotoko_rts::region::meta_data::block_region_table::get::h40ccdd66d788135bsImotoko_rts::region::meta_data::block_region_table::set::hb4f1e41536f935bdt2motoko_rts::region::write_magic::h7e7e5e210b5a3b58u=motoko_rts::region::region_reserve_id_span::h9a8a0e98cfc27ddcv5motoko_rts::region::region_recover::hd370342af9646d3aw3motoko_rts::region::alloc_region::h15cf4e9dee82cfd6xMmotoko_rts::region::region_migration_from_no_stable_memory::hbfc301ca416f9465y1motoko_rts::region::region_new::h626466d66db438f9zOmotoko_rts::region::region_migration_from_some_stable_memory::hf76fd8ea80717e17{2motoko_rts::region::region_load::h8cd8dfab4283cf53|3motoko_rts::region::region_store::h5060149c18db62bd}dmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::h4f6f13d906d43695~bmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::h431af2051345feb2stream_stable_dest€\fstream_writestream_write_byte‚stream_reserveƒ\fstream_split„stream_shutdown…4motoko_rts::text::alloc_text_blob::h1c99bcd65a974928†\vtext_to_buf‡stream_write_textˆ\ttext_size‰7motoko_rts::text::text_compare_range::hb5207a9f8e3ffe3bŠ3motoko_rts::text::text_get_range::h1a3afa7434bc9f48‹\ftext_compareŒ\btext_len3motoko_rts::text_iter::find_leaf::hbfc3de44ef16d822Žtext_iter_done0motoko_rts::types::block_size::h9a2f436453f5637c\nutf8_valid‘rust_begin_unwind’\n__rg_alloc“\f__rg_dealloc”\f__rg_realloc•__rg_alloc_zeroed–\tmp_calloc—\nmp_realloc˜\tblob_iter™remember_continuationš2motoko_rts::memory::alloc_array::ha71e257cc4da0cf0›Lmotoko_rts::gc::incremental::barriers::write_with_barrier::h18639a10b3f5dccaœ\tfloat_fmt\nrunning_gcž^motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_object::h9e06b55a9c03ad90ŸKmotoko_rts::gc::incremental::mark_stack::MarkStack::push::h1d7a6162ac417e56 Pmotoko_rts::gc::incremental::mark_stack::MarkStack::new_table::h3e01730dfa55b27b¡pmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::skip_empty_partitions::h7ffed99f5343c1e7¢imotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_partition::he01598e5bddec9e8£qmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::start_object_iteration::hf93121b56c59c90a¤fmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_object::h0b2c7d0c65d603da¥bmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_bitmap::h40ea7b3ccc9ba0f7¦¥motoko_rts::memory::ic::partitioned_memory::_$LT$impl$u20$motoko_rts..memory..Memory$u20$for$u20$motoko_rts..memory..ic..IcMemory$GT$::grow_memory::h8cf7e81a083aa7be§dmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_large_object::h3d949d48fc58a378¨hmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_large_object::hd7b1a93d937daf15©lmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_in_new_partition::h85c4404a3771bc3aªkmotoko_rts::gc::incremental::phases::mark_increment::MarkIncrement$LT$M$GT$::mark_object::hf0851b806d7ad8ea«?motoko_rts::gc::incremental::sort::quicksort::h5529e8f33ce19332¬stop_gc_on_upgrade­parse_idl_header®\rget_reclaimed¯get_total_allocations°\rget_heap_size±\nalloc_blob²\valloc_array³>motoko_rts::principal_id::principal_of_blob::h5d20c580c725469c´principal_of_blobµblob_of_principal¶1motoko_rts::text::blob_of_text::hebe2b2571295bd0f·\falloc_region¸\vinit_region¹\tregion_idºregion_page_count»region_vec_pages¼\vregion0_get½\nregion_new¾\vregion_init¿\vregion_sizeÀ\vregion_growÁregion_load_word8Âregion_load_word16Ãregion_load_word32Äregion_load_word64Åregion_load_float64Æregion_load_blobÇregion_store_word8Èregion_store_word16Éregion_store_word32Êregion_store_word64Ëregion_store_float64Ìregion_store_blobÍ\falloc_streamÎtext_of_ptr_sizeÏ\vtext_concatÐ\fblob_of_textÑtext_singletonÒtext_lowercaseÓtext_uppercaseÔ\ttext_iterÕtext_iter_nextÖversion×\valloc_wordsØ>motoko_rts::gc::incremental::incremental_gc::h485255f824b19520Ùincremental_gcÚschedule_incremental_gcÛinitialize_incremental_gcÜwrite_with_barrierÝ\f__rust_allocÞ__rust_deallocß__rust_reallocà__rust_alloc_zeroedá__rust_alloc_error_handlerâHalloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve_for_push::h5770e6af918e8f45ã¤_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$alloc..vec..spec_extend..SpecExtend$LT$$RF$T$C$core..slice..iter..Iter$LT$T$GT$$GT$$GT$::spec_extend::h01c3be447b20f8daäCalloc::raw_vec::RawVec$LT$T$C$A$GT$::allocate_in::h4235041d474e7726å3alloc::alloc::handle_alloc_error::h20f890056ff42beeæ4alloc::raw_vec::capacity_overflow::h3f70ce6d37b9e420çValloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve::do_reserve_and_handle::h496e2118eab912a5èFalloc::raw_vec::RawVec$LT$T$C$A$GT$::grow_amortized::hf2ea0b9e1c482bc9é.alloc::raw_vec::finish_grow::h4ac58f3516d20f78êf_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::ha97fbe682b8e1a16ë=alloc::alloc::handle_alloc_error::rt_error::hb4f68bc809d1b3a4ì\t__rdl_oomíBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h7b6157aa54ac1843îBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h843c3704acf4c60bï__$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::hff5387d1b7fd08fcð9core::ops::function::FnOnce::call_once::h8a04e44a06d13c66ñ„core::ptr::drop_in_place$LT$$RF$core..iter..adapters..copied..Copied$LT$core..slice..iter..Iter$LT$u8$GT$$GT$$GT$::h0c18bc6dc58865e3ò-core::panicking::panic_fmt::h61a539c551da3467ó6core::panicking::panic_bounds_check::h4d58160c289d2bdeôAcore::slice::index::slice_start_index_len_fail::h38bbe50f8e0d667cõ?core::slice::index::slice_end_index_len_fail::hd5a552238184751fö,core::fmt::Formatter::pad::hdf4843dcb6e9e864÷1core::panicking::assert_failed::hc668b9694304a628ø)core::panicking::panic::h235f8f11918acda4ùacore::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$::fmt::h9b6e593db5c3af81úacore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::len_mismatch_fail::hfc8cb2f2aa8a5d9bû#core::fmt::write::h2aa398d9aa1c0c5cü__$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$::fmt::hcd8e8b86e6423dd9ý8core::fmt::num::GenericRadix::fmt_int::h8b92c47a8a4b270aþ/core::fmt::num::imp::fmt_u64::hea09fa2197c84375ÿ8core::fmt::num::GenericRadix::fmt_int::h70f992aaa97da8fb€@_$LT$T$u20$as$u20$core..any..Any$GT$::type_id::h4f387d972779dece(core::any::TypeId::of::h17b3c413104e5458‚=core::slice::index::slice_index_order_fail::hc3574ab8ab2f0ce1ƒT_$LT$core..cell..BorrowError$u20$as$u20$core..fmt..Debug$GT$::fmt::he4ca91ab5eb39f51„;core::fmt::builders::DebugStruct::finish::h38368cac88e936d2…m_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h90658abe9fcd5bf2†m_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::hda10599c1245d09b‡k_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h1b0a9db4dc977814ˆo_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::hd5a9e35ababad481‰p_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::size_hint::h14a902083a6e36c8Š3core::char::CaseMappingIter::new::h158d76d5ba0651ec‹6core::slice::memchr::memchr_aligned::h6a31211add787359Œ1core::str::converts::from_utf8::h3f65777c6c636ad09core::unicode::printable::is_printable::h70041d6066a7218aŽ`core::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$::fmt::h48853a754e65b8bf.core::result::unwrap_failed::h965e44c42ea7291c.core::option::expect_failed::h1e54c2aa3f5951bf‘-core::panicking::panic_str::ha10aec1388238241’D_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h438549250d0bcb6b“>core::panic::panic_info::PanicInfo::payload::hdcb08ce0dc1f18df”>core::panic::panic_info::PanicInfo::message::h99e0b5ec2283b9b2•?core::panic::panic_info::PanicInfo::location::hcef35707eeba03e7–D_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h5748aeea4876a2cd—6core::panicking::panic_nounwind_fmt::h19a6da7744369a54˜1core::panicking::panic_display::h3b7af90083ab5d82™1core::panicking::assert_failed::h2cb85e88890f96e8š7core::panicking::assert_failed_inner::h352b3f761891992d›B_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h06e23f290ad5ce99œS_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$::fmt::h1c061e5b7ae7c3ccb_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$::write_str::h07c745804e0bde18ž9core::fmt::builders::DebugTuple::field::he59c82e43750d69dŸ:core::fmt::builders::DebugTuple::finish::h2ceb78e3fad5f8b6 5core::fmt::Formatter::pad_integral::he1d26a8106deae04¡c_$LT$core..fmt..num..LowerHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::hdb1afc4473177d88¢8core::fmt::num::GenericRadix::fmt_int::h6579a7e3f403911d£c_$LT$core..fmt..num..UpperHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::h505d656fd981cdbe¤8core::fmt::num::GenericRadix::fmt_int::hc07293c157d35adb¥/core::fmt::Write::write_char::h28257837c574bf5c¦.core::fmt::Write::write_fmt::h5e51dac79d38fe5f§P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::h86a996da493f1be0¨Q_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::hb34d11aa0528c72f©P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::h567ddfb18f3a0ecbª&core::fmt::getcount::hcb832900e4abb6f2«3core::str::count::do_count_chars::ha99ca8bb2142c5d4¬Ccore::fmt::Formatter::pad_integral::write_prefix::h3e72d46829b72844­0core::fmt::Formatter::padding::h307e2aa76a435ba6®.core::str::slice_error_fail::h6b0780ec50ad713e¯Bcore::fmt::Formatter::debug_tuple_field1_finish::h362025015347f373°Gcore::unicode::unicode_data::grapheme_extend::lookup::hae756b17661a9584±A_$LT$char$u20$as$u20$core..fmt..Debug$GT$::fmt::h5b04f0a88dbf9a93²Dcore::slice::index::slice_start_index_len_fail_rt::hc3a9f14741d7f83c³Bcore::slice::index::slice_end_index_len_fail_rt::h6af762e5833eac82´@core::slice::index::slice_index_order_fail_rt::hfa577798b4486342µˆcore::slice::iter::_$LT$impl$u20$core..iter..traits..collect..IntoIterator$u20$for$u20$$RF$$u5b$T$u5d$$GT$::into_iter::h75240397433ebdc0¶Ncore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::h025e16908b6174b8·field %s:@ %a@]")],tCn=[0,[12,17,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[11,Wk("method "),[2,0,[15,[17,[0,Wk(Rd),1,0],[12,32,[15,[17,[0,Wk(Rd),1,0],[12,32,hI]]]]]]]]]],Wk("@[method %s%a@; %a@; %a@; %a@; %a@]")],eCn=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[11,Wk("define "),[2,0,[11,Wk("($Self) ("),[15,[12,41,[17,0,0]]]]]]],Wk("@[<2>define %s($Self) (%a)@]")],uCn=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[11,Wk("{ "),[15,[17,[0,Wk(fp),1,0],[15,[12,32,[17,[0,Wk(tn),0,-2],[12,Yj,[17,0,0]]]]]]]]],Wk("@[{ %a@ %a @;<0 -2>}@]")],aCn=[0,[18,[1,[0,[11,Wk(Av),0],Wk(Av)]],[11,Wk(vm),[2,0,[11,Wk(el),[15,[17,0,0]]]]]],Wk("@[var %s: %a@]")],iCn=[0,[18,[1,[0,[11,Wk(Av),0],Wk(Av)]],[15,[17,0,0]]],Wk(_e)],fCn=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[11,Wk("requires "),[15,[17,0,0]]]],Wk("@[requires %a@]")],cCn=[0,[18,[1,[0,[11,Wk(Av),0],Wk(Av)]],[15,[17,0,0]]],Wk(_e)],oCn=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[11,Wk("ensures "),[15,[17,0,0]]]],Wk("@[ensures %a@]")],vCn=[0,[18,[1,[0,[11,Wk(nk),0],Wk(nk)]],[2,0,[11,Wk(el),[15,[17,0,0]]]]],Wk("@[<2>%s: %a@]")],ACn=[0,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[12,40,[15,[12,41,[17,0,0]]]]],Wk(So)],sCn=[0,[18,[1,[0,[11,Wk(rb),0],Wk(rb)]],[11,Wk(" returns ("),[15,[12,41,[17,0,0]]]]],Wk("@[<1> returns (%a)@]")],bCn=Wk(pl),jCn=Wk(hr),lCn=Wk("Ref"),pCn=Wk(D_),dCn=Wk(_m),mCn=Wk(we),_Cn=Wk(Jf),hCn=Wk("%"),xCn=Wk(hj),kCn=Wk("<="),yCn=Wk(I),wCn=Wk(">="),$Cn=Wk("=="),gCn=Wk("!="),qCn=Wk("&&"),ICn=Wk("||"),BCn=Wk("==>"),ECn=Wk("not a binary operator"),NCn=[0,[12,40,[15,[12,32,[2,0,[12,32,[15,[12,41,0]]]]]]],Wk("(%a %s %a)")],DCn=[0,[11,Wk(uj),0],Wk(uj)],TCn=[0,[2,0,0],Wk(Ln)],FCn=[0,[18,[1,[0,0,Wk(A_)]],[11,Wk("// pretty printer not implemented for node at "),[2,0,[17,0,0]]]],Wk("@[// pretty printer not implemented for node at %s@]")],UCn=Wk(td),MCn=Wk(Gu),GCn=[0,[2,0,0],Wk(Ln)],LCn=[0,[2,0,0],Wk(Ln)],HCn=[0,[18,[1,[0,0,Wk(A_)]],[11,Wk("(-"),[15,[12,41,[17,0,0]]]]],Wk("@[(-%a)@]")],OCn=[0,[18,[1,[0,0,Wk(A_)]],[11,Wk("(!"),[15,[12,41,[17,0,0]]]]],Wk("@[(!%a)@]")],PCn=[0,[18,[1,[0,0,Wk(A_)]],[11,Wk("old("),[15,[12,41,[17,0,0]]]]],Wk("@[old(%a)@]")],CCn=[0,[18,[1,[0,0,Wk(A_)]],[11,Wk("acc("),[15,[12,44,[15,[12,41,[17,0,0]]]]]]],Wk("@[acc(%a,%a)@]")],JCn=[0,[18,[1,[0,0,Wk(A_)]],[2,0,[12,40,[15,[12,41,[17,0,0]]]]]],Wk("@[%s(%a)@]")],RCn=[0,[11,Wk(Ki),0],Wk(Ki)],zCn=[0,[11,Wk(ro),0],Wk(ro)],VCn=[0,[11,Wk(On),0],Wk(On)],KCn=[0,[18,[1,[0,0,Wk(A_)]],[12,40,[15,[12,47,[15,[12,41,[17,0,0]]]]]]],Wk("@[(%a/%a)@]")],YCn=[0,[12,17,[15,[12,19,0]]],Wk("%a")],SCn=[0,[11,Wk(fv),[18,[1,[0,0,Wk(A_)]],[2,0,[17,0,0]]]],Wk(", @[%s@]")],QCn=[0,[18,[1,[0,0,Wk(A_)]],[2,0,[17,0,0]]],Wk("@[%s@]")],ZCn=[0,[11,Wk(dx),0],Wk(dx)],WCn=[0,[18,[1,[0,0,Wk(A_)]],[2,0,[12,40,[17,0,0]]]],Wk("@[%s(@]")],XCn=[0,[18,[1,[0,0,Wk(A_)]],[15,[17,0,0]]],Wk(Bx)],rJn=[0,[18,[1,[0,0,Wk(A_)]],[15,[17,0,0]]],Wk(Bx)],nJn=[0,[12,41,0],Wk(Df)],tJn=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[11,Wk("exhale "),[15,[17,0,0]]]],Wk("@[exhale %a@]")],eJn=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[11,Wk("inhale "),[15,[17,0,0]]]],Wk("@[inhale %a@]")],uJn=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[11,Wk("assert "),[15,[17,0,0]]]],Wk("@[assert %a@]")],aJn=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[11,Wk("assume "),[15,[17,0,0]]]],Wk("@[assume %a@]")],iJn=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[2,0,[11,Wk(dx),[15,[17,0,0]]]]],Wk("@[%s := %a@]")],fJn=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[15,[11,Wk(dx),[15,[17,0,0]]]]],Wk("@[%a := %a@]")],cJn=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[11,Wk(c),[15,[12,41,[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]]],Wk("@[if (%a)@ %a@]")],oJn=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[11,Wk(c),[15,[12,41,[17,[0,Wk(fp),1,0],[15,[11,Wk(Be),[17,[0,Wk(fp),1,0],[15,[17,0,0]]]]]]]]]],Wk("@[if (%a)@ %aelse@ %a@]")],vJn=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[11,Wk("while ("),[15,[11,Wk(") {"),[17,[0,Wk(fp),1,0],[15,[12,Yj,[17,0,0]]]]]]]],Wk("@[while (%a) {@ %a}@]")],AJn=Wk("LabelS?"),sJn=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[11,Wk("/*requires "),[15,[11,Wk(gu),[17,0,0]]]]],Wk("@[/*requires %a*/@]")],bJn=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[11,Wk("/*ensures "),[15,[11,Wk(gu),[17,0,0]]]]],Wk("@[/*ensures %a*/@]")],jJn=[0,[18,[1,[0,[11,Wk(Fv),0],Wk(Fv)]],[11,Wk("/*concurrency max "),[2,0,[11,Wk(", cond: s "),[15,[11,Wk(gu),[17,0,0]]]]]]],Wk("@[/*concurrency max %s, cond: s %a*/@]")],lJn=[0,[18,[1,[0,0,Wk(A_)]],[12,40,[15,[11,Wk(")."),[2,0,[17,0,0]]]]]],Wk("@[(%a).%s@]")],pJn=[0,Wk(dA),232,15],dJn=[0,Wk(dA),229,15],mJn=[0,[18,[1,[0,0,Wk(A_)]],[15,[17,0,0]]],Wk(Bx)],_Jn=[0,[12,44,[17,[0,Wk(fp),1,0],0]],Wk(ek)],hJn=Wk(Mn),xJn=Wk(A_),kJn=Wk(A_),yJn=Wk(Rl),wJn=Wk(A_),$Jn=Wk(A_),gJn=Wk(Mn),qJn=Wk(pb),IJn=Wk(".mo"),BJn=Wk("lib.mo"),EJn=Wk(Jf),NJn=Wk('the "prim" package is built-in, and cannot be mapped to a directory'),DJn=Wk(lr),TJn=Wk("M0013"),FJn=[0,[11,Wk(ni),[2,0,[11,Wk('" (for package `'),[2,0,[11,Wk("`) does not exist"),0]]]]],Wk('file "%s" (for package `%s`) does not exist')],UJn=Wk(lr),MJn=Wk("M0012"),GJn=[0,[11,Wk('canister alias "'),[2,0,[11,Wk(Ld),0]]],Wk('canister alias "%s" not defined')],LJn=Wk(jd),HJn=Wk("M0011"),OJn=[0,[11,Wk('package "'),[2,0,[11,Wk(Ld),0]]],Wk('package "%s" not defined')],PJn=Wk(jd),CJn=Wk("M0010"),JJn=[0,[11,Wk(ni),[2,0,[11,Wk('" does not exist'),0]]],Wk('file "%s" does not exist')],RJn=Wk(jd),zJn=Wk("M0009"),VJn=[0,[11,Wk(Lo),0],Wk(Lo)],KJn=Wk(jd),YJn=Wk("M0008"),SJn=[0,[11,Wk('cannot parse principal "'),[2,0,[11,Wk('" for actor alias "'),[2,0,[11,Wk('": '),[2,0,0]]]]]],Wk('cannot parse principal "%s" for actor alias "%s": %s')],QJn=Wk("actor-alias"),ZJn=Wk("M0007"),WJn=[0,[11,Wk('cannot parse import URL "'),[2,0,[11,Wk('": '),[2,0,0]]]],Wk('cannot parse import URL "%s": %s')],XJn=Wk(jd),rRn=Wk("M0006"),nRn=Wk(Wn),tRn=[0,[11,Wk("code requires Wasm features "),[2,0,[11,Wk(" to execute"),0]]],Wk("code requires Wasm features %s to execute")],eRn=Wk("compile"),uRn=Wk("M0191"),aRn=Wk(cc),iRn=Wk("constness analysis"),fRn=Wk("Async Lowering"),cRn=Wk("Desugaring"),oRn=[0,[18,[1,[0,[11,Wk(Jc),0],Wk(Jc)]],[15,[11,Wk(ln),[17,[0,Wk(fp),1,0],[15,[17,0,[17,4,0]]]]]]],Wk("@[%a :@ %a@]@.")],vRn=Wk("initializing"),ARn=[0,Wk("")],sRn=[0,[11,Wk(ud),[2,0,[11,Wk(" does not define a service"),0]]],Wk("file %s does not define a service")],bRn=Wk(jd),jRn=Wk("M0004"),lRn=[0,[11,Wk(ud),[2,0,[11,Wk(" uses Candid types without corresponding Motoko type"),0]]],Wk("file %s uses Candid types without corresponding Motoko type")],pRn=Wk(jd),dRn=Wk("M0153"),mRn=[0,Wk(x_),368,27],_Rn=Wk(ul),hRn=[0,[11,Wk(ud),[2,0,[11,Wk(Zd),0]]],Wk(Kr)],xRn=Wk(jd),kRn=Wk("M0003"),yRn=[0,0],wRn=Wk(ul),$Rn=Wk(Um),gRn=Wk(dr),qRn=[0,[2,0,[11,Wk(" prim failed\n"),0]],Wk("%s prim failed\n")],IRn=[0,0,0],BRn=[0,0,0],ERn=Wk(Um),NRn=Wk(dr),DRn=[0,[2,0,[12,32,[2,0,[11,Wk(" failed\n"),0]]]],Wk("%s %s failed\n")],TRn=[0,Wk(x_),176,17],FRn=[0,[2,0,[12,32,[2,0,[12,10,0]]]],Wk("%s %s\n")],URn=[0,[2,0,[12,10,0]],Wk(Sv)],MRn=Wk(jd),GRn=Wk("M0005"),LRn=Wk(rj),HRn=Wk("M0002"),ORn=Wk(Ff),PRn=Wk(EA),CRn=[0,[18,[1,[0,[11,Wk(Jc),0],Wk(Jc)]],[2,0,[12,32,[2,0,[11,Wk(ln),[17,[0,Wk(fp),1,0],[15,[17,0,[17,4,0]]]]]]]]],Wk("@[%s %s :@ %a@]@.")],JRn=[0,[18,[1,[0,[11,Wk(Jc),0],Wk(Jc)]],[11,Wk(Xi),[2,0,[15,[12,32,[2,0,[17,[0,Wk(fp),1,0],[15,[17,0,[17,4,0]]]]]]]]]],Wk("@[type %s%a %s@ %a@]@.")],RRn=Wk(Ht),zRn=Wk("internals"),VRn=Wk(Rl),KRn=Wk("Await Lowering"),YRn=Wk("Tailcall optimization"),SRn=Wk("Erase type components"),QRn=Wk("Translate show"),ZRn=Wk("Translate polymorphic equality"),WRn=Wk("Jsoo_runtime.Error.Exn"),XRn=Wk($h),rzn=Wk(Dc),nzn=Wk("force"),tzn=Wk(b_),ezn=Wk(Im),uzn=Wk("marking"),azn=Wk("scheduling"),izn=Wk("gc_flags: Unexpected flag"),fzn=Wk("ic"),czn=Wk("wasi"),ozn=Wk("js_compile_with: Unexpected mode"),vzn=(Wk(A_),Wk(Vc),Wk(Wp),Wk(sp),Wk(Hm),Wk(tA),Wk(Gc),Wk(ub),Wk(qu),Wk("run"),Wk(xa),Wk(Wl),Wk(Mk),Wk(Ze),Wk(G_),Wk(mb),Wk(fr),Wk(Aa),Wk(hs),Wk(nh),Wk($b),Wk(r_),Wk(Rm),Wk(Gx),[0,Wk("idl/")]),Azn=Wk("Motoko");function szn(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,szn(r[1])];case 1:return[1,szn(r[1])];case 2:return[2,szn(r[1])];case 3:return[3,szn(r[1])];case 4:return[4,szn(r[1])];case 5:return[5,szn(r[1])];case 6:return[6,szn(r[1])];case 7:return[7,szn(r[1])];case 8:return[8,r[1],szn(r[2])];case 9:var n=r[1];return[9,n,n,szn(r[3])];case 10:return[10,szn(r[1])];case 11:return[11,szn(r[1])];case 12:return[12,szn(r[1])];case 13:return[13,szn(r[1])];default:return[14,szn(r[1])]}}function bzn(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,bzn(r[1],n)];case 1:return[1,bzn(r[1],n)];case 2:return[2,bzn(r[1],n)];case 3:return[3,bzn(r[1],n)];case 4:return[4,bzn(r[1],n)];case 5:return[5,bzn(r[1],n)];case 6:return[6,bzn(r[1],n)];case 7:return[7,bzn(r[1],n)];case 8:return[8,r[1],bzn(r[2],n)];case 9:var t=r[2];return[9,r[1],t,bzn(r[3],n)];case 10:return[10,bzn(r[1],n)];case 11:return[11,bzn(r[1],n)];case 12:return[12,bzn(r[1],n)];case 13:return[13,bzn(r[1],n)];default:return[14,bzn(r[1],n)]}}function jzn(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,jzn(r[1],n)];case 1:return[1,jzn(r[1],n)];case 2:return[2,r[1],jzn(r[2],n)];case 3:return[3,r[1],jzn(r[2],n)];case 4:var t=r[3],e=r[2];return[4,r[1],e,t,jzn(r[4],n)];case 5:var u=r[3],a=r[2];return[5,r[1],a,u,jzn(r[4],n)];case 6:var i=r[3],f=r[2];return[6,r[1],f,i,jzn(r[4],n)];case 7:var c=r[3],o=r[2];return[7,r[1],o,c,jzn(r[4],n)];case 8:var v=r[3],A=r[2];return[8,r[1],A,v,jzn(r[4],n)];case 9:return[9,r[1],jzn(r[2],n)];case 10:return[10,jzn(r[1],n)];case 11:return[11,r[1],jzn(r[2],n)];case 12:return[12,r[1],jzn(r[2],n)];case 13:var s=r[2];return[13,r[1],s,jzn(r[3],n)];case 14:var b=r[2];return[14,r[1],b,jzn(r[3],n)];case 15:return[15,jzn(r[1],n)];case 16:return[16,jzn(r[1],n)];case 17:return[17,r[1],jzn(r[2],n)];case 18:return[18,r[1],jzn(r[2],n)];case 19:return[19,jzn(r[1],n)];case 20:var j=r[2];return[20,r[1],j,jzn(r[3],n)];case 21:return[21,r[1],jzn(r[2],n)];case 22:return[22,jzn(r[1],n)];case 23:return[23,r[1],jzn(r[2],n)];default:var l=r[2];return[24,r[1],l,jzn(r[3],n)]}}function lzn(r,n,t){return r[1]===n?(r[1]=t,1):0}function pzn(r){throw[0,fq,r]}function dzn(r){throw[0,cq,r]}var mzn=[ei,TI,Pw()];function _zn(r,n){return $$(r,n)?r:n}function hzn(r,n){return Cw(r,n)?r:n}function xzn(r){return 0<=r?r:0|-r}var kzn=Pi;function yzn(r,n){var t=i$(r),e=i$(n),u=cw(t+e|0);return xy(r,0,u,0,t),xy(n,0,u,t,e),u}function wzn(r){return r?NI:DI}function $zn(r,n){return r?[0,r[1],$zn(r[2],n)]:n}R$(0);var gzn=z$(1),qzn=z$(2);function Izn(r,n){return V$(r,n,0,i$(n))}function Bzn(r){var n=R$(J$(r,gI));return Y$(n,r),n}function Ezn(r,n,t,e){return 0<=t&&0<=e&&(ww(n)-e|0)>=t?O$(r,n,t,e):dzn($I)}function Nzn(r,n,t,e){if(0<=t&&0<=e&&(ww(n)-e|0)>=t)for(var u=t,a=e;;){if(0>=a)return 0;var i=O$(r,n,u,a);if(0===i)throw oq;u=u+i|0,a=a-i|0}return dzn(wI)}function Dzn(r){return Izn(qzn,r),K$(qzn,10),G$(qzn)}var Tzn=[0,function(r){return function(r){for(var n=r;;){if(!n)return 0;var t=n[2],e=n[1];try{G$(e)}catch(r){if((r=kg(r))[1]!==iq)throw r}n=t}}(function(){for(var r=0,n=0;n=r?r:dzn(PI)}function Qzn(r){var n=r-192|0,t=0;return 30>>0?25>=n+om>>>0&&(t=1):23!==n&&(t=1),t?r+32|0:r}function Zzn(r){var n=r-224|0,t=0;return 30>>0?25>=n+om>>>0&&(t=1):23!==n&&(t=1),t?r+$n|0:r}function Wzn(r){return 25>>0?r:r+32|0}function Xzn(r){return 25>>0?r:r+$n|0}function rVn(r){var n=0<=r?1:0,t=n?r<=55295?1:0:n;if(t)var e=t;else{var u=Ex<=r?1:0;e=u?r<=rx?1:0:u}return e?r:dzn(yzn(Hw(JI,r),CI))}tg(Wk(gk),Fzn);var nVn=Wk(bg),tVn=536870911,eVn=(4*tVn|0)-1|0;function uVn(r){try{return[0,jg(r)]}catch(r){if((r=kg(r))===Aq)return 0;throw r}}function aVn(r){for(var n=0,t=r;;){if(!t)return n;n=n+1|0,t=t[2]}}function iVn(r){return r?r[1]:pzn(nB)}function fVn(r){return r?r[2]:pzn(rB)}function cVn(r,n){if(0>n)return dzn(XI);for(var t=r,e=n;;){if(!t)return pzn(WI);var u=t[2],a=t[1];if(0===e)return a;t=u,e=e-1|0}}function oVn(r,n){if(0>n)return dzn(ZI);for(var t=r,e=n;;){if(!t)return 0;var u=t[2],a=t[1];if(0===e)return[0,a];t=u,e=e-1|0}}function vVn(r,n){for(var t=r,e=n;;){if(!t)return e;var u=[0,t[1],e];t=t[2],e=u}}function AVn(r){return vVn(r,0)}function sVn(r){return r?$zn(r[1],sVn(r[2])):0}function bVn(r,n){if(!n)return 0;var t=n[2];return[0,Qg(r,n[1]),bVn(r,t)]}function jVn(r,n,t){if(!t)return 0;var e=t[2];return[0,Zg(n,r,t[1]),jVn(r+1|0,n,e)]}function lVn(r,n){return jVn(0,r,n)}function pVn(r,n){for(var t=0,e=n;;){if(!e)return t;var u=e[2];t=[0,Qg(r,e[1]),t],e=u}}function dVn(r,n){for(var t=n;;){if(!t)return 0;var e=t[2];Qg(r,t[1]);t=e}}function mVn(r,n){for(var t=0,e=n;;){if(!e)return 0;var u=e[2];Zg(r,t,e[1]);t=t+1|0,e=u}}function _Vn(r,n,t){for(var e=n,u=t;;){if(!u)return e;var a=u[2];e=Zg(r,e,u[1]),u=a}}function hVn(r,n,t){return n?Zg(r,n[1],hVn(r,n[2],t)):t}function xVn(r,n,t){if(n){if(t){var e=t[2],u=n[2];return[0,Zg(r,n[1],t[1]),xVn(r,u,e)]}}else if(!t)return 0;return dzn(RI)}function kVn(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],i=e[2];Zg(r,e[1],u[1]);e=i,u=a;continue}}else if(!u)return 0;return dzn(zI)}}function yVn(r,n,t,e){for(var u=n,a=t,i=e;;){if(a){if(i){var f=i[2],c=a[2];u=Wg(r,u,a[1],i[1]),a=c,i=f;continue}}else if(!i)return u;return dzn(VI)}}function wVn(r,n,t,e){if(n){if(t){var u=t[1];return Wg(r,n[1],u,wVn(r,n[2],t[2],e))}}else if(!t)return e;return dzn(KI)}function $Vn(r,n){for(var t=n;;){if(!t)return 1;var e=t[2],u=Qg(r,t[1]);if(!u)return u;t=e}}function gVn(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=Qg(r,t[1]);if(u)return u;t=e}}function qVn(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],i=e[2],f=Zg(r,e[1],u[1]);if(!f)return f;e=i,u=a;continue}}else if(!u)return 1;return dzn(YI)}}function IVn(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===fw(t[1],r)?1:0;if(u)return u;t=e}}function BVn(r,n){for(var t=n;;){if(!t)throw Aq;var e=t[1],u=t[2],a=e[2];if(0===fw(e[1],r))return a;t=u}}function EVn(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2],a=e[2];if(0===fw(e[1],r))return[0,a];t=u}}function NVn(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===fw(t[1][1],r)?1:0;if(u)return u;t=e}}function DVn(r,n){for(var t=n;;){if(!t)throw Aq;var e=t[1],u=t[2];if(Qg(r,e))return e;t=u}}function TVn(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2];if(Qg(r,e))return[0,e];t=u}}function FVn(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=Qg(r,t[1]);if(u)return u;t=e}}function UVn(r){return function(n){for(var t=0,e=n;;){if(!e)return AVn(t);var u=e[2],a=e[1];if(Qg(r,a))t=[0,a,t],e=u;else e=u}}}function MVn(r){return function(n){for(var t=0,e=n;;){if(!e)return AVn(t);var u=e[2],a=Qg(r,e[1]);if(a)t=[0,a[1],t],e=u;else e=u}}}function GVn(r,n){for(var t=0,e=n;;){if(!e)return AVn(t);var u=e[2];t=vVn(Qg(r,e[1]),t),e=u}}function LVn(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=AVn(e);return[0,AVn(t),a]}var i=u[2],f=u[1];if(Qg(r,f))t=[0,f,t],u=i;else e=[0,f,e],u=i}}function HVn(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=AVn(e);return[0,AVn(t),a]}var i=u[2],f=Qg(r,u[1]);if(0!==f[0])e=[0,f[1],e],u=i;else{t=[0,f[1],t];var u=i}}}function OVn(r){if(!r)return SI;var n=r[1],t=n[2],e=n[1],u=OVn(r[2]);return[0,[0,e,u[1]],[0,t,u[2]]]}function PVn(r,n){if(r){if(n){var t=n[1];return[0,[0,r[1],t],PVn(r[2],n[2])]}}else if(!n)return 0;return dzn(QI)}function CVn(r,n){function t(n,t){if(2===n){if(t){var u=t[2];if(u){var a=u[1],i=t[1],f=u[2];return[0,0>1,l=e(j,t),p=l[1],d=e(n-j|0,l[2]),m=p,_=d[1],h=0,x=d[2];;){if(m){if(_){var k=_[1],y=m[1],w=_[2],$=m[2];if(0>1,l=t(j,e),p=l[1],d=t(n-j|0,l[2]),m=p,_=d[1],h=0,x=d[2];;){if(m){if(_){var k=_[1],y=m[1],w=_[2],$=m[2];if(00)if(0==n&&(t>=r.l||2==r.t&&t>=r.c.length))0==e?(r.c=A_,r.t=2):(r.c=Vk(t,String.fromCharCode(e)),r.t=t==r.l?0:2);else for(4!=r.t&&_y(r),t+=n;n=n){var e=cw(t);return hy(r,n,e,0,t),e}return dzn(aB)}function SVn(r,n,t){return YVn(r,n,t)}function QVn(r,n,t,e,u){return 0<=u&&0<=n&&(ww(r)-u|0)>=n&&0<=e&&(ww(t)-u|0)>=e?hy(r,n,t,e,u):dzn(uB)}function ZVn(r,n,t,e,u){return 0<=u&&0<=n&&(i$(r)-u|0)>=n&&0<=e&&(ww(t)-u|0)>=e?xy(r,n,t,e,u):dzn(eB)}function WVn(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function XVn(r,n){var t=ww(n);if(0===t)return n;var e=cw(t),u=t-1|0;if(u>=0)for(var a=0;;){$y(e,a,Qg(r,yy(n,a)));var i=a+1|0;if(u===a)break;a=i}return e}function rKn(r,n){return RVn(r,n)}function nKn(r,n){var t=cw(r),e=r-1|0;if(e>=0)for(var u=0;;){$y(t,u,Qg(n,u));var a=u+1|0;if(e===u)break;u=a}return t}function tKn(r,n,t){return YVn(r,n,t)}function eKn(r,n){if(!n)return oB;for(var t=i$(r),e=0,u=n;;){if(u){var a=u[1];if(u[2]){var i=(i$(a)+t|0)+e|0,f=u[2];e=e<=i?i:dzn(vB),u=f;continue}var c=i$(a)+e|0}else c=e;for(var o=cw(c),v=0,A=n;;){if(A){var s=A[1];if(A[2]){var b=A[2];xy(s,0,o,v,i$(s)),xy(r,0,o,v+i$(s)|0,t);v=(v+i$(s)|0)+t|0,A=b;continue}xy(s,0,o,v,i$(s))}return o}}}function uKn(r,n){return XVn(r,n)}function aKn(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function iKn(r){if(eg(r,cB))return r;if(!aKn(f$(r,0))&&!aKn(f$(r,i$(r)-1|0)))return r;for(var n=r,t=ww(n),e=[0,0];;)if(e[1]>>0?33>>0&&(u=1):2===e&&(u=1),u){var a=r,i=[0,0],f=ww(a)-1|0;if(f>=0)for(var c=0;;){var o=yy(a,c),v=0;if(32<=o){var A=o-34|0,s=0;if(58>>0?93<=A&&(s=1):56>>0&&(v=1,s=1),!s){var b=1;v=2}}else 11<=o?13===o&&(v=1):8<=o&&(v=1);switch(v){case 0:b=4;break;case 1:b=2}i[1]=i[1]+b|0;var j=c+1|0;if(f===c)break;c=j}if(i[1]===ww(a))var l=VVn(a);else{var p=cw(i[1]);i[1]=0;var d=ww(a)-1|0;if(d>=0)for(var m=0;;){var _=yy(a,m),h=0;if(35<=_)h=92===_?2:om<=_?1:3;else if(32<=_)h=34<=_?2:3;else if(14<=_)h=1;else switch(_){case 8:$y(p,i[1],92),i[1]++,$y(p,i[1],98);break;case 9:$y(p,i[1],92),i[1]++,$y(p,i[1],Eb);break;case 10:$y(p,i[1],92),i[1]++,$y(p,i[1],hn);break;case 13:$y(p,i[1],92),i[1]++,$y(p,i[1],ba);break;default:h=1}switch(h){case 1:$y(p,i[1],92),i[1]++,$y(p,i[1],48+(_/ke|0)|0),i[1]++,$y(p,i[1],48+((_/10|0)%10|0)|0),i[1]++,$y(p,i[1],48+(_%10|0)|0);break;case 2:$y(p,i[1],92),i[1]++,$y(p,i[1],_);break;case 3:$y(p,i[1],_)}i[1]++;var x=m+1|0;if(d===m)break;m=x}l=p}return l}n=n+1|0}}function cKn(r,n,t,e){for(var u=t;;){if(n<=u)throw Aq;if(f$(r,u)===e)return u;u=u+1|0}}function oKn(r,n){return cKn(r,i$(r),0,n)}function vKn(r,n){for(var t=0,e=i$(r);;){if(e<=t)return 0;if(f$(r,t)===n)return[0,t];t=t+1|0}}function AKn(r,n,t){var e=i$(r);return 0<=n&&e>=n?cKn(r,e,n,t):dzn(fB)}function sKn(r,n){return function(r,n,t){var e=i$(r);if(0<=n&&e>=n)try{return cKn(r,e,n,t),1}catch(r){if((r=kg(r))===Aq)return 0;throw r}return dzn(iB)}(r,0,n)}function bKn(r){return XVn(Xzn,r)}function jKn(r){return XVn(Wzn,r)}function lKn(r,n){var t=[0,0],e=[0,i$(n)],u=i$(n)-1|0;if(u>=0)for(var a=u;;){if(f$(n,a)===r){var i=t[1];t[1]=[0,tKn(n,a+1|0,(e[1]-a|0)-1|0),i],e[1]=a}var f=a-1|0;if(0===a)break;a=f}var c=t[1];return[0,tKn(n,0,e[1]),c]}function pKn(r){return XVn(Zzn,r)}var dKn=aw;function mKn(r){var n=r;function t(r,e){if(r===ww(n))return 0;var u=wy(n,r),a=r+1|0;return[0,u,function(r){return t(a,r)}]}return function(r){return t(0)}}function _Kn(r){var n=[0,0],t=[0,RVn(ut,0)];return Czn((function(r){if(n[1]===ww(t[1])){var e=_zn(2*ww(t[1])|0,eVn);ww(t[1])===e&&pzn(tB);var u=RVn(e,0);QVn(t[1],0,u,0,n[1]),t[1]=u}return gy(t[1],n[1],r),n[1]++,0}),r),YVn(t[1],0,n[1])}function hKn(r){return 1-("number"==typeof r?1:0)}function xKn(r,n){var t=n.length-1;if(0===t)return[0];var e=B$(t,Qg(r,n[1])),u=t-1|0;if(u>=1)for(var a=1;;){e[1+a]=Qg(r,n[1+a]);var i=a+1|0;if(u===a)break;a=i}return e}function kKn(r){for(var n=r.length-1-1|0,t=0;;){if(0>n)return t;var e=[0,r[1+n],t];n=n-1|0,t=e}}function yKn(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[2]}}function wKn(r){if(!r)return[0];for(var n=r[2],t=r[1],e=B$(yKn(0,r),t),u=1,a=n;;){if(!a)return e;var i=a[2];e[1+u]=a[1];u=u+1|0,a=i}}function $Kn(r,n){for(var t=0,e=n.length-1;;){if(t===e)return 0;if(Qg(r,n[1+t]))return 1;t=t+1|0}}function gKn(r){function n(t,e){if(t>=r.length-1)return 0;var u=r[1+t],a=t+1|0;return[0,u,function(r){return n(a,r)}]}return function(r){return n(0)}}function qKn(r){var n=Pzn((function(r,n){return[0,n,r]}),0,r);if(!n)return[0];for(var t=n[2],e=n[1],u=yKn(0,n),a=B$(u,e),i=u-2|0,f=t;;){if(!f)return a;var c=f[2];a[1+i]=f[1];i=i-1|0,f=c}}var IKn=ew;var BKn=KA,EKn=Pi;function NKn(r){return-1^r}function DKn(r){return Hw(bB,r)}function TKn(r){try{return[0,_$(r)]}catch(r){if((r=kg(r))[1]===fq)return 0;throw r}}var FKn=ew;function UKn(r){return m$(r,lB)}function MKn(r){return e$(jB,r)}var GKn=KA;function LKn(r,n,t){var e=function(r,n,t){r.lex_default||(r.lex_base=q$(r[1]),r.lex_backtrk=q$(r[2]),r.lex_check=q$(r[5]),r.lex_trans=q$(r[4]),r.lex_default=q$(r[3]));var e,u=n,a=yw(t[2]);for(u>=0?(t[7]=t[5]=t[6],t[8]=-1):u=-u-1;;){var i=r.lex_base[u];if(i<0)return-i-1;var f=r.lex_backtrk[u];if(f>=0&&(t[7]=t[6],t[8]=f),t[6]>=t[3]){if(0==t[9])return-u-1;e=ut}else e=a[t[6]],t[6]++;if((u=r.lex_check[i+e]==u?r.lex_trans[i+e]:r.lex_default[u])<0){if(t[6]=t[7],-1!=t[8])return t[8];Jy("lexing: empty token")}else e==ut&&(t[9]=0)}}(r,n,t),u=0<=e?1:0;if(u?t[12]!==xq?1:0:u){t[11]=t[12];var a=t[12];t[12]=[0,a[1],a[2],a[3],t[4]+t[6]|0]}return e}function HKn(r,n){var t=r?r[1]:1,e=t?kq:xq,u=t?kq:xq,a=cw(px);return[0,function(r){var t=Ezn(n,a,0,ww(a)),e=0=0)for(var v=0;;){var A=Dy(c,v)[1+v];0<=A&&(Dy(c,v)[1+v]=A-f|0);var s=v+1|0;if(o===v)break;v=s}}return QVn(a,0,r[2],r[3],e),r[3]=r[3]+e|0,0},cw(pi),0,0,0,0,0,0,0,[0],u,e]}function OKn(r,n){var t=r?r[1]:1,e=t?kq:xq,u=t?kq:xq,a=i$(n);return[0,function(r){return r[9]=1,0},VVn(n),a,0,0,0,0,0,1,[0],u,e]}function PKn(r,n,t){return SVn(r[2],n,t-n|0)}function CKn(r){var n=r[12],t=n!==xq?1:0;return t?(r[12]=[0,n[1],n[2]+1|0,n[4],n[4]],0):t}function JKn(r){function n(r){return r?r[4]:0}function t(r,n,t){var e=r?r[4]:0,u=t?t[4]:0;return[0,r,n,t,u<=e?e+1|0:u+1|0]}function e(r,e,u){var a=r?r[4]:0,i=u?u[4]:0;if((i+2|0)=i)return[0,r,e,u,i<=a?a+1|0:i+1|0];if(!u)return dzn(wB);var b=u[3],j=u[2],l=u[1];if(n(l)<=n(b))return t(t(r,e,l),j,b);if(!l)return dzn(yB);var p=l[2],d=l[1],m=t(l[3],j,b);return t(t(r,e,d),p,m)}function u(n,t){if(!t)return[0,0,n,0,1];var a=t[3],i=t[2],f=t[1],c=Zg(r[1],n,i);if(0===c)return t;if(0<=c){var o=u(n,a);return a===o?t:e(f,i,o)}var v=u(n,f);return f===v?t:e(v,i,a)}function a(r){return[0,0,r,0,1]}function i(r,n){if(!n)return a(r);var t=n[3],u=n[2];return e(i(r,n[1]),u,t)}function f(r,n){if(!n)return a(r);var t=n[2];return e(n[1],t,f(r,n[3]))}function c(r,n,u){if(!r)return i(n,u);if(!u)return f(n,r);var a=u[4],o=r[4],v=u[3],A=u[2],s=u[1],b=r[3],j=r[2],l=r[1];return(a+2|0)>1,$=l(w,n),g=$[1],q=l(r-w|0,$[2]),I=g,B=q[1],E=0,N=q[2];;){if(I){if(B){var D=B[2],T=B[1],F=I[2],U=I[1],M=Zg(b,U,T);if(0===M){I=F,B=D,E=[0,U,E];continue}if(0>1,$=j(w,n),g=$[1],q=j(r-w|0,$[2]),I=g,B=q[1],E=0,N=q[2];;){if(I){if(B){var D=B[2],T=B[1],F=I[2],U=I[1],M=Zg(b,U,T);if(0===M){I=F,B=D,E=[0,U,E];continue}if(0<=M){B=D,E=[0,T,E];continue}I=F,E=[0,U,E];continue}var G=vVn(I,E)}else G=vVn(B,E);return[0,G,N]}},p=aVn(n),d=2<=p?j(p,n)[1]:n,m=function(r,n){if(3>=r>>>0)switch(r){case 0:return[0,0,n];case 1:if(n)return[0,[0,0,n[1],0,1],n[2]];break;case 2:if(n){var e=n[2];if(e)return[0,[0,[0,0,n[1],0,1],e[1],0,2],e[2]]}break;default:if(n){var u=n[2];if(u){var a=u[2];if(a)return[0,[0,[0,0,n[1],0,1],u[1],[0,0,a[1],0,1],2],a[2]]}}}var i=r/2|0,f=m(i,n),c=f[2],o=f[1];if(!c)throw[0,jq,hB];var v=c[1],A=m((r-i|0)-1|0,c[2]),s=A[2];return[0,t(o,v,A[1]),s]};return m(aVn(d),d)[1]}return u(A[1],u(s,u(v,u(c,a(i)))))},function(n,t){for(var e=t,u=0;;){if(e){var a=e[3],i=e[2],f=e[1],c=Zg(r[1],i,n);if(0!==c){if(0<=c){e=f,u=[0,i,a,u];continue}e=a;continue}var o=[0,i,a,u]}else o=u;return function(r){return k(o)}}},function(r){var n=d(r,0);return function(r){return k(n)}},function(r){var n=y(r,0);return function(r){return w(n)}},x,function(r){return x(r,0)}]}function RKn(r){function n(r){return r?r[5]:0}function t(r,t,e,u){var a=n(r),i=n(u);return[0,r,t,e,u,i<=a?a+1|0:i+1|0]}function e(r,n){return[0,0,r,n,0,1]}function u(r,e,u,a){var i=r?r[5]:0,f=a?a[5]:0;if((f+2|0)=f)return[0,r,e,u,a,f<=i?i+1|0:f+1|0];if(!a)return dzn(DB);var p=a[4],d=a[3],m=a[2],_=a[1];if(n(_)<=n(p))return t(t(r,e,u,_),m,d,p);if(!_)return dzn(NB);var h=_[3],x=_[2],k=_[1],y=t(_[4],m,d,p);return t(t(r,e,u,k),x,h,y)}function a(n,t,e){if(!e)return[0,0,n,t,0,1];var i=e[4],f=e[3],c=e[2],o=e[1],v=e[5],A=Zg(r[1],n,c);if(0===A)return f===t?e:[0,o,n,t,i,v];if(0<=A){var s=a(n,t,i);return i===s?e:u(o,c,f,s)}var b=a(n,t,o);return o===b?e:u(b,c,f,i)}function i(r){for(var n=r;;){if(!n)throw Aq;var t=n[1];if(!t)return[0,n[2],n[3]];n=t}}function f(r){for(var n=r;;){if(!n)return 0;var t=n[1];if(!t)return[0,[0,n[2],n[3]]];n=t}}function c(r){if(!r)return dzn($B);var n=r[1];if(!n)return r[4];var t=r[4],e=r[3],a=r[2];return u(c(n),a,e,t)}function o(r,n){if(!r)return n;if(!n)return r;var t=i(n),e=t[2];return u(r,t[1],e,c(n))}function v(r,n,t){if(!t)return e(r,n);var a=t[4],i=t[3],f=t[2];return u(v(r,n,t[1]),f,i,a)}function A(r,n,t){if(!t)return e(r,n);var a=t[3],i=t[2];return u(t[1],i,a,A(r,n,t[4]))}function s(r,n,e,a){if(!r)return v(n,e,a);if(!a)return A(n,e,r);var i=a[5],f=r[5],c=a[4],o=a[3],b=a[2],j=a[1],l=r[4],p=r[3],d=r[2],m=r[1];return(i+2|0)r[3])throw[0,jq,CB];if((t+n|0)<=r[3])return 0;throw[0,jq,JB]}e[1]=2*e[1]|0}}function bYn(r,n){var t=r[2];return r[3]<=t&&sYn(r,1),$y(r[1],t,n),r[2]=t+1|0,0}function jYn(r,n,t,e){var u=t<0?1:0;if(u)var a=u;else a=(e<0?1:0)||((i$(n)-e|0)=u+lp>>>0&&(a=1):65<=u&&(a=1);else{var i=0;if(32!==u)if(43<=u)switch(u+ur|0){case 5:if(e<(t+2|0)&&1r)return n;var t=[0,0],e=i$(n)-1|0;if(e>=0)for(var u=0;;){9>=f$(n,u)+Ch>>>0&&t[1]++;var a=u+1|0;if(e===u)break;u=a}var i=t[1],f=cw(i$(n)+((i-1|0)/3|0)|0),c=[0,0];function o(r){return gy(f,c[1],r),c[1]++,0}var v=[0,1+((i-1|0)%3|0)|0],A=i$(n)-1|0;if(A>=0)for(var s=0;;){var b=f$(n,s);9>>0||(0===v[1]&&(o(95),v[1]=3),v[1]+=-1),o(b);var j=s+1|0;if(A===s)break;s=j}return f}function PYn(r,n){switch(r){case 1:var t=MN;break;case 2:t=GN;break;case 4:t=LN;break;case 5:t=HN;break;case 6:t=ON;break;case 7:t=PN;break;case 8:t=CN;break;case 9:t=JN;break;case 10:t=RN;break;case 11:t=zN;break;case 0:case 13:t=VN;break;case 3:case 14:t=KN;break;default:t=YN}return OYn(r,Hw(t,n))}function CYn(r,n){switch(r){case 1:var t=vN;break;case 2:t=AN;break;case 4:t=sN;break;case 5:t=bN;break;case 6:t=jN;break;case 7:t=lN;break;case 8:t=pN;break;case 9:t=dN;break;case 10:t=mN;break;case 11:t=_N;break;case 0:case 13:t=hN;break;case 3:case 14:t=xN;break;default:t=kN}return OYn(r,Hw(t,n))}function JYn(r,n){switch(r){case 1:var t=ZE;break;case 2:t=WE;break;case 4:t=XE;break;case 5:t=rN;break;case 6:t=nN;break;case 7:t=tN;break;case 8:t=eN;break;case 9:t=uN;break;case 10:t=aN;break;case 11:t=iN;break;case 0:case 13:t=fN;break;case 3:case 14:t=cN;break;default:t=oN}return OYn(r,Hw(t,n))}function RYn(r,n){switch(r){case 1:var t=yN;break;case 2:t=wN;break;case 4:t=$N;break;case 5:t=gN;break;case 6:t=qN;break;case 7:t=IN;break;case 8:t=BN;break;case 9:t=EN;break;case 10:t=NN;break;case 11:t=DN;break;case 0:case 13:t=TN;break;case 3:case 14:t=FN;break;default:t=UN}return OYn(r,e$(t,n))}function zYn(r,n,t){function e(e){switch(r[1]){case 0:var u=45;break;case 1:u=43;break;default:u=32}return Yw(t,n,u)}function u(r){var n=Ty(t);return 3===n?t<0?KE:YE:4<=n?VE:r}switch(r[2]){case 5:for(var a=Lw(HYn(r,n),t),i=0,f=i$(a);;){if(i===f)var c=0;else{var o=ag(a,i)-46|0,v=0;if(23>>0?55===o&&(v=1):21>>0&&(v=1),!v){i=i+1|0;continue}c=1}return u(c?a:yzn(a,SE))}case 6:return e();case 7:return bKn(e());case 8:return u(e());default:return Lw(HYn(r,n),t)}}function VYn(r,n,t,e,u,a,i){if("number"==typeof e){if("number"==typeof u)return u?function(e,u){return WYn(r,[4,n,GYn(e,Zg(a,i,u))],t)}:function(e){return WYn(r,[4,n,Zg(a,i,e)],t)};var f=u[1];return function(e){return WYn(r,[4,n,GYn(f,Zg(a,i,e))],t)}}if(0===e[0]){var c=e[2],o=e[1];if("number"==typeof u)return u?function(e,u){return WYn(r,[4,n,MYn(o,c,GYn(e,Zg(a,i,u)))],t)}:function(e){return WYn(r,[4,n,MYn(o,c,Zg(a,i,e))],t)};var v=u[1];return function(e){return WYn(r,[4,n,MYn(o,c,GYn(v,Zg(a,i,e)))],t)}}var A=e[1];if("number"==typeof u)return u?function(e,u,f){return WYn(r,[4,n,MYn(A,e,GYn(u,Zg(a,i,f)))],t)}:function(e,u){return WYn(r,[4,n,MYn(A,e,Zg(a,i,u))],t)};var s=u[1];return function(e,u){return WYn(r,[4,n,MYn(A,e,GYn(s,Zg(a,i,u)))],t)}}function KYn(r,n,t,e,u){if("number"==typeof e)return function(e){return WYn(r,[4,n,Qg(u,e)],t)};if(0===e[0]){var a=e[2],i=e[1];return function(e){return WYn(r,[4,n,MYn(i,a,Qg(u,e))],t)}}var f=e[1];return function(e,a){return WYn(r,[4,n,MYn(f,e,Qg(u,a))],t)}}function YYn(r,n,t,e){for(var u=n,a=t,i=e;;){if("number"==typeof i)return Qg(u,a);switch(i[0]){case 0:var f=i[1];return function(r){return WYn(u,[5,a,r],f)};case 1:var c=i[1];return function(r){var n=0;if(40<=r)if(92===r)var t=UI;else n=om<=r?1:2;else if(32<=r)if(39<=r)t=MI;else n=2;else if(14<=r)n=1;else switch(r){case 8:t=GI;break;case 9:t=LI;break;case 10:t=HI;break;case 13:t=OI;break;default:n=1}switch(n){case 1:var e=cw(4);$y(e,0,92),$y(e,1,48+(r/ke|0)|0),$y(e,2,48+((r/10|0)%10|0)|0),$y(e,3,48+(r%10|0)|0);t=e;break;case 2:var i=cw(1);$y(i,0,r);t=i}var f=i$(t),o=RVn(f+2|0,39);return xy(t,0,o,1,f),WYn(u,[4,a,o],c)};case 2:var o=i[2],v=i[1];return KYn(u,a,o,v,(function(r){return r}));case 3:return KYn(u,a,i[2],i[1],LYn);case 4:return VYn(u,a,i[4],i[2],i[3],PYn,i[1]);case 5:return VYn(u,a,i[4],i[2],i[3],CYn,i[1]);case 6:return VYn(u,a,i[4],i[2],i[3],JYn,i[1]);case 7:return VYn(u,a,i[4],i[2],i[3],RYn,i[1]);case 8:var A=i[4],s=i[3],b=i[2],j=i[1];if("number"==typeof b){if("number"==typeof s)return s?function(r,n){return WYn(u,[4,a,zYn(j,r,n)],A)}:function(r){return WYn(u,[4,a,zYn(j,_Yn(j),r)],A)};var l=s[1];return function(r){return WYn(u,[4,a,zYn(j,l,r)],A)}}if(0===b[0]){var p=b[2],d=b[1];if("number"==typeof s)return s?function(r,n){return WYn(u,[4,a,MYn(d,p,zYn(j,r,n))],A)}:function(r){return WYn(u,[4,a,MYn(d,p,zYn(j,_Yn(j),r))],A)};var m=s[1];return function(r){return WYn(u,[4,a,MYn(d,p,zYn(j,m,r))],A)}}var _=b[1];if("number"==typeof s)return s?function(r,n,t){return WYn(u,[4,a,MYn(_,r,zYn(j,n,t))],A)}:function(r,n){return WYn(u,[4,a,MYn(_,r,zYn(j,_Yn(j),n))],A)};var h=s[1];return function(r,n){return WYn(u,[4,a,MYn(_,r,zYn(j,h,n))],A)};case 9:return KYn(u,a,i[2],i[1],wzn);case 10:a=[7,a],i=i[1];continue;case 11:a=[2,a,i[1]],i=i[2];continue;case 12:a=[3,a,i[1]],i=i[2];continue;case 13:var x=i[3],k=i[2],y=hYn(16);gYn(y,k);var w=wYn(y);return function(r){return WYn(u,[4,a,w],x)};case 14:var $=i[3],g=i[2];return function(r){var n=FYn(r[1],szn(qYn(g)));if("number"==typeof n[2])return WYn(u,a,jzn(n[1],$));throw EYn};case 15:var q=i[1];return function(r,n){return WYn(u,[6,a,function(t){return Zg(r,t,n)}],q)};case 16:var I=i[1];return function(r){return WYn(u,[6,a,r],I)};case 17:a=[0,a,i[1]],i=i[2];continue;case 18:var B=i[1];if(0===B[0]){var E=i[2],N=B[1][1];u=function(r,n,t){return function(e){return WYn(n,[1,r,[0,e]],t)}}(a,u,E),a=0,i=N;continue}var D=i[2],T=B[1][1];u=function(r,n,t){return function(e){return WYn(n,[1,r,[1,e]],t)}}(a,u,D),a=0,i=T;continue;case 19:throw[0,jq,$E];case 20:var F=i[3],U=[8,a,gE];return function(r){return WYn(u,U,F)};case 21:var M=i[2];return function(r){return WYn(u,[4,a,Hw(wE,r)],M)};case 22:var G=i[1];return function(r){return WYn(u,[5,a,r],G)};case 23:var L=i[2],H=i[1];if("number"==typeof H)switch(H){case 0:case 1:default:return r<50?QYn(r+1|0,u,a,L):hg(QYn,[0,u,a,L]);case 2:throw[0,jq,qE]}switch(H[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?QYn(r+1|0,u,a,L):hg(QYn,[0,u,a,L]);case 9:var O=H[2];return r<50?SYn(r+1|0,u,a,O,L):hg(SYn,[0,u,a,O,L])}default:var P=i[3],C=i[1],J=Qg(i[2],0);return r<50?ZYn(r+1|0,u,a,P,C,J):hg(ZYn,[0,u,a,P,C,J])}}}function SYn(r,n,t,e,u){if("number"==typeof e)return r<50?QYn(r+1|0,n,t,u):hg(QYn,[0,n,t,u]);switch(e[0]){case 0:var a=e[1];return function(r){return XYn(n,t,a,u)};case 1:var i=e[1];return function(r){return XYn(n,t,i,u)};case 2:var f=e[1];return function(r){return XYn(n,t,f,u)};case 3:var c=e[1];return function(r){return XYn(n,t,c,u)};case 4:var o=e[1];return function(r){return XYn(n,t,o,u)};case 5:var v=e[1];return function(r){return XYn(n,t,v,u)};case 6:var A=e[1];return function(r){return XYn(n,t,A,u)};case 7:var s=e[1];return function(r){return XYn(n,t,s,u)};case 8:var b=e[2];return function(r){return XYn(n,t,b,u)};case 9:var j=e[3],l=e[2],p=BYn(qYn(e[1]),l);return function(r){return XYn(n,t,bzn(p,j),u)};case 10:var d=e[1];return function(r,e){return XYn(n,t,d,u)};case 11:var m=e[1];return function(r){return XYn(n,t,m,u)};case 12:var _=e[1];return function(r){return XYn(n,t,_,u)};case 13:throw[0,jq,IE];default:throw[0,jq,BE]}}function QYn(r,n,t,e){var u=[8,t,EE];return r<50?YYn(r+1|0,n,u,e):hg(YYn,[0,n,u,e])}function ZYn(r,n,t,e,u,a){if(u){var i=u[1];return function(r){return function(r,n,t,e,u){return _g(ZYn(0,r,n,t,e,u))}(n,t,e,i,Qg(a,r))}}var f=[4,t,a];return r<50?YYn(r+1|0,n,f,e):hg(YYn,[0,n,f,e])}function WYn(r,n,t){return _g(YYn(0,r,n,t))}function XYn(r,n,t,e){return _g(SYn(0,r,n,t,e))}function rSn(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=$Yn(t[2]);return rSn(r,e),Izn(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var f=a[1];rSn(r,i),Izn(r,NE);t=f;continue}var c=a[1];rSn(r,i),Izn(r,DE);t=c;continue;case 6:var o=t[2];return rSn(r,t[1]),Qg(o,r);case 7:return rSn(r,t[1]),G$(r);case 8:var v=t[2];return rSn(r,t[1]),dzn(v);case 2:case 4:var A=t[2];return rSn(r,t[1]),Izn(r,A);default:var s=t[2];return rSn(r,t[1]),K$(r,s)}}}function nSn(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=$Yn(t[2]);return nSn(r,e),lYn(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var f=a[1];nSn(r,i),lYn(r,TE);t=f;continue}var c=a[1];nSn(r,i),lYn(r,FE);t=c;continue;case 6:var o=t[2];return nSn(r,t[1]),Qg(o,r);case 7:t=t[1];continue;case 8:var v=t[2];return nSn(r,t[1]),dzn(v);case 2:case 4:var A=t[2];return nSn(r,t[1]),lYn(r,A);default:var s=t[2];return nSn(r,t[1]),bYn(r,s)}}}function tSn(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=$Yn(t[2]);return tSn(r,e),lYn(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var f=a[1];tSn(r,i),lYn(r,UE);t=f;continue}var c=a[1];tSn(r,i),lYn(r,ME);t=c;continue;case 6:var o=t[2];return tSn(r,t[1]),lYn(r,Qg(o,0));case 7:t=t[1];continue;case 8:var v=t[2];return tSn(r,t[1]),dzn(v);case 2:case 4:var A=t[2];return tSn(r,t[1]),lYn(r,A);default:var s=t[2];return tSn(r,t[1]),bYn(r,s)}}}function eSn(r){if(eg(r,LE))return HE;var n=i$(r);function t(n){var t=GE[1],e=oYn(ut);return Qg(WYn((function(r){return tSn(e,r),pzn(vYn(e))}),0,t),r)}function e(t){for(var e=t;;){if(e===n)return e;var u=ag(r,e);if(9!==u&&32!==u)return e;e=e+1|0}}var u=e(0),a=function(t,e){for(var u=e;;){if(u===n)return u;if(25>>0)return u;u=u+1|0}}(0,u),i=tKn(r,u,a-u|0),f=e(a),c=function(t,e){for(var u=e;;){if(u===n)return u;var a=ag(r,u),i=0;if(48<=a?58>a&&(i=1):45===a&&(i=1),!i)return u;u=u+1|0}}(0,f);if(f===c)var o=0;else try{o=_$(tKn(r,f,c-f|0))}catch(e){if((e=kg(e))[1]!==fq)throw e;o=t()}e(c)!==n&&t();var v=0;if(Ag(i,OE)&&Ag(i,PE))var A=Ag(i,CE)?Ag(i,JE)?Ag(i,RE)?Ag(i,zE)?t():1:2:3:0;else v=1;if(v)A=4;return[0,o,A]}function uSn(r,n){return WYn((function(n){return rSn(r,n),0}),0,n[1])}function aSn(r,n){return WYn((function(n){return nSn(r,n),0}),0,n[1])}function iSn(r){return uSn(gzn,r)}function fSn(r){return uSn(qzn,r)}function cSn(r,n){return WYn((function(n){var t=oYn(64);return tSn(t,n),Qg(r,vYn(t))}),0,n[1])}function oSn(r){return cSn((function(r){return r}),r)}var vSn=[0,0];function ASn(r,n){var t=r[1+n];if(!hKn(t))return Qg(oSn(ND),t);if(X$(t)===sb)return Qg(oSn(DD),t);if(X$(t)!==au)return TD;for(var e=Lw(BI,t),u=0,a=i$(e);;){if(a<=u)return yzn(e,EI);var i=ag(e,u),f=0;if(48<=i?58>i&&(f=1):45===i&&(f=1),!f)return e;u=u+1|0}}function sSn(r,n){if(r.length-1<=n)return uD;var t=sSn(r,n+1|0),e=ASn(r,n);return Zg(oSn(aD),e,t)}function bSn(r){var n=function(n){for(var t=n;;){if(!t)return 0;var e=t[2],u=t[1];try{var a=0,i=Qg(u,r);a=1}catch(e){}if(a&&i)return[0,i[1]];t=e}}(vSn[1]);if(n)return n[1];if(r===aq)return kD;if(r===bq)return yD;if(r[1]===sq){var t=r[2],e=t[3],u=t[2],a=t[1];return rq(oSn(yq),a,u,e,e+5|0,wD)}if(r[1]===jq){var i=r[2],f=i[3],c=i[2],o=i[1];return rq(oSn(yq),o,c,f,f+6|0,$D)}if(r[1]===lq){var v=r[2],A=v[3],s=v[2],b=v[1];return rq(oSn(yq),b,s,A,A+6|0,gD)}if(0!==X$(r))return r[1];var j=r.length-1,l=r[1][1];if(2>>0)var p=sSn(r,2),d=ASn(r,1),m=Zg(oSn(qD),d,p);else switch(j){case 0:m=ID;break;case 1:m=BD;break;default:var _=ASn(r,1);m=Qg(oSn(ED),_)}return yzn(l,m)}function jSn(r,n){function t(n){return n?0===r?jD:lD:0===r?pD:dD}if(0===n[0]){var e=n[5],u=n[4],a=n[3],i=n[6]?mD:_D,f=n[2],c=n[7],o=t(n[1]);return[0,tq(oSn(hD),o,c,f,i,a,u,e)]}if(n[1])return 0;var v=t(0);return[0,Qg(oSn(xD),v)]}function lSn(r,n){var t=[0,[0]];if(!t)return uSn(r,bD);var e=t[1],u=e.length-1-1|0;if(u>=0)for(var a=0;;){var i=jSn(a,Dy(e,a)[1+a]);if(i){var f=i[1];Qg(uSn(r,sD),f)}var c=a+1|0;if(u===a)break;a=c}return 0}function pSn(r){var n=[0,[0]];if(!n)return AD;var t=n[1],e=oYn(pi),u=t.length-1-1|0;if(u>=0)for(var a=0;;){var i=jSn(a,Dy(t,a)[1+a]);if(i){var f=i[1];Qg(aSn(e,vD),f)}var c=a+1|0;if(u===a)break;a=c}return vYn(e)}function dSn(r){for(;;){var n=vSn[1],t=1-lzn(vSn,n,[0,r,n]);if(!t)return t}}FD.slice();tg(Wk(no),(function(r,n){try{try{try{Fzn()}catch(t){}try{var t=function(r,n){var t=bSn(r);return Qg(fSn(oD),t),lSn(qzn),G$(qzn)}(r),e=t}catch(t){t=kg(t);var u=bSn(r);Qg(fSn(iD),u),lSn(qzn);var a=bSn(t);Qg(fSn(fD),a),lSn(qzn);e=G$(qzn)}var i=e}catch(t){if((t=kg(t))!==aq)throw t;i=Dzn(cD)}return i}catch(t){return 0}}));var mSn=[ei,MD,Pw()];function _Sn(r){r[2]=(r[2]+1|0)%55|0;var n=r[2],t=Dy(r[1],n)[1+n],e=(r[2]+24|0)%55|0,u=(Dy(r[1],e)[1+e]+(t^31&(t>>>25|0))|0)&Zf,a=r[2];return Dy(r[1],a)[1+a]=u,u}dSn((function(r){return r[1]===mSn?[0,yzn(UD,bSn(r[2]))]:0}));var hSn=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];function xSn(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function kSn(r){return r[4]=0|-r[4],0}try{var ySn=jg(OD)}catch(zq){if((zq=kg(zq))!==Aq)throw zq;try{var wSn=jg(PD)}catch(zq){if((zq=kg(zq))!==Aq)throw zq;wSn=CD}ySn=wSn}var $Sn=sKn(ySn,82),gSn=[Wd,function(n){for(var t=function(){if(r.crypto){if("function"==typeof r.crypto.getRandomValues){var n=new Uint32Array(1);return r.crypto.getRandomValues(n),[0,n[0]]}if("function"===r.crypto.randomBytes){var t=r.crypto.randomBytes(4);return[0,(n=new Uint32Array(t))[0]]}}return[0,(new Date).getTime()^4294967295*Math.random()]}(),e=[0,B$(55,0),0],u=0==t.length-1?[0,0]:t,a=u.length-1,i=0;;){Dy(e[1],i)[1+i]=i;var f=i+1|0;if(54===i){var c=[0,GD],o=54+hzn(55,a)|0;if(o>=0)for(var v=0;;){var A=v%55|0,s=Q$(v,a),b=Dy(u,s)[1+s],j=yzn(c[1],Wk(A_+b));c[1]=T$(j,0,i$(j));var l=c[1],p=ag(l,3)<<24,d=ag(l,2)<<16,m=ag(l,1)<<8,_=((ag(l,0)+m|0)+d|0)+p|0,h=(Dy(e[1],A)[1+A]^_)&Zf;Dy(e[1],A)[1+A]=h;var x=v+1|0;if(o===v)break;v=x}return e[2]=0,e}i=f}}];function qSn(r,n){for(var t=r?r[1]:$Sn,e=16;;){if(!(n>e&&tVn>=(2*e|0))){if(t)var u=X$(gSn),a=_Sn(ch===u?gSn[1]:Wd===u?eYn(gSn):gSn);else a=0;return[0,0,B$(e,0),a,e]}e=2*e|0}}function ISn(r){var n=0=0?function(r,n,t,e){for(var u=0;u=0){var A=0;r:for(;;){for(var s=Dy(t,A)[1+A];;){if(!s){if(o!==A){A=A+1|0;continue r}break}var b=s[1],j=s[2],l=s[3],p=i?s:[0,b,j,0],d=Qg(v,b),m=Dy(c,d)[1+d];m?m[3]=p:Dy(a,d)[1+d]=p,Dy(c,d)[1+d]=p;s=l}break}}if(i){var _=f-1|0;if(_>=0)for(var h=0;;){var x=Dy(c,h)[1+h];x&&(x[3]=0);var k=h+1|0;if(_===h)break;h=k}var y=0}else y=i;return y}function FSn(r,n){function t(n){for(var t=n;;){if(!t)return 0;var e=t[3];Zg(r,t[1],t[2]);t=e}}var e=xSn(n);1-e&&kSn(n);try{var u=n[2],a=u.length-1-1|0;if(a>=0)for(var i=0;;){t(Dy(u,i)[1+i]);var f=i+1|0;if(a===i)break;i=f}var c=1-e;return c?kSn(n):c}catch(c){if(c=kg(c),e)throw c;throw kSn(n),c}}function USn(r,n,t,e,u){for(var a=e,i=u;;){if(!i)return a?(a[3]=0,0):(Dy(n[2],t)[1+t]=0,0);var f=i[3],c=Zg(r,i[1],i[2]);if(c){var o=c[1];a?a[3]=i:Dy(n[2],t)[1+t]=i,i[2]=o;a=i,i=f}else{n[1]=n[1]-1|0;var i=f}}}function MSn(r,n){var t=n[2],e=xSn(n);1-e&&kSn(n);try{var u=t.length-1-1|0;if(u>=0)for(var a=0;;){USn(r,n,a,0,Dy(n[2],a)[1+a]);var i=a+1|0;if(u===a)break;a=i}var f=1-e;return f?kSn(n):f}catch(f){if(f=kg(f),e)throw f;throw kSn(n),f}}function GSn(r,n,t){function e(n,t){for(var e=n,u=t;;){if(!e)return u;var a=e[3],i=Wg(r,e[1],e[2],u);e=a,u=i}}var u=xSn(n);1-u&&kSn(n);try{var a=n[2],i=[0,t],f=a.length-1-1|0;if(f>=0)for(var c=0;;){var o=i[1];i[1]=e(Dy(a,c)[1+c],o);var v=c+1|0;if(f===c)break;c=v}return 1-u&&kSn(n),i[1]}catch(a){if(a=kg(a),u)throw a;throw kSn(n),a}}function LSn(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[3]}}function HSn(r){var n=r[2],t=[0,0],e=n.length-1-1|0;if(e>=0)for(var u=0;;){var a=t[1];t[1]=hzn(a,LSn(0,n[1+u]));var i=u+1|0;if(e===u)break;u=i}var f=t[1],c=B$(f+1|0,0),o=r[2],v=o.length-1-1|0;if(v>=0)for(var A=0;;){var s=LSn(0,o[1+A]);c[1+s]=Dy(c,s)[1+s]+1|0;var b=A+1|0;if(v===A)break;A=b}return[0,r[1],r[2].length-1,f,c]}function OSn(r){var n=r[2];function t(r,e,u){for(var a=r,i=e;;){if(i){var f=i[1],c=i[2],o=i[3];return[0,[0,f,c],function(r){return t(a,o,r)}]}if(a===n.length-1)return 0;var v=Dy(n,a)[1+a];a=a+1|0,i=v}}return function(r){return t(0,0)}}function PSn(r){var n=OSn(r);function t(r){return r[1]}return function(r){return Lzn(t,n)}}function CSn(r){var n=OSn(r);function t(r){return r[2]}return function(r){return Lzn(t,n)}}function JSn(r){var n=r[1];function t(n,t){var e=n[2].length-1-1|0;return Qg(r[2],t)&e}function e(r,n,e){var u=t(r,n),a=[0,n,e,Dy(r[2],u)[1+u]];Dy(r[2],u)[1+u]=a,r[1]=r[1]+1|0;var i=r[2].length-1<<1N){B=D;continue}var T=N}else T=E;var F=T;break}else F=y;var U=F-y|0;return 0<=U?eQn(r,[0,uT,U+$|0,eT]):nQn(r,[0,iT,F+w|0,aT],r[6]);case 3:var M=t[2],G=t[1];if(r[8]<(r[6]-r[9]|0)){var L=SKn(r[2]);if(L){var H=L[1],O=H[2],P=H[1];r[9]=P-1>>>0&&tQn(r,O)}else WSn(r)}var C=r[9]-G|0;return KKn([0,1===M?1:r[9]=t)return Wg(r[17],NQn,0,t);Wg(r[17],NQn,0,80);t=t-80|0}}function TQn(r){return r[1]===zSn?yzn(SD,yzn(r[2],YD)):QD}function FQn(r){return r[1]===zSn?yzn(VD,yzn(r[2],zD)):KD}function UQn(r){return 0}function MQn(r){return 0}function GQn(r,n){var t=[0,0,0,0],e=[0,YSn,JD,0];WKn(e,t);var u=[0,0,0];cQn(u),KKn([0,1,e],u);var a=[0,u,[0,0,0],[0,0,0],[0,0,0],[0,0,0],78,10,68,78,0,1,1,1,1,kzn,RD,r,n,function(r){return 0},function(r){return 0},function(r){return 0},0,0,TQn,FQn,UQn,MQn,t];return a[19]=function(r){return Wg(a[17],ZD,0,1)},a[20]=function(r){return DQn(a,r)},a[21]=function(r){return DQn(a,r)},a}function LQn(r){return GQn((function(n,t,e){return 0<=t&&0<=e&&(i$(n)-e|0)>=t?V$(r,n,t,e):dzn(qI)}),(function(n){return G$(r)}))}function HQn(r){return GQn((function(n,t,e){return jYn(r,n,t,e)}),(function(r){return 0}))}var OQn=px;function PQn(r){return oYn(OQn)}var CQn=PQn(),JQn=LQn(gzn),RQn=LQn(qzn);function zQn(r,n){pQn(n,0);var t=vYn(r);return r[2]=0,r[1]=r[4],r[3]=ww(r[1]),t}function VQn(r,n,t,e){for(var u=r,a=e;;){var i=u?u[1]:IQn;if(!a)return 0;var f=a[1];if(!a[2])return Zg(n,t,f);var c=a[2];Zg(n,t,f),Zg(i,t,0);u=[0,i],a=c}}function KQn(r,n){var t=oYn(16),e=HQn(t);Zg(r,e,n),wQn(e);var u=t[2];if(2>u)return vYn(t);var a=u-2|0;return 0<=a&&(t[2]-a|0)>=1?SVn(t[1],1,a):dzn(RB)}function YQn(r,n){if("number"==typeof n)switch(n){case 0:return sQn(r);case 1:return jQn(r);case 2:return wQn(r);case 3:return $Qn(r);case 4:return pQn(r,1),Qg(r[18],0);case 5:return hQn(r,64);default:return hQn(r,37)}switch(n[0]){case 0:return gQn(r,n[2],n[3]);case 1:return 0;default:var t=n[1];return hQn(r,64),hQn(r,t)}}function SQn(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return SQn(r,n[1]),YQn(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var i=u[1];return SQn(r,a),bQn(r,[0,zSn,KQn(SQn,i)])}var f=u[1];SQn(r,a);var c=eSn(KQn(SQn,f));return AQn(r,c[1],c[2]);case 2:var o=n[1],v=0;if("number"!=typeof o&&0===o[0]){var A=o[2];if("number"!=typeof A&&1===A[0]){var s=n[2],b=A[2],j=o[1];v=1,1}}if(!v){var l=n[2],p=o;t=2}break;case 3:var d=n[1],m=0;if("number"!=typeof d&&0===d[0]){var _=d[2];if("number"!=typeof _&&1===_[0]){var h=n[2],x=_[2],k=d[1];t=1,m=1,1}}if(!m){var y=n[2],w=d;t=3}break;case 4:var $=n[1],g=0;if("number"!=typeof $&&0===$[0]){var q=$[2];if("number"!=typeof q&&1===q[0]){s=n[2],b=q[2],j=$[1];g=1,1}}if(!g){l=n[2],p=$;t=2}break;case 5:var I=n[1],B=0;if("number"==typeof I||0!==I[0])B=1;else{var E=I[2],N=0;if("number"!=typeof E&&1===E[0]){h=n[2],x=E[2],k=I[1];t=1,N=1}N||(B=1)}if(B){y=n[2],w=I;t=3}break;case 6:var D=n[2];return SQn(r,n[1]),Qg(D,r);case 7:return SQn(r,n[1]),wQn(r);default:var T=n[2];return SQn(r,n[1]),dzn(T)}switch(t){case 0:return SQn(r,j),dQn(r,b,s);case 1:return SQn(r,k),dQn(r,x,rKn(1,h));case 2:return SQn(r,p),_Qn(r,l);default:return SQn(r,w),hQn(r,y)}}function QQn(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return QQn(r,n[1]),YQn(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var i=u[1];return QQn(r,a),bQn(r,[0,zSn,KQn(QQn,i)])}var f=u[1];QQn(r,a);var c=eSn(KQn(QQn,f));return AQn(r,c[1],c[2]);case 2:var o=n[1],v=0;if("number"!=typeof o&&0===o[0]){var A=o[2];if("number"!=typeof A&&1===A[0]){var s=n[2],b=A[2],j=o[1];v=1,1}}if(!v){var l=n[2],p=o;t=2}break;case 3:var d=n[1],m=0;if("number"!=typeof d&&0===d[0]){var _=d[2];if("number"!=typeof _&&1===_[0]){var h=n[2],x=_[2],k=d[1];t=1,m=1,1}}if(!m){var y=n[2],w=d;t=3}break;case 4:var $=n[1],g=0;if("number"!=typeof $&&0===$[0]){var q=$[2];if("number"!=typeof q&&1===q[0]){s=n[2],b=q[2],j=$[1];g=1,1}}if(!g){l=n[2],p=$;t=2}break;case 5:var I=n[1],B=0;if("number"==typeof I||0!==I[0])B=1;else{var E=I[2],N=0;if("number"!=typeof E&&1===E[0]){h=n[2],x=E[2],k=I[1];t=1,N=1}N||(B=1)}if(B){y=n[2],w=I;t=3}break;case 6:var D=n[1];if("number"!=typeof D&&0===D[0]){var T=D[2];if("number"!=typeof T&&1===T[0]){var F=n[2],U=T[2];return QQn(r,D[1]),dQn(r,U,Qg(F,0))}}var M=n[2];return QQn(r,D),_Qn(r,Qg(M,0));case 7:return QQn(r,n[1]),wQn(r);default:var G=n[2];return QQn(r,n[1]),dzn(G)}switch(t){case 0:return QQn(r,j),dQn(r,b,s);case 1:return QQn(r,k),dQn(r,x,rKn(1,h));case 2:return QQn(r,p),_Qn(r,l);default:return QQn(r,w),hQn(r,y)}}function ZQn(r){return function(n){return WYn((function(n){return SQn(r,n),0}),0,n[1])}}function WQn(r){return Qg(ZQn(JQn),r)}function XQn(r){var n=r[1],t=PQn(),e=HQn(t);return WYn((function(r){return QQn(e,r),zQn(t,e)}),0,n)}function rZn(r,n){var t=n[1],e=PQn(),u=HQn(e);return WYn((function(n){return SQn(u,n),Qg(r,zQn(e,u))}),0,t)}function nZn(r){return rZn(VSn,r)}function tZn(r,n){return tg(r,X$(n)===ei?n:n[1])}HQn(CQn),function(r){for(;;){var n=Tzn[1],t=1-lzn(Tzn,n,function(n,t){return function(e){return lzn(n,1,0)&&Qg(r,0),Qg(t,0)}}([0,1],n));if(!t)return t}}((function(r){return wQn(JQn),wQn(RQn)}));RKn([0,aw]),RKn([0,aw]),RKn([0,ew]),W$(0,0);function eZn(r,n,t){if(eg(t,PT))return n;for(var e=i$(t)-1|0;;){if(0>e)return tKn(t,0,1);if(Zg(r,t,e))e=e-1|0;else for(var u=e+1|0,a=e;;){if(0>a)return tKn(t,0,u);if(Zg(r,t,a))return tKn(t,a+1|0,(u-a|0)-1|0);a=a-1|0}}}function uZn(r,n,t){if(eg(t,OT))return n;for(var e=i$(t)-1|0;;){if(0>e)return tKn(t,0,1);if(Zg(r,t,e))e=e-1|0;else for(var u=e;;){if(0>u)return n;if(Zg(r,t,u))for(var a=u;;){if(0>a)return tKn(t,0,1);if(!Zg(r,t,a))return tKn(t,0,a+1|0);a=a-1|0}else u=u-1|0}}}function aZn(r,n){return 47===ag(r,n)?1:0}function iZn(r){return(i$(r)<1?1:0)||(47!==ag(r,0)?1:0)}try{var fZn=jg(zT)}catch(zq){if((zq=kg(zq))!==Aq)throw zq;fZn=VT}function cZn(r){var n=i$(r),t=oYn(n+20|0);bYn(t,39);var e=n-1|0;if(e>=0)for(var u=0;;){39===ag(r,u)?lYn(t,KT):bYn(t,ag(r,u));var a=u+1|0;if(e===u)break;u=a}return bYn(t,39),vYn(t)}function oZn(r,n,t,e,u){if(e)var a=e[1],i=Fw(e,t)?ET:yzn(NT,cZn(a));else i=DT;var f=t?yzn(TT,cZn(t[1])):FT,c=yzn(f,i),o=n?yzn(UT,cZn(n[1])):MT,v=yzn(o,c);return yzn(eKn(GT,bVn(cZn,[0,r,u])),v)}var vZn=[0,CT,wq,JT,RT,aZn,iZn,function(r){var n=iZn(r);if(n){var t=(i$(r)<2?1:0)||Ag(tKn(r,0,2),LT);if(t)var e=(i$(r)<3?1:0)||Ag(tKn(r,0,3),HT);else e=t}else e=n;return e},function(r,n){var t=i$(n)<=i$(r)?1:0;return t?eg(tKn(r,i$(r)-i$(n)|0,i$(n)),n):t},function(r,n){var t=i$(r),e=i$(n);return t<=e&&eg(tKn(n,e-t|0,t),r)?[0,tKn(n,0,e-t|0)]:0},fZn,cZn,oZn,function(r){return eZn(aZn,wq,r)},function(r){return uZn(aZn,wq,r)}];function AZn(r,n){var t=ag(r,n),e=47===t?1:0;if(e)var u=e;else u=(92===t?1:0)||(58===t?1:0);return u}function sZn(r){var n=(i$(r)<1?1:0)||(47!==ag(r,0)?1:0);if(n){var t=(i$(r)<1?1:0)||(92!==ag(r,0)?1:0);if(t)var e=(i$(r)<2?1:0)||(58!==ag(r,1)?1:0);else e=t}else e=n;return e}function bZn(r){var n=sZn(r);if(n){var t=(i$(r)<2?1:0)||Ag(tKn(r,0,2),gT);if(t){var e=(i$(r)<2?1:0)||Ag(tKn(r,0,2),qT);if(e){var u=(i$(r)<3?1:0)||Ag(tKn(r,0,3),IT);if(u)var a=(i$(r)<3?1:0)||Ag(tKn(r,0,3),BT);else a=u}else a=e}else a=t}else a=n;return a}function jZn(r,n){var t=i$(n)<=i$(r)?1:0;if(t)var e=tKn(r,i$(r)-i$(n)|0,i$(n)),u=jKn(n),a=eg(jKn(e),u);else a=t;return a}function lZn(r,n){var t=i$(r),e=i$(n);if(t>e)return 0;var u=tKn(n,e-t|0,t),a=jKn(r);return eg(jKn(u),a)?[0,tKn(n,0,e-t|0)]:0}try{var pZn=jg(ZT)}catch(zq){if((zq=kg(zq))!==Aq)throw zq;pZn=WT}function dZn(r){var n=i$(r),t=oYn(n+20|0);function e(r){if(r>=1)for(var n=1;;){bYn(t,92);var e=n+1|0;if(r===n)break;n=e}return 0}function u(e,u){for(var i=u;;){if(i===n)return bYn(t,34);var f=ag(r,i);if(34===f){return e<50?a(e+1|0,0,i):hg(a,[0,0,i])}if(92===f){return e<50?a(e+1|0,0,i):hg(a,[0,0,i])}bYn(t,f);i=i+1|0}}function a(a,i,f){for(var c=i,o=f;;){if(o===n)return bYn(t,34),e(c);var v=ag(r,o);if(34===v){e(1+(2*c|0)|0),bYn(t,34);var A=o+1|0;return a<50?u(a+1|0,A):hg(u,[0,A])}if(92!==v)return e(c),a<50?u(a+1|0,o):hg(u,[0,o]);c=c+1|0,o=o+1|0}}return bYn(t,34),_g(u(0,0)),vYn(t)}function mZn(r){return sKn(r,34)||sKn(r,37)?pzn(yzn(yT,r)):sKn(r,32)?yzn($T,yzn(r,wT)):r}function _Zn(r){var n=2<=i$(r)?1:0;if(n){var t=ag(r,0),e=0;91<=t?25>=t+lp>>>0&&(e=1):65<=t&&(e=1);var u=e?1:0,a=u?58===ag(r,1)?1:0:u}else a=n;if(!a)return[0,vT,r];var i=tKn(r,2,i$(r)-2|0);return[0,tKn(r,0,2),i]}var hZn=[0,YT,$q,ST,QT,AZn,sZn,bZn,jZn,lZn,pZn,dZn,function(r,n,t,e,u){if(e)var a=e[1],i=Fw(e,t)?sT:yzn(bT,mZn(a));else i=jT;var f=[0,i,AT],c=[0,t?yzn(lT,mZn(t[1])):pT,f],o=n?yzn(dT,mZn(n[1])):mT,v=eKn(_T,bVn(dZn,u)),A=oYn(i$(v)+20|0),s=i$(v)-1|0,b=[0,o,c];if(s>=0)for(var j=0;;){var l=f$(v,j),p=0;if(62<=l){var d=l-63|0;60>>0?62>d&&(p=1):31===d&&(p=1)}else if(42<=l)60===l&&(p=1);else if(33<=l)switch(l+-33|0){case 2:case 3:case 6:break;default:p=1}p?(bYn(A,94),bYn(A,l)):bYn(A,l);var m=j+1|0;if(s===j)break;j=m}var _=[0,hT,[0,vYn(A),b]];return eKn(kT,[0,xT,[0,mZn(r),_]])},function(r){return eZn(AZn,$q,_Zn(r)[2])},function(r){var n=_Zn(r);return yzn(n[1],uZn(AZn,$q,n[2]))}];var xZn=[0,XT,gq,rF,nF,AZn,sZn,bZn,jZn,lZn,fZn,cZn,oZn,function(r){return eZn(AZn,gq,r)},function(r){return uZn(AZn,gq,r)}],kZn=Ag(nVn,tF)?Ag(nVn,eF)?vZn:hZn:xZn,yZn=kZn[6],wZn=kZn[13],$Zn=kZn[14],gZn=kZn[4],qZn=kZn[5];function IZn(r,n){var t=i$(r);return 0===t||qZn(r,t-1|0)?yzn(r,n):yzn(r,yzn(gZn,n))}function BZn(r){return 0<=r?r:-1073741825&r}function EZn(r){return rZn(dzn,r)}function NZn(r){return 0>=ew(0,r)&&0>=ew(r,Pi)?r:0>n}function MZn(r,n){return r<>n},function(r,n){return r>>>n|0},DZn,NZn,function(r){return r},function(r){return r},n$,r$,function(r){return 0|r},function(r){return r},_$,TKn,DKn,FKn,function(r,n){return 0===ew(r,n)?1:0},function(r,n){return Zg(ZQn(r),iF,n)},function(r,n,t){return Iy(r,n,Sw(t))},function(r,n){return Sw(ig(r,n))},4,function(r){return r},function(r){return r},function(r){return 0>=ew(0,r)&&0>=ew(r,Pi)?NZn(r):Qg(EZn(uF),r)},function(r){return 0<=r?DZn(r):_|DZn(BZn(r))},GZn],HZn=j$(_q,1),OZn=j$(hq,1);function PZn(r){var n=Qy(HZn,r)<=0?1:0;return(n?Qy(r,OZn)<=0?1:0:n)?a$(r,fF):Qg(cSn(pzn,cF),r)}PZn(oF),PZn(vF),PZn(AF);var CZn=LZn[1],JZn=LZn[15],RZn=LZn[17],zZn=LZn[25],VZn=LZn[40],KZn=LZn[42],YZn=LZn[21],SZn=LZn[41];VZn(-1),KZn(vc),xKn(VZn,[0,0,-227835133,-516198153,324072436,-946170081,904991772,648144872,-724933397,-1965467441,2024987596,1809983544,-1719030981,1296289744,-1087877933,-1401372889,1578318884,274646895,-499825556,-244992104,51262619,-675000208,632279923,922689671,-996891772,-1702387808,1760304291,2075979607,-1982370732,1562183871,-1351185476,-1138329528,1313733451,549293790,-757723683,-1048117719,871202090,-416867903,357341890,102525238,-193467851,-1436232175,1477399826,1264559846,-1187764763,1845379342,-1617575411,-1933233671,2125378298,820201905,-1031222606,-774358714,598981189,-143008082,85089709,373468761,-467063462,-1170599554,1213305469,1526817161,-1452612982,2107672161,-1882520222,-1667500394,1861252501,1098587580,-1290756417,-1606390453,1378610760,-2032039261,1955203488,1742404180,-1783531177,-878557837,969524848,714683780,-655182201,205050476,-28094097,-318528869,526918040,1361435347,-1555146288,-1340167644,1114974503,-1765847604,1691668175,2005155131,-2047885768,-604208612,697762079,986182379,-928222744,476452099,-301099520,-44210700,255256311,1640403810,-1817374623,-2130844779,1922457750,-1503918979,1412925310,1197962378,-1257441399,-350237779,427051182,170179418,-129025959,746937522,-554770511,-843174843,1070968646,1905808397,-2081171698,-1868356358,1657317369,-1241332974,1147748369,1463399397,-1521340186,-79622974,153784257,444234805,-401473738,1021025245,-827320098,-572462294,797665321,-2097792136,1889384571,1674398607,-1851340660,1164749927,-1224265884,-1537745776,1446797203,137323447,-96149324,-384560320,461344835,-810158936,1037989803,781091935,-588970148,-1834419177,1623424788,1939049696,-2114449437,1429367560,-1487280117,-1274471425,1180866812,410100952,-367384613,-112536529,186734380,-538233913,763408580,1053836080,-860110797,-1572096602,1344288421,1131464017,-1323612590,1708204729,-1749376582,-2065018290,1988219213,680717673,-621187478,-911630946,1002577565,-284657034,493091189,238226049,-61306494,-1307217207,1082061258,1395524158,-1589280451,1972364758,-2015074603,-1800104671,1725896226,952904198,-894981883,-638100751,731699698,-11092711,222117402,510512622,-335130899,-1014159676,837199303,582374963,-790768336,68661723,-159632680,-450051796,390545967,1230274059,-1153434360,-1469116676,1510247935,-1899042540,2091215383,1878366691,-1650582816,-741088853,565732008,854102364,-1065151905,340358836,-433916489,-177076669,119113024,1493875044,-1419691417,-1204696685,1247431312,-1634718085,1828433272,2141937292,-1916740209,-483350502,291187481,34330861,-262120466,615137029,-691946490,-980332558,939183345,1776939221,-1685949482,-1999470558,2058945313,-1368168502,1545135305,1330124605,-1121741762,-210866315,17165430,307568514,-532767615,888469610,-962626711,-707819363,665062302,2042050490,-1948470087,-1735637171,1793573966,-1104306011,1279665062,1595330642,-1384295599].slice());var QZn=VZn(-1),ZZn=KZn(vc),WZn=xKn(VZn,[0,0,1996959894,-301047508,-1727442502,124634137,1886057615,-379345611,-1637575261,249268274,2044508324,-522852066,-1747789432,162941995,2125561021,-407360249,-1866523247,498536548,1789927666,-205950648,-2067906082,450548861,1843258603,-187386543,-2083289657,325883990,1684777152,-43845254,-1973040660,335633487,1661365465,-99664541,-1928851979,997073096,1281953886,-715111964,-1570279054,1006888145,1258607687,-770865667,-1526024853,901097722,1119000684,-608450090,-1396901568,853044451,1172266101,-589951537,-1412350631,651767980,1373503546,-925412992,-1076862698,565507253,1454621731,-809855591,-1195530993,671266974,1594198024,-972236366,-1324619484,795835527,1483230225,-1050600021,-1234817731,1994146192,31158534,-1731059524,-271249366,1907459465,112637215,-1614814043,-390540237,2013776290,251722036,-1777751922,-519137256,2137656763,141376813,-1855689577,-429695999,1802195444,476864866,-2056965928,-228458418,1812370925,453092731,-2113342271,-183516073,1706088902,314042704,-1950435094,-54949764,1658658271,366619977,-1932296973,-69972891,1303535960,984961486,-1547960204,-725929758,1256170817,1037604311,-1529756563,-740887301,1131014506,879679996,-1385723834,-631195440,1141124467,855842277,-1442165665,-586318647,1342533948,654459306,-1106571248,-921952122,1466479909,544179635,-1184443383,-832445281,1591671054,702138776,-1328506846,-942167884,1504918807,783551873,-1212326853,-1061524307,-306674912,-1698712650,62317068,1957810842,-355121351,-1647151185,81470997,1943803523,-480048366,-1805370492,225274430,2053790376,-468791541,-1828061283,167816743,2097651377,-267414716,-2029476910,503444072,1762050814,-144550051,-2140837941,426522225,1852507879,-19653770,-1982649376,282753626,1742555852,-105259153,-1900089351,397917763,1622183637,-690576408,-1580100738,953729732,1340076626,-776247311,-1497606297,1068828381,1219638859,-670225446,-1358292148,906185462,1090812512,-547295293,-1469587627,829329135,1181335161,-882789492,-1134132454,628085408,1382605366,-871598187,-1156888829,570562233,1426400815,-977650754,-1296233688,733239954,1555261956,-1026031705,-1244606671,752459403,1541320221,-1687895376,-328994266,1969922972,40735498,-1677130071,-351390145,1913087877,83908371,-1782625662,-491226604,2075208622,213261112,-1831694693,-438977011,2094854071,198958881,-2032938284,-237706686,1759359992,534414190,-2118248755,-155638181,1873836001,414664567,-2012718362,-15766928,1711684554,285281116,-1889165569,-127750551,1634467795,376229701,-1609899400,-686959890,1308918612,956543938,-1486412191,-799009033,1231636301,1047427035,-1362007478,-640263460,1088359270,936918e3,-1447252397,-558129467,1202900863,817233897,-1111625188,-893730166,1404277552,615818150,-1160759803,-841546093,1423857449,601450431,-1285129682,-1000256840,1567103746,711928724,-1274298825,-1022587231,1510334235,755167117].slice());function XZn(r,n,t,e){var u=[0,RZn(e,QZn)],a=(n+t|0)-1|0;if(a>=n)for(var i=n;;){var f=ag(r,i),c=u[1],o=(SZn(JZn(c,ZZn))^f)&vc,v=YZn(c,8);u[1]=JZn(RZn(Dy(WZn,o)[1+o],v),QZn);var A=i+1|0;if(a===i)break;i=A}return RZn(u[1],QZn)}KZn(16777216),KZn(y_),KZn(25578747),KZn(11994318),VZn(65521),yzn(bF,yzn(qq,sF));var rWn=RKn([0,dKn]),nWn=[0,0],tWn=[0,0],eWn=[0,1],uWn=[0,rWn[1]],aWn=[0,rWn[1]],iWn=[0,0],fWn=[0,0],cWn=[0,0],oWn=[0,1],vWn=[0,0],AWn=[0,0],sWn=[ei,EU,Pw()];tZn(TU,[0,sWn,0,DU,NU]);function bWn(r){var n=RVn(32,0);return gy(n,r>>>3|0,Szn(wy(n,r>>>3|0)|1<<(7&r))),n}dSn((function(r){if(r[1]!==sWn)return 0;var n=r[2],t=r[4],e=r[3];if("number"==typeof n){var u=n;if(34<=u)switch(u){case 34:var a=YF;break;case 35:a=SF;break;case 36:a=QF;break;case 37:a=ZF;break;case 38:a=WF;break;case 39:a=XF;break;case 40:a=rU;break;case 41:a=nU;break;case 42:a=tU;break;case 43:a=eU;break;case 44:a=uU;break;case 45:a=aU;break;case 46:a=iU;break;case 47:a=fU;break;case 48:a=cU;break;case 49:a=oU;break;case 50:a=vU;break;case 51:a=AU;break;case 52:a=sU;break;case 53:a=bU;break;case 54:a=jU;break;case 55:a=lU;break;case 56:a=pU;break;case 57:a=dU;break;case 58:a=mU;break;case 59:a=_U;break;case 60:a=hU;break;case 61:a=xU;break;case 62:a=kU;break;case 63:a=yU;break;case 64:a=wU;break;case 65:a=$U;break;case 66:a=gU;break;default:a=qU}else switch(u){case 0:a=jF;break;case 1:a=lF;break;case 2:a=pF;break;case 3:a=dF;break;case 4:a=mF;break;case 5:a=_F;break;case 6:a=hF;break;case 7:a=xF;break;case 8:a=kF;break;case 9:a=yF;break;case 10:a=wF;break;case 11:a=$F;break;case 12:a=gF;break;case 13:a=qF;break;case 14:a=IF;break;case 15:a=BF;break;case 16:a=EF;break;case 17:a=NF;break;case 18:a=DF;break;case 19:a=TF;break;case 20:a=FF;break;case 21:a=UF;break;case 22:a=MF;break;case 23:a=GF;break;case 24:a=LF;break;case 25:a=HF;break;case 26:a=OF;break;case 27:a=PF;break;case 28:a=CF;break;case 29:a=JF;break;case 30:a=RF;break;case 31:a=zF;break;case 32:a=VF;break;default:a=KF}}else{var i=n[1];a=Qg(oSn(IU),i)}return[0,Wg(oSn(BU),a,e,t)]})),qSn(0,7),RVn(32,vc);var jWn=cw(ut),lWn=0;function pWn(r){for(var n=cw(32),t=0;;){if(gy(n,t,Szn(wy(r,t)^vc)),31===t)return n;t=t+1|0}}for(;;){gy(jWn,lWn,Qzn(Szn(lWn)));var dWn=lWn+1|0;if(vc===lWn){KVn(jWn),pWn(bWn(10));var mWn=function(r,n,t){for(var e=t;;){if(e===i$(n))return 0;if(Qg(r,ag(n,e)))return[0,e];e=e+1|0}},_Wn=function(r,n){return r?r[1]:n},hWn=[ei,GU,Pw()],xWn=function(r){if(52=0)for(var s=0;;){95!==ag(t,s)&&bYn(v,ag(t,s));var b=s+1|0;if(A===s)break;s=b}var j=vYn(v),l=Uw(j);if(Math.abs(l)==yh)var p=l;else{var d=Ly(l),x=j$(b$(WU,52-r[1]|0),1);if(Z$(Zw(d,UKn(b$(XU,52-r[1]|0))),x))p=l;else{var k=Cy(Zw(d,rM)),y=Cy(s$(x,Ly(k)))-k,w=sKn(j,jx);if(w){var $=h(pKn(j),0),g=s$(Zw(d,eM),tM);if($===i$(j))var q=Zg(oSn(uM),i$(j),l);else{var I=ag(j,$)-50|0,B=5>>0?-1===I?0:3:2<=I?2:1;q=Qg(oSn(aM),b$(g,B))}var E=q}else E=Zg(oSn(nM),i$(j),l);for(var N=pKn(j),D=pKn(E),T=h(D,0),F=h(N,0),U=T;;){var M=_(N,F),G=_(D,U),L=m(w,N,M),H=m(w,D,G);if(L)var O=H||m(w,D,h(D,G))?0:-1;else if(H)O=m(w,N,h(N,M))?0:1;else{var P=ag(D,G),C=ew(ag(N,M),P);if(0===C){F=M+1|0,U=G+1|0;continue}O=C}var J=O+1|0,R=0;if(2>>0)R=1;else switch(J){case 0:p=l-y;break;case 1:R=1;break;default:p=l+y}if(R)p=l;break}}}var z=Qg(a,p);return c(z)?pzn(ZU):z}function k(r){var n=48<=r?1:0;return n?r<=57?1:0:n}function y(r){var n=k(r);if(n)var t=n;else{var e=97<=r?1:0;t=e?r<=dl?1:0:e}return t}function w(r,n,t,e,u,a){for(var i=t,f=u;;){var c=i>>0)c=1;else o=f-48|0;if(c)o=pzn(pM);var v=Qg(r[19],o),A=Qg(r[19],4);q(y(i,p(r[3],A)));var s=Zg(r[16],i,4);u=u+1|0,i=Zg(r[14],s,v)}else var u=u+1|0}for(var b=e,j=r[1];;){if(b===t)return j;if(95!==ag(n,b)){var l=ag(n,b),d=9>>0?pzn(dM):l-48|0,m=Qg(r[19],d),_=x(j,B);if(_)var h=_;else{var k=Fw(j,B);h=k?y(m,E):k}q(h);var w=Zg(r[9],j,a);b=b+1|0,j=Zg(r[7],w,m)}else var b=b+1|0}}q(0=u>>>0)switch(u){case 0:return e(1);case 1:break;default:var i=e(1),f=r[3];return q(Cw(Zg(r[8],i,r[2]),f)),Qg(r[6],i)}return e(0)}function D(r,n){var t=i$(n),e=45===ag(n,0)?1:0,u=oYn(Tw(Vy(t,r+1|0),r));jYn(u,n,0,e);for(var a=e,i=Q$(t-e|0,r)+r|0;;){if(a>=t)return vYn(u);0===i&&bYn(u,95),bYn(u,ag(n,a));a=a+1|0,i=Q$((i+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},e,i,f,c,function(n,t){if(Fw(t,r[1]))throw qWn;if(Fw(n,r[5])&&Fw(t,r[3]))throw IWn;return Zg(r[10],n,t)},o,function(n,t){if(Fw(t,r[1]))throw qWn;return Zg(r[11],n,t)},v,A,s,b,l,function(n,t){return j(r[17],n,t)},p,function(n,t){var e=d(t),u=Zg(r[18],n,r[23]-e|0);return Zg(s,Zg(r[16],n,e),u)},function(n,t){var e=d(t),u=Zg(r[16],n,r[23]-e|0);return Zg(s,Zg(r[18],n,e),u)},function(n){for(var t=0,u=n;;){if(Fw(u,r[1]))var a=r[23];else{if(Fw(Zg(A,u,Zg(r[16],r[2],r[23]-1|0)),e)){t=1+t|0,u=Zg(r[16],u,1);continue}a=t}return Qg(r[19],a)}},function(n){for(var t=0,e=n;;){if(Fw(e,r[1]))var u=r[23];else{var a=r[2];if(!Fw(Zg(A,e,r[2]),a)){t=1+t|0,e=Zg(r[18],e,1);continue}u=t}return Qg(r[19],u)}},function(n){for(var t=0,e=n;;){if(Fw(e,r[1]))return Qg(r[19],t);var u=r[2];t=Fw(Zg(A,e,r[2]),u)?t+1|0:t,e=Zg(r[18],e,1)}},function(n,t){var e=r[23]-n|0,u=Zg(r[16],t,e);return Zg(r[17],u,e)},function(n){return Fw(n,r[1])},m,_,h,x,k,y,w,function(r,t){return n(r,Jw,t)},$,function(r,t){return n(r,Cw,t)},g,function(n){var t=Zg(s,l(Qg(r[19],kzn),u),u);return Zg(A,Qg(r[19],n),t)},function(n){var t=N(n);return q((45===ag(n,0)?1:0)||Cw(t,r[1])),t},function(r){var n=N(r),t=43!==ag(r,0)?1:0;return q(t?45!==ag(r,0)?1:0:t),n},N,function(n){return D(3,Qg(r[21],n))},function(n){if(Cw(n,r[1]))return D(3,Qg(r[21],n));var t=v(n,a),e=Qg(r[21],t),u=o(n,a);return D(3,yzn(Qg(r[21],u),e))},function(n){return yzn(lM,D(4,Qg(r[22],n)))}]},EWn=oSn(_M),NWn=BWn([0,0,1,-1,EKn,BKn,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},Vy,Tw,Q$,function(r,n){return r&n},NKn,function(r,n){return r|n},function(r,n){return r^n},function(r,n){return r<>n},function(r,n){return r>>>n|0},function(r){return r},function(r){return r},DKn,EWn,32]),DWn=NWn[29],TWn=NWn[35],FWn=NWn[4],UWn=NWn[31],MWn=BWn([0,pq,dq,mq,hq,_q,t$,Qw,p$,a$,Ww,u$,Zw,UKn,s$,m$,b$,j$,l$,r$,n$,MKn,oSn(hM),64]),GWn=MWn[4],LWn=MWn[27],HWn=function(r){return Zw(r$(r),xM)},OWn=function(r){switch(r){case 0:return IM;case 1:return BM;case 2:return EM;default:return NM}},PWn=function(r){var n=r[1];return r[2]?yzn(qM,yzn(OWn(n),gM)):OWn(n)},CWn=function(r){return yzn($M,yzn(eKn(wM,bVn(OWn,r)),yM))},JWn=function(r){var n=r[1],t=yzn(kM,CWn(r[2]));return yzn(CWn(n),t)},RWn=[ei,TM,Pw()],zWn=[ei,FM,Pw()],VWn=function(r){if(Zg(UWn,r,If))throw RWn;try{var n=function(r,n,t){if(g$(t,FU)||Jw(t,r$(Pi)))throw[0,cq,UU];return dy(r,n,[0,n$(t)])}(3,0,a$(r$(r),UM));return my(n,0),n}catch(r){if((r=kg(r))===aq)throw zWn;throw r}},KWn=[0,Iq,Iq],YWn=function(r){if(-1===r[2]){var n=r[3];return Qg(oSn(HM),n)}var t=yzn(OM,Wk(A_+(r[3]+1|0)));return yzn(Wk(A_+r[2]),t)},SWn=function(r){var n=[ei,CM,Pw()];return[0,n,function(r,n){var t=yzn(PM,n),e=Fw(r[2],r[1])?MM:yzn(GM,YWn(r[2])),u=yzn(LM,yzn(YWn(r[1]),e));return Dzn(yzn(yzn(r[1][1],u),t))},function(r,t){throw[0,n,r,t]}]},QWn=function(r,n){return[1,[0,[0,r],[0,n,0]]]},ZWn=function(r,n){return[1,[0,r,[0,[0,n],0]]]},WWn=function(r,n){return 0===n[0]?Qg(r,n[1]):dVn((function(n){return WWn(r,n)}),n[1])},XWn=function(r){return 0===r[0]?r[1]:eKn(JM,bVn(XWn,r[1]))},rXn=function(r,n,t){if(0===t[0]){var e=t[1];return[0,i$(e),[0,e]]}var u=t[1],a=t[2],i=r+2|0,f=OVn(bVn((function(r){return rXn(i,n,r)}),a)),c=f[2],o=_Vn((function(r,n){return r+n|0}),2,f[1]),v=(i$(u)+aVn(c)|0)+o|0;if((r+v|0)<=n)var A=RM,s=zM;else{var b=rKn(r,32);A=yzn(VM,b),s=yzn(KM,b)}return[0,v,QWn(SM,QWn(u,ZWn(ZWn([1,bVn((function(r){return QWn(s,r)}),c)],A),YM)))]},nXn=function(r,n){return yzn(XWn(rXn(0,r,n)[2]),QM)},tXn=[ei,XM,Pw()],eXn=function(r){try{var n=function(r,n){if(g$(r,0)||Jw(r$(r),r$(Pi)))throw[0,cq,MU];return B$(r,n)}(r,tXn);return n}catch(r){if((r=kg(r))[1]===cq)throw aq;throw r}};!function(r){var n=r[1],t=n[2],e=n[1],u=r[2];if(t?Zg(DWn,e,t[1]):1)return[0,eXn(e),t,u];throw[0,jq,WM]}(rG),function(r){var n=r[1],t=n[2],e=n[1];if(t?Zg(DWn,e,t[1]):1)return[0,VWn(e),t];throw[0,jq,DM]}(nG);var uXn=function(r,n){var t=oYn(16),e=HQn(t);e[6]=BQn(Tv);return EQn(e,e[8]<=e[6]?e[8]:hzn(hzn(e[6]-e[7]|0,e[6]/2|0),1)),EQn(e,2),Wg(ZQn(e),OG,r,n),wQn(e),vYn(t)},aXn=function(r,n,t){return Wg(ZQn(n),HG,r,t)},iXn=function(r){return _$(yzn(LG,r))},fXn=function(r){return Qg(oSn(MG),r)},cXn=function(r,n){return g$(r,0)&&Cw(n,0)?1:Cw(r,0)&&g$(n,0)?-1:ew(r,n)},oXn=function(r){if(0<=r&&9>=r)return Szn(48+r|0);if(10<=r&&15>=r)return Szn(65+(r+vb|0)|0);throw[0,jq,UG]},vXn=function(r){var n=[0,0],t=i$(r)-1|0;if(t>=0)for(var e=t;;){var u=n[1];n[1]=[0,ag(r,e),u];var a=e-1|0;if(0===e)break;e=a}return n[1]},AXn=function(r,n){var t=[0,0],e=i$(n)-1|0;if(e>=0)for(var u=e;;){var a=t[1];t[1]=[0,Qg(r,ag(n,u)),a];var i=u-1|0;if(0===u)break;u=i}return t[1]},sXn=function(r,n,t){for(var e=t;;){if(e===i$(n))return 0;if(Qg(r,ag(n,e)))return[0,e];e=e+1|0}},bXn=function(r,n){var t=i$(r),e=i$(n);return e=r){var t=0;if((Ao>n||Ex<=n)&&(t=1),t&&Yt>n)return n}throw hWn},dXn=function(r){for(var n=0,t=AXn((function(r){return r}),r);;){if(!t)return AVn(n);var e=t[2],u=t[1];if(!(g>u)){if(a>u)throw hWn;if(e){var i=e[2],f=e[1];if(rf>u){n=[0,pXn(g,((31&u)<<6)+lXn(f)|0),n],t=i;continue}if(i){var c=i[2],o=i[1];if(mm>u){var v=lXn(o);n=[0,pXn(2048,(((15&u)<<12)+(lXn(f)<<6)|0)+v|0),n],t=c;continue}if(c){var A=c[2],s=c[1];if(ei>u){var b=lXn(s),j=lXn(o)<<6;n=[0,pXn(If,((((7&u)<<18)+(lXn(f)<<12)|0)+j|0)+b|0),n],t=A;continue}}}}throw hWn}var n=[0,pXn(0,u),n],t=e}},mXn=function(r){return g|63&r},_Xn=function(r){for(var n=0,t=r;;){if(!t){var e=AVn(n),u=oYn(80);return dVn((function(r){return bYn(u,Szn(r))}),e),vYn(u)}var i=t[1],f=t[2];if(0>i)throw hWn;if(g>i)n=[0,i,n],t=f;else if(2048>i)n=[0,mXn(i),[0,a|i>>>6|0,n]],t=f;else if(If>i){var c=[0,mXn(i>>>6|0),[0,rf|i>>>12|0,n]];n=[0,mXn(i),c],t=f}else{var o=t[2];if(Yt<=i)throw hWn;var v=[0,mXn(i>>>12|0),[0,mm|i>>>18|0,n]],A=[0,mXn(i>>>6|0),v];n=[0,mXn(i),A],t=o}}},hXn=function(r,n){for(var t=r,e=0;;){if(0===t)return e;t=t-1|0,e=[0,n,e]}},xXn=function(r,n){for(var t=r,e=0;;){if(0===t)return e;var u=[0,Qg(n,t-1|0),e];t=t-1|0,e=u}},kXn=function(r,n){if(0>=r)return 0;if(n){var t=n[2],e=n[1];if(0=0)for(var a=0;;){var i=ag(t,a),f=0;if(35<=i)39!==i&&92!==i||(f=1);else if(14<=i)34<=i&&(f=1);else if(9<=i){var c=0;switch(i-9|0){case 0:lYn(e,IG);break;case 1:lYn(e,BG);break;case 4:lYn(e,EG);break;default:c=1}c||(f=2)}switch(f){case 0:bYn(e,i);break;case 1:bYn(e,92),bYn(e,i)}var o=a+1|0;if(u===a)break;a=o}return n(r,vYn(e)),n(r,dP),sQn(r)}function u(r,t){var u=1-T0n(t);if(u)var a=u;else{var i=aw(t,MH),f=0;if(0<=i){if(0=i>>>0)switch(i){case 0:return E1n(r,n,u,a);case 1:break;case 2:return B1n(r,n,u,a);default:return I1n(r,n,u,a)}return $1n()},D1n=function(r,n,t,e,u){var a=n[1],i=a[4],f=a[2],c=a[1],o=[0,a[3],u];return r<50?T1n(r+1|0,c,t,e,i,o,f):hg(T1n,[0,c,t,e,i,o,f])},T1n=function(r,n,t,e,u,a,i){return 46===i?g1n(n,t,e,u,a):51===i?r<50?D1n(r+1|0,n,t,e,a):hg(D1n,[0,n,t,e,a]):$1n()},F1n=function(r,n,t,e,u,a,i){var f=[0,r,a,u];if("number"==typeof i){if(4===i)return N1n(f,n,t,43);if(22===i)return I1n(f,n,e,i)}return p1n()},U1n=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=Qg(e,t);if("number"!=typeof i&&2===i[0]){var f=[0,a,i[1],t[11],t[12]],c=Qg(e,t);if("number"==typeof c&&21===c){var o=Qg(e,t),v=16;if("number"==typeof o)switch(o){case 0:return r<50?M1n(r+1|0,f,t,e,v):hg(M1n,[0,f,t,e,v]);case 1:return r<50?G1n(r+1|0,f,t,e,v):hg(G1n,[0,f,t,e,v]);case 3:return r<50?O1n(r+1|0,f,t,e,v):hg(O1n,[0,f,t,e,v]);case 6:return r<50?z1n(r+1|0,f,t,e,v):hg(z1n,[0,f,t,e,v]);case 9:return r<50?K1n(r+1|0,f,t,e,v):hg(K1n,[0,f,t,e,v]);case 11:return r<50?l2n(r+1|0,f,t,e,v):hg(l2n,[0,f,t,e,v]);case 19:return r<50?m2n(r+1|0,f,t,e,v):hg(m2n,[0,f,t,e,v]);case 26:return r<50?_2n(r+1|0,f,t,e,v):hg(_2n,[0,f,t,e,v])}else if(2===o[0]){var A=o[1];return r<50?p2n(r+1|0,f,t,e,A,v):hg(p2n,[0,f,t,e,A,v])}return p1n()}return p1n()}return p1n()},M1n=function(r,n,t,e,u){for(var a=n,i=u;;){var f=[0,a,i,t[11]],c=Qg(e,t),o=17;if("number"==typeof c)switch(c){case 0:a=f,i=o;continue;case 1:return r<50?G1n(r+1|0,f,t,e,o):hg(G1n,[0,f,t,e,o]);case 3:return r<50?O1n(r+1|0,f,t,e,o):hg(O1n,[0,f,t,e,o]);case 6:return r<50?z1n(r+1|0,f,t,e,o):hg(z1n,[0,f,t,e,o]);case 9:return r<50?K1n(r+1|0,f,t,e,o):hg(K1n,[0,f,t,e,o]);case 11:return r<50?l2n(r+1|0,f,t,e,o):hg(l2n,[0,f,t,e,o]);case 19:return r<50?m2n(r+1|0,f,t,e,o):hg(m2n,[0,f,t,e,o]);case 26:return r<50?_2n(r+1|0,f,t,e,o):hg(_2n,[0,f,t,e,o])}else if(2===c[0]){var v=c[1];return r<50?p2n(r+1|0,f,t,e,v,o):hg(p2n,[0,f,t,e,v,o])}return p1n()}},G1n=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=Qg(e,t);if("number"==typeof i&&17===i){var f=[0,a,t[11]],c=Qg(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?L1n(r+1|0,f,t,e,o,18):hg(L1n,[0,f,t,e,o,18]);case 1:var v=c[1];return r<50?b2n(r+1|0,f,t,e,v,18):hg(b2n,[0,f,t,e,v,18]);default:var A=c[1];return r<50?h2n(r+1|0,f,t,e,A,18):hg(h2n,[0,f,t,e,A,18])}if(7!==c)return p1n();return r<50?w2n(r+1|0,f,t,e,0):hg(w2n,[0,f,t,e,0])}return p1n()},L1n=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Qg(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,i,f];return r<50?H1n(r+1|0,v,t,e):hg(H1n,[0,v,t,e])}}else if(1>>0){var A=w1n(f,i,u);return r<50?s2n(r+1|0,n,t,e,A,a,c):hg(s2n,[0,n,t,e,A,a,c])}}return p1n()},H1n=function(r,n,t,e){var u=Qg(e,t),a=19;if("number"==typeof u)switch(u){case 0:return r<50?M1n(r+1|0,n,t,e,a):hg(M1n,[0,n,t,e,a]);case 1:return r<50?G1n(r+1|0,n,t,e,a):hg(G1n,[0,n,t,e,a]);case 3:return r<50?O1n(r+1|0,n,t,e,a):hg(O1n,[0,n,t,e,a]);case 6:return r<50?z1n(r+1|0,n,t,e,a):hg(z1n,[0,n,t,e,a]);case 9:return r<50?K1n(r+1|0,n,t,e,a):hg(K1n,[0,n,t,e,a]);case 11:return r<50?l2n(r+1|0,n,t,e,a):hg(l2n,[0,n,t,e,a]);case 19:return r<50?m2n(r+1|0,n,t,e,a):hg(m2n,[0,n,t,e,a]);case 26:return r<50?_2n(r+1|0,n,t,e,a):hg(_2n,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?p2n(r+1|0,n,t,e,i,a):hg(p2n,[0,n,t,e,i,a])}return p1n()},O1n=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=Qg(e,t);return"number"==typeof i&&17===i?r<50?P1n(r+1|0,a,t,e,20):hg(P1n,[0,a,t,e,20]):p1n()},P1n=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=Qg(e,t);if("number"==typeof i){if(7===i){return r<50?Y2n(r+1|0,a,t,e,0):hg(Y2n,[0,a,t,e,0])}}else switch(i[0]){case 0:var f=i[1];return r<50?C1n(r+1|0,a,t,e,f,21):hg(C1n,[0,a,t,e,f,21]);case 2:var c=i[1];return r<50?z2n(r+1|0,a,t,e,c,21):hg(z2n,[0,a,t,e,c,21])}return p1n()},C1n=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Qg(e,t);if("number"==typeof c&&25===c){var o=Qg(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,i,f];return r<50?J1n(r+1|0,v,t,e,22):hg(J1n,[0,v,t,e,22])}}else if(2===o[0]){var A=o[1],s=t[11],b=t[12],j=Qg(e,t),l=x1n(b,f,s,i,A,u);return r<50?R2n(r+1|0,n,t,e,l,a,j):hg(R2n,[0,n,t,e,l,a,j])}return p1n()}return p1n()},J1n=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=Qg(e,t);if("number"==typeof i)switch(i){case 0:return r<50?M1n(r+1|0,a,t,e,23):hg(M1n,[0,a,t,e,23]);case 1:return r<50?G1n(r+1|0,a,t,e,23):hg(G1n,[0,a,t,e,23]);case 3:return r<50?O1n(r+1|0,a,t,e,23):hg(O1n,[0,a,t,e,23]);case 5:return r<50?G2n(r+1|0,a,t,e,0):hg(G2n,[0,a,t,e,0]);case 6:return r<50?z1n(r+1|0,a,t,e,23):hg(z1n,[0,a,t,e,23]);case 9:return r<50?K1n(r+1|0,a,t,e,23):hg(K1n,[0,a,t,e,23]);case 11:return r<50?l2n(r+1|0,a,t,e,23):hg(l2n,[0,a,t,e,23]);case 19:return r<50?m2n(r+1|0,a,t,e,23):hg(m2n,[0,a,t,e,23]);case 26:return r<50?_2n(r+1|0,a,t,e,23):hg(_2n,[0,a,t,e,23])}else switch(i[0]){case 0:var f=i[1];return r<50?R1n(r+1|0,a,t,e,f,23):hg(R1n,[0,a,t,e,f,23]);case 2:var c=i[1];return r<50?F2n(r+1|0,a,t,e,c,23):hg(F2n,[0,a,t,e,c,23])}return p1n()},R1n=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],f=Qg(e,t);if("number"==typeof f&&25===f){var c=Qg(e,t),o=24;if("number"==typeof c)switch(c){case 0:return r<50?M1n(r+1|0,i,t,e,o):hg(M1n,[0,i,t,e,o]);case 1:return r<50?G1n(r+1|0,i,t,e,o):hg(G1n,[0,i,t,e,o]);case 3:return r<50?O1n(r+1|0,i,t,e,o):hg(O1n,[0,i,t,e,o]);case 6:return r<50?z1n(r+1|0,i,t,e,o):hg(z1n,[0,i,t,e,o]);case 9:return r<50?K1n(r+1|0,i,t,e,o):hg(K1n,[0,i,t,e,o]);case 11:return r<50?l2n(r+1|0,i,t,e,o):hg(l2n,[0,i,t,e,o]);case 19:return r<50?m2n(r+1|0,i,t,e,o):hg(m2n,[0,i,t,e,o]);case 26:return r<50?_2n(r+1|0,i,t,e,o):hg(_2n,[0,i,t,e,o])}else if(2===c[0]){var v=c[1];return r<50?p2n(r+1|0,i,t,e,v,o):hg(p2n,[0,i,t,e,v,o])}return p1n()}return p1n()},z1n=function(r,n,t,e,u){for(var a=n,i=u;;){var f=[0,a,i,t[11]],c=Qg(e,t);if("number"==typeof c&&17===c){var o=[0,f,t[11]],v=Qg(e,t);if("number"==typeof v)switch(v){case 0:return r<50?M1n(r+1|0,o,t,e,25):hg(M1n,[0,o,t,e,25]);case 1:return r<50?G1n(r+1|0,o,t,e,25):hg(G1n,[0,o,t,e,25]);case 3:return r<50?O1n(r+1|0,o,t,e,25):hg(O1n,[0,o,t,e,25]);case 6:a=o,i=25;continue;case 7:return r<50?N2n(r+1|0,o,t,e,0):hg(N2n,[0,o,t,e,0]);case 9:return r<50?K1n(r+1|0,o,t,e,25):hg(K1n,[0,o,t,e,25]);case 11:return r<50?l2n(r+1|0,o,t,e,25):hg(l2n,[0,o,t,e,25]);case 19:return r<50?m2n(r+1|0,o,t,e,25):hg(m2n,[0,o,t,e,25]);case 26:return r<50?_2n(r+1|0,o,t,e,25):hg(_2n,[0,o,t,e,25]);default:return p1n()}switch(v[0]){case 0:var A=v[1];return r<50?V1n(r+1|0,o,t,e,A,25):hg(V1n,[0,o,t,e,A,25]);case 1:var s=v[1];return r<50?q2n(r+1|0,o,t,e,s,25):hg(q2n,[0,o,t,e,s,25]);default:var b=v[1];return r<50?I2n(r+1|0,o,t,e,b,25):hg(I2n,[0,o,t,e,b,25])}}return p1n()}},V1n=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],f=Qg(e,t);return"number"==typeof f&&25===f?r<50?H1n(r+1|0,i,t,e):hg(H1n,[0,i,t,e]):p1n()},K1n=function(r,n,t,e,u){var a=t[11],i=t[12],f=Qg(e,t),c=HXn(1,m1n([0,a,i]));return r<50?Y1n(r+1|0,n,t,e,i,a,c,u,f):hg(Y1n,[0,n,t,e,i,a,c,u,f])},Y1n=function(r,n,t,e,u,a,i,f,c){return r<50?S1n(r+1|0,n,t,e,u,a,i,f,c):hg(S1n,[0,n,t,e,u,a,i,f,c])},S1n=function(r,n,t,e,u,a,i,f,c){if(16<=f)switch(f+zd|0){case 0:var o=n[1],v=o[3],A=o[2],s=o[1],b=n[2],j=HXn(b,m1n([0,n[3],n[4]])),l=HXn([0,j,i],m1n([0,v,u]));return r<50?Q1n(r+1|0,s,t,e,u,v,l,A,c):hg(Q1n,[0,s,t,e,u,v,l,A,c]);case 1:var p=n[3],d=n[2],m=n[1],_=HXn([4,i],m1n([0,p,u]));return r<50?o2n(r+1|0,m,t,e,u,p,_,d,c):hg(o2n,[0,m,t,e,u,p,_,d,c]);case 3:var h=n[2],x=n[1],k=h1n(n[5],u,n[4],n[3],i);return r<50?v2n(r+1|0,x,t,e,k,h,c):hg(v2n,[0,x,t,e,k,h,c]);case 7:case 19:return r<50?D2n(r+1|0,n,t,e,i,f,c):hg(D2n,[0,n,t,e,i,f,c]);case 8:var y=n[2],w=n[1],$=k1n(n[5],n[4],n[3],i);return r<50?T2n(r+1|0,w,t,e,$,y,c):hg(T2n,[0,w,t,e,$,y,c]);case 9:case 17:return r<50?Q2n(r+1|0,n,t,e,u,a,i,f,c):hg(Q2n,[0,n,t,e,u,a,i,f,c]);case 10:var g=n[3],q=n[2],I=n[1],B=HXn([3,i],m1n([0,g,u]));return r<50?o2n(r+1|0,I,t,e,u,g,B,q,c):hg(o2n,[0,I,t,e,u,g,B,q,c]);case 15:var E=n[4],N=n[2],D=n[1],T=n[3],F=[0,E,n[5]],U=m1n([0,E,u]),M=m1n(F),G=HXn([0,HXn([0,iXn(T)],M),i],U);return r<50?v2n(r+1|0,D,t,e,G,N,c):hg(v2n,[0,D,t,e,G,N,c]);case 16:var L=n[5],H=n[4],O=n[2],P=n[1],C=n[3],J=HXn(C,m1n([0,H,L])),R=m1n([0,H,u]),z=m1n([0,H,L]),V=HXn([0,HXn([1,J[2]],z),i],R);return r<50?v2n(r+1|0,P,t,e,V,O,c):hg(v2n,[0,P,t,e,V,O,c]);case 18:var K=n[2],Y=n[1];return m1n([0,n[4],n[5]]),r<50?T2n(r+1|0,Y,t,e,i,K,c):hg(T2n,[0,Y,t,e,i,K,c])}return $1n()},Q1n=function(r,n,t,e,u,a,i,f,c){if(15===f)return r<50?u2n(r+1|0,n,t,e,u,a,i,f,c):hg(u2n,[0,n,t,e,u,a,i,f,c]);if(44<=f)switch(f-44|0){case 0:case 8:return r<50?u2n(r+1|0,n,t,e,u,a,i,f,c):hg(u2n,[0,n,t,e,u,a,i,f,c]);case 1:var o=[0,n,f,i,a,u];if("number"==typeof c&&4===c){var v=t[12],A=[0,o,v],s=Qg(e,t),b=0;if("number"==typeof s)switch(s){case 2:return r<50?U1n(r+1|0,A,t,e,52):hg(U1n,[0,A,t,e,52]);case 18:return r<50?Z1n(r+1|0,A,t,e,52):hg(Z1n,[0,A,t,e,52]);case 22:b=1}else 2===s[0]&&(b=1);if(!b)return p1n();return r<50?W1n(r+1|0,A,t,e,v,0,s):hg(W1n,[0,A,t,e,v,0,s])}return p1n()}return $1n()},Z1n=function(r,n,t,e,u){var a=t[11],i=Qg(e,t);if("number"!=typeof i&&0===i[0]){var f=t[12],c=i[1],o=t[11],v=Qg(e,t),A=_1n(f,a,o,c);return r<50?Q1n(r+1|0,n,t,e,f,a,A,u,v):hg(Q1n,[0,n,t,e,f,a,A,u,v])}return p1n()},W1n=function(r,n,t,e,u,a,i){var f=n[1],c=[0,f[1],f[2],[0,f[3],a],f[4],u];if("number"==typeof i){if(22===i)return g1n(c,t,u,u,0)}else if(2===i[0]){var o=i[1];return r<50?X1n(r+1|0,c,t,e,o,46):hg(X1n,[0,c,t,e,o,46])}return p1n()},X1n=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],f=Qg(e,t);if("number"==typeof f){if(26===f)return r<50?e2n(r+1|0,i,t,e,47):hg(e2n,[0,i,t,e,47])}else if(0===f[0]){var c=f[1];return r<50?r2n(r+1|0,i,t,e,c,47):hg(r2n,[0,i,t,e,c,47])}return p1n()},r2n=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Qg(e,t),o=function(r,n,t){var e=[0,n,r];try{dXn(t)}catch(r){if((r=kg(r))===hWn)throw[0,RXn,m1n(e),AC];throw r}return[1,t]}(f,i,u);return r<50?n2n(r+1|0,n,t,e,o,a,c):hg(n2n,[0,n,t,e,o,a,c])},n2n=function(r,n,t,e,u,a,i){if(47<=a)switch(a-47|0){case 0:if("number"==typeof i&&13<=i)switch(i+-13|0){case 0:var f=[0,n,a,u],c=Qg(e,t);if("number"==typeof c){if(26===c)return r<50?e2n(r+1|0,f,t,e,48):hg(e2n,[0,f,t,e,48])}else if(0===c[0]){var o=c[1];return r<50?r2n(r+1|0,f,t,e,o,48):hg(r2n,[0,f,t,e,o,48])}return p1n();case 1:var v=Qg(e,t),A=[0,[0,0,u]];return r<50?t2n(r+1|0,n,t,e,A,a,v):hg(t2n,[0,n,t,e,A,a,v]);case 7:var s=[0,n,a,u],b=Qg(e,t);if("number"==typeof b){if(26===b)return r<50?e2n(r+1|0,s,t,e,49):hg(e2n,[0,s,t,e,49])}else if(0===b[0]){var j=b[1];return r<50?r2n(r+1|0,s,t,e,j,49):hg(r2n,[0,s,t,e,j,49])}return p1n();case 12:var l=Qg(e,t),p=[0,[0,1,u]];return r<50?t2n(r+1|0,n,t,e,p,a,l):hg(t2n,[0,n,t,e,p,a,l])}return p1n();case 1:if("number"==typeof i&&25===i){var d=Qg(e,t),m=n[2],_=n[1],h=[1,[0,0,n[3],u]];return r<50?t2n(r+1|0,_,t,e,h,m,d):hg(t2n,[0,_,t,e,h,m,d])}return p1n();case 2:if("number"==typeof i&&25===i){var x=Qg(e,t),k=n[2],y=n[1],w=[1,[0,1,n[3],u]];return r<50?t2n(r+1|0,y,t,e,w,k,x):hg(t2n,[0,y,t,e,w,k,x])}return p1n()}return $1n()},t2n=function(r,n,t,e,u,a,i){var f=[0,n,a,u];if("number"==typeof i&&16===i){return r<50?J1n(r+1|0,f,t,e,50):hg(J1n,[0,f,t,e,50])}return p1n()},e2n=function(r,n,t,e,u){var a=Qg(e,t);if("number"!=typeof a&&0===a[0]){var i=a[1],f=Qg(e,t),c=[0,i];return r<50?n2n(r+1|0,n,t,e,c,u,f):hg(n2n,[0,n,t,e,c,u,f])}return p1n()},u2n=function(r,n,t,e,u,a,i,f,c){var o=0;if("number"==typeof c)switch(c){case 4:var v=t[12],A=[0,[0,n,f,i,a,u],v],s=Qg(e,t),b=0;if("number"==typeof s)switch(s){case 2:return r<50?U1n(r+1|0,A,t,e,44):hg(U1n,[0,A,t,e,44]);case 18:return r<50?Z1n(r+1|0,A,t,e,44):hg(Z1n,[0,A,t,e,44]);case 3:case 22:b=1}else 2===s[0]&&(b=1);if(!b)return p1n();return r<50?a2n(r+1|0,A,t,e,v,0,s):hg(a2n,[0,A,t,e,v,0,s]);case 3:case 22:o=1}else 2===c[0]&&(o=1);if(!o)return p1n();var j=[0,i,0];return r<50?i2n(r+1|0,n,t,e,u,a,j,f,c):hg(i2n,[0,n,t,e,u,a,j,f,c])},a2n=function(r,n,t,e,u,a,i){var f=n[1],c=f[4],o=f[2],v=f[1],A=[0,f[3],a];return r<50?i2n(r+1|0,v,t,e,u,c,A,o,i):hg(i2n,[0,v,t,e,u,c,A,o,i])},i2n=function(r,n,t,e,u,a,i,f,c){return 15===f?r<50?f2n(r+1|0,n,t,e,u,a,i,f,c):hg(f2n,[0,n,t,e,u,a,i,f,c]):44===f?r<50?a2n(r+1|0,n,t,e,u,i,c):hg(a2n,[0,n,t,e,u,i,c]):52<=f?r<50?W1n(r+1|0,n,t,e,u,i,c):hg(W1n,[0,n,t,e,u,i,c]):$1n()},f2n=function(r,n,t,e,u,a,i,f,c){var o=[0,n,f,i,a,u];if("number"==typeof c){if(3===c){var v=[0,o,t[11]],A=Qg(e,t);if("number"==typeof A){if(25===A){return r<50?c2n(r+1|0,v,t,e,0,A):hg(c2n,[0,v,t,e,0,A])}}else if(2===A[0]){var s=t[11],b=t[12],j=Qg(e,t);m1n([0,s,b]);return r<50?c2n(r+1|0,v,t,e,0,j):hg(c2n,[0,v,t,e,0,j])}return p1n()}if(22===c)return q1n(o,t,u,u,0,c)}return p1n()},c2n=function(r,n,t,e,u,a){var i=[0,n,u];if("number"==typeof a&&25===a){var f=Qg(e,t);if("number"==typeof f)switch(f){case 16:return r<50?J1n(r+1|0,i,t,e,39):hg(J1n,[0,i,t,e,39]);case 17:return r<50?P1n(r+1|0,i,t,e,39):hg(P1n,[0,i,t,e,39])}else if(2===f[0]){var c=t[12],o=[0,i,39,f[1],t[11],c],v=Qg(e,t);if("number"==typeof v){if(4===v)return N1n(o,t,e,40);if(22===v)return E1n(o,t,c,v)}return p1n()}return p1n()}return p1n()},o2n=function(r,n,t,e,u,a,i,f,c){return r<50?S1n(r+1|0,n,t,e,u,a,i,f,c):hg(S1n,[0,n,t,e,u,a,i,f,c])},v2n=function(r,n,t,e,u,a,i){if(26<=a){if(33===a)return r<50?$2n(r+1|0,n,t,e,u,a,i):hg($2n,[0,n,t,e,u,a,i]);if(38===a)return r<50?A2n(r+1|0,n,t,e,u,a,i):hg(A2n,[0,n,t,e,u,a,i])}else{if(18===a)return r<50?A2n(r+1|0,n,t,e,u,a,i):hg(A2n,[0,n,t,e,u,a,i]);if(25<=a)return r<50?$2n(r+1|0,n,t,e,u,a,i):hg($2n,[0,n,t,e,u,a,i])}return $1n()},A2n=function(r,n,t,e,u,a,i){return r<50?s2n(r+1|0,n,t,e,u,a,i):hg(s2n,[0,n,t,e,u,a,i])},s2n=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var f=[0,[0,n,a,u],t[12]],c=Qg(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?L1n(r+1|0,f,t,e,o,38):hg(L1n,[0,f,t,e,o,38]);case 1:var v=c[1];return r<50?b2n(r+1|0,f,t,e,v,38):hg(b2n,[0,f,t,e,v,38]);default:var A=c[1];return r<50?h2n(r+1|0,f,t,e,A,38):hg(h2n,[0,f,t,e,A,38])}if(7!==c)return p1n();return r<50?k2n(r+1|0,f,t,e,0):hg(k2n,[0,f,t,e,0])}if(7===i){var s=[0,u,0];return r<50?y2n(r+1|0,n,t,e,s,a):hg(y2n,[0,n,t,e,s,a])}}return p1n()},b2n=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Qg(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,i,f];return r<50?j2n(r+1|0,v,t,e):hg(j2n,[0,v,t,e])}}else if(1>>0){var A=m1n([0,i,f]),s=HXn(tC,OXn),b=m1n([0,i,f]),j=HXn([0,HXn([0,iXn(u)],b),s],A);return r<50?s2n(r+1|0,n,t,e,j,a,c):hg(s2n,[0,n,t,e,j,a,c])}}return p1n()},j2n=function(r,n,t,e){var u=Qg(e,t),a=31;if("number"==typeof u)switch(u){case 0:return r<50?M1n(r+1|0,n,t,e,a):hg(M1n,[0,n,t,e,a]);case 1:return r<50?G1n(r+1|0,n,t,e,a):hg(G1n,[0,n,t,e,a]);case 3:return r<50?O1n(r+1|0,n,t,e,a):hg(O1n,[0,n,t,e,a]);case 6:return r<50?z1n(r+1|0,n,t,e,a):hg(z1n,[0,n,t,e,a]);case 9:return r<50?K1n(r+1|0,n,t,e,a):hg(K1n,[0,n,t,e,a]);case 11:return r<50?l2n(r+1|0,n,t,e,a):hg(l2n,[0,n,t,e,a]);case 19:return r<50?m2n(r+1|0,n,t,e,a):hg(m2n,[0,n,t,e,a]);case 26:return r<50?_2n(r+1|0,n,t,e,a):hg(_2n,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?p2n(r+1|0,n,t,e,i,a):hg(p2n,[0,n,t,e,i,a])}return p1n()},l2n=function(r,n,t,e,u){for(var a=n,i=u;;){var f=[0,a,i,t[11]],c=Qg(e,t),o=26;if("number"==typeof c)switch(c){case 0:return r<50?M1n(r+1|0,f,t,e,o):hg(M1n,[0,f,t,e,o]);case 1:return r<50?G1n(r+1|0,f,t,e,o):hg(G1n,[0,f,t,e,o]);case 3:return r<50?O1n(r+1|0,f,t,e,o):hg(O1n,[0,f,t,e,o]);case 6:return r<50?z1n(r+1|0,f,t,e,o):hg(z1n,[0,f,t,e,o]);case 9:return r<50?K1n(r+1|0,f,t,e,o):hg(K1n,[0,f,t,e,o]);case 11:a=f,i=o;continue;case 19:return r<50?m2n(r+1|0,f,t,e,o):hg(m2n,[0,f,t,e,o]);case 26:return r<50?_2n(r+1|0,f,t,e,o):hg(_2n,[0,f,t,e,o])}else if(2===c[0]){var v=c[1];return r<50?p2n(r+1|0,f,t,e,v,o):hg(p2n,[0,f,t,e,v,o])}return p1n()}},p2n=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Qg(e,t),o=y1n(f,i,u);return r<50?d2n(r+1|0,n,t,e,f,i,o,a,c):hg(d2n,[0,n,t,e,f,i,o,a,c])},d2n=function(r,n,t,e,u,a,i,f,c){return r<50?S1n(r+1|0,n,t,e,u,a,i,f,c):hg(S1n,[0,n,t,e,u,a,i,f,c])},m2n=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=Qg(e,t);return"number"==typeof i&&16===i?r<50?J1n(r+1|0,a,t,e,27):hg(J1n,[0,a,t,e,27]):p1n()},_2n=function(r,n,t,e,u){var a=t[11],i=t[12],f=Qg(e,t),c=HXn(0,m1n([0,a,i]));return r<50?o2n(r+1|0,n,t,e,i,a,c,u,f):hg(o2n,[0,n,t,e,i,a,c,u,f])},h2n=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Qg(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,i,f];return r<50?x2n(r+1|0,v,t,e):hg(x2n,[0,v,t,e])}}else if(1>>0){var A=HXn(u,m1n([0,i,f])),s=m1n([0,i,f]),b=HXn(aC,OXn),j=m1n([0,i,f]),l=HXn([0,HXn([1,A[2]],j),b],s);return r<50?s2n(r+1|0,n,t,e,l,a,c):hg(s2n,[0,n,t,e,l,a,c])}}return p1n()},x2n=function(r,n,t,e){var u=Qg(e,t),a=32;if("number"==typeof u)switch(u){case 0:return r<50?M1n(r+1|0,n,t,e,a):hg(M1n,[0,n,t,e,a]);case 1:return r<50?G1n(r+1|0,n,t,e,a):hg(G1n,[0,n,t,e,a]);case 3:return r<50?O1n(r+1|0,n,t,e,a):hg(O1n,[0,n,t,e,a]);case 6:return r<50?z1n(r+1|0,n,t,e,a):hg(z1n,[0,n,t,e,a]);case 9:return r<50?K1n(r+1|0,n,t,e,a):hg(K1n,[0,n,t,e,a]);case 11:return r<50?l2n(r+1|0,n,t,e,a):hg(l2n,[0,n,t,e,a]);case 19:return r<50?m2n(r+1|0,n,t,e,a):hg(m2n,[0,n,t,e,a]);case 26:return r<50?_2n(r+1|0,n,t,e,a):hg(_2n,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?p2n(r+1|0,n,t,e,i,a):hg(p2n,[0,n,t,e,i,a])}return p1n()},k2n=function(r,n,t,e,u){var a=n[1],i=a[2],f=a[1],c=[0,a[3],u];return r<50?y2n(r+1|0,f,t,e,c,i):hg(y2n,[0,f,t,e,c,i])},y2n=function(r,n,t,e,u,a){return 18===a?r<50?w2n(r+1|0,n,t,e,u):hg(w2n,[0,n,t,e,u]):38===a?r<50?k2n(r+1|0,n,t,e,u):hg(k2n,[0,n,t,e,u]):$1n()},w2n=function(r,n,t,e,u){var a=t[12],i=Qg(e,t),f=n[1],c=f[3],o=f[2],v=f[1],A=HXn([6,u],m1n([0,c,a]));return r<50?o2n(r+1|0,v,t,e,a,c,A,o,i):hg(o2n,[0,v,t,e,a,c,A,o,i])},$2n=function(r,n,t,e,u,a,i){function f(r){return u}return r<50?g2n(r+1|0,n,t,e,f,a,i):hg(g2n,[0,n,t,e,f,a,i])},g2n=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var f=[0,[0,n,a,u],t[12]],c=Qg(e,t);if("number"==typeof c)switch(c){case 0:return r<50?M1n(r+1|0,f,t,e,33):hg(M1n,[0,f,t,e,33]);case 1:return r<50?G1n(r+1|0,f,t,e,33):hg(G1n,[0,f,t,e,33]);case 3:return r<50?O1n(r+1|0,f,t,e,33):hg(O1n,[0,f,t,e,33]);case 6:return r<50?z1n(r+1|0,f,t,e,33):hg(z1n,[0,f,t,e,33]);case 7:return r<50?B2n(r+1|0,f,t,e,0):hg(B2n,[0,f,t,e,0]);case 9:return r<50?K1n(r+1|0,f,t,e,33):hg(K1n,[0,f,t,e,33]);case 11:return r<50?l2n(r+1|0,f,t,e,33):hg(l2n,[0,f,t,e,33]);case 19:return r<50?m2n(r+1|0,f,t,e,33):hg(m2n,[0,f,t,e,33]);case 26:return r<50?_2n(r+1|0,f,t,e,33):hg(_2n,[0,f,t,e,33]);default:return p1n()}switch(c[0]){case 0:var o=c[1];return r<50?V1n(r+1|0,f,t,e,o,33):hg(V1n,[0,f,t,e,o,33]);case 1:var v=c[1];return r<50?q2n(r+1|0,f,t,e,v,33):hg(q2n,[0,f,t,e,v,33]);default:var A=c[1];return r<50?I2n(r+1|0,f,t,e,A,33):hg(I2n,[0,f,t,e,A,33])}}if(7===i){var s=[0,u,0];return r<50?E2n(r+1|0,n,t,e,s,a):hg(E2n,[0,n,t,e,s,a])}}return p1n()},q2n=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],f=Qg(e,t);return"number"==typeof f&&25===f?r<50?j2n(r+1|0,i,t,e):hg(j2n,[0,i,t,e]):p1n()},I2n=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Qg(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,i,f];return r<50?x2n(r+1|0,v,t,e):hg(x2n,[0,v,t,e])}}else if(1>>0){var A=y1n(f,i,u);return r<50?d2n(r+1|0,n,t,e,f,i,A,a,c):hg(d2n,[0,n,t,e,f,i,A,a,c])}}return p1n()},B2n=function(r,n,t,e,u){var a=n[1],i=a[2],f=a[1],c=[0,a[3],u];return r<50?E2n(r+1|0,f,t,e,c,i):hg(E2n,[0,f,t,e,c,i])},E2n=function(r,n,t,e,u,a){return 25===a?r<50?N2n(r+1|0,n,t,e,u):hg(N2n,[0,n,t,e,u]):33===a?r<50?B2n(r+1|0,n,t,e,u):hg(B2n,[0,n,t,e,u]):$1n()},N2n=function(r,n,t,e,u){var a=t[12],i=Qg(e,t),f=n[1];var c=function r(n,t){if(!t)return 0;var e=t[2],u=Qg(t[1],n),a=u[2][1][2];switch(a[0]){case 0:var i=a[1]+1|0;break;case 1:i=E0n(a[1])+1|0;break;default:i=a[1]+1|0}return[0,u,r(i,e)]}(0,u),o=f[3],v=f[2],A=f[1],s=HXn([5,c],m1n([0,o,a]));return r<50?o2n(r+1|0,A,t,e,a,o,s,v,i):hg(o2n,[0,A,t,e,a,o,s,v,i])},D2n=function(r,n,t,e,u,a,i){return r<50?T2n(r+1|0,n,t,e,u,a,i):hg(T2n,[0,n,t,e,u,a,i])},T2n=function(r,n,t,e,u,a,i){if("number"==typeof i){if(5===i){var f=[0,u,0];return r<50?M2n(r+1|0,n,t,e,f,a):hg(M2n,[0,n,t,e,f,a])}if(24===i){var c=[0,n,a,u],o=Qg(e,t);if("number"==typeof o)switch(o){case 0:return r<50?M1n(r+1|0,c,t,e,35):hg(M1n,[0,c,t,e,35]);case 1:return r<50?G1n(r+1|0,c,t,e,35):hg(G1n,[0,c,t,e,35]);case 3:return r<50?O1n(r+1|0,c,t,e,35):hg(O1n,[0,c,t,e,35]);case 5:return r<50?U2n(r+1|0,c,t,e,0):hg(U2n,[0,c,t,e,0]);case 6:return r<50?z1n(r+1|0,c,t,e,35):hg(z1n,[0,c,t,e,35]);case 9:return r<50?K1n(r+1|0,c,t,e,35):hg(K1n,[0,c,t,e,35]);case 11:return r<50?l2n(r+1|0,c,t,e,35):hg(l2n,[0,c,t,e,35]);case 19:return r<50?m2n(r+1|0,c,t,e,35):hg(m2n,[0,c,t,e,35]);case 26:return r<50?_2n(r+1|0,c,t,e,35):hg(_2n,[0,c,t,e,35])}else switch(o[0]){case 0:var v=o[1];return r<50?R1n(r+1|0,c,t,e,v,35):hg(R1n,[0,c,t,e,v,35]);case 2:var A=o[1];return r<50?F2n(r+1|0,c,t,e,A,35):hg(F2n,[0,c,t,e,A,35])}return p1n()}}return p1n()},F2n=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Qg(e,t);if("number"==typeof c){var o=c+-24|0,v=0;if(1>>0)-19===o&&(v=1);else{if(o){var A=[0,n,a,u,i,f],s=Qg(e,t),b=34;if("number"==typeof s)switch(s){case 0:return r<50?M1n(r+1|0,A,t,e,b):hg(M1n,[0,A,t,e,b]);case 1:return r<50?G1n(r+1|0,A,t,e,b):hg(G1n,[0,A,t,e,b]);case 3:return r<50?O1n(r+1|0,A,t,e,b):hg(O1n,[0,A,t,e,b]);case 6:return r<50?z1n(r+1|0,A,t,e,b):hg(z1n,[0,A,t,e,b]);case 9:return r<50?K1n(r+1|0,A,t,e,b):hg(K1n,[0,A,t,e,b]);case 11:return r<50?l2n(r+1|0,A,t,e,b):hg(l2n,[0,A,t,e,b]);case 19:return r<50?m2n(r+1|0,A,t,e,b):hg(m2n,[0,A,t,e,b]);case 26:return r<50?_2n(r+1|0,A,t,e,b):hg(_2n,[0,A,t,e,b])}else if(2===s[0]){var j=s[1];return r<50?p2n(r+1|0,A,t,e,j,b):hg(p2n,[0,A,t,e,j,b])}return p1n()}v=1}if(v){var l=y1n(f,i,u);return r<50?d2n(r+1|0,n,t,e,f,i,l,a,c):hg(d2n,[0,n,t,e,f,i,l,a,c])}}return p1n()},U2n=function(r,n,t,e,u){var a=n[2],i=n[1],f=[0,n[3],u];return r<50?M2n(r+1|0,i,t,e,f,a):hg(M2n,[0,i,t,e,f,a])},M2n=function(r,n,t,e,u,a){return 23===a?r<50?G2n(r+1|0,n,t,e,u):hg(G2n,[0,n,t,e,u]):35===a?r<50?U2n(r+1|0,n,t,e,u):hg(U2n,[0,n,t,e,u]):$1n()},G2n=function(r,n,t,e,u){var a=t[12],i=Qg(e,t),f=n[3],c=n[2],o=n[1];if(22<=c)switch(c+-22|0){case 0:case 5:case 14:return r<50?S2n(r+1|0,o,t,e,f,u,c,i):hg(S2n,[0,o,t,e,f,u,c,i]);case 6:var v=[0,o,c,u,f],A=0;if("number"==typeof i)switch(i){case 8:return r<50?H2n(r+1|0,v,t,e,29):hg(H2n,[0,v,t,e,29]);case 12:return r<50?P2n(r+1|0,v,t,e,29):hg(P2n,[0,v,t,e,29]);case 23:return r<50?C2n(r+1|0,v,t,e,29):hg(C2n,[0,v,t,e,29]);case 3:case 4:case 5:case 7:case 22:case 24:A=1}else 2===i[0]&&(A=1);if(!A)return p1n();return r<50?J2n(r+1|0,v,t,e,a,0,i):hg(J2n,[0,v,t,e,a,0,i]);case 17:if("number"==typeof i&&27<=i){var s=Qg(e,t);if("number"==typeof s){if(17===s){var b=[0,o,c,u,f];return r<50?P1n(r+1|0,b,t,e,41):hg(P1n,[0,b,t,e,41])}}else if(2===s[0]){var j=t[12],l=s[1],p=t[11],d=Qg(e,t),m=HXn(l,m1n([0,p,j])),_=m1n([0,f,j]);return F1n(o,t,e,j,HXn([8,u,HXn([1,m],m[1])],_),c,d)}return p1n()}return p1n();case 28:var h=[0,o,c,u,f];if("number"==typeof i)switch(i){case 4:case 22:return r<50?L2n(r+1|0,h,t,e,a,0,i):hg(L2n,[0,h,t,e,a,0,i])}else if(0===i[0]){var x=t[12],k=i[1],y=t[11],w=Qg(e,t),$=function(r,n,t){var e=[0,n,r];try{dXn(t)}catch(r){if((r=kg(r))===hWn)throw[0,RXn,m1n(e),cC];throw r}return[0,t]}(x,y,k);return r<50?L2n(r+1|0,h,t,e,x,$,w):hg(L2n,[0,h,t,e,x,$,w])}return p1n()}return $1n()},L2n=function(r,n,t,e,u,a,i){var f=n[1],c=f[1],o=c[5],v=c[4],A=c[2],s=c[1],b=n[3],j=f[3],l=c[3],p=HXn(l,m1n([0,v,o])),d=[0,v,o],m=[0,v,u];if(Ag(p[2],iC)){var _=p[2];throw[0,RXn,m1n(d),_]}var h=HXn([0,j,b,a],m1n(m));if("number"==typeof i){if(4===i){var x=t[12],k=[0,[0,s,A,h,v,u],x],y=Qg(e,t);if("number"==typeof y){if(22===y)return function(r,n,t,e){return _g(D1n(0,r,n,t,e))}(k,t,x,0)}else if(2===y[0]){var w=y[1];return r<50?X1n(r+1|0,k,t,e,w,51):hg(X1n,[0,k,t,e,w,51])}return p1n()}if(22===i)return function(r,n,t,e,u,a){return _g(T1n(0,r,n,t,e,u,a))}(s,t,u,v,[0,h,0],A)}return p1n()},H2n=function(r,n,t,e,u){var a=t[12],i=t[11],f=Qg(e,t),c=HXn(1,m1n([0,i,a]));return r<50?O2n(r+1|0,n,t,e,a,c,u,f):hg(O2n,[0,n,t,e,a,c,u,f])},O2n=function(r,n,t,e,u,a,i,f){var c=[0,n,i,a],o=0;if("number"==typeof f)switch(f){case 8:return r<50?H2n(r+1|0,c,t,e,30):hg(H2n,[0,c,t,e,30]);case 12:return r<50?P2n(r+1|0,c,t,e,30):hg(P2n,[0,c,t,e,30]);case 23:return r<50?C2n(r+1|0,c,t,e,30):hg(C2n,[0,c,t,e,30]);case 3:case 4:case 5:case 7:case 22:case 24:o=1}else 2===f[0]&&(o=1);if(!o)return p1n();for(var v=c,A=0;;){var s=v[2],b=v[1],j=[0,v[3],A];if(29===s)return r<50?J2n(r+1|0,b,t,e,u,j,f):hg(J2n,[0,b,t,e,u,j,f]);if(30!==s)return $1n();v=b,A=j}},P2n=function(r,n,t,e,u){var a=t[12],i=t[11],f=Qg(e,t),c=HXn(0,m1n([0,i,a]));return r<50?O2n(r+1|0,n,t,e,a,c,u,f):hg(O2n,[0,n,t,e,a,c,u,f])},C2n=function(r,n,t,e,u){var a=t[12],i=t[11],f=Qg(e,t),c=HXn(2,m1n([0,i,a]));return r<50?O2n(r+1|0,n,t,e,a,c,u,f):hg(O2n,[0,n,t,e,a,c,u,f])},J2n=function(r,n,t,e,u,a,i){var f=n[1],c=f[2],o=f[1],v=n[3],A=f[3],s=HXn([2,a,A,v],m1n([0,f[4],u]));if(22===c){var b=o[2],j=o[1],l=function(r,n,t,e,u){var a=[0,t,r];try{dXn(e)}catch(i){if((i=kg(i))===hWn)throw[0,RXn,m1n(a),vC];throw i}var i=HXn(e,m1n([0,t,r]));return HXn([0,i,u],m1n([0,t,n]))}(o[5],u,o[4],o[3],s);return r<50?R2n(r+1|0,j,t,e,l,b,i):hg(R2n,[0,j,t,e,l,b,i])}if(27===c){var p=o[3],d=o[2],m=o[1];return r<50?Y1n(r+1|0,m,t,e,u,p,s,d,i):hg(Y1n,[0,m,t,e,u,p,s,d,i])}if(36!==c)return $1n();var _=o[4],h=o[2],x=o[1],k=o[3],y=HXn(k,m1n([0,_,o[5]])),w=HXn([0,y,s],m1n([0,_,u]));return r<50?R2n(r+1|0,x,t,e,w,h,i):hg(R2n,[0,x,t,e,w,h,i])},R2n=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var f=[0,[0,n,a,u],t[12]],c=Qg(e,t);if("number"==typeof c){if(7===c){return r<50?V2n(r+1|0,f,t,e,0):hg(V2n,[0,f,t,e,0])}}else switch(c[0]){case 0:var o=c[1];return r<50?C1n(r+1|0,f,t,e,o,37):hg(C1n,[0,f,t,e,o,37]);case 2:var v=c[1];return r<50?z2n(r+1|0,f,t,e,v,37):hg(z2n,[0,f,t,e,v,37])}return p1n()}if(7===i){var A=[0,u,0];return r<50?K2n(r+1|0,n,t,e,A,a):hg(K2n,[0,n,t,e,A,a])}}return p1n()},z2n=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Qg(e,t);if("number"==typeof c&&25===c){var o=Qg(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,i,f];return r<50?J1n(r+1|0,v,t,e,36):hg(J1n,[0,v,t,e,36])}}else if(2===o[0]){var A=t[12],s=o[1],b=t[11],j=Qg(e,t),l=HXn(s,m1n([0,b,A])),p=[0,i,A],d=HXn(u,m1n([0,i,f])),m=m1n(p),_=HXn([0,d,HXn([1,l],m1n(p))],m);return r<50?R2n(r+1|0,n,t,e,_,a,j):hg(R2n,[0,n,t,e,_,a,j])}return p1n()}return p1n()},V2n=function(r,n,t,e,u){var a=n[1],i=a[2],f=a[1],c=[0,a[3],u];return r<50?K2n(r+1|0,f,t,e,c,i):hg(K2n,[0,f,t,e,c,i])},K2n=function(r,n,t,e,u,a){return 21===a?r<50?Y2n(r+1|0,n,t,e,u):hg(Y2n,[0,n,t,e,u]):37===a?r<50?V2n(r+1|0,n,t,e,u):hg(V2n,[0,n,t,e,u]):$1n()},Y2n=function(r,n,t,e,u){var a=t[12],i=Qg(e,t),f=n[3],c=n[2],o=n[1];if(39<=c){if(42>c)switch(c-39|0){case 0:var v=[0,o,c,u,f,a];if("number"==typeof i){if(4===i)return N1n(v,t,e,42);if(22===i)return B1n(v,t,a,i)}return p1n();case 1:break;default:var A=o[3],s=o[2],b=o[1],j=m1n([0,o[4],a]);return F1n(b,t,e,a,HXn([8,A,HXn([7,u],m1n([0,f,a]))],j),s,i)}}else if(20===c){var l=o[3],p=o[2],d=o[1],m=HXn([7,u],m1n([0,l,a]));return r<50?Y1n(r+1|0,d,t,e,a,l,m,p,i):hg(Y1n,[0,d,t,e,a,l,m,p,i])}return $1n()},S2n=function(r,n,t,e,u,a,i,f){var c=[0,n,i,a,u];if("number"==typeof f&&27<=f){var o=Qg(e,t);return"number"==typeof o&&16===o?r<50?J1n(r+1|0,c,t,e,28):hg(J1n,[0,c,t,e,28]):p1n()}return p1n()},Q2n=function(r,n,t,e,u,a,i,f,c){var o=[0,a,u];function v(r){var n=m1n(o);return HXn([0,HXn([2,r],OXn),i],n)}return r<50?g2n(r+1|0,n,t,e,v,f,c):hg(g2n,[0,n,t,e,v,f,c])},Z2n=function(r,n){var t=n[12],e=Qg(r,n);if("number"==typeof e){var u=0;if(18<=e){if(22===e)u=1;else if(19>e)return function(r,n,t,e){return _g(Z1n(0,r,n,t,e))}(0,n,r,15)}else{if(2===e)return function(r,n,t,e){return _g(U1n(0,r,n,t,e))}(0,n,r,15);3===e&&(u=1)}if(u)return function(r,n,t,e,u,a,i,f){return _g(f2n(0,r,n,t,e,u,a,i,f))}(0,n,r,t,t,0,15,e)}return p1n()},W2n=function(r){return[0,r[1],r[2],r[4]-r[3]|0]},X2n=function(r){return[0,W2n(r[11]),W2n(r[12])]},r3n=function(r,n){throw[0,RXn,X2n(r),n]},n3n=function(r,n,t){return n[11]=r,r3n(n,t)},t3n=function(r,n){var t=rf<=ag(r,n[1])?mm<=ag(r,n[1])?3:2:1;return n[1]=n[1]+t|0,iVn(dXn(tKn(r,n[1]-t|0,1+t|0)))},e3n=function(r,n,t){if(g<=ag(n,t[1]))var e=_Xn([0,t3n(n,t),0]);else if(92===ag(n,t[1])){t[1]++;var u=ag(n,t[1]),a=0;if(40<=u)if(hn<=u)if(al<=u)a=1;else{var i=0;switch(u+-110|0){case 0:var f=_Xn([0,10,0]);break;case 4:f=_Xn([0,13,0]);break;case 6:f=_Xn([0,9,0]);break;case 7:var c=t[1]+2|0;t[1]=AKn(n,c,Yj);try{var o=_$(yzn($C,tKn(n,c,t[1]-c|0))),v=0;if(0<=o&&Ao>o&&(v=1),!v){var A=0;if((Ex>o||Yt<=o)&&(A=1),A)throw[0,fq,gC]}var s=o}catch(o){if((o=kg(o))[1]!==fq)throw o;s=r3n(r,qC)}f=_Xn([0,s,0]);break;default:a=1,i=1}if(!i)var b=f}else if(92===u)b=_Xn([0,92,0]);else a=1;else if(34===u)b=_Xn([0,34,0]);else if(39<=u)b=_Xn([0,39,0]);else a=1;if(a){t[1]++;var j=rKn(1,ag(n,t[1])),l=Szn(_$(yzn(IC,yzn(rKn(1,u),j))));b=_Kn((function(r){return Gzn(l)}))}e=b}else e=_Xn([0,ag(n,t[1]),0]);return t[1]++,e},u3n=function(r){r:for(;;)for(var n=0;;){var t=LKn(Eq,n,r);if(41>>0){Qg(r[1],r);n=t}else switch(t){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,PKn(r,r[5],r[6])];case 15:for(var e=PKn(r,r[5],r[6]),u=oYn(i$(e)),a=[0,1];;){if(a[1]>=(i$(e)-1|0))return[0,vYn(u)];var i=e3n(r,e,a);jYn(u,i,0,i$(i))}case 16:return r3n(r,mC);case 17:return r3n(r,_C);case 18:return n3n(r[12],r,hC);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,PKn(r,r[5],r[6])];case 33:return 22;case 34:CKn(r);continue r;case 35:continue r;case 36:a3n(r[11],r);continue r;case 37:continue r;case 38:CKn(r);continue r;case 39:return 22;case 40:return r3n(r,xC);default:return r3n(r,kC)}}},a3n=function(r,n){r:for(;;)for(var t=171;;){var e=LKn(Eq,t,n);if(5>=e>>>0)switch(e){case 0:return 0;case 1:a3n(n[11],n);continue r;case 2:CKn(n);continue r;case 3:return n3n(r,n,yC);case 4:continue r;default:return r3n(n,wC)}Qg(n[1],n);t=e}},i3n=function(r,n,t){return[1,[0,A0n(r,CC,n,t),0]]};Qg(Z0n[12],(function(r,n){var t=Qg(Y0n,n);return Wg(iSn(PC),OC,r,t)}));var f3n=function(r,n,t){try{var e=r[12];return r[12]=[0,t,e[2],e[3],e[4]],[0,Wg(n,u3n,r,t)]}catch(n){if((n=kg(n))[1]===RXn)return i3n(n[2],GC,n[3]);if(n===l1n)return i3n(X2n(r),HC,LC);throw n}},c3n=function(r){try{var n=function(r){var n=Bzn(r),t=HKn(0,n),e=f3n(t,Z2n,wZn(r));return L$(n),0===e[0]?s0n([0,e[1],r]):[1,e[1]]}(r);return n}catch(n){if((n=kg(n))[1]===iq)return i3n(OXn,FC,Qg(oSn(TC),r));throw n}},o3n=function(r,n){var t=g0n((function(t){return function(r,n,t){try{return Qg(n,t)}catch(n){if((n=kg(n))===X0n)return r;throw n}}(0,(function(n){var e=n1n(t,r),u=n[2][1],a=e[1],i=e1n(e,_Vn((function(r,n){var t=n[2];if(0!==t[0])return r;var u=t[1],a=HXn(2,u[1]),i=Zg(Z0n[6],u[2],a);return function(r,n,t,e,u){try{var a;return Zg(Z0n[49],e,u)}catch(a){if((a=kg(a))[1]!==Z0n[42])throw a;var i=a[2];return Qg(t1n(r,n,t),i)}}(e,u[1],zP,r,i)}),a,u)),f=A1n([0,i[1],i[2],1],u),c=n1n(e[2],f),o=c[1];Zg(Z0n[12],(function(r,n){for(var t=W0n[1],e=n;;){var u=e[2],a=0;if("number"!=typeof u&&1===u[0]){var i=u[1],f=Zg(W0n[3],i[2],t);if(!f){t=Zg(W0n[4],i[2],t),e=f1n(c,i);continue}var o=f;a=1}if(!a)o=0;return o?Qg(t1n(c,n[1],YP),r):o}}),o);var v=A1n([0,c[1],c[2],0],u),A=n[2][2],s=n1n(t,v);if(A){var b=A[1],j=b[2],l=0;if("number"==typeof j||8!==j[0])l=1;else var p=j[2],d=j[1],m=b[1],_=bVn((function(r){return c1n(s,r)}),d),h=[0,HXn([8,_,s1n(s,p)],m)];if(l)h=[0,s1n(s,b)]}else h=0;return[0,[0,v,h]]}),n)}));return t[0],t},v3n=YXn([0,dKn]),A3n=function(r,n,t){return h0n((function(r,n){try{var t=s0n(Wg(Z0n[9],(function(r,n,t){if(Fw(n,t))return[0,n];throw[0,Z0n[42],r]}),r,n));return t}catch(r){if((r=kg(r))[1]!==Z0n[42])throw r;var e=r[2];return i3n(OXn,DC,Qg(oSn(NC),e))}}),n,bVn((function(r){return Zg(v3n[28],r,t)}),r))},s3n=YXn([0,dKn]),b3n=[0,s3n[1]],j3n=function(r){var n=b3n[1];try{var t=Qg(r,0);return b3n[1]=n,t}catch(r){throw r=kg(r),b3n[1]=n,r}},l3n=function(r){var n=EXn(Zg(s3n[29],r,b3n[1]),0);return b3n[1]=Wg(s3n[4],r,n+1|0,b3n[1]),n},p3n=function(r,n){return[0,r,l3n(r),[0,n]]},d3n=function(r,n){var t=l3n(r[1]);return[0,r[1],t,[0,n]]},m3n=function(r){return r[3][1]},_3n=function(r){return r[1]},h3n=function(r,n){var t=r[2]===n[2]?1:0;return t?eg(r[1],n[1]):t},x3n=function(r,n){var t=ew(r[2],n[2]);return 0===t?aw(r[1],n[1]):t},k3n=[0,0,OXn],y3n=function(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 13;case 14:return 14;case 15:return 15;case 16:return 16;case 17:return 17;default:return 18}},w3n=function(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0},$3n=function(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 1;default:return 3}},g3n=function(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}},q3n=function(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;default:return 14}},I3n=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;if(!e)return 1;var u=e[2],a=t[2],i=E3n(t[1],e[1]);if(0!==i)return i;t=a,e=u}},B3n=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;var u=t[1],a=t[2];if(!e)return 1;var i=e[1],f=e[2],c=aw(u[1],i[1]);if(0===c){var o=E3n(u[2],i[2]);if(0===o)var v=u[3][1],A=i[3][1],s=v?A?aw(v[1],A[1]):1:A?-1:0;else s=o}else s=c;if(0!==s)return s;t=a,e=f}},E3n=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;var u=0;if("number"==typeof t)switch(t){case 0:"number"!=typeof e||e||(u=1);break;case 1:"number"==typeof e&&1===e&&(u=1);break;default:"number"==typeof e&&2<=e&&(u=1)}else switch(t[0]){case 0:if("number"!=typeof e&&0===e[0]){var a=ew(t[2],e[2]),i=e[1],f=t[1];return 0===a?aw(f,i):a}break;case 1:if("number"!=typeof e&&1===e[0]){var c=e[2],o=t[2],v=x3n(t[1],e[1]);return 0===v?I3n(o,c):v}break;case 2:if("number"!=typeof e&&2===e[0]){var A=t[1],s=y3n(e[1]),b=y3n(A)-s|0;return 0=n)return 8;if(!Ag(r,Nz))return 2;if(!Ag(r,Dz))return 4;if(!Ag(r,Tz))return 5;if(!Ag(r,Fz))return 6;if(!Ag(r,Uz))return 3;if(!Ag(r,Mz))return 0;if(!Ag(r,Gz))return 17;if(!Ag(r,Lz))return 18;if(!Ag(r,Hz))return 14}else{if(!Ag(r,kz))return 15;if(!Ag(r,yz))return 1;if(!Ag(r,wz))return 13;if(!Ag(r,$z))return 16;if(!Ag(r,gz))return 12;if(!Ag(r,qz))return 7;if(!Ag(r,Iz))return 9;if(!Ag(r,Bz))return 10;if(!Ag(r,Ez))return 11}throw[0,cq,yzn(Oz,r)]},C3n=function(r){return r&&!r[2]?r[1]:[7,r]},J3n=function(r,n,t){switch(r){case 0:return C3n(t);case 1:var e=C3n(t);return[9,0,Qg(n,0),e];default:return hz}},R3n=function(r){return[3,0,[0,[0,_z,[8,0,0,0,0,[0,[6,r],0]],k3n],0]]},z3n=function(r,n,t){if("number"==typeof t)switch(t){case 0:return 0;case 1:return 1;default:return 2}switch(t[0]){case 0:var e=t[2];return[0,t[1],e=o[0]&&(v=3);break;case 1:break;default:v=4}else switch(c[0]){case 2:var A=c[1];if("number"!=typeof o&&2===o[0]&&A===o[1])return 1;if(8>A)switch(A){case 0:if("number"==typeof o)2!==o&&(v=2,1);else switch(o[0]){case 6:v=5,1;break;case 10:case 11:break;default:v=1,1}break;case 2:case 7:if("number"==typeof o)2!==o&&(v=2,1);else switch(o[0]){case 2:var s=o[1],b=0;if(2!==s&&7!==s&&(v=1,1,b=1),!b)return 1;break;case 10:case 11:break;default:v=1,1}}break;case 3:var j=c[2],l=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 3:var p=l===o[1]?1:0,d=o[2];if(!p)return p;for(var m=j,_=d;;){if(m){if(_){var h=_[1],x=m[1],k=_[2],y=m[2],w=eg(x[1],h[1]);if(w){var $=j4n(r,x[2],h[2]);if($){m=y,_=k;continue}var g=$}else g=w;return g}}else if(!_)return 1;return 0}case 10:case 11:1;break;default:v=1}break;case 4:var q=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 4:for(var I=q,B=o[1];;){if(!I||!B)return 1;var E=B[2],N=B[1],D=I[2],T=I[1],F=U3n(T,N)+1|0;if(2>=F>>>0)switch(F){case 0:I=D;continue;case 1:break;default:B=E;continue}var U=j4n(r,T[2],N[2]);if(!U)return U;I=D,B=E}case 10:case 11:1;break;default:v=1}break;case 5:var M=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 5:e=M,u=o[1];continue;case 10:case 11:1;break;default:v=1}break;case 6:var G=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 2:v=o[1]?1:5;break;case 6:e=G,u=o[1];continue;case 10:case 11:1;break;default:v=1}break;case 7:var L=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 7:return b4n(j4n,r,L,o[1]);case 10:case 11:1;break;default:v=1}break;case 8:if("number"==typeof o)2!==o&&(v=2);else switch(o[0]){case 8:return 1;case 10:case 11:break;default:v=1}break;case 9:var H=c[3],O=c[2],P=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 9:var C=P===o[1]?1:0,J=o[3],R=o[2];if(C){var z=j4n(r,O,R);if(z){e=H,u=J;continue}var V=z}else V=C;return V;case 10:case 11:1;break;default:v=1}break;case 10:var K=0,Y=c[1];if("number"==typeof o)2===o&&(K=1);else switch(o[0]){case 11:K=1;break;case 10:e=Y,u=o[1];continue}K||(v=3);break;case 11:if("number"==typeof o)2!==o&&(v=3);else switch(o[0]){case 11:return 1;case 10:break;default:v=3}}var S=0;switch(v){case 0:"number"==typeof o?2===o&&(S=4):9=e[0]&&(fr=1)}if(!fr)throw $4n;break;case 2:break;case 3:ar=2;break;case 0:ar=1;break;case 4:ar=3;break;default:return r===n?b:s}var or=0;switch(ar){case 0:var vr=0;if("number"==typeof u&&!u){cr=e;or=2,vr=1}if(!vr)if("number"==typeof e){var Ar=u;or=3}else or=1;break;case 2:or=1;break;case 1:break;case 3:throw n4n;default:or=2}var sr=0;switch(or){case 1:var br=0;if("number"==typeof u){if(1===u){Ar=e;sr=1,br=2}}else 1===u[0]&&(br=1);var jr=0;switch(br){case 2:jr=1;break;case 0:"number"!=typeof e&&1===e[0]||(jr=1)}if(!jr){if(A4n(e,u)){var lr=r===t?e:u,pr=Wg(w4n[4],[0,e,u],lr,r[1]);return r[1]=Wg(w4n[4],[0,u,e],lr,pr),lr}if(A4n(u,e)){var dr=r===n?e:u,mr=Wg(w4n[4],[0,e,u],dr,r[1]);return r[1]=Wg(w4n[4],[0,u,e],dr,mr),dr}if(r===n)var _r=e6n,hr=aJ;else _r=t6n,hr=iJ;var xr=yzn(cJ,yzn(Qg(r4n[1],u),fJ)),kr=p3n(yzn(hr,yzn(oJ,yzn(Qg(r4n[1],e),xr))),vJ),yr=[1,kr,0],wr=Wg(w4n[4],[0,e,u],yr,r[1]);r[1]=Wg(w4n[4],[0,u,e],yr,wr);var $r=_r(u),gr=g4n(r,n,t,_r(e),$r);if(gr===yr){if(r!==t)throw[0,jq,AJ];var qr=1}else qr=gr;return T3n(kr,[0,0,qr]),qr}break;case 0:break;case 2:return r===n?0:cr;default:sr=1}return sr?r===n?Ar:1:r===n?0:1},q4n=function(r,n,t){return r?[0,n,t]:t},I4n=function(r,n,t,e,u){for(var a=e,i=u;;){if(!i)return r===n?0:a;if(!a)return r===n?0:i;var f=i[2],c=i[1],o=a[2],v=a[1],A=U3n(v,c)+1|0;if(2>=A>>>0)switch(A){case 0:return q4n(r===t?1:0,v,I4n(r,n,t,o,i));case 1:break;default:return q4n(r===t?1:0,c,I4n(r,n,t,a,f))}try{var s=g4n(r,n,t,v[2],c[2])}catch(v){if((v=kg(v))===$4n&&r===n){a=o,i=f;continue}throw v}var b=I4n(r,n,t,o,f);return[0,[0,v[1],s,k3n],b]}},B4n=function(r,n,t,e,u){if(!u)return r===n?e:0;if(!e)return r===n?u:0;var a=u[2],i=u[1],f=e[2],c=e[1],o=U3n(c,i)+1|0;if(2>=o>>>0)switch(o){case 0:return q4n(r===n?1:0,c,B4n(r,n,t,f,u));case 1:break;default:return q4n(r===n?1:0,i,B4n(r,n,t,e,a))}var v=g4n(r,n,t,c[2],i[2]),A=B4n(r,n,t,f,a);return[0,[0,c[1],v,k3n],A]},E4n=function(r,n){var t=[0,w4n[1]];return g4n(t,t,[0,w4n[1]],r,n)},N4n=function(r,n){var t=[0,w4n[1]];return g4n(t,[0,w4n[1]],t,r,n)},D4n=YXn([0,dKn]),T4n=function(r){return yzn(HR,r)},F4n=T4n(tV),U4n=[0,F4n,0,0],M4n=[8,uV,1,[0,U4n,0],0,[0,[3,0,[0,[0,eV,Fq,k3n],0]],0]],G4n=function(r){return[4,CVn(U3n,Qg(MVn((function(r){var n=t6n(r[2]);if("number"!=typeof n&&8===n[0]){var t=n[1];if(t&&2>t[1]){var e=n[4],u=bVn((function(r){return 1}),n[3]),a=[8,0,0,0,0,bVn((function(r){return X3n(u,r)}),e)];return[0,[0,r[1],a,k3n]]}}return 0})),r))]},L4n=G3n(0,[0,[0,oV,[6,G3n(0,[0,[0,cV,[6,[5,Hq]]],[0,[0,fV,[6,Tq]],[0,[0,iV,[6,Tq]],[0,[0,aV,[6,Tq]],0]]]])]],0]),H4n=[0,[0,vV,G3n(1,0)],0],O4n=L3n([0,[0,bV,L4n],[0,[0,sV,Hq],[0,[0,AV,G3n(1,0)],H4n]]]),P4n=function(r){return r?GR:LR},C4n=function(r){switch(r){case 0:return mR;case 1:return _R;case 2:return hR;case 3:return xR;case 4:return kR;case 5:return yR;case 6:return wR;case 7:return $R;case 8:return gR;case 9:return qR;case 10:return IR;case 11:return BR;case 12:return ER;case 13:return NR;case 14:return DR;case 15:return TR;case 16:return FR;case 17:return UR;default:return MR}},J4n=function(r){switch(r){case 0:return jR;case 1:return lR;case 2:return pR;default:return dR}},R4n=function(r){if(r)switch(r[1]){case 0:return vR;case 1:return AR;default:return sR}return bR},z4n=[0,1,jV,lV],V4n=[0,0,z4n[2],z4n[3]],K4n=[0,1,pV,dV],Y4n=function(r){function n(r,n){return Qg(ZQn(r),oR)}function t(r,n){return Qg(ZQn(r),cR)}var e=JKn([0,dKn]);function u(r){var n=e[1];var t=Wg(F3n[41][16],(function(r,n){return Zg(e[4],r[1],n)}),r,n);return Wg(e[16],(function(r,n){return[0,[0,r,0],n]}),t,0)}function a(n){var t=n[2],e=n[1];if(0===t)return Qg(XQn(iR),e);var u=r[3];return Wg(XQn(fR),e,u,t)}function i(n){var t=r[2];if(r[1]&&0!==n[2]){var e=n[2],u=n[1];return Wg(oSn(JC),u,t,e)}return n[1]}function f(r){if("number"!=typeof r&&8===r[0]){var n=0,t=r[1];switch(r[2]){case 0:var e=r[3],u=0;if(e){var a=r[5];if(a){var i=a[1],f=0;if("number"!=typeof i&&9===i[0]){var o=i[2],v=0;if("number"!=typeof o&&0===o[0])if(0!==o[2]||a[2])u=1,f=1,v=1;else{var A=a,s=r[4],b=e;n=1,u=1,f=1,v=1}v||(u=1,f=1)}f||(u=1)}}if(!u&&t){var j=r[5];if(!j){A=j,s=r[4],b=r[3];n=1}}break;case 1:A=r[5],s=r[4],b=r[3];n=1}if(n){var l=$Vn((function(r){return c(0,r[3])}),b);if(l){var p=$Vn((function(r){return c(0,r)}),s);if(p){return $Vn((function(r){return c(0,r)}),A)}var d=p}else d=l;return d}}return 0}function c(r,n){return function n(t,e){for(var u=e;;){var a=0;if("number"==typeof u){if(2===u)throw[0,jq,jJ]}else switch(u[0]){case 0:return t!==u[2]?1:0;case 1:return $Vn((function(r){return n(t,r)}),u[2]);case 3:var i=u[2];a=1;break;case 4:i=u[1];a=1;break;case 7:return $Vn((function(r){return n(t,r)}),u[1]);case 8:var f=u[3],c=u[5],o=u[4],v=t+aVn(f)|0,A=$Vn((function(r){return n(v,r[3])}),f);if(A){var s=$Vn((function(r){return n(v,r)}),o);if(s)return $Vn((function(r){return n(v,r)}),c);var b=s}else b=A;return b;case 9:var j=u[2];if("number"!=typeof j&&0===j[0]){var l=u[3];if(j[2]===t&&t<=r){u=l;continue}1}var p=u[3],d=n(t,u[2]);if(!d)return d;u=p;continue;case 11:return 1;case 2:break;default:u=u[1];continue}return a?$Vn((function(r){return n(t,r[2])}),i):1}}(r,n)}function o(r,n,e){var u=e[1];if(u){var a=e[2],i=function(n,t){return m(r,n,t)},f=[0,t],c=J4n(u);return Xg(ZQn(n),lJ,c,(function(r,n){return VQn(f,i,r,n)}),a)}var o=e[2];function v(n,t){return m(r,n,t)}var A=[0,t];return Wg(ZQn(n),pJ,(function(r,n){return VQn(A,v,r,n)}),o)}function v(r,n,e){if(!e)return _Qn(n,mJ);function u(n,t){return h(r,n,t)}var a=[0,t];return Wg(ZQn(n),dJ,(function(r,n){return VQn(a,u,r,n)}),e)}function A(r,t,e){if("number"==typeof e)switch(e){case 0:return _Qn(t,_J);case 1:return _Qn(t,hJ);default:return _Qn(t,xJ)}switch(e[0]){case 0:var u=e[2],f=e[1];try{var c=a(cVn(r,u))}catch(r){c=Zg(oSn(kJ),f,u)}return _Qn(t,c);case 1:var A=e[1];if(!e[2])return _Qn(t,i(A));var s=e[2],b=function(n,t){return d(r,n,t)},j=[0,n],l=i(A);return Xg(ZQn(t),yJ,l,(function(r,n){return VQn(j,b,r,n)}),s);case 2:return _Qn(t,C4n(e[1]));case 3:if(!e[1])return o(r,t,[0,0,e[2]]);break;case 4:return v(r,t,e[1]);case 5:var p=e[1];if("number"!=typeof p&&10===p[0]){var m=p[1];return Wg(ZQn(t),wJ,(function(n,t){return d(r,n,t)}),m)}return Wg(ZQn(t),$J,(function(n,t){return d(r,n,t)}),p);case 7:var _=e[1],h=1===aVn(_)?gJ:qJ,x=function(n,t){return d(r,n,t)},k=[0,n];return Xg(ZQn(t),IJ,(function(r,n){return VQn(k,x,r,n)}),_,h)}return Wg(ZQn(t),BJ,(function(n,t){return d(r,n,t)}),e)}function s(r,n,t){if("number"!=typeof t&&6===t[0]){var e=t[1];return Wg(ZQn(n),EJ,(function(n,t){return s(r,n,t)}),e)}return A(r,n,t)}function b(n,t,e){if("number"!=typeof e)switch(e[0]){case 3:var u=e[1];if(u)return o(n,t,[0,u,e[2]]);break;case 9:var a=e[3],i=e[2],f=e[1];if(!r[1]){var c=P4n(f);return Xg(ZQn(t),FJ,c,(function(r,t){return b(n,r,t)}),a)}if("number"!=typeof i&&0===i[0]&&eg(cVn(n,i[2])[1],NJ)){var v=P4n(f);return Xg(ZQn(t),DJ,v,(function(r,t){return b(n,r,t)}),a)}var A=P4n(f);return nq(ZQn(t),TJ,A,(function(r,t){return d(n,r,t)}),i,(function(r,t){return b(n,r,t)}),a)}return s(n,t,e)}function j(r,n,t){if(t){var e=t[1];if("number"==typeof e||7!==e[0])1;else if(!t[2]){var u=C3n(t);return Wg(ZQn(n),UJ,r,u)}}return Zg(r,n,C3n(t))}function l(r,n,t){if("number"!=typeof t&&8===t[0]){var e=t[3],u=t[5],a=t[4],i=t[2],c=t[1],o=f(t),v=x(r,e);if(o)var A=fVn(e),l=fVn(v);else{var d=0;if(e&&!e[1][2]){var m=fVn(v);A=e,l=[0,[0,MJ,iVn(v)[2]],m]}else d=1;if(d)A=e,l=v}var _=$zn(v,r),h=function(r,n){return s(_,r,n)},k=R4n(c);return eq(ZQn(n),GJ,k,(function(r,n){return w(_,l,r,n)}),A,(function(r,n){return j(h,r,n)}),a,(function(r,n){return p(o,i,_,r,n)}),u)}return b(r,n,t)}function p(r,n,t,e,u){switch(n){case 0:if(u){var a=u[1];if("number"==typeof a||9!==a[0])1;else if(!u[2]){var i=a[3],f=a[1];if(r){var c=P4n(f);return Xg(ZQn(e),LJ,c,(function(r,n){return b(t,r,n)}),i)}}}return j((function(r,n){return l(t,r,n)}),e,u);case 1:var o=function(r,n){return b(t,r,n)};return Wg(ZQn(e),HJ,(function(r,n){return j(o,r,n)}),u);default:var v=function(r,n){return l(t,r,n)};return Wg(ZQn(e),OJ,(function(r,n){return j(v,r,n)}),u)}}function d(r,n,t){if("number"!=typeof t)switch(t[0]){case 10:var e=t[1];return Wg(ZQn(n),PJ,(function(n,t){return s(r,n,t)}),e);case 11:var u=m3n(t[1]);return Wg(ZQn(n),CJ,(function(n,t){return q(r,n,t)}),u)}return l(r,n,t)}function m(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e)switch(e[0]){case 10:var a=e[1];return Xg(ZQn(n),JJ,u,(function(n,t){return d(r,n,t)}),a);case 11:var i=$(r,m3n(e[1])),f=i[3],c=i[2],o=i[1];return tq(ZQn(n),RJ,u,c,0,o,f,0)}return Xg(ZQn(n),zJ,u,(function(n,t){return d(r,n,t)}),e)}function _(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return Xg(ZQn(n),VJ,u,(function(n,t){return d(r,n,t)}),a)}return Xg(ZQn(n),KJ,u,(function(n,t){return d(r,n,t)}),e)}function h(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&7===e[0]&&!e[1])return Zg(ZQn(n),YJ,u);return Xg(ZQn(n),SJ,u,(function(n,t){return d(r,n,t)}),e)}function x(r,n){return bVn((function(n){return k(r,[0,n[1],0])}),n)}function k(r,n){for(var t=r,e=n;;){if(!t)return e;var u=t[2],a=eg(e[1],t[1][1])?[0,e[1],e[2]+1|0]:e;t=u,e=a}}function y(r,n,t){var e=t[2][3],u=t[1];if(0===e)return _Qn(n,a(u));var i=a(u);return Xg(ZQn(n),QJ,i,(function(n,t){return d(r,n,t)}),e)}function w(r,t,e,u){if(!u)return 0;var a=PVn(t,u);function i(n,t){return y(r,n,t)}var f=[0,n];return Wg(ZQn(e),ZJ,(function(r,n){return VQn(f,i,r,n)}),a)}function $(r,n){if(0===n[0])var t=n[2],e=n[1],u=WJ;else t=n[2],e=n[1],u=XJ;var a=x(r,e),i=$zn(a,r);return[0,u,function(r,n){return w(i,a,r,e)},function(r,n){return d(i,r,t)}]}function g(r){return $(u(V6n(r)),r)}function q(r,n,t){var e=$(r,t),u=e[3],a=e[2],i=e[1];return nq(ZQn(n),rR,i,a,0,u,0)}function I(r,n){return q(u(V6n(n)),r,n)}function B(r,n,t){if("number"!=typeof t&&1===t[0]){if(0!==m3n(t[1])[0])return d(r,n,t);var e=t6n(t),u=0;if("number"==typeof e?2!==e&&(u=1):2===e[0]&&(u=1),u)return d(r,n,t);return rq(ZQn(n),aR,(function(n,t){return d(r,n,t)}),t,(function(n,t){return B(r,n,t)}),e)}return d(r,n,t)}function E(r,n){return d(u(z6n(n)),r,n)}function N(r,n){return B(u(z6n(n)),r,n)}return[0,_Qn,n,t,e,u,a,i,f,c,o,v,A,s,b,j,l,p,d,m,_,h,x,k,y,w,$,g,q,I,function(r,n){var e=F3n[41][1],a=hVn((function(r,n){return R6n(0,r,n)}),n,e),f=u(a),c=Zg(F3n[41][19],(function(r){var n=m3n(r);if(0!==n[0])return 0;if(!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:1;break;case 0:if(eg(i(r),tR))return 0;break;default:if(eg(i(r),eR))return 0}else if(2===t[0]){var e=C4n(t[1]);if(eg(i(r),e))return 0}else 1}return 1}),a),o=Qg(F3n[41][23],c),v=CVn(U3n,bVn((function(r){return[0,i(r),[11,r],k3n]}),o)),A=0===v?function(r,n){return 0}:t;function s(r,n){return m(f,r,n)}var b=[0,t];return tq(ZQn(r),uR,(function(r,n){return VQn(b,s,r,n)}),v,A,0,(function(r,n){function e(r,n){return _(f,r,n)}var u=[0,t],a=J4n(1);return Xg(ZQn(r),nR,a,(function(r,n){return VQn(u,e,r,n)}),n)}),n)},B,_Qn,E,N,function(r){return uXn((function(r){return function(n){return E(r,n)}}),r)},function(r){return uXn((function(r){return function(n){return I(r,n)}}),r)},function(r){var n=g(r),t=n[2],e=n[1],u=uXn(n[3],0);return[0,e,uXn(t,0),u]},function(r){return uXn((function(r){return function(n){return N(r,n)}}),r)}]},S4n=Y4n(z4n),Q4n=S4n[7],Z4n=S4n[33],W4n=S4n[34],X4n=S4n[35],r5n=S4n[38],n5n=S4n[27],t5n=S4n[32],e5n=S4n[37];r4n[1]=X4n;var u5n=function(r,n){for(var t=r,e=n;;){if(!t)return 1;if(!e)return 0;var u=e[2],a=e[1],i=t[1],f=t[2],c=U3n(i,a);if(-1===c)return 0;if(0===c){var o=v6n(a[2]),v=v6n(i[2])===o?1:0;if(v){var A=h6n(a[2]),s=A4n(h6n(i[2]),A);if(s){t=f,e=u;continue}var b=s}else b=v;return b}var e=u}},a5n=function(r){var n=Y4n(r);return[0,n[32],n[33],n[34],n[27],n[7],n[35],n[36],n[37],n[38]]},i5n=F3n[41],f5n=function(r){return yzn(eK,yzn(eKn(tK,r),nK))},c5n=function(r){var n=RKn([0,fw]),t=[0,n[1]],e=c0n(0),u=[0,i0n[1]];if(0!==function r(a){var i=Zg(n[29],a,t[1]);if(i)return i[1];var f=Qg(e,0);t[1]=Wg(n[4],a,f,t[1]);for(var c=a;;){if("number"==typeof c)switch(c){case 0:var o=xV;break;case 1:o=kV;break;default:throw[0,jq,yV]}else switch(c[0]){case 0:throw[0,jq,wV];case 1:c=t6n(c);continue;case 2:switch(c[1]){case 0:var v=uK;break;case 1:v=aK;break;case 2:v=iK;break;case 3:v=fK;break;case 4:v=cK;break;case 5:v=oK;break;case 6:v=vK;break;case 7:v=AK;break;case 8:v=sK;break;case 9:v=bK;break;case 10:v=jK;break;case 11:v=lK;break;case 12:v=pK;break;case 13:v=dK;break;case 14:v=mK;break;case 15:v=_K;break;case 16:v=hK;break;case 17:v=xK;break;default:v=kK}o=[0,[0,0,v],0];break;case 3:var A=c[2],s=c[1],b=bVn((function(r){return h6n(r[2])}),A);switch(s){case 0:var j=$V;break;case 1:j=gV;break;case 2:j=qV;break;default:j=IV}o=[0,[0,[0,bVn((function(r){var n=v6n(r[2])?_V:hV;return yzn(r[1],n)}),A)],j],b];break;case 4:var l=c[1],p=bVn((function(r){return r[2]}),l);o=[0,[0,[0,bVn((function(r){return r[1]}),l)],BV],p];break;case 5:var d=c[1],m=0;if("number"==typeof d||10!==d[0])m=1;else o=[0,EV,[0,d[1],0]];if(m)o=[0,NV,[0,d,0]];break;case 6:o=[0,DV,[0,c[1],0]];break;case 7:var _=c[1];o=_?[0,TV,_]:FV;break;case 8:var h=c[4],x=c[1],k=c[5],y=c[3],w=c[2];dVn((function(r){if(0===r[2])return 0;throw[0,jq,mV]}),y);var $=$zn(h,k);switch(w){case 0:var g=UV;break;case 1:g=MV;break;default:g=GV}if(x){switch(x[1]){case 0:var q=LV;break;case 1:q=HV;break;default:q=OV}var I=q}else I=PV;var B=yzn(CV,yzn(I,g));o=[0,[0,[1,aVn(h)],B],$];break;case 9:throw[0,cq,JV];case 10:o=[0,RV,[0,c[1],0]];break;default:throw[0,jq,zV]}var E=o[1],N=bVn(r,o[2]);return u[1]=Wg(i0n[4],f,[0,E,N],u[1]),f}}(r))throw[0,jq,pL];var a=u[1],i=[0,i0n[1]];function f(r){return Zg(i0n[28],r,i[1])}Zg(i0n[12],(function(r,n){return i[1]=Wg(i0n[4],r,0,i[1]),0}),a);for(var c=[0,1],o=[0,0];;){if(o[1]){if(0!==f(0))throw[0,jq,lL];var v=o0n(f,a),A=[0,i0n[1]],s=function(r){return Zg(i0n[28],r,A[1])},b=c0n(0),j=function(r){if(Zg(i0n[29],r,A[1]))return 0;var n=A[1],t=Qg(b,0);return A[1]=Wg(i0n[4],r,t,n),dVn(j,Zg(i0n[28],r,v)[2])};if(j(0),0!==s(0))throw[0,jq,bL];var l=o0n(s,v),p=[0,i0n[1]],d=function(r){return r?[0,r[1]+1|0]:sL},m=function(r){return p[1]=Wg(i0n[5],r,d,p[1]),0};m(0);Zg(i0n[12],(function(r,n){return dVn(m,n[2])}),l);var _=p[1],h=Qg(i0n[36],l),x=function(r){var n=r[1];return 0!==r[2][2]&&1T)throw[0,jq,jL];o[1]=T===c[1]?1:0,c[1]=T,i[1]=D}},o5n=function(r){return eKn(VV,bVn(c5n,r))},v5n=[0,D4n[1],D4n[1],D4n[1],i5n[1],D4n[1]],A5n=function(r,n){var t=Zg(D4n[47],r[5],n[5]),e=Zg(i5n[7],r[4],n[4]),u=Zg(D4n[47],r[3],n[3]),a=Zg(D4n[47],r[2],n[2]);return[0,Zg(D4n[47],r[1],n[1]),a,u,e,t]},s5n=function(r,n){var t=r[5],e=r[4],u=r[3],a=r[2];return[0,Zg(D4n[47],r[1],n),a,u,e,t]},b5n=function(r,n){var t=v5n[5],e=v5n[4],u=v5n[3],a=Wg(D4n[4],r,n,v5n[2]);return[0,v5n[1],a,u,e,t]},j5n=function(r){var n=[0,0],t=i$(r)-1|0;if(t>=0)for(var e=0;;){var u=ag(r,e);n[1]=Vy(n[1],tf)+u|0;var a=e+1|0;if(t===e)break;e=a}return Pi&n[1]},l5n=[0,function(r,n){var t=n[2],e=r[2],u=x3n(r[1],n[1]);return 0===u?fw(e,t):u}],p5n=[0,function(r,n){var t=n[3],e=n[2],u=r[3],a=r[2],i=Zg(l5n[1],r[1],n[1]);if(0!==i)return i;var f=fw(a,e);return 0===f?Zg(l5n[1],u,t):f}],d5n=JKn(l5n),m5n=JKn(p5n),_5n=function(r,n,t,e){function u(r,n,t,e,u){return _Vn((function(e,u){return a(r,n,t,e,u)}),e,u)}function a(t,e,i,f,c){for(var o=e,v=i,A=c;;){var s=0;if("number"!=typeof A)switch(A[0]){case 0:var b=A[2];if(t<=b){var j=[0,n,b-t|0],l=Wg(d5n[16],(function(r,n){return Zg(m5n[4],[0,j,1,r],n)}),o,f);return Wg(d5n[16],(function(r,n){return Zg(m5n[4],[0,j,0,r],n)}),v,l)}if(A[2]>>1|0)+1|0},U5n=function(r){return F5n(xzn(r))},M5n=function(r){return 0===r?0:0r)return dzn(OY);var n=gg(r);return Tg(n,0,r),n},P5n=O5n(2),C5n=O5n(1),J5n=O5n(2),R5n=function(r,n,t){var e=gg(t);return zk(e,0,r,n,t),e},z5n=function(r,n,t){var e=yg(r,n,t);return 0===wg(O5n(1),0,1,r,n,e)?1:0},V5n=function(r,n,t){var e=1===yg(r,n,t)?1:0;return e?Pg(r,n):e},K5n=function(r){if(0>r)return dzn(LY);var n=O5n(1);return 0===r||Vg(n,0,r),n},Y5n=O5n(2);Vg(Y5n,0,jp);var S5n=K5n(jp),Q5n=function(r,n){if(V5n(r,n,1))return Wk(A_+Rg(r,n));zk(J5n,0,r,n,1),Bg(P5n,0,C5n,0,J5n,0,2,S5n,0);var t=Rg(P5n,0),e=Wk(A_+Rg(C5n,0)),u=i$(e);if(10<=t){var a=RVn(11,48);return ZVn(Wk(A_+t),0,a,0,2),ZVn(e,0,a,ww(a)-u|0,u),KVn(a)}var i=RVn(10,48);return gy(i,0,Szn(48+t|0)),ZVn(e,0,i,ww(i)-u|0,u),KVn(i)},Z5n=function(r,n){var t=[0,0],e=[0,0];for(Vg(n,0,r);;)if(t[1]++,Cg(n,t[1]))Ug(n,t[1],2,n,t[1]-1|0,1,n,0);else for(;;){if(!(e[1]<(t[1]-1|0)&&Pg(n,e[1])))return[0,t[1]-2|0,e[1]];e[1]++}},W5n=function(r){var n=function(r,n,t){var e=yg(r,n,t);if(1===e)return Q5n(r,n);var u=[0,e+1|0],a=gg(u[1]),i=O5n(u[1]),f=O5n(2);if(107374182=0)for(var a=0;;){if(48!==ag(n,a))throw t[1]=a,mzn;var i=a+1|0;if(e===a)break;a=i}}catch(u){if((u=kg(u))!==mzn)throw u}return tKn(n,t[1],i$(n)-t[1]|0)},X5n=[0,0,O5n(1)],r7n=[0,1,K5n(1)],n7n=function(r){var n=H5n(r[2]);return yg(r[2],0,n)},t7n=function(r){var n=H5n(r[2]),t=yg(r[2],0,n);return(32*t|0)-Eg(r[2],t-1|0)|0},e7n=function(r){var n=n7n(r),t=R5n(r[2],0,n);return[0,0|-r[1],t]},u7n=function(r){var n=n7n(r),t=R5n(r[2],0,n);return[0,0===r[1]?0:1,t]},a7n=function(r,n){if(0===r[1]&&0===n[1])return 0;if(r[1]=n)for(var p=n;;){var d=ag(r,p),m=0;if(32<=d?93<=d?95===d&&n>>0&&(m=1):11<=d?13===d&&(m=1):9<=d&&(m=1),0===m){var _=0;if(48<=d&&d<=(47+_zn(u,10)|0))var h=d+Ch|0;else _=1;if(_){var x=0;if(65<=d&&d<=((65+u|0)-11|0))h=d+-55|0;else x=1;if(x){var k=0;if(97<=d&&d<=((97+u|0)-11|0))h=d-87|0;else k=1;if(k)h=pzn(UY)}}l[1]=Vy(l[1],u)+h|0,b[1]++}var y=(b[1]===f?1:0)||(p===j?1:0);if(y?1-(0===b[1]?1:0):y){Vg(A,0,l[1]);var w=c===o[1]?o[1]-1|0:o[1];if(w>=1)for(var $=1;;){Vg(A,$,0);var g=$+1|0;if(w===$)break;$=g}Ug(A,0,v[1],s,0,o[1],a,b[1]-1|0),zk(s,0,A,0,v[1]),o[1]=yg(A,0,v[1]),v[1]=_zn(c,o[1]+1|0),l[1]=0,b[1]=0}var q=p+1|0;if(j===p)break;p=q}var I=gg(o[1]);return zk(I,0,A,0,o[1]),z5n(I,0,H5n(I))?X5n:[0,e,I]},y7n=function(r,n,t,e){if(t<1&&pzn(QY),2>t)return k7n(r,n,t,e,10);var u=ag(r,n),a=ag(r,n+1|0);if(48===u){var i=0;switch(89<=a?98===a?i=3:yr===a?i=2:jx===a&&(i=1):66===a?i=3:79===a?i=2:88<=a&&(i=1),i){case 0:break;case 1:return k7n(r,n+2|0,t-2|0,e,16);case 2:return k7n(r,n+2|0,t-2|0,e,8);default:return k7n(r,n+2|0,t-2|0,e,2)}}return k7n(r,n,t,e,10)},w7n=function(r,n){var t=M5n(n);if(-1===t)return dzn(YY);if(0===t)return r7n;var e=xzn(r),u=0;if(0===n||1===e)u=1;else if(0===e)var a=K5n(0);else if(0<=n){var i=O5n(33),f=Z5n(e,i)[1],c=Tw(n,f+1|0),o=Q$(n,f+1|0);if(0=0)for(var j=b;;){var l=yg(A,0,v),p=_zn(c,2*l|0);Yg(s,0,p,A,0,l);var d=p+1|0;0<(c&1<n)return dzn(VY);if(0===n)return r;if(0===r[1])return r;var t=n7n(r),e=gg(t+(((n+32|0)-1|0)/32|0)|0),u=n/32|0;Tg(e,0,u),zk(e,u,r[2],0,t);var a=n%32|0;return 0n)return dzn(zY);if(0===n)return r;if(0===r[1])return r;var t=n7n(r),e=n/32|0,u=n%32|0;if(t<=e)return X5n;var a=t-e|0,i=gg(a);return zk(i,0,r[2],e,a),0n)return dzn(JY);if(0<=r[1])return g7n(r,n);if(0<=n)if(0===n)var t=X5n;else{var e=n/32|0,u=e+1|0,a=O5n(u);Kg(a,e,1<<(n%32|0)),qg(a,0,u,0);t=[0,1,a]}else t=dzn(RY);return g7n(b7n(r,t),n)};s7n(L5n),s7n(-1073741823);var I7n=function(r){if(5>=i$(r))return r;var n=yzn(jS,I7n(tKn(r,5,i$(r)-5|0)));return yzn(tKn(r,0,5),n)},B7n=function(r){var n=oYn(4);dYn(n,Sw(zZn(XZn(r,0,i$(r),CZn))));var t=yzn(vYn(n),r),e=oYn(2*i$(t)|0);function u(r){for(var n=r;;){var t=n[2],u=n[1];if(5>t)return n;var a=t-5|0,i=u>>>a|0;pYn(e,25o)return c;var A=o-8|0;pYn(n,v>>>A|0),c=[0,v&((1<i$(a))return NS;var i=tKn(a,4,i$(a)-4|0),f=B7n(i);return Ag(r,f)?[1,Qg(oSn(DS),f)]:[0,i]},N7n=function(r){var n=bXn(pS,r);if(!n){var t=bXn(gS,r);if(t){var e=E7n(t[1]);return 0===e[0]?[0,[2,e[1]]]:[1,e[1]]}var u=bXn(qS,r);return u?[0,[3,u[1]]]:vKn(r,58)?IS:[0,[1,LXn(r)]]}var a=n[1],i=vKn(a,47);if(!i)return eg(a,kS)||eg(a,yS)?wS:[0,[0,[0,a,$S]]];var f=i[1];if(!eg(a,dS)&&!eg(a,mS)){var c=tKn(a,0,f),o=tKn(a,f+1|0,i$(a)-(f+1|0)|0);return Yzn(bXn(hS,LXn(o)))?[1,Qg(oSn(xS),o)]:[0,[0,[0,c,o]]]}return _S},D7n=[0],T7n=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===D7n)return r[1];var e=t[1+(15&(n>>>8|0))];if(e===zq)return r[1];var u=n&vc;return 0<(f$(e,u>>>3|0)&1<<(7&u))?1:0},F7n=[0],U7n=[0,0,[0,[0,TS,Vq,FS,US,MS,GS,LS,HS,OS,PS,CS,JS,RS,zS,VS,KS],[0,YS,Vq,SS,QS,ZS,Vq,WS,XS,rQ,nQ,tQ,eQ,uQ,aQ,Vq,iQ],[0,fQ,cQ,zq,zq,oQ,zq,zq,zq,zq,zq,zq,zq,vQ,AQ,sQ,zq],[0,bQ,jQ,zq,zq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,lQ,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,pQ,Vq,dQ,mQ,_Q,hQ,xQ,kQ,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,yQ,zq,zq,zq,zq,zq,zq,zq,zq],D7n,[0,zq,zq,zq,zq,zq,zq,zq,zq,zq,Vq,wQ,$Q,Vq,gQ,qQ,IQ],[0,BQ,EQ,NQ,DQ,TQ,FQ,Vq,UQ,MQ,GQ,LQ,HQ,OQ,PQ,CQ,JQ],[0,RQ,zQ,VQ,KQ,YQ,SQ,QQ,ZQ,WQ,XQ,rZ,zq,nZ,tZ,eZ,uZ],[0,Vq,Vq,Vq,aZ,iZ,fZ,zq,zq,zq,zq,zq,zq,zq,zq,zq,cZ],[0,Vq,Vq,Vq,Vq,oZ,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq],[0,zq,zq,zq,zq,Vq,Vq,vZ,zq,zq,zq,zq,zq,zq,zq,zq,zq],D7n,[0,zq,zq,zq,zq,zq,zq,zq,zq,Vq,Vq,AZ,sZ,zq,zq,bZ,jZ],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,lZ,Vq,Vq,Vq,Vq,pZ,dZ,zq,zq],D7n,[0,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,mZ],[0,Vq,_Z,hZ,zq,zq,zq,zq,zq,zq,zq,zq,zq,xZ,zq,zq,zq],D7n,[0,zq,zq,zq,zq,kZ,yZ,wZ,$Z,zq,zq,zq,zq,zq,zq,zq,gZ],[0,qZ,IZ,BZ,zq,EZ,zq,zq,NZ,DZ,TZ,zq,zq,zq,zq,FZ,zq],[0,zq,UZ,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,MZ,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,GZ,LZ,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,HZ,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,OZ,zq,zq,zq,zq],[0,zq,zq,zq,zq,zq,zq,zq,zq,Vq,Vq,PZ,zq,zq,zq,zq,zq],[0,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,CZ,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq,Vq],[0,Vq,Vq,Vq,JZ,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq],D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n]],M7n=[0,0,[0,[0,RZ,zZ,VZ,KZ,YZ,SZ,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq],[0,QZ,zq,zq,ZZ,zq,zq,zq,zq,zq,zq,zq,zq,WZ,zq,XZ,rW],[0,zq,nW,zq,zq,tW,zq,zq,zq,zq,zq,zq,zq,eW,zq,zq,zq],D7n,D7n,D7n,D7n,D7n,D7n,D7n,[0,zq,zq,zq,zq,zq,zq,uW,aW,zq,zq,zq,zq,zq,zq,zq,zq],D7n,D7n,D7n,D7n,[0,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,iW],[0,zq,zq,zq,zq,fW,cW,zq,zq,zq,zq,zq,zq,oW,zq,zq,zq],[0,zq,zq,zq,zq,zq,zq,zq,zq,vW,zq,zq,zq,zq,zq,zq,zq],D7n,D7n,D7n,D7n,[0,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,AW,zq],D7n,D7n,D7n,D7n,D7n,D7n,[0,zq,zq,zq,zq,sW,bW,jW,lW,zq,zq,zq,zq,zq,zq,zq,zq],[0,zq,zq,zq,zq,zq,zq,zq,zq,zq,pW,zq,zq,zq,zq,zq,zq],[0,zq,dW,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq],D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n]],G7n=[0,0,[0,[0,mW,_W,hW,xW,kW,yW,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq],[0,wW,zq,zq,$W,zq,zq,zq,zq,zq,zq,zq,zq,gW,qW,IW,BW],[0,EW,NW,zq,zq,DW,zq,zq,zq,zq,zq,zq,zq,TW,FW,zq,zq],D7n,D7n,D7n,D7n,D7n,D7n,D7n,[0,zq,zq,zq,zq,zq,zq,UW,MW,zq,zq,zq,GW,zq,zq,zq,zq],D7n,D7n,D7n,D7n,[0,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,LW,zq,zq,zq,HW],[0,zq,zq,zq,zq,OW,PW,zq,CW,zq,zq,zq,zq,JW,zq,zq,zq],[0,zq,zq,zq,zq,zq,zq,zq,zq,RW,zq,zq,zq,zq,zq,zq,zq],D7n,D7n,D7n,D7n,[0,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zW,zq],D7n,D7n,D7n,D7n,D7n,D7n,[0,zq,zq,zq,zq,VW,KW,YW,SW,zq,zq,zq,zq,zq,zq,zq,QW],[0,ZW,zq,zq,zq,zq,zq,zq,zq,zq,WW,zq,zq,zq,zq,zq,zq],D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n]],L7n=[0,0,[0,[0,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],F7n,F7n,F7n,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],F7n,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,a,0],[0,193,0],[0,194,0],[0,195,0],[0,196,0],[0,197,0],[0,198,0],[0,199,0],[0,200,0],[0,201,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,207,0]],[0,[0,208,0],[0,209,0],[0,210,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,216,0],[0,217,0],[0,218,0],[0,219,0],[0,220,0],[0,221,0],[0,222,0],[0,376,0]],[0,0,[0,ut,0],0,[0,258,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,266,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,284,0],0,[0,286,0]],[0,0,[0,288,0],0,[0,290,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,300,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,306,0],0,[0,308,0],0,[0,310,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,323,0],0,[0,325,0],0,[0,327,0],[0,700,[0,78,0]],0,[0,330,0],0,[0,332,0],0,[0,334,0]],[0,0,[0,336,0],0,[0,338,0],0,[0,340,0],0,[0,342,0],0,[0,344,0],0,[0,346,0],0,[0,348,0],0,[0,350,0]],[0,0,[0,352,0],0,[0,354,0],0,[0,356,0],0,[0,358,0],0,[0,360,0],0,[0,362,0],0,[0,364,0],0,[0,366,0]],[0,0,[0,368,0],0,[0,370,0],0,[0,372,0],0,[0,374,0],0,0,[0,377,0],0,[0,379,0],0,[0,381,0],[0,83,0]],[0,[0,579,0],0,0,[0,386,0],0,[0,388,0],0,0,[0,391,0],0,0,0,[0,395,0],0,0,0],[0,0,0,[0,401,0],0,0,[0,502,0],0,0,0,[0,408,0],[0,573,0],0,0,0,[0,544,0],0],[0,0,[0,416,0],0,[0,418,0],0,[0,420,0],0,0,[0,423,0],0,0,0,0,[0,428,0],0,0],[0,[0,431,0],0,0,0,[0,435,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,452,0],[0,452,0],0,[0,455,0],[0,455,0],0,[0,458,0],[0,458,0],0,[0,461,0],0],[0,[0,463,0],0,[0,465,0],0,[0,467,0],0,[0,469,0],0,[0,471,0],0,[0,473,0],0,[0,475,0],[0,398,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,497,0],[0,497,0],0,[0,500,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,508,0],0,[0,510,0]],[0,0,[0,px,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,390,0],0,[0,393,0],[0,394,0],0,[0,399,0],0,[0,400,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],0,[0,42893,0],[0,42922,0],0,[0,407,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,415,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,422,0],0,[0,42949,0],[0,425,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,434,0],[0,581,0],0,0,0],[0,0,0,[0,439,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,0,0,0,0,[0,dk,0],0,0,0,0,0,0,0,0,0,0],F7n,F7n,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,lj,0],[0,Bn,0],0,0],F7n,[0,[0,dk,[0,Uv,[0,En,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,U,[0,Uv,[0,En,0]]],[0,Su,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,ik,0],[0,920,0],[0,dk,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,U,0],[0,934,0],[0,935,0],[0,936,0],[0,Je,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,988,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,c_,0],0,[0,1002,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],F7n,F7n,F7n,[0,[0,1040,0],[0,1041,0],[0,1042,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,1051,0],[0,1052,0],[0,1053,0],[0,Zu,0],[0,1055,0]],[0,[0,1056,0],[0,1057,0],[0,qk,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,1063,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,1069,0],[0,1070,0],[0,1071,0]],[0,[0,pi,0],[0,1025,0],[0,Tu,0],[0,N,0],[0,1028,0],[0,1029,0],[0,1030,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,fk,0],0,[0,1254,0],0,[0,dm,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,1266,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],F7n,F7n,F7n,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,ee,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,Cv,0],[0,1349,0],[0,Mp,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,ee,[0,1362,0]],0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,1042,0],[0,1044,0],[0,Zu,0],[0,1057,0],[0,qk,0],[0,qk,0],[0,1066,0],[0,1122,0],[0,42570,0],0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,Uv,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,Hb,0],[0,Fr,0],[0,Nd,0],[0,Pp,0],[0,ma,0],[0,ak,0],[0,ya,0],[0,Gt,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,Ap,0],[0,Td,0],[0,lm,0],[0,kA,0],[0,pn,0],[0,up,0],[0,No,0],[0,L,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,U,[0,pm,0]],[0,8025,0],[0,U,[0,pm,[0,768,0]]],[0,8027,0],[0,U,[0,pm,[0,En,0]]],[0,8029,0],[0,U,[0,pm,[0,Hj,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,FA,0],[0,Ga,0],[0,Fd,0],[0,Xh,0],[0,yu,0],[0,cp,0],[0,qs,0],[0,Zt,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,Hb,[0,dk,0]],[0,Fr,[0,dk,0]],[0,Nd,[0,dk,0]],[0,Pp,[0,dk,0]],[0,ma,[0,dk,0]],[0,ak,[0,dk,0]],[0,ya,[0,dk,0]],[0,Gt,[0,dk,0]],[0,Hb,[0,dk,0]],[0,Fr,[0,dk,0]],[0,Nd,[0,dk,0]],[0,Pp,[0,dk,0]],[0,ma,[0,dk,0]],[0,ak,[0,dk,0]],[0,ya,[0,dk,0]],[0,Gt,[0,dk,0]]],[0,[0,Ap,[0,dk,0]],[0,Td,[0,dk,0]],[0,lm,[0,dk,0]],[0,kA,[0,dk,0]],[0,pn,[0,dk,0]],[0,up,[0,dk,0]],[0,No,[0,dk,0]],[0,L,[0,dk,0]],[0,Ap,[0,dk,0]],[0,Td,[0,dk,0]],[0,lm,[0,dk,0]],[0,kA,[0,dk,0]],[0,pn,[0,dk,0]],[0,up,[0,dk,0]],[0,No,[0,dk,0]],[0,L,[0,dk,0]]],[0,[0,FA,[0,dk,0]],[0,Ga,[0,dk,0]],[0,Fd,[0,dk,0]],[0,Xh,[0,dk,0]],[0,yu,[0,dk,0]],[0,cp,[0,dk,0]],[0,qs,[0,dk,0]],[0,Zt,[0,dk,0]],[0,FA,[0,dk,0]],[0,Ga,[0,dk,0]],[0,Fd,[0,dk,0]],[0,Xh,[0,dk,0]],[0,yu,[0,dk,0]],[0,cp,[0,dk,0]],[0,qs,[0,dk,0]],[0,Zt,[0,dk,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,dk,0]],[0,Su,[0,dk,0]],[0,902,[0,dk,0]],0,[0,Su,[0,Hj,0]],[0,Su,[0,Hj,[0,dk,0]]],0,0,0,0,[0,Su,[0,dk,0]],0,[0,dk,0],0],[0,0,0,[0,8138,[0,dk,0]],[0,ik,[0,dk,0]],[0,905,[0,dk,0]],0,[0,ik,[0,Hj,0]],[0,ik,[0,Hj,[0,dk,0]]],0,0,0,0,[0,ik,[0,dk,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,dk,[0,Uv,[0,768,0]]],[0,dk,[0,Uv,[0,En,0]]],0,0,[0,dk,[0,Hj,0]],[0,dk,[0,Uv,[0,Hj,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,U,[0,Uv,[0,768,0]]],[0,U,[0,Uv,[0,En,0]]],[0,929,[0,pm,0]],[0,8172,0],[0,U,[0,Hj,0]],[0,U,[0,Uv,[0,Hj,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,dk,0]],[0,Je,[0,dk,0]],[0,911,[0,dk,0]],0,[0,Je,[0,Hj,0]],[0,Je,[0,Hj,[0,dk,0]]],0,0,0,0,[0,Je,[0,dk,0]],0,0,0]],[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],F7n,F7n,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],F7n,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,0,0,0],[0,0,[0,42960,0],0,0,0,0,0,[0,42966,0],0,[0,42968,0],0,0,0,0,0,0],F7n,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],F7n,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],F7n,F7n,F7n,F7n,[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,Cv,[0,Mp,0]],[0,Cv,[0,ee,0]],[0,Cv,[0,1339,0]],[0,1358,[0,Mp,0]],[0,Cv,[0,1341,0]],0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],F7n,F7n,F7n,F7n,[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n]],H7n=[0,0,[0,[0,F7n,F7n,F7n,F7n,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,ke,0],[0,wl,0],[0,dl,0],[0,vo,0],[0,sl,0],[0,Dx,0],[0,Pu,0],[0,He,0],[0,JA,0],[0,tp,0],[0,hn,0],[0,yr,0]],[0,[0,en,0],[0,ae,0],[0,ba,0],[0,jh,0],[0,Eb,0],[0,Gn,0],[0,al,0],[0,vl,0],[0,jx,0],[0,ox,0],[0,m,0],0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,rf,0],[0,225,0],[0,226,0],[0,227,0],[0,228,0],[0,229,0],[0,230,0],[0,231,0],[0,232,0],[0,233,0],[0,234,0],[0,235,0],[0,236,0],[0,237,0],[0,238,0],[0,239,0]],[0,[0,mm,0],[0,241,0],[0,242,0],[0,243,0],[0,244,0],[0,245,0],[0,Wd,0],0,[0,ei,0],[0,249,0],[0,ch,0],[0,251,0],[0,sb,0],[0,au,0],[0,Dl,0],0],F7n,F7n,[0,[0,257,0],0,[0,259,0],0,[0,261,0],0,[0,263,0],0,[0,265,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,275,0],0,[0,277,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,287,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,297,0],0,[0,299,0],0,[0,301,0],0,[0,303,0],0],[0,[0,Dx,[0,775,0]],0,[0,307,0],0,[0,309,0],0,[0,311,0],0,0,[0,314,0],0,[0,316,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,322,0],0,[0,324,0],0,[0,326,0],0,[0,328,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,337,0],0,[0,339,0],0,[0,341,0],0,[0,343,0],0,[0,345,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,357,0],0,[0,359,0],0,[0,361,0],0,[0,363,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,371,0],0,[0,373,0],0,[0,375,0],0,[0,vc,0],[0,378,0],0,[0,380,0],0,[0,382,0],0,0],[0,0,[0,595,0],[0,387,0],0,[0,389,0],0,[0,596,0],[0,392,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,402,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,409,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,419,0],0,[0,421,0],0,[0,640,0],[0,424,0],0,[0,643,0],0,0,[0,429,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,436,0],0,[0,438,0],0,[0,658,0],[0,441,0],0,0,0,[0,445,0],0,0,0],[0,0,0,0,0,[0,454,0],[0,454,0],0,[0,457,0],[0,457,0],0,[0,460,0],[0,460,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,472,0],0,[0,474,0],0,[0,476,0],0,0,[0,479,0],0],[0,[0,481,0],0,[0,483,0],0,[0,485,0],0,[0,487,0],0,[0,489,0],0,[0,491,0],0,[0,493,0],0,[0,495,0],0],[0,0,[0,499,0],[0,499,0],0,[0,501,0],0,[0,405,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,511,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,410,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,384,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],F7n,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,999,0],0,[0,Ik,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,1072,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,1078,0],[0,1079,0],[0,1080,0],[0,1081,0],[0,1082,0],[0,tj,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,ru,0],[0,1089,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],F7n,F7n,F7n,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,a_,0],0],[0,[0,1249,0],0,[0,R,0],0,[0,1253,0],0,[0,xh,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,1287,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,tf,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],F7n,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,He,0],[0,229,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],F7n,F7n,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],F7n,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],F7n,F7n,F7n,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],F7n,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,0,0,0,0,0],[0,[0,42961,0],0,0,0,0,0,[0,42967,0],0,[0,42969,0],0,0,0,0,0,0,0],F7n,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],F7n,F7n,F7n,F7n,[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],F7n,F7n,F7n,F7n,[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n],F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n,F7n]],O7n=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===F7n)var e=r[1];else{var u=t[1+((n>>>4|0)&vc)];e=u===F7n?r[1]:u[1+(15&n)]}return e?[0,-1039579032,e]:925480876},P7n=[0,0,[0,[0,XW,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq],[0,zq,zq,zq,zq,zq,zq,rX,zq,zq,zq,zq,zq,zq,zq,zq,zq],[0,nX,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq],[0,tX,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq],D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n,D7n]],C7n=function(r){if("number"==typeof r){if(1===r)return fX}else if(8===r[0]){var n=r[4],t=r[2],e=r[1],u=aVn(r[5]);return[0,e,t,aVn(n),u]}throw[0,cq,yzn(cX,Qg(X4n,r))]},J7n=function(r){var n=r[4],t=r[3],e=r[1];switch(r[2]){case 0:var u=eX;break;case 1:u=uX;break;default:u=aX}var a=R4n(e);return Xg(oSn(iX),a,t,u,n)},R7n=function(r,n,t,e,u){for(var a=t,i=u;;){var f=a=r[23])throw[0,jq,lX];var t=r[23]-n[1]|0,e=n[1];function u(n){return Zg(r[16],n,t)}function a(n){return Zg(r[18],n,t)}return[0,u(r[1]),u(r[2]),u(r[3]),u(Zg(r[18],r[4],t)),u(Zg(r[18],r[5],t)),function(n){var t=a(n);return u(Qg(r[6],t))},function(n,t){var e=a(t),i=a(n);return u(Zg(r[7],i,e))},function(n,t){var e=a(t),i=a(n);return u(Zg(r[8],i,e))},function(n,t){var e=a(t),i=a(n);return u(Zg(r[9],i,e))},function(n,t){var e=a(t),i=a(n);return u(Zg(r[10],i,e))},function(n,t){var e=a(t),i=a(n);return u(Zg(r[11],i,e))},r[12],function(n){var t=a(n);return u(Qg(r[13],t))},r[14],function(n,t){var e=a(t),i=a(n);return u(Zg(r[15],i,e))},function(n,t){return Zg(r[16],n,t)},function(n,t){return u(a(Zg(r[17],n,t)))},function(n,t){return u(a(Zg(r[18],n,t)))},function(n){return u(Qg(r[19],n))},function(n){var t=a(n);return Qg(r[20],t)},function(n){var t=a(n);return K7n(Qg(r[21],t))},function(n){var t=a(n);return K7n(Qg(r[22],t))},e,function(n){return u(Qg(r[24],n))},function(n){var t=a(n);return Qg(r[25],t)}]},W7n=function(r){return Z7n(Q7n,r)}([0,8]),X7n=function(r){return Z7n(Q7n,r)}([0,16]),r8n=function(r){return Z7n(Q7n,r)}([0,32]),n8n=function(r){var n=BWn([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23]]),t=n[3],e=n[5],u=n[6],a=n[11],i=n[13],f=n[16],c=n[34],o=n[35],v=n[1],A=n[2],s=n[4],b=n[7],j=n[8],l=n[9],p=n[10],d=n[12],m=n[14],_=n[15],h=n[17],x=n[18],k=n[19],y=n[20],w=n[21],$=n[22],g=n[23],q=n[24],I=n[25],B=n[26],E=n[27],N=n[28],D=n[29],T=n[30],F=n[31],U=n[32],M=n[33],G=n[36],L=n[37],H=n[38],O=n[39],P=n[40],C=n[41];var J=Qg(o,1);return[0,v,A,t,s,e,u,b,j,l,p,a,d,i,m,_,f,h,x,k,y,w,$,g,q,I,B,E,N,D,T,F,U,M,c,o,G,L,H,O,P,C,function(r){return Zg(e,t,r)},function(r){return Zg(i,r,Qg(c,-1))},function r(n,i){for(var c=n,o=i;;){if(Fw(o,t))return J;if(!Fw(Zg(a,o,J),t))return Zg(u,c,r(c,Zg(e,o,J)));var v=Zg(f,o,J);c=Zg(u,c,c),o=v}},r[23],r[24],r[25]]},t8n=n8n(W7n),e8n=n8n(X7n),u8n=n8n(r8n),a8n=n8n(Q7n),i8n=function(r){var n=r[5],t=r[6];function e(n){return K7n(Qg(r[8],n))}return[0,r[1],r[2],r[3],r[4],n,t,r[7],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],r[32],function(r,e){var u=Qg(t,e);return Qg(n,Qg(t,r)%u)},function(r,e){var u=Qg(t,e);return Qg(n,Math.pow(Qg(t,r),u))},e,e]}(gWn),f8n=function(r){var n=-1===r[1]?yzn(WY,W5n(r[2])):W5n(r[2]);return K7n(n)},c8n=s7n(kzn),o8n=[0,1,X5n,u7n,e7n,A7n,b7n,function(r,n){var t=n7n(r),e=n7n(n),u=t+e|0,a=O5n(u);return t=0)for(var o=c;;){var v=yg(i,0,a),A=_zn(a,2*v|0);if(Tg(f,0,A),Yg(f,0,A,i,0,v),0<(t&1<=e>>>0)switch(e){case 0:return y7n(n,1,t-1|0,1);case 1:break;default:return y7n(n,1,t-1|0,-1)}return y7n(n,0,t,1)},f8n,f8n],v8n=o8n[2],A8n=o8n[16],s8n=o8n[3],b8n=o8n[4],j8n=o8n[5],l8n=o8n[7],p8n=o8n[8],d8n=o8n[9],m8n=o8n[10],_8n=o8n[11],h8n=o8n[12],x8n=o8n[13],k8n=o8n[14],y8n=o8n[15],w8n=o8n[17],$8n=o8n[18],g8n=o8n[19],q8n=o8n[20],I8n=o8n[22],B8n=o8n[23],E8n=o8n[24],N8n=[0,0,v8n,s8n,b8n,j8n,function(r,n){var t=Zg(o8n[6],r,n);if(Zg(A8n,t,v8n))return t;throw[0,cq,AX]},l8n,p8n,d8n,m8n,_8n,h8n,x8n,k8n,y8n,A8n,w8n,$8n,g8n,q8n,function(r){if(Zg(A8n,r,v8n))return r;throw[0,cq,sX]},I8n,B8n,E8n],D8n=function(r,n){function t(t){var e=Qg(r[20],t);return Qg(n[46],e)}function e(t){var e=Qg(n[47],t),u=0;if(r[1]&&f7n(w7n(2,n[45]-1|0),e)){var a=b7n(e,w7n(2,n[45]));u=1}if(!u)a=e;return Qg(r[21],a)}function u(n){var u=e(t(n));if(Zg(r[11],u,n))return n;throw[0,cq,vX]}var a=r[1],i=r[2],f=r[9],c=r[11],o=r[12],v=r[13],A=r[14],s=r[15],b=r[16],j=r[17],l=r[18],p=r[20],d=r[23],m=r[24];function _(r,n){return e(Qg(r,t(n)))}function h(r,n,u){var a=t(u);return e(Zg(r,t(n),a))}var x=n[43];var k=n[21];var y=n[19];var w=n[20];var $=n[11];var g=n[12];var q=n[13];var I=n[14];var B=r[1]?n[15]:n[16];var E=n[17];var N=n[18];var D=n[4];var T=n[5];var F=n[6];return[0,a,i,function(n){return u(Qg(r[3],n))},function(n){return u(Qg(r[4],n))},function(n,t){return u(Zg(r[5],n,t))},function(n,t){return u(Zg(r[6],n,t))},function(n,t){return u(Zg(r[7],n,t))},function(n,t){return u(Zg(r[8],n,t))},f,function(n,t){return u(Zg(r[10],n,t))},c,o,v,A,s,b,j,l,function(n){return u(Qg(r[19],n))},p,function(n){return u(Qg(r[21],n))},function(n){return u(Qg(r[22],n))},d,m,function(r){return _(x,r)},function(r){return _(k,r)},function(r){return _(y,r)},function(r){return _(w,r)},function(r,n){return h($,r,n)},function(r,n){return h(g,r,n)},function(r,n){return h(q,r,n)},function(r,n){return h(I,r,n)},function(r,n){return h(B,r,n)},function(r,n){return h(E,r,n)},function(r,n){return h(N,r,n)},function(r){return e(Qg(n[46],r))},function(r,n){return h(D,r,n)},function(r,n){return h(T,r,n)},function(r,n){return h(F,r,n)},function(t,e){if(Zg(r[16],e,r[2]))return h(n[44],t,e);throw[0,cq,oX]}]},T8n=function(r){return D8n(N8n,r)}(t8n),F8n=function(r){return D8n(N8n,r)}(e8n),U8n=function(r){return D8n(N8n,r)}(u8n),M8n=function(r){return D8n(N8n,r)}(a8n),G8n=function(r){return D8n(o8n,r)}(t8n),L8n=function(r){return D8n(o8n,r)}(e8n),H8n=function(r){return D8n(o8n,r)}(u8n),O8n=function(r){return D8n(o8n,r)}(a8n),P8n=i8n[34],C8n=i8n[35],J8n=i8n[6],R8n=i8n[5],z8n=i8n[33],V8n=i8n[32],K8n=i8n[30],Y8n=i8n[29],S8n=i8n[28],Q8n=i8n[27],Z8n=i8n[26],W8n=i8n[25],X8n=i8n[24],r9n=i8n[23],n9n=i8n[22],t9n=i8n[21],e9n=i8n[20],u9n=i8n[19],a9n=i8n[18],i9n=i8n[17],f9n=i8n[16],c9n=i8n[15],o9n=i8n[14],v9n=i8n[13],A9n=i8n[12],s9n=i8n[11],b9n=i8n[7],j9n=YXn([0,dKn]),l9n=function(r){var n=mKn(r);function t(r){return yzn(B0,nKn(2,(function(n){if(0===n)return oXn(r/16|0);if(1===n)return oXn(r%16|0);throw[0,jq,FG]})))}return eKn(E0,JVn((function(r){return Lzn(t,n)})))},p9n=function(r,n,t){return[19,[0,0,0,r,n],t]},d9n=function(r,n,t,e){return[19,[0,[0,r],1,n,t],e]},m9n=function(r){throw[0,cq,yzn(I0,r)]},_9n=function(r){return"number"==typeof r?0:m9n(q0)},h9n=function(r){return"number"!=typeof r&&0===r[0]?r[1]:m9n(g0)},x9n=function(r){return"number"!=typeof r&&1===r[0]?r[1]:m9n($0)},k9n=function(r){return"number"!=typeof r&&2===r[0]?r[1]:m9n(w0)},y9n=function(r){return"number"!=typeof r&&3===r[0]?r[1]:m9n(y0)},w9n=function(r){return"number"!=typeof r&&4===r[0]?r[1]:m9n(k0)},$9n=function(r){return"number"!=typeof r&&5===r[0]?r[1]:m9n(x0)},g9n=function(r){return"number"!=typeof r&&6===r[0]?r[1]:m9n(h0)},q9n=function(r){return"number"!=typeof r&&7===r[0]?r[1]:m9n(_0)},I9n=function(r){return"number"!=typeof r&&8===r[0]?r[1]:m9n(m0)},B9n=function(r){return"number"!=typeof r&&9===r[0]?r[1]:m9n(d0)},E9n=function(r){return"number"!=typeof r&&10===r[0]?r[1]:m9n(p0)},N9n=function(r){return"number"!=typeof r&&11===r[0]?r[1]:m9n(l0)},D9n=function(r){return"number"!=typeof r&&12===r[0]?r[1]:m9n(j0)},T9n=function(r){return"number"!=typeof r&&13===r[0]?r[1]:m9n(b0)},F9n=function(r){return"number"!=typeof r&&23===r[0]?r[1]:m9n(s0)},U9n=function(r){return"number"!=typeof r&&17===r[0]?r[1]:m9n(A0)},M9n=function(r){return"number"!=typeof r&&16===r[0]?[0,r[1],r[2]]:m9n(v0)},G9n=function(r){return"number"!=typeof r&&14===r[0]?r[1]:m9n(o0)},L9n=function(r){return"number"==typeof r||14!==r[0]||r[1]?m9n(c0):0},H9n=function(r){if("number"!=typeof r&&14===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2])return[0,n[1],t[1]]}}return m9n(f0)},O9n=function(r){return"number"!=typeof r&&18===r[0]?r[1]:m9n(i0)},P9n=function(r){return"number"!=typeof r&&19===r[0]?[0,r[1],r[2]]:m9n(a0)},C9n=function(r){return"number"!=typeof r&&22===r[0]?r[1]:m9n(t0)},J9n=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;if("number"!=typeof t)switch(t[0]){case 1:if("number"!=typeof e&&1===e[0])return Zg(o8n[17],t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return Zg(G8n[17],t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return Zg(L8n[17],t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return Zg(H8n[17],t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0])return Zg(O8n[17],t[1],e[1]);break;case 6:if("number"!=typeof e&&6===e[0])return Zg(T8n[17],t[1],e[1]);break;case 7:if("number"!=typeof e&&7===e[0])return Zg(F8n[17],t[1],e[1]);break;case 8:if("number"!=typeof e&&8===e[0])return Zg(U8n[17],t[1],e[1]);break;case 9:if("number"!=typeof e&&9===e[0])return Zg(M8n[17],t[1],e[1]);break;case 14:if("number"!=typeof e&&14===e[0])for(var u=t[1],a=e[1];;){if(!u)return a?-1:0;if(!a)return 1;var i=a[2],f=u[2],c=J9n(u[1],a[1]);if(0!==c)return c;u=f,a=i}break;case 15:if("number"!=typeof e&&15===e[0]){t=t[1],e=e[1];continue}break;case 16:if("number"!=typeof e&&16===e[0]){var o=e[2],v=t[2],A=aw(t[1],e[1]);if(0!==A)return A;t=v,e=o;continue}break;case 17:if("number"!=typeof e&&17===e[0])for(var s=e[1],b=t[1],j=0;;){var l=j===s.length-1?1:0;if(j===b.length-1)return l?0:-1;if(l)return 1;var p=Dy(s,j)[1+j],d=J9n(Dy(b,j)[1+j],p);if(0!==d)return d;j=j+1|0}break;case 18:if("number"!=typeof e&&18===e[0])return Wg(j9n[10],J9n,t[1],e[1]);break;case 20:if("number"!=typeof e&&20===e[0])throw[0,cq,_X];break;case 21:if("number"!=typeof e&&21===e[0])throw[0,cq,hX];break;case 22:if("number"!=typeof e&&22===e[0]){t=t[1][1],e=e[1][1];continue}}return fw(t,e)}},R9n=[0,0],z9n=function(r){var n=R9n[1],t=Qg(oSn(n0),n);return R9n[1]=R9n[1]+1|0,t},V9n=z9n(),K9n=function(r,n,t){var e=oYn(ut);return bYn(e,r),dVn((function(r){if(35<=r){if(39===r)return lYn(e,XX);if(92===r)return lYn(e,WX)}else{var n=r-9|0;if(1>=n>>>0)return lYn(e,n?QX:ZX);if(25<=n)return lYn(e,SX)}return 32<=r&&om>r?bYn(e,Szn(r)):Qg(aSn(e,r0),r)}),n),bYn(e,t),vYn(e)},Y9n=function(r){return r?KX:YX},S9n=function(r,n){return Qg(ZQn(r),VX)},Q9n=function(r,n){return Qg(ZQn(r),zX)},Z9n=function(r,n,t){if("number"==typeof t)return _Qn(n,xX);switch(t[0]){case 0:return _Qn(n,t[1]?kX:yX);case 1:var e=t[1];if(Zg(o8n[16],e,o8n[2]))return _Qn(n,Qg(o8n[24],e));break;case 2:var u=t[1];if(Fw(u,G8n[2]))return _Qn(n,Qg(G8n[24],u));break;case 3:var a=t[1];if(Fw(a,L8n[2]))return _Qn(n,Qg(L8n[24],a));break;case 4:var i=t[1];if(Fw(i,H8n[2]))return _Qn(n,Qg(H8n[24],i));break;case 5:var f=t[1];if(Fw(f,O8n[2]))return _Qn(n,Qg(O8n[24],f));break;case 6:return _Qn(n,Qg(T8n[24],t[1]));case 7:return _Qn(n,Qg(F8n[24],t[1]));case 8:return _Qn(n,Qg(U8n[24],t[1]));case 9:return _Qn(n,Qg(M8n[24],t[1]));case 10:return _Qn(n,Qg(P8n,t[1]));case 11:return _Qn(n,K9n(39,[0,t[1],0],39));case 12:return _Qn(n,K9n(34,dXn(t[1]),34));case 13:return _Qn(n,yzn($X,yzn(l9n(t[1]),wX)));case 14:var c=t[1],o=1===aVn(c)?gX:qX,v=function(n,t){return W9n(r,n,t)},A=[0,S9n];return Xg(ZQn(n),IX,(function(r,n){return VQn(A,v,r,n)}),c,o);case 17:var s=kKn(t[1]),b=function(n,t){return W9n(r,n,t)},j=[0,S9n];return Wg(ZQn(n),BX,(function(r,n){return VQn(j,b,r,n)}),s);case 18:var l=t[1];if(0===r)return _Qn(n,EX);var p=Qg(j9n[20],l),d=function(n,t){var e=t[2],u=t[1];return Xg(ZQn(n),UX,u,(function(n,t){return W9n(r,n,t)}),e)},m=[0,Q9n];return Wg(ZQn(n),NX,(function(r,n){return VQn(m,d,r,n)}),p);case 19:return _Qn(n,DX);case 21:return _Qn(n,TX)}return Wg(ZQn(n),FX,(function(n,t){return W9n(r,n,t)}),t)},W9n=function(r,n,t){for(var e=t;;){if("number"!=typeof e)switch(e[0]){case 1:return _Qn(n,Qg(o8n[24],e[1]));case 2:var u=e[1],a=Qg(G8n[24],u);return _Qn(n,yzn(Y9n(Zg(G8n[14],u,G8n[2])),a));case 3:var i=e[1],f=Qg(L8n[24],i);return _Qn(n,yzn(Y9n(Zg(L8n[14],i,L8n[2])),f));case 4:var c=e[1],o=Qg(H8n[24],c);return _Qn(n,yzn(Y9n(Zg(H8n[14],c,H8n[2])),o));case 5:var v=e[1],A=Qg(O8n[24],v);return _Qn(n,yzn(Y9n(Zg(O8n[14],v,O8n[2])),A));case 15:var s=e[1];return Wg(ZQn(n),MX,(function(n,t){return Z9n(r,n,t)}),s);case 16:var b=e[1],j=e[2];if("number"!=typeof j&&14===j[0]){var l=j[1];if(!l)return Zg(ZQn(n),LX,b);var p=[14,l];return Xg(ZQn(n),GX,b,(function(n,t){return W9n(r,n,t)}),p)}var d=e[2];return Xg(ZQn(n),HX,b,(function(n,t){return W9n(r,n,t)}),d);case 20:var m=e[1],_=m[1];if(m[2]){var h=aVn(m[2]);return Xg(ZQn(n),OX,h,(function(n,t){return X9n(r,n,t)}),_)}return Wg(ZQn(n),PX,(function(n,t){return X9n(r,n,t)}),_);case 22:e=e[1][1];continue}return Z9n(r,n,e)}},X9n=function(r,n,t){var e=t[1];if(!e)return _Qn(n,JX);var u=e[1];if(0===u[0])return Z9n(r,n,u[1]);var a=u[1];return Wg(ZQn(n),CX,(function(n,t){return Z9n(r,n,t)}),a)},rrt=function(r,n){return uXn((function(n){return function(t){return W9n(r,n,t)}}),n)},nrt=function(r){var n=[0,K6n[1]];return function r(t){for(var e=t;;){var u=Zg(K6n[3],e,n[1]);if(u)var a=u;else{n[1]=Zg(K6n[4],e,n[1]);var i=t6n(e),f=0;if("number"==typeof i){if(1===i)return 1}else switch(i[0]){case 2:switch(i[1]){case 12:default:return 1;case 16:case 18:break;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:a=1;f=1}break;case 3:if(!i[1])return $Vn((function(n){return r(h6n(n[2]))}),i[2]);break;case 4:return $Vn((function(n){return r(n[2])}),i[1]);case 5:e=h6n(i[1]);continue;case 6:e=i[1];continue;case 7:return $Vn(r,i[1]);case 11:return 1}if(!f)return 0}return a}}(r)},trt=function(r,n){return yzn(r?i1:f1,n)},ert=function(r,n){var t=t6n(r);if("number"!=typeof t)switch(t[0]){case 2:switch(t[1]){case 0:if("number"==typeof n)return N0;break;case 1:if("number"!=typeof n&&0===n[0])return n[1]?D0:T0;break;case 2:if("number"!=typeof n&&1===n[0])return Qg(o8n[23],n[1]);break;case 3:if("number"!=typeof n&&6===n[0])return Qg(T8n[23],n[1]);break;case 4:if("number"!=typeof n&&7===n[0])return Qg(F8n[23],n[1]);break;case 5:if("number"!=typeof n&&8===n[0])return Qg(U8n[23],n[1]);break;case 6:if("number"!=typeof n&&9===n[0])return Qg(M8n[23],n[1]);break;case 7:if("number"!=typeof n&&1===n[0]){var e=n[1],u=Qg(o8n[23],e);return trt(Zg(o8n[14],e,o8n[2]),u)}break;case 8:if("number"!=typeof n&&2===n[0]){var a=n[1],i=Qg(G8n[23],a);return trt(Zg(G8n[14],a,G8n[2]),i)}break;case 9:if("number"!=typeof n&&3===n[0]){var f=n[1],c=Qg(L8n[23],f);return trt(Zg(L8n[14],f,L8n[2]),c)}break;case 10:if("number"!=typeof n&&4===n[0]){var o=n[1],v=Qg(H8n[23],o);return trt(Zg(H8n[14],o,H8n[2]),v)}break;case 11:if("number"!=typeof n&&5===n[0]){var A=n[1],s=Qg(O8n[23],A);return trt(Zg(O8n[14],A,O8n[2]),s)}break;case 12:if("number"!=typeof n&&10===n[0])return Qg(C8n,n[1]);break;case 13:if("number"!=typeof n&&11===n[0])return yzn(U0,yzn(_Xn([0,n[1],0]),F0));break;case 14:if("number"!=typeof n&&12===n[0])return yzn(G0,yzn(n[1],M0));break;case 15:if("number"!=typeof n&&13===n[0])return yzn(H0,yzn(l9n(n[1]),L0));break;case 17:if("number"!=typeof n&&13===n[0])return B7n(n[1])}break;case 3:if("number"!=typeof n&&18===n[0]){var b=n[1],j=t[2],l=eKn(O0,Qg(MVn((function(r){if(A6n(r[2]))return 0;var n=Zg(j9n[28],r[1],b),t=r[2],e=0;if("number"!=typeof t&&10===t[0]){var u=t[1],a=C9n(n)[1],i=u;e=1}if(!e)a=n,i=t;var f=ert(i,a),c=r[1];return[0,Zg(oSn(a1),c,f)]})),j));return Qg(oSn(P0),l)}break;case 4:if("number"!=typeof n&&16===n[0]){var p=n[2],d=n[1],m=TVn((function(r){return eg(d,r[1])}),t[1]);if(!m)throw[0,jq,z0];var _=m[1],h=_[2];if("number"!=typeof h&&7===h[0]){if(!h[1])return Qg(oSn(J0),d);var x=ert(h,p);return Zg(oSn(C0),d,x)}var k=ert(_[2],p);return Zg(oSn(R0),d,k)}break;case 5:var y=t[1],w=0;if("number"==typeof y||10!==y[0])w=1;else if("number"!=typeof n&&17===n[0]){var $=n[1],g=y[1];if(Fw($,[0]))return V0;var q=kKn($),I=eKn(K0,bVn((function(r){return ert(g,C9n(r)[1])}),q));return Qg(oSn(Y0),I)}if(w&&"number"!=typeof n&&17===n[0]){var B=kKn(n[1]),E=eKn(S0,bVn((function(r){return ert(y,r)}),B));return Qg(oSn(Q0),E)}break;case 6:var N=t[1];if("number"==typeof n)return Z0;if(15===n[0]){var D=ert(N,n[1]),T=43===ag(D,0)?1:0;if(T)var F=T;else{var U=45===ag(D,0)?1:0;if(U)F=U;else F=(63===ag(D,0)?1:0)||(35===ag(D,0)?1:0)}var M=F?yzn(o1,yzn(D,c1)):D;return yzn(W0,M)}break;case 7:if("number"!=typeof n&&14===n[0]){var G=n[1],L=t[1],H=1===aVn(G)?X0:r1,O=eKn(n1,xVn(ert,L,G));return Zg(oSn(t1),O,H)}}throw Xg(Qg(ZQn(RQn),e1),(function(r,n){return W9n(2,r,n)}),n,Z4n,t),[0,jq,u1]},urt=function(r){switch(r){case 2:return function(r){var n=x9n(r);return Qg(N8n[20],n)};case 3:return function(r){var n=g9n(r);return Qg(T8n[20],n)};case 4:return function(r){var n=q9n(r);return Qg(F8n[20],n)};case 5:return function(r){var n=I9n(r);return Qg(U8n[20],n)};case 6:return function(r){var n=B9n(r);return Qg(M8n[20],n)};case 7:return function(r){var n=x9n(r);return Qg(o8n[20],n)};case 8:return function(r){var n=k9n(r);return Qg(G8n[20],n)};case 9:return function(r){var n=y9n(r);return Qg(L8n[20],n)};case 10:return function(r){var n=w9n(r);return Qg(H8n[20],n)};case 11:return function(r){var n=$9n(r);return Qg(O8n[20],n)};case 13:return function(r){return s7n(N9n(r))};default:throw[0,cq,yzn(O3,Qg(X4n,[2,r]))]}},art=function(r){switch(r){case 2:return function(r){return[1,Qg(N8n[21],r)]};case 3:return function(r){return[6,Qg(T8n[21],r)]};case 4:return function(r){return[7,Qg(F8n[21],r)]};case 5:return function(r){return[8,Qg(U8n[21],r)]};case 6:return function(r){return[9,Qg(M8n[21],r)]};case 7:return function(r){return[1,Qg(o8n[21],r)]};case 8:return function(r){return[2,Qg(G8n[21],r)]};case 9:return function(r){return[3,Qg(L8n[21],r)]};case 10:return function(r){return[4,Qg(H8n[21],r)]};case 11:return function(r){return[5,Qg(O8n[21],r)]};case 13:return function(r){var n=d7n(r);if(Ao<=n){var t=0;if((Ex>n||Yt<=n)&&(t=1),t)throw[0,cq,L3]}return[11,n]};default:throw[0,cq,yzn(H3,Qg(X4n,[2,r]))]}},irt=function(r,n,t,e){try{var u=Qg(urt(n),e),a=Qg(function(r){switch(r){case 3:return function(r){return[6,Qg(T8n[36],r)]};case 4:return function(r){return[7,Qg(F8n[36],r)]};case 5:return function(r){return[8,Qg(U8n[36],r)]};case 6:return function(r){return[9,Qg(M8n[36],r)]};case 8:return function(r){return[2,Qg(G8n[36],r)]};case 9:return function(r){return[3,Qg(L8n[36],r)]};case 10:return function(r){return[4,Qg(H8n[36],r)]};case 11:return function(r){return[5,Qg(O8n[36],r)]};default:throw[0,cq,yzn(G3,Qg(X4n,[2,r]))]}}(t),u);return a}catch(a){if((a=kg(a))[1]===cq)return Qg(r[1],a[2]);throw a}},frt=function(r){throw[0,cq,i6]},crt=function(r,n,t,e){var u=n[4],a=n[3],i=n[2],f=n[1];switch(e){case 7:return function(n){return[1,Qg(r,x9n(n))]};case 8:return function(r){return[2,Qg(f,k9n(r))]};case 9:return function(r){return[3,Qg(i,y9n(r))]};case 10:return function(r){return[4,Qg(a,w9n(r))]};case 11:return function(r){return[5,Qg(u,$9n(r))]};case 12:return function(r){return[10,Qg(t,E9n(r))]};default:throw[0,cq,u6]}},ort=function(r,n){if("number"==typeof n){if(1===n)return frt}else if(2===n[0]){var t=n[1];switch(r){case 0:var e=[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}];return crt((function(r){return r}),e,(function(r){return r}),t);case 1:return crt(o8n[4],[0,G8n[4],L8n[4],H8n[4],O8n[4]],r9n,t);default:var u=O8n[25],a=H8n[25],i=L8n[25],f=G8n[25],c=M8n[25],o=U8n[25],v=F8n[25],A=T8n[25];switch(t){case 3:return function(r){return[6,Qg(A,g9n(r))]};case 4:return function(r){return[7,Qg(v,q9n(r))]};case 5:return function(r){return[8,Qg(o,I9n(r))]};case 6:return function(r){return[9,Qg(c,B9n(r))]};case 8:return function(r){return[2,Qg(f,k9n(r))]};case 9:return function(r){return[3,Qg(i,y9n(r))]};case 10:return function(r){return[4,Qg(a,w9n(r))]};case 11:return function(r){return[5,Qg(u,$9n(r))]};default:throw[0,cq,a6]}}}throw[0,cq,e6]},vrt=function(r,n){var t=r[8],e=r[7],u=r[6],a=r[5],i=r[4],f=r[3],c=r[2],o=r[1];switch(n){case 3:return function(r,n){var t=g9n(n);return[6,Zg(o,g9n(r),t)]};case 4:return function(r,n){var t=q9n(n);return[7,Zg(c,q9n(r),t)]};case 5:return function(r,n){var t=I9n(n);return[8,Zg(f,I9n(r),t)]};case 6:return function(r,n){var t=B9n(n);return[9,Zg(i,B9n(r),t)]};case 8:return function(r,n){var t=k9n(n);return[2,Zg(a,k9n(r),t)]};case 9:return function(r,n){var t=y9n(n);return[3,Zg(u,y9n(r),t)]};case 10:return function(r,n){var t=w9n(n);return[4,Zg(e,w9n(r),t)]};case 11:return function(r,n){var e=$9n(n);return[5,Zg(t,$9n(r),e)]};default:throw[0,cq,n6]}},Art=function(r,n,t,e,u){var a=u-2|0;if(10>=a>>>0)switch(a){case 0:return function(n,t){var e=x9n(t);return[1,Zg(r,x9n(n),e)]};case 5:return function(r,t){var e=x9n(t);return[1,Zg(n,x9n(r),e)]};case 10:return function(r,n){var t=E9n(n);return[10,Zg(e,E9n(r),t)]}}return vrt(t,u)},srt=function(r,n){if("number"==typeof n){if(1===n)return frt}else if(2===n[0]){var t=n[1];switch(r){case 0:return Art(N8n[5],o8n[5],[0,T8n[5],F8n[5],U8n[5],M8n[5],G8n[5],L8n[5],H8n[5],O8n[5]],s9n,t);case 1:return Art(N8n[6],o8n[6],[0,T8n[6],F8n[6],U8n[6],M8n[6],G8n[6],L8n[6],H8n[6],O8n[6]],A9n,t);case 2:return Art(N8n[7],o8n[7],[0,T8n[7],F8n[7],U8n[7],M8n[7],G8n[7],L8n[7],H8n[7],O8n[7]],v9n,t);case 3:return Art(N8n[8],o8n[8],[0,T8n[8],F8n[8],U8n[8],M8n[8],G8n[8],L8n[8],H8n[8],O8n[8]],o9n,t);case 4:return Art(N8n[9],o8n[9],[0,T8n[9],F8n[9],U8n[9],M8n[9],G8n[9],L8n[9],H8n[9],O8n[9]],V8n,t);case 5:return Art(N8n[10],o8n[10],[0,T8n[10],F8n[10],U8n[10],M8n[10],G8n[10],L8n[10],H8n[10],O8n[10]],z8n,t);case 6:return vrt([0,T8n[29],F8n[29],U8n[29],M8n[29],G8n[29],L8n[29],H8n[29],O8n[29]],t);case 7:return vrt([0,T8n[30],F8n[30],U8n[30],M8n[30],G8n[30],L8n[30],H8n[30],O8n[30]],t);case 8:return vrt([0,T8n[31],F8n[31],U8n[31],M8n[31],G8n[31],L8n[31],H8n[31],O8n[31]],t);case 9:return vrt([0,T8n[32],F8n[32],U8n[32],M8n[32],G8n[32],L8n[32],H8n[32],O8n[32]],t);case 10:return vrt([0,T8n[33],F8n[33],U8n[33],M8n[33],G8n[33],L8n[33],H8n[33],O8n[33]],t);case 11:return vrt([0,T8n[34],F8n[34],U8n[34],M8n[34],G8n[34],L8n[34],H8n[34],O8n[34]],t);case 12:return vrt([0,T8n[35],F8n[35],U8n[35],M8n[35],G8n[35],L8n[35],H8n[35],O8n[35]],t);case 13:return vrt([0,T8n[37],F8n[37],U8n[37],M8n[37],G8n[37],L8n[37],H8n[37],O8n[37]],t);case 14:return vrt([0,T8n[38],F8n[38],U8n[38],M8n[38],G8n[38],L8n[38],H8n[38],O8n[38]],t);case 15:return vrt([0,T8n[39],F8n[39],U8n[39],M8n[39],G8n[39],L8n[39],H8n[39],O8n[39]],t);case 16:return vrt([0,T8n[40],F8n[40],U8n[40],M8n[40],G8n[40],L8n[40],H8n[40],O8n[40]],t);default:if(14===t)return function(r,n){var t=D9n(n);return[12,yzn(D9n(r),t)]};throw[0,cq,t6]}}throw[0,cq,r6]},brt=function(r,n,t,e,u,a,i,f){if(13<=f)switch(f+-13|0){case 0:return function(r,n){var t=N9n(n);return[0,Zg(u,N9n(r),t)]};case 1:return function(r,n){var t=D9n(n);return[0,Zg(a,D9n(r),t)]};case 2:case 4:return function(r,n){var t=T9n(n);return[0,Zg(a,T9n(r),t)]}}var c=t[8],o=t[7],v=t[6],A=t[5],s=t[4],b=t[3],j=t[2],l=t[1];switch(f){case 2:return function(n,t){var e=x9n(t);return[0,Zg(r,x9n(n),e)]};case 3:return function(r,n){var t=g9n(n);return[0,Zg(l,g9n(r),t)]};case 4:return function(r,n){var t=q9n(n);return[0,Zg(j,q9n(r),t)]};case 5:return function(r,n){var t=I9n(n);return[0,Zg(b,I9n(r),t)]};case 6:return function(r,n){var t=B9n(n);return[0,Zg(s,B9n(r),t)]};case 7:return function(r,t){var e=x9n(t);return[0,Zg(n,x9n(r),e)]};case 8:return function(r,n){var t=k9n(n);return[0,Zg(A,k9n(r),t)]};case 9:return function(r,n){var t=y9n(n);return[0,Zg(v,y9n(r),t)]};case 10:return function(r,n){var t=w9n(n);return[0,Zg(o,w9n(r),t)]};case 11:return function(r,n){var t=$9n(n);return[0,Zg(c,$9n(r),t)]};case 12:return function(r,n){var t=E9n(n);return[0,Zg(e,E9n(r),t)]};default:throw[0,cq,X3]}},jrt=function(r,n,t,e,u,a,i,f,c,o){return 1===o?function(r,n){var t=h9n(n);return[0,Zg(c,h9n(r),t)]}:o?brt(r,n,t,e,u,a,0,o):function(r,n){var t=_9n(n);return[0,Zg(f,_9n(r),t)]}},lrt=function(r,n){return r===n?1:0},prt=function(r,n){return r===n?1:0},drt=eg,mrt=function(r,n){return r===n?1:0},_rt=[0,T8n[11],F8n[11],U8n[11],M8n[11],G8n[11],L8n[11],H8n[11],O8n[11]],hrt=o8n[11],xrt=N8n[11],krt=function(r){return jrt(xrt,hrt,_rt,W8n,mrt,drt,0,prt,lrt,r)},yrt=function(r){return function r(n){for(var t=n;;){var e=0;if("number"==typeof t)0===t&&(e=1);else switch(t[0]){case 1:var u=t[2],a=m3n(t[1]);if(0!==a[0])throw[0,jq,Y3];t=X3n(u,a[2]);continue;case 2:var i=t[1];if(16!==i&&18>i)return krt(i);throw[0,jq,W3];case 3:var f=t[1],c=t[2];if(1===f)return function(r,n){return"number"!=typeof r&&13===r[0]&&"number"!=typeof n&&13===n[0]?[0,eg(r[1],n[1])]:[0,r===n?1:0]};if(f)throw[0,jq,S3];return function(n,t){var e=O9n(n),u=O9n(t);return[0,$Vn((function(n){var t=A6n(n[2]);if(t)return t;var a=Zg(j9n[28],n[1],u),i=Zg(j9n[28],n[1],e);return h9n(Zg(r(n[2]),i,a))}),c)]};case 4:var o=t[1];return function(n,t){var e=M9n(n),u=e[1],a=e[2],i=M9n(t),f=i[2];return Ag(u,i[1])?K3:Zg(r(DVn((function(r){return eg(r[1],u)}),o)[2]),a,f)};case 5:var v=t[1];return function(n,t){var e=r(v),u=U9n(n),a=U9n(t),i=u.length-1==a.length-1?1:0;if(i){if(u.length-1!=a.length-1)var f=pzn(xG);else for(var c=0;;){var o=c===u.length-1?1:0;if(o)var A=o;else{var s=Dy(a,c)[1+c],b=h9n(Zg(e,Dy(u,c)[1+c],s));if(b){c=c+1|0;continue}A=b}f=A;break}var j=f}else j=i;return[0,j]};case 6:var A=t[1];return function(n,t){var e=0;if("number"==typeof n){if("number"==typeof t)return R3;15===t[0]&&(e=1)}else if(15===n[0]){var u=n[1];if("number"==typeof t)e=1;else if(15===t[0]){var a=t[1];return Zg(r(A),u,a)}}if(e)return V3;throw[0,jq,z3]};case 7:var s=t[1];return function(n,t){for(var e=G9n(n),u=s,a=e,i=G9n(t);;){var f=0;if(u){if(a&&i){var c=i[2],o=i[1],v=a[2],A=a[1],b=u[2],j=h9n(Zg(r(u[1]),A,o));if(j){u=b,a=v,i=c;continue}var l=j;f=1}}else if(!a&&!i){l=1;f=1}if(f)return[0,l];throw[0,jq,J3]}};case 8:if(0!==t[1])return function(r,n){return[0,r===n?1:0]};throw[0,jq,Q3];case 11:e=1}if(e)return function(r,n){return C3};throw[0,jq,Z3]}}(r)},wrt=function(r,n){if("number"==typeof n){if(1===n)return frt}else if(2===n[0]){var t=n[1];switch(r){case 0:return krt(t);case 1:var e=Ag;return jrt(N8n[12],o8n[12],[0,T8n[12],F8n[12],U8n[12],M8n[12],G8n[12],L8n[12],H8n[12],O8n[12]],Z8n,(function(r,n){return r!==n?1:0}),e,0,(function(r,n){return r!==n?1:0}),(function(r,n){return r!==n?1:0}),t);case 2:var u=og;return brt(N8n[13],o8n[13],[0,T8n[13],F8n[13],U8n[13],M8n[13],G8n[13],L8n[13],H8n[13],O8n[13]],Q8n,(function(r,n){return r>>3|0)>>>(7&(-1^n))|0)},tnt=function(r,n){var t=r[2],e=r[1],u=e-1|0;if(15>=u>>>0)switch(u){case 0:return nnt(t,n);case 1:return 3&(f$(t,n>>>2|0)>>>(2*(3&(-1^n))|0)|0);case 3:return 15&(f$(t,n>>>1|0)>>>(4*(1&(-1^n))|0)|0);case 7:return f$(t,n);case 15:var a=2*n|0;return(f$(t,a)<<8)+f$(t,a+1|0)|0}if(32!==e)throw[0,jq,Q7];var i=4*n|0;return(((((f$(t,i)<<8)+f$(t,i+1|0)|0)<<8)+f$(t,i+2|0)|0)<<8)+f$(t,i+3|0)|0},ent=function(r,n,t){return nnt(r[2],Vy(r[1],n)+t|0)},unt=function(r,n,t){if(n===t)return 0;var e=unt(r,n+1|0,t);return[0,Qg(r,n),e]},ant=[ei,A8,Pw()],int=[ei,s8,Pw()],fnt=function(r){var n=1<>>r[1]|0;if(0===f)return bYn(e,Qg(r[2],i));bYn(e,Qg(r[2],i|n));a=f}}function a(e,u){for(var a=e;;){var i=a[2],f=a[1];try{var c=cYn(u)}catch(a){if((a=kg(a))===uYn)throw ant;throw a}var o=Qg(r[3],c),v=f+((o&t)<=0)for(var u=0;;){var a=ag(n,u);if(92===a)ont(n,t,u,r,B8);else{var i=0;if(35<=a)i=om===a?1:2;else if(8<=a){switch(a-8|0){case 0:ont(n,t,u,r,y8);break;case 1:ont(n,t,u,r,w8);break;case 2:ont(n,t,u,r,$8);break;case 4:ont(n,t,u,r,g8);break;case 5:ont(n,t,u,r,q8);break;case 26:ont(n,t,u,r,I8);break;case 24:case 25:i=2,1;break;default:i=1,1}}else i=1;switch(i){case 2:break;case 1:jYn(r,n,t[1],u-t[1]|0),lYn(r,N8),bYn(r,cnt(a>>>4|0)),bYn(r,cnt(15&a)),t[1]=u+1|0}}var f=u+1|0;if(e===u)break;u=f}return function(r,n,t){try{var e;return jYn(t,r,n[1],i$(r)-n[1]|0)}catch(e){e=kg(e);var u=i$(r)-n[1]|0,a=n[1];throw Wg(fSn(E8),r,a,u),e}}(n,t,r),bYn(r,34)},Ant=function(r,n){return 0===n?0:(Ant(r,n/10|0),bYn(r,Szn(xzn(n%10|0)+48|0)))},snt=function(r,n,t,e){if(!e)return 0;var u=e[2];Zg(r,t,e[1]);for(var a=u;;){if(!a)return 0;var i=a[2],f=a[1];Qg(n,t),Zg(r,t,f);a=i}},bnt=function(r){return bYn(r,44)},jnt=function(r,n){if("number"==typeof n)return lYn(r,k8);var t=n[1];if(365180284>t){if(hA>t)return vnt(r,n[2]);var e=n[2];return 0=0)for(var e=0;;){var u=ag(r,e),a=0;if(48<=u?58>u&&(a=1):45===u&&(a=1),!a)throw mzn;var i=e+1|0;if(n===e)break;e=i}return 1}catch(t){if((t=kg(t))===mzn)return 0;throw t}}(o);return v?lYn(r,d8):v},lnt=function(r){return r?yzn(Xq,T8):Xq},pnt=[0,0,H8,0,1,0,1],dnt=73,mnt=He,_nt=11,hnt=14,xnt=21,knt=25,ynt=function(r,n){if(n[1]r){var t=Szn(r);return((34===t?1:0)||(92===t?1:0))&&bYn(n,92),bYn(n,t)}return lYn(n,Qg(oSn(O8),r))}),r),vYn(n)},$nt=function(r){if("number"!=typeof r)switch(r[0]){case 5:return gVn($nt,r[1]);case 0:case 6:return 0}return 1},gnt=function(r){return"number"!=typeof r&&21===r[0]?$nt(r[1]):0},qnt=function(r,n){if(0>>8|0)}function F(r){return T(r&Mo),T(r>>16)}function U(r){for(var n=r;;){var t=n$(Zw(n,Lnr));if($$(Hnr,n)&&g$(n,Onr))return D(t);D(t|g);n=l$(n,7)}}function M(r){for(var n=r;;){var t=n$(Zw(n,Pnr));if($$(Cnr,n)&&g$(n,Jnr))return D(t);D(t|g);n=j$(n,7)}}function G(r){return U(Zw(r$(r),der))}function L(r){return M(r$(r))}function H(r){return r!=r&&Zg(Lnt[3],KWn,per),G(r)}function O(r){return H(i$(r)),Ont(n,r)}function P(r){return O(_Xn(r))}function C(r,n){return dVn(r,n)}function J(r,n){return Vzn(r,n)}function R(r,n,t){return Qg(r,aVn(t)),C(n,t)}function z(r,n){return R(H,r,n)}function V(r){var t=Hnt(n);return F(0),D(0),t}function K(r,t){if(268435455>>7|0|g)),Pnt(n,r+2|0,e(t>>>14|0|g)),Pnt(n,r+3|0,e(t>>>21|0|g)),Pnt(n,r+4|0,e(t>>>28|0))}function Y(r){switch(r){case 0:return L(-1);case 1:return L(-2);case 2:return L(-3);default:return L(-4)}}function S(r){return z(Y,r)}function Q(r,n){var t=n[2],e=n[1];return U(Zw(r$(0!==t?1:0),mer)),Qg(r,e),J(r,t)}function Z(r){var n=r[1];return L(zd),Q(G,n)}function W(r){return Q(G,r[1])}function X(r){var n=r[2];return Y(r[1]),D(n?1:0)}function rr(r){return D(r)}function nr(r){return rr(11)}function tr(r){var n=r[3];return G(r[2]),G(n)}function er(r){return G(r[2])}function ur(r){if(0===r[0])return M(r$(r[1][2]));var n=r[1];return n?Y(n[1]):L(-64)}function ar(r,u){if(Z$(u[1],KWn)){var j=Hnt(n),l=u[1][1][3],p=u[1][1][2]-1|0,h=b(u[1][1][1],e[1]);0!==f[1]&&bYn(t,59),Zg(fnt,t,j-c[1]|0),Zg(fnt,t,h-i[1]|0),Zg(fnt,t,p-o[1]|0),Zg(fnt,t,l-v[1]|0),bYn(t,44),i[1]=h,f[1]=0,c[1]=j,o[1]=p,v[1]=l,A[1]++}function x(n){return ar(r,n)}Qg(r,u);var T=u[2];if("number"==typeof T)switch(T){case 0:return rr(0);case 1:return rr(1);case 2:return rr(26);case 3:return rr(27);case 4:return rr(15);case 5:return rr(63),D(0);case 6:return rr(64),D(0);case 7:return rr(63),D(1);case 8:return rr(64),D(1);case 9:return rr(sb),G(10),D(0),D(1);default:return rr(sb),G(10),D(1),D(0)}switch(T[0]){case 0:var U=T[2],L=T[1];return rr(2),ur(L),C(x,U),nr();case 1:var H=T[2],O=T[1];return rr(3),ur(O),C(x,H),nr();case 2:var P=T[3],J=T[2],R=T[1];return rr(4),ur(R),C(x,J),0!==P&&rr(5),C(x,P),nr();case 3:var V=T[1];return rr(12),er(V);case 4:var K=T[1];return rr(13),er(K);case 5:var Y=T[2],S=T[1];return rr(14),z(er,S),er(Y);case 6:var Q=T[1];return rr(16),er(Q);case 7:var Z=T[1];return rr(17),er(Z),D(0);case 8:var W=T[1];return rr(32),er(W);case 9:var X=T[1];return rr(33),er(X);case 10:var ir=T[1];return rr(34),er(ir);case 11:var fr=T[1];return rr(35),er(fr);case 12:var cr=T[1];return rr(36),er(cr);case 13:var or=T[1];switch(or[1]){case 0:var vr=or[4];if(vr){var Ar=vr[1];switch(Ar[1]){case 0:return Ar[2]?(rr(45),tr(or)):(rr(44),tr(or));case 1:return Ar[2]?(rr(47),tr(or)):(rr(46),tr(or));default:throw[0,jq,Rnr]}}return rr(40),tr(or);case 1:var sr=or[4];if(sr){var br=sr[1];switch(br[1]){case 0:return br[2]?(rr(49),tr(or)):(rr(48),tr(or));case 1:return br[2]?(rr(51),tr(or)):(rr(50),tr(or));default:return br[2]?(rr(53),tr(or)):(rr(52),tr(or))}}return rr(41),tr(or);case 2:if(!or[4])return rr(42),tr(or);break;default:if(!or[4])return rr(43),tr(or)}throw[0,jq,znr];case 14:var jr=T[1];switch(jr[1]){case 0:var lr=jr[4];if(lr)switch(lr[1]){case 0:return rr(58),tr(jr);case 1:return rr(59),tr(jr);default:throw[0,jq,Vnr]}return rr(54),tr(jr);case 1:var pr=jr[4];if(pr)switch(pr[1]){case 0:return rr(60),tr(jr);case 1:return rr(61),tr(jr);default:return rr(62),tr(jr)}return rr(55),tr(jr);case 2:if(!jr[4])return rr(56),tr(jr);break;default:if(!jr[4])return rr(57),tr(jr)}throw[0,jq,Knr];case 15:var dr=T[1][2];switch(dr[0]){case 0:var mr=dr[1];return rr(65),M(r$(mr));case 1:var _r=dr[1];return rr(66),M(_r);case 2:var hr=dr[1];return rr(67),F(Qg(wWn,hr));default:var xr=dr[1];rr(68);var kr=Qg(gWn[11],xr);return F(n$(Zw(kr,_er))),F(n$(j$(kr,32)))}case 16:switch(T[1][0]){case 0:return rr(69);case 1:return rr(80);case 2:throw[0,jq,Ynr];default:throw[0,jq,Snr]}case 17:var wr=T[1];switch(wr[0]){case 0:switch(wr[1]){case 0:return rr(70);case 1:return rr(71);case 2:return rr(72);case 3:return rr(73);case 4:return rr(74);case 5:return rr(75);case 6:return rr(76);case 7:return rr(77);case 8:return rr(78);default:return rr(79)}case 1:switch(wr[1]){case 0:return rr(81);case 1:return rr(82);case 2:return rr(83);case 3:return rr(84);case 4:return rr(85);case 5:return rr(86);case 6:return rr(87);case 7:return rr(88);case 8:return rr(89);default:return rr(90)}case 2:switch(wr[1]){case 0:return rr(91);case 1:return rr(92);case 2:return rr(93);case 3:return rr(94);case 4:return rr(95);default:return rr(96)}default:switch(wr[1]){case 0:return rr(97);case 1:return rr(98);case 2:return rr(99);case 3:return rr(ke);case 4:return rr(wl);default:return rr(dl)}}case 18:var $r=T[1];switch($r[0]){case 0:var gr=$r[1];if("number"==typeof gr)switch(gr){case 0:return rr(vo);case 1:return rr(sl);default:return rr(Dx)}switch(gr[1]){case 0:return rr(a);case 1:return rr(193);default:throw[0,jq,Qnr]}case 1:var qr=$r[1];if("number"==typeof qr)switch(qr){case 0:return rr(ox);case 1:return rr(m);default:return rr(aA)}switch(qr[1]){case 0:return rr(194);case 1:return rr(195);default:return rr(196)}case 2:switch($r[1]){case 0:return rr(140);case 1:return rr(139);case 2:return rr(141);case 3:return rr(142);case 4:return rr(143);case 5:return rr(144);default:return rr(145)}default:switch($r[1]){case 0:return rr(tc);case 1:return rr(153);case 2:return rr(155);case 3:return rr(156);case 4:return rr(157);case 5:return rr(158);default:return rr(159)}}case 19:var Ir=T[1];switch(Ir[0]){case 0:switch(Ir[1]){case 0:return rr(Pu);case 1:return rr(He);case 2:return rr(JA);case 3:return rr(tp);case 4:return rr(hn);case 5:return rr(yr);case 6:return rr(en);case 7:return rr(ae);case 8:return rr(ba);case 9:return rr(jh);case 10:return rr(Eb);case 11:return rr(Gn);case 12:return rr(al);case 13:return rr(vl);default:return rr(jx)}case 1:switch(Ir[1]){case 0:return rr(nb);case 1:return rr(Yj);case 2:return rr(126);case 3:return rr(om);case 4:return rr(g);case 5:return rr(129);case 6:return rr(130);case 7:return rr(131);case 8:return rr(132);case 9:return rr(133);case 10:return rr(134);case 11:return rr(135);case 12:return rr(136);case 13:return rr(137);default:return rr(138)}case 2:switch(Ir[1]){case 0:return rr(146);case 1:return rr(147);case 2:return rr(148);case 3:return rr(149);case 4:return rr(150);case 5:return rr(151);default:return rr(152)}default:switch(Ir[1]){case 0:return rr(160);case 1:return rr(161);case 2:return rr(162);case 3:return rr(163);case 4:return rr(164);case 5:return rr(165);default:return rr(166)}}case 20:var Br=T[1];switch(Br[0]){case 0:switch(Br[1]){case 0:throw[0,jq,Znr];case 1:throw[0,jq,Wnr];case 2:return rr(167);case 3:return rr(168);case 4:return rr(169);case 5:return rr(170);case 6:return rr(171);case 7:return rr(sb),rr(0);case 8:return rr(sb),rr(1);case 9:return rr(sb),rr(2);case 10:return rr(sb),rr(3);default:return rr(188)}case 1:switch(Br[1]){case 0:return rr(172);case 1:return rr(173);case 2:throw[0,jq,Xnr];case 3:return rr(174);case 4:return rr(175);case 5:return rr(176);case 6:return rr(177);case 7:return rr(sb),rr(4);case 8:return rr(sb),rr(5);case 9:return rr(sb),rr(6);case 10:return rr(sb),rr(7);default:return rr(189)}case 2:switch(Br[1]){case 0:return rr(178);case 1:return rr(179);case 2:return rr(180);case 3:return rr(181);case 4:throw[0,jq,rtr];case 5:return rr(182);default:return rr(190)}default:switch(Br[1]){case 0:return rr(183);case 1:return rr(184);case 2:return rr(185);case 3:return rr(186);case 4:return rr(187);case 5:throw[0,jq,ntr];default:return rr(191)}}default:var Er=T[1];if("number"!=typeof Er)switch(Er[0]){case 0:var Nr=Er[1],Dr=[0,Hnt(n),Nr];return s(_,Qg(d[4],Dr));case 1:var Tr=Er[2],Fr=Er[1],Ur=LVn((function(r){if("number"!=typeof r)switch(r[0]){case 1:case 5:return 1}return 0}),Er[3]),Mr=Ur[2],Gr=Ur[1];if(11===Tr)var Lr=w[1],Hr=[0,[3,17,Hnt(n)-Lr|0],0];else Hr=0;var Or=k[1],Pr=0;if(Or){var Cr=Or[1];if("number"!=typeof Cr&&1===Cr[0]){var Jr=Or[2],Rr=Cr[2],zr=0,Vr=Cr[3],Kr=Cr[1];if(Jr){var Yr=Jr[1],Sr=0;if("number"!=typeof Yr&&1===Yr[0]){var Qr=Jr[2],Zr=Yr[3],Wr=Yr[2],Xr=Yr[1];if(y(Rr)){var rn=[0,[1,Fr,Tr,Hr],[0,[1,Xr,Wr,[0,Cr,Zr]],Qr]];Sr=1}else 1,zr=1,Sr=1}Sr||(1,zr=1)}else{var nn=0;if(17===Tr&&0===Rr){rn=[0,[1,Kr,Tr,Vr],0];nn=1}nn||(1,zr=1)}if(!zr){var tn=rn;Pr=1,1}}}if(!Pr)tn=[0,[1,Fr,Tr,Hr],Or];return k[1]=tn,dVn((function(r){if("number"!=typeof r)switch(r[0]){case 2:var n=r[1];if(17===n&&17===Tr)return I([3,n,0]);if(17===n&&46==(Tr&vc))return I([3,n,B[1]]);if(18===n&&46==(Tr&vc)){var t=B[1];return I([6,function(r){return[3,n,Dy(UXn(E),t)[1+t]]}])}if(85===n)return I([6,function(r){return[3,n,UXn(N)]}]);break;case 3:case 4:return I(r)}throw[0,jq,her]}),Mr),dVn((function(r){return x([0,u[1],[21,r]])}),Gr);case 5:var un=Er[1];if(!un)return 0;var an=un[1];return x([0,u[1],[21,[5,un[2]]]]),x([0,u[1],[21,an]]);default:throw[0,jq,ttr]}for(var fn=1;;){var cn=k[1];if(cn){var on=cn[1];if("number"!=typeof on&&1===on[0]){var vn=cn[2];if(vn){var An=vn[1],sn=0;if("number"!=typeof An&&1===An[0]){var bn=on[2],jn=0,ln=vn[2],pn=An[3],dn=An[2],mn=An[1],_n=on[3],xn=on[1];if(fn){var kn=0;if(46!=(bn&vc)&&11!=(bn&vc)&&(kn=1),!kn){var yn=LVn(q,_n),wn=yn[2];k[1]=[0,[1,xn,bn,wn],[0,[1,mn,dn,$zn(yn[1],pn)],ln]],1,1,sn=1,jn=1}}jn||(1,sn=1)}sn||1}else 1}}var $n=k[1];if(!$n)return pzn(Unr);var gn=$n[1];if("number"!=typeof gn&&1===gn[0]){var qn=gn[1],In=$n[2],Bn=gn[3],En=gn[2];if(11===En&&$Vn($,Bn))return k[1]=In,0;if(fn&&11===En){var Nn=w[1];k[1]=[0,[1,qn,En,[0,[3,18,Hnt(n)-Nn|0],Bn]],In];fn=0;continue}if(!In){if(!qn){var Dn=gn[2],Tn=gn[3];if(17===Dn)return k[1]=[0,[1,0,Dn,Tn],0],0}return pzn(Fnr)}var Fn=In[1];if("number"!=typeof Fn&&1===Fn[0]){var Un=Fn[1],Mn=In[2],Ln=Fn[3],Hn=Fn[2];if(y(En)){k[1]=[0,[1,Un,Hn,[0,gn,Ln]],Mn];continue}return k[1]=[0,[1,Un,Fn[2],[0,gn,Fn[3]]],In[2]],0}1}return pzn(Mnr)}}}function ir(r){function n(r){return 0}return C((function(r){return ar(n,r)}),r[2]),nr()}function fr(r,t,e,u){if(!u)return u;D(r);var a=V(),i=Hnt(n);return Qg(t,e),K(a,Hnt(n)-i|0)}function cr(r,n,t,e){return fr(0,(function(t){return O(r),Qg(n,t)}),t,e)}function or(r){var n=r[2],t=n[2],e=n[1];return L($n),S(e),S(t)}function vr(r){var n=r[2],t=n[3],e=n[2];P(n[1]),P(e);var u=t[2];switch(u[0]){case 0:var a=u[1];return D(0),er(a);case 1:var i=u[1];return D(1),Z(i);case 2:var f=u[1];return D(2),W(f);default:var c=u[1];return D(3),X(c)}}function Ar(r){return er(r[2][1])}function sr(r){return Z(r[2][1])}function br(r){return W(r[2][1])}function jr(r){var n=r[2],t=n[2];return X(n[1]),ir(t)}function lr(r){var n=r[2],t=n[2];P(n[1]);var e=t[2];switch(e[0]){case 0:var u=e[1];return D(0),er(u);case 1:var a=e[1];return D(1),er(a);case 2:var i=e[1];return D(2),er(i);default:var f=e[1];return D(3),er(f)}}function pr(r){var n=r[1];return H(r[2]),Y(n)}var dr=[0,[0,[0,$er,[0,[0,0],1]],[0,[0,wer,[0,[0,0],1]],[0,[0,yer,[0,[0,0],1]],0]]]],mr=[0,[0,0],0],_r=[0,[0,$Zn(ger),mr],0],hr=[0,[0,[0,qer,[0,[0,0],1]],_r]],xr=1,kr=[0,bVn((function(r){return[0,r[1],r[2][2]]}),dr[1])];function wr(r,n){return[0,[0,0],r]}function $r(r,n){if(!Ag(n,ber))throw[0,jq,jer];return j((function(r){if(r)return r[1][2]+1|0;throw[0,jq,ser]}),kr,n),0}function gr(r){if(!Ag(r,cer))return 0;if(Ag(r,oer)&&Ag(r,ver)&&Ag(r,Aer)){var n=wZn(r),t=$Zn(r),e=j((function(r){if(!r)throw[0,jq,fer];return[0,[0,0],r[1][2][2]+1|0]}),hr,t)[2];return $r(j((function(r){return wr(e)}),dr,n),r)}return $r(j((function(r){return wr(xr)}),dr,r),r)}function qr(r){var t=r[2],e=t[3],u=t[2],a=V(),i=Hnt(n);z(pr,hVn((function(r,n){if(n){var t=n[1],e=n[2],u=t[2];if(Fw(r,t[1]))return[0,[0,r,u+1|0],e]}return[0,[0,r,1],n]}),u,0));var f=[0,d[1]];function c(r){var t=1-gnt(r[2]);if(t){var e=r[1][1],u=[0,Hnt(n),e];s(f,Qg(d[4],u)),gr(r[1][1][1]);var a=0}else a=t;return a}C((function(r){return ar(c,r)}),e);var o=r[1][2],v=[0,Hnt(n),o];s(f,Qg(d[4],v)),gr(r[1][2][1]),nr(),B[1]++;var A=Hnt(n);return K(a,A-i|0),s(x,Qg(h[4],[0,i,f[1],A]))}function Ir(r,n){var t=n[2],e=t[3],u=t[2];return er(t[1]),ir(u),Qg(r,e)}function Br(r){return Ir((function(r){return z(er,r)}),r)}function Er(r){return Ir(O,r)}function Nr(r,n){return z((function(n){var t=n[2];return G(n[1]),Qg(r,t)}),CVn((function(r,n){return ew(r[1],n[1])}),n))}function Dr(r,n,t){if(!t)return 0;var e=t[1],u=e[2],a=e[1];return fr(0,(function(t){return O(yzn(uer,yzn(a?ter:eer,r))),Qg(n,t)}),u,1)}function Tr(r){return dXn(r),Ont(n,r)}function Fr(r){return U(r$(r))}function Ur(r){return D(0)}var Mr=n[1];function Gr(r){var n=Mr[2]+2|0;return Mr[3]>>8|0)),Pnt(n,r+2|0,e(t>>>16|0)),Pnt(n,r+3|0,e(t>>>24|0))}var Jr=[0,function(r){return r}];function Rr(r){return 14===r?function(r){return"number"!=typeof r&&4===r[0]?Lr(j(p,l,r[2])):pzn(Jtr)}:11===r?function(r){return"number"!=typeof r&&3===r[0]?D(r[2]):pzn(Ctr)}:5===r?function(r){return"number"!=typeof r&&3===r[0]?Gr(r[2]):pzn(Ptr)}:6===r?function(r){return"number"!=typeof r&&3===r[0]?Lr(r[2]):pzn(Otr)}:1===r?function(r){return"number"!=typeof r&&3===r[0]?Lr(r[2]):pzn(Htr)}:27===r?function(r){return"number"!=typeof r&&3===r[0]?Fr(r[2]):pzn(Ltr)}:19===r?function(r){if("number"!=typeof r&&3===r[0]){var n=Zg(Cnt[28],r[2],Jnt);if(!FXn(n))throw[0,jq,Mtr];var t=UXn(n),e=Zg(Cnt[28],t,Jnt);if(FXn(e))return Lr(UXn(e));var u=Jr[1],a=Pr();return Jr[1]=function(r){return Qg(u,0),Cr(a,UXn(e))},0}return pzn(Gtr)}:21===r?function(r){return"number"!=typeof r&&3===r[0]?Fr(UXn(Zg(Cnt[28],r[2],Jnt))):pzn(Utr)}:23===r?function(r){return"number"!=typeof r&&3===r[0]?Lr(r[2]):pzn(Ftr)}:10===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2],e=i$(t);if(ut<=e)throw[0,jq,Ktr];return D(e),Ont(n,t)}return pzn(Ttr)}:24===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2];return Fr(i$(t)),Ont(n,t)}return pzn(Dtr)}:12===r?function(r){return"number"!=typeof r&&3===r[0]?D(r[2]):pzn(Ntr)}:25===r?function(r){return"number"!=typeof r&&3===r[0]?0===r[2]?pzn(Btr):0:pzn(Etr)}:pzn(Rtr)}var zr=[0,0];function Vr(r,t){if("number"!=typeof t&&1===t[0]){var e=t[3],u=t[2],a=t[1];if(a){var i=a[1],f=zr[1],c=Hnt(n)-f|0;TXn(Zg(Cnt[28],i,Jnt),c)}else if(36===u)throw[0,jq,btr];for(var o=r?CVn((function(r,n){var t=0;if("number"==typeof r||1!==r[0])t=1;else{var e=r[1];if(e){if("number"!=typeof n&&1===n[0]){var u=n[1];if(u)return ew(u[1],e[1]);1}}else t=1}return t&&"number"!=typeof n&&1===n[0]&&n[1]?-1:"number"!=typeof r&&1===r[0]&&r[1]?1:0}),e):e,v=AVn(o),A=function(r){return u===r[1]?1:0},s=DVn(A,Gnt),b=s[3],j=s[2],l=1,p=Gnt,d=function(r,n){for(var t=r,e=n;;){var a=t[2],i=t[1];if("number"!=typeof e)switch(e[0]){case 2:return pzn(etr);case 3:var f=e[1];if(i!==f&&Wg(iSn(utr),i,f,u),i===f)return Qg(Rr(a),e);throw[0,jq,atr];case 4:var c=e[1],o=e[2];if(58!==c){if(i===c)return Qg(Rr(a),e);throw[0,jq,vtr]}var v=eg(o,itr)?ftr:o;if(i!==c){var A=iVn(kr[1])[2],s=iVn(kr[1])[1];nq(iSn(ctr),i,c,u,v,s,A)}if(i!==c)throw[0,jq,otr];var b=BVn(v,kr[1]),j=[3,c,iVn(kr[1])[2]-b|0];return Qg(Rr(a),j);case 6:t=[0,i,a],e=Qg(e[1],0);continue}return pzn(Atr)}};;){if(p){if(!A(p[1])){l=l+1|0,p=p[2];continue}var m=l}else m=pzn(str);Fr(m);var _=LVn((function(r){return"number"!=typeof r&&1===r[0]?1:0}),v),h=_[1];kVn(d,b,_[2]);dVn((function(r){return Vr(0,r)}),h);var x=0!==j?1:0;return x?Ur():x}}return pzn(jtr)}function Kr(r){var t=Pr(),e=Hnt(n);return Qg(r,t),Cr(t,Hnt(n)-e|0)}var Yr=r[1];if(F(Xc),F(1),0!==r[3])throw[0,jq,ltr];var Sr=Yr[1];fr(1,(function(r){return z(or,r)}),Sr,0!==Sr?1:0);var Qr=Yr[9];fr(2,(function(r){return z(vr,r)}),Qr,0!==Qr?1:0);var Zr=Yr[5];fr(3,(function(r){return z(Ar,r)}),Zr,0!==Zr?1:0);var Wr=Yr[3];fr(4,(function(r){return z(sr,r)}),Wr,0!==Wr?1:0);var Xr=Yr[4];fr(5,(function(r){return z(br,r)}),Xr,0!==Xr?1:0);var rn=Yr[2];fr(6,(function(r){return z(jr,r)}),rn,0!==rn?1:0);var nn=Yr[10];fr(7,(function(r){return z(lr,r)}),nn,0!==nn?1:0);var tn=Yr[6];fr(8,(function(r){return J(er,r)}),tn,0!==tn?1:0);var un=Yr[7];fr(9,(function(r){return z(Br,r)}),un,0!==un?1:0);var an=Yr[5];fr(10,(function(r){return w[1]=Hnt(n),z(qr,r)}),an,0!==an?1:0);var fn=Yr[8];fr(11,(function(r){return z(Er,r)}),fn,0!==fn?1:0);var cn=r[2];var on=0!==cn[1]?1:0;if(on)var vn=on;else vn=(0!==cn[2]?1:0)||(0!==cn[3]?1:0);cr(aer,(function(r){var n=0!==r[1]?1:0;fr(0,(function(r){return J(O,r)}),r[1],n);var t=0!==r[2]?1:0;fr(1,(function(r){return Nr(O,r)}),r[2],t);var e=0!==r[3]?1:0;function u(r){return Nr(O,r)}return fr(2,(function(r){return Nr(u,r)}),r[3],e)}),cn,vn);var An=r[4];Dr(Ztr,Tr,An[2]),Dr(Wtr,Tr,An[1]);var sn=r[5];Dr(Xtr,Tr,sn[2]),Dr(rer,Tr,sn[3]),cr(ner,(function(r){return fr(0,(function(r){return z(O,r)}),r,0!==r?1:0)}),sn[1],0!==sn[1]?1:0);var bn=eKn(Ytr,r[7]);cr(Qtr,Tr,bn,Ag(bn,Str));var jn=r[6];if(jn&&cr(ier,O,jn[1],1),nWn[1]){var ln=function(r,n){Fr(r+1|0);var t=n[3],e=n[2];if(Fr(n[1]&Mo),D(e),0===t)throw[0,jq,ztr];return dVn((function(r){var n=r[2];return Fr(r[1]),Fr(n)}),t),Ur(),Ur()};cr(Vtr,(function(r){return mVn(ln,r),Ur()}),Gnt,1);var pn=x[1];cr(wtr,(function(r){return Kr((function(n){return Gr(5),D(4),D(0),Zg(h[14],(function(r){return Lr(r[1]-w[1]|0)}),r)}))}),pn,1-Qg(h[2],pn));var dn=x[1],mn=[0,0];cr(ytr,(function(r){return Kr((function(r){Gr(5),D(4),D(0),Lr(0),TXn(N,Hnt(n)-r|0),Zg(h[14],(function(r){var n=r[3],t=r[1];return D(3),Fr(mn[1]),mn[1]++,Fr(n-t|0)}),dn),D(0);var t=Qg(h[39],dn);function e(r){return r[3]-r[1]|0}return TXn(E,qKn((function(r){return Lzn(e,t)})))}))}),0,1);cr(ktr,(function(r){var t=r[2],e=r[1],u=Hnt(n);function a(r){for(var t=r;;){if(!t)return 0;var e=t[1],a=t[2],i=e[2][1],f=e[1];TXn(i,Hnt(n)-u|0),Hr(f);t=a}}return a(e),a(t)}),[0,hr[1],dr[1]],1);var _n=Yr[5];cr(xtr,(function(r){return Kr((function(r){Gr(5),D(4),D(0),Kr((function(r){function n(r){var n=r[2];return Fr(r[1]),Fr(n)}function t(r){return R(D,n,r)}D(1),D(1),D(1),D(0),D(12),D(13),dVn(D,htr),t([0,[0,1,31],0]);var e=pVn((function(r){return UXn(r[2][1])}),hr[1]);Qg(Or(Lr),e),t([0,[0,1,31],[0,[0,2,15],0]]);var u=bVn((function(r){var n=r[2],t=n[2];return[0,UXn(n[1]),t]}),dr[1]);return Qg(Or((function(r){var n=r[2];return Lr(r[1]),Fr(n)})),u)}));var n=_[1],t=RKn([0,fw]),e=Qg(d[39],n);function u(r){return[0,r[2],r[1]]}var a=Qg(t[40],(function(r){return Lzn(u,e)})),i=w[1];function f(r){return r-i|0}var c=kr[1];function o(r,n){var t=r[1];return[0,[0,ynt(r[2],n),t],n]}return Zg(h[14],(function(r){var e=r[2],u=r[1],i=f(r[3]),v=f(u),A=Qg(d[39],e),s=pnt[6],b=pnt[5],j=pnt[3],l=Pzn(o,[0,0,pnt],(function(r){var e=i-1|0,u=Lzn((function(r){var u=r[2],i=u[1],o=u[3],v=u[2],A=r[1],s=BVn(eg(i,mtr)?_tr:i,c),b=iVn(c)[2]-s|0,j=Zg(d[3],r,n);if(j)var l=j;else{var p=r[1],m=Zg(t[29],r[2],a),_=0;if(m&&p===m[1]){var h=1;_=1}if(!_)h=0;l=h}var x=f(A);return[0,x,[0,b,v,o+1|0],0,l,0,x===e?2:0]}),A);if(!u)return pzn(dtr);var o=u[1];return o[1]===v?pzn(ptr):[0,[0,v,o[2],j,0,b,s],function(r){return u}]}))[1],p=_Vn((function(r,n){return $zn(n,r)}),[0,2,[0,1,[0,-1,0]]],l);function m(r){return D(r)}for(var _=p;;){if(!_)return 0;var h=_[1],x=_[2];if(1!==h){if(x){var k=x[1],y=x[2];if(2===h){m(h),Fr(k);_=y;continue}if(3===h){m(h),M(r$(k));_=y;continue}if(4===h){m(h),Fr(k);_=y;continue}var w=x[2];if(5===h){m(h),Fr(k);_=w;continue}}if(6!==h)if(10!==h)if(11!==h){if(-1!==h){if(x){var $=x[2],g=x[1];if(-2===h){D(0),D(5),D(0|-h),Lr(g);_=$;continue}}return pzn(Qg(oSn(L8),h))}D(0),D(1),D(0|-h);_=x}else{m(h);_=x}else{m(h);var _=x}else{m(h);var _=x}}else{m(h);var _=x}}}),x[1])}))}),0,0!==_n?1:0);cr(Itr,(function(r){return Kr((function(r){Gr(5),D(1),D(4),Lr(0),zr[1]=r;var n=k[1];return n&&!n[2]?Vr(1,n[1]):pzn(qtr)})),Qg(Jr[1],0)}),k,Z$(k[1],gtr));var xn=l[1],kn=function(r){if(!r)return 0;var n=r[1][1];return kn(r[2]),Hr(n)};cr($tr,kn,xn,0!==xn?1:0)}var yn=vYn(t),wn=[0,[0,Ier,[0,Pv,tKn(yn,0,hzn(0,i$(yn)-1|0))]],0],gn=u[1],qn=[0,[0,Ber,[0,lu,bVn((function(r){return eg(r,Gnr)?870828711:[0,Pv,r]}),gn)]],wn],In=e[1],Bn=[0,Vs,[0,Ner,[0,[0,Eer,[0,lu,bVn((function(r){return[0,Pv,r]}),In)]],qn]]],En=n[1],Nn=YVn(En[1],0,En[2]);dVn((function(r){return gy(Nn,r[1],r[2])}),n[2][1]);var Dn=KVn(Nn),Tn=oYn(ut);jnt(Tn,Bn),lYn(Tn,b8);var Fn=vYn(Tn);return AYn(Tn),[0,Fn,Dn]},znt=[ei,Dur,Pw()],Vnt=function(r){return i$(r[2])},Knt=function(r){return r[3][1]},Ynt=function(r,n){var t=Vnt(n)<(Knt(n)+r|0)?1:0;if(t)throw znt;return t},Snt=function(r,n){if(0>r)throw znt;return Ynt(r,n),n[3][1]=n[3][1]+r|0,0},Qnt=function(r){return ag(r[2],r[3][1])},Znt=function(r){var n=Vnt(r);return Knt(r)===n?0:[0,Qnt(r)]},Wnt=function(r){Ynt(1,r);var n=Qnt(r);return Snt(1,r),n},Xnt=function(r){var n=r[3][1];return function(t){return r[3][1]=n,0}},rtt=SWn()[1],ntt=function(r,n){return[0,r[1],-1,n]},ttt=function(r,n,t){var e=ntt(r,t);return[0,ntt(r,n),e]},ett=function(r,n,t){throw[0,rtt,ttt(r,n,n),t]},utt=function(r,n,t,e){var u=1-r;return u?ett(n,t,e):u},att=function(r,n){try{return Qg(r,n)}catch(r){if((r=kg(r))===znt)return ett(n,Vnt(n),Eur);throw r}},itt=function(r){return att(Wnt,r)},ftt=function(r){function n(n){var t=Knt(n);return Snt(r,n),tKn(n[2],t,r)}return function(r){return att(n,r)}},ctt=function(r){function n(n){return Snt(r,n)}return function(r){return att(n,r)}},ott=function(r,n,t){var e=Knt(n)-1|0;return utt(att(itt,n)===r?1:0,n,e,t)},vtt=function(r,n,t){return ett(r,n,yzn(Bur,Qg(oSn(Nur),t)))},Att=function(r,n){var t=Knt(n),e=Qg(r,n);return[0,ttt(n,t,Knt(n)),e]},stt=function(r){return itt(r)},btt=function(r){var n=stt(r);return(stt(r)<<8)+n|0},jtt=function(r){return btt(r)+(btt(r)<<16)|0},ltt=function(r,n){utt(0>>0)return ett(r,Knt(r)-1|0,$ur);switch(n){case 0:return 3;case 1:return 2;case 2:return 1;default:return 0}},Dtt=function(r){return Itt(Ntt,r)},Ttt=function(r){return $n!==mtt(r)?ett(r,Knt(r)-1|0,yur):[0,Dtt(r),Dtt(r)]},Ftt=function(r,n){var t=1===n$(ltt(1,n))?1:0;return[0,Qg(r,n),qtt(r,t,n)]},Utt=function(r){var n=zd===mtt(r)?0:ett(r,Knt(r)-1|0,wur);return[0,Ftt(dtt,r),n]},Mtt=function(r){return[0,Ftt(dtt,r)]},Gtt=function(r){var n=Ntt(r),t=stt(r);return[0,n,0===t?0:1===t?1:ett(r,Knt(r)-1|0,kur)]},Ltt=function(r){return dtt(r)},Htt=function(r){return stt(r)},Ott=function(r){return ott(11,r,xur)},Ptt=function(r){var n=dtt(r),t=Knt(r)-1|0;return utt(Zg(DWn,n,32),r,t,hur),[0,n,dtt(r)]},Ctt=function(r){var n=Znt(r);if(n){var t=n[1];if(64===t)return Qg(ctt(1),r),_ur;if(64==(t&a))return[1,[0,Ntt(r)]]}return[0,Att(htt,r)]},Jtt=function(r){var n=Knt(r),t=Htt(r);if(sb>=t>>>0){var e=t;if(JA>e){if(62<=e)switch(e){case 62:var u=Ptt(r);return[14,[0,1,u[1],u[2],P8]];case 63:return ott(0,r,Jer),5;case 64:return ott(0,r,Rer),6;case 65:var a=Att(_tt,r);return[15,[0,a[1],[0,a[2]]]];case 66:var i=Att(xtt,r);return[15,[0,i[1],[1,i[2]]]];case 67:var f=Att(ktt,r);return[15,[0,f[1],[2,f[2]]]];case 68:var c=Att(ytt,r);return[15,[0,c[1],[3,c[2]]]];case 69:return srr;case 70:return jrr;case 71:return lrr;case 72:return prr;case 73:return drr;case 74:return hrr;case 75:return xrr;case 76:return mrr;case 77:return _rr;case 78:return krr;case 79:return yrr;case 80:return brr;case 81:return wrr;case 82:return $rr;case 83:return grr;case 84:return qrr;case 85:return Err;case 86:return Nrr;case 87:return Irr;case 88:return Brr;case 89:return Drr;case 90:return Trr;case 91:return Frr;case 92:return Urr;case 93:return Mrr;case 94:return Lrr;case 95:return Grr;case 96:return Hrr;case 97:return Orr;case 98:return Prr;case 99:return Crr;case 100:return Rrr;case 101:return Jrr;case 102:return zrr;case 103:return t9;case 104:return e9;case 105:return u9;case 106:return k9;default:return y9}switch(e){case 0:return 0;case 1:return 1;case 2:var o=Ctt(r),v=Rtt(r);return Ott(r),[0,o,v];case 3:var A=Ctt(r),s=Rtt(r);return Ott(r),[1,A,s];case 4:var b=Ctt(r),j=Rtt(r);if(Fw(Znt(r),Ler)){ott(5,r,Her);var l=Rtt(r);return Ott(r),[2,b,j,l]}return Ott(r),[2,b,j,0];case 5:return ett(r,n,Oer);case 11:return ett(r,n,Per);case 12:return[3,Att(Ltt,r)];case 13:return[4,Att(Ltt,r)];case 14:return[5,Itt((function(r){return Att(Ltt,r)}),r),Att(Ltt,r)];case 15:return 4;case 16:return[6,Att(Ltt,r)];case 17:var p=Att(Ltt,r);return ott(0,r,Cer),[7,p];case 26:return 2;case 27:return 3;case 32:return[8,Att(Ltt,r)];case 33:return[9,Att(Ltt,r)];case 34:return[10,Att(Ltt,r)];case 35:return[11,Att(Ltt,r)];case 36:return[12,Att(Ltt,r)];case 40:var d=Ptt(r);return[13,[0,0,d[1],d[2],0]];case 41:var m=Ptt(r);return[13,[0,1,m[1],m[2],0]];case 42:var _=Ptt(r);return[13,[0,2,_[1],_[2],0]];case 43:var h=Ptt(r);return[13,[0,3,h[1],h[2],0]];case 44:var x=Ptt(r);return[13,[0,0,x[1],x[2],n9]];case 45:var k=Ptt(r);return[13,[0,0,k[1],k[2],r9]];case 46:var y=Ptt(r);return[13,[0,0,y[1],y[2],X8]];case 47:var w=Ptt(r);return[13,[0,0,w[1],w[2],W8]];case 48:var $=Ptt(r);return[13,[0,1,$[1],$[2],Z8]];case 49:var g=Ptt(r);return[13,[0,1,g[1],g[2],Q8]];case 50:var q=Ptt(r);return[13,[0,1,q[1],q[2],S8]];case 51:var I=Ptt(r);return[13,[0,1,I[1],I[2],Y8]];case 52:var B=Ptt(r);return[13,[0,1,B[1],B[2],K8]];case 53:var E=Ptt(r);return[13,[0,1,E[1],E[2],V8]];case 54:var N=Ptt(r);return[14,[0,0,N[1],N[2],0]];case 55:var D=Ptt(r);return[14,[0,1,D[1],D[2],0]];case 56:var T=Ptt(r);return[14,[0,2,T[1],T[2],0]];case 57:var F=Ptt(r);return[14,[0,3,F[1],F[2],0]];case 58:var U=Ptt(r);return[14,[0,0,U[1],U[2],z8]];case 59:var M=Ptt(r);return[14,[0,0,M[1],M[2],R8]];case 60:var G=Ptt(r);return[14,[0,1,G[1],G[2],J8]];case 61:var L=Ptt(r);return[14,[0,1,L[1],L[2],C8]];default:return vtt(r,n,t)}}if(tc>e)switch(e){case 108:return w9;case 109:return $9;case 110:return g9;case 111:return q9;case 112:return I9;case 113:return B9;case 114:return E9;case 115:return N9;case 116:return D9;case 117:return T9;case 118:return F9;case 119:return U9;case 120:return M9;case 121:return a9;case 122:return i9;case 123:return f9;case 124:return G9;case 125:return L9;case 126:return H9;case 127:return O9;case 128:return P9;case 129:return C9;case 130:return J9;case 131:return R9;case 132:return z9;case 133:return V9;case 134:return K9;case 135:return Y9;case 136:return S9;case 137:return Q9;case 138:return Z9;case 139:return o9;case 140:return c9;case 141:return A9;case 142:return s9;case 143:return b9;case 144:return j9;case 145:return v9;case 146:return W9;case 147:return X9;case 148:return rrr;case 149:return nrr;case 150:return trr;case 151:return err;case 152:return urr;default:return p9}switch(e){case 154:return l9;case 155:return m9;case 156:return _9;case 157:return h9;case 158:return x9;case 159:return d9;case 160:return arr;case 161:return irr;case 162:return frr;case 163:return crr;case 164:return orr;case 165:return vrr;case 166:return Arr;case 167:return Zrr;case 168:return Wrr;case 169:return Xrr;case 170:return rnr;case 171:return nnr;case 172:return inr;case 173:return fnr;case 174:return cnr;case 175:return onr;case 176:return vnr;case 177:return Anr;case 178:return snr;case 179:return bnr;case 180:return jnr;case 181:return lnr;case 182:return hnr;case 183:return xnr;case 184:return knr;case 185:return ynr;case 186:return wnr;case 187:return $nr;case 188:return gnr;case 189:return qnr;case 190:return Inr;case 191:return Bnr;case 192:return Vrr;case 193:return Krr;case 194:return Yrr;case 195:return Srr;case 196:return Qrr;case 252:var H=Knt(r),O=Htt(r);if(7>>0)return vtt(r,H,O);switch(O){case 0:return tnr;case 1:return enr;case 2:return unr;case 3:return anr;case 4:return pnr;case 5:return dnr;case 6:return mnr;default:return _nr}}}return vtt(r,n,t)},Rtt=function(r){for(var n=0;;){var t=Znt(r);if(t){var e=t[1];if(5!==e&&11!==e){var u=Knt(r),a=Jtt(r);n=[0,[0,ttt(r,u,u),a],n];continue}}return AVn(n)}},ztt=function(r){var n=Att(Rtt,r);return Ott(r),n},Vtt=function(r){return zzn((function(n){if(11>>0)return ett(r,Knt(r),mur);switch(n){case 0:return nm;case 1:return Kf;case 2:return db;case 3:return MA;case 4:return tb;case 5:return pj;case 6:return Xr;case 7:return Xe;case 8:return o;case 9:return Te;case 10:return lf;default:return ws}}),Znt(r))},Ktt=function(r,n,t,e){var u=Vtt(e);return u&&Fw(u[1],r)?(stt(e),Ett((function(r){return n}),e)):t},Ytt=function(r){return Att(Ttt,r)},Stt=function(r){var n=stt(r);if(3>>0)return ett(r,Knt(r)-1|0,dur);switch(n){case 0:return[0,Att(Ltt,r)];case 1:return[1,Utt(r)];case 2:return[2,Mtt(r)];default:return[3,Gtt(r)]}},Qtt=function(r){return[0,Btt(r),Btt(r),Att(Stt,r)]},Ztt=function(r){return[0,Utt(r)]},Wtt=function(r){return[0,Mtt(r)]},Xtt=function(r){return[0,Gtt(r),ztt(r)]},ret=function(r){var n=stt(r);if(3>>0)return ett(r,Knt(r)-1|0,pur);switch(n){case 0:return[0,Att(Ltt,r)];case 1:return[1,Att(Ltt,r)];case 2:return[2,Att(Ltt,r)];default:return[3,Att(Ltt,r)]}},net=function(r){return[0,Btt(r),Att(ret,r)]},tet=function(r){return[0,dtt(r),Ntt(r)]},eet=function(r,n){var t=Knt(n),e=Itt(tet,n);utt(Zg(LWn,_Vn(GWn,lur,bVn((function(r){return HWn(r[1])}),e)),jur),n,t,bur);var u=sVn(bVn((function(r){for(var n=r[1],t=0,e=r[2];;){if(Fw(n,0))return t;n=n-1|0,t=[0,e,t]}}),e)),a=Rtt(n);return Ott(n),[0,[0,KWn,-1],u,a]},uet=function(r,n){return[0,Att(Ltt,n),ztt(n),Qg(r,n)]},aet=function(r){function n(r){return Att(Ltt,r)}return uet((function(r){return Itt(n,r)}),r)},iet=function(r){return uet($tt,r)},fet=function(r,n,t,e){var u=Xnt(e),a=Vtt(e);if(!a)return t;if(nm!==a[1])return t;stt(e);var i=wtt(e),f=Knt(e),c=f+i|0;if(Qg(r,Btt(e))){var o=Zg(n,c,e);return utt(Knt(e)===c?1:0,e,f,sur),o}return Qg(u,0),t},cet=function(r){var n=dXn(yzn(vur,r)),t=dXn(yzn(Aur,r));return function(r){return Fw(n,r)?cur:Fw(t,r)?our:0}},oet=function(r,n,t,e){var u=Xnt(e),a=Vtt(e);if(!a)return t;if(nm!==a[1])return t;stt(e);var i=wtt(e),f=Knt(e),c=f+i|0,o=Btt(e),v=Qg(cet(r),o);if(v){var A=v[1],s=Zg(n,c,e);return utt(Knt(e)===c?1:0,e,f,fur),[0,[0,A,s]]}return Qg(u,0),t},vet=function(r,n){return[0,[0,dtt(n),dtt(n),dtt(n),dtt(n),Itt($tt,n)]]},Aet=function(r){return Fw(r,dXn(iur))},set=function(r,n,t,e){for(var u=t;;){var a=Knt(n);if(utt(Knt(n)<=r?1:0,n,a,aur),Knt(n)===r)return u;u=Zg(e,u,n)}},bet=function(r){function n(n){return[0,Ltt(n),Qg(r,n)]}return function(r){return Itt(n,r)}},jet=bet($tt),pet=bet(jet),det=function(r,n){var t=stt(n);if(9>=t>>>0)switch(t){case 0:return[0,[0,Ett((function(r){return $tt}),n)],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10]];case 1:var e=Ett((function(r){return jet}),n),u=r[10],a=r[9],i=r[8],f=r[7],c=r[6],o=r[5],v=r[4],A=r[3],s=$zn(r[2],e);return[0,r[1],s,A,v,o,c,f,i,a,u];case 2:var b=Ett((function(r){return pet}),n),j=r[10],l=r[9],p=r[8],d=r[7],m=r[6],_=r[5],h=r[4],x=$zn(r[3],b);return[0,r[1],r[2],x,h,_,m,d,p,l,j];case 3:var k=Ett((function(r){return pet}),n),y=r[10],w=r[9],$=r[8],g=r[7],q=r[6],I=r[5],B=$zn(r[4],k);return[0,r[1],r[2],r[3],B,I,q,g,$,w,y];case 4:var E=Ett((function(r){return jet}),n),N=r[10],D=r[9],T=r[8],F=r[7],U=r[6],M=$zn(r[5],E);return[0,r[1],r[2],r[3],r[4],M,U,F,T,D,N];case 5:var G=Ett((function(r){return jet}),n),L=r[10],H=r[9],O=r[8],P=r[7],C=$zn(r[6],G);return[0,r[1],r[2],r[3],r[4],r[5],C,P,O,H,L];case 6:var J=Ett((function(r){return jet}),n),R=r[10],z=r[9],V=r[8],K=$zn(r[7],J);return[0,r[1],r[2],r[3],r[4],r[5],r[6],K,V,z,R];case 7:var Y=Ett((function(r){return jet}),n),S=r[10],Q=r[9],Z=$zn(r[8],Y);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],Z,Q,S];case 8:var W=Ett((function(r){return jet}),n),X=r[10],rr=$zn(r[9],W);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],rr,X];default:var nr=Ett((function(r){return jet}),n),tr=$zn(r[10],nr);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],tr]}var er=Qg(oSn(uur),t);return ett(n,Knt(n),er)},met=function(r,n){return set(r,n,rI,det)},_et=function(r){return Fw(r,dXn(eur))},het=function(r,n){var t=stt(n);if(0===t){var e=Ett((function(r){return function(r){return Itt($tt,r)}}),n),u=r[3],a=r[2];return[0,$zn(r[1],e),a,u]}var i=Qg(oSn(tur),t);return ett(n,Knt(n),i)},xet=function(r,n){return set(r,n,nI,het)},ket=function(r){return Fw(r,dXn(nur))},yet=function(r,n){var t=Knt(n),e=Qg(ftt(r-t|0),n);try{return dXn($tt(n)),e}catch(r){if((r=kg(r))===hWn)return ett(n,t,rur);throw r}},wet=cet(Tur),$et=cet(Fur),get=cet(Uur),qet=function(r,n){return 0!==Qg(r,n)?1:0},Iet=function(r){return Fw(r,dXn(Ser))},Bet=function(r){var n=Aet(r);if(n)var t=n;else{var e=_et(r);if(e)t=e;else{var u=ket(r);if(u)t=u;else{var a=qet(wet,r);if(a)t=a;else{var i=qet($et,r);if(i)t=i;else t=qet(get,r)||Iet(r)}}}}return 1-t},Eet=function(r,n){return Qg(ctt(r-Knt(n)|0),n),1},Net=function(r){return fet(Bet,Eet,0,r)},Det=function(r,n){for(;;){var t=Qg(r,n);if(!t)return t}},Tet=JKn([0,function(r,n){var t=n[2],e=r[2],u=fw(r[1],n[1]);return 0===u?Zg(N3n[1],e,t):u}]),Fet=function(r,n){var t=n[3],e=n[2],u=n[1];return nq(ZQn(r),ear,Z4n,u,e,Z4n,t)},Uet=function(r,n){var t=n[3],e=n[1],u=n[2][1];return nq(ZQn(r),tar,Z4n,e,u,Z4n,t)},Met=function(r,n){return aXn(Uet,r,n)},Get=function(r,n){return aXn(Fet,r,n)},Let=[ei,uar,Pw()],Het=JKn(D3n),Oet=function(r){var n=t6n(r);return 1-(v6n(n)||A6n(n))},Pet=function(r,n,t,e){var u=r6n(n),a=bVn((function(r){return X3n(u,r[1])}),t),i=bVn((function(r){return X3n(u,r[2])}),t),f=bVn((function(r){return x6n(r)[1]}),u),c=Qg(i5n[37],f);function o(r){return Zg(i5n[3],r,c)}if(e){var v=X3n(u,e[1]),A=F3n[1],s=[0,Wg(i5n[16],(function(r,n){return Wg(F3n[4],r,0,n)}),c,A)],b=[0,Tet[1]],j=function(r,n){for(var t=r,e=n;;){if(Zg(Tet[3],[0,t,e],b[1]))return 0;b[1]=Zg(Tet[4],[0,t,e],b[1]);var u=0;if("number"==typeof e)2!==e&&(u=1);else switch(e[0]){case 1:var a=e[1];if(!e[2]&&Zg(i5n[3],a,c)){var i=s[1],f=Zg(F3n[28],a,s[1]),o=0;if(t){var v=0;switch(t-1|0){case 0:switch(f){case 0:o=1,v=1;break;case 1:var A=1;v=1;break;case 2:break;default:o=2,v=1}break;case 1:switch(f){case 0:o=1,v=1;break;case 1:break;case 2:A=2;v=1;break;default:o=2,v=1}break;default:o=1,v=1}if(!v)A=3}else o=1;var l=0;switch(o){case 1:var p=0;if(f)if(3<=t)l=1,p=1;else var d=f;else d=t;if(!p)A=d;break;case 2:l=1}if(l)A=3;return s[1]=Wg(F3n[4],a,A,i),0}var m=e[2],_=m3n(a);if(0!==_[0])return 0;e=X3n(m,_[2]);continue;case 3:var h=e[2];u=2;break;case 4:h=e[1];u=2;break;case 7:return dVn((function(r){return j(t,r)}),e[1]);case 8:var x=e[3],k=e[5],y=e[4],w=r6n(x);dVn((function(r){return j(3,X3n(w,r[3]))}),x);var $=bVn((function(r){return X3n(w,r)}),y);switch(t){case 0:var g=0;break;case 1:g=2;break;case 2:g=1;break;default:g=3}dVn((function(r){return j(g,r)}),$);var q=bVn((function(r){return X3n(w,r)}),k);return dVn((function(r){return j(t,r)}),q);case 9:var I=e[3];j(3,e[2]);e=I;continue;case 10:t=3,e=e[1];continue;case 11:return 0;case 0:break;case 2:u=1;break;default:e=e[1];continue}switch(u){case 0:throw[0,jq,Mur];case 1:return 0;default:return dVn((function(r){return j(t,r[2])}),h)}}};j(1,v);var l=s[1]}else{var p=F3n[1];l=Wg(i5n[16],(function(r,n){return Wg(F3n[4],r,0,n)}),c,p)}function d(r,n){var t=z6n(r),e=Zg(i5n[8],t,n);return 1-Qg(i5n[2],e)}function m(r,n,t,e,u,a,i){for(var f=e,c=a,o=i;;){if(c){if(o){var v=o[2],A=c[2],s=nq(r,n,t,f,u,c[1],o[1]);if(!s)return 0;f=s[1],c=A,o=v;continue}}else if(!o)return[0,f];return 0}}function _(r,n,t,e){var u=Zg(r,t,Zg(F3n[28],n,e));return Wg(F3n[4],n,u,e)}function h(r,n,t,e,u,a,i){for(var f=e,c=a,v=i;;){var A=f[2],s=f[1];if(c!==v&&!Zg(Het[3],[0,c,v],n[1])){n[1]=Zg(Het[4],[0,c,v],n[1]);var b=0;if("number"==typeof c)switch(c){case 0:if("number"==typeof v)switch(v){case 0:return[0,f];case 2:b=1}else 1===v[0]&&(b=2);break;case 1:if("number"==typeof v){if(1===v)return[0,f];b=1}else b=3;break;default:b=4}else switch(c[0]){case 2:var j=c[1];if("number"==typeof v)1!==v&&(b=1,1);else switch(v[0]){case 1:b=2,1;break;case 2:var l=v[1];if(j===l)return[0,f];if(n!==t)return 2===j&&7===l?[0,f]:0;1;break;case 6:if(j)1;else{if(n!==t)return[0,f];1}}break;case 3:var p=c[2],h=c[1];if("number"==typeof v)1!==v&&(b=1,1);else switch(v[0]){case 1:b=2,1;break;case 3:var w=v[2];if(h!==v[1])return 0;for(var $=f,g=p,q=w;;){if(g){if(q){var I=q[1],B=g[2],E=g[1],N=q[2],D=U3n(E,I);if(-1===D){if(n!==t){g=B;continue}}else if(0===D){var T=k(n,t,$,u,E[2],I[2]);if(!T)return 0;$=T[1],g=B,q=N;continue}return 0}if(n!==t)return[0,$]}else if(!q)return[0,$];return 0}}break;case 4:var F=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 4:for(var U=f,M=F,G=v[1];;){if(!M)return[0,U];if(!G)return 0;var L=G[2],H=G[1],O=M[1],P=M[2],C=U3n(O,H);if(0!==C){if(1!==C||n===t)return 0;G=L}else{var J=k(n,t,U,u,O[2],H[2]);if(!J)return 0;U=J[1],M=P;var G=L}}default:1}break;case 5:var R=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 5:c=R,v=v[1];continue;default:1}break;case 6:var z=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 6:c=z,v=v[1];continue;default:1}break;case 7:var V=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 7:return m(k,n,t,f,u,V,v[1]);default:1}break;case 8:var K=c[5],Y=c[4],S=c[3],Q=c[2],Z=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 8:var W=v[3],X=v[5],rr=v[4],nr=v[2];if(Fw(Z,v[1])&&Q===nr){var tr=r6n(W),er=m((function(r,n,t,e,u,a){var i=X3n(tr,a[3]);return k(r,n,t,e,X3n(tr,u[3]),i)}),n,t,f,u,W,S),ur=er?[0,[0,er[1],tr]]:0;if(!ur)return 0;var ar=ur[1],ir=ar[2],fr=ar[1],cr=hVn((function(r){var n=x6n(r)[1];return Qg(i5n[4],n)}),ir,u),or=bVn((function(r){return X3n(ir,r)}),Y),vr=m(k,n,t,fr,cr,bVn((function(r){return X3n(ir,r)}),rr),or);if(!vr)return 0;var Ar=vr[1],sr=bVn((function(r){return X3n(ir,r)}),X);return m(k,n,t,Ar,cr,bVn((function(r){return X3n(ir,r)}),K),sr)}return 0;default:1}break;case 9:var br=c[3],jr=c[2],lr=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 9:var pr=v[3],dr=v[2];if(lr!==v[1])return 0;var mr=y(n,t,f,u,jr,dr);if(!mr)return 0;f=mr[1],c=br,v=pr;continue;default:1}break;case 10:var _r=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 10:var hr=v[1];return r<50?x(r+1|0,n,t,f,u,_r,hr):hg(x,[0,n,t,f,u,_r,hr]);default:1}break;case 11:if("number"==typeof v)1!==v&&(b=1);else switch(v[0]){case 11:return v4n(c,v)?[0,f]:0;case 1:b=2}break;default:b=1}var xr=0;switch(b){case 1:if("number"==typeof v)switch(v){case 0:if(n!==t)return[0,f];xr=1;break;case 1:xr=1;break;default:xr=3}else xr=1;break;case 3:xr=1;break;case 2:xr=2;break;case 0:break;default:xr=3}var kr=0;switch(xr){case 1:if("number"==typeof c){if(1===c){if(n!==t)return[0,f];kr=1}}else 1>=c[0]&&(kr=1);break;case 2:kr=1;break;case 0:break;default:return[0,f]}if(kr){if("number"!=typeof v&&1===v[0]){var yr=v[1],wr=v[2];if(o(yr)){if(0!==wr)throw[0,jq,Gur];if(!d(c,u)&&Oet(c)){var $r=n!==t?A:_(N4n,yr,c,A);return[0,[0,_(E4n,yr,c,s),$r]]}return 0}}if("number"!=typeof c&&1===c[0]){var gr=c[1],qr=c[2];if(o(gr)){if(0!==qr)throw[0,jq,Lur];if(!d(v,u)&&Oet(v)){var Ir=_(N4n,gr,v,A);return[0,[0,n!==t?s:_(E4n,gr,v,s),Ir]]}return 0}if("number"!=typeof v&&1===v[0]){var Br=v[1];if(o(gr)&&o(Br))throw[0,jq,Hur];var Er=v[2],Nr=m3n(gr),Dr=m3n(Br);if(0===Nr[0]){c=X3n(qr,Nr[2]);continue}if(0===Dr[0]){v=X3n(Er,Dr[2]);continue}if(h3n(gr,Br)){if(0!==qr)throw[0,jq,Our];if(0===Er)return[0,f];throw[0,jq,Pur]}var Tr=Nr[2];if(n===t)return 0;c=X3n(qr,Tr);continue}var Fr=c[2],Ur=m3n(gr);if(0===Ur[0]){c=X3n(Fr,Ur[2]);continue}var Mr=Ur[2];if(n===t)return 0;c=X3n(Fr,Mr);continue}if("number"!=typeof v&&1===v[0]){var Gr=v[2],Lr=m3n(v[1]);if(0!==Lr[0])return 0;v=X3n(Gr,Lr[2]);continue}}return 0}return[0,f]}}function x(r,n,t,e,u,a,i){return r<50?h(r+1|0,t,t,e,u,a,i):hg(h,[0,t,t,e,u,a,i])}function k(r,n,t,e,u,a){return _g(h(0,r,n,t,e,u,a))}function y(r,n,t,e,u,a){return _g(x(0,0,n,t,e,u,a))}var w=bVn((function(r){return X3n(u,r[3])}),n);kVn((function(r,n){var t=d(n,c);if(!t)return t;var e=r[1];throw[0,Let,Wg(nZn(Vur),e,(function(r,n){return aXn(Z4n,r,n)}),n)]}),f,w);var $=F3n[1];var g=Wg(i5n[16],(function(r,n){return Wg(F3n[4],r,1,n)}),c,$),q=F3n[1];var I=Wg(i5n[16],(function(r,n){var t=m3n(r);if(1===t[0]&&!t[1])return Wg(F3n[4],r,t[2],n);throw[0,jq,nar]}),c,q),B=0;if(r){if(n&&!n[1][2]){var E=r[1],N=iVn(f),D=Wg(F3n[4],N,E,I),T=Wg(F3n[4],N,E,g);B=1}}else if(n&&!n[1][2])throw[0,Let,Sur];if(!B)D=I,T=g;var F=m(k,[0,Het[1]],[0,Het[1]],[0,T,D],i5n[1],a,i);if(!F){var U=PVn(a,i),M=Qg(UVn((function(r){return 1-A4n(r[1],r[2])})),U),G=eKn(Wur,bVn((function(r){var n=[0,r[1],Kur,r[2]];return Zg(nZn(Yur),Get,n)}),M)),L=eKn(Xur,bVn(Q4n,f));throw[0,Let,Zg(nZn(rar),L,G)]}var H=F[1],O=H[2],P=H[1],C=bVn((function(r){var n=Zg(F3n[28],r,P),t=Zg(F3n[28],r,O);if(v4n(n,t))return t;if(A4n(n,t))switch(Zg(F3n[28],r,l)){case 0:case 1:return n;case 2:return t;default:var e=r[1];throw[0,Let,rq(nZn(Jur),e,Met,[0,n,r,t],Get,[0,n,Cur,t])]}var u=r[1];throw[0,Let,rq(nZn(zur),u,Met,[0,n,r,t],Get,[0,n,Rur,t])]}),f),J=aVn(C),R=aVn(n)===J?1:0,z=0;if(R){var V=qVn((function(r,n){return A4n(r,X3n(C,n[3]))}),C,n);if(V){var K=$Vn((function(r){var n=r[1],t=X3n(C,r[2]);return A4n(X3n(C,n),t)}),t);z=1}else var Y=V}else Y=R;if(!z)K=Y;if(K)return C;var S=eKn(Qur,bVn(X4n,C));throw[0,Let,Qg(oSn(Zur),S)]},Cet=JKn([0,J9n]),Jet=JKn([0,dKn]),Ret=RKn([0,dKn]),zet=JKn([0,fw]),Vet=function(r,n,t){for(var e=[0,r[2]];;){var u=Qg(n,e[1]);if(!Zg(Cet[3],u,t))return[0,Qg(n,e[1])];var a=e[1],i=Qg(r[19],1);e[1]=Zg(r[5],i,a)}},Ket=function(r,n,t){for(var e=[0,r[2]];;){var u=Qg(n,e[1]);if(!Zg(Cet[3],u,t))return[0,Qg(n,e[1])];if(e[1]=Qg(r[4],e[1]),Zg(r[16],e[1],r[2])){var a=e[1],i=Qg(r[19],1);e[1]=Zg(r[5],i,a)}}},Yet=function(r,n,t){var e=Qg(Cet[22],t),u=EXn(G6n(r),kzn)-e|0;if(0===u)return 0;if(2===n&&1e&&!u?0:Jut(r,n,nlr,rlr)}}return 0},yat=function(r,n){var t=t6n(n);return"number"!=typeof t&&1===t[0]?Zg(F3n[29],t[1],r[15]):0},wat=function(r){var n=r[2],t=r[1],e=eg(t[1],Qjr)?Zjr:wZn(t[1]);return JXn([0,[0,e,t[2],t[3]],[0,e,n[2],n[3]]])},$at=function(r,n,t){var e=yat(r,n);if(e){var u=wat(e[1]),a=Qg(r5n,n);return Zg(oSn(Kjr),a,u)}if(!v4n(n,[1,y5n,0]))return Sjr;var i=Qg(r5n,n);return Qg(oSn(Yjr),i)},gat=function(r,n,t){var e=yat(r,n);if(!e)return 0;var u=e[1],a=u[2],i=[0,a[1],a[2],u[2][3]-1|0],f=[0,u[1],u[1]],c=wat(t),o=Qg(r5n,n);Zg(Vut(r,f,zjr),o,c);var v=wat(t),A=Qg(r5n,n);return Zg(Vut(r,[0,i,i],Vjr),A,v)},qat=function(r,n,t,e,u,a){if(n){switch(n[1]){case 0:if(t&&e&&!e[1][2]){var i=t[1],f=r[18],c=r[17],o=r[16],v=Wg(F3n[4],i,a,r[15]),A=r[14],s=r[13],b=r[12],j=r[11],l=r[10],p=r[9],d=r[7],m=r[6],_=r[5],h=r[4],x=Wg(D4n[4],F4n,i,r[3]);return[0,r[1],r[2],x,h,_,m,d,[0,i],p,l,j,b,s,A,v,o,c,f]}break;case 1:if(t&&e&&!e[1][2]){var k=t[1],y=r[18],w=r[17],$=r[16],g=Wg(F3n[4],k,a,r[15]),q=r[14],I=r[13],B=r[12],E=r[11],N=r[10],D=r[9],T=r[7],F=r[6],U=r[5],M=r[4],G=Wg(D4n[4],F4n,k,r[3]);return[0,r[1],r[2],G,M,U,F,T,[1,k],D,N,E,B,I,q,g,$,w,y]}break;default:if(t&&e&&!e[1][2]){var L=t[1],H=r[18],O=r[17],P=r[16],C=Wg(F3n[4],L,a,r[15]),J=r[14],R=r[13],z=r[12],V=r[11],K=r[10],Y=r[9],S=r[7],Q=r[6],Z=r[5],W=r[4],X=Wg(D4n[4],F4n,L,r[3]);return[0,r[1],r[2],X,W,Z,Q,S,[4,L],Y,K,V,z,R,J,C,P,O,H]}}throw[0,jq,lir]}if(t&&e&&!e[1][2]){var rr=t[1],nr=0;if(u&&!Ort(u[1])){var tr=[3,rr];nr=1}if(!nr)tr=[1,rr];var er=r[18],ur=r[17],ar=r[16],ir=Wg(F3n[4],rr,a,r[15]),fr=r[14],cr=r[13],or=r[12],vr=r[11],Ar=r[10],sr=r[9],br=r[7],jr=r[6],lr=r[5],pr=r[4],dr=Wg(D4n[4],F4n,rr,r[3]);return[0,r[1],r[2],dr,pr,lr,jr,br,tr,sr,Ar,vr,or,cr,fr,ir,ar,ur,er]}return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],1,r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18]]},Iat=function(r,n,t){var e=r[8];if("number"==typeof e){if(0===e)return Zg(Rut(r,t,dir,pir),n,n),[0,[1,w5n,0],function(r){return 1}]}else switch(e[0]){case 0:return[0,[1,e[1],0],function(r){return 0}];case 4:return[0,[1,e[1],0],function(r){return[5,r]}];case 5:return Zg(Rut(r,t,_ir,mir),n,n),[0,[1,w5n,0],function(r){return 1}];case 3:break;default:return[0,[1,e[1],0],function(r){return[2,r]}]}return Qg(Rut(r,t,xir,hir),n),[0,[1,w5n,0],function(r){return 1}]},Bat=function(r,n,t){var e=r[8];if("number"==typeof e){if(0===e)return 0}else switch(e[0]){case 2:case 5:return 0;case 3:break;default:return Qg(Rut(r,t,qir,gir),n)}return Qg(Rut(r,t,Bir,Iir),n)},Eat=function(r,n){var t=Nat(r,n);return n[3]=t,t},Nat=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],u=function(r,n){var t=dat(r,n);return n[3]=[11,t],t}(r,t[1]),a=bVn((function(n){return Eat(r,n)}),e),i=bVn((function(r){var n=X3n(a,r[3]);return[0,r[1],r[2],n]}),m3n(u)[1]),f=n[1];return Mat(r,i,a,bVn((function(r){return r[1]}),e),f),[1,u,a];case 1:var c=t[1];if(!Ag(c,Dir))return 0;if(!Ag(c,Tir))return 1;try{return[2,P3n(c)]}catch(_){if((_=kg(_))[1]===cq)return Jut(r,n[1],Uir,Fir);throw _}case 2:var o=t[2],v=t[1];cat(r,Gir,Mir,Qg(MVn((function(r){var n=r[2];return 0===n[0]?[0,n[1]]:0})),o)),cat(r,Hir,Lir,Qg(MVn((function(r){var n=r[2];return 0===n[0]?0:[0,n[1]]})),o));var A=v[2],s=CVn(U3n,bVn((function(n){return Tat(r,A,n)}),o));return[3,v[2],s];case 3:var b=t[1],j=Eat(r,t[2]);return[5,Qg(oat(b),j)];case 4:return[6,Eat(r,t[1])];case 5:var l=t[1];return cat(r,Pir,Oir,bVn((function(r){return r[2][1]}),l)),[4,CVn(U3n,bVn((function(n){var t=n[2],e=t[1],u=Eat(r,t[2]);return[0,e[2],u,k3n]}),l))];case 6:return[7,bVn((function(n){return Eat(r,n[2])}),t[1])];case 7:var p=t[4],d=t[3],m=t[1],_=Fat(r,t[2]),h=_[2],x=_[1],k=n[1],y=m[2],w=qat(eat(r,_[3],_[4]),y,x,h,0,k),$=_at(d),g=hat(m[2],p),q=g[1],I=g[2],B=bVn((function(r){return Eat(w,r)}),$),E=bVn((function(r){return Eat(w,r)}),I);kat(r,p[1],m[2],q,E);var N=1-r[12];if(N?0!==m[2]?1:0:N){xat(r,n[1],h);var D=C3n(B);1-W6n(D)&&Zg(mat(r,D,d[1],Jir,Cir),Put,D),dVn((function(t){var e=1-W6n(t);return e?Zg(mat(r,t,n[1],Nir,Eir),Put,t):e}),E);var T=0;switch(q){case 0:!E&&Fw(m[2],Rir)&&(T=1);break;case 1:T=1}if(!T){var F=C3n(E);Zg(Jut(r,p[1],Vir,zir),Put,F)}}var U=bVn((function(r){return S3n(x,r)}),E),M=bVn((function(r){return S3n(x,r)}),B),G=Q3n(x,h);return[8,m[2],q,G,M,U];case 8:var L=t[3],H=t[1],O=Eat(r,t[2]),P=Eat(r,L),C=1-r[12];return(C?1-W6n(P):C)&&Zg(mat(r,P,L[1],Yir,Kir),Put,P),[9,H,O,P];case 9:var J=t[2],R=Eat(r,t[1]),z=Eat(r,J);try{var V=N4n(R,z)}catch(_){if((_=kg(_))!==n4n)throw _;V=Jut(r,J[1],Qir,Sir)}var K=1-r[12];if(K){var Y=A4n(V,1);if(Y)var S=1-(A4n(R,1)||A4n(z,1));else S=Y}else S=K;return S&&nq(zut(r,n[1],Wir,Zir),Out,V,Put,R,Put,z),V;case 10:var Q=t[2],Z=Eat(r,t[1]),W=Eat(r,Q);try{var X=E4n(Z,W)}catch(_){if((_=kg(_))!==n4n)throw _;X=Jut(r,Q[1],rfr,Xir)}var rr=1-r[12];if(rr){var nr=A4n(0,X);if(nr)var tr=1-(A4n(0,Z)||A4n(0,W));else tr=nr}else tr=rr;return tr&&nq(zut(r,n[1],tfr,nfr),Out,X,Put,Z,Put,W),X;case 11:return Eat(r,t[1]);default:return Eat(r,t[2])}},Dat=function(r,n,t){var e=t[3],u=t[1],a=Fat([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18]],t[2]),i=a[1],f=a[2],c=S3n(i,Eat(eat(r,a[3],a[4]),e)),o=[0,Q3n(i,f),c];return bat(r,u,o,n),o},Tat=function(r,n,t){var e=t[2];if(0!==e[0]){var u=e[1],a=Dat(r,t[1],[0,u,e[2],e[3]]),i=[11,p3n(u[2],a)];return[0,u[2],i,k3n]}var f=e[2],c=e[1],o=e[3],v=Eat(r,f),A=Qg(oat(o),v),s=1-r[12];if((s?1===n?1:0:s)&&1-Q6n(A)){var b=Qg(r5n,A),j=c[2];Zg(Jut(r,f[1],ufr,efr),j,b)}return[0,c[2],A,k3n]},Fat=function(r,n){var t=bVn((function(r){return r[2][1][2]}),n),e=xVn((function(r,n){var t=n[3];return t?t[1]:p3n(r,sfr)}),t,n),u=yVn((function(n,t,e){var u=t[2][1];if(Zg(D4n[3],u[2],n)){var a=u[2];Qg(Jut(r,u[1],Afr,vfr),a)}return Wg(D4n[4],u[2],e,n)}),D4n[1],n,e),a=rat([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18]],t,e),i=bVn((function(r){var n=Eat(a,r[2][3]);return[0,r[2][1][2],r[2][2][2],n]}),n);mVn((function(r,n){if(0!==r&&1!==n[2])throw[0,jq,cfr];return 0}),i);var f=bVn((function(r){return r[3]}),i),c=aVn(e),o=wVn(F3n[4],e,f,F3n[1]);kVn((function(n,t){for(var e=0,u=0,a=t;;){if(cc){i=f;continue}if(a<=c){var o=0;if(f){var v=f[2],A=f[1];if(rf<=c)if(v){var s=v[2],b=v[1];if(mm<=c)if(s){var j=s[2],l=s[1];if(ei<=c)o=1;else{var p=g===(A&a)?1:0;if(p){var d=g===(b&a)?1:0;if(d){var m=g===(l&a)?1:0;if(m){i=j;continue}var _=m}else _=d}else _=p;var h=_}}else o=1;else{var x=g===(A&a)?1:0;if(x){var k=g===(b&a)?1:0;if(k){i=s;continue}var y=k}else y=x;h=y}}else o=1;else{var w=g===(A&a)?1:0;if(w){i=v;continue}h=w}}else o=1;if(o)h=0}else h=0}else h=1;if(1-h){var $=fKn(u);Qg(Rut(r,t,Cjr,Pjr),$)}return n[1]=[13,u],14}default:throw[0,jq,Ojr]}}},Kat=function(r,n,t,e){var u=t[1];if("number"!=typeof n&&2===n[0])switch(n[1]){case 2:if("number"==typeof u||15!==u[0])1;else if(2===u[2]){var a=u[1];return t[1]=[1,Zg(Jat(r),e,a)],0}break;case 3:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[2,Cat(r,3,T8n[22],e,u[1])],0;break;case 4:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[3,Cat(r,4,F8n[22],e,u[1])],0;break;case 5:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[4,Cat(r,5,U8n[22],e,u[1])],0;break;case 6:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[5,Cat(r,6,M8n[22],e,u[1])],0;break;case 7:if("number"==typeof u||15!==u[0])1;else{var i=u[2],f=0,c=u[1];if(2!==i&&7!==i&&(f=1),!f)return t[1]=[6,Zg(Rat(r),e,c)],0}break;case 8:if("number"==typeof u||15!==u[0])1;else{var o=u[2],v=0,A=u[1];if(2!==o&&7!==o&&(v=1),!v)return t[1]=[7,Cat(r,8,G8n[22],e,A)],0}break;case 9:if("number"==typeof u||15!==u[0])1;else{var s=u[2],b=0,j=u[1];if(2!==s&&7!==s&&(b=1),!b)return t[1]=[8,Cat(r,9,L8n[22],e,j)],0}break;case 10:if("number"==typeof u||15!==u[0])1;else{var l=u[2],p=0,d=u[1];if(2!==l&&7!==l&&(p=1),!p)return t[1]=[9,Cat(r,10,H8n[22],e,d)],0}break;case 11:if("number"==typeof u||15!==u[0])1;else{var m=u[2],_=0,h=u[1];if(2!==m&&7!==m&&(_=1),!_)return t[1]=[10,Cat(r,11,O8n[22],e,h)],0}break;case 12:if("number"==typeof u||15!==u[0])1;else{var x=u[2]-2|0,k=0,y=u[1];if(5>>0?10!==x&&(k=1):3>=x-1>>>0&&(k=1),!k)return t[1]=[11,Zg(zat(r),e,y)],0}break;case 15:if("number"==typeof u||15!==u[0])1;else if(14===u[2])return t[1]=[14,u[1]],0}var w=[2,Vat(r,t,e)],$=1-A4n(w,n);return $?Xg(Jut(r,e,Hjr,Ljr),Out,w,Put,n):$},Yat=function(r){function n(r){var n=[0,[0,Njr,[8,0,0,0,0,[0,R3n(r),0]],k3n],0];return[0,[0,Gjr,[8,0,0,0,Mjr,[0,r,0]],k3n],[0,[0,Ujr,Fjr,k3n],[0,[0,Tjr,[8,0,0,0,0,[0,R3n(Djr),0]],k3n],n]]]}var t=0;if("number"!=typeof r&&10===r[0]){var e=r[1],u=$zn(n(e),[0,[0,Ejr,[8,0,0,0,[0,Bjr,[0,e,0]],0],k3n],0]);t=1}if(!t)u=n(r);return[0,0,CVn(U3n,u)]},Sat=function(r,n,t){var e=t[2];return Zg(Jut(r,t[1],hjr,_jr),n,e)},Qat=function(r,n,t,e){return Xg(Jut(r,n,mjr,djr),Put,t,Put,e)},Zat=function(r,n,t){if(2!==t[3][1])throw[0,jq,Pfr];var e=nit(n,t);if(2===e)throw[0,jq,Cfr];var u=Qg(r,e);if(1-n[12]){if(2===t6n(u))throw[0,jq,Jfr];var a=dut(t);t[3]=[0,t6n(u),a]}return u},Wat=function(r,n){return Zat(h6n,r,n)},Xat=function(r,n){var t=Wat(r,n),e=e6n(t);return 2===e&&Zg(Jut(r,n[1],Ofr,Hfr),Put,t),e},rit=function(r,n,t,e,u,a){var i=t[2],f=i?aVn(i[1][2]):0,c=Xat(r,n);try{var o=E6n(0,f,c)}catch(s){if((s=kg(s))[1]!==cq)throw s;Zg(Rut(r,n[1],$Ar,wAr),Put,c),0===t[2]&&Vut(r,function(r,n){return[0,r[2],n[1]]}(n[1],e[1]),gAr);o=E6n(0,f,1)}var v=o[4],A=o[3],s=o[2],b=o[1],j=t[2],l=0;if(s){var p=0;if(s[1][2]||s[2]||(p=1),!p&&!j){var d=Wat(r,e);try{var m=function(r,n,t,e){var u=n[3],a=n[2],i=n[1];return e?Pet(r,i,[0,[0,t,a],[0,[0,u,e[1]],0]],0):Pet(r,i,[0,[0,t,a],0],[0,u])}(function(r){var n=r[8];return"number"==typeof n?0:[0,[1,n[1],0]]}(r),[0,s,A,v],d,a),_=X3n(m,A),h=X3n(m,v),x=_,k=m;l=1}catch(s){if((s=kg(s))[1]!==Let)throw s;var y=s[2];if(a)var w=a[1],$=Zg(nZn(qAr),Out,w);else $=IAr;var g=nq(Jut(r,u,EAr,BAr),Out,c,Out,d,$,y);h=g[3],x=g[2],k=g[1];l=1}}}else j&&j[1][2];if(!l){var q=t[2],I=q?q[1][2]:0,B=Gat(r,b,s,I,v,u),E=X3n(B,A),N=X3n(B,v);1-r[12]&&uit(r,E,e);h=N,x=E,k=B}if(t[3]=k,1-r[12]){0!==b&&(1-Y6n(x)&&Zg(Jut(r,n[1],DAr,NAr),Put,x),1-Y6n(h)&&Zg(Jut(r,e[1],FAr,TAr),Put,h));var D=(0!==b?1:0)||o6n(h),T=t[2];if(!D){var F=0;if(T&&T[1][1]){var U=0;s&&!s[1][2]&&(F=1,U=1),U||(Rut(r,t[1],MAr,UAr),1,F=1)}if(!F&&s&&!s[1][2]){var M=1===aVn(s)?GAr:LAr;Qg(zut(r,u,OAr,HAr),M),1}}}return h},nit=function(r,n){var t=r[11],e=r[9],u=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,n[2],r[11]],r[12],r[13],r[14],r[15],r[16],r[17],r[18]],a=n[2];switch(a[0]){case 0:return Jut(u,n[1],fcr,icr);case 1:var i=a[1];Dut(u,i[2]);var f=Zg(D4n[29],i[2],u[1]);if(!f){var c=i[2];return Qg(Jut(u,i[1],bcr,scr),c)}var o=f[1],v=o[1];if("number"==typeof v&&2<=v){var A=i[2];return Qg(Jut(u,i[1],ocr,ccr),A)}if(!o[3])return v;if(!cWn[1])return v;var s=i[2];return Qg(Jut(u,i[1],Acr,vcr),s);case 2:return[2,Vat(u,a[1],n[1])];case 3:var b=a[1];return 1-u[12]&&uit(u,Mq,b),Jut(u,n[1],lcr,jcr);case 4:var j=a[2],l=a[1],p=Brt(0,Xat(u,a[3]));if(1-u[12]){if(2!==l[1])throw[0,jq,pcr];1-grt(j,p)&&Zg(Jut(u,n[1],mcr,dcr),Put,p),l[1]=p}return p;case 5:var d=a[3],m=a[1],_=tit(u,a[2],a[4]),h=_[2],x=_[1],k=e6n(h),y=E4n(e6n(x),k);if(1-u[12]){if(2!==m[1])throw[0,jq,_cr];if(qrt(d,y)){var w=1===d?1:0;(w?v4n(y,Tq):w)&&Zg(zut(u,n[1],xcr,hcr),Put,y)}else Qat(u,n[1],x,h);m[1]=y}return y;case 6:var $=a[1],g=a[4],q=a[3],I=a[2];if(1-u[12]){if(2!==$[1])throw[0,jq,kcr];var B=tit(u,I,g),E=B[2],N=B[1],D=e6n(E),T=E4n(e6n(N),D);1-Irt(q,T)&&Qat(u,n[1],N,E);var F=1-(v4n(T,N)||v4n(T,E));if(F)var U=A4n(Tq,N),M=1-(U?A4n(Tq,E):U);else M=F;M&&(v4n(N,E)?Xg(zut(u,n[1],wcr,ycr),Put,N,Put,T):nq(zut(u,n[1],gcr,$cr),Put,N,Put,E,Put,T)),$[1]=T}return Dq;case 7:var G=a[1],L=G[2],H=G[1];if(1-u[12]){var O=Xat(u,L);1-nrt(O)&&Zg(Jut(u,n[1],Icr,qcr),Put,O),H[1]=O}return Mq;case 8:var P=a[1];if(1-u[12]){var C=bVn((function(r){return Wat(u,r)}),P);if(1-W6n(C3n(C))){var J=C3n(C);Zg(Jut(u,n[1],Ecr,Bcr),Put,J)}}return Ncr;case 9:return Jut(u,n[1],Tcr,Dcr);case 10:return[7,bVn((function(r){return Wat(u,r)}),a[1])];case 11:var R=a[2],z=a[1],V=Xat(u,z);try{var K=oVn(B6n(R,V),R);return K?K[1]:Wg(Jut(u,n[1],Ucr,Fcr),R,Put,V)}catch(_t){if((_t=kg(_t))[1]===cq)return Zg(Jut(u,z[1],Gcr,Mcr),Put,V);throw _t}case 12:return[6,Wat(u,a[1])];case 13:var Y=a[1];return[6,Wat(Wut(u,Hcr,Lcr),Y)];case 14:var S=a[1],Q=Xat(u,S);Kzn(Zg(D4n[29],Ocr,u[6]))&&Rut(u,n[1],Ccr,Pcr);try{return I6n(Q)}catch(_t){if((_t=kg(_t))[1]===cq)return Zg(Jut(u,S[1],Rcr,Jcr),Put,Q);throw _t}case 15:var Z=a[2],W=a[1],X=a[3];if(1===W[2]){Kut(Kcr,u,n[1],Vcr,zcr);if(t&&39===t[1][0]){var rr=t[2];rr&&40===rr[1][0]&&rr[2]&&(Kut(Qcr,u,n[1],Scr,Ycr),1)}}var nr=1===W[2]?[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],[3,y5n],1,u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18]]:u,tr=git(nr,W[2],X,n[1]);if(!u[12]&&Z){var er=Eat(nr,Z[1]);1-A4n(tr,er)&&Xg(Rut(u,n[1],Wcr,Zcr),Put,tr,Put,er),1}return tr;case 16:var ur=a[2],ar=a[1];cat(u,ror,Xcr,bVn((function(r){return r[2][2]}),ur));var ir=bVn((function(r){var n=r[2],t=n[2],e=n[1],a=Wat(u,n[3]),i=1===e[2]?[10,a]:a;return[0,t[2],i,k3n]}),ur),fr=bVn((function(r){return[0,Xat(u,r),r]}),ar),cr=function(r,n){return 0===U3n(r,n)?1:0},or=bVn((function(r){var n=r[2],t=r[1];try{var e=b6n(t)}catch(a){if((a=kg(a))[1]!==cq)throw a;e=Zg(Jut(u,n[1],ecr,tcr),Put,t)}var a=e[2];return 1===e[1]&&Jut(u,n[1],acr,ucr),[3,0,Qg(UVn((function(r){return 1-gVn((function(n){return cr(r,n)}),ir)})),a)]}),fr);!function(r){for(var n=r;;){if(n){var t=n[1];if(n[2]){var e=n[2],a=t[2],i=t[1],f=function(r,n){return function(t){return dVn((function(r){var e=r[2],a=gVn((function(r){var n=cr(t,r);if(n){var e=t[2],u=r[2];if("number"!=typeof e&&11===e[0]&&"number"!=typeof u&&11===u[0])return 1-v4n(t[2],r[2]);var a=1}else a=n;return a}),b6n(r[1])[2]);if(!a)return a;var i=0,f=t[2];if("number"!=typeof f&&11===f[0]){var c=Vfr,o=Kfr;i=1}if(!i)c=Yfr,o=Sfr;Zg(Vut(u,n[1],Qfr),o,c);var v=t[1];return Wg(Jut(u,e[1],Wfr,Zfr),o,Hut,v)}),r)}}(e,a);dVn(f,b6n(i)[2]);n=e;continue}}return 0}}(xVn((function(r,n){return[0,r,n]}),or,ar)),kVn((function(r,n){return dVn((function(r){var t=v6n(r[2]);if(!t)return t;Vut(u,n[1],Xfr);var e=r[1];return Zg(Jut(u,n[1],ncr,rcr),Hut,e)}),b6n(r)[2])}),or,ar);var vr=_Vn(N4n,nor,or);return N4n(vr,[3,0,CVn(U3n,ir)]);case 17:var Ar=a[1],sr=Wat(u,a[2]);return[4,[0,[0,Ar[2],sr,k3n],0]];case 18:var br=a[2],jr=a[1],lr=Xat(u,jr);try{var pr=$6n([0,br[2],0],lr)}catch(_t){if((_t=kg(_t))[1]!==cq)throw _t;try{var dr=Yat(q6n(lr))}catch(_t){if((_t=kg(_t))[1]!==cq)throw _t;try{var mr=(w6n(15,lr),[0,0,[0,[0,Ijr,[8,0,0,0,0,[0,R3n(qjr),0]],k3n],[0,[0,gjr,$jr,k3n],0]]])}catch(_t){if((_t=kg(_t))[1]!==cq)throw _t;try{var _r=(w6n(14,lr),[0,0,[0,[0,wjr,[8,0,0,0,0,[0,R3n(yjr),0]],k3n],[0,[0,kjr,xjr,k3n],0]]])}catch(_t){if((_t=kg(_t))[1]!==cq)throw _t;_r=Zg(Jut(u,jr[1],eor,tor),Put,lr)}mr=_r}dr=mr}pr=dr}var hr=pr[2];try{var xr=U6n(br[2],hr)}catch(_t){if((_t=kg(_t))[1]!==cq)throw _t;var kr=br[2];return Wg(Jut(u,jr[1],aor,uor),kr,Put,lr)}if("number"==typeof xr&&2<=xr){var yr=br[2];return Qg(Jut(u,n[1],cor,ior),yr)}var wr=M6n(br[2],hr),$r=br[2];return Vzn(Qg(zut(u,n[1],vor,oor),$r),wr),xr;case 19:var gr=a[2],qr=a[1];if(1-u[12]){var Ir=function(r,n){return Zat((function(r){return r}),r,n)}(u,qr);try{uit(u,_6n(Ir),gr)}catch(_t){if((_t=kg(_t))[1]!==cq)throw _t;Jut(u,n[1],sor,Aor)}}return Nq;case 20:var Br=a[2],Er=a[1],Nr=bVn((function(r){return Wat(u,r)}),Br),Dr=_Vn(E4n,1,Nr),Tr=1-u[12];return(Tr?oit(Dr,Nr):Tr)&&Zg(zut(u,n[1],jor,bor),Out,[5,Dr]),[5,Er[2]?[10,Dr]:Dr];case 21:var Fr=a[1],Ur=a[2],Mr=Xat(u,Fr);try{var Gr=q6n(Mr);return 1-u[12]&&uit(u,Tq,Ur),Gr}catch(_t){if((_t=kg(_t))[1]===cq)return Zg(Jut(u,Fr[1],por,lor),Put,Mr);throw _t}case 22:var Lr=a[7],Hr=a[5],Or=a[4],Pr=a[2],Cr=1-u[12],Jr=a[3];if(Cr)var Rr=1-e,zr=Rr?0!==Pr[2]?1:0:Rr;else zr=Cr;zr&&(Kut(_or,u,Lr[1],mor,dor),1-e&&Kut(kor,u,Lr[1],xor,hor));var Vr=Hr?Hr[1]:[0,OXn,yor,2],Kr=sit(u,Pr),Yr=Kr[1],Sr=Kr[2],Qr=Fat(u,Jr),Zr=Qr[2],Wr=Qr[1],Xr=Qr[4],rn=Qr[3],nn=hat(Yr,Vr),tn=nn[2],en=nn[1];kat(u,Vr[1],Yr,en,tn);var un=n[1],an=qat(eat(u,rn,Xr),Yr,Wr,Zr,[0,Lr],un),fn=vit(0!==Yr?Rut:zut,an,Or),cn=fn[1],on=Zg(D4n[47],Sr,fn[2]),vn=bVn((function(r){return Eat(an,r)}),tn);Vr[3]=C3n(vn);var An=J3n(en,(function(r){return[1,iVn(Wr),0]}),vn);if(1-u[12]){var sn=[0,an[1],an[2],an[3],an[4],an[5],D4n[1],[0,An],an[8],an[9],an[10],an[11],an[12],an[13],an[14],an[15],an[16],an[17],an[18]],bn=Qut(sn);if(uit(tat(sn,on),An,Lr),Zut(u,on,bn),0!==Yr){xat(u,n[1],Zr),1-W6n(cn)&&Zg(mat(u,cn,Or[1],$or,wor),Put,cn),dVn((function(r){var n=1-W6n(r);return n?Zg(mat(u,r,Vr[1],zfr,Rfr),Put,r):n}),vn);var jn=0;switch(en){case 0:vn||!Fw(Yr,gor)?jn=1:1-function(r){var n=r[2];if(46===n[0]){var t=n[1][2];if(42===t[0]){var e=t[1][2];if(39===e[0]&&!e[1]){var u=t[2][2];if(8===u[0]&&!u[1]){var a=u[3][2];if(6===a[0]&&!a[1])return 1}}}}return 0}(Lr)&&Jut(u,Lr[1],Ior,qor);break;case 1:1-Ort(Lr)&&Jut(u,Lr[1],Eor,Bor);break;default:jn=1}jn&&Zg(Jut(u,Vr[1],Dor,Nor),Put,An)}}var ln=0,pn=Or[2];if("number"!=typeof pn&&3===pn[0]){var dn=y6n(cn);ln=1}if(!ln)dn=[0,cn,0];var mn=bVn((function(r){return S3n(Wr,r)}),vn),_n=bVn((function(r){return S3n(Wr,r)}),dn);return[8,Yr,en,Q3n(Wr,Zr),_n,mn];case 23:return rit(u,a[1],a[2],a[3],n[1],0);case 24:return qit(u,a[1],n[1],0)[1];case 25:var hn=a[1];return 1-u[12]&&uit(u,Dq,hn),Dq;case 26:var xn=a[2],kn=a[1];return 1-u[12]&&(uit(u,Dq,kn),uit(u,Dq,xn)),Dq;case 27:var yn=a[2],wn=a[1];return 1-u[12]&&(uit(u,Dq,wn),uit(u,Dq,yn)),Dq;case 28:var $n=a[2],gn=a[1];return 1-u[12]&&(uit(u,Dq,gn),uit(u,Dq,$n)),Dq;case 29:return Xat(u,a[1]);case 30:var qn=a[3],In=a[2],Bn=a[1];1-u[12]&&uit(u,Dq,Bn);var En=Wat(u,In),Nn=Wat(u,qn),Dn=E4n(En,Nn),Tn=1-u[12];return(Tn?oit(Dn,[0,En,[0,Nn,0]]):Tn)&&nq(zut(u,n[1],For,Tor),Out,Dn,Put,En,Put,Nn),Dn;case 31:var Fn=a[2],Un=Xat(u,a[1]),Mn=fit(u,Un,1,Fn);return 1-u[12]&&iat(Uor,u,Fn,Un,n[1]),Mn;case 32:var Gn=a[2],Ln=a[1];return 1-u[12]&&(uit(u,Dq,Ln),uit(u,Nq,Gn)),Nq;case 33:var Hn=a[2],On=a[1];if(!Hn)return 1-u[12]&&uit(u,Nq,On),1;var Pn=Hn[1];return 1-u[12]&&(uit(u,Nq,On),uit(u,Dq,Pn)),Nq;case 34:var Cn=a[2],Jn=a[3],Rn=a[1];if(1-u[12]){var zn=Xat(u,Cn);try{var Vn=N6n(U6n(Gor,$6n(Mor,zn)[2])),Kn=Vn[2];if(1-A4n(Nq,Vn[1]))throw[0,cq,Lor];uit(tat(u,bit(zut,u,I6n(Kn),Rn)),Nq,Jn)}catch(_t){if((_t=kg(_t))[1]!==cq&&_t!==Aq)throw _t;Zg(Rut(u,Cn[1],Oor,Hor),Put,zn)}}return Nq;case 35:var Yn=a[3],Sn=a[1],Qn=Eat(u,a[2]);return 1-u[12]&&eit(Wut(u,Sn[2],Qn),Qn,Yn),Qn;case 36:var Zn=a[1],Wn=a[2],Xn=Zg(D4n[29],Zn[2],u[6]);if(Xn){var rt=Xn[1];1-u[12]&&eit(u,rt,Wn)}else{var nt=lKn(32,Zn[2]),tt=0;if(nt&&!Ag(nt[1],Por)){var et=nt[2];if(et&&!et[2]){var ut=et[1];tt=1}}if(!tt)ut=Zn[2];Qg(Rut(u,Zn[1],Jor,Cor),ut)}return 1;case 37:var at=a[1];if(1-u[12]){var it=u[7];if(it){var ft=it[1],ct=0;"number"==typeof ft&&2<=ft&&(Rut(u,n[1],zor,Ror),ct=1),ct||uit(u,ft,at)}else Rut(u,n[1],Kor,Vor)}return 1;case 38:var ot=a[1];return 1-u[12]&&uit(u,Nq,ot),Nq;case 39:var vt=a[3],At=a[2],st=a[1];Kut(Qor,u,vt[1],Sor,Yor);var bt=Iat(u,Zor,n[1]),jt=bt[1],lt=bt[2],pt=Uat(u,At),dt=pt[1],mt=pt[4],_t=eat(u,Wg(D4n[4],F4n,dt,pt[3]),mt),ht=_t[18],xt=_t[17],kt=_t[16],yt=Wg(F3n[4],dt,n[1],u[15]),wt=_t[14],$t=_t[13],gt=_t[12],qt=_t[11],It=_t[10],Bt=_t[9],Et=Qg(lt,dt),Nt=X3n([0,jt,0],S3n([0,dt,0],Wat([0,_t[1],_t[2],_t[3],_t[4],_t[5],D4n[1],Wor,Et,Bt,It,qt,gt,$t,wt,yt,kt,xt,ht],vt)));return 1-W6n(Nt)&&Zg(mat(u,Nt,vt[1],rvr,Xor),Put,Nt),[9,st,jt,Nt];case 40:var Dt=a[2],Tt=a[1],Ft=function(r,n,t){var e=r[8];if("number"!=typeof e)switch(e[0]){case 3:break;case 2:case 5:return[1,e[1],0];default:return Qg(Rut(r,t,yir,kir),n),[1,w5n,0]}return Qg(Rut(r,t,$ir,wir),n),[1,w5n,0]}(u,nvr,n[1]),Ut=Xat(u,Dt);try{var Mt=D6n(Tt,Ft,Ut),Gt=Mt[1],Lt=Mt[2];if(1-v4n(Ft,Gt)){var Ht=$at(u,Gt,n[1]),Ot=$at(u,Ft,n[1]),Pt=Qg(r5n,Gt),Ct=Qg(r5n,Ft);Xg(Rut(u,Dt[1],evr,tvr),Ct,Pt,Ot,Ht),gat(u,Ft,n[1]),gat(u,Gt,n[1])}return Lt}catch(_t){if((_t=kg(_t))[1]!==cq)throw _t;var Jt=o6n(Ut)?0===Tt?uvr:avr:ivr,Rt=0===Tt?fvr:cvr;return Xg(Jut(u,Dt[1],vvr,ovr),Rt,Put,Ut,Jt)}case 41:var zt=a[2];return 1-u[12]&&uit(u,Dq,zt),Nq;case 42:var Vt=a[1],Kt=Eat(u,a[2]);return 1-u[12]&&uit(u,Kt,Vt),Kt;case 43:var Yt=a[1];return jat(u,n[1],Yt[1],Yt[2]);case 44:var St=a[1];return 1-u[12]&&(Bat(u,Avr,n[1]),uit(u,Oq,St)),1;case 45:var Qt=a[2],Zt=Wat(u,a[1]),Wt=fit(u,Pq,1,Qt);return 1-u[12]&&(Bat(u,svr,n[1]),iat(bvr,u,Qt,Pq,n[1])),E4n(Zt,Wt);default:var Xt=a[1];return 1-u[12]&&(uit(u,0,Xt),A4n(Xt[3][1],Nq)&&zut(u,n[1],lvr,jvr)),Nq}},tit=function(r,n,t){var e=Oat(n),u=Oat(t);if(e){if(!u){var a=t6n(Wat(r,n));return 1-r[12]&&ait(r,a,t),[0,a,a]}}else if(u){var i=t6n(Wat(r,t));return 1-r[12]&&ait(r,i,n),[0,i,i]}return[0,t6n(Wat(r,n)),t6n(Wat(r,t))]},eit=function(r,n,t){if(r[12])throw[0,jq,pvr];if(2!==t[3][1])throw[0,jq,dvr];if(2===n)throw[0,jq,mvr];var e=iit(r,t6n(n),t);return t[3]=[0,e,dut(t)],0},uit=function(r,n,t){return eit([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],0,r[14],r[15],r[16],r[17],r[18]],n,t)},ait=function(r,n,t){return eit([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18]],n,t)},iit=function(r,n,t){var e=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,t[2],r[11]],r[12],r[13],r[14],r[15],r[16],r[17],r[18]],u=t[2];switch(u[0]){case 0:if("number"!=typeof n&&8===n[0])return n;break;case 2:return Kat(e,n,u[1],t[1]),n;case 3:uit(e,Mq,u[1]);var a=t6n(n);return"number"!=typeof a&&3===a[0]&&1===a[1]?n:Jut(e,t[1],yvr,kvr);case 4:var i=u[3],f=u[1];if(grt(u[2],n))return f[1]=n,eit(e,n,i),n;break;case 5:var c=u[3],o=u[4],v=u[2],A=u[1];if(qrt(c,n)){A[1]=n,eit(e,n,v),eit(e,n,o);var s=e[13];if(s)var b=1===c?1:0,j=b?v4n(n,Tq):b;else j=s;return j&&Zg(zut(e,t[1],$vr,wvr),Put,n),n}break;case 8:var l=u[1];if(1-e[12]){var p=bVn((function(r){return Wat(e,r)}),l);if(1-A4n(gvr,n)&&Zg(Jut(e,t[1],Ivr,qvr),Put,n),1-W6n(C3n(p))){var d=C3n(p);Zg(Jut(e,t[1],Evr,Bvr),Put,d)}}return Nvr;case 9:var m=u[1];return W6n(n)&&f6n(n)?(eit(e,Dvr,m),n):Zg(Jut(e,t[1],Fvr,Tvr),Put,n);case 10:if("number"!=typeof n&&7===n[0]){var _=n[1],h=u[1],x=aVn(_);if(aVn(h)===x)return kVn((function(r,n){return eit(e,r,n)}),_,h),n}break;case 12:var k=u[1];if(f6n(n))return eit(e,l6n(n),k),n;break;case 13:var y=u[1];if(f6n(n)){var w=Wut(e,Mvr,Uvr);return eit(w,l6n(n),y),n}break;case 14:var $=u[1];return Kzn(Zg(D4n[29],Gvr,e[6]))&&Rut(e,t[1],Hvr,Lvr),eit(e,[6,n],$),n;case 16:if(!u[1]){if("number"==typeof n||3!==n[0])1;else if(!n[1]){var g=n[2],q=u[2];return cat(e,Pvr,Ovr,bVn((function(r){return r[2][2]}),q)),dVn((function(r){var n=r[2],t=n[3],u=n[2],a=n[1],i=TVn((function(r){return eg(r[1],u[2])}),g);if(!i)return Wat(e,t),0;var f=i[1],c=f[2];if("number"!=typeof c&&10===c[0]){var o=c[1];if(1!==a[2]){var v=u[2];Wg(Jut(e,r[1],xAr,hAr),v,Out,o)}return eit(e,o,t)}var A=f[2];if(1===a[2]){var s=u[2];Wg(Jut(e,r[1],yAr,kAr),s,Out,A)}return eit(e,A,t)}),q),dVn((function(r){var u=1-gVn((function(n){return eg(r[1],n[2][2][2])}),q);if(!u)return u;var a=r[1];return Wg(Rut(e,t[1],xvr,hvr),a,Put,n)}),g),n}}break;case 17:if("number"!=typeof n&&4===n[0]){var I=n[1],B=u[1],E=u[2];if(gVn((function(r){return eg(r[1],B[2])}),I))return eit(e,DVn((function(r){return eg(r[1],B[2])}),I)[2],E),n}break;case 20:if("number"!=typeof n&&5===n[0]){var N=n[1],D=u[1],T=u[2],F=v6n(N);if((1===D[2]?1:0)!==F){var U=[5,N],M=0===D[2]?Cvr:Jvr;Wg(Rut(e,t[1],zvr,Rvr),M,Put,U)}var G=h6n(N);return dVn((function(r){return eit(e,G,r)}),T),n}break;case 22:if(!u[3]){if("number"==typeof n||8!==n[0])1;else if(!n[3]){var L=n[1],H=u[7],O=u[5],P=n[5],C=n[4],J=n[2],R=u[4],z=sit(e,u[2]),V=z[1],K=1-e[12],Y=z[2];if(K)var S=1-r[9],Q=S?0!==V?1:0:S;else Q=K;Q&&Kut(Yvr,e,H[1],Kvr,Vvr);var Z=C3n(C),W=bit(0!==V?Rut:zut,e,Z,R),X=Zg(D4n[47],Y,W),rr=J3n(J,(function(r){throw[0,jq,_vr]}),P),nr=O?Eat(e,O[1]):rr;if(Z$(V,L)){var tr=0===L?Svr:Qvr,er=0===V?Zvr:Wvr;Zg(Jut(e,H[1],rAr,Xvr),er,tr)}return 1-A4n(nr,rr)&&Xg(Jut(e,H[1],tAr,nAr),Put,nr,Put,rr),uit(tat([0,e[1],e[2],e[3],e[4],e[5],D4n[1],[0,nr],1,e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18]],X),nr,H),n}}break;case 23:var ur=rit(e,u[1],u[2],u[3],t[1],[0,n]);return 1-A4n(ur,n)&&Xg(Rut(r,t[1],uAr,eAr),Put,ur,Put,n),ur;case 24:var ar=u[1],ir=t[1],fr=Qut(e),cr=Bit(e,ar,ir);return Dit(nat(e,cr),n,ar,ir),Zut(e,cr[1],fr),n;case 30:var or=u[3],vr=u[2];return uit(e,Dq,u[1]),eit(e,n,vr),eit(e,n,or),n;case 31:var Ar=u[2],sr=Xat(e,u[1]);return cit(e,sr,n,Ar),iat(aAr,e,Ar,sr,t[1]),n;case 39:if("number"!=typeof n&&9===n[0]){var br=n[3],jr=n[2],lr=n[1],pr=u[3],dr=u[2],mr=u[1];Kut(cAr,e,pr[1],fAr,iAr);var _r=Iat(e,oAr,t[1]),hr=_r[1],xr=_r[2];if(mr!==lr){var kr=0===lr?vAr:AAr;Wg(Rut(e,t[1],bAr,sAr),Put,n,kr)}if(1-v4n(hr,jr)){var yr=$at(e,jr,t[1]),wr=$at(e,hr,t[1]);nq(Rut(e,t[1],lAr,jAr),Put,hr,Put,jr,wr,yr),gat(e,hr,t[1]),gat(e,jr,t[1])}var $r=Uat(e,dr),gr=$r[1],qr=$r[4],Ir=eat(e,Wg(D4n[4],F4n,gr,$r[3]),qr),Br=Ir[18],Er=Ir[17],Nr=Ir[16],Dr=Wg(F3n[4],gr,t[1],e[15]),Tr=Ir[14],Fr=Ir[13],Ur=Ir[12],Mr=Ir[11],Gr=Ir[10],Lr=Ir[9],Hr=Qg(xr,gr);return eit([0,Ir[1],Ir[2],Ir[3],Ir[4],Ir[5],D4n[1],[0,br],Hr,Lr,Gr,Mr,Ur,Fr,Tr,Dr,Nr,Er,Br],br,pr),n}break;case 45:var Or=u[2],Pr=u[1];return Bat(e,pAr,t[1]),eit(e,n,Pr),cit(e,Pq,n,Or),iat(dAr,e,Or,Pq,t[1]),n}var Cr=Wat(r,t);return 1-A4n(Cr,n)&&Xg(Rut(r,t[1],_Ar,mAr),Put,Cr,Put,n),Cr},fit=function(r,n,t,e){return _Vn((function(t,e){var u=e[2],a=u[2],i=lit(r,n,u[1]),f=Qut(r),c=tat(r,i),o=Mut(1,(function(r){return Wat(c,r)}),a);Zut(r,i,f);var v=E4n(t,o),A=1-r[12];return(A?oit(v,[0,t,[0,o,0]]):A)&&nq(zut(r,e[1],CAr,PAr),Out,v,Put,t,Put,o),v}),t,e)},cit=function(r,n,t,e){return dVn((function(e){var u=e[2],a=u[2],i=tat(r,lit(r,n,u[1]));return Lut((function(r){return eit(i,t,r)}),a)}),e)},oit=function(r,n){var t=l4n(r);return t?1-gVn(l4n,n):t},vit=function(r,n,t){var e=Ait(n,t),u=e[1],a=e[2];return 1-n[12]&&fat(r,n,t,u),[0,u,a]},Ait=function(r,n){if(2!==n[3])throw[0,jq,JAr];var t=n[2];if("number"==typeof t)var e=Jut(r,n[1],zAr,RAr);else switch(t[0]){case 0:e=Jut(r,n[1],KAr,VAr);break;case 1:var u=D4n[1];e=[0,[2,Vat(r,t[1],n[1])],u];break;case 2:var a=t[1],i=Brt(0,[2,Vat(r,t[2],n[1])]);1-grt(a,i)&&Zg(Jut(r,n[1],SAr,YAr),Put,i);e=[0,i,D4n[1]];break;case 3:for(var f=t[1],c=0,o=D4n[1],v=n[1];;){if(!f){e=[0,[7,AVn(c)],o];break}var A=f[2],s=Ait(r,f[1]);f=A,c=[0,s[1],c],o=uat(r,v,XAr,WAr,o,s[2])}break;case 4:for(var b=t[1],j=0,l=D4n[1],p=n[1];;){if(!b){e=[0,[3,0,CVn(U3n,j)],l];break}var d=b[1],m=b[2],_=Ait(r,d[2][2]),h=_[1],x=uat(r,p,nsr,rsr,l,_[2]);b=m,j=[0,[0,d[2][1][2],h,k3n],j],l=x}break;case 5:var k=Ait(r,t[1]);e=[0,[6,k[1]],k[2]];break;case 6:var y=t[1],w=Ait(r,t[2]);e=[0,[4,[0,[0,y[2],w[1],k3n],0]],w[2]];break;case 7:e=Jut(r,n[1],ZAr,QAr);break;case 8:var $=t[1],g=Eat(r,t[2]);e=[0,g,lit(r,g,$)];break;default:e=Ait(r,t[1])}var q=e[1],I=e[2];return 1-r[12]&&(n[3]=t6n(q)),[0,q,I]},sit=function(r,n){var t=n[2];if(!t)return[0,0,D4n[1]];var e=t[1],u=e[2],a=e[1];return 0!==u[2]&&Kut(usr,r,u[1],esr,tsr),[0,[0,a],bit(Rut,r,H3n,u)]},bit=function(r,n,t,e){var u=lit(n,t,e);return 1-n[12]&&fat(r,n,e,t),u},jit=function(r,n,t){var e=n[2],u=t[2];if(e){var a=e[1],i=a[2],f=a[1];return 1!==u&&Jut(r,i[1],isr,asr),0!==i[2]&&Kut(osr,r,i[1],csr,fsr),0===f&&Jut(r,n[1],Asr,vsr),bit(Rut,r,H3n,i)}if(u)switch(u-1|0){case 0:return D4n[1];case 1:break;default:throw[0,jq,ssr]}return D4n[1]},lit=function(r,n,t){if(2!==t[3])throw[0,jq,bsr];if(2===n)return Ait(r,t)[2];var e=t6n(n),u=dit(r,e,t);return 1-r[12]&&(t[3]=e),u},pit=function(r,n,t,e,u,a){for(var i=t,f=e,c=u;;){if(!f)return c;if(!i){var o=f[1],v=o[2][1][2];return Wg(Jut(r,o[1],Vsr,zsr),v,Put,n)}var A=i[1],s=A[2],b=A[1];if("number"==typeof s||11!==s[0]){var j=f[2],l=f[1],p=i[2],d=A[3],m=aw(l[2][1][2],b)+1|0;if(2>=m>>>0)switch(m){case 0:i=0;continue;case 1:break;default:i=p;continue}v6n(s)&&Qg(Jut(r,l[1],Lsr,Gsr),b);var _=d[1];Vzn(Qg(zut(r,l[1],Osr,Hsr),b),_);var h=uat(r,a,Csr,Psr,c,lit(r,s,l[2][2]));if(j){var x=j[1];if(eg(x[2][1][2],b))return Qg(Jut(r,x[1],Rsr,Jsr),b)}i=p,f=j,c=h}else var i=i[2]}},dit=function(r,n,t){if(2===n)throw[0,jq,jsr];var e=t[2];if("number"==typeof e)return D4n[1];switch(e[0]){case 0:var u=e[1];return Zg(D4n[6],u[2],[0,n,u[1]]);case 1:var a=e[1];if(1-r[12]){var i=v4n(n,Tq)?Uq:n;l4n(i)&&Zg(Jut(r,t[1],psr,lsr),Put,n),A4n(i,1)?Vat(r,a,t[1]):Kat(r,i,a,t[1])}return D4n[1];case 2:var f=e[2],c=e[1];if(1-r[12]){var o=v4n(n,Tq)?Uq:n;1-grt(c,e6n(n))&&Zg(Jut(r,t[1],msr,dsr),Put,n),A4n(o,1)?Vat(r,f,t[1]):Kat(r,o,f,t[1])}return D4n[1];case 3:var v=e[1];try{var A=B6n(aVn(v),n)}catch(g){if((g=kg(g))[1]!==cq)throw g;A=Zg(Jut(r,t[1],hsr,_sr),Put,n)}return function(r,n,t,e,u){for(var a=aVn(n),i=n,f=t,c=e,o=aVn(t);;){if(i){if(f){var v=f[2],A=i[2],s=uat(r,u,Fsr,Tsr,c,lit(r,i[1],f[1]));i=A,f=v,c=s;continue}}else if(!f)return c;return Zg(Jut(r,u,Msr,Usr),o,a)}}(r,A,v,D4n[1],t[1]);case 4:var s=CVn(mit,e[1]);try{var b=$6n(bVn((function(r){return r[2][1][2]}),s),n),j=b}catch(g){if((g=kg(g))[1]!==cq)throw g;j=Zg(Jut(r,t[1],ksr,xsr),Put,n)}var l=1-r[12],p=j[2],d=j[1];return(l?1===d?1:0:l)&&Zg(Rut(r,t[1],wsr,ysr),Put,n),pit(r,n,p,s,D4n[1],t[1]);case 5:var m=e[1];try{var _=I6n(n)}catch(g){if((g=kg(g))[1]!==cq)throw g;_=Zg(Jut(r,t[1],gsr,$sr),Put,n)}return lit(r,_,m);case 6:var h=e[1],x=e[2];try{var k=g6n(h[2],n),y=F6n(h[2],k),w=y?y[1]:1}catch(g){if((g=kg(g))[1]!==cq)throw g;w=Zg(Jut(r,t[1],Isr,qsr),Put,n)}return lit(r,w,x);case 7:var $=e[2],g=lit(r,n,e[1]),q=lit(r,n,$),I=Qg(D4n[44],q);Z$(Qg(D4n[44],g),I)&&Jut(r,t[1],Esr,Bsr);Qg(Qg(D4n[12],(function(n,e){var u=e[1],a=Zg(D4n[28],n,q)[1],i=t[1],f=1-(A4n(u,a)||A4n(a,u));if(!f)return f;var c=E4n(u,a);return tq(zut(r,i,Glr,Mlr),n,Put,c,Put,u,Put,a)})),g);var B=function(r,n){var t=r[2];return[0,E4n(r[1],n[1]),t]};return Wg(D4n[8],(function(r){return function(r,n){return NXn(B,r,n)}}),g,q);case 8:var E=e[1],N=Eat(r,e[2]);return 1-A4n(n,N)&&Xg(Jut(r,t[1],Dsr,Nsr),Put,N,Put,n),lit(r,N,E);default:return lit(r,n,e[1])}},mit=function(r,n){return aw(r[2][1][2],n[2][1][2])},_it=function(r){return hVn(yit,r,[0,D4n[1],D4n[1]])},hit=function(r,n,t){return[0,t[1],Wg(D4n[4],n[2],[0,r[1],n[1],r[2]],t[2])]},xit=function(r,n,t){var e=t[2];return[0,Wg(D4n[4],n[2],[0,r[1],n[1],r[2]],t[1]),e]},kit=function(r,n,t){for(var e=n;;){var u=e[2],a=0;if("number"!=typeof u)switch(u[0]){case 0:return hit(r,u[1],t);case 3:return hVn((function(n,t){return kit(r,n,t)}),u[1],t);case 4:return hVn((function(n,t){return kit(r,n[2][2],t)}),u[1],t);case 6:var i=u[2];a=1;break;case 1:case 2:break;default:i=u[1];a=1}if(!a)return t;e=i}},yit=function(r,n){var t=r[2],e=t[2][2];if("number"==typeof e)return n;var u=[0,e[1],r[1]],a=t[1][2];switch(a[0]){case 0:return n;case 1:return kit(u,a[1],n);case 2:return hit(u,a[1],n);case 3:return xit(u,a[1],n);default:var i=a[2],f=xit(u,i,n);return hit(u,[0,i[1],i[2],0],f)}},wit=function(r,n,t,e,u){var a=_it(t),i=a[2],f=a[1],c=e[3];var o=Wg(D4n[13],(function(r,n,t){var e=Zg(D4n[29],r,f);if(!e)return t;var u=e[1];return[0,[0,r,[11,n],[0,u[1],u[3]]],t]}),c,0),v=e[1];var A=Wg(D4n[13],(function(r,n,t){var e=n[1],u=Zg(D4n[29],r,i);if(!u)return t;var a=u[1];return[0,[0,r,e,[0,a[1],a[3]]],t]}),v,o);return qXn((function(t,e){var a=1-A6n(t[2]);if(a){var i=1-A6n(e[2]);if(i)var f=j5n(e[1]),c=Fw(j5n(t[1]),f);else c=i}else c=a;if(!c)return c;var o=J4n(n),v=e[1],A=t[1];return Wg(Jut(r,u,Ysr,Ksr),A,v,o)}),A),[3,n,CVn(U3n,A)]},$it=function(r){var n=r[2];if(1===n[0]){var t=n[1][2];if("number"==typeof t||0!==t[0])1;else{var e=n[2][2];if(22===e[0])return 0!==e[2][2]?1:0}}return 0},git=function(r,n,t,e){var u=Qg(UVn((function(r){var n=r[2][2][2];return"number"!=typeof n||n?0:1})),t),a=Tut(Fit(r,bVn((function(r){return r[2][1]}),u))[1]),i=1===n?[0,r[1],r[2],r[3],r[4],r[5],D4n[1],0,r[8],1,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18]]:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18]],f=bVn((function(r){return r[2][1]}),t),c=Qut(i),o=qit(i,f,e,0)[2],v=wit(i,n,t,o,e),A=o[1];Zut(i,Zg(D4n[16],(function(r,n){return Zg($ut[3],r,a)}),A),c);var s=b6n(v)[2];if(1-i[12]){1===n&&(dVn((function(r){var n=r[2],e=r[1],u=1-A6n(n),a=u?1-Q6n(n):u;if(!a)return a;var f=_it(t)[2];return Wg(Jut(i,Zg(D4n[28],e,f)[2],nbr,rbr),e,Put,n)}),s),dVn((function(r){var n="number"==typeof r[2][2][2]?0:1;if(n){var t=1-$it(r[2][1]);if(t)var e=1-(3===r[2][1][2][0]?1:0);else e=t}else e=n;return e?Rut(i,r[2][1][1],Xsr,Wsr):e}),t),dVn((function(r){var n=0===r[2][2][2]?1:0,t=n?$it(r[2][1]):n;return t?Kut(Zsr,i,r[2][1][1],Qsr,Ssr):t}),t)),2===n&&xut(i[14],t),dVn((function(r){var t=r[2][2][2],e=r[2][1][2];if(1===n&&1===e[0]){var u=e[1][2];if("number"==typeof u||0!==u[0])1;else{var a=u[1];if(22===e[2][2][0]){var f=sat(s),c=EVn(a[2],f);if(!c){if(1!==t)return 0;var v=sat(s),A=eKn(obr,bVn((function(r){return r[1]}),v)),b=a[2];return Zg(Rut(i,a[1],Abr,vbr),b,A)}var j=c[1];if(1!==t)return zut(i,a[1],cbr,fbr);var l=Zg(D4n[28],a[2],o[1])[1];if(A4n(l,j)){var p=eg(a[2],ubr),d=p?0:p;return d?Rut(i,r[1],ibr,abr):d}var m=a[2];return rq(Rut(i,r[1],ebr,tbr),m,Out,l,Out,j)}}}return"number"==typeof t&&t?Rut(i,r[2][2][1],bbr,sbr):0}),t);var b=function(r,n){var t=Zg(D4n[29],r,o[1]);if(!t)throw[0,jq,hbr];var e=h6n(t[1][1]),u=1-X6n(e);return u?Wg(Rut(i,n,_br,mbr),r,Out,e):u};cat(i,kbr,xbr,sVn(bVn((function(r){var t=r[2][3],e=r[2][1][2];if(n){var u=0;switch(n-1|0){case 0:if(t){var a=t[1];if(a[2])switch(e[0]){case 1:case 2:return 0}else switch(e[0]){case 1:for(var f=e[1],c=f;;){var o=c[2],v=0;if("number"!=typeof o)switch(o[0]){case 0:var A=1;v=1;break;case 8:case 9:c=o[1];continue}if(!v)A=0;if(A){var s=Git(i,D4n[1],f),j=Qg(D4n[44],s);return dVn((function(r){return b(r,f[1])}),j),bVn((function(r){return[0,f[1],r,0]}),j)}break}break;case 2:var l=e[1];return b(l[2],l[1]),[0,l,0]}return Rut(i,a[1],lbr,jbr),0}u=1;break;case 1:break;default:u=1}if(u)return 0}return t?(Rut(i,t[1][1],dbr,pbr),0):0}),t)))}return v},qit=function(r,n,t,e){for(var u=Qut(r),a=Bit(r,n,t),i=nat(r,a),f=_Vn((function(r,n){var t=n[2];if(4===t[0]&&1===t[6][2]){var e=t[2];return Zg(D4n[35],(function(r,n){var t=n[3],u=n[2];return[0,n[1],u,eg(r,e[2])?1:t]}),r)}return r}),i[1],n),c=[0,f,i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15],i[16],i[17],i[18]],o=n;;){if(o){var v=o[1];if(o[2]){var A=o[2];1-c[12]&&Lut((function(r){return Nit(c,Nq,r)}),v);o=A;continue}var s=Eit(c,v)}else s=Nq;return e&&Zut(r,a[1],u),[0,s,a]}},Iit=function(r,n,t){return _Vn((function(r,n){var t=r[1],e=r[2],u=Cit(t,n),a=A5n(e,u);return[0,nat(t,u),a]}),[0,r,t],n)[2]},Bit=function(r,n,t){var e=Fit(r,n),u=nat([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18]],e),a=Lit(u,n),i=a[4],f=[0,F3n[1]];function c(r,n){if(Zg(F3n[29],n,f[1]))return 0;if(Zg(i5n[3],n,r))var t=0;else{var e=m3n(n);if(0!==e[0])throw[0,jq,$K];for(var u=e[2],a=Zg(i5n[4],n,r);;){var i=0;if("number"==typeof u)i=2===u?2:1;else switch(u[0]){case 0:var o=[0,u[2]];break;case 1:var v=u[1],A=u[2];c(a,v);var s=Zg(F3n[28],v,f[1]);if("number"==typeof s)o=s;else{var b=s[1],j=m3n(v);if(0===j[0]){if(b>=aVn(j[1]))throw[0,jq,yK];u=cVn(A,b);continue}o=1}break;case 10:case 11:i=2;break;default:i=1}switch(i){case 1:o=1;break;case 2:throw[0,jq,wK]}t=o;break}}return f[1]=Wg(F3n[4],n,t,f[1]),0}var o=i5n[1];Zg(i5n[14],(function(r){return c(o,r)}),i);var v=Zg(i5n[19],(function(r){return 0===Zg(F3n[28],r,f[1])?1:0}),i);if(1-Qg(i5n[2],v)){var A=eKn(_fr,CVn(aw,bVn(_3n,Qg(i5n[23],v)))),s=Yut(v);Zg(Jut(u,t,xfr,hfr),s,A)}var b=d5n[1];var j=Wg(i5n[16],(function(r,n){var t=m3n(r);if(0!==t[0])throw[0,jq,FK];return _Vn((function(r,n){return Zg(d5n[4],n,r)}),n,lVn((function(n,t){return[0,r,n]}),t[1]))}),i,b),l=m5n[1];var p=Wg(i5n[16],(function(r,n){var t=m3n(r);if(0!==t[0])throw[0,jq,UK];var e=t[2],u=t[1];return _5n(i,r,_Vn((function(n,t){return _5n(i,r,n,t[3])}),n,u),e)}),i,l),d=x5n[3][1];var m=Wg(m5n[16],(function(r){return Qg(x5n[3][4],[0,r[1],r[3]])}),p,d),_=lVn((function(r,n){return[0,n,r]}),Zg(x5n[4],j,m)),h=_Vn((function(r,n){var t=n[2],e=n[1];return Wg(d5n[16],(function(r,n){return Wg(h5n[4],r,t,n)}),e,r)}),h5n[1],_),x=TVn((function(r){var n=0>>1|0:0|-(u>>>1|0))+t|0)}function a(n,t,e,a,i,f,c){var o=ent(r[5],n,t);if(1===o){var v=u(r[6],n,t),A=3&v,s=v>>>2|0;return 2<=A?rq(a,c,2===A?1:0,t,e,s):Zg(i,c,s)}if(0===o)return Qg(f,c);throw[0,jq,J7]}function i(n,t){return u(r[8],n,t)-1|0}return[0,function(r){return r},r[1],r[3],r[2],0,n,function(r){return t(r),r},function(r){return t(r),r},e,a,i,function(n,t){return i(n,tnt(r[7],t))},function(n,t){var e=u(r[8],n,t);if(0<=e)return 0===e?0:[0,e-1|0];throw[0,jq,C7]},function(n){return n>>0)throw[0,jq,Rdr];var n=r;if(63<=n){if(94<=n)switch(n){case 94:return N_r;case 95:return D_r;case 96:return T_r;case 97:return F_r;case 98:return U_r;case 99:return M_r;case 100:return G_r;case 101:return L_r;case 102:return H_r;case 103:return O_r;case 104:return P_r;case 105:return C_r;case 106:return J_r;case 107:return R_r;case 108:return z_r;case 109:return V_r;case 110:return K_r;case 111:return Y_r;case 112:return S_r;case 113:return Q_r;case 114:return Z_r;case 115:return W_r;case 116:return X_r;case 117:return rhr;case 118:return nhr;case 119:return thr;case 120:return ehr;case 121:return uhr;case 122:return ahr;case 123:return ihr;default:return fhr}switch(n){case 63:return r_r;case 64:return n_r;case 65:return t_r;case 66:return e_r;case 67:return u_r;case 68:return a_r;case 69:return i_r;case 70:return f_r;case 71:return c_r;case 72:return o_r;case 73:return v_r;case 74:return A_r;case 75:return s_r;case 76:return b_r;case 77:return j_r;case 78:return l_r;case 79:return p_r;case 80:return d_r;case 81:return m_r;case 82:return __r;case 83:return h_r;case 84:return x_r;case 85:return k_r;case 86:return y_r;case 87:return w_r;case 88:return $_r;case 89:return g_r;case 90:return q_r;case 91:return I_r;case 92:return B_r;default:return E_r}}if(32<=n)switch(n){case 32:return ymr;case 33:return wmr;case 34:return $mr;case 35:return gmr;case 36:return qmr;case 37:return Imr;case 38:return Bmr;case 39:return Emr;case 40:return Nmr;case 41:return Dmr;case 42:return Tmr;case 43:return Fmr;case 44:return Umr;case 45:return Mmr;case 46:return Gmr;case 47:return Lmr;case 48:return Hmr;case 49:return Omr;case 50:return Pmr;case 51:return Cmr;case 52:return Jmr;case 53:return Rmr;case 54:return zmr;case 55:return Vmr;case 56:return Kmr;case 57:return Ymr;case 58:return Smr;case 59:return Qmr;case 60:return Zmr;case 61:return Wmr;default:return Xmr}switch(n){case 0:return zdr;case 1:return Vdr;case 2:return Kdr;case 3:return Ydr;case 4:return Sdr;case 5:return Qdr;case 6:return Zdr;case 7:return Wdr;case 8:return Xdr;case 9:return rmr;case 10:return nmr;case 11:return tmr;case 12:return emr;case 13:return umr;case 14:return amr;case 15:return imr;case 16:return fmr;case 17:return cmr;case 18:return omr;case 19:return vmr;case 20:return Amr;case 21:return smr;case 22:return bmr;case 23:return jmr;case 24:return lmr;case 25:return pmr;case 26:return dmr;case 27:return mmr;case 28:return _mr;case 29:return hmr;case 30:return xmr;default:return kmr}},Cft=function(r){var n=r-4|0;if(90>>0)throw[0,jq,ipr];var t=n;if(46<=t)switch(t){case 46:return Xpr;case 47:return rdr;case 48:return ndr;case 49:return tdr;case 50:return edr;case 51:return udr;case 52:return adr;case 53:return idr;case 54:return fdr;case 55:return cdr;case 56:return odr;case 57:return vdr;case 58:return Adr;case 59:return sdr;case 60:return bdr;case 61:return jdr;case 62:return ldr;case 63:return pdr;case 64:return ddr;case 65:return mdr;case 66:return _dr;case 67:return hdr;case 68:return xdr;case 69:return kdr;case 70:return ydr;case 71:return wdr;case 72:return $dr;case 73:return gdr;case 74:return qdr;case 75:return Idr;case 76:return Bdr;case 77:return Edr;case 78:return Ndr;case 79:return Ddr;case 80:return Tdr;case 81:return Fdr;case 82:return Udr;case 83:return Mdr;case 84:return Gdr;case 85:return Ldr;case 86:return Hdr;case 87:return Odr;case 88:return Pdr;case 89:return Cdr;default:return Jdr}switch(t){case 0:return fpr;case 1:return cpr;case 2:return opr;case 3:return vpr;case 4:return Apr;case 5:return spr;case 6:return bpr;case 7:return jpr;case 8:return lpr;case 9:return ppr;case 10:return dpr;case 11:return mpr;case 12:return _pr;case 13:return hpr;case 14:return xpr;case 15:return kpr;case 16:return ypr;case 17:return wpr;case 18:return $pr;case 19:return gpr;case 20:return qpr;case 21:return Ipr;case 22:return Bpr;case 23:return Epr;case 24:return Npr;case 25:return Dpr;case 26:return Tpr;case 27:return Fpr;case 28:return Upr;case 29:return Mpr;case 30:return Gpr;case 31:return Lpr;case 32:return Hpr;case 33:return Opr;case 34:return Ppr;case 35:return Cpr;case 36:return Jpr;case 37:return Rpr;case 38:return zpr;case 39:return Vpr;case 40:return Kpr;case 41:return Ypr;case 42:return Spr;case 43:return Qpr;case 44:return Zpr;default:return Wpr}},Jft=function(r){function n(r,n){var t=r[2],e=r[1];function u(r){return tnt(t,r)}var a=u(n+1|0);return unt((function(r){return tnt(e,r)}),u(n),a)}function t(r){if(0>=r)throw[0,jq,S7];var n=r>>>1|0;return 0==(1&r)?Pft(n-1|0):Cft(n)}function e(r){var n=4+r|0;if(Fw(Cft(n),[0,[1,r]]))return n;throw[0,jq,Y7]}function u(r){if(Fw(Pft(r),[0,[0,r]]))return r;throw[0,jq,K7]}function a(r,n){var t=u(n);return u(r)-t|0}function i(r,n){var t=e(n);return e(r)-t|0}function f(r){return[0,r>>>10|0,r%pi|0]}function c(r){if(0!==r&&1!==r)throw[0,jq,V7];return 1===r?1:0}function o(r,n){var t=u(n);return c(ent(k$r,e(r),t))}function v(r,n,t,e){for(var u=r,a=e;;){if(u===n)return a;var i=Zg(t,u,a);u=u+1|0,a=i}}function A(r){return dzn(z7)}function s(r,n){return A()}function b(r){return A()}return[0,a,i,function(r,n){var t=r[1];if(0===t[0]){var e=n[1],u=t[1];return 0===e[0]?a(u,e[1]):-1}var f=n[1],c=t[1];return 0===f[0]?1:i(c,f[1])},function(r,n){return r-n|0},function(r,n){var t=r[1]-n[1]|0,e=n[2],u=r[2];return 0===t?u-e|0:t},function(r){return t(tnt(m$r,tnt(cI,r)))[1]},function(r){return bVn(f,n(h$r,tnt(cI,r)))},function(r){return Cft(tnt(fI,r))},function(r){return bVn(t,n(_$r,r))},function(r){return c(nnt(x$r,e(r)))},o,function(r,n){var t=r[1];return 0===t[0]?0===a(n,t[1])?1:0:o(t[1],n)},function(r,n){return v(0,iI[1],(function(n,t){return Zg(r,Pft(n),t)}),n)},function(r,n){return v(0,iI[1],(function(n,t){return 0===n?t:Zg(r,Pft(n),t)}),n)},function(r,n,t,a,i){if(0===r[0]){var f=u(r[1]),c=i[4];return tq(Eft[10],c,f,t,(function(r,t,e,u,i){return[0,r[1],r[2],[0,c,u,n,a,r[3]],i]}),s,b,i)}var o=e(r[1]),v=i[4],j=Zg(Eft[13],v,o);return j?[0,i[1],i[2],[0,v,t,n,a,i[3]],j[1]]:A()}]}(),Rft=Jft[3],zft=Jft[5],Vft=Jft[6],Kft=Jft[7],Yft=Jft[8],Sft=Jft[9],Qft=Jft[12],Zft=Jft[14],Wft=function(r){return Zg(Fft,1544,r)},Xft=function(r){return Zg(Fft,ch,r)},rct=function(r){return"number"!=typeof r&&7===r[0]?1:0},nct=function(r,n){var t=uft(r[11]);throw[0,tft,[0,t,uft(r[12])],n]},tct=function(r,n,t){return n[11]=r,nct(n,t)},ect=function(r,n){var t=rf<=ag(r,n[1])?mm<=ag(r,n[1])?3:2:1;return n[1]=n[1]+t|0,iVn(dXn(tKn(r,n[1]-t|0,1+t|0)))},uct=function(r,n,t){if(g<=ag(n,t[1]))var e=_Xn([0,ect(n,t),0]);else if(92===ag(n,t[1])){t[1]++;var u=ag(n,t[1]),a=0;if(40<=u)if(hn<=u)if(al<=u)a=1;else{var i=0;switch(u+-110|0){case 0:var f=_Xn([0,10,0]);break;case 4:f=_Xn([0,13,0]);break;case 6:f=_Xn([0,9,0]);break;case 7:var c=t[1]+2|0;t[1]=AKn(n,c,Yj);try{var o=_$(yzn(Vqr,tKn(n,c,t[1]-c|0))),v=0;if(0<=o&&Ao>o&&(v=1),!v){var A=0;if((Ex>o||Yt<=o)&&(A=1),A)throw[0,fq,Kqr]}var s=o}catch(o){if((o=kg(o))[1]!==fq)throw o;s=nct(r,Yqr)}f=_Xn([0,s,0]);break;default:a=1,i=1}if(!i)var b=f}else if(92===u)b=_Xn([0,92,0]);else a=1;else if(34===u)b=_Xn([0,34,0]);else if(39<=u)b=_Xn([0,39,0]);else a=1;if(a){t[1]++;var j=rKn(1,ag(n,t[1])),l=Szn(_$(yzn(Sqr,yzn(rKn(1,u),j))));b=_Kn((function(r){return Gzn(l)}))}e=b}else e=_Xn([0,ag(n,t[1]),0]);return t[1]++,e},act=function(r,n){for(var t=oYn(i$(n)),e=[0,1];;){if(e[1]>=(i$(n)-1|0))return vYn(t);10===ag(n,e[1])&&CKn(r);var u=uct(r,n,e);jYn(t,u,0,i$(u))}},ict=function(r,n){var t=act(r,n);try{var e=dXn(t);if(e)var u,a=e[2]?nct(r,Jqr):e[1];else a=nct(r,Rqr);return a}catch(u){if((u=kg(u))===hWn)return nct(r,zqr);throw u}},fct=function(r,n,t){r:for(;;)for(var e=410;;){var u=LKn(oI,e,t);if(5>=u>>>0)switch(u){case 0:return lYn(r,PKn(t,t[5],t[5]+2|0));case 1:lYn(r,PKn(t,t[5],t[5]+2|0)),fct(r,t[11],t);continue r;case 2:var a=wy(t[2],t[5]);CKn(t),bYn(r,a);continue r;case 3:return tct(n,t,Pqr);case 4:lYn(r,PKn(t,t[5],t[6]));continue r;default:return nct(t,Cqr)}Qg(t[1],t);e=u}},cct=function(r){return cNr},oct=function(r){return oNr},vct=function(r){return vNr},Act=function(r){return ANr},sct=function(r){return sNr},bct=function(r){var n=r[1];if(0!==n[0]){var t=n[1];if(46<=t)switch(t){case 46:return dEr;case 47:return mEr;case 48:return _Er;case 49:return hEr;case 50:return xEr;case 51:return kEr;case 52:return yEr;case 53:return wEr;case 54:return $Er;case 55:return gEr;case 56:return qEr;case 57:return IEr;case 58:return BEr;case 59:return EEr;case 60:return NEr;case 61:return DEr;case 62:return TEr;case 63:return FEr;case 64:return UEr;case 65:return MEr;case 66:return GEr;case 67:return LEr;case 68:return HEr;case 69:return OEr;case 70:return PEr;case 71:return CEr;case 72:return JEr;case 73:return REr;case 74:return zEr;case 75:return VEr;case 76:return KEr;case 77:return YEr;case 78:return SEr;case 79:return QEr;case 80:return ZEr;case 81:return WEr;case 82:return XEr;case 83:return rNr;case 84:return nNr;case 85:return tNr;case 86:return eNr;case 87:return uNr;case 88:return aNr;case 89:return iNr;default:return fNr}switch(t){case 0:return $Br;case 1:return gBr;case 2:return qBr;case 3:return IBr;case 4:return BBr;case 5:return EBr;case 6:return NBr;case 7:return DBr;case 8:return TBr;case 9:return FBr;case 10:return UBr;case 11:return MBr;case 12:return GBr;case 13:return LBr;case 14:return HBr;case 15:return OBr;case 16:return PBr;case 17:return CBr;case 18:return JBr;case 19:return RBr;case 20:return zBr;case 21:return VBr;case 22:return KBr;case 23:return YBr;case 24:return SBr;case 25:return QBr;case 26:return ZBr;case 27:return WBr;case 28:return XBr;case 29:return rEr;case 30:return nEr;case 31:return tEr;case 32:return eEr;case 33:return uEr;case 34:return aEr;case 35:return iEr;case 36:return fEr;case 37:return cEr;case 38:return oEr;case 39:return vEr;case 40:return AEr;case 41:return sEr;case 42:return bEr;case 43:return jEr;case 44:return lEr;default:return pEr}}var e=n[1];if(63<=e){if(94<=e)switch(e){case 94:return nBr;case 95:return tBr;case 96:case 120:return cct();case 97:case 108:case 117:case 121:return vct();case 98:return eBr;case 99:return uBr;case 100:return aBr;case 101:return iBr;case 102:return fBr;case 103:return cBr;case 104:return oBr;case 105:return vBr;case 106:return ABr;case 107:return sBr;case 109:return bBr;case 110:return jBr;case 111:return lBr;case 112:return pBr;case 113:return dBr;case 114:return mBr;case 115:return _Br;case 116:return hBr;case 118:return xBr;case 119:return kBr;case 122:return yBr;case 123:return Act();default:return wBr}switch(e){case 63:return sct();case 64:case 69:case 81:case 83:case 89:return oct();case 65:return NIr;case 66:return DIr;case 67:return TIr;case 68:return FIr;case 70:return UIr;case 71:return MIr;case 72:return GIr;case 73:return LIr;case 74:return HIr;case 75:return OIr;case 76:return PIr;case 77:return CIr;case 78:return JIr;case 79:return RIr;case 80:return cct();case 82:return zIr;case 84:return VIr;case 85:return KIr;case 86:return YIr;case 87:return SIr;case 88:return QIr;case 90:return ZIr;case 91:return WIr;case 92:return XIr;default:return rBr}}if(32<=e)switch(e){case 32:return jIr;case 33:case 35:case 45:case 49:case 56:case 58:case 61:return cct();case 34:case 36:case 46:case 50:case 59:default:return vct();case 37:return lIr;case 38:return pIr;case 39:return dIr;case 40:return mIr;case 41:return _Ir;case 42:return hIr;case 43:return xIr;case 44:return kIr;case 47:return sct();case 48:return yIr;case 51:return wIr;case 52:return $Ir;case 53:return gIr;case 54:return qIr;case 55:return IIr;case 57:return BIr;case 60:return EIr}switch(e){case 0:return Zqr;case 1:case 22:return Act();case 2:return sct();case 3:case 5:case 7:case 9:case 25:case 26:case 27:return cct();case 4:case 6:case 8:case 10:case 28:return vct();case 11:return Wqr;case 12:return Xqr;case 13:return rIr;case 14:return nIr;case 15:return tIr;case 16:return eIr;case 17:return uIr;case 18:return aIr;case 19:return iIr;case 20:return fIr;case 21:return cIr;case 23:return oIr;case 24:return vIr;case 29:return AIr;case 30:return sIr;default:return bIr}},jct=[0,0],lct=function(r){return jct[1]=[0,r,jct[1]],0},pct=[0,function(r){var n=r;if(63<=n){if(94<=n)switch(n){case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;case 98:return 92;case 99:return 93;case 100:return 94;case 101:return 95;case 102:return 96;case 103:return 97;case 104:return 98;case 105:return 99;case 106:return _Nr;case 107:return ke;case 108:return wl;case 109:return dl;case 110:return vo;case 111:return hNr;case 112:return sl;case 113:return Dx;case 114:return Pu;case 115:return He;case 116:return JA;case 117:return tp;case 118:return hn;case 119:return yr;case 120:return en;case 121:return ae;case 122:return ba;case 123:return jh;default:return Eb}switch(n){case 63:return 60;case 64:return 61;case 65:return 62;case 66:return 63;case 67:return 64;case 68:return 65;case 69:return 66;case 70:return 67;case 71:return 68;case 72:return 69;case 73:return 70;case 74:return 71;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 75;case 79:return pNr;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return 79;case 84:return 80;case 85:return 81;case 86:return 82;case 87:return dNr;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return 86;case 92:return 87;default:return mNr}}if(32<=n)switch(n){case 32:return 30;case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return 54;case 57:return lNr;case 58:return 55;case 59:return 56;case 60:return 57;case 61:return 58;default:return 59}switch(n){case 0:throw[0,jq,bNr];case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return jNr;case 20:return 18;case 21:return 19;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;default:return 29}}],dct=function(r){return r?0===r[1][0]?0:1:0},mct=function(r,n){var t=Qg(zXn[1],1013),e=[0,0],u=[0,0];function a(t){var u=e[1];if(u){var a=u[1];return e[1]=0,a}var i=function(r,n,t){for(var e=t;;){var u=LKn(oI,e,n);if(132>>0)Qg(n[1],n),e=u;else{var a=u;if(67<=a){if(ke<=a)switch(a){case 100:return 55;case 101:return 18;case 102:return 2;case 103:return 27;case 104:return 44;case 105:return 43;case 106:return 46;case 107:return 30;case 108:return 45;case 109:return 32;case 110:return 26;case 111:return 31;case 112:return 33;case 113:return 34;case 114:return 62;case 115:return Fqr;case 116:return 39;case 117:return 3;case 118:return 28;case 119:return 35;case 120:var i=PKn(n,n[5],n[5]+4|0);return r[1]?JA:[5,i];case 121:return[5,PKn(n,n[5],n[6])];case 122:var f=PKn(n,n[5],n[6]);return r[1]?[5,f]:nct(n,Uqr);case 123:return[10,PKn(n,n[5],n[6])];case 124:var c=PKn(n,n[5],n[5]+2|0),o=oYn(ke);return lYn(o,c),fct(o,n[11],n),[10,vYn(o)];case 125:return[9,i$(PKn(n,n[5],n[6]))];case 126:var v=i$(PKn(n,n[5],n[6]));return 1===v?en:[8,v];case 127:return CKn(n),Mqr;case 128:return CKn(n),Gqr;case 129:return CKn(n),Lqr;case 130:return 0;case 131:return nct(n,Hqr);default:return nct(n,Oqr)}switch(a){case 67:return 41;case 68:return 54;case 69:return 12;case 70:return 13;case 71:return 64;case 72:return 10;case 73:return 11;case 74:return 14;case 75:return 15;case 76:return 16;case 77:return 42;case 78:return hn;case 79:return 17;case 80:return 19;case 81:return 61;case 82:return 20;case 83:return 25;case 84:return Tqr;case 85:return 21;case 86:return 29;case 87:return 63;case 88:return 38;case 89:return 22;case 90:return 23;case 91:return 24;case 92:var A=PKn(n,n[5],n[5]+9|0);return r[2]?yr:[5,A];case 93:var s=PKn(n,n[5],n[5]+7|0);return r[2]?56:[5,s];case 94:var b=PKn(n,n[5],n[5]+3|0);return r[2]?57:[5,b];case 95:return 59;case 96:return 60;case 97:return 58;case 98:return He;default:return 40}}if(34<=a)switch(a){case 34:return 85;case 35:return 86;case 36:return 88;case 37:return 87;case 38:return 37;case 39:return 93;case 40:return 94;case 41:return 95;case 42:return 96;case 43:return 97;case 44:return 98;case 45:return ke;case 46:return wl;case 47:return dl;case 48:return vo;case 49:return sl;case 50:return Dx;case 51:return Pu;case 52:return 75;case 53:return 76;case 54:return 77;case 55:return 78;case 56:return 99;case 57:return 36;case 58:return tp;case 59:return[0,PKn(n,n[5]+1|0,n[6])];case 60:return[1,PKn(n,n[5],n[6])];case 61:return[2,PKn(n,n[5],n[6])];case 62:return[3,ict(n,PKn(n,n[5],n[6]))];case 63:return[6,act(n,PKn(n,n[5],n[6]))];case 64:return nct(n,Eqr);case 65:return nct(n,Nqr);default:return tct(n[12],n,Dqr)}switch(a){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 47;case 7:return 48;case 8:return 49;case 9:return 50;case 10:return 51;case 11:return 52;case 12:return 53;case 13:return 90;case 14:return 91;case 15:return 92;case 16:return 65;case 17:return 66;case 18:return 67;case 19:return 68;case 20:return 69;case 21:return 70;case 22:return 79;case 23:return 80;case 24:return ae;case 25:return 81;case 26:return 82;case 27:return 83;case 28:return 84;case 29:return 71;case 30:return 72;case 31:return 73;case 32:return 74;default:return 89}}}}(r,n,0);return[0,i,n[11],n[12]]}function i(r){var n=e[1];if(n)return n[1];var t=a();return e[1]=[0,t],t}return[0,function(r){for(var n=function(r){for(var n=0;;){var t=a(),e=t[3],f=t[2],c=t[1];if("number"==typeof c){var o=c;if(57<=o)switch(o){case 57:var v=qgr;break;case 58:v=Igr;break;case 59:v=Bgr;break;case 60:v=Egr;break;case 61:v=Ngr;break;case 62:v=Dgr;break;case 63:v=Tgr;break;case 64:v=Fgr;break;case 65:v=Ugr;break;case 66:v=Mgr;break;case 67:v=Ggr;break;case 68:v=Lgr;break;case 69:v=Hgr;break;case 70:v=Ogr;break;case 71:v=Pgr;break;case 72:v=Cgr;break;case 73:v=Jgr;break;case 74:v=Rgr;break;case 75:v=zgr;break;case 76:v=Vgr;break;case 77:v=Kgr;break;case 78:v=Ygr;break;case 79:v=Sgr;break;case 80:v=Qgr;break;case 81:v=Zgr;break;case 82:v=Wgr;break;case 83:v=Xgr;break;case 84:v=rqr;break;case 85:v=nqr;break;case 86:v=tqr;break;case 87:v=eqr;break;case 88:v=uqr;break;case 89:v=aqr;break;case 90:v=iqr;break;case 91:v=fqr;break;case 92:v=cqr;break;case 93:v=oqr;break;case 94:v=vqr;break;case 95:v=Aqr;break;case 96:v=sqr;break;case 97:v=bqr;break;case 98:v=jqr;break;case 99:v=lqr;break;case 100:v=pqr;break;case 101:v=dqr;break;case 102:v=mqr;break;case 103:v=_qr;break;case 104:v=hqr;break;case 105:v=xqr;break;case 106:v=kqr;break;case 107:v=yqr;break;case 108:v=wqr;break;case 109:v=$qr;break;case 110:v=gqr;break;case 111:v=qqr;break;case 112:v=Iqr;break;default:v=Bqr}else switch(o){case 0:v=w$r;break;case 1:v=$$r;break;case 2:v=g$r;break;case 3:v=q$r;break;case 4:v=I$r;break;case 5:v=B$r;break;case 6:v=E$r;break;case 7:v=N$r;break;case 8:v=D$r;break;case 9:v=T$r;break;case 10:v=F$r;break;case 11:v=U$r;break;case 12:v=M$r;break;case 13:v=G$r;break;case 14:v=L$r;break;case 15:v=H$r;break;case 16:v=O$r;break;case 17:v=P$r;break;case 18:v=C$r;break;case 19:v=J$r;break;case 20:v=R$r;break;case 21:v=z$r;break;case 22:v=V$r;break;case 23:v=K$r;break;case 24:v=Y$r;break;case 25:v=S$r;break;case 26:v=Q$r;break;case 27:v=Z$r;break;case 28:v=W$r;break;case 29:v=X$r;break;case 30:v=rgr;break;case 31:v=ngr;break;case 32:v=tgr;break;case 33:v=egr;break;case 34:v=ugr;break;case 35:v=agr;break;case 36:v=igr;break;case 37:v=fgr;break;case 38:v=cgr;break;case 39:v=ogr;break;case 40:v=vgr;break;case 41:v=Agr;break;case 42:v=sgr;break;case 43:v=bgr;break;case 44:v=jgr;break;case 45:v=lgr;break;case 46:v=pgr;break;case 47:v=dgr;break;case 48:v=mgr;break;case 49:v=_gr;break;case 50:v=hgr;break;case 51:v=xgr;break;case 52:v=kgr;break;case 53:v=ygr;break;case 54:v=wgr;break;case 55:v=$gr;break;default:v=ggr}}else switch(c[0]){case 0:v=[0,[4,c[1]]];break;case 1:v=[0,[1,c[1]]];break;case 2:v=[0,[3,c[1]]];break;case 3:v=[0,[5,c[1]]];break;case 4:v=[0,[6,c[1]]];break;case 5:v=[0,[2,c[1]]];break;case 6:v=[0,[0,c[1]]];break;case 7:v=[1,[3,c[1]]];break;case 8:v=[1,[1,c[1]]];break;case 9:v=[1,[2,c[1]]];break;default:v=[1,[0,c[1]]]}if(0===v[0]){var A=v[1];if("number"==typeof A)if(29===A){if(rct(i()[1]))return[0,AVn(n),[0,28,f,e]]}else if(78===A&&dct(yXn($zn(n,AVn(u[1]))))&&92===i()[1])return[0,n,[0,23,f,a()[3]]];return[0,AVn(n),[0,A,f,e]]}n=[0,v[1],n]}}(),e=n[2],f=e[2],c=e[1],o=n[1],v=0,A=e[3];;){var s=i()[1],b=0;if("number"==typeof s)if(en===s)var j=y$r;else b=1;else switch(s[0]){case 8:j=[0,[1,s[1]]];break;case 9:j=[0,[2,s[1]]];break;case 10:j=[0,[0,s[1]]];break;default:b=1}if(b)j=0;if(!j){var l=AVn(v),p=function(r){var n=$zn(u[1],o),t=n?[0,wXn(n)]:0;return dct(t)},d=function(r){var n=dct(yXn(l));if(n)var t=n;else{var e=0===l?1:0;if(e)return rct(i()[1]);t=e}return t},m=0;if("number"==typeof c)if(62===c){if(p()&&d()){var _=61;m=1}}else if(78===c&&p()&&d()){_=77;m=1}if(!m)_=c;return u[1]=bVn((function(r){switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];default:throw[0,sq,cL]}}),l),Wg(zXn[5],t,[0,f[2],f[4]-f[3]|0],[0,o,l]),[0,_,f,A]}var h=j[1];a();v=[0,h,v]}},t]},_ct=[0,lct,function(r){return lct(bct(r))},0],hct=function(r){function n(n,t){for(var e=n,u=t;;)if(0!==e){if(!u)return 0;var a=u[2];Qg(r[2],u[1]),Qg(r[1],Sq);e=e-1|0,u=a}else{Qg(r[1],r8),Qg(r[1],Sq);var e=-1}}function t(n){var t=[0,Qg(Vft,n[1])];return Qg(r[2],t)}var e=r[3],u=e?e[1]:t;function a(n){var t=Qg(Tft,n),e=Qg(Oft,n);if(t&&e){var i=t[1];return a(e[1]),Qg(r[1],Sq),Qg(u,i)}return 0}function i(n){return a(n),Qg(r[1],Qq)}function f(t){var e=t[1],u=t[2],a=Qg(Yft,e);return Qg(r[2],a),Qg(r[1],X7),n(u,Qg(Sft,e)),Qg(r[1],Qq)}function c(n){Qg(r[1],Z7);var t=Qg(Tft,n);if(t){var e=t[1][1],u=Wk(A_+Qg(Lft,e));return Qg(r[1],u),Qg(r[1],Qq),dVn(f,Qg(Kft,e))}return Qg(r[1],W7),Qg(r[1],Qq)}return[0,function(r){return n(-1,r)},t,i,f,function(r){return f([0,r,-1])},c,function(n){return i(n),c(n),Qg(r[1],Qq)}]}(_ct),xct=function(r){function n(r,n){var t=Zg(zft,r[1],n[1]);if(0===t){var e=n[2];if(!qVn((function(r,n){var t=r[2][4]===n[2][4]?1:0,e=n[3],u=r[3];return t?u[4]===e[4]?1:0:t}),r[2],e))throw[0,jq,$Nr]}return t}function t(r,n){if(!r)return 0;var e=r[1],u=r[2],a=X$(n),i=ch===a?n[1]:Wd===a?eYn(n):n;if(!i)throw[0,jq,kNr];var f=i[1],c=i[2],o=f[4],v=f[3];if(0===Zg(Rft,e,[0,Qg(Vft,f[1])]))return[0,[0,e,v,o],t(u,c)];throw[0,jq,xNr]}var e=[ei,INr,Pw()];return[0,function(r){return r[1]},function(r){return r[2]},function(r){for(var n=r[1],t=n[2],e=Qg(Sft,n[1]);;){if(0===t)return e;if(!e)return 0;t=t-1|0,e=e[2]}},function(r){return Qg(Yft,r[1][1])},e,function(u,a){return Xg(Mft,(function(r){return r}),(function(u,a){if("number"!=typeof a&&3===a[0]){var i=Qg(Hft,a[1]),f=i[1],c=CVn(n,Zg(Zft,(function(n,e){var a=n[1];if(0!==a[0])throw[0,jq,wNr];var i=a[1],c=Qg(Gft,Zg(Uft,u,[0,Qg(r[1],i),f,f]));if(!c)return e;var o=c[1],v=Qg(Dft,o),A=Qg(Dft,o),s=X$(A),b=ch===s?A[1]:Wd===s?eYn(A):A;return _Vn((function(r,n){var e=n[2],u=Qg(Sft,n[1]),a=aVn(u);if(0>>0)var l=Qg(oSn(FNr),b);else switch(j){case 0:var p=yct(i);l=Zg(oSn(UNr),b,p);break;case 1:var d=gct(i);l=Zg(oSn(MNr),b,d);break;default:var m=Ict(i);l=Zg(oSn(GNr),b,m)}return x0n(a,A0n(A,HNr,LNr,l)),0}}))},Ect=YXn([0,dKn]),Nct=JKn([0,dKn]),Dct=function(r,n){var t=Ect[1];return Wg(Nct[16],(function(n,t){return Wg(Ect[4],n,r,t)}),n,t)},Tct=Nct[1],Fct=Nct[7],Uct=function(r){return _Vn(Fct,Tct,r)},Mct=Qg(Ect[9],(function(r,n,t){return[0,n&&t?1:0]})),Gct=function(r,n){var t=bVn(r,n);return _Vn(Mct,Ect[1],t)},Lct=function(r,n){var t=r[2];return[0,Zg(Mct,r[1],n),t]},Hct=function(r,n){var t=n[1],e=r[1],u=Zg(Nct[7],r[2],n[2]);return[0,Zg(Mct,e,t),u]},Oct=function(r,n){var t=bVn(r,n);return _Vn(Hct,[0,Ect[1],Nct[1]],t)},Pct=function(r,n){var t=n[2],e=n[1];return Zg(Mct,e,Zg(Ect[16],(function(r,n){return 1-Zg(Nct[3],r,t)}),r))},Cct=Qg(Ect[34],(function(r){return 1})),Jct=Qg(Ect[34],(function(r){return 0})),Rct=function(r,n){var t=lVn((function(r,n){return Dct(r,n[2])}),n),e=Qg(Ect[50],t),u=_Vn(XXn,ZXn,bVn((function(r){var n=r[4],t=r[2];return Wg(QXn[16],(function(r,t){return Wg(SXn[4],r,n,t)}),t,ZXn)}),n));mVn((function(n,t){var a=t[1],i=r0n(t[3],u);return Qg(Qg(SXn[12],(function(t){return Qg(QXn[14],(function(u){var i=Zg(Ect[29],u,e);return i?i[1]r||57r||mr||90=n)return function(r,n,t){return Qg(t,o((function(r){return Math.atan(r)}),n))};var e=aw(r,w2),u=0;if(0<=e){if(0=f)return function(r,n,t){var e=aVn(dXn(D9n(n)));return Qg(t,[1,Qg(N8n[19],e)])};if(!Ag(r,s3))return function(r,n,t){return Qg(t,[12,jKn(D9n(n))])};if(!Ag(r,b3))return function(r,n,t){return Qg(t,[12,bKn(D9n(n))])};if(!Ag(r,j3))return function(r,n,t){return L9n(n),Qg(t,[9,Qg(M8n[19],42)])};if(!Ag(r,l3))return function(r,n,t){var e=yzn(p1,D9n(n));return Qg(c[1],e)};u=1,i=1}else{if(!Ag(r,f3))return function(r,n,t){return L9n(n),Qg(t,d1)};if(!Ag(r,c3))return function(r,n,t){var e=G9n(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=D9n(u[1]),f=D9n(a),c=eg(f,i)?0:og(f,i)?-1:1;return Qg(t,[2,Qg(G8n[19],c)])}}throw[0,jq,m1]};if(!Ag(r,o3))return function(r,n,t){var e=dXn(D9n(n));function u(r,n){if(!r)return 0;var t=r[2];return[0,r[1],function(r){return u(t,r)}]}function a(r){return u(e)}function i(r){return[11,r]}return Qg(t,[23,[0,function(r){return Lzn(i,a)}]])};Ag(r,v3)?Ag(r,A3)?(u=1,i=1):(t=2,u=1,i=1):(t=1,u=1,i=1)}}}else{var A=aw(r,S2);if(0<=A)0=s)return function(r,n,t){return Qg(t,o((function(r){return Math.sin(r)}),n))};var b=aw(r,G2);if(0<=b)0=j)return function(r,n,t){return Qg(t,[10,Qg(u9n,E9n(n))])};if(!Ag(r,D2))return function(r,n,t){return Qg(t,o((function(r){return Math.log(r)}),n))};if(!Ag(r,T2))return function(r,n,t){var e=G9n(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=E9n(u[1]);return Qg(t,[10,Zg(i9n,E9n(a),i)])}}throw[0,jq,k1]};if(!Ag(r,F2))return function(r,n,t){var e=G9n(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=E9n(u[1]);return Qg(t,[10,Zg(f9n,E9n(a),i)])}}throw[0,jq,y1]};if(!Ag(r,U2))return function(r,n,t){var e=G9n(n);if(e){var u=e[2];if(u){var a=u[2];if(a&&!a[2]){var i=a[1],f=u[1],o=Qg(J8n,E9n(e[1])),A=v(i),s=v(f);if(3>>0)var b=function(r){return Qg(c[1],N3)};else switch(A){case 0:b=Qg(oSn(D3),s);break;case 1:b=Qg(oSn(T3),s);break;case 2:b=Qg(oSn(F3),s);break;default:b=Qg(oSn(U3),s)}return Qg(t,[12,Qg(b,o)])}}}throw[0,jq,w1]};if(!Ag(r,M2))return function(r,n,t){return Qg(t,[10,Qg(t9n,E9n(n))])};u=1}else{if(!Ag(r,q2))return function(r,n,t){var e=G9n(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=Qg(J8n,E9n(u[1]));return Qg(t,[10,Qg(R8n,Math.atan2(Qg(J8n,E9n(a)),i))])}}throw[0,jq,$1]};if(!Ag(r,I2))return function(r,n,t){return Qg(t,[10,Qg(a9n,E9n(n))])};if(!Ag(r,B2))return function(r,n,t){var e=G9n(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=E9n(u[1]);return Qg(t,[10,Zg(X8n,E9n(a),i)])}}throw[0,jq,g1]};if(!Ag(r,E2))return function(r,n,t){return Qg(t,o((function(r){return Math.cos(r)}),n))};if(!Ag(r,N2))return function(r,n,t){return Qg(t,o((function(r){return Math.exp(r)}),n))};u=1}}}if(!u)return function(r,n,t){var e=0;if("number"==typeof n)e=1;else switch(n[0]){case 2:var u=[2,Qg(G8n[26],n[1])];break;case 3:u=[3,Qg(L8n[26],n[1])];break;case 4:u=[4,Qg(H8n[26],n[1])];break;case 5:u=[5,Qg(O8n[26],n[1])];break;case 6:u=[6,Qg(T8n[26],n[1])];break;case 7:u=[7,Qg(F8n[26],n[1])];break;case 8:u=[8,Qg(U8n[26],n[1])];break;case 9:u=[9,Qg(M8n[26],n[1])];break;default:e=1}if(e)u=pzn(j1);return Qg(t,u)}}else{var l=aw(r,D1);if(0<=l){if(0>=l)return function(r,n,t){return Qg(t,[8,U8n[2]])};var p=aw(r,t2);if(0<=p){var d=0;if(0=w)return function(r,n,t){var e=gKn(U9n(n));function u(r){var n=g9n(r);return Szn(Qg(T8n[18],n))}return Qg(t,[13,_Kn((function(r){return Lzn(u,e)}))])};if(!Ag(r,O1))return function(r,n,t){var e=U9n(n).length-1;return Qg(t,[1,Qg(o8n[19],e)])};if(!Ag(r,P1))return function(r,n,t){var e=mKn(T9n(n));function u(r){return[6,Qg(T8n[19],r)]}return Qg(t,[17,qKn((function(r){return Lzn(u,e)}))])};if(!Ag(r,C1))return function(r,n,t){var e=mKn(T9n(n));function u(r){return[22,[0,[6,Qg(T8n[19],r)]]]}return Qg(t,[17,qKn((function(r){return Lzn(u,e)}))])};if(!Ag(r,J1))return function(r,n,t){var e=G9n(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=T9n(u[1]),f=T9n(a),c=eg(f,i)?0:og(f,i)?-1:1;return Qg(t,[2,Qg(G8n[19],c)])}}throw[0,jq,I1]};Ag(r,R1)||(t=1)}else{if(!Ag(r,U1))return function(r,n,t){var e=G9n(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],i=e[1],f=function(r){return[22,[0,a]]},c=x9n(i),o=Qg(o8n[18],c);if(0===o)var v=[0];else if(0<=o){var A=B$(o,f()),s=o-1|0;if(s>=1)for(var b=1;;){A[1+b]=f();var j=b+1|0;if(s===b)break;b=j}v=A}else v=dzn(sB);return Qg(t,[17,v])}}throw[0,jq,B1]};if(!Ag(r,M1))return function(r,n,t){var e=G9n(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],i=x9n(e[1]),f=Qg(o8n[18],i),c=P9n(a)[2],o=function(n,t,e){if(e===f)return Qg(t,[17,wKn(Qg(n,0))]);return Wg(c,r,[1,Qg(o8n[19],e)],(function(r){return o((function(t){return Qg(n,[0,r,t])}),t,e+1|0)}))};return o((function(r){return r}),t,0)}}throw[0,jq,E1]};if(!Ag(r,G1))return function(r,n,t){return Qg(t,[12,Qg(C8n,E9n(n))])};if(!Ag(r,L1))return function(r,n,t){var e=x9n(n);return Qg(t,[1,Qg(N8n[3],e)])};if(!Ag(r,H1))return function(r,n,t){var e=gKn(U9n(n));function u(r){var n=g9n(C9n(r)[1]);return Szn(Qg(T8n[18],n))}return Qg(t,[13,_Kn((function(r){return Lzn(u,e)}))])}}}}}switch(t){case 0:if(0===bXn(p3,r)){if(0===bXn(m3,r)){var $=aw(r,h3);if(0<=$){if(0>=$)return function(r,n,t){var e=O7n(H7n,rVn(N9n(n)));if("number"==typeof e)return Qg(t,n);var u=e[2];return u&&!u[2]?Qg(t,[11,u[1]]):Qg(t,n)};if(!Ag(r,g3))return function(r,n,t){var e=O7n(L7n,rVn(N9n(n)));if("number"==typeof e)return Qg(t,n);var u=e[2];return u&&!u[2]?Qg(t,[11,u[1]]):Qg(t,n)};if(!Ag(r,q3))return function(r,n,t){var e=T9n(n);try{dXn(e)}catch(r){if((r=kg(r))===hWn)return Qg(t,0);throw r}return Qg(t,[15,[12,e]])};if(!Ag(r,I3))return function(r,n,t){return Qg(t,[13,D9n(n)])};if(!Ag(r,B3))return function(r,n,t){return Qg(t,l1)}}else{if(!Ag(r,x3))return function(r,n,t){return L9n(n),Qg(t,[9,Qg(M8n[19],42)])};if(!Ag(r,k3))return function(r,n,t){return Qg(t,[0,T7n(U7n,rVn(N9n(n)))])};if(!Ag(r,y3))return function(r,n,t){return Qg(t,[0,T7n(G7n,rVn(N9n(n)))])};if(!Ag(r,w3))return function(r,n,t){return Qg(t,[0,T7n(M7n,rVn(N9n(n)))])};if(!Ag(r,$3))return function(r,n,t){return Qg(t,[0,T7n(P7n,rVn(N9n(n)))])}}var g=yzn(E3,r);return Qg(c[1],g)}var q=lKn(95,r);if(q){var I=q[2];if(I){var B=I[2];if(B){var E=B[2];if(E&&!E[2]){var N=E[1],D=P3n(B[1]),T=P3n(N);return function(r,n,t){return Qg(t,irt(c,D,T,n))}}}}}throw[0,jq,_3]}var F=lKn(95,r);if(F){var U=F[2];if(U){var M=U[2];if(M){var G=M[2];if(G&&!G[2]){var L=G[1],H=P3n(M[1]),O=P3n(L);return function(r,n,t){var e=0;switch(H){case 2:3>>0&&(e=1);break;case 3:4!==O&&(e=3);break;case 4:3!==O&&5!==O&&(e=3);break;case 5:var u=O-4|0;if(9>>0)e=3;else switch(u){case 0:case 2:case 9:break;default:e=3}break;case 6:5!==O&&(e=3);break;case 7:if(12<=O)if(13<=O)e=1;else{var a=function(r){var n=x9n(r),t=Qg(o8n[20],n),e=t7n(t);if(63O&&(e=1);break;case 8:9!==O&&(e=4);break;case 9:8!==O&&10!==O&&(e=4);break;case 10:9!==O&&11!==O&&(e=4);break;case 11:var i=O+vb|0;if(2>>0)e=4;else switch(i){case 0:break;case 1:e=4;break;default:a=function(r){var n=$9n(r),t=d$(x7n(Qg(O8n[20],n)));return[10,Qg(gWn[5],t)]};e=2}break;case 12:if(7===O){a=function(r){var n=Y7n(E9n(r));return[1,Qg(o8n[21],n)]};e=2}else if(11===O){a=function(r){var n=Y7n(E9n(r));return[5,Qg(O8n[21],n)]};e=2}else e=1;break;default:e=1}var f=0;switch(e){case 3:2===O&&(f=1);break;case 4:7===O&&(f=1);break;case 1:break;case 0:f=1;break;default:f=2}switch(f){case 0:var o=Qg(X4n,[2,O]),v=yzn(M3,yzn(Qg(X4n,[2,H]),o));a=Qg(c[1],v);break;case 1:a=function(r){try{var n=Qg(urt(H),r);return Qg(art(O),n)}catch(r){if((r=kg(r))[1]===cq)return Qg(c[1],r[2]);throw r}}}return Qg(t,Qg(a,n))}}}}}throw[0,jq,d3];case 1:return function(r,n,t){return Qg(t,[0,0===Qg(F9n(n)[1],0)?1:0])};default:return function(r,n,t){var e=F9n(n),u=Qg(e[1],0);if(!u)throw[0,jq,v1];var a=u[1];return e[1]=u[2],Qg(t,a)}}}(f);return Qg(a,[19,C7n(u[3][1]),A]);case 1:var s=jot(i[1][2],n[2])[1];return s?Qg(a,s[1]):bot(u[1],KTr);case 2:var b=i[1][1];if("number"==typeof b)var j=0;else switch(b[0]){case 0:j=[0,b[1]];break;case 1:j=[1,b[1]];break;case 2:j=[6,b[1]];break;case 3:j=[7,b[1]];break;case 4:j=[8,b[1]];break;case 5:j=[9,b[1]];break;case 6:j=[1,b[1]];break;case 7:j=[2,b[1]];break;case 8:j=[3,b[1]];break;case 9:j=[4,b[1]];break;case 10:j=[5,b[1]];break;case 11:j=[10,b[1]];break;case 12:j=[11,b[1]];break;case 13:j=[12,b[1]];break;case 14:j=[13,b[1]];break;default:throw[0,jq,NFr]}return Qg(a,j);case 3:var l=i[1],p=function(r){var n=E7n(D9n(r));if(0===n[0]){var t=n[1];return 29Je){var Re=De[2];if(T6n(De[3]))return dVn((function(r){return Ee(CLr,r[2][2])}),Re)}}return Qg(t(0),fOr)},Dbt=function(r,n){function t(r){var t=n[1];return function(n){return vbt(0,t,r,n)}}function e(r,t){return pbt(0,n[1],r,t)}var u=n[3],a=0;"number"!=typeof u&&10===u[0]&&(wbt(r,u[1]),a=1),a||obt(0,n[1],cOr);var i=n[2];switch(i[0]){case 0:var f=i[1];try{var c=Zg(D4n[28],f,r[3])}catch(t){if((t=kg(t))!==Aq)throw t;c=Qg(obt(0,n[1],oOr),f)}var o=c[1];return Qg(t(1-c[3]),vOr),e(o,u);case 1:var v=i[2],A=i[1];Nbt(r,A),Nbt(r,v);var s=e6n(Yvt(A));try{var b=q6n(s)}catch(t){if((t=kg(t))[1]!==cq)throw t;var j=Qg(r5n,s);b=Qg(obt(0,A[1],AOr),j)}return e(Yvt(v),Tq),e(b,u);default:var l=i[2],p=i[1];Nbt(r,p);var d=Yvt(p);try{var m=$6n([0,l,0],d)}catch(t){if((t=kg(t))[1]!==cq)throw t;var _=Qg(r5n,d);m=Qg(obt(0,p[1],sOr),_)}var h=m[2];Qg(t(1!==m[1]?1:0),bOr);try{return e(U6n(l,h),u)}catch(t){if((t=kg(t))[1]!==cq)throw t;var x=Qg(r5n,d);return Zg(obt(0,p[1],jOr),l,x)}}},Tbt=function(r,n,t,e){return dVn((function(e){var u=e[2],a=u[2],i=u[1],f=Ubt(r,i);pbt(0,i[1],n,i[3]),Nbt(bbt(r,f),a);var c=A4n(Yvt(a),t);return vbt(0,i[1],c,lOr)}),e)},Fbt=function(r,n){for(var t=D4n[1],e=n;;){if(!e)return t;var u=e[1],a=e[2];if(Zg(D4n[3],u[2],t)){var i=u[2];Qg(obt(0,u[1],pOr),i)}wbt(r,u[3]);t=Wg(D4n[4],u[2],[0,u[3],0===r[2]?1:0,0],t),e=a}},Ubt=function(r,n){if(2===n[3])throw[0,jq,mOr];var t=n[1];function e(r,n){return pbt(0,t,r,n)}var u=n[3],a=n[2];if("number"==typeof a)return D4n[1];switch(a[0]){case 0:return Zg(D4n[6],a[1],[0,n[3],0===r[2]?1:0,0]);case 1:var i=a[1];if("number"==typeof i)return e(u,_Or),D4n[1];var f=[2,Bbt(0,i,n[1])],c=v4n(f,Tq)?Uq:f;return e(u,c),D4n[1];case 2:var o=a[1],v=Mbt(n[1],r,o,D4n[1]);return e(u,[7,bVn((function(r){return r[3]}),o)]),v;case 3:var A=a[1],s=D4n[1],b=svt(A),j=Mbt(n[1],r,b,s);return dVn((function(r){var n=r[2][1],t=[0,n,r[2][2][3],k3n],e=$6n([0,n,0],u),a=e[2];pbt(0,r[2][2][1],u,[3,e[1],[0,t,0]]);var i=v6n(U6n(n,a));return i?Qg(obt(0,r[2][2][1],kOr),n):i}),A),j;case 4:var l=a[1],p=Ubt(r,l);return e(u,[6,l[3]]),p;case 5:var d=a[2],m=a[1],_=Ubt(r,d),h=d[1],x=F6n(m,g6n(m,u));return x&&pbt(0,h,x[1],d[3]),_;default:var k=a[2],y=a[1],w=Ubt(r,k),$=Ubt(r,y);e(u,y[3]),e(u,k[3]);var g=Qg(D4n[44],w);Z$(Qg(D4n[44],$),g)&&obt(0,n[1],hOr);var q=function(r,n){var t=r[3],e=t?n[3]:t,u=r[2],a=u?n[2]:u;return[0,E4n(r[1],n[1]),a,e]};return Wg(D4n[8],(function(r){return function(r,n){return NXn(q,r,n)}}),$,w)}},Mbt=function(r,n,t,e){for(var u=t,a=e;;){if(!u)return a;var i=u[2],f=lbt(0,r,xOr,a,Ubt(n,u[1]));u=i,a=f}},Gbt=function(r,n,t){return[3,n,CVn(U3n,bVn((function(t){return Lbt(r,n,t)}),t))]},Lbt=function(r,n,t){var e=t[2],u=e[1],a=e[2];try{var i=Zg(D4n[28],a,r[3])}catch(a){if((a=kg(a))!==Aq)throw a;i=Qg(obt(0,t[1],yOr),u)}var f=i[1];if(2===f)throw[0,jq,wOr];if(pbt(0,t[1],f,t[3]),1-A6n(f)){var c=ubt(1===n?1:0,Q6n(f));vbt(0,t[1],c,$Or)}return[0,u,f,k3n]},Hbt=function(r,n){var t=bVn((function(r){return r[2][1]}),n),e=i5n[1],u=hVn((function(r,n){return Zg(i5n[44],r,n)}),t,e),a=bVn((function(r){return r[2]}),n),i=bVn((function(r){var n=r[2],e=r[1],u=S3n(t,r[3]);return[0,e[1],n,u]}),a);return Ibt(r,i),[0,t,i,u]},Obt=function(r,n){var t=Hbt(r,[0,n,0]),e=t[1];if(e&&!e[2]){var u=t[2];if(u&&!u[2])return[0,e[1],u[1],t[3]]}throw[0,jq,gOr]},Pbt=function(r,n){return dVn((function(n){function t(r,t){return pbt(0,n[1],r,t)}var e=n[2];switch(e[0]){case 0:var u=e[2],a=e[1];Ubt(r,a),Nbt(r,u);var i=a[3];return t(Yvt(u),i);case 1:var f=e[3],c=e[2];return Nbt(r,f),t(Yvt(f),c);default:var o=e[3],v=e[2];return Dbt(r,o),t(o[3],v)}}),n)},Cbt=function(r,n){return _Vn((function(n,t){var e=t[2];switch(e[0]){case 0:var u=n[1],a=e[1],i=e[2][3][3],f=function(n,t){for(var e=t;;){var a=e[2],c=0;if("number"!=typeof a)switch(a[0]){case 0:var o=a[1];return Zg(D4n[3],o,u)&&Qg(obt(0,e[1],dOr),o),Wg(D4n[4],o,[0,e[3],0===r[2]?1:0,i],n);case 2:return _Vn(f,n,a[1]);case 3:return _Vn(f,n,svt(a[1]));case 4:var v=a[1];c=1;break;case 5:v=a[2];c=1;break;case 6:var A=a[1],s=f(n,a[2]),b=f(n,A),j=function(r,n){var t=r[3],e=t?n[3]:t,u=r[2],a=u?n[2]:u;return[0,E4n(r[1],n[1]),a,e]};return Wg(D4n[8],(function(r){return function(r,n){return NXn(j,r,n)}}),b,s)}if(!c)return n;e=v}},c=f(D4n[1],a);return[0,Zg(D4n[47],u,c)];case 1:var o=e[2],v=e[1];wbt(r,o);var A=1-Zg(D4n[3],v,n[1]);return vbt(0,t[1],A,qOr),[0,Wg(D4n[4],v,[0,[10,o],0===r[2]?1:0,0],n[1])];default:var s=e[2],b=e[1];$bt(r,s);var j=1-Zg(D4n[3],b,n[1]);return vbt(0,t[1],j,IOr),[0,Wg(D4n[4],b,[0,s,0,0],n[1])]}}),fbt,n)},Jbt=function(r,n,t){var e=t[1],u=function(r){var n=ibt[1]+1|0;ibt[1]=n;var t=[0,i5n[1]],e=$5n(),u="number"==typeof e?0:[0,e[1]];return[0,r,0,D4n[1],i5n[1],D4n[1],0,u,t,n]}(t[2]);try{var a=function(r,n){switch(n[0]){case 0:var t=n[1],e=n[2],u=sbt(r,Cbt(r,t));return Pbt(u,t),Nbt(u,e);case 1:var a=n[1];return Pbt(sbt(r,Cbt(r,a)),a);default:var i=n[5],f=n[4],c=f[6],o=f[5],v=f[4],A=f[3],s=f[2],b=n[2],j=n[1],l=n[3],p=function(r,n){return pbt(0,OXn,r,n)};if(j){var d=j[1],m=Fbt(r,d);dVn((function(r){return dbt(0,OXn,r[3])}),d);var _=bbt([0,r[1],r[2],r[3],r[4],r[5],r[6],0,r[8],r[9]],m)}else _=[0,r[1],r[2],r[3],r[4],r[5],r[6],0,r[8],r[9]];var h=sbt(_,Cbt(_,b));Pbt(h,b),Nbt(h,s),Nbt(h,A),Nbt(h,v),Nbt(h,o),Nbt(h,c),p(Yvt(s),Nq),p(Yvt(A),Nq),p(Yvt(v),Nq),p(Yvt(o),Nq),p(Yvt(c),Nq),vbt(0,OXn,a6n(i),MOr);var x=b6n(i),k=x[2],y=[3,x[1],Qg(UVn((function(r){return 1-A6n(r[2])})),k)];return p(Gbt(h,1,l),y),0}}(u,e);return a}catch(e){if((e=kg(e))[1]!==cbt)throw e;var i=e[2],f=pSn();if(r){Qg(fSn(BOr),n);var c=nXn(80,ebt(t));Qg(fSn(EOr),c),Qg(fSn(NOr),i),Qg(fSn(DOr),f)}else Qg(fSn(TOr),n),Qg(fSn(FOr),i),Qg(fSn(UOr),f);return Uzn(1)}},Rbt=function(r){return yzn(qRr,r)},zbt=function(r,n){var t=n[3],e=Qg(r,n[2]);return[0,n[1],e,t]},Vbt=function(r){return[0,r[1],r[2],vI[3],vI[4]]},Kbt=function(r){return bVn(Ybt,r)},Ybt=function(r){for(var n=r;;){var t=n[2];if(42!==t[0]){var e=Vbt(n[3]),u=Wbt(n[1],e,n[2]);return[0,n[1],u,e]}n=t[1]}},Sbt=function(r,n,t,e,u){var a=rst(n,rjt(u),u),i=IAt(fjt(bVn((function(r){return r[2][1]}),e)),a);if(!t)return i[2];var f=[0,t[1][2],u];return ast(f,i,bAt(f))[2]},Qbt=function(r,n,t,e,u){var a=Wct(),i=a[8],f=a[16],c=bVn(i,n),o=[0,Qg(i,u)],v=[0,OXn,[0,Qg(f,0),o],[0,QNr,VXn]],A=V0n([0,[0,v[3][2]]]),s=Qg(A[18],v),b=[0,Qg(A[19],c),s],j=rjt(u),l=Qg(UVn((function(r){return ijt(r[2][1])})),e),p=fjt(bVn((function(r){return r[2][1]}),l)),d=xVn(ejt,bVn((function(r){return r[2][3]}),l),p),m=sVn(bVn((function(r){return r[1]}),d)),_=CVn(U3n,bVn((function(r){return[0,r[1],r[2],k3n]}),m)),h=bVn((function(r){return[0,r[1],[6,h6n(r[2])],k3n]}),m),x=bVn((function(r){return r[2]}),d),k=[3,3,CVn(U3n,h)],y=fAt(LCr,[10,[6,k]]),w=fAt(HCr,[8,0,0,0,0,[0,k,0]]),$=bVn((function(r){return Qg(r,w)}),x),g=[0,ust(QAt(y,DAt())),0],q=fAt(OCr,k),I=bAt(q),B=vAt(q),E=xst(),N=[0,bst(w,0,JAt(SAt(bAt(y)),E,B,I,k)),$],D=$zn([0,est(y,yAt(jAt([25,k],0))),N],g),T=t?njt(t[1][2],u,D):D,F=Y4n(K4n);var U=[0,b,yzn(bJ,Zg(nZn(sJ),(function(r){return Qg(F[30],r)}),_))];function M(r){var n=cAt(MCr,bVn((function(r){return r[2]}),h)),t=Qg(r,rst(3,xVn((function(r,n){return[0,OXn,[0,r[1],n[1]],r[2]]}),h,n),k)),e=pst(bVn((function(r){return yAt(bAt([0,r[1],r[2]]))}),m)),a=bVn(vAt,n),i=0;if(a&&!a[2]){var f=a[1];i=1}if(!i)f=AAt(a);var c=[0,nst(f,e),0],o=tjt(GCr,l,u);if(o)var v=[0,ust(o[1]),0],A=[0,ust(jAt(22,0)),v];else A=0;return IAt($zn(A,c),t)}var G=M((function(r){return r})),L=yzn(gCr,Jq),H=fAt(qCr,Fq),O=p3n(ICr,[1,0,0]),P=p3n(ECr,BCr),C=oAt(O,0,0),J=[3,0,[0,[0,NCr,Fq,k3n],0]],R=oAt(P,0,0),z=fAt(DCr,Hq),V=rst(0,[0,[0,OXn,[0,TCr,H[1]],Fq],0],J),K=[0,tst(H,jAt([26,G[3][1]],[0,G,0])),0],Y=jAt(FCr,[0,bAt(z),0]),S=[0,lAt(Hq),0],Q=[0,ust(pAt(OAt(jAt([3,Hq,0],[0,bAt(z),S]),Y))),K],Z=[0,tst([0,L,M4n],TAt(L,UCr,1,[0,C,0],0,[0,J,0],dAt(0,R,IAt([0,tst(z,jAt(24,0)),Q],V),[1,O,0]))),0],W=tjt(PCr,l,u),X=[0,[0,OXn,[0,Jq,L],M4n],0],rr=W?W[1]:zAt(0),nr=tjt(CCr,l,u);if(nr)var tr=nr[1];else{var er=VAt(),ur=VAt();tr=IAt([0,ust(FAt(bAt([0,JCr,vat]),[0,Nq,0],ur)),0],er)}var ar=tjt(RCr,l,u),ir=ar?ar[1]:zAt(0),fr=tjt(zCr,l,u),cr=fr?fr[1]:zAt(0),or=[0,U,M((function(r){return jAt([24,k],[0,r,0])})),cr,ir,tr,rr],vr=$zn(X,j);return[14,$zn(Z,T),vr,or,u]},Zbt=function(r,n,t,e,u){var a=n[2];if(a)switch(a-1|0){case 0:return Qbt(0,0,t,e,u);case 1:break;default:throw[0,jq,WPr]}return Sbt(0,n[2],t,e,u)},Wbt=function(r,n,t){switch(t[0]){case 0:throw[0,cq,yzn(VOr,t[1])];case 1:return[1,t[1][2]];case 2:return[2,jjt(t[1][1])];case 3:for(var e=t[1];;){var u=e[2];if(42!==u[0]){var a=Ybt(e);return[0,[0,[18,n[1]],[0,[0,r,[0,[0,8,[0,a,0]]],[0,Gq,a[3][2],vI[3],vI[4]]],0]]]}e=u[1]}case 4:var i=t[2],f=t[1],c=[0,Ybt(t[3]),0];return[0,[0,[1,f[1],i],c]];case 5:var o=t[3],v=t[2],A=t[1],s=[0,Ybt(t[4]),0],b=[0,Ybt(v),s];return[0,[0,[2,A[1],o],b]];case 6:var j=t[1];if(1===t[3]){var l=t[2],p=[0,Ybt(t[4]),0],d=[0,Ybt(l),p];return LAt(jAt([3,j[1],0],d))[2]}var m=t[3],_=t[2],h=[0,Ybt(t[4]),0],x=[0,Ybt(_),h];return[0,[0,[3,j[1],m],x]];case 7:var k=t[1],y=k[1],w=[0,Ybt(k[2]),0];return[0,[0,[11,y[1]],w]];case 8:var $=Kbt(t[1]),g=bVn((function(r){return r[3][1]}),$);return jAt([12,g],[0,pst($),0])[2];case 9:var q=t[1],I=t6n(n[1]);if("number"!=typeof I&&6===I[0]){var B=I[1],E=[0,Ybt(q),0];return jAt([14,k6n(B)],E)[2]}throw[0,jq,KOr];case 10:return zAt(Kbt(t[1]))[2];case 11:var N=t[2];return kAt(Ybt(t[1]),N)[2];case 12:return yAt(Ybt(t[1]))[2];case 13:var D=yAt(Ybt(t[1]));return[8,YOr,n[1],D];case 14:var T=n[1],F=t[1],U=fAt(SOr,T),M=bAt(U),G=vAt(U),L=KAt(QOr,DAt());return JAt(Ybt(F),L,G,M,T)[2];case 15:return Zbt(0,t[1],0,t[3],n[1]);case 16:var H=t[2],O=n[1],P=OVn(bVn((function(r){var n=Vbt(r[3])[1],t=Ybt(r),e=fAt(ZCr,n);return[0,tst(e,t),function(r){return gVn((function(n){return eg(n[1],r)}),b6n(e6n(n))[2])?[0,e,0]:0}]}),t[1])),C=P[2],J=P[1],R=OVn(bVn((function(r){var n=$6n(0,O)[2],t=r[2],e=t[3],u=t[2];if(t[1][2]){var a=F6n(u[2],n),i=a?a[1]:[10,e[3][1]];if(!v6n(i))throw[0,jq,YCr];var f=fAt(u[2],i);return[0,est(f,Ybt(e)),[0,OXn,[0,u[2],f[1]],i]]}var c=F6n(u[2],n),o=c?c[1]:e[3][1];if(v6n(o))throw[0,jq,SCr];var v=fAt(u[2],o);return[0,tst(v,Ybt(e)),[0,OXn,[0,u[2],v[1]],o]]}),H)),z=R[2],V=R[1],K=OVn(GVn((function(r){var n=r[2],t=r[1];if("number"!=typeof n&&11===n[0])return 0;if(gVn((function(r){return eg(r[2][2][2],t)}),H))return 0;var e=fAt(t,n),u=GVn((function(r){return Qg(r,t)}),C);if(u&&!u[2]){var a=u[1];if(v6n(n)){var i=[0,OXn,[2,bAt(a),t],n],f=e[2];if(!v6n(f))throw[0,jq,gUr];var c=HXn([2,e[1],f,i],OXn)}else c=tst(e,CAt(bAt(a),t,n));return[0,[0,c,[0,OXn,[0,t,e[1]],n]],0]}throw[0,sq,QCr]}),b6n(O)[2])),Y=K[1],S=rst(0,$zn(z,K[2]),O);return[4,[0,$zn(J,$zn(V,Y)),S]];case 17:var Q=t[1],Z=Ybt(t[2]);return wAt(Q[2],Z)[2];case 18:var W=t[1],X=t[2];if(!i6n(W[3][1])){if(u6n(15,W[3][1])){var rr=Ybt(W),nr=X[2],tr=function(r,n){return[8,0,0,0,r,n]},er=function(r,n,t){return FAt(bAt([0,r,tr([0,Gq,0],[0,tr(n,t),0])]),0,rr)};if(Ag(nr,_Jr)){if(Ag(nr,hJr))throw[0,jq,wJr];var ur=er(kJr,0,[0,R3n(xJr),0])}else ur=er(yJr,0,[0,Tq,0]);return ur[2]}if(!u6n(14,W[3][1])){var ar=t[2];if(1===$6n([0,ar[2],0],W[3][1])[1]){var ir=[0,Ybt(W),0];return[0,[0,[7,ar[2]],ir]]}var fr=[0,Ybt(W),0];return[0,[0,[6,ar[2]],fr]]}var cr=Ybt(W),or=X[2],vr=function(r,n){return[8,0,0,0,r,n]},Ar=function(r,n,t){return FAt(bAt([0,r,vr([0,Mq,0],[0,vr(n,t),0])]),0,cr)};if(Ag(or,$Jr)){if(Ag(or,gJr))throw[0,jq,BJr];var sr=Ar(qJr,0,[0,Tq,0])}else sr=Ar(IJr,0,[0,R3n(Cz),0]);return sr[2]}var br=Ybt(W),jr=X[2],lr=W[3][1],pr=function(r,n,t){return[8,0,0,r,n,t]},dr=h6n(j6n(lr)),mr=function(r,n,t){var e=v6n(j6n(lr))?[5,[10,sI]]:[5,sI];return FAt(bAt([0,r,pr([0,XCr,0],[0,e,0],[0,pr(0,n,t),0])]),[0,dr,0],br)},_r=0;if(v6n(j6n(lr)))if(Ag(jr,rJr))if(Ag(jr,nJr))if(Ag(jr,tJr))if(Ag(jr,eJr))if(Ag(jr,uJr))_r=1;else var hr=mr(aJr,0,[0,R3n(sI),0]);else hr=mr(iJr,0,[0,Tq,0]);else hr=mr(fJr,[0,Tq,[0,sI,0]],0);else hr=mr(cJr,0,[0,R3n(Tq),0]);else hr=mr(oJr,[0,Tq,0],[0,sI,0]);else if(Ag(jr,vJr))if(Ag(jr,AJr))if(Ag(jr,sJr))if(Ag(jr,bJr))_r=1;else hr=mr(jJr,0,[0,R3n(sI),0]);else hr=mr(lJr,0,[0,Tq,0]);else hr=mr(pJr,0,[0,R3n(Tq),0]);else hr=mr(dJr,[0,Tq,0],[0,sI,0]);if(_r)throw[0,jq,mJr];return hr[2];case 19:for(var xr=t[1],kr=Ybt(t[2]);;){var yr=xr[2];if(42!==yr[0]){var wr=xr[2],$r=xr[3][1];switch(wr[0]){case 1:var gr=[0,wr[1][2]];break;case 18:var qr=wr[2][2];gr=[2,Ybt(wr[1]),qr];break;case 21:var Ir=wr[1],Br=Ybt(wr[2]);gr=[1,Ybt(Ir),Br];break;default:throw[0,cq,RPr]}return[3,[0,xr[1],gr,$r],kr]}xr=yr[1]}case 20:var Er=t[2],Nr=t[1],Dr=j6n(n[1]),Tr=Kbt(Er),Fr=h6n(Dr);return[0,[0,[8,Nr[2]?1:0,Fr],Tr]];case 21:var Ur=t[1],Mr=[0,Ybt(t[2]),0];return[0,[0,2,[0,Ybt(Ur),Mr]]];case 22:var Gr=t[2][2],Lr=t[7],Hr=t[4],Or=t[3],Pr=t[1];if(Gr){var Cr=Gr[1],Jr=Cr[1];if("number"==typeof Cr[2][2])var Rr=0,zr=[0,Jr];else Rr=[0,Cr[2]],zr=[0,Jr]}else Rr=0,zr=0;var Vr=pjt(n[1],Rr,Hr),Kr=Vr[4],Yr=Vr[3],Sr=Vr[2],Qr=Vr[1],Zr=ujt(Or),Wr=bVn((function(r){return[1,r[2][1],0]}),Zr),Xr=bVn((function(r){return X3n(Wr,r)}),Kr);return[12,Pr,zr,Yr,Zr,Qr,Xr,Qg(Sr,Ybt(Lr))];case 23:var rn=t[1],nn=rn[2];switch(nn[0]){case 18:var tn=nn[2],en=nn[1],un=t[3][2];if(10===un[0]&&!un[1]){if(i6n(en[3][1])&&eg(tn[2],ZOr))return[0,[0,WOr,[0,Ybt(en),0]]];if(u6n(14,en[3][1])&&eg(tn[2],XOr))return[0,[0,rPr,[0,Ybt(en),0]]];if(u6n(15,en[3][1])&&eg(tn[2],nPr))return[0,[0,tPr,[0,Ybt(en),0]]]}break;case 42:var an=nn[1][2];if(0===an[0]){var fn=an[1],cn=t[3];if(0!==bXn(ePr,fn)){var on=lKn(95,fn);if(on&&!Ag(on[1],uPr)){var vn=on[2];if(vn&&!Ag(vn[1],aPr)){var An=vn[2];if(An){var sn=An[2];if(sn&&!sn[2]){var bn=sn[1];return[0,[0,[15,P3n(An[1]),P3n(bn)],[0,Ybt(cn),0]]]}}}}throw[0,jq,iPr]}var jn=t[3];if(0!==bXn(fPr,fn)){var ln=lKn(95,fn);if(ln&&!Ag(ln[1],cPr)){var pn=ln[2];if(pn&&!Ag(pn[1],oPr)){var dn=pn[2];if(dn){var mn=dn[2];if(mn&&!mn[2]){var _n=mn[1];return[0,[0,[16,P3n(dn[1]),P3n(_n)],[0,Ybt(jn),0]]]}}}}throw[0,jq,vPr]}var hn=aw(fn,APr);if(0<=hn){if(0>=hn)return[0,[0,6,[0,Ybt(t[3]),0]]];if(!Ag(fn,IPr)){var xn=rn[3][1],kn=t[3];if("number"!=typeof xn&&8===xn[0]&&!xn[1]&&!xn[2]&&!xn[3])return[0,[0,[13,xn[5]],[0,Ybt(kn),0]]];throw[0,jq,LPr]}if(!Ag(fn,BPr))return[0,[0,7,[0,Ybt(t[3]),0]]];if(Ag(fn,EPr)){if(!Ag(fn,NPr)){var yn=rn[3][1],wn=t[3];if("number"!=typeof yn&&8===yn[0]&&!yn[1]&&!yn[2]&&!yn[3])return[0,[0,[12,yn[4]],[0,Ybt(wn),0]]];throw[0,jq,MPr]}if(!Ag(fn,DPr))return[0,[0,20,[0,Ybt(t[3]),0]]];if(!Ag(fn,TPr)){var $n=t[3][2];if(10===$n[0]){if(0===$n[1])return UPr;throw[0,jq,FPr]}}}else if(10===t[3][2][0])return GPr}else if(Ag(fn,sPr)){if(!Ag(fn,bPr)){var gn=rn[3][1],qn=t[3];if("number"!=typeof gn&&8===gn[0]&&!gn[1]&&!gn[2]&&!gn[3]){var In=gn[5],Bn=gn[4],En=[0,Ybt(qn),0],Nn=C3n(In);return[0,[0,[17,C3n(Bn),Nn],En]]}throw[0,jq,$Pr]}if(!Ag(fn,jPr))return[0,[0,16,[0,Ybt(t[3]),0]]];if(!Ag(fn,lPr))return[0,[0,15,[0,Ybt(t[3]),0]]];if(Ag(fn,pPr))if(Ag(fn,dPr)){if(!Ag(fn,mPr)){var Dn=t[3][2];if(10===Dn[0]){if(0===Dn[1])return hPr;throw[0,jq,_Pr]}}}else{var Tn=t[3][2];if(10===Tn[0]){if(0===Tn[1])return kPr;throw[0,jq,xPr]}}else{var Fn=t[3][2];if(10===Fn[0]){if(0===Fn[1])return wPr;throw[0,jq,yPr]}}}else{var Un=t[3][2];if(10===Un[0]){if(0===Un[1])return qPr;throw[0,jq,gPr]}}var Mn=t[3][2];return 10===Mn[0]?[0,[0,[20,fn],Kbt(Mn[1])]]:[0,[0,[20,fn],[0,Ybt(t[3]),0]]]}}var Gn=t[2],Ln=[0,Ybt(t[3]),0],Hn=[0,Ybt(rn),Ln];return[0,[0,[0,Gn[3]],Hn]];case 24:var On=t[1];if(!On)return VAt()[2];var Pn=On[1][2];if(0===Pn[0]){var Cn=Pn[1];if(!On[2])return Ybt(Cn)[2]}for(var Jn=On,Rn=c6n(n[1]);;){if(Jn){var zn=Jn[1][2];if(0===zn[0]){var Vn=zn[1][2];if(24===Vn[0]){var Kn=Vn[1];if(!Jn[2]){Jn=Kn;continue}}}var Yn=$Xn(Jn),Sn=Yn[1],Qn=Yn[2][2],Zn=0;switch(Qn[0]){case 0:var Wn=Ybt(Qn[1]),Xn=[0,fjt(Sn),Wn];break;case 1:if(Rn)Zn=1;else{var rt=Qn[1],nt=rt[2],tt=0;if("number"!=typeof nt&&0===nt[0]){var et=bAt([0,nt[1][2],Qn[2][3][1]]);Xn=[0,fjt(Jn),et];tt=1}if(!tt){var ut=Qn[3],at=Qn[2];if(ut){var it=Ybt(ut[1]),ft=Ybt(at),ct=cst(sjt(rt),ft,it);Xn=[0,fjt(Sn),ct]}else{var ot=fAt(EJr,at[3][1]),vt=bAt(ot),At=bAt(ot),st=[0,nst(sjt(rt),At),0],bt=[0,tst(ot,Ybt(at)),st];Xn=[0,$zn(fjt(Sn),bt),vt]}}}break;default:Zn=1}if(Zn){var jt=zAt(0);Xn=[0,fjt(Jn),jt]}}else Xn=[0,0,zAt(0)];return[4,Xn]}case 25:return LAt(Ybt(t[1]))[2];case 26:var lt=t[1],pt=Ybt(t[2]);return HAt(Ybt(lt),pt)[2];case 27:var dt=t[1],mt=Ybt(t[2]);return OAt(Ybt(dt),mt)[2];case 28:var _t=t[1],ht=Ybt(t[2]);return OAt(LAt(Ybt(_t)),ht)[2];case 29:var xt=Ybt(t[1]);return jAt([0,[0,Yvt(xt),0]],[0,xt,0])[2];case 30:var kt=t[2],yt=t[1],wt=Ybt(t[3]),$t=Ybt(kt);return[5,Ybt(yt),$t,wt];case 31:var gt=t[1],qt=ojt(t[2]);return[6,Ybt(gt),qt];case 32:var It=t[1],Bt=Ybt(t[2]),Et=Ybt(It),Nt=iAt(pUr);return ZAt(Nt,Nq,WAt(UAt(Et,Bt,KAt(Nt,zAt(0)))))[2];case 33:var Dt=t[2],Tt=t[1];if(!Dt)return[7,Ybt(Tt)];var Ft=Ybt(Dt[1]),Ut=Ybt(Tt),Mt=iAt(lUr),Gt=KAt(Mt,zAt(0));return ZAt(Mt,Nq,WAt(ist(Ut,UAt(Ft,zAt(0),Gt))))[2];case 34:var Lt=t[1],Ht=t[2][2];if(23===Ht[0]){var Ot=Ht[1][2];if(18===Ot[0]){var Pt=Ot[2],Ct=Ot[1],Jt=Ht[3],Rt=t[3];if(i6n(Ct[3][1])){var zt=0;if(eg(Pt[2],HPr)||eg(Pt[2],OPr)||(zt=1),!zt){var Vt=fAt(zPr,Ct[3][1]),Kt=fAt(VPr,[10,Tq]),Yt=Pt[2];if(Ag(Yt,KPr)){if(Ag(Yt,YPr))throw[0,jq,SPr];var St=[0,bAt(Kt),0],Qt=jAt(13,[0,bAt(Vt),St])}else Qt=bAt(Kt);var Zt=fAt(QPr,Uq),Wt=iAt(ZPr),Xt=QAt(Kt,jAt(11,[0,bAt(Kt),0])),re=KAt(Wt,zAt(0)),ne=[0,bAt(Zt),0],te=UAt(jAt(12,[0,bAt(Kt),ne]),re,Xt),ee=[0,ust(Ybt(Rt)),0],ue=ZAt(Wt,Nq,WAt(IAt([0,nst(sjt(Lt),Qt),ee],te))),ae=VAt(),ie=Qg(o8n[19],-1),fe=[0,[0,OXn,[2,[6,ie]],[0,Uq,vI[2],vI[3],vI[4]]],0],ce=UAt(jAt(12,[0,bAt(Zt),fe]),ae,ue),oe=[0,est(Kt,[0,OXn,[2,[1,N8n[2]]],[0,Tq,vI[2],vI[3],vI[4]]]),0],ve=[0,tst(Zt,jAt(14,[0,bAt(Vt),0])),oe],Ae=[0,ust(Ybt(Jt)),ve];return IAt([0,tst(Vt,Ybt(Ct)),Ae],ce)[2]}}}}var se=t[2],be=Ybt(t[3]),je=Ybt(se),le=sjt(Lt),pe=iAt(bUr),de=U6n(AI,$6n([0,AI,0],je[3][1])[2]),me=fAt(jUr,de),_e=KAt(pe,VAt()),he=VAt(),xe=ZAt(pe,Nq,WAt(JAt(FAt(bAt(me),0,he),_e,le,be,Nq)));return ast(me,CAt(je,AI,de),xe)[2];case 35:var ke=t[2],ye=t[1],we=Ybt(t[3]);return[8,ye[2],ke[3],we];case 36:var $e=t[1],ge=Ybt(t[2]);return KAt($e[2],ge)[2];case 37:return YAt(Ybt(t[1]))[2];case 38:return Ybt(t[1])[2];case 39:var qe=n[1],Ie=t[3],Be=t[2],Ee=t[1];if("number"!=typeof qe&&9===qe[0]){var Ne=qe[2],De=Ybt(Ie);return[9,Ee,ajt(Be),De,Ne]}throw[0,jq,PPr];case 40:return[0,[0,[10,t[1]],[0,Ybt(t[2]),0]]];case 41:var Te=t[1];return"number"!=typeof Te||Te?VAt()[2]:[0,[0,4,[0,Ybt(t[2]),0]]];case 42:throw[0,jq,CPr];case 43:var Fe=t[1][1];throw[0,cq,Qg(oSn(JPr),Fe)];case 44:return[0,[0,5,[0,Ybt(t[1]),0]]];case 45:var Ue=t[1],Me=ojt(t[2]);return[16,Ybt(Ue),Me];default:var Ge=t[1],Le=VAt(),He=Ybt(Ge);return[4,[0,[0,[0,Ge[1],[0,[0,Ge[1],0,0],He],0],0],Le]]}},Xbt=function(r){var n=r[1];return[0,OXn,[0,n,n],r[2]]},rjt=function(r){if("number"!=typeof r&&3===r[0]){var n=r[2];return bVn(Xbt,Qg(UVn((function(r){return 1-A6n(r[2])})),n))}throw[0,jq,XPr]},njt=function(r,n,t){var e=lAt(n),u=Vvt(t)[2];return Zg(pvt[3],r,u)?t:$zn([0,tst([0,r,n],e),0],t)},tjt=function(r,n,t){return FVn((function(n){var e=n[2],u=e[1],a=u[2];if(1===a[0]){var i=a[1],f=i[2];if("number"==typeof f||0!==f[0])1;else{var c=f[1],o=i[3],v=e[2][2],A=u[1];if("number"==typeof v&&v&&eg(c[2],r)){if(Ag(r,tCr))if(Ag(r,eCr))if(Ag(r,uCr)){var s=0;if(Ag(r,wCr)&&Ag(r,$Cr)){var b=0;s=1}if(!s)b=[0,0,0];var j=zAt(0),l=FAt(bAt([0,c[2],o]),b,j)}else{var p=VAt(),d=bAt([0,iCr,aCr]),m=IAt([0,ust(FAt(bAt([0,c[2],o]),fCr,d)),0],p);l=[0,A,m[2],m[3]]}else{var _=b6n(t)[2],h=fAt(cCr,Hq),x=fAt(oCr,Gq),k=G4n(_),y=fAt(vCr,k),w=[3,0,CVn(U3n,[0,[0,bCr,h[2],k3n],[0,[0,sCr,x[2],k3n],[0,[0,ACr,y[2],k3n],0]]])],$=fAt(jCr,w),g=jAt(pCr,[0,BAt(lCr),0]),q=bVn((function(r){var n=r[2];if("number"!=typeof n&&8===n[0]&&!n[1]&&!n[3]&&!n[4]){var t=n[5],e=jAt([13,t],[0,bAt(x),0]),u=TAt(yzn(rCr,r[1]),0,0,0,0,t,e),a=wAt(r[1],u);return[0,r[1],a]}throw[0,jq,nCr]}),p6n(k)),I=jAt(27,0),B=[0,[0,OXn,[0,sAt,g],0],0],E=$zn(bVn((function(r){var n=r[2],t=r[1];return[0,OXn,[0,[0,OXn,[1,[13,t]],Yvt(I)],n],0]}),q),B),N=vI[4],D=vI[3],T=bVn((function(r){return Svt(r[2][2])}),E),F=[0,OXn,[6,I,E],[0,k,_Vn(Kvt,Svt(I),T),D,N]],U=fAt(dCr,Dq),M=jAt(_Cr,[0,BAt(mCr),0]),G=VAt(),L=UAt(bAt(U),G,M),H=bAt($),O=[0,tst(U,FAt(bAt([0,c[2],o]),0,H)),0],P=rst(0,[0,[0,OXn,[0,kCr,h[1]],h[2]],[0,[0,OXn,[0,xCr,x[1]],x[2]],[0,[0,OXn,[0,hCr,y[1]],y[2]],0]]],w),C=[0,tst(y,F),0],J=[0,tst(x,jAt(28,0)),C];l=IAt([0,tst($,IAt([0,tst(h,jAt(24,0)),J],P)),O],L)}else{var R=VAt(),z=VAt();l=IAt([0,ust(FAt(bAt([0,c[2],o]),yCr,z)),0],R)}return[0,l]}}}return 0}),n)},ejt=function(r,n){var t=r?r[1][2]:1,e=n[2];if(t)return[0,0,function(r){return n}];switch(e[0]){case 0:var u=e[1],a=u[2];if("number"!=typeof a&&0===a[0]){var i=a[1],f=u[3],c=e[2];return[0,[0,[0,i,f],0],function(r){var n=fAt(i,f),t=bAt(n),e=vAt(n),a=VAt();return nst(u,JAt(CAt(FAt(bAt(r),0,a),i,[6,f]),c,e,t,f))}]}throw[0,jq,VCr];case 1:var o=e[2],v=e[1],A=e[3];return[0,[0,[0,v,[10,o]],0],function(r){var n=fAt(v,o),t=bAt(n),e=vAt(n),u=VAt();return est([0,v,[10,o]],JAt(CAt(FAt(bAt(r),0,u),v,[6,o]),A,e,t,o))}];default:throw[0,jq,KCr]}},ujt=function(r){return bVn(ajt,r)},ajt=function(r){var n=r[3];if(n)return[0,r[1],[0,n[1],r[2][2][2],r[2][3][3]],0];throw[0,jq,WCr]},ijt=function(r){return 3===r[2][0]?0:1},fjt=function(r){return bVn(cjt,Qg(UVn(ijt),r))},cjt=function(r){var n=r[2],t=r[3],e=r[1];switch(n[0]){case 0:var u=ust(Ybt(n[1]))[2];break;case 1:var a=n[3],i=n[2],f=n[1],c=sjt(f),o=Ybt(i),v=c[2],A=o[2],s=0;if("number"==typeof v||0!==v[0]||14!==A[0])s=1;else{var b=A[4],j=A[3],l=A[2],p=o[3],d=[14,njt(v[1],b,A[1]),l,j,b];u=[0,c,[0,o[1],d,p]]}if(s)if(a){var m=Ybt(a[1]),_=Ybt(i);u=[0,c,cst(sjt(f),_,m)]}else u=[0,c,o];break;case 2:var h=n[2],x=n[1],k=Ybt(h);u=[1,x[2],h[3][1],k];break;case 3:throw[0,jq,DJr];default:var y=n[8],w=n[7],$=n[6],g=n[3],q=n[2],I=n[4],B=n[1],E=q[2],N=d6n(t[1])[1],D=B[2],T=D?[0,D[1][2]]:0,F=bVn((function(r){var n=r[3];if(n)return[1,n[1],0];throw[0,jq,NJr]}),g),U=t[1],M=0;if("number"==typeof U||8!==U[0])M=1;else{var G=U[5];if(G&&!G[2]){var L=G[1],H=aVn(U[3]);if(aVn(F)!==H)throw[0,jq,TJr];var O=e6n(X3n(F,L)),P=pjt(t[1],T,I),C=P[2],J=[0,e,[0,E],U],R=P[3],z=P[1];if(1===$[2])var V=m6n(O)[3],K=p3n(F4n,[1,0,0]),Y=iVn(F),S=[0,V,vI[2],vI[3],vI[4]],Q=Qg(C,[0,e,Zbt(0,$,[0,w],y,e6n(V)),S]),Z=dAt(0,oAt(K,0,0),Q,Y);else{var W=[0,O,vI[2],vI[3],vI[4]];Z=Qg(C,[0,e,Zbt(0,$,[0,w],y,O),W])}var X=[0,U,vI[2],vI[3],vI[4]],rr=ujt(g);u=[0,J,[0,e,[12,q[2],N,R,rr,z,[0,O,0],Z],X]]}else M=1}if(M)throw[0,jq,FJr]}return[0,r[1],u,0]},ojt=function(r){return bVn(vjt,r)},vjt=function(r){return zbt(Ajt,r)},Ajt=function(r){var n=Ybt(r[2]);return[0,sjt(r[1]),n]},sjt=function(r){return zbt(bjt,r)},bjt=function(r){for(var n=r;;){if("number"==typeof n)return 0;switch(n[0]){case 0:return[0,n[1][2]];case 1:return[1,jjt(n[1][1])];case 2:var t=n[2][1],e=0;switch(n[1]){case 0:var u=t;break;case 1:if("number"==typeof t)e=1;else switch(t[0]){case 7:u=[7,Zg(G8n[6],G8n[2],t[1])];break;case 8:u=[8,Zg(L8n[6],L8n[2],t[1])];break;case 9:u=[9,Zg(H8n[6],H8n[2],t[1])];break;case 10:u=[10,Zg(O8n[6],O8n[2],t[1])];break;case 1:case 6:u=[6,Zg(o8n[6],o8n[2],t[1])];break;default:e=1}break;default:e=1}if(e)throw[0,cq,gRr];return[1,jjt(u)];case 3:return[2,bVn(sjt,n[1])];case 4:return[3,bVn(ljt,n[1])];case 5:return[4,sjt(n[1])];case 6:var a=n[1],i=sjt(n[2]);return[5,a[2],i];case 7:var f=n[1],c=sjt(n[2]);return[6,sjt(f),c];default:n=n[1][2];continue}}},jjt=function(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];case 3:return[3,r[1]];case 4:return[4,r[1]];case 5:return[5,r[1]];case 6:return[6,r[1]];case 7:return[7,r[1]];case 8:return[8,r[1]];case 9:return[9,r[1]];case 10:return[10,r[1]];case 11:return[11,r[1]];case 12:return[12,r[1]];case 13:return[13,r[1]];case 14:return[14,r[1]];default:throw[0,jq,UJr]}},ljt=function(r){return zbt((function(r){var n=r[1],t=sjt(r[2]);return[0,n[2],t]}),r)},pjt=function(r,n,t){function e(r,n){if(14!==n[2][0])return IAt(r,n);var t=Est($st[1],n[2]);if(14!==t[0])throw[0,jq,CJr];var e=t[4],u=t[3],a=t[2],i=n[3],f=[14,$zn(r,t[1]),a,u,e];return[0,n[1],f,i]}var u=0;if("number"==typeof r){if(1===r){var a=0,i=1,f=0,c=0;u=1}}else if(8===r[0]){var o=r[5],v=r[2],A=r[1];a=o,i=aVn(r[4]),f=v,c=A;u=1}if(!u)throw[0,cq,yzn(JJr,Qg(X4n,r))];var s=1===i?[0,t[3],0]:y6n(t[3]);function b(r){for(var n=r;;){var t=n[2];if("number"!=typeof t)switch(t[0]){case 8:n=t[1];continue;case 9:n=t[1];continue}return n}}var j=0!==n?1:0;function l(r){var n=b(r)[2];if("number"==typeof n){var t=fAt(HJr,r[3]);return[0,ost(t),function(r){return r}]}switch(n[0]){case 0:var u=n[1];if(!j){return[0,[0,u[1],u[2],r[3]],function(r){return r}]}break;case 8:case 9:throw[0,jq,PJr]}var a=fAt(OJr,r[3]);return[0,ost(a),function(n){var t=bAt(a);return e([0,nst(sjt(r),t),0],n)}]}var p=b(t)[2];if("number"==typeof p)var d=cAt(RJr,s),m=function(r){return r},_=bVn(ost,d);else{if(7G){var H=e[2];if(T6n(e[3])){var O=a0n(bVn((function(r){return _lt(r[2][2],n)[2]}),H));L=1}}if(!L)O=e0n;s=O;break;case 6:case 16:var P=e[2];klt(r,n,e[1]),dVn((function(t){var e=t[2][2];return klt(r,mlt(n,t[2][1]),e)}),P);s=e0n;break;default:j=e[3];u=2}switch(u){case 1:klt(1,n,x);s=e0n;break;case 2:klt(r,n,j);s=e0n}return hlt(t,1),n0n(s,[Wd,function(r){return hlt(t,0)}]),s},klt=function(r,n,t){return xlt(r,n,t),0},ylt=function(r,n,t){var e=_Vn((function(n,t){function e(n){return[0,0===r?1:0,n]}var u=t[2],a=0===u[0]?Ost(u[1]):0,i=Rvt(t)[2];return Wg(llt[13],(function(r,n,t){if(a){var u=e([0,[0,0]]);return Wg(llt[4],r,u,t)}var i=e(e0n);return Wg(llt[4],r,i,t)}),i,n)}),llt[1],t),u=Zg(llt[47],n,e);return[0,u,a0n(bVn((function(n){var t=n[2];switch(t[0]){case 0:var e=t[2];if(Ost(t[1])){var a=Rvt(n)[2],i=xlt(r,u,e);return Zg(llt[12],(function(r,n){return u0n(i,Zg(llt[28],r,u)[2])}),a),i}var f=t[2];break;case 1:f=t[3];break;default:return e0n}return klt(r,u,f),e0n}),t))]},wlt=function(r,n){return fAt(YVr,jst(r,n))},$lt=function(r){return fAt(KVr,lst(r))},glt=function(r,n){var t=[0,0];return[1,r,function(r){if(t[1])throw[0,jq,VVr];return t[1]=1,Qg(n,r)}]},qlt=function(r,n){if(0===r[0])return Qg(n,r[1]);var t=r[1],e=r[2],u=fAt(zVr,t),a=Qg(e,u),i=wlt(t,Yvt(a)),f=Qg(n,i);return IAt([0,sst(i,u,a),0],f)},Ilt=function(r,n){if(0===r[0])return hst(bAt(r[1]),n);var t=r[2],e=n[2],u=r[1];if(1===e[0])return Qg(t,[0,e[1],Yvt(n)]);var a=fAt(RVr,u);return ast(a,n,Qg(t,a))},Blt=YXn([0,fw]),Elt=YXn([0,dKn]),Nlt=function(r){return _Vn((function(r,n){return E4n(r,Yvt(n[2][2]))}),1,r)},Dlt=function(r,n){var t=n[2];if(9!==t[0])throw[0,jq,tVr];var e=t[4],u=t[2],a=t[1],i=Bst($st[1],t[3]),f=wlt(Yvt(i),Nq),c=$lt(Nq),o=Wg(Blt[4],1,[0,[0,c]],Blt[1]),v=_st([0,u,0],mst([0,f,[0,c,0]],Qg(Hlt(Wg(Blt[4],0,[0,[0,f]],o),i),[0,f])));return mAt(a,e,Yvt(i),v)},Tlt=function(r,n){if(0!==Svt(n))throw[0,jq,eVr];var t=n[3],e=Flt(r,n);return[0,n[1],e,t]},Flt=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[1],u=e[1];if("number"==typeof u){if(3===u){var a=e[2];if(a&&!a[2]){var i=a[1],f=Zg(Blt[29],0,r);if(!f)throw[0,jq,uVr];var c=f[1];if(!c)return YAt(Tlt(r,i))[2];var o=c[1];return YAt(Ilt(o,Tlt(r,i)))[2]}}}else if(9===u[0]){var v=e[2];if(v&&!v[2]){var A=v[1],s=u[1],b=Zg(Blt[29],[0,s],r);if(!b)throw[0,jq,aVr];var j=b[1];if(!j)return KAt(s,Tlt(r,A))[2];var l=j[1];return YAt(Ilt(l,Tlt(r,A)))[2]}}var p=e[2];if(Zvt(u,p))throw[0,jq,iVr];return[0,[0,u,bVn((function(n){return Tlt(r,n)}),p)]];case 3:var d=t[1],m=Tlt(r,t[2]);return[3,Ult(r,d),m];case 4:var _=t[1],h=_[1],x=Tlt(r,_[2]);return[4,[0,Mlt(r,h),x]];case 5:var k=t[2],y=t[1],w=Tlt(r,t[3]),$=Tlt(r,k);return[5,Tlt(r,y),$,w];case 6:var g=t[2],q=t[1],I=bVn((function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,Tlt(r,t[2])],a]}),g);return[6,Tlt(r,q),I];case 7:return[7,Tlt(r,t[1])];case 8:var B=t[1],E=t[3];return[8,B,t[2],Tlt(Wg(Blt[4],[0,B],0,r),E)];case 9:if(t[1])return Dlt(0,n)[2];throw[0,jq,fVr];case 10:var N=t[2];return[10,t[1],N,Tlt(r,t[3])];case 11:var D=t[2];return[11,t[1],D,Tlt(r,t[3])];case 12:var T=t[1],F=t[2];if(F){var U=t[7],M=U[2],G=t[6],L=t[5],H=t[4],O=t[3];switch(M[0]){case 4:var P=M[1],C=P[1];if(C){var J=C[1][2];if(0===J[0]){var R=J[1];if("number"==typeof R[2]){var z=J[2];if(9===z[2][0]&&!C[2]){var V=P[2],K=V[2];if(0===K[0]){var Y=K[1],S=Y[1];if("number"==typeof S&&!S&&!Y[2])return[12,T,F,O,H,L,G,IAt([0,nst(R,Dlt(0,z)),0],V)]}}}}}break;case 9:return[12,T,F,O,H,L,G,Dlt(0,U)]}}else{var Q=t[7],Z=Q[2],W=t[6],X=t[5],rr=t[4],nr=t[3];switch(Z[0]){case 4:var tr=Z[1],er=tr[2];if(9===er[2][0]){var ur=tr[1],ar=Q[3],ir=[4,[0,ur,Dlt(0,er)]];return[12,T,0,nr,rr,X,W,[0,Q[1],ir,ar]]}break;case 9:return[12,T,0,nr,rr,X,W,Dlt(0,Q)]}}var fr=t[7],cr=t[6],or=t[5],vr=t[4],Ar=t[3],sr=t[2];if(Z6n(Yvt(n)))throw[0,jq,cVr];if(Q6n(Yvt(n)))throw[0,jq,oVr];return[12,T,sr,Ar,vr,or,cr,Tlt(Wg(Blt[4],0,0,Blt[1]),fr)];case 13:throw[0,jq,vVr];case 14:var br=t[3],jr=t[4],lr=br[5],pr=br[4],dr=br[3],mr=br[2],_r=br[1],hr=t[2],xr=t[1],kr=Tlt(Blt[1],br[6]),yr=Wlt(Blt[1],lr),wr=Wlt(Blt[1],pr),$r=Tlt(Blt[1],dr),gr=[0,_r,Tlt(Blt[1],mr),$r,wr,yr,kr];return[14,Mlt(r,xr),hr,gr,jr];case 15:default:return n[2];case 16:throw[0,jq,AVr]}},Ult=function(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1]];break;case 1:var a=t[1],i=Tlt(r,t[2]);u=[1,Tlt(r,a),i];break;default:var f=t[2];u=[2,Tlt(r,t[1]),f]}return[0,n[1],u,e]},Mlt=function(r,n){return bVn((function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1],Tlt(r,t[2])];break;case 1:var a=t[2];u=[1,t[1],a,Tlt(r,t[3])];break;default:var i=t[2];u=[2,t[1],i,Ult(r,t[3])]}return[0,n[1],u,e]}),n)},Glt=function(r,n,t,e){if(!Svt(e))throw[0,jq,sVr];var u=glt(Yvt(e),(function(r){return Ilt(n,Qg(t,r))}));return Qg(Hlt(r,e),u)},Llt=function(r,n,t,e){return function e(u,a){if(!a)return Ilt(n,Qg(t,AVn(u)));var i=a[1];if(!a[2]&&0===Svt(i))return Ilt(n,Qg(t,AVn([0,Tlt(r,i),u])));var f=a[2];if(Svt(i)){var c=glt(Yvt(i),(function(r){return e([0,bAt(r),u],f)}));return Qg(Hlt(r,i),c)}var o=fAt(lVr,Yvt(i)),v=e([0,bAt(o),u],f);return ast(o,Tlt(r,i),v)}(0,e)},Hlt=function(r,n){return function(t){return Vlt(r,n,t)}},Olt=function(r,n,t){return[0,OXn,[10,r,n,t],t[3]]},Plt=function(r,n,t){for(var e=n;;){var u=e[2],a=0;if("number"!=typeof u)switch(u[0]){case 0:return Olt(u[1],e[3],t);case 2:var i=u[1];return r<50?Clt(r+1|0,i,t):hg(Clt,[0,i,t]);case 3:var f=svt(u[1]);return r<50?Clt(r+1|0,f,t):hg(Clt,[0,f,t]);case 4:var c=u[1];a=1;break;case 5:c=u[2];a=1;break;case 6:e=u[1];continue}if(!a)return t;e=c}},Clt=function(r,n,t){if(!n)return t;var e=n[1],u=Jlt(n[2],t);return r<50?Plt(r+1|0,e,u):hg(Plt,[0,e,u])},Jlt=function(r,n){return _g(Clt(0,r,n))},Rlt=function(r,n){if(!r)return n;var t=r[1],e=Rlt(r[2],n),u=t[2];switch(u[0]){case 0:return function(r,n){return _g(Plt(0,r,n))}(u[1],e);case 1:return Olt(u[1],[10,u[2]],e);default:return Olt(u[1],u[2],e)}},zlt=function(r,n,t,e){return Rlt(n,Klt(r,n,glt(Nq,(function(n){return Qg(Hlt(r,t),e)}))))},Vlt=function(r,n,t){function e(r){return[0,n[1],r,n[3]]}var u=n[2];if(0===Svt(n))return Ilt(t,Tlt(r,n));switch(u[0]){case 0:var a=u[1],i=a[1];if("number"==typeof i)switch(i){case 3:var f=a[2];if(f&&!f[2]){var c=f[1],o=Zg(Blt[29],0,r);if(!o)throw[0,jq,wVr];var v=o[1];if(!v)throw[0,jq,yVr];var A=v[1];return Qg(Hlt(r,c),A)}break;case 5:var s=a[2];if(s&&!s[2]){var b=s[1],j=Zg(Blt[29],1,r);if(j){var l=j[1];if(l){var p=l[1];return Qg(Hlt(r,b),p)}}throw[0,jq,$Vr]}}else switch(i[0]){case 9:var d=a[2];if(d&&!d[2]){var m=d[1],_=Zg(Blt[29],[0,i[1]],r);if(!_)throw[0,jq,qVr];var h=_[1];if(!h)throw[0,jq,gVr];var x=h[1];return Qg(Hlt(r,m),x)}break;case 10:var k=a[2];if(k&&!k[2]){var y=k[1],w=i[1],$=Zg(Blt[29],1,r);if($){var g=$[1];if(g){var q=g[1];return qlt(q,(function(n){return qlt(t,(function(t){var e=[0,bAt(n),0],u=zAt([0,bAt(t),e]);if(Svt(y)){var a=glt(Yvt(y),(function(r){var n=bAt(r);return _At(w,t[2],n,u)}));return Qg(Hlt(r,y),a)}var i=Tlt(r,y);return _At(w,t[2],i,u)}))}))}}throw[0,jq,IVr]}}var I=a[2];if(!Zvt(i,I)){var B=a[2];return Llt(r,t,(function(r){return e([0,[0,i,r]])}),B)}var E=Zg(Blt[29],1,r);if(E){var N=E[1];if(N){var D=N[1],T=glt(Yvt(n),(function(r){return wst(Ilt(t,bAt(r)),(function(r){return Ilt(D,r)}))}));return Llt(r,T,(function(r){return e([0,[0,i,r]])}),I)}}throw[0,jq,BVr];case 3:var F=u[2],U=u[1],M=U[2];switch(M[0]){case 0:return Glt(r,t,(function(r){return e([3,U,bAt(r)])}),F);case 1:var G=[0,M[1],[0,M[2],[0,F,0]]];return Llt(r,t,(function(r){if(r){var n=r[2];if(n){var t=n[2];if(t&&!t[2])return e([3,[0,U[1],[1,r[1],n[1]],U[3]],t[1]])}}throw[0,jq,_Vr]}),G);default:var L=M[1],H=M[2],O=function(r,n){return e([3,[0,U[1],[2,r,H],U[3]],n])},P=Svt(L),C=Svt(F);if(!P){if(!C)throw[0,jq,jVr];var J=fAt(bVr,Yvt(L)),R=glt(Yvt(F),(function(r){var n=bAt(r);return Ilt(t,O(bAt(J),n))})),z=Qg(Hlt(r,F),R);return ast(J,Tlt(r,L),z)}if(C){var V=glt(Yvt(L),(function(n){var e=glt(Yvt(F),(function(r){var e=bAt(r);return Ilt(t,O(bAt(n),e))}));return Qg(Hlt(r,F),e)}));return Qg(Hlt(r,L),V)}var K=glt(Yvt(L),(function(n){var e=Tlt(r,F);return Ilt(t,O(bAt(n),e))}));return Qg(Hlt(r,L),K)}case 4:var Y=u[1];return zlt(r,Y[1],Y[2],t);case 5:var S=u[1],Q=u[3],Z=u[2];return qlt(t,(function(n){function t(t){if(Svt(t))return Qg(Hlt(r,t),[0,n]);var e=Tlt(r,t);return hst(bAt(n),e)}var e=t(Z),u=t(Q);if(!Svt(S))return UAt(Tlt(r,S),e,u);var a=glt(Yvt(S),(function(r){return UAt(bAt(r),e,u)}));return Qg(Hlt(r,S),a)}));case 6:var W=u[1],X=u[2];return qlt(t,(function(t){var e=bVn((function(n){var e=n[2],u=e[2],a=e[1],i=n[1],f=n[3];if(Svt(u))var c=Qg(Hlt(r,u),[0,t]);else{var o=Tlt(r,u);c=hst(bAt(t),o)}return[0,i,[0,a,c],f]}),X),u=Nlt(e);if(Svt(W)){var a=glt(Yvt(W),(function(r){var t=n[3],a=[0,u,t[2],t[3],t[4]],i=[6,bAt(r),e];return[0,n[1],i,a]}));return Qg(Hlt(r,W),a)}var i=n[3],f=[0,u,i[2],i[3],i[4]],c=[6,Tlt(r,W),e];return[0,n[1],c,f]}));case 7:var rr=u[1];if(!Svt(rr))throw[0,jq,mVr];var nr=fAt(pVr,jst(Nq,Nq)),tr=fAt(dVr,Nq),er=VAt(),ur=hst(bAt(nr),er);return IAt([0,sst(nr,tr,Qg(Hlt(r,rr),[0,nr])),0],ur);case 8:var ar=u[3],ir=u[1];return qlt(t,(function(n){return Qg(Hlt(Wg(Blt[4],[0,ir],[0,[0,n]],r),ar),[0,n])}));case 9:if(u[1])throw[0,jq,EVr];var fr=u[3],cr=u[4],or=u[2],vr=wlt(Yvt(fr),Nq),Ar=$lt(Nq),sr=Wg(Blt[4],1,[0,[0,Ar]],Blt[1]),br=Wg(Blt[4],0,[0,[0,vr]],sr),jr=Zg(Blt[29],1,r);if(jr){var lr=jr[1];if(lr){var pr=lr[1],dr=_st([0,or,0],mst([0,vr,[0,Ar,0]],Qg(Hlt(br,fr),[0,vr]))),mr=mAt(0,cr,Yvt(fr),dr);return Ilt(glt(Yvt(mr),(function(r){return wst(Ilt(t,bAt(r)),(function(r){return Ilt(pr,r)}))})),mr)}}throw[0,jq,NVr];case 10:var _r=u[3],hr=u[2],xr=u[1];return Glt(r,t,(function(r){return e([10,xr,hr,bAt(r)])}),_r);case 11:var kr=u[3],yr=u[2],wr=u[1];return Glt(r,t,(function(r){return e([11,wr,yr,bAt(r)])}),kr);case 13:throw[0,jq,DVr];case 14:throw[0,jq,TVr];case 15:return n;case 16:var $r=u[1],gr=u[2],qr=Zg(Blt[28],1,r);if(!qr)throw[0,jq,FVr];var Ir=qr[1];return qlt(Ir,(function(e){return qlt(t,(function(t){if(!Svt($r)){var u=Tlt(r,$r);return hst(bAt(t),u)}var a=fAt(hVr,Pq),i=bAt(a),f=hst(bAt(e),i),c=[0,[0,OXn,[0,vAt(a),f],0],0],o=$zn(bVn((function(n){var e=n[2],u=e[2],a=e[1],i=n[1],f=n[3];if(Svt(u))var c=Qg(Hlt(r,u),[0,t]);else{var o=Tlt(r,u);c=hst(bAt(t),o)}return[0,i,[0,a,c],f]}),gr),c),v=t[2];if("number"!=typeof v&&8===v[0]&&!v[1]&&!v[2]&&!v[3]){var A=$lt(C3n(v[5])),s=Qg(Hlt(Wg(Blt[4],1,[0,[0,A]],r),$r),[0,t]),b=fAt(xVr,Pq),j=vI[4],l=vI[3],p=[0,Nlt(o),1,l,j],d=[6,bAt(b),o];return IAt([0,sst(A,b,[0,n[1],d,p]),0],s)}throw[0,jq,hUr]}))}));default:throw[0,jq,kVr]}},Klt=function(r,n,t){if(!n)return Ilt(t,VAt());var e=n[1],u=n[2],a=glt(Nq,(function(n){return Klt(r,u,t)})),i=e[2];switch(i[0]){case 0:var f=i[2],c=i[1],o=Ylt(c),v=o[2],A=o[1],s=function(r){var n=[0,e[1],[0,v,r],e[3]],t=Ilt(a,zAt(0));return IAt([0,n,Zlt(A,c)],t)};if(!Svt(f))return s(Tlt(r,f));var b=glt(Yvt(f),(function(r){return s(bAt(r))}));return Qg(Hlt(r,f),b);case 1:var j=i[3],l=i[1];if(!Svt(j))return Ilt(a,XAt(l,1,Tlt(r,j)));var p=glt(Yvt(j),(function(r){return Ilt(a,XAt(l,1,bAt(r)))}));return Qg(Hlt(r,j),p);default:throw[0,jq,UVr]}},Ylt=function(r){var n=r[2],t=0;if("number"==typeof n)t=1;else switch(n[0]){case 0:var e=n[1],u=fAt(MVr,r[3]),a=[0,u[1]],i=[0,Zg(Elt[6],e,u),a];break;case 2:var f=Slt(n[1]);i=[0,f[1],[2,f[2]]];break;case 3:var c=n[1],o=Slt(svt(c));i=[0,o[1],[3,jvt(c,o[2])]];break;case 4:var v=Ylt(n[1]);i=[0,v[1],[4,v[2]]];break;case 5:var A=n[1],s=Ylt(n[2]);i=[0,s[1],[5,A,s[2]]];break;case 6:var b=n[2],j=Tvt(n[1]);if(!Qg(pvt[2],j))throw[0,jq,GVr];var l=Tvt(b);if(!Qg(pvt[2],l))throw[0,jq,LVr];i=[0,Elt[1],r[2]];break;default:t=1}if(t)i=[0,Elt[1],r[2]];return[0,i[1],[0,r[1],i[2],r[3]]]},Slt=function(r){if(!r)return[0,Elt[1],0];var n=r[2],t=Ylt(r[1]),e=t[2],u=t[1],a=Slt(n),i=[0,e,a[2]];return[0,Zg(Elt[49],u,a[1]),i]},Qlt=function(r,n){return GVn((function(n){return Zlt(r,n)}),n)},Zlt=function(r,n){for(var t=n;;){var e=t[2],u=0;if("number"!=typeof e)switch(e[0]){case 0:var a=e[1];return[0,ust(XAt(a,0,bAt(Zg(Elt[28],a,r)))),0];case 2:return Qlt(r,e[1]);case 3:return Qlt(r,svt(e[1]));case 4:var i=e[1];u=1;break;case 5:i=e[2];u=1;break;case 6:var f=e[2],c=Tvt(e[1]);if(!Qg(pvt[2],c))throw[0,jq,HVr];var o=Tvt(f);if(Qg(pvt[2],o))return 0;throw[0,jq,OVr]}if(!u)return 0;t=i}},Wlt=function(r,n){var t=n[2];if(0===t[0]){var e=t[1],u=e[1];if("number"==typeof u&&!u&&!e[2])return n}var a=$lt(Nq),i=Wg(Blt[4],1,[0,[0,a]],r),f=fAt(JVr,Pq),c=glt(Nq,(function(r){return zAt(0)})),o=Qg(Hlt(i,n),c),v=IAt([0,sst(a,f,zAt(0)),0],o);return[0,n[1],v[2],v[3]]},Xlt=function(r){var n=r[2],t=r[1],e=Blt[1],u=[0,n[1],n[2],0,n[4],n[5]];switch(t[0]){case 0:throw[0,cq,PVr];case 1:var a=t[1];if(_Vn(Kvt,0,bVn(nAt,a)))var i=$lt(Nq),f=Wg(Blt[4],1,[0,[0,i]],e),c=fAt(CVr,Pq),o=glt(Nq,(function(r){return zAt(0)})),v=[0,ust(zlt(f,a,zAt(0),o)),0],A=[1,[0,sst(i,c,pAt(MAt())),v]];else A=[1,Mlt(e,a)];break;default:var s=t[4],b=t[5],j=s[5],l=s[4],p=s[3],d=s[2],m=s[1],_=t[3],h=t[2],x=t[1],k=Tlt(Blt[1],s[6]),y=Wlt(Blt[1],j),w=Wlt(Blt[1],l),$=Tlt(Blt[1],p),g=[0,m,Tlt(Blt[1],d),$,w,y,k];A=[2,x,Mlt(e,h),_,g,b]}return[0,A,u]},rpt=YXn([0,x3n]),npt=function(r,n,t,e){return[0,OXn,[13,r,n,t,e],[0,Nq,vI[2],vI[3],vI[4]]]},tpt=[7,[0,[4,O3n],[0,Mq,0]]],ept=function(r){return kAt(jAt([17,Lq,tpt],[0,r,0]),1)},upt=function(r){return k6n(r)},apt=function(r,n){return[8,0,0,0,Qg(r,n),0]},ipt=[8,0,0,0,[0,Pq,0],0],fpt=function(r,n){var t=[0,L3n([0,[0,OKr,Nq],HKr]),0];return[8,0,0,0,[0,apt(r,n),[0,ipt,0]],t]},cpt=[8,0,0,CKr,0,function(r,n){var t=[0,apt(r,n),[0,ipt,0]];return[0,fpt(r,n),t]}((function(r){return[0,r,0]}),PKr)],opt=function(r){var n=C3n(r),t=VAt(),e=FAt(bAt([0,LKr,cpt]),[0,n,0],t),u=fAt(UKr,Yvt(kAt(e,0))),a=fAt(MKr,Yvt(kAt(e,1))),i=fAt(GKr,Yvt(kAt(e,2)));function f(r){var n=fAt(IKr,r),t=fAt(BKr,jst(r,Nq)),e=fAt(EKr,lst(Nq)),a=[0,bAt(e),0],i=bAt(n),f=zAt([0,mst([0,n,0],hst(bAt(t),i)),a]);return mst([0,t,[0,e,0]],hst(bAt(u),f))}var c=0;if(r&&!r[2]){var o=r[1],v=0,A=t6n(o);if("number"!=typeof A&&7===A[0]){var s=f(o);v=1}if(!v)s=bAt(u);var b=s;c=1}if(!c)b=f(n);var j=cAt(NKr,r),l=pst(bVn(bAt,j)),p=mst(j,hst(bAt(a),l)),d=fAt(DKr,i[2]),m=fAt(TKr,Yvt(p)),_=fAt(FKr,Yvt(b)),h=zAt([0,b,[0,p,[0,bAt(i),0]]]),x=[0,vAt(i),0],k=[0,vAt(a),x];return[0,[0,_,m,d],IAt([0,nst(AAt([0,vAt(u),k]),e),0],h)]},vpt=function(r,n){if(1===r[2][0])return Qg(n,r);var t=fAt(qKr,Yvt(r)),e=Qg(n,bAt(t));return[0,tst(t,r),e]},Apt=function(r){var n=[0,rpt[1]];function t(r){if("number"==typeof r)switch(r){case 0:return 0;case 1:return 1;default:return 2}switch(r[0]){case 1:var n=r[1],u=bVn(t,r[2]);return[1,a(n),u];case 3:return[3,r[1],bVn(i,r[2])];case 4:return[4,bVn(i,r[1])];case 5:return[5,t(r[1])];case 6:return[6,t(r[1])];case 7:return[7,bVn(t,r[1])];case 8:var f=r[2],c=r[5],o=r[4],v=r[3],A=r[1],s=1===f?2:f,b=bVn(t,c),j=bVn(t,o);return[8,A,s,bVn(e,v),j,b];case 9:return r[1]?[8,0,0,0,[0,apt(upt,t(r[3])),[0,ipt,0]],0]:fpt(upt,t(r[3]));case 10:return[10,t(r[1])];case 11:return[11,a(r[1])];default:return r}}function e(r){var n=t(r[3]);return[0,r[1],r[2],n]}function u(r){return bVn(e,r)}function a(r){var e=m3n(r);if(0===e[0]&&!e[1]){var a=e[2];if("number"!=typeof a&&2===a[0])return r}var i=Zg(rpt[29],r,n[1]);if(i)return i[1];var f=d3n(r,SVr);n[1]=Wg(rpt[4],r,f,n[1]);var c=m3n(r);if(0===c[0])var o=c[1],v=t(c[2]),A=[0,u(o),v];else{var s=c[1],b=t(c[2]);A=[1,u(s),b]}return T3n(f,A),f}function i(r){var n=r[3];return[0,r[1],t(r[2]),n]}function f(r){var n=vI[4],e=vI[3],u=r[3][2],a=[0,t(r[3][1]),u,e,n],i=c(r);return[0,r[1],i,a]}function c(r){var n=r[2];switch(n[0]){case 0:var e=n[1],u=e[1];if("number"!=typeof u)switch(u[0]){case 0:var a=e[2];if(a){var i=a[2];if(i&&!i[2]){var c=a[1],v=u[1],j=i[1],p=Yvt(c),m=0;if("number"!=typeof p&&8===p[0]&&p[1]&&1===p[2]){var _=1;m=1}if(!m)_=0;if(_){var h=Yvt(c);if("number"!=typeof h&&8===h[0]&&h[1]&&1===h[2]){var x=h[5],k=h[4],y=bVn((function(r){return t(X3n(v,r))}),x),w=bVn((function(r){return t(X3n(v,r))}),k),$=f(c),g=f(j),q=opt(y),I=q[1],B=I[3],E=I[2],N=I[1],D=q[2],T=bAt(N),F=vpt($,(function(r){function n(n){var t=bAt(B),e=bAt(E),u=[0,r,[0,pst(bVn(bAt,n)),[0,e,[0,t,0]]]],a=_Vn(Kvt,0,bVn(Svt,u));return[0,ust([0,OXn,[0,[0,25,u]],[0,Nq,a,vI[3],vI[4]]]),0]}if(!w){var t=n(0);return[0,ust(g),t]}if(w[2]){var e=cAt($Kr,w),u=AAt(bVn(vAt,e)),a=n(e);return[0,nst(u,g),a]}var i=fAt(gKr,w[1]),f=vAt(i),c=n([0,i,0]);return[0,nst(f,g),c]})),U=[0,vAt(B),0],M=[0,vAt(E),U];return IAt([0,nst(AAt([0,vAt(N),M]),D),F],T)[2]}throw[0,jq,nKr]}}}break;case 20:if(!Ag(u[1],tKr)){var G=e[2];if(G){var L=G[2];if(L){var H=L[2];if(H&&!H[2]){var O=H[1],P=L[1],C=f(G[1]),J=f(P),R=f(O),z=opt([0,Gq,0]),V=z[1],K=V[3],Y=V[2],S=V[1],Q=z[2],Z=bAt(S),W=vpt(C,(function(r){return vpt(J,(function(n){return vpt(R,(function(t){var e=bAt(K),u=[0,r,[0,n,[0,t,[0,bAt(Y),[0,e,0]]]]],a=_Vn(Kvt,0,bVn(Svt,u));return[0,ust([0,OXn,[0,[0,26,u]],[0,Nq,a,vI[3],vI[4]]]),0]}))}))})),X=[0,vAt(K),0],rr=[0,vAt(Y),X];return IAt([0,nst(AAt([0,vAt(S),rr]),Q),W],Z)[2]}}}}break;case 21:if(u[1]){var nr=e[2];if(nr){var tr=nr[2];if(tr&&!tr[2]){var er=u[2],ur=tr[1],ar=nr[1];if("number"!=typeof er&&8===er[0]&&!er[3]&&!er[5]){var ir=f(ur);return hst(f(ar),ir)[2]}throw[0,jq,eKr]}}}else{var fr=e[2];if(fr){var cr=fr[2];if(cr&&!cr[2]){var or=u[2],vr=cr[1],Ar=fr[1];if("number"!=typeof or&&8===or[0]&&!or[3]&&!or[5]){var sr=function(r){var n=fAt(ZVr,QVr),t=fAt(WVr,Nq);var e=wst(bAt(t),(function(n){return hst(kAt(bAt(r),1),n)})),u=kAt(bAt(r),1),a=bAt(n),i=ast(t,npt(0,hAt(0,VAt()),a,u),e),c=[0,[0,XVr,vAt(n),i],0],o=[0,[0,rKr,sAt,VAt()],c],v=bAt(r);return RAt(hst(f(Ar),v),o,Nq)},br=f(vr),jr=br[2];if(1===jr[0])var lr=sr([0,jr[1],Yvt(br)]);else{var pr=fAt(wKr,Yvt(br)),dr=sr(pr);lr=IAt([0,tst(pr,br),0],dr)}return lr[2]}throw[0,jq,uKr]}}}break;case 22:if(u[1]){var mr=e[2];if(mr&&!mr[2]){var _r=mr[1],hr=u[2],xr=t(hr),kr=Yvt(_r);if("number"!=typeof kr&&8===kr[0]){var yr=kr[3];if(yr&&!yr[2]){var wr=kr[4];if(wr){var $r=wr[2];if($r&&!$r[2]){var gr=wr[1],qr=t(X3n([0,hr,0],$r[1])),Ir=fAt(aKr,t(X3n([0,hr,0],gr))),Br=fAt(iKr,qr),Er=[0,bAt(Br),0],Nr=zAt([0,bAt(Ir),Er]);return mst([0,Ir,[0,Br,0]],FAt(f(_r),[0,xr,0],Nr))[2]}}}}throw[0,jq,fKr]}}else{var Dr=e[2];if(Dr&&!Dr[2]){var Tr=Dr[1],Fr=u[2],Ur=t(Fr),Mr=Yvt(Tr);if("number"!=typeof Mr&&8===Mr[0]){var Gr=Mr[3];if(Gr&&!Gr[2]){var Lr=Mr[4];if(Lr){var Hr=Lr[1];if("number"==typeof Hr||8!==Hr[0])1;else if(!Hr[3]&&!Hr[5]){var Or=Lr[2];if(Or&&!Or[2]&&!Mr[5]){var Pr=Hr[4],Cr=[0,Fr,0],Jr=bVn(t,bVn((function(r){return X3n(Cr,r)}),Pr)),Rr=opt(Jr),zr=Rr[1],Vr=zr[3],Kr=zr[2],Yr=zr[1],Sr=Rr[2],Qr=bAt(Yr),Zr=fAt(cKr,C3n(Jr)),Wr=dst(Zr,hAt(Jr,bAt(Zr))),Xr=fAt(oKr,Pq),rn=zAt([0,Wr,[0,mst([0,Xr,0],xAt(ept(bAt(Xr)))),0]]),nn=FAt(f(Tr),[0,Ur,0],rn),tn=bAt(Vr),en=[0,ust(npt(Jr,nn,bAt(Kr),tn)),0],un=[0,vAt(Vr),0],an=[0,vAt(Kr),un];return IAt([0,nst(AAt([0,vAt(Yr),an]),Sr),en],Qr)[2]}}}}}throw[0,jq,vKr]}}}var fn=bVn(f,e[2]);return[0,[0,lvt(t,(function(r){return r}),u),fn]];case 1:case 2:return n;case 3:var cn=n[1],on=f(n[2]);return[3,o(cn),on];case 4:var vn=n[1],An=vn[1],sn=f(vn[2]);return[4,[0,A(An),sn]];case 5:var bn=n[2],jn=n[1],ln=f(n[3]),pn=f(bn);return[5,f(jn),pn,ln];case 6:var dn=n[2],mn=n[1],_n=bVn((function(r){var n=r[2],t=n[1],e=r[1],u=r[3],a=f(n[2]);return[0,e,[0,l(t),a],u]}),dn);return[6,f(mn),_n];case 7:return[7,f(n[1])];case 8:var hn=n[2],xn=n[1],kn=f(n[3]);return[8,xn,t(hn),kn];case 10:var yn=n[2],wn=n[1],$n=f(n[3]);return[10,wn,t(yn),$n];case 11:var gn=n[2];return[11,n[1],gn,f(n[3])];case 12:var qn=n[7],In=n[6],Bn=n[5],En=n[4],Nn=n[3],Dn=n[2],Tn=n[1];if(!Dn){var Fn=f(qn),Un=bVn(t,In),Mn=b(Bn);return[12,Tn,Dn,Nn,d(En),Mn,Un,Fn]}var Gn=Dn[1];switch(Nn){case 0:var Ln=qn[2];if(4===Ln[0]){var Hn=Ln[1],On=Hn[1];if(On){var Pn=On[1][2];if(0===Pn[0]&&"number"==typeof Pn[1][2]){var Cn=Pn[2],Jn=Cn[2];if(0===Jn[0]){var Rn=Jn[1][1];if("number"==typeof Rn||22!==Rn[0])1;else if(!On[2]){var zn=Hn[2][2];if(0===zn[0]){var Vn=zn[1],Kn=Vn[1];if("number"==typeof Kn&&!Kn&&!Vn[2]){var Yn=bVn(t,In),Sn=b(Bn),Qn=d(En),Zn=Cn[2];if(0===Zn[0]){var Wn=Zn[1],Xn=Wn[1];if("number"==typeof Xn||22!==Xn[0])1;else if(!Xn[1]){var rt=Wn[2];if(rt&&!rt[2]){var nt=rt[1],tt=t(Xn[2]),et=Yvt(nt);if("number"!=typeof et&&8===et[0]){var ut=et[3];if(ut&&!ut[2]){var at=et[4];if(at){var it=at[1];if("number"==typeof it||8!==it[0])1;else if(!it[3]&&!it[5]){var ft=at[2];if(ft&&!ft[2]&&!et[5]){var ct=it[4];t(X3n([0,tt,0],it));var ot=[0,tt,0],vt=fAt(AKr,t(C3n(bVn((function(r){return X3n(ot,r)}),ct)))),At=dst(vt,zAt(0)),st=fAt(sKr,Pq),bt=zAt([0,At,[0,mst([0,st,0],zAt(0)),0]]);return[12,Tn,[0,Gn],0,Qn,Sn,Yn,FAt(f(nt),[0,tt,0],bt)]}}}}}throw[0,jq,bKr]}}}throw[0,jq,jKr]}}}}}}}throw[0,jq,lKr];case 1:var jt=bVn(t,In),lt=b(Bn),pt=d(En),dt=qn[2];if(0===dt[0]){var mt=dt[1],_t=mt[1];if("number"==typeof _t||22!==_t[0])1;else if(!_t[1]){var ht=mt[2];if(ht&&!ht[2]){var xt=ht[1],kt=t(_t[2]),yt=Yvt(xt);if("number"!=typeof yt&&8===yt[0]){var wt=yt[3];if(wt&&!wt[2]){var $t=yt[4];if($t){var gt=$t[1];if("number"==typeof gt||8!==gt[0])1;else if(!gt[3]&&!gt[5]){var qt=$t[2];if(qt&&!qt[2]&&!yt[5]){var It=gt[4];t(X3n([0,kt,0],gt));var Bt=[0,kt,0],Et=fAt(pKr,t(C3n(bVn((function(r){return X3n(Bt,r)}),It)))),Nt=dst(Et,hAt(jt,bAt(Et))),Dt=fAt(dKr,Pq),Tt=zAt([0,Nt,[0,mst([0,Dt,0],xAt(ept(bAt(Dt)))),0]]);return[12,Tn,[0,Gn],2,pt,lt,jt,FAt(f(xt),[0,kt,0],Tt)]}}}}}throw[0,jq,mKr]}}}throw[0,jq,_Kr];default:throw[0,jq,hKr]}case 13:throw[0,jq,xKr];case 14:var Ft=n[3],Ut=Ft[6],Mt=Ft[5],Gt=Ft[4],Lt=Ft[3],Ht=Ft[2],Ot=Ft[1],Pt=n[2],Ct=n[1],Jt=t(n[4]),Rt=f(Ut),zt=f(Mt),Vt=f(Gt),Kt=f(Lt),Yt=[0,Ot,f(Ht),Kt,Vt,zt,Rt],St=s(Pt);return[14,A(Ct),St,Yt,Jt];case 15:var Qt=n[2],Zt=n[1],Wt=t(n[3]);return[15,Zt,s(Qt),Wt];default:throw[0,jq,kKr]}}function o(r){var n=t(r[3]),e=r[2];switch(e[0]){case 0:var u=e;break;case 1:var a=e[1],i=f(e[2]);u=[1,f(a),i];break;default:var c=e[2];u=[2,f(e[1]),c]}return[0,r[1],u,n]}function v(r){var n=r[2],e=r[3];switch(n[0]){case 0:var u=n[1],a=f(n[2]),i=[0,l(u),a];break;case 1:var c=n[2],v=n[1],A=f(n[3]);i=[1,v,t(c),A];break;default:var s=n[2],b=n[1],j=o(n[3]);i=[2,b,t(s),j]}return[0,r[1],i,e]}function A(r){return bVn(v,r)}function s(r){return bVn((function(r){var n=t(r[3]);return[0,r[1],r[2],n]}),r)}function b(r){return bVn(j,r)}function j(r){var n=t(r[3]);return[0,r[1],r[2],n]}function l(r){var n=t(r[3]),e=r[2],u=0;if("number"==typeof e)u=1;else switch(e[0]){case 2:var a=[2,bVn(l,e[1])];break;case 3:a=[3,bvt(l,e[1])];break;case 4:a=[4,l(e[1])];break;case 5:a=[5,e[1],l(e[2])];break;case 6:var i=e[1],f=l(e[2]);a=[6,l(i),f];break;default:u=1}if(u)a=e;return[0,r[1],a,n]}function p(r){var n=r[2],e=r[3],u=t(n[3]),i=n[2],f=[0,a(n[1]),i,u];return[0,r[1],f,e]}function d(r){return bVn(p,r)}var m=r[2],_=r[1],h=[0,m[1],0,m[3],m[4],m[5]];switch(_[0]){case 0:throw[0,cq,yKr];case 1:var x=[1,A(_[1])];break;default:var k=_[4],y=k[6],w=k[5],$=k[4],g=k[3],q=k[2],I=k[1],B=_[3],E=_[2],N=_[1],D=t(_[5]),T=f(y),F=f(w),U=f($),M=f(g),G=[0,I,f(q),M,U,F,T],L=s(B),H=A(E);x=[2,zzn(b,N),H,L,G,D]}return[0,x,h]},spt=function(r,n){var t=Qg(r,n[2]);return[0,n[1],t]},bpt=function(r,n){var t=n[7],e=n[6],u=n[5],a=n[4],i=n[3],f=n[2];return[0,Qg(r,n[1]),f,i,a,u,e,t]},jpt=function(r,n,t){for(var e=0,u=t[9];;){if(!u)throw[0,jq,EYr];var a=u[2],i=u[1];if(Qg(r,i[2][3][2])){if(Fw(e,n))return i;e=e+1|0,u=a}else var u=a}},lpt=function(r,n,t){for(var e=dXn(n),u=0,a=0,i=t[9];;){if(!i)return AVn(a);var f=i[2],c=i[1];if(Qg(r,c[2][3][2]))if(Fw(c[2][1],e)){var o=[0,[0,u,c[2][2]],a];u=u+1|0,a=o,i=f}else u=u+1|0,i=f;else var i=f}},ppt=function(r,n,t){var e=t[10],u=function t(e,u){for(var a=e,i=u;;){if(!i)return 0;var f=i[2],c=i[1];if(!Qg(r,c[2][3][2]))return[0,c,t(a,f)];if(!NVn(a,n))return[0,c,t(a+1|0,f)];a=a+1|0,i=f}}(0,t[9]);return[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],u,e]},dpt=function(r,n){var t=n[9];return IXn(Qg(UVn((function(n){return Qg(r,n[2][3][2])})),t))},mpt=RKn([0,fw]),_pt=function(r,n){var t=n[10];return _Vn((function(n,t){var e=Qg(r,t[2][2][2]);return e?Wg(mpt[4],t[2][1],e[1][2],n):n}),mpt[1],t)},hpt=function(r){return 0===r[0]?1:0},xpt=function(r){return 3===r[0]?1:0},kpt=function(r){return 1===r[0]?1:0},ypt=function(r){return 2===r[0]?1:0},wpt=function(r){return 0===r[0]?[0,r[1]]:0},$pt=function(r){return 3===r[0]?[0,r[1]]:0},gpt=function(r,n){var t=dpt(hpt,n);if(g$(r,t)){var e=jpt(hpt,r,n)[2][3][2];if(0!==e[0])throw[0,jq,BYr];var u=e[1][2]}else u=BXn(n[5],r-t|0)[2][1][2];return BXn(n[1],u)[2]},qpt=function(r,n){var t=dpt(xpt,n);if(!g$(r,t))return BXn(n[2],r-t|0)[2][1];var e=jpt(xpt,r,n)[2][3][2];if(3===e[0])return e[1];throw[0,jq,IYr]},Ipt=function(r,n){function t(n){return 1-NVn(n[1],r)}var e=n[10],u=n[9],a=n[8],i=n[7],f=n[6],c=n[5],o=n[4],v=n[3],A=Qg(UVn(t),v),s=n[2],b=Qg(UVn(t),s);return[0,n[1],b,A,o,c,f,i,a,u,e]},Bpt=function(r,n,t){var e=dpt(hpt,t[1])+IXn(t[1][5])|0,u=t[1][6],a=u?[0,[0,KWn,[6,u[1]]],0]:0,i=[0,KWn,[0,[0,KWn,n],0,$zn([0,[0,KWn,[6,[0,KWn,r]]],0],a)]],f=t[2],c=t[7],o=t[6],v=t[5],A=t[4],s=t[3],b=f[10],j=f[9],l=f[8],p=f[7],d=f[6],m=f[5],_=f[4],h=f[3],x=$zn(t[2][2],[0,[0,e,qYr],0]),k=t[1],y=[0,f[1],x,h,_,m,d,p,l,j,b],w=k[10],$=k[9],g=k[8],q=k[7],I=$zn(t[1][5],[0,i,0]);return[0,[0,k[1],k[2],k[3],k[4],I,[0,[0,KWn,e]],q,g,$,w],y,s,A,v,o,c]},Ept=[ei,NYr,Pw()],Npt=function(r,n){return sVn(bVn((function(r){var t=r[1],e=Zg(mpt[29],r[2],n);return e?[0,[0,t,e[1]],0]:0}),r))},Dpt=function(r,n,t,e,u){var a=r-IXn(e)|0,i=t-IXn(u)|0;function f(n,t){for(var u=0,a=e;;){if(!a)return g$(t,r)?t-u|0:(t+i|0)-u|0;var f=a[1],o=f[2],v=f[1],A=a[2];if(g$(t,v))return t-u|0;if(Fw(t,v))return n<50?c(n+1|0,o):hg(c,[0,o]);u=u+1|0,a=A}}function c(r,e){for(var i=0,c=u;;){if(!c)return g$(e,t)?(e+a|0)-i|0:((e+a|0)+n|0)-i|0;var o=c[1],v=o[2],A=o[1],s=c[2];if(g$(e,A))return(e+a|0)-i|0;if(Fw(e,A))return r<50?f(r+1|0,v):hg(f,[0,v]);i=i+1|0,c=s}}return[0,function(r){return _g(f(0,r))},function(r){return _g(c(0,r))}]},Tpt=function(r,n){function t(n){return spt(r,n)}function e(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],a(r[2])];case 1:return[1,r[1],a(r[2])];case 2:var n=r[2],e=r[1],u=a(r[3]);return[2,e,a(n),u];case 6:return[6,t(r[1])]}return r}function u(r){return spt(e,r)}function a(r){return bVn(u,r)}function i(r){var n=a(r[3]);return[0,r[1],r[2],n]}function f(r){return 0===r[0]?[0,t(r[1])]:r}function c(r){var n=spt(f,r[2]);return[0,r[1],n]}var o=bVn((function(r){return spt(c,r)}),n[10]),v=n[9],A=n[8];function s(r){var n=bVn(t,r[3]);return[0,r[1],r[2],n]}var b=bVn((function(r){return spt(s,r)}),n[7]),j=zzn(t,n[6]),l=bVn((function(r){return spt(i,r)}),n[5]);return[0,n[1],n[2],n[3],n[4],l,j,b,A,v,o]},Fpt=function(r,n){function t(n){return spt(r,n)}function e(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],a(r[2])];case 1:return[1,r[1],a(r[2])];case 2:var n=r[2],e=r[1],u=a(r[3]);return[2,e,a(n),u];case 11:return[11,t(r[1])];case 12:return[12,t(r[1])]}return r}function u(r){return spt(e,r)}function a(r){return bVn(u,r)}function i(r){var n=a(r[3]);return[0,r[1],r[2],n]}function f(r){return spt(a,r)}function c(r){var n=f(r[2]);return[0,r[1],n]}function o(r){var n=r[3],t=f(r[2]);return[0,r[1],t,n]}function v(r){var n=r[3],t=f(r[2]);return[0,r[1],t,n]}var A=n[10],s=n[9],b=bVn((function(r){return spt(v,r)}),n[8]),j=bVn((function(r){return spt(o,r)}),n[7]),l=n[6],p=bVn((function(r){return spt(i,r)}),n[5]),d=n[4],m=n[3],_=bVn((function(r){return spt(c,r)}),n[2]);return[0,n[1],_,m,d,p,l,j,b,s,A]},Upt=function(r,n){var t=n[10],e=n[9],u=n[8],a=n[7],i=n[6],f=n[5],c=n[4],o=bVn((function(n){var t=n[2];return[0,Qg(r,n[1]),t]}),n[3]),v=bVn((function(n){var t=n[2];return[0,Qg(r,n[1]),t]}),n[2]);return[0,n[1],v,o,c,f,i,a,u,e,t]},Mpt=function(r,n){function t(n){return spt(r,n)}function e(r){return 0===r[0]?[0,t(r[1])]:[1,r[1]]}function u(r){if("number"!=typeof r)switch(r[0]){case 0:var n=r[1],u=i(r[2]);return[0,e(n),u];case 1:var a=r[1],f=i(r[2]);return[1,e(a),f];case 2:var c=r[2],o=r[1],v=i(r[3]),A=i(c);return[2,e(o),A,v];case 7:return[7,t(r[1])]}return r}function a(r){return spt(u,r)}function i(r){return bVn(a,r)}function f(r){var n=i(r[3]),e=r[2];return[0,t(r[1]),e,n]}function c(r){return 0===r[0]?[0,t(r[1])]:r}function o(r){var n=spt(c,r[3]);return[0,r[1],r[2],n]}var v=n[10],A=bVn((function(r){return spt(o,r)}),n[9]),s=n[8],b=n[7],j=n[6],l=bVn((function(r){return spt(f,r)}),n[5]);return[0,n[1],n[2],n[3],n[4],l,j,b,s,A,v]},Gpt=function(r,n,t,e){for(var u=0,a=e[9];;){if(!a)throw[0,jq,bYr];var i=a[2],f=a[1];if(3===f[2][3][2][0]){var c=dXn(r);if(Fw(f[2][1],c)){var o=dXn(n);if(Fw(f[2][2],o)){var v=function(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],s(r[2])];case 1:return[1,r[1],s(r[2])];case 2:var n=r[2],e=r[1],a=s(r[3]);return[2,e,s(n),a];case 11:var i=r[1];if(Fw(i[2],u))return[15,[0,i[1],[0,t]]];break;case 12:if(Fw(r[1][2],u))throw[0,jq,xYr]}return r},A=function(r){return spt(v,r)},s=function(r){return bVn(A,r)},b=function(r){var n=s(r[3]);return[0,r[1],r[2],n]},j=function(r){return spt(s,r)},l=function(r){var n=j(r[2]);return[0,r[1],n]},p=function(r){var n=r[3],t=j(r[2]);return[0,r[1],t,n]},d=function(r){var n=r[3],t=j(r[2]);return[0,r[1],t,n]},m=e[10],_=e[9],h=bVn((function(r){return spt(d,r)}),e[8]),x=bVn((function(r){return spt(p,r)}),e[7]),k=e[6],y=bVn((function(r){return spt(b,r)}),e[5]),w=e[4],$=e[3],g=bVn((function(r){return spt(l,r)}),e[2]),q=ppt(xpt,[0,[0,u,u],0],[0,e[1],g,$,w,y,k,x,h,_,m]);return Fpt((function(r){if(g$(r,u))return r;if(Fw(r,u))throw[0,jq,sYr];return r-1|0}),q)}}u=u+1|0,a=i}else var a=i}},Lpt=function(r,n,t,e,u,a){var i=a[1],f=a[2],c=Zg(n,i,e),o=Zg(n,f,u),v=jpt(r,i,e),A=Z$(c,o);if(!A)return A;var s=Qg(t,o),b=Qg(t,c),j=wnt(v[2][2]),l=wnt(v[2][1]);throw[0,Ept,Xg(oSn(fYr),l,j,b,s)]},Hpt=function(r,n,t){return Lpt(hpt,gpt,JWn,r,n,t)},Opt=function(r,n,t){return Lpt(xpt,qpt,PWn,r,n,t)},Ppt=function(r,n){return((n+((1<>>r|0)<o&&0<=c&&32>c&&32>(o+c|0)?[0,[0,[0,r[1],[15,[0,u[1],[0,o+c|0]]]],[0,[0,n[1],[19,[0,v]]],0]]]:0}}}}return 0},zpt=function(r){return function(r,n){for(var t=0,e=n;;){var u=0;if(t){var a=t[1],i=a[2],f=0;if("number"!=typeof i)switch(i[0]){case 8:var c=i[1];if(e){var o=e[1][2];if("number"==typeof o||9!==o[0])1;else{var v=e[2],A=t[2];if(Fw(c,o[1])){t=A,e=v;continue}}}f=1;break;case 9:if(e){var s=e[1],b=s[2],j=0;if("number"!=typeof b&&8===b[0]){var l=b[1],p=e[2],d=t[2];if(Fw(i[1],l)){t=d,e=[0,[0,s[1],[10,l]],p];continue}u=2,f=2,j=1}j||(u=1,f=2)}else f=2;break;case 10:if(e){var m=e[1][2];if("number"==typeof m){if(2===m){t=t[2],e=[0,[0,a[1],[9,i[1]]],e[2]];continue}u=1,f=2}else u=1,f=2}else f=2;break;case 11:if(e){var _=e[1][2],h=0;if("number"!=typeof _&&12===_[0]){var x=e[2],k=t[2];if(Fw(i[1],_[1])){t=k,e=x;continue}u=2,f=2,h=1}h||(u=1,f=2)}else f=2;break;case 13:if(e){var y=e[1][2];if("number"==typeof y){if(2===y){t=t[2];continue}u=1,f=2}else u=1,f=2}else f=2;break;case 15:var w=i[1][2];if(0===w[0]){var $=0;if(Z$(w[1],0))$=1;else if(e){var g=e[1],q=g[2];if("number"!=typeof q&&2===q[0]){t=t[2],e=[0,[0,g[1],[0,q[1],q[3]]],e[2]];continue}$=1}if($&&e){var I=e[1],B=I[2];if("number"!=typeof B&&2===B[0]){t=t[2],e=[0,[0,I[1],[0,B[1],B[2]]],e[2]];continue}}}f=1;break;case 19:var E=i[1];if(0===E[0]){var N=E[1];if(7<=N)switch(N-7|0){case 0:var D=t[2];if(D){var T=D[1][2],F=0;if("number"==typeof T||15!==T[0])F=1;else{var U=T[1][2];if(0!==U[0]||Z$(U[1],1))u=1,f=2;else if(e){var M=e[1],G=M[2];if("number"!=typeof G&&2===G[0]){t=[0,[0,a[1],FYr],D[2]],e=[0,[0,M[1],[2,G[1],G[3],G[2]]],e[2]];continue}u=1,f=2}else f=2}F&&(u=1,f=2)}else u=1,f=2;break;case 3:case 4:case 5:var L=t[2];if(L){var H=L[1][2],O=0;if("number"==typeof H||15!==H[0])O=1;else if(e){var P=e[1],C=P[2],J=0;if("number"!=typeof C&&15===C[0]){var R=e[2];if(R){var z=R[1],V=z[2],K=0;if("number"!=typeof V&&19===V[0]){var Y=V[1],S=C[1],Q=H[1],Z=R[2],W=L[2];if(Yzn(Rpt(P,z,[0,E,Q,Y,S[2]]))){t=W,e=$zn(Jzn(Rpt(P,z,[0,E,Q,Y,S[2]])),Z);continue}f=2,J=1,K=1}K||(f=2,J=1)}else u=2,f=2,J=1}J||(u=1,f=2)}else f=2;O&&(u=1,f=2)}else u=1,f=2;break;default:u=1,f=2}else u=1,f=2}else u=1,f=2;break;case 21:var X=t[2];if(X){var rr=X[1][2],nr=i[1],tr=0;if("number"==typeof rr)tr=1;else switch(rr[0]){case 9:if(e){var er=e[1],ur=er[2],ar=0;if("number"!=typeof ur&&8===ur[0]){var ir=ur[1],fr=e[2],cr=X[2];if(Fw(rr[1],ir)){t=cr,e=[0,a,[0,[0,er[1],[10,ir]],fr]];continue}u=2,f=2,ar=1}ar||(u=1,f=2)}else f=2;break;case 21:var or=rr[1],vr=0,Ar=X[2];if("number"==typeof or)vr=1;else switch(or[0]){case 0:if("number"==typeof nr)vr=2;else switch(nr[0]){case 0:var sr=nr;break;case 5:var br=nr[1];if(br){var jr=0,lr=br[1];if("number"!=typeof lr&&0===lr[0]){sr=[5,[0,nr,br[2]]];jr=1}jr||(vr=1)}else vr=1;break;default:vr=2}break;case 5:var pr=or[1],dr=0;if("number"!=typeof nr&&5===nr[0]){var mr=[5,$zn(nr[1],pr)];dr=1}if(!dr)mr=[5,[0,nr,pr]];sr=mr;break;default:vr=1}var _r=0;switch(vr){case 1:if("number"!=typeof nr&&5===nr[0]){sr=[5,$zn(nr[1],[0,or,0])];_r=1}break;case 2:break;default:_r=1}if(!_r)sr=[5,[0,nr,[0,or,0]]];t=[0,[0,a[1],[21,sr]],Ar];continue;case 8:case 15:if(e){var hr=e[1][2];if("number"==typeof hr){if(2===hr){t=X[2],e=[0,a,e[2]];continue}u=1,f=2}else u=1,f=2}else f=2;break;default:tr=1}tr&&(u=1,f=2)}else u=1,f=2}switch(f){case 2:break;case 0:u=1;break;default:if(e){var xr=e[1][2];if("number"==typeof xr){if(2===xr){t=t[2],e=e[2];continue}u=1}else u=1}}}else u=1;var kr=0;switch(u){case 1:if(e){var yr=e[1],wr=0,$r=yr[2];if("number"==typeof $r)switch($r){case 0:case 4:wr=1}else 3===$r[0]&&(wr=1);if(wr){var gr=e[2],qr=Qg(UVn((function(r){return gnt(r[2])})),gr);return $zn(AVn([0,yr,t]),qr)}}if(t){var Ir=t[1],Br=Ir[2];if("number"!=typeof Br)switch(Br[0]){case 16:switch(Br[1][0]){case 0:var Er=t[2];if(Er){var Nr=Er[1][2];if("number"==typeof Nr)1;else switch(Nr[0]){case 15:var Dr=Nr[1][2];if(0===Dr[0]){var Tr=Er[2],Fr=Fw(Dr[1],0)?1:0;t=Tr,e=[0,[0,Ir[1],[15,[0,Ir[1],[0,Fr]]]],e];continue}break;case 17:var Ur=Nr[1];switch(Ur[0]){case 0:var Mr=Ur[1];if(1===Mr){t=Er[2],e=[0,[0,Ir[1],MYr],e];continue}if(!Mr){t=Er[2],e=[0,[0,Ir[1],UYr],e];continue}break;case 1:var Gr=Ur[1];if(1===Gr){t=Er[2],e=[0,[0,Ir[1],LYr],e];continue}if(!Gr){t=Er[2],e=[0,[0,Ir[1],GYr],e];continue}break;case 2:var Lr=Ur[1];if(1===Lr){t=Er[2],e=[0,[0,Ir[1],OYr],e];continue}if(!Lr){t=Er[2],e=[0,[0,Ir[1],HYr],e];continue}break;default:var Hr=Ur[1];if(1===Hr){t=Er[2],e=[0,[0,Ir[1],CYr],e];continue}if(!Hr){t=Er[2],e=[0,[0,Ir[1],PYr],e];continue}}break;default:1}}if(e){var Or=e[1],Pr=Or[2];if("number"!=typeof Pr&&2===Pr[0]){t=Er,e=[0,[0,Or[1],[2,Pr[1],Pr[3],Pr[2]]],e[2]];continue}1}else 1;break;case 1:var Cr=t[2];if(Cr){var Jr=Cr[1][2],Rr=0;if("number"!=typeof Jr&&15===Jr[0]){var zr=Jr[1][2];if(1===zr[0]){var Vr=Cr[2],Kr=Fw(zr[1],JYr)?1:0;t=Vr,e=[0,[0,Ir[1],[15,[0,Ir[1],[0,Kr]]]],e];continue}1,Rr=1}Rr||1}else 1;break;default:1}break;case 17:var Yr=Br[1];switch(Yr[0]){case 0:if(Yr[1])1;else{var Sr=t[2];if(Sr){var Qr=Sr[1][2],Zr=0;if("number"!=typeof Qr&&15===Qr[0]){var Wr=Qr[1][2];if(0===Wr[0]){if(!Z$(Wr[1],0)){t=Sr[2],e=[0,[0,Ir[1],RYr],e];continue}1,Zr=1}else 1,Zr=1}Zr||1}else 1}break;case 1:if(Yr[1])1;else{var Xr=t[2];if(Xr){var rn=Xr[1][2],nn=0;if("number"==typeof rn||15!==rn[0])nn=1;else{var tn=rn[1][2];if(1===tn[0]){if(!Z$(tn[1],zYr)){t=Xr[2],e=[0,[0,Ir[1],VYr],e];continue}1}else 1}nn&&1}else 1}break;default:1}}}break;case 0:break;default:kr=1}if(!kr){if(!e)return AVn(t);var en=e[1],un=en[2];if("number"==typeof un)1;else switch(un[0]){case 0:if(!un[2]){e=e[2];continue}break;case 2:if(!un[2]){if(!un[3]){e=[0,[0,en[1],2],e[2]];continue}if(t){var an=t[1],fn=an[2],cn=0;if("number"!=typeof fn)switch(fn[0]){case 17:var on=fn[1];if(0===on[0]){var vn=on[1];if(1===vn)cn=1;else if(vn)cn=2;else{var An=e[1],sn=An[2];if("number"!=typeof sn&&2===sn[0]){t=[0,[0,an[1],KYr],t[2]],e=[0,[0,An[1],[2,sn[1],sn[3],0]],e[2]];continue}cn=2}}else cn=2;break;case 19:var bn=fn[1];cn=0===bn[0]&&9===bn[1]?1:2}switch(cn){case 2:case 0:break;default:var jn=e[1],ln=jn[2];if("number"!=typeof ln&&2===ln[0]){t=[0,[0,an[1],YYr],t[2]],e=[0,[0,jn[1],[2,ln[1],ln[3],0]],e[2]];continue}}}}break;case 15:var pn=un[1][2];if(0===pn[0]&&!Z$(pn[1],0)){var dn=e[2];if(dn){var mn=dn[1][2];if("number"!=typeof mn&&19===mn[0]){var _n=mn[1];if(0===_n[0]){if(2>=_n[1]+vb>>>0){e=dn[2];continue}1}else 1}}}break;default:1}}t=[0,e[1],t],e=e[2]}}(0,r)},Vpt=function(r){return zpt(Wg(r,0,KWn,0))},Kpt=function(r,n,t){return zpt(Wg(t,r+1|0,n,0))},Ypt=function(r,n,t){return t},Spt=function(r,n,t,e,u){return Wg(r,t,e,Wg(n,t,e,u))},Qpt=function(r,n,t,e){return[0,[0,t,r],e]},Zpt=function(r,n){return hVn(Spt,bVn(r,n),Ypt)},Wpt=function(r,n){return hVn(Spt,lVn(r,n),Ypt)},Xpt=function(r,n){return hVn(Spt,xXn(r,n),Ypt)},rdt=function(r,n,t,e,u){return Wg(n,t,[0,[0,r[1][1],r[1][2],r[1][3]],[0,r[2][1],r[2][2],r[2][3]]],u)},ndt=function(r,n,t,e,u,a){var i=Kpt(e,u,t);return[0,[0,u,[2,r,Kpt(e,u,n),i]],a]},tdt=function(r,n,t,e,u){return ndt(SYr,r,n,t,e,u)},edt=function(r){var n=[1,[0,r]];return function(r,t,e,u,a){return ndt(n,r,t,e,u,a)}},udt=function(r,n,t,e,u){return[0,[0,e,[0,r,Kpt(t,e,n)]],u]},adt=function(r,n,t,e){return[0,[0,t,[1,TYr,Kpt(n,t,r)]],e]},idt=function(r,n,t,e){return TXn(r,t),Zg(n,t,e)},fdt=function(r){var n=[0,0],t=Qg(r,n);return function(r,e){return idt(n,t,r,e)}},cdt=function(r,n,t,e){return[0,[0,t,[3,[0,t,n-UXn(r)|0]]],e]},odt=function(r,n,t){function e(r,e){return idt(n,t,r,e)}var u=[1,[0,r]];return function(r,n,t){return udt(u,e,r,n,t)}},vdt=function(r){var n=bVn((function(r){return r[2]}),Wg(r,0,KWn,0));if(n){var t=n[1];if("number"==typeof t)1;else switch(t[0]){case 8:if(!n[2]){var e=[9,t[1]];return function(r,n,t){return Qpt(e,0,n,t)}}break;case 11:if(!n[2]){var u=[12,t[1]];return function(r,n,t){return Qpt(u,0,n,t)}}break;default:1}}return pzn(DYr)},Adt=function(r,n){return Qg(r,n)},sdt=r$(If),bdt=function(r){var n=0;if(12<=r?13===r&&(n=1):2<=r&&(n=1),n)return 0;throw[0,jq,fPn]},jdt=function(r,n){var t=C4n(r);return Zg(oSn(aPn),n,t)},ldt=function(r){return[0,KWn,r]},pdt=function(r,n,t){var e=nXn(80,n);return Zg(fSn(uPn),r,e),t},ddt=[ei,cPn,Pw()],mdt=function(r){return cSn((function(r){throw[0,ddt,r]}),r)},_dt=function(r){return[2,bVn((function(r){return[0,r]}),r)]},hdt=function(r,n){switch(n[0]){case 0:return mYn(r,n[1]);case 1:var t=r[2]+8|0,e=n[1];return r[3]>>0)return omt(r,UOn),omt(r,MOn);var t=0}else t=n;return t},Amt=function(r){var n=[15,ldt([0,r])];return function(r,t,e){return Qpt(n,0,t,e)}},smt=function(r){var n=[15,ldt([1,r])];return function(r,t,e){return Qpt(n,0,t,e)}},bmt=Amt(0),jmt=Amt(1),lmt=function(r,n){var t=[19,[0,r]];function e(r,n,e){return Qpt(t,0,n,e)}var u=Amt(n);return function(r,n,t){return Spt(u,e,r,n,t)}},pmt=function(r){return lmt(0,r)},dmt=function(r){return lmt(1,r)},mmt=function(r){return lmt(2,r)},_mt=function(r){return lmt(4,r)},hmt=function(r){return lmt(12,r)},xmt=function(r){return lmt(11,r)},kmt=function(r){return lmt(10,r)},ymt=function(r){return lmt(14,r)},wmt=function(r){return lmt(7,r)},$mt=function(r){return Z$(r,0)?lmt(8,r):Ypt},gmt=function(r,n){var t=[17,[0,r]];function e(r,n,e){return Qpt(t,0,n,e)}var u=Amt(n);return function(r,n,t){return Spt(u,e,r,n,t)}},qmt=function(r){return Z$(r,0)?gmt(0,r):function(r,n,t){return Qpt(FOn,0,n,t)}},Imt=function(r,n){var t=[19,[1,r]];function e(r,n,e){return Qpt(t,0,n,e)}var u=smt(n);return function(r,n,t){return Spt(u,e,r,n,t)}},Bmt=function(r){return Imt(0,r)},Emt=function(r){return Imt(1,r)},Nmt=function(r){return Z$(r,TOn)?Imt(12,r):Ypt},Dmt=function(r){return Z$(r,DOn)?Imt(11,r):Ypt},Tmt=function(r){return Z$(r,NOn)?Imt(10,r):Ypt},Fmt=function(r){return Imt(7,r)},Umt=function(r){return Z$(r,EOn)?Imt(9,r):Ypt},Mmt=function(r){var n=oYn(4);return bYn(n,Szn(r&vc)),bYn(n,Szn((r>>>8|0)&vc)),bYn(n,Szn((r>>>16|0)&vc)),bYn(n,Szn((r>>>24|0)&vc)),vYn(n)},Gmt=function(r,n,t){return pdt(n,t,Wdt(r,yzn(IOn,n)))},Lmt=function(r,n,t){var e=Ndt(r,n);Ddt(r,e,t);var u=[8,ldt(e)];var a=[9,ldt(e)];return[0,function(r,n,t){return Qpt(a,0,n,t)},function(r,n,t){return Qpt(u,0,n,t)},e]},Hmt=function(r,n){var t=Lmt(r,0,n);return[0,t[1],t[2]]},Omt=function(r,n){var t=Lmt(r,1,n);return[0,t[1],t[2]]},Pmt=function(r,n,t){var e=[3,ldt(1)];function u(r,n,t){return Qpt(e,0,n,t)}function a(r,n,e){return Spt(t,u,r,n,e)}function i(r,n,t){return tdt(a,Ypt,r,n,t)}function f(r,t,e){return Spt(n,i,r,t,e)}return function(r,n,t){return adt(f,r,n,t)}},Cmt=function(r,n){var t=Hmt(r,$On),e=t[2],u=t[1],a=Hmt(r,gOn),i=a[2],f=a[1],c=pmt(1);function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,n,t){return Spt(i,o,r,n,t)}var A=Qg(n,i);function s(r,n,t){return Qpt(qOn,0,n,t)}function b(r,n,t){return Spt(e,s,r,n,t)}var j=Pmt(0,(function(r,n,t){return Spt(i,b,r,n,t)}),(function(r,n,t){return Spt(A,v,r,n,t)}));function l(r,n,t){return Spt(f,j,r,n,t)}var p=Amt(0);function d(r,n,t){return Spt(p,l,r,n,t)}return function(r,n,t){return Spt(u,d,r,n,t)}},Jmt=function(r,n,t){return Qpt(oPn,0,n,t)},Rmt=function(r,n,t){return Qpt(vPn,0,n,t)},zmt=[13,[0,0,2,1,0]],Vmt=function(r,n,t){return Qpt(zmt,0,n,t)},Kmt=[14,[0,0,2,1,0]],Ymt=function(r,n,t){return Qpt(Kmt,0,n,t)},Smt=function(r){return 1=aVn(n))return Ypt;var t=aVn(n)-1|0;return Wpt((function(n,e){if(0!==e)throw[0,jq,kOn];var u=[11,ldt(Qmt(r,t-n|0))];return function(r,n,t){return Qpt(u,0,n,t)}}),n)},Xmt=function(r,n,t){var e=Wmt(r,n),u=fdt((function(e){function u(r,n,t){return cdt(e,r,n,t)}var a=Zmt(r,n);return Qg(t,(function(r,n,t){return Spt(a,u,r,n,t)}))})),a=Zdt(r,Smt(n),u);return function(r,n,t){return Spt(a,e,r,n,t)}},r_t=function(r,n,t,e){var u=aVn(t),a=aVn(n),i=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],a,u,[0,0],[0,0],r[30],r[31]];mVn((function(r,n){return Ddt(i,r,n[1])}),n);var f=Smt(t),c=[0,bVn((function(r){return r[2]}),n),f],o=Zmt(i,t),v=Qg(e,i),A=Vpt((function(r,n,t){return Spt(v,o,r,n,t)})),s=i[29][1],b=i[28][1];return[0,ldt([0,ldt(zdt(r,c)),b,A]),s]},n_t=function(r,n,t,e,u){var a=[Wd,function(n){return r_t(r,t,e,u)}];return MXn(Jdt(r,n),a)},t_t=function(r,n,t,e,u,a){if(0===r){var i=lVn((function(r,n){var t=[8,ldt(r)];return function(r,n,e){return Qpt(t,0,n,e)}}),e);n_t(n,t,e,u,(function(r){return Zg(a,r,i)}));var f=Wmt(n,u),c=[6,ldt(Rdt(n,t))],o=function(r,n,t){return Qpt(c,0,n,t)};return function(r,n,t){return Spt(o,f,r,n,t)}}if(1!==r)throw[0,jq,xOn];var v=bVn((function(r){return Lmt(n,r[2],r[1])}),e),A=hVn((function(r,n){var t=r[1];return function(r,e,u){return Spt(n,t,r,e,u)}}),v,Ypt),s=bVn((function(r){return r[2]}),v),b=Wmt(n,u),j=Zmt(n,u);function l(r,n,t){return Spt(j,b,r,n,t)}var p=Zg(a,n,s);function d(r,n,t){return Spt(p,l,r,n,t)}return function(r,n,t){return Spt(A,d,r,n,t)}},e_t=function(r,n,t,e,u){return t_t(r,n,t,0,e,(function(r,n){if(n)throw[0,sq,hOn];return Qg(u,r)}))},u_t=function(r,n,t,e,u,a){return t_t(r,n,t,[0,e,0],u,(function(r,n){if(n&&!n[2])return Zg(a,r,n[1]);throw[0,sq,_On]}))},a_t=function(r,n,t,e,u,a){var i=e[2],f=e[1];return t_t(r,n,t,[0,f,[0,i,0]],u,(function(r,n){if(n){var t=n[2];if(t&&!t[2])return Wg(a,r,n[1],t[1])}throw[0,sq,mOn]}))},i_t=function(r,n,t,e,u,a){var i=e[3],f=e[2],c=e[1];return t_t(r,n,t,[0,c,[0,f,[0,i,0]]],u,(function(r,n){if(n){var t=n[2];if(t){var e=t[2];if(e&&!e[2])return Xg(a,r,n[1],t[1],e[1])}}throw[0,sq,dOn]}))},f_t=function(r){var n=Kdt(r,AEn,vEn);return function(r,t,e){return Spt(bmt,n,r,t,e)}},c_t=function(r){var n=[11,ldt(Ldt(r,uEn))];return function(r,t,e){return Qpt(n,0,t,e)}},o_t=function(r){if(3===oWn[1])throw[0,jq,rEn];var n=[11,ldt(Ldt(r,XBn))];return function(r,t,e){return Qpt(n,0,t,e)}},v_t=function(r){if(3===oWn[1])throw[0,jq,WBn];var n=[12,ldt(Ldt(r,ZBn))];return function(r,t,e){return Qpt(n,0,t,e)}},A_t=function(r){if(1>>0)return Ypt;var n=[12,ldt(Ldt(r,eEn))];function t(r,t,e){return Qpt(n,0,t,e)}var e=f_t(r);return function(r,n,u){return Spt(e,t,r,n,u)}},s_t=function(r){if(1>>0)return Ypt;var n=[12,ldt(Ldt(r,nEn))];function t(r,t,e){return Qpt(n,0,t,e)}function e(r,n,t){return Qpt(QBn,0,n,t)}function u(r,n,u){return Spt(e,t,r,n,u)}var a=c_t(r);function i(r,n,t){return Spt(a,u,r,n,t)}var f=f_t(r);return function(r,n,t){return Spt(f,i,r,n,t)}},b_t=function(r){var n=s_t(r),t=cmt(r,0);function e(r,e,u){return Spt(t,n,r,e,u)}var u=A_t(r);return function(r,n,t){return Spt(u,e,r,n,t)}},j_t=function(r){return Imt(2,r)}(sdt),l_t=function(r,n,t){return Qpt(APn,0,n,t)},p_t=function(r,n,t){return Spt(l_t,j_t,r,n,t)},d_t=function(r,n,t){return Qpt(5,0,n,t)},m_t=function(r,n,t){return Spt(d_t,p_t,r,n,t)},__t=function(r,n){var t=Kdt(r,CBn,PBn),e=Amt(n);return function(r,n,u){return Spt(e,t,r,n,u)}},h_t=function(r){var n=[13,[0,0,2,Vy(4,r)+1|0,0]];return function(r,t,e){return Qpt(n,0,t,e)}},x_t=function(r){var n=[14,[0,0,2,Vy(4,r)+1|0,0]];return function(r,t,e){return Qpt(n,0,t,e)}},k_t=function(r){function n(r,n,t){return Qpt(2,0,n,t)}var t=Kdt(r,OBn,HBn);return function(r,e,u){return Spt(t,n,r,e,u)}},y_t=function(r){var n=[11,ldt(Ldt(r,IBn))];return function(r,t,e){return Qpt(n,0,t,e)}},w_t=function(r){var n=[12,ldt(Ldt(r,qBn))];return function(r,t,e){return Qpt(n,0,t,e)}},$_t=function(r){return Ypt},g_t=function(r){return e_t(1,r,gBn,0,(function(r){var n=0;function t(r,t,e){return Qpt(n,0,t,e)}function e(r,n,t){return Qpt($Bn,0,n,t)}function u(r,n,u){return Spt(e,t,r,n,u)}var a=Amt(-4);return function(r,n,t){return Spt(a,u,r,n,t)}}))},q_t=function(r,n){var t=Vy(n,4);if(t>=2097152)throw[0,jq,kBn];if(Cw(t,If))var e=g_t(r),u=function(r,n,t){return tdt(Ypt,e,r,n,t)},a=function(r,n,t){return Qpt(yBn,0,n,t)},i=function(r,n,t){return Spt(a,u,r,n,t)},f=y_t(r),c=function(r,n,t){return Spt(f,i,r,n,t)};else c=Ypt;var o=y_t(r);function v(r,n,t){return Spt(o,c,r,n,t)}var A=$_t();function s(r,n,t){return Spt(A,v,r,n,t)}var b=w_t(r);function j(r,n,t){return Spt(b,s,r,n,t)}function l(r,n,t){return Qpt(wBn,0,n,t)}function p(r,n,t){return Spt(l,j,r,n,t)}var d=Amt(t);function m(r,n,t){return Spt(d,p,r,n,t)}var _=y_t(r);return function(r,n,t){return Spt(_,m,r,n,t)}},I_t=function(r,n){var t=w_t(r);function e(r,n,t){return Qpt(xBn,0,n,t)}function u(r,n,u){return Spt(e,t,r,n,u)}var a=Amt(Vy(n,4));function i(r,n,t){return Spt(a,u,r,n,t)}var f=y_t(r);return function(r,n,t){return Spt(f,i,r,n,t)}},B_t=function(r,n,t,e){var u=Hmt(r,n),a=u[2],i=u[1],f=I_t(r,t),c=Qg(e,a);function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,n,t){return Spt(i,o,r,n,t)}var A=q_t(r,t);return function(r,n,t){return Spt(A,v,r,n,t)}},E_t=function(r,n,t){var e=Hmt(r,dBn),u=e[2],a=e[1],i=Hmt(r,n),f=i[2],c=i[1],o=w_t(r);function v(r,n,t){return Qpt(mBn,0,n,t)}function A(r,n,t){return Spt(v,o,r,n,t)}var s=mmt(4);function b(r,n,t){return Spt(s,A,r,n,t)}function j(r,n,t){return Spt(u,b,r,n,t)}var l=y_t(r);function p(r,n,t){return Spt(l,j,r,n,t)}var d=Qg(t,f);function m(r,n,t){return Spt(d,p,r,n,t)}function _(r,n,t){return Spt(c,m,r,n,t)}var h=y_t(r),x=$_t();function k(r,n,t){return Spt(x,h,r,n,t)}var y=w_t(r);function w(r,n,t){return Spt(y,k,r,n,t)}function $(r,n,t){return Qpt(_Bn,0,n,t)}function g(r,n,t){return Spt($,w,r,n,t)}var q=mmt(4);function I(r,n,t){return Spt(q,g,r,n,t)}function B(r,n,t){return Spt(u,I,r,n,t)}var E=y_t(r);function N(r,n,t){return Spt(E,B,r,n,t)}var D=g_t(r);function T(r,n,t){return tdt(D,Ypt,r,n,t)}function F(r,n,t){return Spt(T,N,r,n,t)}function U(r,n,t){return Qpt(hBn,0,n,t)}function M(r,n,t){return Spt(U,F,r,n,t)}function G(r,n,t){return Spt(u,M,r,n,t)}var L=_mt(4);function H(r,n,t){return Spt(L,G,r,n,t)}var O=y_t(r);function P(r,n,t){return Spt(O,H,r,n,t)}function C(r,n,t){return Spt(P,_,r,n,t)}return function(r,n,t){return Spt(a,C,r,n,t)}},N_t=function(r,n,t){var e=E_t(r,n,t),u=_mt(4);function a(r,n,t){return Spt(u,e,r,n,t)}var i=pmt(3);return function(r,n,t){return Spt(i,a,r,n,t)}},D_t=function(r){var n=[11,ldt(Ldt(r,pBn))];return function(r,t,e){return Qpt(n,0,t,e)}},T_t=function(r){var n=[12,ldt(Ldt(r,lBn))];return function(r,t,e){return Qpt(n,0,t,e)}},F_t=function(r,n,t,e){var u=I_t(r,t+1|0),a=T_t(r);function i(r,n,t){return Spt(a,u,r,n,t)}function f(r,n,t){return Qpt(ABn,0,n,t)}function c(r,n,t){return Spt(f,i,r,n,t)}var o=D_t(r);function v(r,n,t){return Spt(o,c,r,n,t)}var A=rmt(r,sBn);function s(r,n,t){return Spt(A,v,r,n,t)}function b(r,n,t){return Qpt(bBn,0,n,t)}function j(r,n,t){return Spt(b,s,r,n,t)}var l=y_t(r);function p(r,n,t){return Spt(l,j,r,n,t)}var d=D_t(r);function m(r,n,t){return Spt(d,p,r,n,t)}var _=Qg(e,0);function h(r,n,t){return Spt(_,m,r,n,t)}var x=T_t(r);function k(r,n,t){return Spt(x,h,r,n,t)}var y=y_t(r);function w(r,n,t){return Spt(y,k,r,n,t)}function $(r,n,t){return Qpt(jBn,0,n,t)}function g(r,n,t){return Spt($,w,r,n,t)}var q=D_t(r);function I(r,n,t){return Spt(q,g,r,n,t)}var B=q_t(r,t+1|0);return function(r,n,t){return Spt(B,I,r,n,t)}},U_t=function(r,n){var t=[13,[0,0,2,Vy(n+1|0,4),0]];function e(r,n,e){return Qpt(t,0,n,e)}var u=D_t(r);return function(r,n,t){return Spt(u,e,r,n,t)}},M_t=function(r,n){var t=[13,[0,0,2,Vy(n+1|0,4),0]];function e(r,n,e){return Qpt(t,0,n,e)}function u(r,n,t){return Qpt(vBn,0,n,t)}function a(r,n,t){return Spt(u,e,r,n,t)}var i=D_t(r);return function(r,n,t){return Spt(i,a,r,n,t)}},G_t=function(r,n){var t=Vy(n+1|0,4);return u_t(1,r,yzn(oBn,DKn(n)),cBn,0,(function(r,n){var e=[14,[0,0,2,t,0]];function u(r,n,t){return Qpt(e,0,n,t)}function a(r,t,e){return Spt(n,u,r,t,e)}var i=D_t(r);return function(r,n,t){return Spt(i,a,r,n,t)}}))},L_t=function(r){return Kdt(r,aBn,uBn)},H_t=function(r){return Kdt(r,nBn,rBn)},O_t=function(r){return r?1:0},P_t=function(r){return Amt(O_t(r))},C_t=function(r,n,t){return Qpt(sPn,0,n,t)},J_t=function(r){return qmt(1)},R_t=function(r,n,t,e){var u=Qdt(r,n,e,t),a=wmt(1);return function(r,n,t){return Spt(a,u,r,n,t)}},z_t=function(r,n,t,e){var u=Qdt(r,n,e,t),a=wmt(1);function i(r,n,t){return Spt(a,u,r,n,t)}function f(r,n,t){return Qpt(ZIn,0,n,t)}return function(r,n,t){return Spt(f,i,r,n,t)}},V_t=function(r){switch(r){case 13:return 21;case 2:case 7:case 6:case 11:case 5:case 10:return 31;case 4:case 9:return 16;case 3:case 8:return 8;default:throw[0,jq,iPn]}},K_t=function(r){return V_t(r)-1|0},Y_t=function(r,n){switch(r){case 5:case 6:var t=b$(SIn,V_t(r)),e=$$(QIn,n);return e?g$(n,t):e;case 2:case 7:case 10:case 11:var u=K_t(r),a=$$(t$(b$(KIn,u)),n),i=b$(YIn,u);return a?g$(n,i):a;default:throw[0,jq,VIn]}},S_t=function(r,n){if(12>r)switch(r){case 0:case 1:case 3:case 4:case 8:case 9:break;default:var t=n$(n)<<(32-V_t(r)|0);return bdt(r)|t}throw[0,jq,zIn]},Q_t=function(r,n,t){return Ypt},Z_t=function(r,n,t,e,u){switch(n){case 5:case 6:var a=Qdt(r,t,e,u),i=u_t(1,r,jdt(n,RIn),JIn,CIn,(function(r,t){var e=Q_t();function u(r,n,t){return Qpt(UIn,0,n,t)}function a(r,n,t){return Spt(u,e,r,n,t)}var i=Nmt(r$(V_t(n)));function f(r,n,t){return Spt(i,a,r,n,t)}return function(r,n,e){return Spt(t,f,r,n,e)}}));return function(r,n,t){return Spt(i,a,r,n,t)};case 2:case 7:case 10:case 11:var f=Qdt(r,t,e,u),c=u_t(1,r,jdt(n,PIn),OIn,HIn,(function(r,t){var e=Q_t();function u(r,n,t){return Qpt(MIn,0,n,t)}function a(r,n,t){return Spt(u,e,r,n,t)}var i=Nmt(r$(K_t(n)));function f(r,n,t){return Spt(i,a,r,n,t)}function c(r,n,t){return Qpt(GIn,0,n,t)}function o(r,n,t){return Spt(c,f,r,n,t)}var v=Dmt(r$(64-K_t(n)|0));function A(r,n,t){return Spt(v,o,r,n,t)}function s(r,n,e){return Spt(t,A,r,n,e)}return function(r,n,e){return Spt(t,s,r,n,e)}}));return function(r,n,t){return Spt(c,f,r,n,t)};default:throw[0,jq,LIn]}},W_t=function(r,n){var t=V_t(n),e=$mt(bdt(n)),u=kmt(32-t|0);function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,t){return Qpt(TIn,0,n,t)}return function(r,n,t){return Spt(i,a,r,n,t)}},X_t=function(r,n,t){return Ypt},rht=function(r,n,t){switch(t){case 5:case 6:var e=V_t(t),u=function(r,n,t){return Qpt(DIn,0,n,t)},a=hmt(32-e|0),i=function(r,n,t){return Spt(a,u,r,n,t)},f=X_t();return function(r,n,t){return Spt(f,i,r,n,t)};case 2:case 7:case 10:case 11:var c=V_t(t),o=function(r,n,t){return Qpt(NIn,0,n,t)},v=xmt(32-c|0),A=function(r,n,t){return Spt(v,o,r,n,t)},s=X_t();return function(r,n,t){return Spt(s,A,r,n,t)};default:throw[0,jq,EIn]}},nht=function(r,n,t){return Ypt},tht=function(r,n,t,e,u){switch(n){case 5:case 6:var a=Qdt(r,t,e,u),i=u_t(1,r,jdt(n,BIn),IIn,qIn,(function(r,t){var e=nht();function u(r,n,t){return Qpt(hIn,0,n,t)}function a(r,n,t){return Spt(u,e,r,n,t)}var i=hmt(V_t(n));function f(r,n,t){return Spt(i,a,r,n,t)}return function(r,n,e){return Spt(t,f,r,n,e)}}));return function(r,n,t){return Spt(i,a,r,n,t)};case 2:case 7:case 10:case 11:var f=Qdt(r,t,e,u),c=u_t(1,r,jdt(n,gIn),$In,wIn,(function(r,t){var e=nht();function u(r,n,t){return Qpt(xIn,0,n,t)}function a(r,n,t){return Spt(u,e,r,n,t)}var i=hmt(K_t(n));function f(r,n,t){return Spt(i,a,r,n,t)}function c(r,n,t){return Qpt(kIn,0,n,t)}function o(r,n,t){return Spt(c,f,r,n,t)}var v=xmt(32-K_t(n)|0);function A(r,n,t){return Spt(v,o,r,n,t)}function s(r,n,e){return Spt(t,A,r,n,e)}return function(r,n,e){return Spt(t,s,r,n,e)}}));return function(r,n,t){return Spt(c,f,r,n,t)};default:throw[0,jq,yIn]}},eht=function(r,n){var t=V_t(n),e=$mt(bdt(n)),u=kmt(32-t|0);return function(r,n,t){return Spt(u,e,r,n,t)}},uht=function(r,n,t){switch(t){case 5:case 6:var e=hmt(32-V_t(t)|0),u=X_t();return function(r,n,t){return Spt(u,e,r,n,t)};case 2:case 7:case 10:case 11:var a=xmt(32-V_t(t)|0),i=X_t();return function(r,n,t){return Spt(i,a,r,n,t)};default:throw[0,jq,_In]}},aht=function(r,n){return Z$(bdt(n),0)?wmt(-1^((1<<(32-V_t(n)|0))-1|0)):Ypt},iht=function(r){switch(r){case 0:return 1;case 1:return 3;case 2:return 5;case 3:return 7;case 4:return 9;case 5:return 11;case 6:return 13;case 7:return 15;case 8:return 17;case 9:return 19;case 10:return 21;case 11:return 23;case 12:return 25;case 13:return 29;case 14:return 31;case 15:return 33;case 16:return 27;case 17:return 34;case 18:return-1;default:return-2}},fht=function(r){return 3===oWn[1]?2:1},cht=function(r){if(3===oWn[1])return 1;throw[0,jq,mIn]},oht=function(r,n,t){if(!Jw(n,1))throw[0,jq,lIn];var e=iht(t),u=Zg(oSn(pIn),n,e);return e_t(1,r,u,dIn,(function(r){var e=Hmt(r,bIn),u=e[2],a=Vy(n,4),i=e[1],f=Tw(If,2);if(3===oWn[1])var c=x_t(cht()),o=function(r,n,t){return Spt(u,c,r,n,t)},v=function(r,n,t){return Spt(u,o,r,n,t)};else v=Ypt;function A(r,n,t){return Spt(v,u,r,n,t)}var s=x_t(0);function b(r,n,t){return Spt(s,A,r,n,t)}var j=Amt(iht(t));function l(r,n,t){return Spt(j,b,r,n,t)}function p(r,n,t){return Spt(u,l,r,n,t)}function d(r,n,t){return Spt(i,p,r,n,t)}var m=0;if(3!==oWn[1]&&g$(a,f)){var _=function(r,n,t){return Qpt(2,0,n,t)},h=__t(r,0),x=function(r,n,t){return Spt(h,_,r,n,t)},k=0,y=function(r,n,t){return tdt(Ypt,x,r,n,t)};if(0a){var w=Qg(F8n[19],a),$=Qg(F8n[26],w),g=1===Qg(F8n[18],$)?a:0,q=Qg(F8n[19],a),I=Qg(F8n[27],q),B=wmt(g|Mo&-1<<(16-Qg(F8n[18],I)|0)),E=function(r,n,t){return Spt(B,y,r,n,t)},N=o_t(r),D=function(r,n,t){return Spt(N,E,r,n,t)},T=v_t(r),F=function(r,n,t){return Spt(T,D,r,n,t)},U=pmt(a),M=function(r,n,t){return Spt(U,F,r,n,t)},G=o_t(r),L=function(r,n,t){return Spt(G,M,r,n,t)},H=o_t(r),O=function(r,n,t){return Spt(H,L,r,n,t)};m=1,k=1}if(!k)throw[0,jq,jIn]}if(!m)O=__t(r,n);return function(r,n,t){return Spt(O,d,r,n,t)}}))},vht=function(r){return 3===oWn[1]?h_t(cht()):Ypt},Aht=function(r){var n=h_t(0),t=vht();return function(r,e,u){return Spt(t,n,r,e,u)}},sht=function(r,n){var t=h_t(n);return function(r,n,e){return Spt(Ypt,t,r,n,e)}},bht=function(r,n){var t=x_t(n);return function(r,n,e){return Spt(Ypt,t,r,n,e)}},jht=function(r,n){var t=[13,[0,1,2,Vy(4,n),0]];function e(r,n,e){return Qpt(t,0,n,e)}return function(r,n,t){return Spt(Ypt,e,r,n,t)}},lht=function(r,n,t,e){var u=Hmt(r,sIn),a=u[2],i=u[1];var f=function e(u){if(!u)return t;var i=u[1],f=i[2],c=i[1],o=Qdt(r,n,f,e(u[2])),v=qmt(iht(c));function A(r,n,t){return Spt(v,o,r,n,t)}return function(r,n,t){return Spt(a,A,r,n,t)}}(e);function c(r,n,t){return Spt(i,f,r,n,t)}var o=Aht();return function(r,n,t){return Spt(o,c,r,n,t)}},pht=function(r){return 3===oWn[1]?Kdt(r,AIn,vIn):Ypt},dht=function(r){var n=Hmt(r,uIn),t=n[2],e=n[1],u=Hmt(r,aIn),a=u[2],i=u[1];function f(r,n,e){return Spt(t,Rmt,r,n,e)}function c(r,n,t){return Spt(a,f,r,n,t)}var o=Kdt(r,fIn,iIn);function v(r,n,e){return Spt(t,o,r,n,e)}function A(r,n,t){return Spt(a,v,r,n,t)}function s(r,n,t){return tdt(A,c,r,n,t)}var b=Kdt(r,oIn,cIn);function j(r,n,t){return Spt(b,s,r,n,t)}function l(r,n,t){return Spt(i,j,r,n,t)}return function(r,n,t){return Spt(e,l,r,n,t)}},mht=function(r,n,t){var e=aVn(t),u=fht(),a=Qg(TWn,e)+u|0,i=Hmt(r,eIn),f=i[2],c=i[1];var o=pht(r);function v(r,n,t){return Spt(f,o,r,n,t)}var A=Wpt((function(r,n){var t=fht(),e=x_t(Qg(TWn,r)+t|0);function u(r,t,u){return Spt(n,e,r,t,u)}return function(r,n,t){return Spt(f,u,r,n,t)}}),t);function s(r,n,t){return Spt(A,v,r,n,t)}function b(r,n,t){return Spt(c,s,r,n,t)}var j=oht(r,a,n);return function(r,n,t){return Spt(j,b,r,n,t)}},_ht=function(r,n,t){var e=xdt(t),u=nmt(r,Vy(4,fht())+i$(e)|0),a=u-1|0,i=Mmt(iht(n)),f=Mmt(a);return 3===oWn[1]?tmt(r,u,yzn(i,yzn(f,e))):tmt(r,u,yzn(i,e)),a},hht=function(r,n,t){var e=yzn(Mmt(iht(n)),xdt(t)),u=Zg(gdt[29],e,r[16][1]);if(u)return u[1];var a=_ht(r,n,t),i=Wg(gdt[4],e,a,r[16][1]);return r[16][1]=i,a},xht=function(r){return mht(r,4,[0,bmt,0])},kht=function(r){var n=_ht(r,4,tIn);return r[20][1]=[0,n,r[20][1]],n},yht=function(r){var n=sht(0,fht()),t=vht();return function(r,e,u){return Spt(t,n,r,e,u)}},wht=function(r){var n=Hmt(r,nIn),t=n[2],e=n[1],u=bht(0,fht());function a(r,n,e){return Spt(t,u,r,n,e)}var i=vht();function f(r,n,t){return Spt(i,a,r,n,t)}return function(r,n,t){return Spt(e,f,r,n,t)}},$ht=function(r){return hht(r,13,0)},ght=function(r){return Amt($ht(r))},qht=function(r,n){return hht(r,6,[0,[0,n],0])},Iht=function(r){function n(r,n,t){return Qpt(rIn,0,n,t)}var t=ght(r);return function(r,e,u){return Spt(t,n,r,e,u)}},Bht=function(r,n){var t=u_t(1,r,Xqn,Wqn,Zqn,(function(r,n){var t=[0,[0,6,mht(r,6,[0,n,0])],0],e=lht(r,Yqn,n,[0,[0,13,Amt(qht(r,$ht(r)))],t]),u=Qdt(r,Sqn,n,(function(r,t,u){return Spt(n,e,r,t,u)})),a=J_t();function i(r,n,t){return Spt(a,u,r,n,t)}var f=R_t(r,Qqn,n,(function(r,t,e){return Spt(n,i,r,t,e)}));return function(r,t,e){return Spt(n,f,r,t,e)}}));return function(r,e,u){return Spt(n,t,r,e,u)}},Eht=function(r,n){var t=vht();return function(r,e,u){return Spt(n,t,r,e,u)}},Nht=function(r){return u_t(1,r,Kqn,Vqn,zqn,(function(r,n){var t=[0,[0,13,Wdt(r,Pqn)],0],e=sht(0,fht()),u=vht();function a(r,n,t){return Spt(u,e,r,n,t)}var i=lht(r,Cqn,n,[0,[0,6,function(r,t,e){return Spt(n,a,r,t,e)}],t]),f=Qdt(r,Jqn,n,(function(r,t,e){return Spt(n,i,r,t,e)})),c=J_t();function o(r,n,t){return Spt(c,f,r,n,t)}var v=R_t(r,Rqn,n,(function(r,t,e){return Spt(n,o,r,t,e)}));return function(r,t,e){return Spt(n,v,r,t,e)}}))},Dht=function(r){return function(n){return Edt(r,n)}},Tht=function(r,n,t){return mht(r,7,[0,Amt(Qg(Dht(r),n)),[0,t,0]])},Fht=function(r){var n=sht(0,fht()+1|0),t=vht();return function(r,e,u){return Spt(t,n,r,e,u)}},Uht=function(r,n){var t=qmt(Qg(Dht(r),n)),e=sht(0,fht()),u=vht();function a(r,n,t){return Spt(u,e,r,n,t)}return function(r,n,e){return Spt(a,t,r,n,e)}},Mht=function(r){return fht()+2|0},Ght=function(r){return vht()},Lht=function(r,n,t){var e=Smt(hXn(t,0)),u=zdt(r,[0,[0,0,hXn(n,0)],e]),a=Wmt(r,hXn(t,0)),i=[7,ldt(u)];function f(r,n,t){return Qpt(i,0,n,t)}function c(r,n,t){return Spt(f,a,r,n,t)}var o=sht(0,fht());function v(r,n,t){return Spt(o,c,r,n,t)}var A=vht();return function(r,n,t){return Spt(A,v,r,n,t)}},Hht=function(r,n){return u_t(1,r,jdt(n,Gqn),Mqn,Uqn,(function(r,t){var e=Hmt(r,Lqn),u=e[2],a=e[1],i=3===oWn[1]?4:3,f=pht(r);function c(r,n,t){return Spt(u,f,r,n,t)}var o=[14,[0,1,2,Vy(4,fht())+1|0,0]];function v(r,n,t){return Qpt(o,0,n,t)}function A(r,n,t){return Spt(Ypt,v,r,n,t)}function s(r,n,t){return Spt(A,c,r,n,t)}function b(r,n,e){return Spt(t,s,r,n,e)}function j(r,n,t){return Spt(u,b,r,n,t)}function l(r,n,t){return Spt(a,j,r,n,t)}var p=oht(r,i,3),d=W_t(0,n),m=Z_t(r,n,Fqn,(function(r,n,e){return Spt(t,d,r,n,e)}),(function(r,n,t){return Spt(p,l,r,n,t)}));return function(r,n,e){return Spt(t,m,r,n,e)}}))},Oht=function(r,n){return u_t(1,r,jdt(n,Tqn),Dqn,Nqn,(function(r,t){var e=[13,[0,1,2,Vy(4,fht())+1|0,0]];function u(r,n,t){return Qpt(e,0,n,t)}function a(r,n,t){return Spt(Ypt,u,r,n,t)}var i=vht();function f(r,n,t){return Spt(i,a,r,n,t)}var c=rht(0,0,n),o=R_t(r,Eqn,(function(r,n,e){return Spt(t,c,r,n,e)}),(function(r,n,e){return Spt(t,f,r,n,e)}));return function(r,n,e){return Spt(t,o,r,n,e)}}))},Pht=function(r){return function(r,n,t){return Qpt(Bqn,0,n,t)}},Cht=function(r){return function(r,n,t){return Qpt(Iqn,0,n,t)}},Jht=function(r){return function(r,n,t){return Qpt(gqn,0,n,t)}},Rht=function(r){return function(r,n,t){return Qpt($qn,0,n,t)}},zht=function(r){return function(r,n,t){return Qpt(wqn,0,n,t)}},Vht=function(r){return function(r,n,t){return Qpt(yqn,0,n,t)}},Kht=function(r){return a_t(1,r,kqn,xqn,hqn,(function(r,n,t){function e(r,n,t){return Qpt(dqn,0,n,t)}function u(r,n,u){return Spt(t,e,r,n,u)}function a(r,t,e){return Spt(n,u,r,t,e)}var i=Xdt(r,mqn);function f(r,n,t){return Spt(i,a,r,n,t)}function c(r,n,t){return Qpt(_qn,0,n,t)}function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,n,e){return Spt(t,o,r,n,e)}return function(r,t,e){return Spt(n,v,r,t,e)}}))},Yht=function(r){var n=jdt(6,jqn);return a_t(0,r,n,pqn,lqn,(function(r,n,t){var e=vdt(n),u=vdt(t),a=Omt(r,eqn),i=a[2],f=a[1];function c(r,n,t){return Qpt(uqn,0,n,t)}function o(r,t,e){return Spt(n,c,r,t,e)}function v(r,n,t){return Spt(i,o,r,n,t)}var A=[3,ldt(1)];function s(r,n,t){return Qpt(A,0,n,t)}function b(r,n,t){return Spt(u,s,r,n,t)}var j=Nmt(aqn);function l(r,n,t){return Spt(j,b,r,n,t)}function p(r,n,e){return Spt(t,l,r,n,e)}function d(r,n,t){return Spt(e,p,r,n,t)}function m(r,n,t){return Qpt(iqn,0,n,t)}function _(r,n,t){return Spt(m,d,r,n,t)}function h(r,t,e){return Spt(n,_,r,t,e)}function x(r,t,e){return Spt(n,h,r,t,e)}function k(r,n,t){return Qpt(fqn,0,n,t)}function y(r,n,t){return Spt(k,f,r,n,t)}function w(r,t,e){return Spt(n,y,r,t,e)}function $(r,n,t){return Spt(i,w,r,n,t)}function g(r,n,t){return tdt(Ypt,$,r,n,t)}function q(r,n,t){return Spt(g,x,r,n,t)}function I(r,n,t){return Qpt(cqn,0,n,t)}function B(r,n,t){return Spt(I,q,r,n,t)}var E=Tmt(oqn);function N(r,n,t){return Spt(E,B,r,n,t)}function D(r,n,e){return Spt(t,N,r,n,e)}function T(r,n,t){return tdt(Ypt,D,r,n,t)}function F(r,n,t){return Qpt(vqn,0,n,t)}function U(r,n,t){return Spt(F,T,r,n,t)}var M=smt(Aqn);function G(r,n,t){return Spt(M,U,r,n,t)}function L(r,n,e){return Spt(t,G,r,n,e)}function H(r,n,t){return adt(L,r,n,t)}var O=Zg(edt(1),i,(function(r,n,t){return Spt(H,v,r,n,t)}));function P(r,n,t){return Qpt(sqn,0,n,t)}function C(r,n,t){return Spt(P,O,r,n,t)}function J(r,n,e){return Spt(t,C,r,n,e)}function R(r,n,t){return Spt(f,J,r,n,t)}var z=smt(bqn);return function(r,n,t){return Spt(z,R,r,n,t)}}))},Sht=function(r){var n=Omt(r,Kgn),t=n[2],e=n[1];function u(r,n,t){return Qpt(Ygn,0,n,t)}function a(r,n,t){return Qpt(Sgn,0,n,t)}function i(r,n,t){return Spt(a,u,r,n,t)}function f(r,n,e){return Spt(t,i,r,n,e)}var c=smt(Qgn);function o(r,n,t){return Spt(c,f,r,n,t)}return function(r,n,t){return Spt(e,o,r,n,t)}},Qht=function(r){return fht()},Zht=function(r,n){return u_t(1,r,jdt(n,zgn),Rgn,Jgn,(function(r,t){var e=Hmt(r,Vgn),u=e[2],a=e[1],i=3===oWn[1]?3:2,f=pht(r);function c(r,n,t){return Spt(u,f,r,n,t)}var o=bht(0,Qht());function v(r,n,t){return Spt(o,c,r,n,t)}function A(r,n,e){return Spt(t,v,r,n,e)}function s(r,n,t){return Spt(u,A,r,n,t)}function b(r,n,t){return Spt(a,s,r,n,t)}var j=oht(r,i,10),l=eht(0,n),p=tht(r,n,Cgn,(function(r,n,e){return Spt(t,l,r,n,e)}),(function(r,n,t){return Spt(j,b,r,n,t)}));return function(r,n,e){return Spt(t,p,r,n,e)}}))},Wht=function(r,n){return u_t(1,r,jdt(n,Pgn),Ogn,Hgn,(function(r,t){var e=sht(0,Qht()),u=vht();function a(r,n,t){return Spt(u,e,r,n,t)}var i=uht(0,0,n),f=R_t(r,Lgn,(function(r,n,e){return Spt(t,i,r,n,e)}),(function(r,n,e){return Spt(t,a,r,n,e)}));return function(r,n,e){return Spt(t,f,r,n,e)}}))},Xht=function(r){switch(r){case 13:return 21;case 3:case 8:return 8;case 4:case 9:return 16;case 5:case 10:return 32;default:throw[0,jq,Mgn]}},rxt=function(r){switch(r){case 5:case 10:return 0;case 3:case 4:case 8:case 9:case 13:return bdt(r);default:throw[0,jq,Ugn]}},nxt=function(r){return 32-Xht(r)|0},txt=function(r,n){return n<=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 10:return $mt(rxt(n))}throw[0,jq,V$n]},_xt=function(r,n){var t=n-3|0;if(10>=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 10:var e=aht(0,n),u=X_t();return function(r,n,t){return Spt(u,e,r,n,t)}}throw[0,jq,z$n]},hxt=function(r){return fht()},xxt=function(r){return u_t(1,r,R$n,J$n,C$n,(function(r,n){var t=Hmt(r,P$n),e=t[2],u=t[1],a=fht()+2|0,i=pht(r);function f(r,n,t){return Spt(e,i,r,n,t)}var c=[14,[0,3,2,Vy(4,hxt())+1|0,0]];function o(r,n,t){return Qpt(c,0,n,t)}function v(r,n,t){return Spt(Ypt,o,r,n,t)}function A(r,n,t){return Spt(v,f,r,n,t)}function s(r,t,e){return Spt(n,A,r,t,e)}function b(r,n,t){return Spt(e,s,r,n,t)}function j(r,n,t){return Spt(u,b,r,n,t)}var l=oht(r,a,3);return function(r,n,t){return Spt(l,j,r,n,t)}}))},kxt=function(r){var n=[13,[0,3,2,Vy(4,hxt())+1|0,0]];function t(r,t,e){return Qpt(n,0,t,e)}function e(r,n,e){return Spt(Ypt,t,r,n,e)}var u=vht();return function(r,n,t){return Spt(u,e,r,n,t)}},yxt=function(r){function n(r,n,t){return Qpt(O$n,0,n,t)}return function(t,e,u){return Spt(r,n,t,e,u)}},wxt=function(r){var n=[13,[0,0,2,4,0]];function t(r,t,e){return Qpt(n,0,t,e)}return function(n,e,u){return Spt(r,t,n,e,u)}},$xt=function(r,n){function t(r,n,t){return Qpt(H$n,0,n,t)}function e(r,e,u){return Spt(n,t,r,e,u)}return function(n,t,u){return Spt(r,e,n,t,u)}},gxt=function(r,n){var t=[14,[0,0,2,4,0]];function e(r,n,e){return Qpt(t,0,n,e)}function u(r,t,u){return Spt(n,e,r,t,u)}return function(n,t,e){return Spt(r,u,n,t,e)}},qxt=function(r,n){function t(r,n,t){return Qpt(L$n,0,n,t)}function e(r,e,u){return Spt(n,t,r,e,u)}var u=yxt(r);return gxt(r,(function(r,n,t){return Spt(u,e,r,n,t)}))},Ixt=function(r,n){return B_t(r,G$n,2,n)},Bxt=function(r,n){function t(r,n,t){return Qpt(M$n,0,n,t)}function e(r,e,u){return Spt(n,t,r,e,u)}var u=yxt(r);return $xt(r,(function(r,n,t){return Spt(u,e,r,n,t)}))},Ext=function(r,n){var t=Kdt(r,U$n,F$n);return function(r,e,u){return Spt(n,t,r,e,u)}},Nxt=function(r,n){var t=Kdt(r,T$n,D$n);return function(r,e,u){return Spt(n,t,r,e,u)}},Dxt=function(r,n,t){var e=rmt(r,B$n);function u(r,n,t){return Qpt(E$n,0,n,t)}function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,t){return Qpt(N$n,0,n,t)}function f(r,n,t){return Spt(i,a,r,n,t)}var c=yxt(n);function o(r,n,t){return Spt(c,f,r,n,t)}var v=wxt(n);function A(r,n,t){return Spt(v,o,r,n,t)}return function(r,n,e){return Spt(t,A,r,n,e)}},Txt=function(r,n){function t(r,n,t){return Qpt(I$n,0,n,t)}var e=yxt(n);function u(r,n,u){return Spt(e,t,r,n,u)}var a=wxt(n);return function(r,n,t){return Spt(a,u,r,n,t)}},Fxt=function(r,n){var t=Bxt(n,Amt(1));function e(r,n,t){return Qpt(q$n,0,n,t)}function u(r,n,u){return Spt(e,t,r,n,u)}var a=yxt(n);function i(r,n,t){return Spt(a,u,r,n,t)}var f=Dxt(r,n,Amt(1));return function(r,n,t){return Spt(f,i,r,n,t)}},Uxt=function(r,n){var t=Bxt(n,Amt(4));function e(r,n,t){return Qpt($$n,0,n,t)}function u(r,n,u){return Spt(e,t,r,n,u)}var a=yxt(n);function i(r,n,t){return Spt(a,u,r,n,t)}var f=Dxt(r,n,Amt(4));return function(r,n,t){return Spt(f,i,r,n,t)}},Mxt=function(r,n){var t=Bxt(n,Amt(8));function e(r,n,t){return Qpt(k$n,0,n,t)}function u(r,n,u){return Spt(e,t,r,n,u)}var a=yxt(n);function i(r,n,t){return Spt(a,u,r,n,t)}var f=Dxt(r,n,Amt(8));return function(r,n,t){return Spt(f,i,r,n,t)}},Gxt=function(r,n,t){var e=Bxt(n,t),u=k_t(r);function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,e){return Spt(t,a,r,n,e)}var f=yxt(n);function c(r,n,t){return Spt(f,i,r,n,t)}var o=Dxt(r,n,t);return function(r,n,t){return Spt(o,c,r,n,t)}},Lxt=function(r){function n(r,n,t){return Qpt(p$n,0,n,t)}return function(t,e,u){return Spt(r,n,t,e,u)}},Hxt=function(r){function n(r,n,t){return Qpt(j$n,0,n,t)}function t(r,n,t){return Qpt(l$n,0,n,t)}function e(r,e,u){return Spt(t,n,r,e,u)}function u(n,t,u){return Spt(r,e,n,t,u)}var a=kmt(1);function i(r,n,t){return Spt(a,u,r,n,t)}return function(n,t,e){return Spt(r,i,n,t,e)}},Oxt=function(r,n){var t=_mt(7);function e(r,n,t){return Qpt(b$n,0,n,t)}function u(r,n,u){return Spt(e,t,r,n,u)}var a=Qg(r,n);function i(r,n,t){return Spt(a,u,r,n,t)}var f=Amt(38);var c=Zg(edt(0),(function(r,n,t){return Spt(f,i,r,n,t)}),jmt);return function(r,t,e){return Spt(n,c,r,t,e)}},Pxt=function(r){return Oxt(Lxt,r)},Cxt=function(r){return Oxt(Hxt,r)},Jxt=function(r,n,t){var e=Pxt(n),u=Kdt(r,s$n,A$n);function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,e){return Spt(t,a,r,n,e)}return function(r,t,e){return Spt(n,i,r,t,e)}},Rxt=function(r,n,t){var e=Cxt(n),u=Kdt(r,v$n,o$n);function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,e){return Spt(t,a,r,n,e)}return function(r,t,e){return Spt(n,i,r,t,e)}},zxt=function(r){function n(n){var t=V_t(7);return Zg(r[35],n,t)}function t(r){return aht(0,7)}function e(r){function n(r,n,t){return Qpt(Xwn,0,n,t)}var e=t();function u(r,t,u){return Spt(e,n,r,t,u)}var a=X_t();return function(r,n,t){return Spt(a,u,r,n,t)}}var u=$mt(bdt(7));function a(r,n,t){return Qpt(r$n,0,n,t)}function i(r,n,t){return Spt(a,u,r,n,t)}function f(n){var t=r$(V_t(7)),e=Qg(r[10],n),u=Dmt(p$(Zwn,t));return function(r,n,t){return Spt(u,e,r,n,t)}}function c(r){var n=f(r),t=e();return function(r,e,u){return Spt(t,n,r,e,u)}}function o(t,u,a,o){return a_t(0,o,t,Qwn,Swn,(function(t,o,v){var A=Hmt(t,Jwn),s=A[2],b=A[1],j=Omt(t,Rwn),l=j[2],p=j[1],d=eht(0,7),m=Qg(r[4],t);function _(r,n,t){return Spt(m,d,r,n,t)}var h=Zg(edt(0),(function(r,n,t){return Spt(s,_,r,n,t)}),s),x=n(t);function k(r,n,t){return Spt(x,h,r,n,t)}function y(r,n,t){return Spt(s,k,r,n,t)}function w(r,n,t){return Spt(b,y,r,n,t)}var $=Qg(a,t);function g(r,n,t){return Spt($,w,r,n,t)}var q=c(t),I=R_t(t,zwn,(function(r,n,t){return Spt(v,q,r,n,t)}),v);function B(r,n,t){return Spt(I,g,r,n,t)}function E(r,n,t){return Spt(v,B,r,n,t)}var N=c(t),D=R_t(t,Vwn,(function(r,n,t){return Spt(o,N,r,n,t)}),o);function T(r,n,t){return Spt(D,E,r,n,t)}var F=f(t);var U=r$(V_t(7)),M=Z_t(t,7,Kwn,(function(r,n,t){return Spt(l,i,r,n,t)}),(function(r,n,t){return Spt(l,F,r,n,t)})),G=Dmt(p$(Wwn,U));function L(r,n,t){return Spt(G,M,r,n,t)}function H(r,n,t){return Spt(l,L,r,n,t)}function O(r,n,t){return Spt(p,H,r,n,t)}var P=Qg(u,t);function C(r,n,t){return Spt(P,O,r,n,t)}var J=e();function R(r,n,t){return Spt(J,C,r,n,t)}function z(r,n,t){return Spt(v,R,r,n,t)}var V=e();function K(r,n,t){return Spt(V,z,r,n,t)}var Y=z_t(t,Ywn,(function(r,n,t){return Spt(o,K,r,n,t)}),(function(r,n,t){return Spt(o,T,r,n,t)}));function S(r,n,t){return Spt(v,Y,r,n,t)}return function(r,n,t){return Spt(o,S,r,n,t)}}))}var v=r[21];function A(r,n){var t=Tmt(r$(32-V_t(7)|0)),e=Qg(r,n);return function(r,n,u){return Spt(e,t,r,n,u)}}var s=r[24];function b(r){function n(r,n,t){return Qpt(qqn,0,n,t)}var t=Dmt(r$(32-V_t(7)|0));return function(r,e,u){return Spt(t,n,r,e,u)}}var j=r[22];var l=r[25];function p(r){return A(Jht,r)}var d=r[26];var m=r[27];function _(r){return A(zht,r)}var h=r[28];var x=r[23];function k(r,n,t,e){var u=Hmt(e,Hyn),a=u[2],i=u[1],f=Qg(t,e);var c=Qg(n,e),o=R_t(e,[0,r,0],(function(r,n,t){return Spt(a,c,r,n,t)}),(function(r,n,t){return Spt(a,f,r,n,t)}));function v(r,n,t){return Spt(a,o,r,n,t)}return function(r,n,t){return Spt(i,v,r,n,t)}}return[0,function(n){var t=Hmt(n,Jkn),e=t[2],u=t[1],a=Qg(r[1],n),i=uht(0,0,7),f=R_t(n,Rkn,(function(r,n,t){return Spt(e,i,r,n,t)}),(function(r,n,t){return Spt(e,a,r,n,t)}));function c(r,n,t){return Spt(e,f,r,n,t)}return function(r,n,t){return Spt(u,c,r,n,t)}},function(n){var t=Hmt(n,zkn),e=t[2],u=t[1],a=Qg(r[2],n),i=rht(0,0,7),f=R_t(n,Vkn,(function(r,n,t){return Spt(e,i,r,n,t)}),(function(r,n,t){return Spt(e,a,r,n,t)}));function c(r,n,t){return Spt(e,f,r,n,t)}return function(r,n,t){return Spt(u,c,r,n,t)}},function(n){var t=Hmt(n,Okn),e=t[2],u=t[1],a=Hmt(n,Pkn),i=a[2],f=a[1],c=Qg(r[3],n);function o(r,n,t){return Spt(i,c,r,n,t)}var v=uht(0,0,7),A=R_t(n,Ckn,(function(r,n,t){return Spt(e,v,r,n,t)}),(function(r,n,t){return Spt(e,o,r,n,t)}));function s(r,n,t){return Spt(e,A,r,n,t)}function b(r,n,t){return Spt(u,s,r,n,t)}return function(r,n,t){return Spt(f,b,r,n,t)}},function(n){var t=Hmt(n,Kkn),e=t[2],u=t[1],a=Qg(r[4],n),i=uht(0,0,7),f=R_t(n,Ykn,(function(r,n,t){return Spt(e,i,r,n,t)}),(function(r,n,t){return Spt(e,a,r,n,t)}));function c(r,n,t){return Spt(e,f,r,n,t)}return function(r,n,t){return Spt(u,c,r,n,t)}},function(n){var t=Hmt(n,Skn),e=t[2],u=t[1],a=Qg(r[5],n),i=rht(0,0,7),f=R_t(n,Qkn,(function(r,n,t){return Spt(e,i,r,n,t)}),(function(r,n,t){return Spt(e,a,r,n,t)}));function c(r,n,t){return Spt(e,f,r,n,t)}return function(r,n,t){return Spt(u,c,r,n,t)}},function(n){var t=Hmt(n,Xkn),e=t[2],u=t[1],a=Qg(r[7],n);function i(r,n,t){return Qpt(ryn,0,n,t)}function f(r,n,t){return Spt(i,a,r,n,t)}var c=eht(0,7),o=K_t(7),v=Qdt(n,nyn,(function(r,n,t){return Spt(e,f,r,n,t)}),(function(r,n,t){return Spt(e,c,r,n,t)})),A=hmt(o);function s(r,n,t){return Spt(A,v,r,n,t)}function b(r,n,t){return Spt(e,s,r,n,t)}return function(r,n,t){return Spt(u,b,r,n,t)}},function(n){var t=Omt(n,Zkn),e=t[2],u=t[1],a=Qg(r[7],n),i=W_t(0,7),f=r$(K_t(7)),c=Qdt(n,Wkn,(function(r,n,t){return Spt(e,i,r,n,t)}),(function(r,n,t){return Spt(e,a,r,n,t)}));function o(r,n,t){return Qpt(FIn,0,n,t)}function v(r,n,t){return Spt(o,c,r,n,t)}var A=Nmt(f);function s(r,n,t){return Spt(A,v,r,n,t)}function b(r,n,t){return Spt(e,s,r,n,t)}return function(r,n,t){return Spt(u,b,r,n,t)}},function(r){var n=eht(0,7);return function(r,t,e){return Spt(Ypt,n,r,t,e)}},function(n){var t=Hmt(n,uyn),e=t[2],u=t[1],a=Qg(r[9],n),i=eht(0,7),f=tht(n,7,ayn,(function(r,n,t){return Spt(e,i,r,n,t)}),(function(r,n,t){return Spt(e,a,r,n,t)}));function c(r,n,t){return Spt(e,f,r,n,t)}return function(r,n,t){return Spt(u,c,r,n,t)}},function(n){var t=Omt(n,tyn),e=t[2],u=t[1],a=Qg(r[10],n),i=W_t(0,7),f=Z_t(n,7,eyn,(function(r,n,t){return Spt(e,i,r,n,t)}),(function(r,n,t){return Spt(e,a,r,n,t)}));function c(r,n,t){return Spt(e,f,r,n,t)}return function(r,n,t){return Spt(u,c,r,n,t)}},function(n){return k(0,(function(r){var t=Hmt(n,iyn),e=t[1],u=Cxt(t[2]);function a(r,n,t){return Spt(e,u,r,n,t)}var i=uht(0,0,7);return function(r,n,t){return Spt(i,a,r,n,t)}}),(function(n){return Qg(r[11],n)}),n)},function(n){return k(0,(function(r){var t=Hmt(n,fyn),e=t[1],u=Pxt(t[2]);function a(r,n,t){return Spt(e,u,r,n,t)}var i=uht(0,0,7);return function(r,n,t){return Spt(i,a,r,n,t)}}),(function(n){return Qg(r[12],n)}),n)},function(n){var t=Hmt(n,pyn),e=t[2],u=t[1],a=Hmt(n,dyn),i=a[2],f=a[1],c=k(0,(function(r){var n=Rxt(r,e,i);function t(r,t,e){return Spt(u,n,r,t,e)}var a=uht(0,0,7);return function(r,n,e){return Spt(a,t,r,n,e)}}),(function(n){var t=Qg(r[13],n);function u(r,n,u){return Spt(e,t,r,n,u)}function a(r,n,t){return Spt(i,u,r,n,t)}function f(r,n,t){return Qpt(2,0,n,t)}return function(r,n,t){return Spt(f,a,r,n,t)}}),n);function o(r,n,t){return Spt(e,c,r,n,t)}function v(r,n,t){return Spt(f,o,r,n,t)}return function(r,n,t){return Spt(u,v,r,n,t)}},function(n){var t=Hmt(n,myn),e=t[2],u=t[1],a=Hmt(n,_yn),i=a[2],f=a[1],c=k(0,(function(r){var n=Jxt(r,e,i);function t(r,t,e){return Spt(u,n,r,t,e)}var a=uht(0,0,7);return function(r,n,e){return Spt(a,t,r,n,e)}}),(function(n){var t=Qg(r[14],n);function u(r,n,u){return Spt(e,t,r,n,u)}function a(r,n,t){return Spt(i,u,r,n,t)}function f(r,n,t){return Qpt(2,0,n,t)}return function(r,n,t){return Spt(f,a,r,n,t)}}),n);function o(r,n,t){return Spt(e,c,r,n,t)}function v(r,n,t){return Spt(f,o,r,n,t)}return function(r,n,t){return Spt(u,v,r,n,t)}},function(n){var t=Hmt(n,vyn),e=t[2],u=t[1],a=Hmt(n,Ayn),i=a[2],f=a[1],c=2;function o(r,n,t){return Qpt(c,0,n,t)}var v=k(0,(function(r){var n=Kdt(r,oyn,cyn),t=Cxt(e);function a(r,e,u){return Spt(t,n,r,e,u)}var f=Rxt(r,e,(function(r,n,t){return Spt(i,a,r,n,t)}));function c(r,n,t){return Spt(u,f,r,n,t)}var o=uht(0,0,7);return function(r,n,t){return Spt(o,c,r,n,t)}}),(function(n){var t=Qg(r[15],n);function u(r,n,e){return Spt(t,bmt,r,n,e)}function a(r,n,t){return Spt(e,u,r,n,t)}function f(r,n,t){return Spt(i,a,r,n,t)}function c(r,n,t){return Qpt(2,0,n,t)}return function(r,n,t){return Spt(c,f,r,n,t)}}),n);function A(r,n,t){return Spt(v,o,r,n,t)}function s(r,n,t){return Spt(e,A,r,n,t)}function b(r,n,t){return Spt(f,s,r,n,t)}return function(r,n,t){return Spt(u,b,r,n,t)}},function(n){var t=Hmt(n,jyn),e=t[2],u=t[1],a=Hmt(n,lyn),i=a[2],f=a[1],c=2;function o(r,n,t){return Qpt(c,0,n,t)}var v=k(0,(function(r){var n=Kdt(r,byn,syn),t=Pxt(e);function a(r,e,u){return Spt(t,n,r,e,u)}var f=Jxt(r,e,(function(r,n,t){return Spt(i,a,r,n,t)}));function c(r,n,t){return Spt(u,f,r,n,t)}var o=uht(0,0,7);return function(r,n,t){return Spt(o,c,r,n,t)}}),(function(n){var t=Qg(r[16],n);function u(r,n,e){return Spt(t,bmt,r,n,e)}function a(r,n,t){return Spt(e,u,r,n,t)}function f(r,n,t){return Spt(i,a,r,n,t)}function c(r,n,t){return Qpt(2,0,n,t)}return function(r,n,t){return Spt(c,f,r,n,t)}}),n);function A(r,n,t){return Spt(v,o,r,n,t)}function s(r,n,t){return Spt(e,A,r,n,t)}function b(r,n,t){return Spt(f,s,r,n,t)}return function(r,n,t){return Spt(u,b,r,n,t)}},function(n,t,e){var u=Omt(n,hyn),a=u[2],i=u[1],f=Omt(n,xyn),c=f[2],o=f[1];if(e)var v=Kdt(n,qyn,gyn),A=function(r,n,e){return Spt(t,v,r,n,e)};else{var s=Kdt(n,Byn,Iyn);A=function(r,n,e){return Spt(t,s,r,n,e)}}function b(r,n,t){return Qpt(kyn,0,n,t)}function j(r,n,t){return Spt(b,A,r,n,t)}function l(r,n,t){return Spt(c,j,r,n,t)}var p=Wg(r[17],n,t,e),d=Zg(edt(0),p,(function(r,n,t){return Spt(a,l,r,n,t)}));function m(r,n,t){return Qpt(yyn,0,n,t)}function _(r,n,t){return Spt(m,d,r,n,t)}function h(r,n,t){return Spt(c,_,r,n,t)}function x(r,n,t){return Spt(o,h,r,n,t)}var k=Fmt(wyn);function y(r,n,t){return Spt(k,x,r,n,t)}var w=Umt($yn);function $(r,n,t){return Spt(w,y,r,n,t)}function g(r,n,t){return Spt(a,$,r,n,t)}function q(r,n,t){return Spt(i,g,r,n,t)}function I(r,n,t){return Qpt(y$n,0,n,t)}var B=yxt(t),E=smt(w$n),N=Zg(edt(1),E,(function(r,n,t){return Spt(B,I,r,n,t)})),D=pmt(8),T=hmt(16);function F(r,n,t){return Spt(D,T,r,n,t)}var U=wmt(Mo);function M(r,n,t){return Spt(U,F,r,n,t)}var G=yxt(t);function L(r,n,t){return Spt(G,M,r,n,t)}function H(r,n,t){return Spt(L,N,r,n,t)}return function(r,n,t){return Spt(H,q,r,n,t)}},function(n,t){var e=1===n7n(t)?1:0,u=0;if(e){var a=wg(t[2],0,1,p7n,0,1);if(-1===a){var i=1;u=1}else var f=0===a&&-1===t[1]?1:0}else{i=e;u=1}if(u)f=i;return f&&Y_t(7,x7n(t))?S_t(7,x7n(t)):Zg(r[18],n,t)},function(n){var e=1<>>0?Wdt(n,Qg(oSn(yjn),r)):uyt(n,r)},iyt=function(r){return ayt(jPn,r)},fyt=function(r){var n=[6,ldt(Rdt(r,kjn))];return function(r,t,e){return Qpt(n,0,t,e)}},cyt=function(r){var n=r[1];if(!n){return function(r,n,t){return Qpt(0,0,n,t)}}if(3<=n){var t=function(r,n,t){return Qpt(0,0,n,t)},e=fyt(r);return function(r,n,u){return Spt(e,t,r,n,u)}}function u(r,n,t){return Qpt(0,0,n,t)}var a=uyt(r,mjn);return function(r,n,t){return Spt(a,u,r,n,t)}},oyt=function(r,n){var t=cyt(r),e=ckt(r,n);return function(r,n,u){return Spt(e,t,r,n,u)}},vyt=function(r){return 1>>0?Wdt(r,Mbn):e_t(1,r,Lbn,Gbn,(function(r){return skt(r,(function(r){return uyt(r,Fbn)}),(function(r){return uyt(r,Ubn)}),(function(r){return Amt(0)}))}))},Ayt=function(r){if(1>>0)return Wdt(r,oSn($bn));return skt(r,(function(r){return uyt(r,ybn)}),(function(r){return uyt(r,wbn)}),(function(r){return Amt(0)}))},syt=function(r){return a_t(1,r,fbn,ibn,0,(function(r,n,t){var e=uyt(r,ubn),u=uyt(r,abn);function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,e){return Spt(t,a,r,n,e)}return function(r,t,e){return Spt(n,i,r,t,e)}}))},byt=function(r,n){var t=Vkt(r,2),e=fkt(r,n);return function(r,n,u){return Spt(e,t,r,n,u)}},jyt=function(r){var n=Hmt(r,Zsn),t=n[2],e=n[1],u=Hmt(r,Wsn),a=u[2],i=u[1],f=Amt(0),c=N_t(r,Xsn,(function(n){var e=N_t(r,Qsn,(function(e){var u=qmt(0),i=Kdt(r,LBn,GBn);function f(r,n,t){return Spt(i,u,r,n,t)}function c(r,n,e){return Spt(t,f,r,n,e)}function o(r,n,t){return Spt(e,c,r,n,t)}function v(r,t,e){return Spt(n,o,r,t,e)}var A=uyt(r,Ysn);function s(r,n,t){return Spt(A,v,r,n,t)}function b(r,n,e){return Spt(t,s,r,n,e)}var j=Amt(0);function l(r,n,t){return Spt(j,b,r,n,t)}function p(r,t,e){return Spt(n,l,r,t,e)}var d=uyt(r,Ssn);function m(r,n,t){return Spt(d,p,r,n,t)}function _(r,n,t){return Spt(a,m,r,n,t)}var h=Amt(0);function x(r,n,t){return Spt(h,_,r,n,t)}return function(r,n,t){return Spt(e,x,r,n,t)}}));return function(r,n,t){return Spt(a,e,r,n,t)}}));var o=Zg(edt(0),(function(r,n,e){return Spt(t,c,r,n,e)}),f);function v(r,n,t){return Qpt(rbn,0,n,t)}function A(r,n,t){return Spt(v,o,r,n,t)}function s(r,n,t){return Spt(a,A,r,n,t)}function b(r,n,e){return Spt(t,s,r,n,e)}function j(r,n,t){return Spt(i,b,r,n,t)}var l=uyt(r,nbn);function p(r,n,t){return Spt(l,j,r,n,t)}function d(r,n,t){return Spt(e,p,r,n,t)}var m=uyt(r,tbn);return function(r,n,t){return Spt(m,d,r,n,t)}},lyt=function(r){return u_t(1,r,wsn,ysn,ksn,(function(r,n){var t=Hmt(r,dsn),e=t[2],u=t[1],a=Qg(zxt[21],r),i=Qg(zxt[30],r);function f(r,n,t){return Spt(i,a,r,n,t)}var c=Amt(64);function o(r,n,t){return Spt(c,f,r,n,t)}var v=Qg(zxt[7],r);function A(r,n,t){return Spt(v,o,r,n,t)}function s(r,n,t){return Qpt(msn,0,n,t)}function b(r,n,t){return Spt(s,A,r,n,t)}function j(r,t,e){return Spt(n,b,r,t,e)}var l=Zg(edt(0),e,(function(r,n,t){return Spt(e,j,r,n,t)}));function p(r,n,t){return Qpt(_sn,0,n,t)}function d(r,n,t){return Spt(p,l,r,n,t)}function m(r,n,t){return Qpt(hsn,0,n,t)}function _(r,n,t){return Spt(m,d,r,n,t)}function h(r,t,e){return Spt(n,_,r,t,e)}function x(r,n,t){return Spt(u,h,r,n,t)}var k=Qg(zxt[7],r);function y(r,n,t){return Spt(k,x,r,n,t)}function w(r,n,t){return Qpt(xsn,0,n,t)}function $(r,n,t){return Spt(w,y,r,n,t)}return function(r,t,e){return Spt(n,$,r,t,e)}}))},pyt=function(r){var n=Hmt(r,lsn),t=n[2],e=n[1],u=Qg(zxt[5],r);function a(r,n,e){return Spt(t,u,r,n,e)}var i=Qg(zxt[5],r);function f(r,n,t){return Spt(i,a,r,n,t)}var c=Qg(zxt[31],r);function o(r,n,t){return Spt(c,f,r,n,t)}var v=Amt(64);function A(r,n,t){return Spt(v,o,r,n,t)}function s(r,n,e){return Spt(t,A,r,n,e)}var b=rmt(r,psn);function j(r,n,t){return Spt(b,s,r,n,t)}var l=Zg(zxt[34],r,0);function p(r,n,t){return Spt(l,j,r,n,t)}var d=w7n(2,g),m=Amt(Zg(zxt[18],r,d));function _(r,n,t){return Spt(m,p,r,n,t)}function h(r,n,e){return Spt(t,_,r,n,e)}return function(r,n,t){return Spt(e,h,r,n,t)}},dyt=function(r,n){function t(r,n,t){return Qpt(QAn,0,n,t)}function e(r,e,u){return Spt(n,t,r,e,u)}var u=Xdt(r,ZAn);function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,t){return Qpt(WAn,0,n,t)}function f(r,n,t){return Spt(i,a,r,n,t)}var c=Nmt(XAn);function o(r,n,t){return Spt(c,f,r,n,t)}return function(r,t,e){return Spt(n,o,r,t,e)}},myt=function(r){return vmt(r),1>>0?e_t(0,r,OAn,HAn,(function(r){function n(r,n,t){return Qpt(LAn,0,n,t)}function t(r,n,t){return Qpt(7,0,n,t)}return function(r,e,u){return Spt(t,n,r,e,u)}})):uyt(r,PAn)},_yt=function(r){return vmt(r),1>>0?i_t(0,r,MAn,UAn,0,(function(r,n,t,e){var u=9;function a(r,n,t){return Qpt(u,0,n,t)}var i=dyt(r,e);function f(r,n,t){return Spt(i,a,r,n,t)}var c=dyt(r,t);function o(r,n,t){return Spt(c,f,r,n,t)}var v=dyt(r,n);return function(r,n,t){return Spt(v,o,r,n,t)}})):uyt(r,GAn)},hyt=function(r){return vmt(r),1>>0?i_t(0,r,TAn,DAn,0,(function(r,n,t,e){var u=10;function a(r,n,t){return Qpt(u,0,n,t)}var i=dyt(r,e);function f(r,n,t){return Spt(i,a,r,n,t)}var c=dyt(r,t);function o(r,n,t){return Spt(c,f,r,n,t)}var v=dyt(r,n);return function(r,n,t){return Spt(v,o,r,n,t)}})):uyt(r,FAn)},xyt=function(r){var n=[11,ldt(Ldt(r,IAn))];return function(r,t,e){return Qpt(n,0,t,e)}},kyt=function(r){var n=[12,ldt(Ldt(r,qAn))];return function(r,t,e){return Qpt(n,0,t,e)}},yyt=function(r){var n=[11,ldt(Ldt(r,gAn))];return function(r,t,e){return Qpt(n,0,t,e)}},wyt=function(r){var n=[12,ldt(Ldt(r,$An))];return function(r,t,e){return Qpt(n,0,t,e)}},$yt=function(r){var n=Xdt(r,kAn);function t(r,n,t){return Qpt(yAn,0,n,t)}function e(r,e,u){return Spt(t,n,r,e,u)}function u(r,n,t){return Qpt(wAn,0,n,t)}function a(r,n,t){return Spt(u,e,r,n,t)}var i=smt(r$(16));function f(r,n,t){return Spt(i,a,r,n,t)}var c=xyt(r);return function(r,n,t){return Spt(c,f,r,n,t)}},gyt=function(r){return a_t(0,r,xAn,hAn,0,(function(r,n,t){var e=Xdt(r,vAn);function u(r,n,t){return Qpt(AAn,0,n,t)}function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,t){return Qpt(sAn,0,n,t)}function f(r,n,t){return Spt(i,a,r,n,t)}var c=smt(r$(16));function o(r,n,t){return Spt(c,f,r,n,t)}var v=xyt(r);function A(r,n,t){return Spt(v,o,r,n,t)}function s(r,n,t){return Qpt(bAn,0,n,t)}function b(r,n,t){return Spt(s,A,r,n,t)}function j(r,n,t){return Qpt(jAn,0,n,t)}function l(r,n,t){return Spt(j,b,r,n,t)}function p(r,n,e){return Spt(t,l,r,n,e)}function d(r,t,e){return Spt(n,p,r,t,e)}var m=Xdt(r,lAn);function _(r,n,t){return Spt(m,d,r,n,t)}function h(r,n,t){return Qpt(pAn,0,n,t)}function x(r,n,t){return Spt(h,_,r,n,t)}function k(r,t,e){return Spt(n,x,r,t,e)}function y(r,n,t){return Qpt(dAn,0,n,t)}function w(r,n,t){return Spt(y,k,r,n,t)}function $(r,n,t){return Qpt(mAn,0,n,t)}function g(r,n,t){return Spt($,w,r,n,t)}function q(r,n,e){return Spt(t,g,r,n,e)}var I=smt(mq);function B(r,n,t){return Spt(I,q,r,n,t)}var E=$yt(r);function N(r,t,e){return Spt(n,E,r,t,e)}function D(r,n,t){return tdt(N,B,r,n,t)}function T(r,n,t){return Qpt(_An,0,n,t)}function F(r,n,t){return Spt(T,D,r,n,t)}function U(r,n,t){return Spt(jmt,F,r,n,t)}return function(r,n,e){return Spt(t,U,r,n,e)}}))},qyt=function(r,n,t,e){if(!n)return Ypt;if(Fw(e,1))var u=$yt(r);else{var a=gyt(r),i=Amt(e);u=function(r,n,t){return Spt(i,a,r,n,t)}}return function(r,n,e){return Spt(t,u,r,n,e)}},Iyt=function(r,n,t,e,u,a){var i=[0,e,0],f=n?fAn:cAn;return u_t(1,r,Zg(oSn(oAn),f,t),iAn,i,(function(r,t){var e=Tw(u+3|0,4),i=B_t(r,aAn,e,(function(n){function e(r,t,e){return Spt(n,a,r,t,e)}var i=_yt(r);function f(r,n,t){return Spt(i,e,r,n,t)}var c=smt(r$(u));function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,n,e){return Spt(t,o,r,n,e)}function A(r,n,t){return Qpt(uAn,0,n,t)}function s(r,n,t){return Spt(A,v,r,n,t)}return function(r,t,e){return Spt(n,s,r,t,e)}})),f=qyt(r,n,t,u);return function(r,n,t){return Spt(f,i,r,n,t)}}))},Byt=function(r,n,t,e,u,a){var i=[0,rAn,[0,Xvn,e]],f=n?nAn:tAn;return a_t(1,r,Zg(oSn(eAn),f,t),i,0,(function(r,t,e){var i=Tw(u+3|0,4),f=B_t(r,Wvn,i,(function(n){var i=hyt(r),f=smt(r$(u));function c(r,n,t){return Spt(f,i,r,n,t)}function o(r,n,t){return Qpt(Zvn,0,n,t)}function v(r,n,t){return Spt(o,c,r,n,t)}function A(r,t,e){return Spt(n,v,r,t,e)}function s(r,n,e){return Spt(t,A,r,n,e)}function b(r,n,t){return Spt(a,s,r,n,t)}function j(r,n,t){return Spt(e,b,r,n,t)}return function(r,t,e){return Spt(n,j,r,t,e)}})),c=qyt(r,n,t,u);return function(r,n,t){return Spt(c,f,r,n,t)}}))},Eyt=function(r){return Byt(r,0,Qvn,0,4,Rmt)},Nyt=function(r){return u_t(0,r,Svn,Yvn,Kvn,(function(r,n){return B_t(r,Vvn,1,(function(t){var e=Hmt(r,Pvn),u=e[2],a=e[1],i=hyt(r);function f(r,n,t){return Spt(i,u,r,n,t)}var c=smt(Cvn);function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,n,t){return Qpt(Jvn,0,n,t)}function A(r,n,t){return Spt(v,o,r,n,t)}function s(r,n,e){return Spt(t,A,r,n,e)}function b(r,t,e){return Spt(n,s,r,t,e)}function j(r,n,t){return Spt(Rmt,b,r,n,t)}var l=Amt(0);function p(r,n,t){return Spt(l,j,r,n,t)}function d(r,n,e){return Spt(t,p,r,n,e)}function m(r,n,t){return Spt(a,d,r,n,t)}function _(r,n,t){return Spt(Jmt,m,r,n,t)}function h(r,n,e){return Spt(t,_,r,n,e)}var x=_yt(r);function k(r,n,t){return Spt(x,h,r,n,t)}var y=smt(Rvn);function w(r,n,t){return Spt(y,k,r,n,t)}function $(r,t,e){return Spt(n,w,r,t,e)}function g(r,n,t){return Qpt(zvn,0,n,t)}function q(r,n,t){return Spt(g,$,r,n,t)}return function(r,n,e){return Spt(t,q,r,n,e)}}))}))},Dyt=function(r){return u_t(0,r,Ovn,Hvn,Lvn,(function(r,n){var t=Omt(r,Tvn),e=t[2],u=t[1],a=Omt(r,Fvn),i=a[2],f=a[1];vmt(r);var c=1>>0?u_t(0,r,YAn,KAn,VAn,(function(r,n){var t=Hmt(r,CAn),e=t[2],u=t[1];function a(r,n,t){return Qpt(JAn,0,n,t)}var i=smt(RAn),f=Zg(edt(1),i,(function(r,n,t){return Spt(e,a,r,n,t)}));function c(r,n,t){return Qpt(zAn,0,n,t)}function o(r,n,t){return Spt(c,f,r,n,t)}var v=Amt(-1);function A(r,n,t){return Spt(v,o,r,n,t)}function s(r,n,t){return Spt(e,A,r,n,t)}function b(r,n,t){return Spt(u,s,r,n,t)}var j=8;function l(r,n,t){return Qpt(j,0,n,t)}function p(r,n,t){return Spt(l,b,r,n,t)}var d=dyt(r,n);return function(r,n,t){return Spt(d,p,r,n,t)}})):uyt(r,SAn);var o=Zg(edt(1),(function(r,n,t){return Spt(i,c,r,n,t)}),e);function v(r,n,t){return Qpt(Uvn,0,n,t)}function A(r,n,t){return Spt(v,o,r,n,t)}var s=smt(Mvn);function b(r,n,t){return Spt(s,A,r,n,t)}function j(r,n,t){return Spt(i,b,r,n,t)}function l(r,n,t){return Spt(f,j,r,n,t)}function p(r,n,t){return Qpt(Gvn,0,n,t)}function d(r,n,t){return Spt(p,l,r,n,t)}function m(r,n,t){return Spt(e,d,r,n,t)}function _(r,t,e){return Spt(n,m,r,t,e)}function h(r,n,t){return Spt(u,_,r,n,t)}var x=myt(r);return function(r,n,t){return Spt(x,h,r,n,t)}}))},Tyt=function(r){return a_t(0,r,Dvn,Nvn,0,(function(r,n,t){var e=Omt(r,kvn),u=e[2],a=e[1],i=Xdt(r,yvn);function f(r,n,t){return Qpt(wvn,0,n,t)}function c(r,n,t){return Spt(f,i,r,n,t)}var o=smt($vn);function v(r,n,t){return Spt(o,c,r,n,t)}var A=Dyt(r);function s(r,n,t){return Spt(A,v,r,n,t)}var b=Bmt(gvn);function j(r,n,t){return Spt(b,s,r,n,t)}function l(r,n,t){return Qpt(qvn,0,n,t)}function p(r,n,t){return Spt(l,j,r,n,t)}var d=smt(r$(16));function m(r,n,t){return Spt(d,p,r,n,t)}function _(r,n,t){return Spt(u,m,r,n,t)}var h=Xdt(r,Ivn);function x(r,n,t){return Spt(h,_,r,n,t)}function k(r,n,t){return Qpt(Bvn,0,n,t)}function y(r,n,t){return Spt(k,x,r,n,t)}function w(r,t,e){return Spt(n,y,r,t,e)}function $(r,n,t){return Spt(u,w,r,n,t)}function g(r,n,t){return Spt(a,$,r,n,t)}function q(r,n,t){return Qpt(Evn,0,n,t)}function I(r,n,t){return Spt(q,g,r,n,t)}function B(r,n,e){return Spt(t,I,r,n,e)}return function(r,t,e){return Spt(n,B,r,t,e)}}))},Fyt=function(r){return u_t(0,r,xvn,hvn,_vn,(function(r,n){var t=Omt(r,vvn),e=t[2],u=t[1],a=Omt(r,Avn),i=a[2],f=a[1],c=Omt(r,svn),o=c[2],v=c[1],A=kyt(r);function s(r,n,t){return Spt(A,e,r,n,t)}var b=Zg(edt(1),o,(function(r,n,t){return Spt(i,s,r,n,t)}));function j(r,n,t){return Qpt(bvn,0,n,t)}function l(r,n,t){return Spt(j,b,r,n,t)}var p=smt(jvn);function d(r,n,t){return Spt(p,l,r,n,t)}function m(r,n,t){return Spt(o,d,r,n,t)}function _(r,n,t){return Spt(v,m,r,n,t)}var h=Dyt(r);function x(r,n,t){return Spt(h,_,r,n,t)}function k(r,n,t){return Spt(i,x,r,n,t)}function y(r,n,t){return Spt(f,k,r,n,t)}function w(r,n,t){return Qpt(lvn,0,n,t)}function $(r,n,t){return Spt(w,y,r,n,t)}function g(r,t,e){return Spt(n,$,r,t,e)}var q=4;function I(r,n,t){return Qpt(q,0,n,t)}var B=smt(pvn);var E=Zg(edt(1),(function(r,n,t){return Spt(B,I,r,n,t)}),(function(r,n,t){return Spt(e,g,r,n,t)}));function N(r,n,t){return Qpt(dvn,0,n,t)}function D(r,n,t){return Spt(N,E,r,n,t)}var T=smt(r$(If));function F(r,n,t){return Spt(T,D,r,n,t)}function U(r,n,t){return Qpt(mvn,0,n,t)}function M(r,n,t){return Spt(U,F,r,n,t)}function G(r,t,e){return Spt(n,M,r,t,e)}function L(r,n,t){return Spt(e,G,r,n,t)}function H(r,n,t){return Spt(u,L,r,n,t)}var O=xyt(r);return function(r,n,t){return Spt(O,H,r,n,t)}}))},Uyt=function(r){return Iyt(r,1,ovn,0,4,Jmt)},Myt=function(r){return Byt(r,1,cvn,0,4,Rmt)},Gyt=function(r){return Iyt(r,1,fvn,0,1,(function(r,n,t){return Qpt(ivn,0,n,t)}))},Lyt=function(r){return Byt(r,1,avn,0,1,Rmt)},Hyt=function(r){return Iyt(r,1,uvn,0,2,(function(r,n,t){return Qpt(evn,0,n,t)}))},Oyt=function(r){return Byt(r,1,tvn,0,2,Rmt)},Pyt=function(r){return Iyt(r,1,nvn,1,8,(function(r,n,t){return Qpt(rvn,0,n,t)}))},Cyt=function(r){return Byt(r,1,Xon,1,8,(function(r,n,t){return Qpt(Won,0,n,t)}))},Jyt=function(r){return Iyt(r,1,Zon,3,8,(function(r,n,t){return Qpt(Qon,0,n,t)}))},Ryt=function(r){return Byt(r,1,Son,3,8,(function(r,n,t){return Qpt(Yon,0,n,t)}))},zyt=function(r){return a_t(0,r,Kon,Von,zon,(function(r,n,t){var e=Hmt(r,Con),u=e[2],a=e[1],i=_yt(r);function f(r,n,t){return Spt(i,u,r,n,t)}function c(r,n,t){return Qpt(Jon,0,n,t)}function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,n,e){return Spt(t,o,r,n,e)}function A(r,t,e){return Spt(n,v,r,t,e)}function s(r,n,t){return Qpt(Ron,0,n,t)}function b(r,n,t){return Spt(s,A,r,n,t)}var j=vkt();function l(r,n,t){return Spt(j,b,r,n,t)}function p(r,n,t){return Spt(u,l,r,n,t)}function d(r,n,t){return Spt(a,p,r,n,t)}var m=okt(r);function _(r,n,t){return Spt(m,d,r,n,t)}function h(r,n,e){return Spt(t,_,r,n,e)}var x=gyt(r);function k(r,n,t){return Spt(x,h,r,n,t)}function y(r,n,e){return Spt(t,k,r,n,e)}return function(r,t,e){return Spt(n,y,r,t,e)}}))},Vyt=function(r){return a_t(0,r,Pon,Oon,0,(function(r,n,t){var e=Hmt(r,Gon),u=e[2],a=e[1],i=hyt(r);function f(r,n,t){return Qpt(Lon,0,n,t)}function c(r,n,t){return Spt(f,i,r,n,t)}function o(r,n,t){return Spt(u,c,r,n,t)}function v(r,n,t){return Qpt(Hon,0,n,t)}function A(r,n,t){return Spt(v,o,r,n,t)}var s=vkt();function b(r,n,t){return Spt(s,A,r,n,t)}function j(r,n,e){return Spt(t,b,r,n,e)}function l(r,t,e){return Spt(n,j,r,t,e)}var p=gyt(r);function d(r,n,t){return Spt(p,l,r,n,t)}function m(r,n,t){return Spt(u,d,r,n,t)}function _(r,t,e){return Spt(n,m,r,t,e)}function h(r,n,t){return Spt(a,_,r,n,t)}var x=akt();function k(r,n,t){return Spt(x,h,r,n,t)}return function(r,n,e){return Spt(t,k,r,n,e)}}))},Kyt=function(r,n,t,e,u){var a=Qg(u,r);var i=Qg(e,r);function f(r,t,e){return Spt(n,i,r,t,e)}var c=Kdt(r,Mon,Uon),o=Qdt(r,t,(function(r,n,t){return Spt(c,f,r,n,t)}),(function(r,t,e){return Spt(n,a,r,t,e)}));function v(r,n,t){return Qpt(Fon,0,n,t)}function A(r,n,t){return Spt(v,o,r,n,t)}var s=Amt(2);function b(r,n,t){return Spt(s,A,r,n,t)}var j=yyt(r);return function(r,n,t){return Spt(j,b,r,n,t)}},Yyt=function(r){var n=vdt(r);function t(r,n,t){return Qpt(Rfn,0,n,t)}function e(r,e,u){return Spt(t,n,r,e,u)}return function(n,t,u){return Spt(r,e,n,t,u)}},Syt=function(r,n,t){var e=Hmt(r,Jfn),u=e[2],a=e[1],i=Yyt(n),f=Jxt(r,u,n);function c(r,n,t){return Spt(f,i,r,n,t)}function o(r,n,t){return Spt(a,c,r,n,t)}return function(r,n,e){return Spt(t,o,r,n,e)}},Qyt=[0,function(r,n,t){var e=Yyt(n),u=Amt(1);function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,t){return Qpt(Pfn,0,n,t)}function f(r,n,t){return Spt(i,a,r,n,t)}function c(r,n,e){return Spt(t,f,r,n,e)}return function(r,t,e){return Spt(n,c,r,t,e)}},Syt,function(r,n,t){var e=Yyt(n),u=Amt(4);function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,t){return Qpt(Cfn,0,n,t)}function f(r,n,t){return Spt(i,a,r,n,t)}function c(r,n,e){return Spt(t,f,r,n,e)}return function(r,t,e){return Spt(n,c,r,t,e)}},function(r,n,t){var e=Hmt(r,Ofn),u=e[2],a=e[1],i=Yyt(n);function f(r,n,t){return Spt(u,i,r,n,t)}var c=k_t(r);function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,n,t){return Spt(u,o,r,n,t)}var A=vkt();function s(r,n,t){return Spt(A,v,r,n,t)}function b(r,n,e){return Spt(t,s,r,n,e)}function j(r,t,e){return Spt(n,b,r,t,e)}var l=Syt(r,n,u);function p(r,n,t){return Spt(l,j,r,n,t)}function d(r,n,t){return Spt(a,p,r,n,t)}var m=akt();function _(r,n,t){return Spt(m,d,r,n,t)}return function(r,n,e){return Spt(t,_,r,n,e)}},function(r,n,t){var e=Hmt(r,Hfn),u=e[2],a=e[1],i=Yyt(n);function f(r,n,t){return Spt(u,i,r,n,t)}var c=Kdt(r,zmn,Rmn);function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,t,e){return Spt(n,o,r,t,e)}function A(r,n,e){return Spt(t,v,r,n,e)}var s=Syt(r,n,u);function b(r,n,t){return Spt(s,A,r,n,t)}function j(r,n,t){return Spt(a,b,r,n,t)}var l=Nkt(r);function p(r,n,t){return Spt(l,j,r,n,t)}return function(r,n,e){return Spt(t,p,r,n,e)}},function(r,n,t){var e=Yyt(n),u=Qg(zxt[14],r);function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,e){return Spt(t,a,r,n,e)}return function(r,t,e){return Spt(n,i,r,t,e)}},function(r,n,t){var e=Yyt(n),u=Qg(zxt[13],r);function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,e){return Spt(t,a,r,n,e)}return function(r,t,e){return Spt(n,i,r,t,e)}},function(r,n,t,e,u){var a=i$(u),i=pmt(a);function f(r,n,e){return Spt(i,t,r,n,e)}function c(r,n,t){return Spt(e,f,r,n,t)}var o=k_t(r);function v(r,n,t){return Spt(o,c,r,n,t)}var A=Amt(a);function s(r,n,t){return Spt(A,v,r,n,t)}var b=vkt();function j(r,n,t){return Spt(b,s,r,n,t)}var l=fkt(r,u);function p(r,n,t){return Spt(l,j,r,n,t)}function d(r,n,t){return Spt(e,p,r,n,t)}function m(r,n,e){return Spt(t,d,r,n,e)}var _=jkt(r);function h(r,n,t){return Spt(_,m,r,n,t)}var x=pmt(a);function k(r,n,t){return Spt(x,h,r,n,t)}return function(r,t,e){return Spt(n,k,r,t,e)}},function(r,n,t){var e=rmt(r,Yfn);function u(r,n,t){return Qpt(Sfn,0,n,t)}function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,t){return Qpt(Qfn,0,n,t)}function f(r,n,t){return Spt(i,a,r,n,t)}function c(r,n,e){return Spt(t,f,r,n,e)}return function(r,t,e){return Spt(n,c,r,t,e)}},function(r,n){return n},function(r,n,t,e){var u=pmt(e);function a(r,n,e){return Spt(t,u,r,n,e)}var i=dmt(e);function f(r,n,t){return Spt(i,a,r,n,t)}return function(r,t,e){return Spt(n,f,r,t,e)}},function(r){return r},function(r,n){return yzn(Kfn,yzn(r,yzn(Vfn,yzn(o5n(n),zfn))))},function(r,n){return vdt(n)},function(r,n,t){var e=vdt(n),u=pmt(t);function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,t,e){return Spt(n,a,r,t,e)}return function(r,t,e){return Spt(n,i,r,t,e)}}],Zyt=function(r){function n(r){var n=[11,ldt(Ldt(r,Ffn))];return function(r,t,e){return Qpt(n,0,t,e)}}function t(r){var n=[11,ldt(Ldt(r,Tfn))];return function(r,t,e){return Qpt(n,0,t,e)}}function e(r){var n=[11,ldt(Ldt(r,Dfn))];return function(r,t,e){return Qpt(n,0,t,e)}}function u(r){var n=[11,ldt(Ldt(r,Nfn))];return function(r,t,e){return Qpt(n,0,t,e)}}var a=[0,function(r){return Mdt(r,$fn,1,0),Mdt(r,gfn,1,0),Mdt(r,qfn,1,0),Mdt(r,Ifn,1,0),Mdt(r,Bfn,1,0),Mdt(r,Efn,1,0)},function(r){var n=[11,ldt(Ldt(r,wfn))];return function(r,t,e){return Qpt(n,0,t,e)}},function(r){var n=[12,ldt(Ldt(r,yfn))];return function(r,t,e){return Qpt(n,0,t,e)}},function(r){var n=[11,ldt(Ldt(r,kfn))];return function(r,t,e){return Qpt(n,0,t,e)}},function(r){var n=[12,ldt(Ldt(r,xfn))];return function(r,t,e){return Qpt(n,0,t,e)}},function(r){var n=[11,ldt(Ldt(r,hfn))];return function(r,t,e){return Qpt(n,0,t,e)}},function(r){var n=[12,ldt(Ldt(r,_fn))];return function(r,t,e){return Qpt(n,0,t,e)}},function(r){var n=[11,ldt(Ldt(r,mfn))];return function(r,t,e){return Qpt(n,0,t,e)}},function(r){var n=[12,ldt(Ldt(r,dfn))];return function(r,t,e){return Qpt(n,0,t,e)}},function(r){var n=[11,ldt(Ldt(r,pfn))];return function(r,t,e){return Qpt(n,0,t,e)}},function(r){var n=[12,ldt(Ldt(r,lfn))];return function(r,t,e){return Qpt(n,0,t,e)}},function(r){var n=[11,ldt(Ldt(r,jfn))];return function(r,t,e){return Qpt(n,0,t,e)}},function(r){var n=[12,ldt(Ldt(r,bfn))];return function(r,t,e){return Qpt(n,0,t,e)}}];function i(r){return CVn((function(r,n){return cXn(r[1],n[1])}),bVn((function(r){var n=G0n(r[1]);return[0,0===n[0]?n[1]:E0n(n[1]),r]}),r))}var f=RKn(N3n);function c(r){var n=0;if("number"==typeof r)switch(r){case 0:return Sin;case 1:return Qin}else switch(r[0]){case 2:switch(r[1]){case 0:n=1;break;case 1:return Zin;case 2:return Win;case 3:return Xin;case 4:return rfn;case 6:return nfn;case 7:return tfn;case 8:return efn;case 9:return ufn;case 10:return afn;case 11:return ifn;case 12:return ffn;case 14:return cfn;case 17:return ofn;case 18:return vfn;case 15:case 16:break;default:return Afn}break;case 7:r[1]||(n=1)}return n?sfn:0}var o=-18,v=-19,A=-20,s=-21,b=-22,j=-23,l=1;function p(r,n){var t=[0,0],e=[0,f[1]];dVn((function r(n){for(var u=n;;){var a=t6n(u);if(0!==c(a))return 0;if(Zg(f[3],a,e[1]))return 0;var i=e[1],o=IXn(t[1]);if(e[1]=Wg(f[4],a,o,i),t[1]=$zn(t[1],[0,a,0]),"number"!=typeof a)switch(a[0]){case 2:if(15===a[1])return 0;break;case 3:return dVn((function(n){return r(n[2])}),a[2]);case 4:return dVn((function(n){return r(n[2])}),a[1]);case 5:var v=a[1];if("number"!=typeof v&&10===v[0]){u=[5,v[1]];continue}u=v;continue;case 6:u=a[1];continue;case 7:return dVn(r,a[1]);case 8:var A=a[5];return dVn(r,a[4]),dVn(r,A);case 10:u=a[1];continue}var s=Qg(X4n,a);throw Qg(fSn(Hin),s),[0,jq,Oin]}}),n);var u=e[1],a=t[1],p=oYn(16);function d(r){return bYn(p,Szn(r&vc))}function m(r){for(var n=r;;){var t=n&om;if($$(0,n)&&g$(n,g))return d(t);d(t|g);n=n>>>7|0}}function _(r){if(0<=r)return m(r);throw[0,jq,Kin]}function h(r){for(var n=r;;){var t=n&om;if($$(-64,n)&&g$(n,64))return d(t);d(t|g),n>>=7}}function x(r){var n=t6n(r),t=c(n);if(t)return h(0|-t[1]);var e=t6n(n);return h(Zg(f[28],e,u))}lYn(p,Yin),_(aVn(a));var k=bVn((function(r){for(var n=r,t=p[2];;){var e=0;if("number"==typeof n){if(1===n)throw[0,jq,Pin];e=1}else switch(n[0]){case 2:var u=n[1];if(15===u){n=Jin;continue}if(18>u)throw[0,jq,Cin];h(l),x(n);break;case 3:var a=n[1],f=0;if(a)switch(a-1|0){case 0:var c=n[2];h(j),_(aVn(c)),dVn((function(r){return _(i$(r[1])),lYn(p,r[1]),x(r[2])}),c),f=1;break;case 1:e=1,f=1}if(!f){var k=n[2];h(A),_(aVn(k)),dVn((function(r){var n=r[2];return m(r[1]),x(n[2])}),i(k))}break;case 4:var y=n[1];h(s),_(aVn(y)),dVn((function(r){var n=r[2];return m(r[1]),x(n[2])}),i(y));break;case 5:var w=n[1],$=0;if("number"!=typeof w&&10===w[0]){var g=w[1];h(l),x([5,g]),$=1}$||(h(v),x(w));break;case 6:var q=n[1];h(o),x(q);break;case 7:var I=n[1];h(A),_(aVn(I)),mVn((function(r,n){return _(r),x(n)}),I);break;case 8:var B=n[5],E=n[4],N=n[1],D=n[2];if(0===N)throw[0,jq,Rin];if(h(b),_(aVn(E)),dVn(x,E),_(aVn(B)),dVn(x,B),D){if(!N)throw[0,jq,zin];switch(N[1]){case 0:_(1),d(1);break;case 1:_(0);break;default:_(1),d(3)}}else _(1),d(2);break;case 10:var T=n[1];h(l),x(T);break;default:e=1}if(e)throw[0,jq,Vin];return t}}),a);_(aVn(n)),dVn(x,n);var y=bVn((function(r){var n=t6n(r),t=c(n);if(t)return 0|-t[1];var e=t6n(n);return Zg(f[28],e,u)}),n);return[0,vYn(p),k,y]}function d(r,n){var t=t6n(n),e=yzn(Fen,yzn(c5n(t),Ten));return u_t(0,r,e,Men,Uen,(function(r,n){var e=Omt(r,sen),u=e[2],a=e[1],f=Hmt(r,ben),c=f[2],o=f[1];function v(r){function n(r,n,t){return Qpt(ven,0,n,t)}function t(r,t,e){return Spt(n,a,r,t,e)}function e(r,n,t){return Qpt(Aen,0,n,t)}function i(r,n,u){return Spt(e,t,r,n,u)}function f(n,t,e){return Spt(r,i,n,t,e)}return function(r,n,t){return Spt(u,f,r,n,t)}}function A(r,n){var t=Hmt(r,oen),e=t[1],u=v(Pxt(t[2]));function a(r,n,t){return Spt(e,u,r,n,t)}return function(r,t,e){return Spt(n,a,r,t,e)}}function s(r,n){var t=Hmt(r,fen),e=t[1],u=v(t[2]);function a(r,n,t){return Spt(e,u,r,n,t)}function i(r,n,t){return Spt(o,a,r,n,t)}function f(r,n,t){return Qpt(cen,0,n,t)}function A(r,n,t){return Spt(f,i,r,n,t)}function s(r,n,t){return Spt(c,A,r,n,t)}var b=d(r,n);return function(r,n,t){return Spt(b,s,r,n,t)}}var b=Hmt(r,jen),j=b[2],l=b[1],p=Amt(iht(2)),m=Zg(edt(0),p,j);function _(r,n,t){return Qpt(len,0,n,t)}function h(r,n,t){return Spt(_,m,r,n,t)}function x(r,n,t){return Qpt(pen,0,n,t)}function k(r,n,t){return Spt(x,h,r,n,t)}var y=Amt(iht(17));function w(r,n,t){return Spt(y,k,r,n,t)}function $(r,n,t){return Spt(j,w,r,n,t)}function g(r,n,t){return Qpt(den,0,n,t)}function q(r,n,t){return Spt(g,$,r,n,t)}function I(r,n,t){return Qpt(men,0,n,t)}function B(r,n,t){return Spt(I,q,r,n,t)}var E=Amt(iht(19));function N(r,n,t){return Spt(E,B,r,n,t)}function D(r,n,t){return Spt(j,N,r,n,t)}function T(r,n,t){return Qpt(_en,0,n,t)}function F(r,n,t){return Spt(T,D,r,n,t)}var U=Amt(iht(18));function M(r,n,t){return Spt(U,F,r,n,t)}function G(r,n,t){return Spt(j,M,r,n,t)}function L(r,n,t){return Spt(l,G,r,n,t)}function H(t){var e=Hmt(r,nen),u=e[2],a=e[1],i=Qg(t,0),f=x_t(0),c=Amt(iht(18));function o(r,n,t){return Spt(c,f,r,n,t)}var A=vht();function s(r,n,t){return Spt(A,o,r,n,t)}function b(r,n,t){return Spt(s,i,r,n,t)}function j(r,t,e){return Spt(n,b,r,t,e)}var l=v(Amt(9));function p(r,n,t){return Spt(l,j,r,n,t)}var d=v(Amt(5));function m(r,n,t){return tdt(d,p,r,n,t)}var _=qmt(iht(18));function h(r,n,t){return Spt(_,m,r,n,t)}function x(r,n,t){return Spt(u,h,r,n,t)}var k=rmt(r,ten);function y(r,n,t){return Spt(k,x,r,n,t)}function w(r,n,t){return Qpt(een,0,n,t)}function $(r,n,t){return Spt(w,y,r,n,t)}var g=qmt(iht(16));function q(r,n,t){return Spt(g,$,r,n,t)}function I(r,n,t){return Spt(u,q,r,n,t)}function B(r,n,t){return Qpt(uen,0,n,t)}function E(r,n,t){return Spt(B,I,r,n,t)}var N=qmt(iht(2));function D(r,n,t){return Spt(N,E,r,n,t)}function T(r,n,t){return Spt(u,D,r,n,t)}function F(r,n,t){return Qpt(aen,0,n,t)}function U(r,n,t){return Spt(F,T,r,n,t)}var M=qmt(iht(1));function G(r,n,t){return Spt(M,U,r,n,t)}function H(r,n,t){return Spt(u,G,r,n,t)}function O(r,n,t){return Qpt(ien,0,n,t)}function P(r,n,t){return Spt(O,H,r,n,t)}var C=qmt(iht(4));function J(r,n,t){return Spt(C,P,r,n,t)}function R(r,n,t){return Spt(u,J,r,n,t)}var z=qmt(iht(18));function V(r,n,t){return Spt(z,R,r,n,t)}function K(r,n,t){return Spt(u,V,r,n,t)}function Y(r,n,t){return Spt(a,K,r,n,t)}function S(r,n,t){return Spt(L,Y,r,n,t)}var Q=Aht();function Z(r,n,t){return Spt(Q,S,r,n,t)}return function(r,t,e){return Spt(n,Z,r,t,e)}}function O(r,n,t){return Qpt(hen,0,n,t)}function P(r,n,t){return Spt(O,c,r,n,t)}function C(r,n,t){return Spt(u,P,r,n,t)}var J=rmt(r,xen);function R(r,n,t){return Spt(J,C,r,n,t)}function z(r,n,t){return Qpt(ken,0,n,t)}function V(r,n,t){return Spt(z,R,r,n,t)}var K=Nmt(yen);function Y(r,n,t){return Spt(K,V,r,n,t)}var S=0;function Q(r,n,t){return Spt(u,Y,r,n,t)}if("number"==typeof t)switch(t){case 0:var Z=Ypt;break;case 1:Z=Wdt(r,wen);break;default:S=1}else switch(t[0]){case 2:var W=0;switch(t[1]){case 0:var X=Ypt;break;case 1:X=v(Amt(1));break;case 2:var rr=Qg(zxt[12],r);X=v((function(r,t,e){return Spt(n,rr,r,t,e)}));break;case 7:var nr=Qg(zxt[11],r);X=v((function(r,t,e){return Spt(n,nr,r,t,e)}));break;case 14:var tr=Hmt(r,$en),er=tr[2],ur=tr[1],ar=v(er),ir=A(r,er),fr=function(r,n,t){return Spt(ir,ar,r,n,t)},cr=function(r,n,t){return Spt(ur,fr,r,n,t)},or=Nkt(r),vr=function(r,n,t){return Spt(or,cr,r,n,t)};X=function(r,t,e){return Spt(n,vr,r,t,e)};break;case 15:var Ar=Hmt(r,gen),sr=Ar[2],br=Ar[1],jr=v(sr),lr=A(r,sr),pr=function(r,n,t){return Spt(lr,jr,r,n,t)},dr=function(r,n,t){return Spt(br,pr,r,n,t)},mr=akt(),_r=function(r,n,t){return Spt(mr,dr,r,n,t)};X=function(r,t,e){return Spt(n,_r,r,t,e)};break;case 16:S=1,W=1;break;case 17:S=2,W=1;break;case 18:X=H((function(t){var e=s(r,ren),u=pkt(r);function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,t,e){return Spt(n,a,r,t,e)}var f=v(Amt(12));return function(r,n,t){return Spt(f,i,r,n,t)}}));break;case 3:case 8:X=v(Amt(1));break;case 4:case 9:X=v(Amt(2));break;case 5:case 10:case 13:X=v(Amt(4));break;default:X=v(Amt(8))}if(!W)Z=X;break;case 3:var hr=t[1],xr=0;if(hr)switch(hr-1|0){case 0:S=2,xr=1;break;case 1:S=1,xr=1}if(!xr){var kr=i(t[2]);Z=Zpt((function(t){var e=t[2],u=s(r,e[2]),a=tkt(r,e[1]);function i(r,n,t){return Spt(a,u,r,n,t)}return function(r,t,e){return Spt(n,i,r,t,e)}}),kr)}break;case 4:var yr=t[1],wr=Wdt(r,qen),$r=lVn((function(r,n){return[0,r,n[2]]}),i(yr));Z=hVn((function(t,e){var u=t[2],a=u[1],i=t[1],f=s(r,u[2]),c=Fht();function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,t,e){return Spt(n,o,r,t,e)}var b=A(r,Amt(i));function j(r,n,t){return Spt(b,v,r,n,t)}function l(r,n,t){return tdt(j,e,r,n,t)}var p=Uht(r,a);function d(r,n,t){return Spt(p,l,r,n,t)}return function(r,t,e){return Spt(n,d,r,t,e)}}),$r,wr);break;case 5:var gr=t[1],qr=0;if("number"!=typeof gr&&10===gr[0]){var Ir=gr[1],Br=H((function(t){var e=s(r,[5,Ir]);return function(r,t,u){return Spt(n,e,r,t,u)}}));qr=1}if(!qr){var Er=Cmt(r,(function(t){var e=s(r,gr);function u(r,n,t){return Spt(Vmt,e,r,n,t)}var a=Lkt(r);function i(r,n,t){return Spt(a,u,r,n,t)}function f(r,n,e){return Spt(t,i,r,n,e)}return function(r,t,e){return Spt(n,f,r,t,e)}})),Nr=Mkt(),Dr=function(r,n,t){return Spt(Nr,Er,r,n,t)},Tr=function(r,t,e){return Spt(n,Dr,r,t,e)},Fr=Mkt(),Ur=A(r,(function(r,t,e){return Spt(n,Fr,r,t,e)}));Br=function(r,n,t){return Spt(Ur,Tr,r,n,t)}}Z=Br;break;case 6:var Mr=s(r,t[1]),Gr=Nht(r),Lr=function(r,n,t){return Spt(Gr,Mr,r,n,t)},Hr=function(r,t,e){return Spt(n,Lr,r,t,e)},Or=function(r,n,t){return tdt(Hr,Ypt,r,n,t)},Pr=Iht(r),Cr=function(r,n,t){return Spt(Pr,Or,r,n,t)},Jr=function(r,t,e){return Spt(n,Cr,r,t,e)},Rr=v(Amt(1));Z=function(r,n,t){return Spt(Rr,Jr,r,n,t)};break;case 7:var zr=t[1],Vr=zr?Wpt((function(t,e){var u=s(r,e),a=zkt(0,t);function i(r,n,t){return Spt(a,u,r,n,t)}return function(r,t,e){return Spt(n,i,r,t,e)}}),zr):Ypt;Z=Vr;break;case 8:var Kr=s(r,Ien),Yr=Gkt(0,1),Sr=function(r,n,t){return Spt(Yr,Kr,r,n,t)},Qr=function(r,t,e){return Spt(n,Sr,r,t,e)},Zr=s(r,Ben),Wr=function(r,n,t){return Spt(Zr,Qr,r,n,t)},Xr=Gkt(0,0),rn=function(r,n,t){return Spt(Xr,Wr,r,n,t)},nn=function(r,t,e){return Spt(n,rn,r,t,e)},tn=v(Amt(1));Z=function(r,n,t){return Spt(tn,nn,r,n,t)};break;case 10:var en=t[1];Z=H((function(t){var e=s(r,en),u=yht();function a(r,n,t){return Spt(u,e,r,n,t)}return function(r,t,e){return Spt(n,a,r,t,e)}}));break;default:S=1}switch(S){case 1:Z=pdt(Een,Cst(t),Ypt);break;case 2:var un=s(r,Nen),an=function(r,t,e){return Spt(n,un,r,t,e)},fn=v(Amt(1));Z=function(r,n,t){return Spt(fn,an,r,n,t)}}function cn(r,n,t){return Spt(Z,Q,r,n,t)}function on(r,n,t){return Spt(o,cn,r,n,t)}var vn=Amt(0);function An(r,n,t){return Spt(vn,on,r,n,t)}function sn(r,n,t){return Spt(a,An,r,n,t)}var bn=smt(Den);return function(r,n,t){return Spt(bn,sn,r,n,t)}}))}function m(n,t){var e=t6n(t),u=Zg(r[13],tun,[0,e,0]);return i_t(0,n,u,uun,eun,(function(n,t,u,a){var f=vdt(a);function c(n,t){var e=Zg(r[14],n,u);function i(r,n,t){return Spt(f,e,r,n,t)}var c=m(n,t);function o(r,n,t){return Spt(c,i,r,n,t)}function v(r,n,t){return Spt(a,o,r,n,t)}return function(r,n,t){return Spt(u,v,r,n,t)}}function o(e){var a=Hmt(n,Len),i=a[2],f=a[1],c=Hmt(n,Hen),o=c[2],v=c[1],A=Wg(r[3],n,u,o),s=rmt(n,Oen);function b(r,n,t){return Spt(s,A,r,n,t)}function j(r,n,t){return Qpt(Pen,0,n,t)}function l(r,n,t){return Spt(j,b,r,n,t)}var p=Amt(0);function d(r,n,t){return Spt(p,l,r,n,t)}function m(r,n,t){return Spt(o,d,r,n,t)}function _(r,n,t){return Spt(v,m,r,n,t)}function h(r,n,t){return Qpt(Cen,0,n,t)}function x(r,n,t){return Spt(h,_,r,n,t)}var k=Zg(r[10],n,u);function y(r,n,t){return Spt(k,x,r,n,t)}function w(r,n,t){return Spt(i,y,r,n,t)}var $=Xdt(n,Jen);function g(r,n,t){return Spt($,w,r,n,t)}var q=qmt(iht(16));function I(r,n,t){return Spt(q,g,r,n,t)}function B(r,n,t){return Spt(i,I,r,n,t)}var E=Xdt(n,Ren);function N(r,n,t){return Spt(E,B,r,n,t)}var D=qmt(iht(2));function T(r,n,t){return Spt(D,N,r,n,t)}function F(r,n,t){return Spt(i,T,r,n,t)}var U=Xdt(n,zen);function M(r,n,t){return Spt(U,F,r,n,t)}var G=qmt(iht(1));function L(r,n,t){return Spt(G,M,r,n,t)}function H(r,n,t){return Spt(i,L,r,n,t)}var O=Xdt(n,Ven);function P(r,n,t){return Spt(O,H,r,n,t)}var C=qmt(iht(4));function J(r,n,t){return Spt(C,P,r,n,t)}function R(r,n,t){return Spt(i,J,r,n,t)}var z=Amt(1),V=Wg(r[1],n,u,z);function K(r,n,t){return Spt(V,R,r,n,t)}var Y=Qg(e,0),S=Amt(0),Q=Wg(r[3],n,u,S);function Z(r,n,t){return Spt(Q,Y,r,n,t)}var W=Amt(0),X=Wg(r[3],n,u,W);function rr(r,n,t){return Spt(X,Z,r,n,t)}var nr=bht(0,0);function tr(r,n,t){return Spt(nr,rr,r,n,t)}var er=Zg(r[10],n,u);function ur(r,n,t){return Spt(er,tr,r,n,t)}var ar=vht();function ir(r,n,t){return Spt(ar,ur,r,n,t)}function fr(r,n,e){return Spt(t,ir,r,n,e)}var cr=Amt(0),or=Wg(r[1],n,u,cr);function vr(r,n,t){return Spt(or,fr,r,n,t)}function Ar(r,n,t){return tdt(vr,K,r,n,t)}var sr=qmt(iht(18));function br(r,n,t){return Spt(sr,Ar,r,n,t)}function jr(r,n,t){return Spt(i,br,r,n,t)}function lr(r,n,t){return Spt(f,jr,r,n,t)}var pr=Aht();function dr(r,n,t){return Spt(pr,lr,r,n,t)}return function(r,n,e){return Spt(t,dr,r,n,e)}}var v=0;function A(r,n,t){return Spt(u,a,r,n,t)}if("number"==typeof e)switch(e){case 0:var s=Ypt;break;case 1:s=Wdt(n,Ken);break;default:v=1}else switch(e[0]){case 2:var b=e[1],j=0;switch(b){case 0:var l=Ypt;break;case 1:l=Wg(r[1],n,u,t);break;case 2:l=Wg(r[6],n,u,t);break;case 7:l=Wg(r[7],n,u,t);break;case 12:var p=function(r,n,t){return Qpt(Yen,0,n,t)},d=kxt(),_=function(r,n,t){return Spt(d,p,r,n,t)},h=function(r,n,e){return Spt(t,_,r,n,e)},x=Wg(r[15],n,u,8);l=function(r,n,t){return Spt(x,h,r,n,t)};break;case 13:var k=bxt();l=Wg(r[3],n,u,(function(r,n,e){return Spt(t,k,r,n,e)}));break;case 14:l=Wg(r[5],n,u,t);break;case 15:l=Wg(r[4],n,u,t);break;case 16:v=1,j=1;break;case 17:v=2,j=1;break;case 18:l=o((function(e){var a=pkt(n);var i=Wg(r[4],n,u,(function(r,n,e){return Spt(t,a,r,n,e)})),f=Kdt(n,N_n,E_n);var c=Wg(r[3],n,u,(function(r,n,e){return Spt(t,f,r,n,e)}));function o(r,n,t){return Spt(c,i,r,n,t)}function v(r,n,t){return Qpt(Gen,0,n,t)}function A(r,n,t){return Spt(v,o,r,n,t)}var s=lkt(n);function b(r,n,t){return Spt(s,A,r,n,t)}function j(r,n,e){return Spt(t,b,r,n,e)}var l=Wg(r[15],n,u,8);return function(r,n,t){return Spt(l,j,r,n,t)}}));break;case 6:case 11:var y=function(r,n,t){return Qpt(Sen,0,n,t)},w=Oht(n,b),$=function(r,n,t){return Spt(w,y,r,n,t)},g=function(r,n,e){return Spt(t,$,r,n,e)},q=Wg(r[15],n,u,8);l=function(r,n,t){return Spt(q,g,r,n,t)};break;case 5:case 10:var I=Wht(n,b);l=Wg(r[3],n,u,(function(r,n,e){return Spt(t,I,r,n,e)}));break;case 4:case 9:var B=function(r,n,t){return Qpt(Qen,0,n,t)},E=ixt(b),N=function(r,n,t){return Spt(E,B,r,n,t)},D=function(r,n,e){return Spt(t,N,r,n,e)},T=Wg(r[15],n,u,2);l=function(r,n,t){return Spt(T,D,r,n,t)};break;default:var F=ixt(b);l=Wg(r[1],n,u,(function(r,n,e){return Spt(t,F,r,n,e)}))}if(!j)s=l;break;case 3:var U=e[1],M=0;if(U)switch(U-1|0){case 0:v=2,M=1;break;case 1:v=1,M=1}if(!M){var G=i(e[2]);s=Zpt((function(r){var e=r[2],u=c(n,e[2]),a=tkt(n,e[1]);function i(r,n,t){return Spt(a,u,r,n,t)}return function(r,n,e){return Spt(t,i,r,n,e)}}),G)}break;case 4:var L=e[1],H=Wdt(n,Zen),O=lVn((function(r,n){return[0,r,n[2]]}),i(L));s=hVn((function(e,a){var i=e[2],f=i[1],o=e[1],v=c(n,i[2]),A=Fht();function s(r,n,t){return Spt(A,v,r,n,t)}function b(r,n,e){return Spt(t,s,r,n,e)}var j=Amt(o),l=Wg(r[2],n,u,j);function p(r,n,t){return Spt(l,b,r,n,t)}function d(r,n,t){return tdt(p,a,r,n,t)}var m=Uht(n,f);function _(r,n,t){return Spt(m,d,r,n,t)}return function(r,n,e){return Spt(t,_,r,n,e)}}),O,H);break;case 5:var P=e[1],C=0;if("number"!=typeof P&&10===P[0]){var J=P[1],R=o((function(r){var e=c(n,[5,J]);return function(r,n,u){return Spt(t,e,r,n,u)}}));C=1}if(!C){var z=Cmt(n,(function(r){var e=c(n,P);function u(r,n,t){return Spt(Vmt,e,r,n,t)}var a=Lkt(n);function i(r,n,t){return Spt(a,u,r,n,t)}function f(n,t,e){return Spt(r,i,n,t,e)}return function(r,n,e){return Spt(t,f,r,n,e)}})),V=Mkt(),K=function(r,n,t){return Spt(V,z,r,n,t)},Y=function(r,n,e){return Spt(t,K,r,n,e)},S=Mkt(),Q=Wg(r[2],n,u,(function(r,n,e){return Spt(t,S,r,n,e)}));R=function(r,n,t){return Spt(Q,Y,r,n,t)}}s=R;break;case 6:var Z=e[1],W=Amt(0),X=Wg(r[1],n,u,W),rr=c(n,Z),nr=Nht(n),tr=function(r,n,t){return Spt(nr,rr,r,n,t)},er=function(r,n,e){return Spt(t,tr,r,n,e)},ur=Amt(1),ar=Wg(r[1],n,u,ur),ir=function(r,n,t){return Spt(ar,er,r,n,t)},fr=function(r,n,t){return tdt(ir,X,r,n,t)},cr=Iht(n),or=function(r,n,t){return Spt(cr,fr,r,n,t)};s=function(r,n,e){return Spt(t,or,r,n,e)};break;case 7:var vr=e[1],Ar=vr?Wpt((function(r,e){var u=c(n,e),a=zkt(0,r);function i(r,n,t){return Spt(a,u,r,n,t)}return function(r,n,e){return Spt(t,i,r,n,e)}}),vr):Ypt;s=Ar;break;case 8:var sr=c(n,Wen),br=Gkt(0,1),jr=function(r,n,t){return Spt(br,sr,r,n,t)},lr=function(r,n,e){return Spt(t,jr,r,n,e)},pr=c(n,Xen),dr=function(r,n,t){return Spt(pr,lr,r,n,t)},mr=Gkt(0,0),_r=function(r,n,t){return Spt(mr,dr,r,n,t)},hr=function(r,n,e){return Spt(t,_r,r,n,e)},xr=Amt(1),kr=Wg(r[1],n,u,xr);s=function(r,n,t){return Spt(kr,hr,r,n,t)};break;case 10:var yr=e[1];s=o((function(r){var e=c(n,yr),u=yht();function a(r,n,t){return Spt(u,e,r,n,t)}return function(r,n,e){return Spt(t,a,r,n,e)}}));break;default:v=1}switch(v){case 1:s=pdt(run,Cst(e),Ypt);break;case 2:var wr=c(n,nun),$r=function(r,n,e){return Spt(t,wr,r,n,e)},gr=Amt(1),qr=Wg(r[1],n,u,gr);s=function(r,n,t){return Spt(qr,$r,r,n,t)}}return function(r,n,t){return Spt(s,A,r,n,t)}}))}function _(r){return hht(r,19,0)}function h(r,n,e,u){if(n)return Qg(u,Amt(0));var a=E_t(r,Min,(function(n){var a=Qg(u,n),i=Kdt(r,Uin,Fin);function f(r,n,t){return Spt(i,a,r,n,t)}var c=t(r);function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,n,t){return Spt(e,o,r,n,t)}return function(r,t,e){return Spt(n,v,r,t,e)}})),i=Kdt(r,Lin,Gin);function f(r,n,t){return Spt(i,a,r,n,t)}var c=t(r);function o(r,n,t){return Spt(c,f,r,n,t)}return function(r,n,t){return Spt(e,o,r,n,t)}}function x(r,a){var i=wdt(r[21],a),f=t_t(0,r,Tin,[0,dI[1],[0,dI[2],[0,dI[3],[0,dI[4],[0,dI[5],[0,dI[6],0]]]]]],Din,(function(r,u){if(u){var a=u[2];if(a){var i=a[2];if(i){var f=i[2];if(f){var c=f[2];if(c){var o=c[2];if(o&&!o[2]){var v=u[1],A=o[1],s=c[1],b=f[1],j=i[1],l=a[1],p=Kdt(r,Ein,Bin),d=function(r,n,t){return Spt(A,p,r,n,t)},m=function(r,n,t){return Spt(s,d,r,n,t)},_=t(r),h=function(r,n,t){return Spt(_,m,r,n,t)},x=function(r,n,t){return Spt(b,h,r,n,t)},k=e(r),y=function(r,n,t){return Spt(k,x,r,n,t)},w=function(r,n,t){return Spt(j,y,r,n,t)},$=n(r),g=function(r,n,t){return Spt($,w,r,n,t)},q=function(r,n,t){return Spt(l,g,r,n,t)},I=function(r,n,t){return Spt(v,q,r,n,t)},B=rmt(r,Nin),E=function(r,n,t){return Spt(B,I,r,n,t)};return function(r,n,t){return Spt(v,E,r,n,t)}}}}}}}throw[0,sq,pOn]})),c=[13,[0,0,0,Vy(i,4),0]];function o(r,n,t){return Qpt(c,0,n,t)}function v(r,n,t){return Spt(o,f,r,n,t)}var A=u(r);return function(r,n,t){return Spt(A,v,r,n,t)}}var k=[0,0,1,2];function y(r,n){var t=t6n(n),e=yzn(Van,yzn(c5n(t),zan));return e_t(0,r,e,Kan,(function(r){var n=U_t(r,k[1]),e=U_t(r,k[2]),u=U_t(r,k[3]),f=Qg(a[2],r),p=Qg(a[4],r);Qg(a[6],r);var d=Qg(a[8],r),m=Qg(a[10],r),h=Qg(a[12],r),w=Hmt(r,$an),$=w[2],g=w[1];function q(r,n,t){return F_t(n,0,3,(function(e){var u=y(n,t),a=G_t(n,k[3]);function i(r,n,t){return Spt(a,u,r,n,t)}var f=r?Amt(1):M_t(n,2);function c(r,n,t){return Spt(f,i,r,n,t)}var o=G_t(n,k[2]);function v(r,n,t){return Spt(o,c,r,n,t)}var A=Amt(0),s=pmt(1),b=M_t(n,1);var j=Zg(edt(0),(function(r,n,t){return Spt(b,s,r,n,t)}),A);function l(r,n,t){return Qpt(wan,0,n,t)}function d(r,n,t){return Spt(l,j,r,n,t)}function m(r,n,t){return Spt($,d,r,n,t)}var _=yxt(p);function h(r,n,t){return Spt(_,m,r,n,t)}function x(r,n,t){return Spt(h,v,r,n,t)}var w=G_t(n,k[1]);return function(r,n,t){return Spt(w,x,r,n,t)}}))}function I(r,n){return q(0,r,n)}function B(r,n){return q(1,r,n)}function E(n){var t=Kdt(r,yan,kan),e=Amt(0);function u(r,n,u){return Spt(e,t,r,n,u)}function a(r,t,e){return Spt(n,u,r,t,e)}function i(r,n,t){return Spt(d,a,r,n,t)}return function(r,n,t){return Spt(p,i,r,n,t)}}var N=Hmt(r,gan),D=N[2],T=N[1],F=Amt(1);function U(r,n,t){return Spt(F,T,r,n,t)}function M(n){function t(r,n,t){return tdt(U,Ypt,r,n,t)}var e=qmt(_(r));function u(r,n,u){return Spt(e,t,r,n,u)}return function(r,t,e){return Spt(n,u,r,t,e)}}function G(n){var t=Amt(_(r));function e(r,n,e){return Spt(U,t,r,n,e)}var a=rmt(r,n);function i(r,n,t){return Spt(a,e,r,n,t)}return function(r,n,t){return Spt(u,i,r,n,t)}}function L(r){var t=qmt(0|-Jzn(c(r)));return function(r,e,u){return Spt(n,t,r,e,u)}}function H(r,t){var e=G(yzn(xan,Qg(X4n,r))),u=E(n);var a=Zg(edt(0),t,(function(r,n,t){return Spt(u,e,r,n,t)})),i=L(r);return function(r,n,t){return Spt(i,a,r,n,t)}}function O(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=Hmt(r,man),i=a[2],f=a[1],c=rmt(r,_an),o=function(r,n,t){return Spt(c,e,r,n,t)},v=qmt(1),A=function(r,n,t){return Spt(v,o,r,n,t)},s=Zg(edt(0),u,(function(r,n,t){return Spt(i,A,r,n,t)})),b=qmt(0),j=function(r,n,t){return Spt(b,s,r,n,t)},l=function(r,n,t){return Spt(i,j,r,n,t)},d=function(r,n,t){return Spt(f,l,r,n,t)},m=Fxt(r,p);return function(r,n,t){return Spt(m,d,r,n,t)}}}throw[0,jq,han]}function P(n){var t=Hmt(r,pan),e=t[2],u=t[1],a=Hmt(r,dan),i=a[2],f=a[1],c=Gxt(r,p,e);function o(r,n,t){return Spt(c,i,r,n,t)}var v=vkt();function A(r,n,t){return Spt(v,o,r,n,t)}function s(r,n,t){return Spt(i,A,r,n,t)}function b(r,n,t){return Spt(f,s,r,n,t)}var j=okt(r);function l(r,n,t){return Spt(j,b,r,n,t)}function d(r,n,t){return Spt(e,l,r,n,t)}function m(r,n,t){return Spt(u,d,r,n,t)}var _=Ext(r,p);return function(r,n,t){return Spt(_,m,r,n,t)}}function C(n){var t=Hmt(r,san),e=t[2],u=t[1],a=Hmt(r,ban),i=a[2],f=a[1],c=Gxt(r,p,e);function o(r,n,t){return Spt(c,i,r,n,t)}var v=vkt();function A(r,n,t){return Spt(v,o,r,n,t)}function s(r,n,t){return Spt(i,A,r,n,t)}function b(r,n,t){return Spt(f,s,r,n,t)}var j=okt(r);function l(r,n,t){return Spt(j,b,r,n,t)}function d(r,n,t){return Spt(e,l,r,n,t)}var m=rmt(r,jan);function _(r,n,t){return Spt(m,d,r,n,t)}function h(r,n,t){return Qpt(lan,0,n,t)}function x(r,n,t){return Spt(h,_,r,n,t)}var k=Amt(29);function y(r,n,t){return Spt(k,x,r,n,t)}function w(r,n,t){return Spt(e,y,r,n,t)}function $(r,n,t){return Spt(u,w,r,n,t)}var g=Ext(r,p);return function(r,n,t){return Spt(g,$,r,n,t)}}function J(n){var t=Hmt(r,can),e=t[2],u=t[1],a=Hmt(r,oan),i=a[2],f=a[1],c=Kdt(r,Zmn,Qmn);function o(r,n,t){return Spt(e,c,r,n,t)}function v(r,n,t){return Spt(i,o,r,n,t)}var A=Kdt(r,Aan,van);function s(r,n,t){return Spt(A,v,r,n,t)}function b(r,n,t){return Spt(e,s,r,n,t)}function j(r,n,t){return Spt(i,b,r,n,t)}var l=Bxt(p,e);function d(r,n,t){return Spt(l,j,r,n,t)}function m(r,n,t){return Spt(f,d,r,n,t)}var _=yxt(p);function h(r,n,t){return Spt(_,m,r,n,t)}function x(r,n,t){return Spt(u,h,r,n,t)}var k=Ext(r,p);return function(r,n,t){return Spt(k,x,r,n,t)}}function R(n){var t=[0,C(),0];return O([0,Wdt(r,fan),t])}function z(n,e,u){var a=G(yzn(ean,Qg(X4n,t))),i=E(n);var f=Ixt(r,(function(a){var i=G(yzn(nan,Qg(X4n,t))),f=E(n);var c=Qg(u,a),o=Zg(edt(0),c,(function(r,n,t){return Spt(f,i,r,n,t)})),v=qmt(e);function A(r,n,t){return Spt(v,o,r,n,t)}var s=Nxt(r,a);function b(r,n,t){return Spt(s,A,r,n,t)}var j=gxt(a,wxt(p));function l(r,n,t){return Spt(j,b,r,n,t)}function m(r,n,t){return Qpt(tan,0,n,t)}function _(r,n,t){return Spt(m,Jmt,r,n,t)}var h=mmt(4);function x(r,n,t){return Spt(h,_,r,n,t)}function k(r,t,e){return Spt(n,x,r,t,e)}var y=$xt(a,(function(r,n,t){return Spt(d,k,r,n,t)}));return function(r,n,t){return Spt(y,l,r,n,t)}})),c=Zg(edt(0),f,(function(r,n,t){return Spt(i,a,r,n,t)}));function o(r,n,t){return Qpt(uan,0,n,t)}function v(r,n,t){return Spt(o,c,r,n,t)}var A=Amt(0);function s(r,n,t){return Spt(A,v,r,n,t)}return function(r,t,e){return Spt(n,s,r,t,e)}}function V(r,t){return z(n,r,t)}function K(n){return V(A,(function(t){return B_t(r,Zun,1,(function(e){var u=Zg(n,t,e);function a(r,n,t){return Spt(Rmt,u,r,n,t)}var i=Ext(r,t);function f(r,n,t){return Spt(i,a,r,n,t)}return function(r,n,t){return Spt(e,f,r,n,t)}}))}))}function Y(t,e,u){var a=Hmt(t,Hun),i=a[2],f=a[1],o=Hmt(t,Oun),v=o[2],A=o[1],s=Hmt(t,Pun),b=s[2],j=s[1],d=Hmt(t,Cun),m=d[2],_=d[1],h=Hmt(t,Jun),x=h[2],k=h[1],y=$xt(p,b);function w(r,n,t){return tdt(y,Ypt,r,n,t)}function $(r,n,t){return Spt(w,v,r,n,t)}function g(r,n,t){return Spt(i,$,r,n,t)}var q=rmt(t,yzn(Run,c5n(e)));function I(r,n,t){return Qpt(zun,0,n,t)}function B(r,n,t){return Spt(I,q,r,n,t)}var E=fkt(t,c5n(e));function N(r,n,t){return Spt(E,B,r,n,t)}var D=Uxt(t,p);function T(r,n,t){return Spt(D,N,r,n,t)}var F=Zg(u,x,(function(r){var n=fkt(t,c5n(e));function u(r,t,e){return Spt(n,Rmt,r,t,e)}var a=pmt(4);function i(r,n,t){return Spt(a,u,r,n,t)}function f(r,n,t){return Spt(m,i,r,n,t)}function c(r,n,t){return Spt(Rmt,f,r,n,t)}function o(r,n,t){return Spt(v,c,r,n,t)}function s(r,n,t){return Spt(m,o,r,n,t)}function b(r,n,t){return Spt(A,s,r,n,t)}return function(n,t,e){return Spt(r,b,n,t,e)}})),U=rmt(t,Vun);function M(r,n,t){return Spt(U,F,r,n,t)}var G=qmt(0);function L(r,n,t){return Spt(G,M,r,n,t)}var H=Uxt(t,p);function O(r,n,t){return Spt(H,L,r,n,t)}function P(r,n,t){return tdt(O,T,r,n,t)}function C(r,n,t){return Spt(P,g,r,n,t)}var J=qmt(0);function R(r,n,t){return Spt(J,C,r,n,t)}function V(r,n,t){return Spt(v,R,r,n,t)}function K(r,n,t){return Spt(A,V,r,n,t)}var Y=Uxt(t,p);function S(r,n,t){return Spt(Y,K,r,n,t)}function Q(r,n,t){return Spt(_,S,r,n,t)}var Z=yxt(p);function W(r,n,t){return Spt(Z,Q,r,n,t)}var X=Hmt(t,Kun),rr=X[2],nr=X[1],tr=pmt(-4),er=Bxt(p,(function(r,n,t){return Spt(rr,tr,r,n,t)}));function ur(r,n,t){return Spt(j,er,r,n,t)}var ar=yxt(p);function ir(r,n,t){return Spt(ar,ur,r,n,t)}var fr=rmt(t,Yun);function cr(r,n,t){return Spt(fr,ir,r,n,t)}function or(r,n,t){return Qpt(Sun,0,n,t)}function vr(r,n,t){return Spt(or,cr,r,n,t)}var Ar=Amt(0);function sr(r,n,t){return Spt(Ar,vr,r,n,t)}function br(r,n,t){return Spt(rr,sr,r,n,t)}function jr(r,n,t){return Spt(nr,br,r,n,t)}var lr=Uxt(t,p);function pr(r,n,t){return Spt(lr,jr,r,n,t)}function dr(r,n,t){return tdt(pr,Ypt,r,n,t)}function mr(r,n,t){return Spt(dr,W,r,n,t)}function _r(r,n,t){return Spt(i,mr,r,n,t)}function hr(r,n,t){return Spt(f,_r,r,n,t)}var xr=Fxt(t,p);function kr(r,n,t){return Spt(xr,hr,r,n,t)}function yr(r,n,t){return Spt(k,kr,r,n,t)}var wr=rmt(r,Wun);function $r(r,t,e){return Spt(wr,n,r,t,e)}var gr=qmt(0|-Jzn(c(Xun)));function qr(r,n,t){return Spt(gr,$r,r,n,t)}var Ir=z(n,l,(function(n){return Nxt(r,n)})),Br=Zg(edt(0),Ir,(function(r,t,e){return Spt(n,qr,r,t,e)}));function Er(r,n,t){return Qpt(ran,0,n,t)}function Nr(r,n,t){return Spt(Er,Br,r,n,t)}var Dr=Amt(0);function Tr(r,n,t){return Spt(Dr,Nr,r,n,t)}function Fr(r,t,e){return Spt(n,Tr,r,t,e)}return function(r,n,t){return Spt(Fr,yr,r,n,t)}}var S=4;function Q(r,n,t){return Qpt(S,0,n,t)}var Z=Amt(_(r));function W(r,n,t){return Spt(Z,Q,r,n,t)}function X(r,n,t){return tdt(W,Ypt,r,n,t)}var rr=0;function nr(r,n,t){return Spt(D,X,r,n,t)}if("number"==typeof t)switch(t){case 0:var tr=ght(r),er=E(n),ur=function(r,n,t){return Spt(er,tr,r,n,t)};break;case 1:var ar=G(qan),ir=E(n);ur=function(r,n,t){return Spt(ir,ar,r,n,t)};break;default:rr=1}else switch(t[0]){case 2:var fr=t[1],cr=0;switch(fr){case 0:var or=H(t,ght(r));break;case 1:var vr=[0,P_t(1),0];or=H(t,O([0,P_t(0),vr]));break;case 2:or=H(t,Wg(zxt[17],r,p,0));break;case 7:var Ar=H(t,Wg(zxt[17],r,p,1)),sr=Wg(zxt[17],r,p,0),br=Zg(edt(0),sr,Ar),jr=L(Ian);or=function(r,n,t){return Spt(jr,br,r,n,t)};break;case 12:var lr=xxt(r),pr=Bxt(p,Amt(8)),dr=function(r,n,t){return Qpt(x$n,0,n,t)},mr=function(r,n,t){return Spt(dr,pr,r,n,t)},_r=yxt(p),hr=function(r,n,t){return Spt(_r,mr,r,n,t)},xr=Dxt(r,p,Amt(8)),kr=function(r,n,t){return Spt(xr,hr,r,n,t)};or=H(t,(function(r,n,t){return Spt(kr,lr,r,n,t)}));break;case 13:var yr=mxt(0,13),wr=lxt(r),$r=function(r,n,t){return Spt(wr,yr,r,n,t)},gr=Uxt(r,p);or=H(t,(function(r,n,t){return Spt(gr,$r,r,n,t)}));break;case 14:or=H(t,J());break;case 15:var qr=P();or=V(v,(function(t){var e=G(Qun),u=E(n);var a=Zg(edt(0),qr,(function(r,n,t){return Spt(u,e,r,n,t)})),i=qmt(-5);function f(r,n,t){return Spt(i,a,r,n,t)}var c=Nxt(r,t);return function(r,n,t){return Spt(c,f,r,n,t)}}));break;case 16:rr=1,cr=1;break;case 17:var Ir=[0,C(),0];or=H(t,O([0,Wdt(r,Ban),Ir]));break;case 18:or=Y(r,Ean,(function(n,t){var e=Hmt(r,Fun),u=e[2],a=e[1],i=Kdt(r,U_n,F_n),f=P();function o(r,n,t){return Spt(f,i,r,n,t)}var v=Uxt(r,p);function A(r,n,t){return Spt(v,o,r,n,t)}var s=Mxt(r,p);function b(r,n,t){return Spt(s,A,r,n,t)}function j(r,n,t){return Spt(u,b,r,n,t)}var l=Qg(t,u);function d(r,n,t){return Spt(l,j,r,n,t)}function m(r,n,t){return Spt(a,d,r,n,t)}var _=Kdt(r,G_n,M_n);function h(r,n,t){return Spt(_,m,r,n,t)}var x=fkt(r,Uun);function k(r,n,t){return Spt(x,h,r,n,t)}var y=Amt(0);function w(r,n,t){return Spt(y,k,r,n,t)}var $=smt(Mun);function g(r,n,t){return Spt($,w,r,n,t)}var q=rmt(r,Gun);function I(r,n,t){return Spt(q,g,r,n,t)}var B=qmt(0|-Jzn(c(Lun)));function E(r,n,t){return Spt(B,I,r,n,t)}return function(r,t,e){return Spt(n,E,r,t,e)}}));break;case 6:case 11:var Br=Hht(r,fr),Er=Mxt(r,p);or=H(t,(function(r,n,t){return Spt(Er,Br,r,n,t)}));break;case 5:case 10:var Nr=Zht(r,fr),Dr=Uxt(r,p);or=H(t,(function(r,n,t){return Spt(Dr,Nr,r,n,t)}));break;case 4:case 9:var Tr=mxt(0,fr),Fr=fxt(fr),Ur=function(r,n,t){return Spt(Fr,Tr,r,n,t)},Mr=Bxt(p,Amt(2)),Gr=function(r,n,t){return Qpt(g$n,0,n,t)},Lr=function(r,n,t){return Spt(Gr,Mr,r,n,t)},Hr=yxt(p),Or=function(r,n,t){return Spt(Hr,Lr,r,n,t)},Pr=Dxt(r,p,Amt(2)),Cr=function(r,n,t){return Spt(Pr,Or,r,n,t)};or=H(t,(function(r,n,t){return Spt(Cr,Ur,r,n,t)}));break;default:var Jr=mxt(0,fr),Rr=fxt(fr),zr=function(r,n,t){return Spt(Rr,Jr,r,n,t)},Vr=Fxt(r,p);or=H(t,(function(r,n,t){return Spt(Vr,zr,r,n,t)}))}if(!cr)ur=or;break;case 3:var Kr=t[1],Yr=0;if(Kr)switch(Kr-1|0){case 0:var Sr=G(Nan),Qr=E(n),Zr=V(j,(function(r){return R()})),Wr=Zg(edt(0),Zr,(function(r,n,t){return Spt(Qr,Sr,r,n,t)})),Xr=P_t(1),rn=x(r,t),nn=function(r,t,e){return Spt(n,rn,r,t,e)},tn=function(r,n,t){return Spt(h,nn,r,n,t)},en=function(r,n,t){return Spt(m,tn,r,n,t)},un=function(r,n,t){return Spt(d,en,r,n,t)},an=Zg(edt(0),(function(r,n,t){return Spt(f,un,r,n,t)}),Xr),fn=function(r,n,t){return Spt(an,Wr,r,n,t)},cn=function(r,n,t){return Spt(f,fn,r,n,t)};Yr=1;break;case 1:rr=1,Yr=2}var on=0;switch(Yr){case 2:break;case 0:var vn=t[2];cn=K((function(n,t){var e=Hmt(r,Nun),u=e[2],a=e[1],f=Kdt(r,Tun,Dun);function c(r,n,e){return Spt(t,f,r,n,e)}function o(r,n,t){return Spt(d,c,r,n,t)}function v(r,n,t){return Spt(p,o,r,n,t)}function A(r,t,e){return Spt(n,v,r,t,e)}var s=i(vn),b=Wxt(r,bVn((function(e){var i=e[2],f=e[1];return[0,i[1],function(e){var c=0,o=t6n(i[2]);if("number"==typeof o?0===o&&(c=1):6===o[0]&&(c=1),c)var v=ght(r);else{var A=i[1];v=G(Qg(oSn(Iun),A))}var s=M(u);function b(r,n,t){return Spt(s,u,r,n,t)}function j(r,n,t){return Spt(a,b,r,n,t)}var l=I(r,i[2]);function m(r,n,t){return Spt(l,j,r,n,t)}var _=Nxt(r,n),h=Zg(edt(0),(function(r,n,t){return Spt(_,m,r,n,t)}),v),x=Kdt(r,Eun,Bun);function k(r,n,t){return Spt(x,h,r,n,t)}function y(r,n,e){return Spt(t,k,r,n,e)}var w=Amt(f);function $(r,n,t){return Spt(w,y,r,n,t)}function g(r,n,t){return Spt(d,$,r,n,t)}function q(r,n,t){return Spt(p,g,r,n,t)}return function(r,t,e){return Spt(n,q,r,t,e)}}]}),s));return function(r,n,t){return Spt(b,A,r,n,t)}}));on=1;break;default:on=1}if(on)ur=cn;break;case 4:var An=t[1],sn=Hmt(r,Dan),bn=sn[2],jn=sn[1];ur=V(s,(function(n){var t=Hmt(r,xun),e=t[2],u=t[1],a=Hmt(r,kun),f=a[2],c=a[1],o=Hmt(r,yun),v=o[2],A=o[1],s=Hmt(r,wun),b=s[2],j=s[1],l=G($un),d=E(b);var m=hVn((function(n,t){var e=n[2],u=e[2],a=e[1],i=n[1],f=M(bn);function c(r,n,t){return Spt(f,bn,r,n,t)}function o(r,n,t){return Spt(jn,c,r,n,t)}var A=I(r,u);function s(r,n,t){return Spt(A,o,r,n,t)}var j=Tht(r,a,(function(r,n,t){return Spt(b,s,r,n,t)})),l=Zg(edt(0),j,t),p=qmt(i);function d(r,n,t){return Spt(p,l,r,n,t)}return function(r,n,t){return Spt(v,d,r,n,t)}}),i(An),(function(r,n,t){return Spt(d,l,r,n,t)}));function _(r,n,t){return Spt(j,m,r,n,t)}var h=Nxt(r,n);function x(r,n,t){return Spt(h,_,r,n,t)}function k(r,n,t){return Spt(A,x,r,n,t)}var y=Ext(r,n);function w(r,n,t){return Spt(y,k,r,n,t)}var $=Cmt(r,(function(t){var e=Kdt(r,mun,dun);function u(r,t,u){return Spt(n,e,r,t,u)}var a=Kdt(r,hun,_un);function i(r,n,t){return Spt(a,u,r,n,t)}return function(r,t,e){return Spt(n,i,r,t,e)}}));function g(r,n,t){return Spt($,w,r,n,t)}function q(r,n,t){return Spt(f,g,r,n,t)}var B=rmt(r,gun);function N(r,n,t){return Spt(B,q,r,n,t)}function D(r,n,t){return Qpt(qun,0,n,t)}function T(r,n,t){return Spt(D,N,r,n,t)}function F(r,n,t){return Spt(e,T,r,n,t)}function U(r,n,t){return Spt(f,F,r,n,t)}function L(r,n,t){return Spt(c,U,r,n,t)}var H=Ext(r,p);function O(r,n,t){return Spt(H,L,r,n,t)}function P(r,n,t){return Spt(u,O,r,n,t)}var C=Ext(r,n);return function(r,n,t){return Spt(C,P,r,n,t)}}));break;case 5:var ln=t[1],pn=0;if("number"!=typeof ln&&10===ln[0]){var dn=ln[1],mn=Y(r,[5,[10,dn]],(function(n,t){var e=Hmt(r,bun),u=e[2],a=e[1],i=Hmt(r,jun),f=i[2],c=i[1],o=Hmt(r,lun),A=o[2],s=o[1],b=Hmt(r,pun),j=b[2],l=b[1],d=2;function m(r,n,t){return Qpt(d,0,n,t)}var _=pht(r);function h(r,n,t){return Spt(_,m,r,n,t)}function x(r,n,t){return Spt(f,h,r,n,t)}var k=Cmt(r,(function(n){function t(r,n,t){return Spt(A,Ymt,r,n,t)}var e=M(A);function u(r,n,u){return Spt(e,t,r,n,u)}function a(r,n,t){return Spt(s,u,r,n,t)}var i=I(r,dn);function c(r,n,t){return Spt(i,a,r,n,t)}function o(r,n,t){return Spt(j,c,r,n,t)}var v=Lkt(r);function b(r,n,t){return Spt(v,o,r,n,t)}function l(r,t,e){return Spt(n,b,r,t,e)}return function(r,n,t){return Spt(f,l,r,n,t)}}));function y(r,n,t){return Spt(k,x,r,n,t)}function w(r,n,t){return Spt(u,y,r,n,t)}var $=Qg(t,f);function g(r,n,t){return Spt($,w,r,n,t)}function q(r,n,t){return Spt(c,g,r,n,t)}var B=Ckt(r);function E(r,n,t){return Spt(B,q,r,n,t)}function N(r,n,t){return Spt(u,E,r,n,t)}function D(r,n,t){return Spt(a,N,r,n,t)}var T=Ext(r,p);function F(r,n,t){return Spt(T,D,r,n,t)}function U(r,n,t){return Spt(l,F,r,n,t)}var G=z(n,v,(function(n){return Nxt(r,n)}));return function(r,n,t){return Spt(G,U,r,n,t)}}));pn=1}if(!pn){var _n=Hmt(r,Tan),hn=_n[2],xn=_n[1],kn=Hmt(r,Fan),yn=kn[2],wn=kn[1],$n=Hmt(r,Uan),gn=$n[2],qn=$n[1],In=Hmt(r,Man),Bn=In[2],En=In[1];mn=V(v,(function(n){var t=pht(r);function e(r,n,e){return Spt(yn,t,r,n,e)}var u=Cmt(r,(function(n){function t(r,n,t){return Spt(gn,Ymt,r,n,t)}var e=M(gn);function u(r,n,u){return Spt(e,t,r,n,u)}function a(r,n,t){return Spt(qn,u,r,n,t)}var i=I(r,ln);function f(r,n,t){return Spt(i,a,r,n,t)}function c(r,n,t){return Spt(Bn,f,r,n,t)}var o=Lkt(r);function v(r,n,t){return Spt(o,c,r,n,t)}function A(r,t,e){return Spt(n,v,r,t,e)}return function(r,n,t){return Spt(yn,A,r,n,t)}}));function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,t){return Spt(hn,a,r,n,t)}function f(r,n,t){return Spt(wn,i,r,n,t)}var c=Ckt(r);function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,n,t){return Spt(hn,o,r,n,t)}function A(r,n,t){return Spt(xn,v,r,n,t)}var s=Ext(r,p);function b(r,n,t){return Spt(s,A,r,n,t)}function j(r,n,t){return Spt(En,b,r,n,t)}var l=Nxt(r,n);return function(r,n,t){return Spt(l,j,r,n,t)}}))}ur=mn;break;case 6:var Nn=t[1],Dn=t6n(Nn),Tn=0;if("number"==typeof Dn)0===Dn&&(Tn=1);else switch(Dn[0]){case 2:Dn[1]||(Tn=1);break;case 6:Tn=1}if(Tn)var Fn=ght(r),Un=E(n),Mn=function(r,n,t){return Spt(Un,Fn,r,n,t)};else{var Gn=Hmt(r,Gan),Ln=Gn[2],Hn=Gn[1],On=Bht(r,Ln),Pn=ght(r),Cn=Zg(edt(0),Pn,On),Jn=qmt(_(r)),Rn=function(r,n,t){return Spt(Jn,Cn,r,n,t)},zn=function(r,n,t){return Spt(Ln,Rn,r,n,t)},Vn=function(r,n,t){return Spt(Hn,zn,r,n,t)},Kn=B(r,Nn),Yn=function(r,n,t){return Spt(Kn,Vn,r,n,t)};Mn=function(r,t,e){return Spt(n,Yn,r,t,e)}}var Sn=Hmt(r,Lan),Qn=Sn[2],Zn=Sn[1],Wn=Hmt(r,Han),Xn=Wn[2],rt=Wn[1],nt=Bht(r,Xn),tt=ght(r),et=Zg(edt(0),tt,nt),ut=qmt(_(r)),at=function(r,n,t){return Spt(ut,et,r,n,t)},it=function(r,n,t){return Spt(Xn,at,r,n,t)},ft=function(r,n,t){return Spt(rt,it,r,n,t)},ct=B(r,Nn),ot=function(r,n,t){return Spt(ct,ft,r,n,t)},vt=[0,function(r,n,t){return Spt(Qn,ot,r,n,t)},0],At=O([0,ght(r),vt]),st=function(r,n,t){return Spt(Zn,At,r,n,t)},bt=V(o,(function(n){return Nxt(r,n)})),jt=Zg(edt(0),(function(r,n,t){return Spt(bt,st,r,n,t)}),Mn),lt=Amt(0),pt=Ixt(r,(function(t){var e=qmt(o),u=Nxt(r,t);function a(r,n,t){return Spt(u,e,r,n,t)}var i=gxt(t,wxt(p));function f(r,n,t){return Spt(i,a,r,n,t)}function c(r,n,t){return Qpt(aan,0,n,t)}function v(r,n,t){return Spt(c,Jmt,r,n,t)}var A=mmt(4);function s(r,n,t){return Spt(A,v,r,n,t)}function b(r,t,e){return Spt(n,s,r,t,e)}var j=$xt(t,(function(r,n,t){return Spt(d,b,r,n,t)}));return function(r,n,t){return Spt(j,f,r,n,t)}})),dt=Zg(edt(0),pt,lt),mt=function(r,n,t){return Qpt(ian,0,n,t)},_t=function(r,n,t){return Spt(mt,dt,r,n,t)},ht=Amt(0),xt=function(r,n,t){return Spt(ht,_t,r,n,t)},kt=function(r,t,e){return Spt(n,xt,r,t,e)},yt=ght(r),wt=Zg(edt(0),yt,(function(r,n,t){return Spt(kt,jt,r,n,t)})),$t=L(0),gt=ght(r),qt=Zg(edt(0),gt,(function(r,n,t){return Spt($t,wt,r,n,t)})),It=L(Oan);ur=function(r,n,t){return Spt(It,qt,r,n,t)};break;case 7:var Bt=t[1],Et=Bt?K((function(n,t){var e=Hmt(r,vun),u=e[2],a=e[1],i=Vkt(r,aVn(Bt)),f=Kdt(r,sun,Aun);function c(r,n,t){return Spt(f,i,r,n,t)}function o(r,n,e){return Spt(t,c,r,n,e)}function v(r,n,t){return Spt(d,o,r,n,t)}function A(r,n,t){return Spt(p,v,r,n,t)}function s(r,t,e){return Spt(n,A,r,t,e)}var b=Wpt((function(e,i){var f=0,c=t6n(i);"number"==typeof c?0===c&&(f=1):6===c[0]&&(f=1);var o=f?ght(r):G(fun),v=M(u);function A(r,n,t){return Spt(v,u,r,n,t)}function s(r,n,t){return Spt(a,A,r,n,t)}var b=I(r,i);function j(r,n,t){return Spt(b,s,r,n,t)}var l=Nxt(r,n);var m=Zg(edt(0),(function(r,n,t){return Spt(l,j,r,n,t)}),o),_=Kdt(r,oun,cun);function h(r,n,t){return Spt(_,m,r,n,t)}function x(r,n,e){return Spt(t,h,r,n,e)}var k=Amt(e);function y(r,n,t){return Spt(k,x,r,n,t)}function w(r,n,t){return Spt(d,y,r,n,t)}function $(r,n,t){return Spt(p,w,r,n,t)}return function(r,t,e){return Spt(n,$,r,t,e)}}),Bt);return function(r,n,t){return Spt(b,s,r,n,t)}})):H(t,Vkt(r,0));ur=Et;break;case 8:var Nt=G(Pan),Dt=E(n),Tt=V(b,(function(n){var t=Vkt(r,2),e=J();function u(r,n,u){return Spt(e,t,r,n,u)}var a=R(),i=[0,function(r,n,t){return Spt(a,u,r,n,t)},0];return O([0,Wdt(r,iun),i])})),Ft=Zg(edt(0),Tt,(function(r,n,t){return Spt(Dt,Nt,r,n,t)})),Ut=P_t(1),Mt=x(r,t),Gt=function(r,t,e){return Spt(n,Mt,r,t,e)},Lt=function(r,n,t){return Spt(h,Gt,r,n,t)},Ht=function(r,n,t){return Spt(m,Lt,r,n,t)},Ot=function(r,n,t){return Spt(d,Ht,r,n,t)},Pt=Zg(edt(0),(function(r,n,t){return Spt(f,Ot,r,n,t)}),Ut),Ct=function(r,n,t){return Spt(Pt,Ft,r,n,t)};ur=function(r,n,t){return Spt(f,Ct,r,n,t)};break;case 10:var Jt=t[1];ur=Y(r,[10,Jt],(function(n,t){var e=Hmt(r,aun),u=e[2],a=e[1],i=wht(r),f=I(r,Jt);function c(r,n,t){return Spt(f,i,r,n,t)}function o(r,t,e){return Spt(n,c,r,t,e)}function v(r,n,t){return Spt(u,o,r,n,t)}var A=Qg(t,u);function s(r,n,t){return Spt(A,v,r,n,t)}function b(r,n,t){return Spt(a,s,r,n,t)}var j=mht(r,1,[0,Amt(0),0]);return function(r,n,t){return Spt(j,b,r,n,t)}}));break;default:rr=1}if(rr)ur=Gmt(r,Can,Cst(t));function Rt(r,n,t){return Spt(ur,nr,r,n,t)}function zt(r,n,t){return Spt(g,Rt,r,n,t)}var Vt=yxt(p);function Kt(r,n,t){return Spt(Vt,zt,r,n,t)}var Yt=rmt(r,Jan);function St(r,n,t){return Spt(Yt,Kt,r,n,t)}function Qt(r,n,t){return Qpt(Ran,0,n,t)}function Zt(r,n,t){return Spt(Qt,St,r,n,t)}var Wt=mmt(2);function Xt(r,n,t){return Spt(Wt,Zt,r,n,t)}var re=pmt(1);function ne(r,n,t){return Spt(re,Xt,r,n,t)}function te(r,n,t){return Spt(h,ne,r,n,t)}return function(r,n,t){return Spt(e,te,r,n,t)}}))}function w(r,n,t){var e=o5n(t),u=r?yzn(sin,yzn(e,Ain)):yzn(jin,yzn(e,bin));return a_t(0,n,u,lin,bVn((function(r){return 0}),t),(function(n,u,i){var f=Hmt(n,uin),c=f[2],o=f[1],v=Hmt(n,ain),A=v[2],s=v[1],b=Hmt(n,iin),j=b[2],l=b[1],p=Hmt(n,fin)[2],d=Hmt(n,cin),m=d[2],x=d[1],w=Hmt(n,oin),$=w[2],g=w[1],q=B_t(n,vin,1,(function(u){return B_t(n,ein,1,(function(f){return B_t(n,tin,1,(function(o){return Ixt(n,(function(v){return Ixt(n,(function(s){var b=h(n,r,(function(r,n,t){return Spt(u,Jmt,r,n,t)}),(function(r){return Ixt(n,(function(c){var A=rmt(n,yzn(Qan,e)),b=Txt(0,s);function j(r,n,t){return Spt(b,A,r,n,t)}var l=rmt(n,yzn(Zan,e));function p(r,n,t){return Spt(l,j,r,n,t)}var d=Txt(0,v);function h(r,n,t){return Spt(d,p,r,n,t)}var w=dmt(1);function q(r,n,t){return Spt(w,x,r,n,t)}function I(r,n,t){return Spt(m,q,r,n,t)}var B=Kdt(n,Xan,Wan);function E(r,n,t){return Spt(B,I,r,n,t)}var N=Amt(0);function D(r,n,t){return Spt(N,E,r,n,t)}var T=Nxt(n,c);function F(r,n,t){return Spt(T,D,r,n,t)}function U(r,n,t){return Spt(Jmt,F,r,n,t)}function M(r,n,t){return Spt(f,U,r,n,t)}var G=gmt(5,0),L=Pmt(0,(function(r,n,t){return Spt(m,G,r,n,t)}),(function(r,n,t){return Spt(v,M,r,n,t)}));function H(r,n,t){return Spt(L,h,r,n,t)}var O=Zpt((function(t){var A=0,b=t6n(t);if("number"==typeof b?0===b&&(A=1):6===b[0]&&(A=1),A)var j=function(r){return ght(n)},l=P_t(1);else j=function(r){var t=Wdt(n,r),e=Amt(_(n)),u=Zg(edt(0),e,t);return function(r,n,t){return Spt(i,u,r,n,t)}},l=i;var p=j(Yan),d=Zg(edt(0),p,$),h=qmt(_(n));function w(r,n,t){return Spt(h,d,r,n,t)}function q(r,n,t){return Spt($,w,r,n,t)}function I(r,n,t){return Spt(x,q,r,n,t)}var B=dmt(1);function E(r,n,t){return Spt(B,I,r,n,t)}function N(r,n,t){return Spt(m,E,r,n,t)}function D(r,n,t){return Spt(g,N,r,n,t)}var T=F_t(n,0,3,(function(r){var e=y(n,t),u=G_t(n,k[3]);function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,t){return Spt(l,a,r,n,t)}var f=G_t(n,k[2]);function o(r,n,t){return Spt(f,i,r,n,t)}var v=Amt(0);function A(r,n,t){return Spt(v,o,r,n,t)}var s=G_t(n,k[1]);function b(r,n,t){return Spt(s,A,r,n,t)}var j=Nxt(n,c);return function(r,n,t){return Spt(j,b,r,n,t)}}));function F(r,n,t){return Spt(T,D,r,n,t)}var U=Qg(a[13],n);function M(r,n,t){return Spt(Jmt,U,r,n,t)}function G(r,n,t){return Spt(u,M,r,n,t)}var L=Qg(a[11],n);function H(r,n,t){return Spt(L,G,r,n,t)}function O(r,n,t){return Spt(Jmt,H,r,n,t)}function P(r,n,t){return Spt(o,O,r,n,t)}var C=Qg(a[9],n);function J(r,n,t){return Spt(C,P,r,n,t)}function R(r,n,t){return Spt(Jmt,J,r,n,t)}function z(r,n,t){return Spt(f,R,r,n,t)}var V=Qg(a[7],n);function K(r,n,t){return Spt(V,z,r,n,t)}function Y(r,n,t){return Spt(s,K,r,n,t)}var S=Qg(a[5],n);function Q(r,n,t){return Spt(S,Y,r,n,t)}function Z(r,n,t){return Spt(v,Q,r,n,t)}var W=Qg(a[3],n);function X(r,n,t){return Spt(W,Z,r,n,t)}function rr(n,t,e){return Spt(r,X,n,t,e)}var nr=j(yzn(San,e)),tr=Zg(edt(0),nr,(function(r,n,t){return Spt(rr,F,r,n,t)})),er=qmt(0);function ur(r,n,t){return Spt(er,tr,r,n,t)}return function(r,n,t){return Spt(m,ur,r,n,t)}}),t);function P(r,n,t){return Spt(O,H,r,n,t)}function C(r,n,t){return Spt(x,P,r,n,t)}var J=Ext(n,c);function R(r,n,t){return Spt(J,C,r,n,t)}var z=gxt(c,wxt(v));function V(r,n,t){return Spt(z,R,r,n,t)}var K=$xt(c,(function(r,n,t){return Spt(o,Jmt,r,n,t)}));return function(r,n,t){return Spt(K,V,r,n,t)}}))})),l=Kdt(n,nin,rin);function d(r,n,t){return Spt(l,b,r,n,t)}function w(r,n,t){return Spt(o,d,r,n,t)}function q(r,n,t){return Spt(u,w,r,n,t)}function I(r,n,t){return Spt(f,q,r,n,t)}function B(r,n,t){return Spt(v,I,r,n,t)}var E=P_t(r);function N(r,n,t){return Spt(E,B,r,n,t)}var D=mmt(4),T=qxt(s,(function(r,n,t){return Spt(A,D,r,n,t)}));function F(r,n,t){return Spt(T,N,r,n,t)}var U=$xt(s,p);function M(r,n,t){return Spt(U,F,r,n,t)}var G=qxt(v,c);function L(r,n,t){return Spt(G,M,r,n,t)}var H=$xt(v,j);return function(r,n,t){return Spt(H,L,r,n,t)}}))}))}))}))}));function I(r,n,t){return Spt(s,q,r,n,t)}var B=Amt(0);function E(r,n,t){return Spt(B,I,r,n,t)}function N(r,n,t){return Spt(l,E,r,n,t)}var D=vkt();function T(r,n,t){return Spt(D,N,r,n,t)}function F(r,n,t){return Spt(u,T,r,n,t)}function U(r,n,t){return Spt(o,F,r,n,t)}var M=akt();function G(r,n,t){return Spt(M,U,r,n,t)}return function(r,n,t){return Spt(u,G,r,n,t)}}))}return[0,r,function(r){var n=Udt(r,Ufn,0),t=Udt(r,Mfn,0),e=Udt(r,Gfn,0);return[0,Udt(r,Lfn,0),e,t,n]},n,t,e,u,a,i,f,c,o,v,A,s,b,j,l,p,function(r,n){var t=n[4],e=n[3],u=n[2],a=n[1],i=p(0,r[21][1]),f=i[2],c=i[1],o=i[3],v=amt(r,[0,[3,c],0]),A=amt(r,[0,_dt(bVn((function(r){return v+r|0}),f)),0]),s=amt(r,[0,_dt(o),0]);return Qg(a,A),Qg(u,v+i$(c)|0),Qg(e,aVn(f)),Qg(t,s)},d,m,_,h,x,k,y,function(n,t){var e=Zg(r[13],gin,t);return u_t(0,n,e,Iin,qin,(function(n,e){var u=Hmt(n,pin),a=u[2],i=u[1],f=Hmt(n,din),c=f[2],o=f[1],v=p(0,t)[1],A=i$(v),s=Hmt(n,min),b=s[2],j=s[1],l=Hmt(n,_in),_=l[2],h=l[1],x=Xg(r[11],n,b,a,A),k=rmt(n,hin);function y(r,n,t){return Spt(k,x,r,n,t)}var w=qmt(0);function $(r,n,t){return Spt(w,y,r,n,t)}function g(r,n,t){return Spt(c,$,r,n,t)}var q=Wg(r[9],n,b,a);function I(r,n,t){return Spt(q,g,r,n,t)}var B=rmt(n,xin);function E(r,n,t){return Spt(B,I,r,n,t)}function N(r,n,t){return Qpt(kin,0,n,t)}function D(r,n,t){return Spt(N,E,r,n,t)}function T(r,n,t){return Qpt(yin,0,n,t)}function F(r,n,t){return Spt(T,D,r,n,t)}var U=mmt(4);function M(r,n,t){return Spt(U,F,r,n,t)}function G(r,n,t){return Spt(c,M,r,n,t)}function L(r,n,t){return Spt(_,G,r,n,t)}var H=m(n,C3n(t));function O(r,n,t){return Spt(H,L,r,n,t)}function P(r,n,t){return Spt(_,O,r,n,t)}function C(r,n,t){return Spt(b,P,r,n,t)}function J(r,n,t){return Spt(e,C,r,n,t)}function R(r,n,t){return Spt(h,J,r,n,t)}var z=jkt(n);function V(r,n,t){return Spt(z,R,r,n,t)}var K=mmt(4);function Y(r,n,t){return Spt(K,V,r,n,t)}function S(r,n,t){return Spt(c,Y,r,n,t)}var Q=rq(r[8],n,a,j,b,v);function Z(r,n,t){return Spt(Q,S,r,n,t)}var W=Xdt(n,win);function X(r,n,t){return Spt(W,Z,r,n,t)}function rr(r,n,t){return Qpt($in,0,n,t)}function nr(r,n,t){return Spt(rr,X,r,n,t)}var tr=Amt(A);function er(r,n,t){return Spt(tr,nr,r,n,t)}var ur=pmt(A);function ar(r,n,t){return Spt(ur,er,r,n,t)}function ir(r,n,t){return Spt(a,ar,r,n,t)}function fr(r,n,t){return Spt(i,ir,r,n,t)}function cr(r,n,t){return Spt(o,fr,r,n,t)}var or=d(n,C3n(t));function vr(r,n,t){return Spt(or,cr,r,n,t)}return function(r,n,t){return Spt(e,vr,r,n,t)}}))},w,function(r,n){var t=w(0,r,n),e=P_t(0);function u(r,n,u){return Spt(e,t,r,n,u)}var a=Ayt(r);return function(r,n,t){return Spt(a,u,r,n,t)}}]},Wyt=Zyt(Qyt),Xyt=function(r,n,t){var e=Kdt(r,Stn,Ytn),u=Amt(t);function a(r,n,t){return Spt(u,e,r,n,t)}return function(r,t,e){return Spt(n,a,r,t,e)}},rwt=function(r,n,t){var e=Hmt(r,ztn),u=e[2],a=e[1],i=2;function f(r,n,t){return Qpt(i,0,n,t)}var c=Kdt(r,Ktn,Vtn),o=Pxt(u);function v(r,n,t){return Spt(o,c,r,n,t)}var A=Jxt(r,u,(function(r,t,e){return Spt(n,v,r,t,e)}));function s(r,n,t){return Spt(A,f,r,n,t)}function b(r,n,t){return Spt(a,s,r,n,t)}return function(r,n,e){return Spt(t,b,r,n,e)}},nwt=function(r){function n(r,n,t){return Qpt(Mtn,0,n,t)}return function(t,e,u){return Spt(r,n,t,e,u)}},twt=function(r){return ukt()+1|0},ewt=Zyt([0,function(r,n,t){var e=Kdt(r,Jtn,Ctn);function u(r,n,u){return Spt(t,e,r,n,u)}return function(r,t,e){return Spt(n,u,r,t,e)}},rwt,function(r,n,t){function e(r,n,t){return Qpt(Rtn,0,n,t)}function u(r,n,u){return Spt(t,e,r,n,u)}var a=Xyt(r,n,4);return function(r,n,t){return Spt(a,u,r,n,t)}},function(r,n,t){var e=Hmt(r,Htn),u=e[2],a=e[1],i=Kdt(r,Ptn,Otn);function f(r,n,t){return Spt(u,i,r,n,t)}var c=vkt();function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,n,e){return Spt(t,o,r,n,e)}function A(r,t,e){return Spt(n,v,r,t,e)}var s=rwt(r,n,u);function b(r,n,t){return Spt(s,A,r,n,t)}function j(r,n,t){return Spt(a,b,r,n,t)}var l=akt();function p(r,n,t){return Spt(l,j,r,n,t)}return function(r,n,e){return Spt(t,p,r,n,e)}},function(r,n,t){var e=Kdt(r,Ltn,Gtn);function u(r,n,u){return Spt(t,e,r,n,u)}function a(r,t,e){return Spt(n,u,r,t,e)}var i=Nkt(r),f=rwt(r,n,(function(r,n,e){return Spt(t,i,r,n,e)}));return function(r,n,t){return Spt(f,a,r,n,t)}},function(r,n,t){var e=Qg(zxt[16],r);function u(r,n,u){return Spt(t,e,r,n,u)}return function(r,t,e){return Spt(n,u,r,t,e)}},function(r,n,t){var e=Qg(zxt[15],r);function u(r,n,u){return Spt(t,e,r,n,u)}return function(r,t,e){return Spt(n,u,r,t,e)}},function(r,n,t,e,u){var a=Hmt(r,qtn),i=a[2],f=a[1],c=Omt(r,Itn),o=c[2],v=c[1],A=Kdt(r,Etn,Btn);function s(r,n,t){return Qpt(Ntn,0,n,t)}function b(r,n,t){return Spt(s,A,r,n,t)}var j=nwt(i);function l(r,n,t){return Spt(j,b,r,n,t)}function p(r,n,t){return Spt(o,l,r,n,t)}function d(r,n,t){return Spt(o,p,r,n,t)}function m(r,n,t){return Spt(e,d,r,n,t)}var _=Tyt(r);function h(r,n,t){return Spt(_,m,r,n,t)}var x=nwt(i);function k(r,n,t){return Spt(x,h,r,n,t)}function y(r,n,t){return Spt(o,k,r,n,t)}function w(r,n,t){return Spt(v,y,r,n,t)}var $=Bmt(Dtn);function g(r,n,t){return Spt($,w,r,n,t)}var q=Tmt(r$(16));function I(r,n,t){return Spt(q,g,r,n,t)}var B=xyt(r);function E(r,n,t){return Spt(B,I,r,n,t)}function N(r,n,t){return Spt(f,E,r,n,t)}var D=pmt(i$(u));function T(r,n,t){return Spt(D,N,r,n,t)}function F(r,t,e){return Spt(n,T,r,t,e)}var U=Amt(t_),M=Kdt(r,Ztn,Qtn),G=i$(u),L=fkt(r,u);function H(r,n,t){return Spt(L,M,r,n,t)}function O(r,n,t){return Spt(e,H,r,n,t)}function P(r,n,e){return Spt(t,O,r,n,e)}var C=Kdt(r,Xtn,Wtn);function J(r,n,t){return Spt(C,P,r,n,t)}var R=pmt(G);function z(r,n,t){return Spt(R,J,r,n,t)}function V(r,n,t){return Spt(U,z,r,n,t)}return function(r,n,t){return Spt(V,F,r,n,t)}},function(r,n,t){return function(r,n,t){return Qpt(2,0,n,t)}},function(r,n){var t=twt()+2|0;function e(r,n,t){return Qpt(_tn,0,n,t)}function u(r,n,t){return Qpt(htn,0,n,t)}function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,t){return Qpt(xtn,0,n,t)}function f(r,n,t){return Spt(i,a,r,n,t)}var c=jht(0,t);function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,t,e){return Spt(n,o,r,t,e)}var A=jht(0,twt());function s(r,n,t){return Spt(A,v,r,n,t)}function b(r,t,e){return Spt(n,s,r,t,e)}var j=[13,[0,0,2,Vy(4,ukt()+8|0),0]];function l(r,n,t){return Qpt(j,0,n,t)}function p(r,n,t){return Spt(Ypt,l,r,n,t)}function d(r,t,e){return Spt(n,p,r,t,e)}return function(r,n,t){return Spt(d,b,r,n,t)}},function(r,n,t,e){function u(r,n,t){return Qpt(ktn,0,n,t)}var a=Emt(ytn);function i(r,n,t){return Spt(a,u,r,n,t)}function f(r,n,t){return Qpt(wtn,0,n,t)}function c(r,n,t){return Spt(f,i,r,n,t)}var o=Tmt(r$(16));function v(r,n,t){return Spt(o,c,r,n,t)}var A=xyt(r);function s(r,n,t){return Spt(A,v,r,n,t)}var b=jht(0,twt());function j(r,n,t){return Spt(b,s,r,n,t)}function l(r,t,e){return Spt(n,j,r,t,e)}function p(r,n,t){return Spt(bmt,l,r,n,t)}var d=Kdt(r,gtn,$tn);function m(r,n,t){return Spt(d,p,r,n,t)}return function(r,t,e){return Spt(n,m,r,t,e)}},function(r){return Ypt},function(r,n){return yzn(Utn,yzn(r,yzn(Ftn,yzn(o5n(n),Ttn))))},function(r,n){return function(r,n,t){return Qpt(2,0,n,t)}},Xyt]),uwt=function(r){return 1===r?0:[0,r]},awt=function(r){var n=t6n(r);if("number"!=typeof n)switch(n[0]){case 2:var t=n[1];switch(t){case 1:case 2:case 7:case 14:case 15:case 17:return 0;case 12:return 1;case 6:case 11:return[1,t];case 5:case 10:default:return[2,t];case 0:case 16:case 18:}break;case 3:if(1===n[1])return 0;break;case 8:if(n[1])return 0}return pdt(xnn,Cst(n),0)},iwt=function(r,n){if("number"==typeof n)switch(n){case 0:return dnn;case 1:return mnn;default:return 0}switch(n[0]){case 0:return hXn(n[1],0);case 1:return _nn;case 2:return hnn;default:return 0}},fwt=function(r){if("number"==typeof r)switch(r){case 0:return vnn;case 1:return Ann;default:return snn}switch(r[0]){case 0:var n=r[1];return Qg(oSn(bnn),n);case 1:return jdt(r[1],jnn);case 2:return jdt(r[1],lnn);default:return pnn}},cwt=function(r,n){if(ydt(r,n))return r;var t=0;if("number"==typeof r){if(2===r)return n}else switch(r[0]){case 0:var e=0,u=r[1];if("number"==typeof n)switch(n){case 1:break;case 0:e=1;break;default:e=2}else switch(n[0]){case 3:e=1;break;case 0:if(u===n[1])return r;t=2,e=2}switch(e){case 2:break;case 0:t=2;break;default:t=3}break;case 3:if("number"==typeof n)2!==n&&(t=1);else{if(3===n[0])return 0;t=1}}var a=0;switch(t){case 0:if("number"==typeof n&&2<=n)return r;break;case 1:break;case 3:a=1;break;default:a=2}var i=0;switch(a){case 0:if("number"!=typeof r&&3===r[0])return n;break;case 1:break;default:i=1}if(!i){if("number"==typeof n){if(0===n)return 0}else if(3===n[0])return r;if("number"==typeof r&&!r)return 0}var f=fwt(n),c=fwt(r);return Zg(fSn(onn),c,f),r},owt=function(r,n){var t=0;if("number"==typeof n)2===n&&(t=1);else switch(n[0]){case 0:var e=n[1];return Xpt(e,(function(r){return function(r,n,t){return Qpt(2,0,n,t)}}));case 3:t=1}if(t)return Ypt;return function(r,n,t){return Qpt(2,0,n,t)}},vwt=function(r,n){var t=n[1],e=n[2];if(1-FXn(t)){var u=Awt(r,e);1-FXn(t)&&TXn(t,u)}return UXn(t)},Awt=function(r,n){if("number"==typeof n)return 0;switch(n[0]){case 0:return hht(r,5,[0,[0,emt(r,Qg(n[1],0))],Hqn]);case 1:throw[0,jq,nnn];case 2:var t=bVn((function(n){return[0,n[1],vwt(r,n[2])]}),n[1]),e=OVn(CVn(fw,bVn((function(r){var n=r[2];return[0,j5n(r[1]),n]}),t))),u=e[2],a=[0,[0,umt(r,[0,_dt(e[1]),0])],[0,_dt(u),0]];return hht(r,0,[0,[0,aVn(t)],a]);case 3:var i=n[1];return Okt(r,bVn((function(n){return vwt(r,n)}),i));case 4:var f=n[1],c=f[1],o=[0,[0,vwt(r,f[2])],0];return hht(r,7,[0,[0,Qg(Dht(r),c)],o]);case 5:for(var v=n[1],A=v;;){var s=A[2],b=0;if("number"!=typeof s)switch(s[0]){case 5:A=s[1];continue;case 6:if("number"==typeof s[1]){var j=0;b=2}else b=1}var l=0;switch(b){case 0:case 1:break;default:l=1}if(!l)j=[0,Awt(r,A[2])];return j?j[1]:qht(r,vwt(r,v))}default:var p=n[1];if("number"==typeof p)return $ht(r);switch(p[0]){case 0:return p[1];case 1:return Zg(zxt[18],r,p[1]);case 2:return O_t(p[1]);case 3:var d=p[2],m=p[1];return Y_t(m,r$(d))?S_t(m,r$(d)):hht(r,10,[0,[0,d],0]);case 4:var _=p[2],h=p[1];return Y_t(h,_)?S_t(h,_):hht(r,3,[0,[1,_],0]);case 5:return hht(r,3,[0,[1,Qg(gWn[11],p[1])],0]);default:return ikt(r,p[1])}}},swt=function(r,n,t){if(ydt(n,t))return Ypt;if("number"==typeof n)switch(n){case 0:if("number"==typeof t){if(1===t)return kxt()}else switch(t[0]){case 0:var e=t[1];if(0===e){return function(r,n,t){return Qpt(2,0,n,t)}}var u=Qg(oSn(jdn),e),a=hXn(e,0);return u_t(1,r,u,ldn,a,(function(r,n){return Xpt(e,(function(r){var t=zkt(0,r);return function(r,e,u){return Spt(n,t,r,e,u)}}))}));case 1:var i=t[1];if(6!==i&&11!==i)throw[0,jq,tnn];return Oht(r,i);case 2:var f=t[1];switch(f){case 5:case 10:if(5!==f&&10!==f)throw[0,jq,enn];return Wht(r,f);case 3:case 4:case 8:case 9:case 13:return _xt(0,f)}}break;case 1:if("number"==typeof t&&!t)return xxt(r);break;default:if("number"==typeof t&&2<=t)return Ypt;return function(r,n,t){return Qpt(0,0,n,t)}}else switch(n[0]){case 0:if("number"==typeof t&&!t)return Vkt(r,n[1]);break;case 1:if("number"==typeof t&&!t){var c=n[1];if(6!==c&&11!==c)throw[0,jq,unn];return Hht(r,c)}break;case 2:var o=n[1],v=o-3|0,A=0;if(10>>0)A=1;else switch(v){case 0:case 1:case 5:case 6:case 10:if("number"==typeof t&&!t)return mxt(0,o);break;default:A=1}if(A&&"number"==typeof t&&!t){if(5!==o&&10!==o)throw[0,jq,ann];return Zht(r,o)}break;default:var s=n[1],b=s[2],j=0;if("number"==typeof b||6!==b[0])j=1;else{var l=b[1],p=0;if("number"!=typeof l)switch(l[0]){case 0:var d=0,m=l[1];if("number"==typeof t)0===t&&(d=1);else switch(t[0]){case 0:d=1;break;case 2:var _=_xt(0,t[1]),h=Amt(m);return function(r,n,t){return Spt(h,_,r,n,t)}}d?(j=1,p=1):p=1;break;case 2:var x=0,k=l[1];if("number"==typeof t){if(0===t)return P_t(k)}else 0===t[0]&&(j=1,p=1,x=1);x||(p=1);break;case 3:var y=0,w=l[2],$=l[1];if("number"==typeof t)0===t&&(y=1);else switch(t[0]){case 0:y=1;break;case 2:if($===t[1])return Amt(w);p=1,y=2}switch(y){case 2:break;case 0:p=1;break;default:j=1,p=1}break;case 4:var g=0,q=l[2],I=l[1];if("number"==typeof t)g=0===t?2:1;else switch(t[0]){case 0:g=2;break;case 1:if(I===t[1])return smt(q);p=1;break;default:g=1}switch(g){case 0:break;case 1:p=1;break;default:j=1,p=1}break;case 5:var B=0,E=l[1];if("number"==typeof t)switch(t){case 2:break;case 0:B=1;break;default:var N=[15,ldt([3,E])];return function(r,n,t){return Qpt(N,0,n,t)}}else 0===t[0]&&(B=1);B?(j=1,p=1):p=1}p||(j=1)}if(j){if("number"==typeof t){if(0===t)return Amt(vwt(r,s));1}else if(0===t[0]){if(0===t[1])return Ypt;if("number"!=typeof b&&3===b[0]){var D=b[1];if(t[1]===aVn(D))return Zpt((function(n){return Amt(vwt(r,n))}),D);throw[0,jq,inn]}}else 1}}var T=fwt(t),F=fwt(n);throw Zg(fSn(fnn),F,T),[0,jq,cnn]},bwt=function(r){return 1>>0)return Wdt(r,Qg(oSn(frn),n));var i=Qg(oSn(crn),n),f=Hmt(r,orn),c=f[2],o=f[1],v=2;function A(r,n,t){return Qpt(v,0,n,t)}var s=L_t(r);function b(r,n,t){return Spt(s,A,r,n,t)}function j(r,n,t){return Spt(c,b,r,n,t)}function l(r,n,t){return tdt(j,Ypt,r,n,t)}var p=Wkt(r);function d(r,n,t){return Spt(p,l,r,n,t)}var m=ryt(r);function _(r,n,t){return Spt(m,d,r,n,t)}var h=fkt(r,i);function x(r,n,t){return Spt(h,_,r,n,t)}var k=Xkt(r);function y(r,n,t){return Spt(k,x,r,n,t)}var w=uyt(r,vrn);function $(r,n,t){return Spt(w,y,r,n,t)}function g(r,n,t){return Spt(a,$,r,n,t)}var q=uyt(r,Arn);function I(r,n,t){return Spt(q,g,r,n,t)}var B=Qg(u,c);function E(r,n,t){return Spt(B,I,r,n,t)}var N=uyt(r,srn);function D(r,n,t){return Spt(N,E,r,n,t)}function T(r,n,t){return Spt(c,D,r,n,t)}n_t(r,lI,jrn,0,(function(r){var n=2;function t(r,t,e){return Qpt(n,0,t,e)}var e=L_t(r);function u(r,n,u){return Spt(e,t,r,n,u)}var a=[8,ldt(0)];function i(r,n,t){return Qpt(a,0,n,t)}return function(r,n,t){return Spt(i,u,r,n,t)}}));var F=Amt(emt(r,Rdt(r,lI)));function U(r,n,t){return Spt(F,T,r,n,t)}var M=uyt(r,brn);function G(r,n,t){return Spt(M,U,r,n,t)}function L(r,n,t){return Spt(c,G,r,n,t)}function H(r,n,t){return Spt(o,L,r,n,t)}function O(r,n,t){return Spt(e,H,r,n,t)}var P=Akt(r);function C(r,n,t){return Spt(P,O,r,n,t)}var J=Gkt(0,1);function R(r,n,t){return Spt(J,C,r,n,t)}function z(r,n,e){return Spt(t,R,r,n,e)}var V=Akt(r);function K(r,n,t){return Spt(V,z,r,n,t)}var Y=Gkt(0,0);function S(r,n,t){return Spt(Y,K,r,n,t)}return function(r,n,e){return Spt(t,S,r,n,e)}},Cwt=[1,function(r){return r}],Jwt=function(r){if(0===r[0]){var n=r[1];return function(r){if(0===r[0]){var t=r[1];return[0,function(r,e,u){return Spt(n,t,r,e,u)}]}var e=r[1];return[1,function(r){var t=Qg(e,r);return function(r,e,u){return Spt(n,t,r,e,u)}}]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1];return[1,function(r){var e=Qg(t,r);return function(r,t,u){return Spt(e,n,r,t,u)}}]}var e=r[1];return[1,function(r){var n=Qg(e,r),u=Qg(t,r);return function(r,t,e){return Spt(u,n,r,t,e)}}]}},Rwt=function(r,n){return 0===n[0]?n[1]:Qg(n[1],r)},zwt=function(r){if(0===r[0]){var n=r[1];return function(r){return[0,n]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1],e=[0,0],u=function(r,n,t){return cdt(e,r,n,t)},a=P_t(0),i=function(r,t,e){return tdt(Ypt,n,r,t,e)},f=P_t(1),c=Qg(t,(function(r,n,t){return Spt(a,u,r,n,t)})),o=odt(0,e,(function(r,n,t){return Spt(c,f,r,n,t)}));return[0,function(r,n,t){return Spt(o,i,r,n,t)}]}var v=r[1];return[1,function(r){var n=[0,0];function e(r,t,e){return cdt(n,r,t,e)}var u=P_t(0);var a=Qg(v,r);function i(r,n,t){return tdt(Ypt,a,r,n,t)}var f=P_t(1),c=Qg(t,(function(r,n,t){return Spt(u,e,r,n,t)})),o=odt(0,n,(function(r,n,t){return Spt(c,f,r,n,t)}));return function(r,n,t){return Spt(o,i,r,n,t)}}]}},Vwt=function(r){return Wdt(r,H9r)},Kwt=function(r,n){return Rwt(Vwt(r),n)},Ywt=function(r,n){return Kwt(r,hVn(zwt,n,Cwt))},Swt=Qg(pvt[9],(function(r,n,t){return Qg(mdt(L9r),r)})),Qwt=Qg(pvt[9],(function(r,n,t){var e=0;if("number"==typeof n){var u=0;switch(n){case 0:if("number"==typeof t)if(0===t){var a=0;u=1}else e=2,u=1;else 1===t[0]?(e=5,u=1):(e=3,u=1);break;case 1:("number"!=typeof t||2>t)&&(e=4,u=1);break;default:if("number"==typeof t)switch(t){case 2:e=2,u=1;break;case 0:e=1,u=1}else e=1,u=1}if(!u)a=mdt(G9r)}else e=2;var i=0;switch(e){case 2:if("number"==typeof t)switch(t){case 0:i=1;break;case 1:i=4;break;default:i=5}else i=1;break;case 1:i=1;break;case 5:i=3;break;case 3:i=2;break;case 4:i=4}var f=0;switch(i){case 1:f="number"==typeof n?3:2;break;case 3:f=2;break;case 2:f=1;break;case 4:a=1;break;case 5:f=3}var c=0;switch(f){case 2:var o=0;if("number"!=typeof t&&1===t[0]){var v=t[1];o=1}var A=0;if(!o)if("number"==typeof n||1!==n[0])c=1,A=1;else v=n[1];if(!A)a=[1,v];break;case 1:c=1;break;case 3:a=2}if(c)a=[0,"number"==typeof t?n[1]:t[1]];return[0,a]})),Zwt=pvt[1],Wwt=function(r,n){return"number"!=typeof n&&1===n[0]?1:0},Xwt=function(r,n){return"number"==typeof n?0:1},r$t=function(r,n,t,e){if(r){var u=Zg(dvt[10],e,t),a=qvt(Zg(pvt[16],Xwt,n)),i=Zg(dvt[8],a,u),f=qvt(Zg(pvt[16],Wwt,n)),c=Zg(dvt[8],f,e);return gvt(1,Zg(dvt[7],c,i))}var o=qvt(Zg(pvt[16],Xwt,n));return gvt(2,Zg(dvt[8],o,e))},n$t=function(r){var n=t6n(r);if("number"!=typeof n&&2===n[0]){var t=n[1];switch(t){case 12:return 1;case 6:case 11:return[1,t];case 3:case 4:case 5:case 8:case 9:case 10:case 13:return[2,t]}}return 0},t$t=function(r,n,t,e,u){var a=Zg(pvt[28],e,t);if("number"==typeof a)switch(a){case 0:return[0,n,Ypt];case 1:var i=_wt(r,n,e,u),f=i[1],c=[9,ldt(i[2])],o=function(r,n,t){return Qpt(c,0,n,t)},v=xht(r);return[0,f,function(r,n,t){return Spt(v,o,r,n,t)}];default:return[0,hwt(n,e,kht(r),u),Ypt]}return[0,kwt(r,n,e,a[1],u)[1],Ypt]},e$t=function(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,pxt(3,Qg(T8n[18],r[1]))];case 3:return[0,pxt(4,Qg(F8n[18],r[1]))];case 4:var n=Qg(U8n[20],r[1]),t=c7n(n,w7n(2,31))?b7n(n,w7n(2,32)):n;return[3,5,_7n(t)];case 5:var e=Qg(M8n[20],r[1]),u=c7n(e,w7n(2,63))?b7n(e,w7n(2,64)):e;return[4,6,x7n(u)];case 7:return[0,pxt(8,Qg(G8n[18],r[1]))];case 8:return[0,pxt(9,Qg(L8n[18],r[1]))];case 9:return[3,10,_7n(Qg(H8n[20],r[1]))];case 10:return[4,11,x7n(Qg(O8n[20],r[1]))];case 11:return[5,r[1]];case 12:return[0,pxt(13,r[1])];case 1:case 6:return[1,Qg(N8n[20],r[1])];default:return[6,r[1]]}},u$t=function(r){return[0,[3,kdt([6,e$t(r)])],Ypt]},a$t=function(r,n,t){var e=u$t(t),u=e[2],a=swt(r,e[1],n);return function(r,n,t){return Spt(u,a,r,n,t)}},i$t=function(r){return Xdt(r,T9r)},f$t=function(r){return rmt(r,j9r)},c$t=function(r,n,t,e,u){function a(n,t,u){return Spt(e,r,n,t,u)}var i=Zg(edt(1),(function(r,n,e){return Spt(t,a,r,n,e)}),u);function f(r,n,t){return Qpt(i9r,0,n,t)}function c(r,n,t){return Spt(f,i,r,n,t)}function o(r,n,t){return Qpt(f9r,0,n,t)}function v(r,n,t){return Spt(o,c,r,n,t)}var A=Nmt(c9r);function s(r,n,t){return Spt(A,v,r,n,t)}function b(r,n,t){return Qpt(o9r,0,n,t)}function j(r,n,t){return Spt(b,s,r,n,t)}var l=Tmt(v9r);function p(r,n,t){return Spt(l,j,r,n,t)}function d(r,n,t){return Spt(e,p,r,n,t)}function m(r,n,t){return Spt(e,d,r,n,t)}var _=Nmt(A9r);function h(r,n,t){return Spt(_,m,r,n,t)}function x(r,n,t){return Qpt(s9r,0,n,t)}function k(r,n,t){return Spt(x,h,r,n,t)}var y=Tmt(b9r);function w(r,n,t){return Spt(y,k,r,n,t)}function $(r,n,e){return Spt(t,w,r,n,e)}return function(r,n,e){return Spt(t,$,r,n,e)}},o$t=function(r,n,t,e){return a_t(0,r,jdt(11,n),N8r,E8r,(function(r,n,u){var a=Hmt(r,B8r),i=a[2],f=a[1],c=Qg(zxt[5],r);function o(r,n,t){return Spt(i,c,r,n,t)}var v=f$t(r);function A(r,n,t){return Spt(v,o,r,n,t)}var s=Zg(zxt[35],r,64);function b(r,n,t){return Spt(s,A,r,n,t)}function j(r,n,t){return Spt(i,b,r,n,t)}function l(r,n,t){return Spt(f,j,r,n,t)}var p=Qg(t,r);function d(r,n,t){return Spt(p,l,r,n,t)}var m=Qg(zxt[10],r);function _(r,n,t){return Spt(m,d,r,n,t)}function h(r,n,t){return Spt(u,_,r,n,t)}var x=Qg(zxt[10],r);function k(r,n,t){return Spt(x,h,r,n,t)}return Xg(e,r,n,u,(function(r,t,e){return Spt(n,k,r,t,e)}))}))},v$t=function(r,n,t,e,u){function a(n,t,u){return Spt(e,r,n,t,u)}var i=Zg(edt(1),(function(r,n,e){return Spt(t,a,r,n,e)}),u);function f(r,n,t){return Qpt($8r,0,n,t)}function c(r,n,t){return Spt(f,i,r,n,t)}function o(r,n,t){return Qpt(g8r,0,n,t)}function v(r,n,t){return Spt(o,c,r,n,t)}var A=Nmt(q8r);function s(r,n,t){return Spt(A,v,r,n,t)}function b(r,n,t){return Spt(e,s,r,n,t)}var j=Nmt(I8r);function l(r,n,t){return Spt(j,b,r,n,t)}return function(r,n,e){return Spt(t,l,r,n,e)}},A$t=function(r,n,t,e){return a_t(0,r,jdt(6,n),c8r,f8r,(function(r,n,u){var a=Hmt(r,i8r),i=a[2],f=a[1],c=Qg(zxt[5],r);function o(r,n,t){return Spt(i,c,r,n,t)}var v=f$t(r);function A(r,n,t){return Spt(v,o,r,n,t)}var s=Zg(zxt[36],r,64);function b(r,n,t){return Spt(s,A,r,n,t)}function j(r,n,t){return Spt(i,b,r,n,t)}function l(r,n,t){return Spt(f,j,r,n,t)}var p=Qg(t,r);function d(r,n,t){return Spt(p,l,r,n,t)}var m=Qg(zxt[7],r);function _(r,n,t){return Spt(m,d,r,n,t)}function h(r,n,t){return Spt(u,_,r,n,t)}var x=Qg(zxt[7],r);function k(r,n,t){return Spt(x,h,r,n,t)}return Xg(e,r,n,u,(function(r,t,e){return Spt(n,k,r,t,e)}))}))},s$t=function(r){var n=f$t(r);function t(r,n,t){return Qpt(u8r,0,n,t)}function e(r,e,u){return Spt(t,n,r,e,u)}var u=Fmt(a8r);return function(r,n,t){return Spt(u,e,r,n,t)}},b$t=function(r){var n=s$t(r);function t(r,n,t){return Qpt(t8r,0,n,t)}function e(r,e,u){return Spt(t,n,r,e,u)}var u=Tmt(e8r);return function(r,n,t){return Spt(u,e,r,n,t)}},j$t=function(r,n,t){return a_t(0,r,jdt(10,n),n8r,r8r,(function(r,n,e){var u=Omt(r,Q7r),a=u[2],i=u[1];function f(r,n,t){return Qpt(Z7r,0,n,t)}function c(r,n,t){return Spt(a,f,r,n,t)}var o=b$t(r);function v(r,n,t){return Spt(o,c,r,n,t)}function A(r,n,t){return Spt(a,v,r,n,t)}function s(r,n,t){return Spt(a,A,r,n,t)}function b(r,n,t){return Spt(i,s,r,n,t)}var j=[19,[1,t]];function l(r,n,t){return Qpt(j,0,n,t)}function p(r,n,t){return Spt(l,b,r,n,t)}function d(r,n,t){return Qpt(W7r,0,n,t)}function m(r,n,t){return Spt(d,p,r,n,t)}function _(r,n,t){return Spt(e,m,r,n,t)}function h(r,n,t){return Qpt(X7r,0,n,t)}function x(r,n,t){return Spt(h,_,r,n,t)}return function(r,t,e){return Spt(n,x,r,t,e)}}))},l$t=function(r,n,t){return a_t(0,r,jdt(5,n),S7r,Y7r,(function(r,n,e){var u=Omt(r,R7r),a=u[2],i=u[1];function f(r,n,t){return Qpt(z7r,0,n,t)}function c(r,n,t){return Spt(a,f,r,n,t)}var o=s$t(r);function v(r,n,t){return Spt(o,c,r,n,t)}function A(r,n,t){return Spt(a,v,r,n,t)}function s(r,n,t){return Spt(i,A,r,n,t)}var b=[19,[1,t]];function j(r,n,t){return Qpt(b,0,n,t)}function l(r,n,t){return Spt(j,s,r,n,t)}function p(r,n,t){return Qpt(V7r,0,n,t)}function d(r,n,t){return Spt(p,l,r,n,t)}function m(r,n,t){return Spt(e,d,r,n,t)}function _(r,n,t){return Qpt(K7r,0,n,t)}function h(r,n,t){return Spt(_,m,r,n,t)}return function(r,t,e){return Spt(n,h,r,t,e)}}))},p$t=function(r,n){var t=i$t(r),e=wmt(-1<>>0?Wdt(r,Dbn):uyt(r,Tbn);return[0,sSr,H]}break;case 11:if(i&&!i[2]){var O=i[1],P=pmt(1<<(32-V_t(7)|0)),C=D$t(r,n,O);return[0,0,function(r,n,t){return Spt(C,P,r,n,t)}]}break;case 12:if(i){var J=i[2];if(J&&!J[2]){var R=J[1],z=i[1],V=function(r,n,t){return Qpt(bSr,0,n,t)},K=X_t(),Y=function(r,n,t){return Spt(K,V,r,n,t)},S=D$t(r,n,R),Q=function(r,n,t){return Spt(S,Y,r,n,t)},Z=X_t(),W=function(r,n,t){return Spt(Z,Q,r,n,t)},X=D$t(r,n,z);return[0,0,function(r,n,t){return Spt(X,W,r,n,t)}]}}break;case 13:if(i){var rr=i[2];if(rr&&!rr[2]){var nr=rr[1],tr=i[1],er=h_t(Fkt()),ur=function(r,n,t){return Qpt(jSr,0,n,t)},ar=function(r,n,t){return Spt(ur,er,r,n,t)},ir=kmt(2),fr=function(r,n,t){return Spt(ir,ar,r,n,t)},cr=uht(0,0,7),or=function(r,n,t){return Spt(cr,fr,r,n,t)},vr=D$t(r,n,nr),Ar=function(r,n,t){return Spt(vr,or,r,n,t)},sr=vht(),br=function(r,n,t){return Spt(sr,Ar,r,n,t)},jr=D$t(r,n,tr);return[0,0,function(r,n,t){return Spt(jr,br,r,n,t)}]}}break;case 14:if(i&&!i[2]){var lr=i[1];if(!Y_t(7,r$(536870911)))throw[0,jq,lSr];var pr=Qg(zxt[8],r),dr=dmt(1),mr=function(r,n,t){return Spt(dr,pr,r,n,t)},_r=Mkt(),hr=function(r,n,t){return Spt(_r,mr,r,n,t)},xr=D$t(r,n,lr);return[0,0,function(r,n,t){return Spt(xr,hr,r,n,t)}]}break;case 15:if(i&&!i[2]){var kr=i[1],yr=u_t(0,r,Asn,vsn,0,(function(r,n){var t=1>>0?Wdt(r,Gsn):uyt(r,Lsn),e=pyt(r);function u(r,n,u){return Spt(e,t,r,n,u)}return function(r,t,e){return Spt(n,u,r,t,e)}})),wr=D$t(r,n,kr);return[0,mI,function(r,n,t){return Spt(wr,yr,r,n,t)}]}break;case 16:if(i&&!i[2]){var $r=i[1],gr=u_t(0,r,osn,csn,fsn,(function(r,n){return B_t(r,isn,4,(function(t){var e=lyt(r);function u(r,n,u){return Spt(t,e,r,n,u)}var a=1>>0?Wdt(r,Usn):uyt(r,Msn);function i(r,n,t){return Spt(a,u,r,n,t)}function f(r,n,e){return Spt(t,i,r,n,e)}var c=pyt(r);function o(r,n,t){return Spt(c,f,r,n,t)}return function(r,t,e){return Spt(n,o,r,t,e)}}))})),qr=D$t(r,n,$r);return[0,0,function(r,n,t){return Spt(qr,gr,r,n,t)}]}break;case 17:if(!i)return[0,0,e_t(0,r,asn,usn,(function(r){return B_t(r,esn,4,(function(n){var t=lyt(r);function e(r,e,u){return Spt(n,t,r,e,u)}var u=1>>0?Wdt(r,Tsn):uyt(r,Fsn);function a(r,n,t){return Spt(u,e,r,n,t)}return function(r,t,e){return Spt(n,a,r,t,e)}}))}))];break;case 18:if(!i)return[0,0,e_t(0,r,jsn,bsn,(function(r){return B_t(r,ssn,4,(function(n){var t=lyt(r);function e(r,e,u){return Spt(n,t,r,e,u)}var u=1>>0?Wdt(r,Hsn):uyt(r,Osn);function a(r,n,t){return Spt(u,e,r,n,t)}return function(r,t,e){return Spt(n,a,r,t,e)}}))}))];break;case 19:if(!i)return[0,0,e_t(0,r,tsn,nsn,(function(r){return B_t(r,rsn,4,(function(n){var t=lyt(r);function e(r,e,u){return Spt(n,t,r,e,u)}var u=1>>0?Wdt(r,Nsn):uyt(r,Dsn);function a(r,n,t){return Spt(u,e,r,n,t)}return function(r,t,e){return Spt(n,a,r,t,e)}}))}))];break;case 20:if(i&&!i[2]){var Ir=i[1];if(1>>0)var Br=Wdt(r,Bsn);else{var Er=uyt(r,Esn),Nr=Akt(r);Br=function(r,n,t){return Spt(Nr,Er,r,n,t)}}var Dr=D$t(r,n,Ir);return[0,mI,function(r,n,t){return Spt(Dr,Br,r,n,t)}]}break;case 21:if(!i){if(1>>0)var Tr=Wdt(r,qsn);else{var Fr=ght(r),Ur=Eht(0,skt(r,(function(r){return uyt(r,$sn)}),(function(r){return uyt(r,gsn)}),(function(r){return Amt(0)}))),Mr=Zg(edt(0),Ur,Fr),Gr=uyt(r,Isn);Tr=function(r,n,t){return Spt(Gr,Mr,r,n,t)}}return[0,0,Tr]}break;case 22:if(!i)return[0,mI,b_t(r)];break;case 23:if(i&&!i[2]){var Lr=D$t(r,n,i[1]);if(1>>0)var Hr=Wdt(r,oSn(xbn));else{var Or=uyt(r,kbn),Pr=Akt(r),Cr=function(r,n,t){return Spt(Pr,Or,r,n,t)},Jr=Dkt(r),Rr=function(r,n,t){return Spt(Jr,Cr,r,n,t)};Hr=function(r,n,t){return Spt(Lr,Rr,r,n,t)}}return[0,mI,Hr]}break;case 24:if(!i){if(1>>0)var zr=Wdt(r,oSn(Nbn));else zr=skt(r,(function(r){return uyt(r,Bbn)}),(function(r){return uyt(r,Ebn)}),(function(r){return Amt(0)}));return[0,0,zr]}break;case 25:if(i){var Vr=i[2];if(Vr){var Kr=Vr[2];if(Kr){var Yr=Kr[2];if(Yr&&!Yr[2]){var Sr=Kr[1],Qr=i[1],Zr=Yr[1],Wr=Vr[1],Xr=d6n(Qr[3][1])[4],rn=d6n(Sr[3][1])[4],nn=Hmt(r,pSr),tn=nn[2],en=nn[1],un=Hmt(r,dSr),an=un[2],fn=un[1],cn=Hmt(r,mSr),on=cn[2],vn=cn[1],An=Hmt(r,_Sr),sn=An[2],bn=An[1],jn=Ewt(0,n),ln=Pwt(r,irn,tn,Qg(Hwt(r,rn),[0,on,[0,sn,0]]),(function(n){var t=Zg(Wyt[27],r,Xr);return function(r,n,e){return Spt(an,t,r,n,e)}}),jn),pn=function(r,n,t){return Spt(bn,ln,r,n,t)},dn=D$t(r,n,Zr),mn=function(r,n,t){return Spt(dn,pn,r,n,t)},_n=function(r,n,t){return Spt(vn,mn,r,n,t)},hn=D$t(r,n,Sr),xn=function(r,n,t){return Spt(hn,_n,r,n,t)},kn=function(r,n,t){return Spt(fn,xn,r,n,t)},yn=D$t(r,n,Wr),wn=function(r,n,t){return Spt(yn,kn,r,n,t)},$n=function(r,n,t){return Spt(en,wn,r,n,t)},gn=D$t(r,n,Qr);return[0,mI,function(r,n,t){return Spt(gn,$n,r,n,t)}]}}}}break;case 26:if(i){var qn=i[2];if(qn){var In=qn[2];if(In){var Bn=In[2];if(Bn){var En=Bn[2];if(En&&!En[2]){var Nn=En[1],Dn=Bn[1],Tn=In[1],Fn=qn[1],Un=i[1],Mn=Hmt(r,hSr),Gn=Mn[2],Ln=Mn[1],Hn=Hmt(r,xSr),On=Hn[2],Pn=Hn[1],Cn=Hmt(r,kSr),Jn=Cn[2],Rn=Cn[1],zn=Hmt(r,ySr),Vn=zn[2],Kn=zn[1],Yn=Ewt(0,n),Sn=Pwt(r,arn,Gn,Qg(Lwt(r,0),[0,Jn,[0,Vn,0]]),(function(n){var t=Akt(r);return function(r,n,e){return Spt(On,t,r,n,e)}}),Yn),Qn=function(r,n,t){return Spt(Kn,Sn,r,n,t)},Zn=D$t(r,n,Nn),Wn=function(r,n,t){return Spt(Zn,Qn,r,n,t)},Xn=function(r,n,t){return Spt(Rn,Wn,r,n,t)},rt=D$t(r,n,Dn),nt=function(r,n,t){return Spt(rt,Xn,r,n,t)},tt=function(r,n,t){return Spt(Pn,nt,r,n,t)},et=D$t(r,n,Tn),ut=function(r,n,t){return Spt(et,tt,r,n,t)},at=function(r,n,t){return Spt(Ln,ut,r,n,t)},it=Vkt(r,2),ft=function(r,n,t){return Spt(it,at,r,n,t)},ct=vht(),ot=function(r,n,t){return Spt(ct,ft,r,n,t)},vt=Dkt(r),At=function(r,n,t){return Spt(vt,ot,r,n,t)},st=D$t(r,n,Fn),bt=function(r,n,t){return Spt(st,At,r,n,t)},jt=D$t(r,n,Un);return[0,mI,function(r,n,t){return Spt(jt,bt,r,n,t)}]}}}}}break;case 27:if(!i){if(1>>0)var lt=Wdt(r,oSn(Ibn));else lt=skt(r,(function(r){return uyt(r,gbn)}),(function(r){return uyt(r,qbn)}),(function(r){return Amt(0)}));return[0,0,lt]}break;case 28:if(!i)return[0,0,Ayt(r)]}else switch(a[0]){case 0:if(i){var pt=i[2];if(pt&&!pt[2]){var dt=pt[1],mt=i[1],_t=d6n(mt[3][1]),ht=_t[2],xt=_t[1],kt=_t[5],yt=aVn(_t[4]);switch(ht){case 0:var wt=aVn(kt);break;case 1:throw[0,jq,wSr];default:wt=0}var $t=I$t(r,n,mt),gt=$t[2],qt=$t[1],It=0;if("number"!=typeof qt&&3===qt[0]){var Bt=qt[1][2];if("number"!=typeof Bt&&0===Bt[0])if(Bt[2]){var Et=dt[2];if(0===yt||1===yt)var Nt=1;else{var Dt=0;if(0===Et[0]){var Tt=Et[1],Ft=Tt[1];if("number"==typeof Ft&&!Ft&&aVn(Tt[2])===yt){Nt=1;Dt=1}}if(!Dt)Nt=0}var Ut=Nt;It=1,1}else 1}if(!It)Ut=0;if("number"!=typeof qt&&3===qt[0]){var Mt=qt[1][2];if("number"!=typeof Mt&&0===Mt[0]){var Gt=Mt[2],Lt=Mt[1];if(Gt){var Ht=Gt[1];if(Ut){if(0!==xt)throw[0,jq,$Sr];var Ot=dt[2];if(0===yt){var Pt=B$t(r,n,Ht,0,u),Ct=Pt[2],Jt=Pt[1],Rt=E$t(r,n,uwt(0),dt),zt=function(r,n,t){return Spt(Rt,Ct,r,n,t)};return[0,Jt,function(r,n,t){return Spt(gt,zt,r,n,t)}]}if(1===yt){a=Ht,i=[0,dt,0];continue}if(0===Ot[0]){var Vt=Ot[1],Kt=Vt[1];if("number"==typeof Kt&&!Kt){var Yt=Vt[2];if(aVn(Yt)!==yt)throw[0,jq,gSr];a=Ht,i=Yt;continue}}throw[0,cq,qSr]}}if(0!==xt)throw[0,jq,ISr];var St=Wmt(r,hXn(wt,0)),Qt=[6,ldt(Qg(Lt,0))],Zt=function(r,n,t){return Qpt(Qt,0,n,t)},Wt=function(r,n,t){return Spt(Zt,St,r,n,t)},Xt=E$t(r,n,uwt(yt),dt),re=function(r,n,t){return Spt(Xt,Wt,r,n,t)},ne=function(r,n,t){return Spt(bmt,re,r,n,t)};return[0,uwt(wt),function(r,n,t){return Spt(gt,ne,r,n,t)}]}}if(!xt){var te=Hmt(r,DSr),ee=te[2],ue=te[1],ae=Lht(r,yt,wt),ie=function(r,n,t){return Spt(ee,ae,r,n,t)},fe=E$t(r,n,uwt(yt),dt),ce=function(r,n,t){return Spt(fe,ie,r,n,t)},oe=Ght(),ve=function(r,n,t){return Spt(oe,ce,r,n,t)},Ae=function(r,n,t){return Spt(ee,ve,r,n,t)},se=function(r,n,t){return Spt(ue,Ae,r,n,t)},be=swt(r,qt,0),je=function(r,n,t){return Spt(be,se,r,n,t)};return[0,uwt(wt),function(r,n,t){return Spt(gt,je,r,n,t)}]}if(0!==ht)throw[0,jq,BSr];var le=Hmt(r,ESr),pe=le[2],de=le[1],me=Hmt(r,NSr),_e=me[2],he=me[1],xe=d6n(mt[3][1])[4],ke=Ewt(0,n);if(1>>0)throw[0,jq,W9r];var ye=ryt(r),we=fkt(r,X9r),$e=function(r,n,t){return Spt(we,ye,r,n,t)},ge=Xkt(r),qe=function(r,n,t){return Spt(ge,$e,r,n,t)},Ie=uyt(r,rrn),Be=function(r,n,t){return Spt(Ie,qe,r,n,t)},Ee=function(r,n,t){return Spt(ke,Be,r,n,t)},Ne=uyt(r,nrn),De=function(r,n,t){return Spt(Ne,Ee,r,n,t)},Te=Zg(Wyt[27],r,xe),Fe=function(r,n,t){return Spt(Te,De,r,n,t)},Ue=function(r,n,t){return Spt(_e,Fe,r,n,t)},Me=uyt(r,trn),Ge=function(r,n,t){return Spt(Me,Ue,r,n,t)},Le=function(r,n,t){return Spt(bmt,Ge,r,n,t)},He=Owt(),Oe=function(r,n,t){return Spt(He,Le,r,n,t)},Pe=function(r,n,t){return Spt(bmt,Oe,r,n,t)},Ce=Owt(),Je=function(r,n,t){return Spt(Ce,Pe,r,n,t)},Re=Akt(r),ze=function(r,n,t){return Spt(Re,Je,r,n,t)},Ve=Gkt(0,1),Ke=function(r,n,t){return Spt(Ve,ze,r,n,t)},Ye=function(r,n,t){return Spt(pe,Ke,r,n,t)},Se=Akt(r),Qe=function(r,n,t){return Spt(Se,Ye,r,n,t)},Ze=Gkt(0,0),We=function(r,n,t){return Spt(Ze,Qe,r,n,t)},Xe=function(r,n,t){return Spt(pe,We,r,n,t)},ru=function(r,n,t){return Spt(he,Xe,r,n,t)},nu=D$t(r,n,dt),tu=function(r,n,t){return Spt(nu,ru,r,n,t)},eu=function(r,n,t){return Spt(de,tu,r,n,t)},uu=swt(r,qt,0),au=function(r,n,t){return Spt(uu,eu,r,n,t)};return[0,uwt(wt),function(r,n,t){return Spt(gt,au,r,n,t)}]}}break;case 1:var iu=a[2],fu=a[1];if(iu){if(i&&!i[2]){var cu=0,ou=i[1];if("number"==typeof fu)if(1===fu)var vu=[0,0,2,function(r,n,t){return Qpt(0,0,n,t)}];else cu=1;else if(2===fu[0])switch(iu){case 1:var Au=fu[1];if(7<=Au)switch(Au-7|0){case 0:vu=[0,0,0,Qg(zxt[20],r)];break;case 4:vu=[0,y9r,k9r,u_t(1,r,x9r,h9r,_9r,(function(r,n){function t(r,n,t){return Qpt(p9r,0,n,t)}function e(r,e,u){return Spt(n,t,r,e,u)}var u=smt(d9r);function a(r,n,t){return Spt(u,e,r,n,t)}var i=i$t(r);function f(r,n,t){return Spt(i,a,r,n,t)}function c(r,n,t){return Qpt(BOn,0,n,t)}var o=smt(m9r);function v(r,n,t){return Spt(o,c,r,n,t)}function A(r,n,t){return Spt(v,f,r,n,t)}return function(r,t,e){return Spt(n,A,r,t,e)}}))];break;case 5:vu=[0,1,1,function(r,n,t){return Qpt(w9r,0,n,t)}];break;case 1:case 2:case 3:var su=u_t(1,r,jdt(Au,q9r),g9r,$9r,(function(r,n){function t(r,n,t){return Qpt(l9r,0,n,t)}function e(r,e,u){return Spt(n,t,r,e,u)}function u(r,n,t){return Spt(bmt,e,r,n,t)}var a=i$t(r);function i(r,n,t){return Spt(a,u,r,n,t)}var f=qmt(KA);function c(r,n,t){return Spt(f,i,r,n,t)}return function(r,t,e){return Spt(n,c,r,t,e)}})),bu=awt(fu);vu=[0,awt(fu),bu,su];break;default:cu=1}else cu=1;break;case 2:var ju=fu[1];switch(ju){case 6:case 11:vu=[0,[1,ju],[1,ju],Umt(I9r)];break;case 3:case 4:case 5:case 8:case 9:case 10:var lu=function(r,n,t){return Qpt(B9r,0,n,t)},pu=Amt(uxt(ju)),du=awt(fu);vu=[0,awt(fu),du,function(r,n,t){return Spt(pu,lu,r,n,t)}];break;default:cu=1}break;default:cu=1}else cu=1;if(cu){var mu=[0,0,2,Wdt(r,E9r)];vu=pdt(D9r,[1,N9r,[0,Ert(iu),0]],mu)}var _u=vu[3],hu=vu[2],xu=E$t(r,n,vu[1],ou);return[0,hu,function(r,n,t){return Spt(xu,_u,r,n,t)}]}}else if(i&&!i[2])return I$t(r,n,i[1]);break;case 2:if(i){var ku=i[2];if(ku&&!ku[2]){var yu=ku[1],wu=i[1],$u=k$t(r,a[1],a[2]),gu=$u[1],qu=$u[3],Iu=$u[2],Bu=E$t(r,n,gu,yu),Eu=function(r,n,t){return Spt(Bu,qu,r,n,t)},Nu=E$t(r,n,gu,wu);return[0,Iu,function(r,n,t){return Spt(Nu,Eu,r,n,t)}]}}break;case 3:var Du=a[1],Tu=0;if("number"==typeof Du||2!==Du[0]||1!==Du[1]||a[2])Tu=1;else if(i){var Fu=i[2];if(Fu){var Uu=Fu[1][2];if(2===Uu[0]){var Mu=Uu[1],Gu=0;if("number"!=typeof Mu&&0===Mu[0])if(Mu[1])Tu=1,Gu=1;else{var Lu=i[1];if(!Fu[2]){var Hu=function(r,n,t){return Qpt(TSr,0,n,t)},Ou=T$t(r,n,Lu);return[0,0,function(r,n,t){return Spt(Ou,Hu,r,n,t)}]}Gu=1}Gu||(Tu=1)}else Tu=1}}if(Tu&&i){var Pu=i[2];if(Pu&&!Pu[2]){var Cu=a[2],Ju=Pu[1],Ru=i[1];if(1===Du)var zu=[0,0,function(r,n,t){return Qpt(0,0,n,t)}];else{var Vu=0;if("number"!=typeof Du&&2===Du[0]){var Ku=0;switch(Du[1]){case 12:switch(Cu){case 0:Ku=1;break;case 1:Vu=1,Ku=1;break;case 2:var Yu=function(r,n,t){return Qpt(u4r,0,n,t)};break;case 3:Yu=function(r,n,t){return Qpt(a4r,0,n,t)};break;case 4:Yu=function(r,n,t){return Qpt(i4r,0,n,t)};break;default:Yu=function(r,n,t){return Qpt(f4r,0,n,t)}}break;case 14:Yu=Tkt(r,Cu);break;case 15:case 17:Yu=bkt(r,[0,Cu]);break;default:Ku=1}if(!Ku){var Su=Yu;Vu=2}}var Qu=0;switch(Vu){case 0:if(Cu){if("number"!=typeof Du&&2===Du[0]){var Zu=Du[1];if(11>=Zu-2>>>0){switch(Cu){case 0:var Wu=pzn(v4r);break;case 1:throw[0,jq,A4r];case 2:Wu=s4r;break;case 3:Wu=b4r;break;case 4:Wu=j4r;break;default:Wu=l4r}var Xu=Wu[5],ra=Wu[4],na=Wu[3],ta=Wu[2],ea=Wu[1];switch(Zu){case 6:var ua=[17,[1,ta]],aa=function(r,n,t){return Qpt(ua,0,n,t)};break;case 11:var ia=[17,[1,na]];aa=function(r,n,t){return Qpt(ia,0,n,t)};break;case 2:case 7:aa=Zg(zxt[34],r,ea);break;case 8:case 9:case 10:var fa=[17,[0,Xu]];aa=function(r,n,t){return Qpt(fa,0,n,t)};break;case 3:case 4:case 5:case 13:var ca=[17,[0,ra]];aa=function(r,n,t){return Qpt(ca,0,n,t)};break;default:aa=Gmt(r,o4r,B5n(Zu))}Su=aa;Qu=1}}}else{Su=Qg(y$t(r),Du);Qu=1}break;case 1:break;default:Qu=1}if(!Qu)Su=Gmt(r,c4r,Drt(Cu));zu=[0,awt(Du),Su]}var oa=zu[1],va=zu[2],Aa=E$t(r,n,oa,Ju),sa=function(r,n,t){return Spt(Aa,va,r,n,t)},ba=E$t(r,n,oa,Ru);return[0,0,function(r,n,t){return Spt(ba,sa,r,n,t)}]}}break;case 4:if(i&&!i[2]){var ja=i[1],la=zkt(0,a[1]),pa=D$t(r,n,ja);return[0,0,function(r,n,t){return Spt(pa,la,r,n,t)}]}break;case 5:if(i&&!i[2]){var da=a[1];return[0,0,Tht(r,da,D$t(r,n,i[1]))]}break;case 6:if(i&&!i[2]){var ma=i[1],_a=a[1],ha=I$t(r,n,ma),xa=ha[2],ka=ha[1];if("number"!=typeof ka&&3===ka[0]){var ya=ka[1][2];if("number"!=typeof ya&&2===ya[0])return[0,[3,BVn(_a,ya[1])],xa]}var wa=ekt(r,ma[3][1],_a),$a=swt(r,ka,0),ga=function(r,n,t){return Spt($a,wa,r,n,t)};return[0,0,function(r,n,t){return Spt(xa,ga,r,n,t)}]}break;case 7:if(i&&!i[2]){var qa=i[1],Ia=byt(r,a[1]),Ba=D$t(r,n,qa);return[0,0,function(r,n,t){return Spt(Ba,Ia,r,n,t)}]}break;case 8:return[0,0,Pkt(r,bVn((function(t){return D$t(r,n,t)}),i))];case 9:if(i&&!i[2]){var Ea=a[1],Na=i[1],Da=Zg(jwt[29],Ea,n[3]);if(!Da)throw[0,ddt,Qg(oSn(Wrn),Ea)];var Ta=Da[1],Fa=function(r,n,t){return cdt(Ta,r,n,t)},Ua=D$t(r,n,Na);return[0,2,function(r,n,t){return Spt(Ua,Fa,r,n,t)}]}break;case 12:if(i&&!i[2]){var Ma=i[1],Ga=a[1],La=a_t(0,r,Thn,Dhn,Nhn,(function(r,n,t){var e=Hmt(r,Ehn),u=e[2],a=e[1],i=k_t(r);function f(r,n,t){return Spt(i,u,r,n,t)}function c(r,n,e){return Spt(t,f,r,n,e)}function o(r,t,e){return Spt(n,c,r,t,e)}var v=vkt();function A(r,n,t){return Spt(v,o,r,n,t)}function s(r,n,t){return Spt(u,A,r,n,t)}function b(r,n,t){return Spt(a,s,r,n,t)}var j=okt(r);function l(r,n,t){return Spt(j,b,r,n,t)}return function(r,n,e){return Spt(t,l,r,n,e)}})),Ha=Zg(Wyt[27],r,Ga),Oa=function(r,n,t){return Spt(Ha,La,r,n,t)},Pa=D$t(r,n,Ma);return[0,0,function(r,n,t){return Spt(Pa,Oa,r,n,t)}]}break;case 13:if(i&&!i[2]){var Ca=a[1],Ja=i[1],Ra=Wg(Wyt[28],0,r,Ca),za=P_t(0),Va=function(r,n,t){return Spt(za,Ra,r,n,t)},Ka=D$t(r,n,Ja);return[0,uwt(aVn(Ca)),function(r,n,t){return Spt(Ka,Va,r,n,t)}]}break;case 14:if(i&&!i[2]){var Ya=a[1],Sa=i[1];if(Ya){if(Ya[2])var Qa=aVn(Ya),Za=Qg(oSn(FSr),Qa),Wa=xXn(Qa,(function(r){return[0,Qg(oSn(fSr),r),0]})),Xa=t_t(0,r,Za,Wa,USr,(function(r,n){var t=xXn(Qa,(function(r){return cVn(n,r)}));return function n(e){if(!e)return Bht(r,Pkt(r,t));var u=e[1],a=n(e[2]),i=ght(r),f=Zg(edt(0),i,a),c=qmt(Qg(Wyt[22],r));function o(r,n,t){return Spt(c,f,r,n,t)}return function(r,n,t){return Spt(u,o,r,n,t)}}(t)}));else{var ri=Hmt(r,MSr),ni=ri[2],ti=ri[1],ei=Bht(r,ni),ui=ght(r),ai=Zg(edt(0),ui,ei),ii=qmt(Qg(Wyt[22],r)),fi=function(r,n,t){return Spt(ii,ai,r,n,t)},ci=function(r,n,t){return Spt(ni,fi,r,n,t)};Xa=function(r,n,t){return Spt(ti,ci,r,n,t)}}var oi=Xa}else oi=Bht(r,Rkt());var vi=Wg(Wyt[28],0,r,Ya),Ai=function(r,n,t){return Spt(vi,oi,r,n,t)},si=P_t(1),bi=function(r,n,t){return Spt(si,Ai,r,n,t)},ji=D$t(r,n,Sa);return[0,0,function(r,n,t){return Spt(ji,bi,r,n,t)}]}break;case 15:if(i&&!i[2]){var li=i[1],pi=a[2],di=a[1],mi=0;switch(di){case 2:if(6<=pi){if(7>pi){var _i=u_t(1,r,HSr,LSr,GSr,(function(r,n){var t=Qg(zxt[5],r);function e(r,e,u){return Spt(n,t,r,e,u)}var u=rmt(r,iSr);function a(r,n,t){return Spt(u,e,r,n,t)}var i=Zg(zxt[36],r,64);function f(r,n,t){return Spt(i,a,r,n,t)}return function(r,t,e){return Spt(n,f,r,t,e)}})),hi=D$t(r,n,li);return[0,OSr,function(r,n,t){return Spt(hi,_i,r,n,t)}]}}else if(3<=pi){var xi=u_t(1,r,jdt(pi,JSr),CSr,PSr,(function(r,n){var t=fxt(pi),e=Qg(zxt[4],r);function u(r,n,u){return Spt(e,t,r,n,u)}function a(r,t,e){return Spt(n,u,r,t,e)}var i=rmt(r,aSr);function f(r,n,t){return Spt(i,a,r,n,t)}var c=Xht(pi),o=Zg(zxt[36],r,c);function v(r,n,t){return Spt(o,f,r,n,t)}return function(r,t,e){return Spt(n,v,r,t,e)}})),ki=D$t(r,n,li);return[0,awt([2,pi]),function(r,n,t){return Spt(ki,xi,r,n,t)}]}break;case 3:if(4===pi){var yi=fxt(4),wi=ixt(3),$i=function(r,n,t){return Spt(wi,yi,r,n,t)},gi=E$t(r,n,RSr,li);return[0,zSr,function(r,n,t){return Spt(gi,$i,r,n,t)}]}mi=1;break;case 4:var qi=pi-3|0;if(2>>0)mi=1;else switch(qi){case 0:var Ii=Xht(pi),Bi=Hmt(r,VSr),Ei=Bi[2],Ni=Bi[1],Di=kmt(Ii),Ti=function(r,n,t){return Spt(Ei,Di,r,n,t)},Fi=Xdt(r,KSr),Ui=function(r,n,t){return Spt(Fi,Ti,r,n,t)},Mi=hmt(32-Ii|0),Gi=function(r,n,t){return Spt(Mi,Ui,r,n,t)},Li=function(r,n,t){return Spt(Ei,Gi,r,n,t)},Hi=function(r,n,t){return Spt(Ni,Li,r,n,t)},Oi=E$t(r,n,YSr,li);return[0,SSr,function(r,n,t){return Spt(Oi,Hi,r,n,t)}];case 1:mi=1;break;default:var Pi=fxt(5),Ci=ixt(4),Ji=function(r,n,t){return Spt(Ci,Pi,r,n,t)},Ri=E$t(r,n,QSr,li);return[0,ZSr,function(r,n,t){return Spt(Ri,Ji,r,n,t)}]}break;case 5:switch(pi){case 2:var zi=Qg(Vxt,r),Vi=E$t(r,n,WSr,li);return[0,0,function(r,n,t){return Spt(Vi,zi,r,n,t)}];case 4:var Ki=Xht(pi),Yi=Hmt(r,XSr),Si=Yi[2],Qi=Yi[1],Zi=kmt(Ki),Wi=function(r,n,t){return Spt(Si,Zi,r,n,t)},Xi=Xdt(r,rQr),rf=function(r,n,t){return Spt(Xi,Wi,r,n,t)},nf=hmt(Ki),tf=function(r,n,t){return Spt(nf,rf,r,n,t)},ef=function(r,n,t){return Spt(Si,tf,r,n,t)},uf=function(r,n,t){return Spt(Qi,ef,r,n,t)},af=E$t(r,n,nQr,li);return[0,[2,pi],function(r,n,t){return Spt(af,uf,r,n,t)}];case 6:var ff=function(r,n,t){return Qpt(tQr,0,n,t)},cf=E$t(r,n,eQr,li);return[0,uQr,function(r,n,t){return Spt(cf,ff,r,n,t)}];case 13:var of=lxt(r),vf=E$t(r,n,aQr,li);return[0,iQr,function(r,n,t){return Spt(vf,of,r,n,t)}]}break;case 6:if(2===pi){var Af=Qg(zxt[7],r),sf=E$t(r,n,sQr,li);return[0,0,function(r,n,t){return Spt(sf,Af,r,n,t)}]}if(5===pi){var bf=r$(Xht(pi)),jf=Omt(r,fQr),lf=jf[2],pf=jf[1],df=function(r,n,t){return Qpt(cQr,0,n,t)},mf=function(r,n,t){return Spt(lf,df,r,n,t)},_f=Xdt(r,oQr),hf=function(r,n,t){return Spt(_f,mf,r,n,t)},xf=function(r,n,t){return Qpt(vQr,0,n,t)},kf=function(r,n,t){return Spt(xf,hf,r,n,t)},yf=Nmt(bf),wf=function(r,n,t){return Spt(yf,kf,r,n,t)},$f=function(r,n,t){return Spt(lf,wf,r,n,t)},gf=function(r,n,t){return Spt(pf,$f,r,n,t)},qf=E$t(r,n,AQr,li);return[0,[2,pi],function(r,n,t){return Spt(qf,gf,r,n,t)}]}break;case 7:if(8<=pi)switch(pi-8|0){case 3:var Bf=u_t(1,r,lQr,jQr,bQr,(function(r,n){var t=Qg(zxt[5],r);function e(r,e,u){return Spt(n,t,r,e,u)}var u=rmt(r,uSr);function a(r,n,t){return Spt(u,e,r,n,t)}var i=Zg(zxt[35],r,64);function f(r,n,t){return Spt(i,a,r,n,t)}return function(r,t,e){return Spt(n,f,r,t,e)}})),Ef=D$t(r,n,li);return[0,pQr,function(r,n,t){return Spt(Ef,Bf,r,n,t)}];case 4:var Nf=Hmt(r,dQr),Df=Nf[2],Tf=Nf[1],Ff=Kdt(r,_Qr,mQr),Uf=function(r,n,t){return Qpt(hQr,0,n,t)},Mf=function(r,n,t){return Qpt(xQr,0,n,t)},Gf=function(r,n,t){return Spt(Mf,Uf,r,n,t)},Lf=uht(0,0,7),Hf=function(r,n,t){return Spt(Lf,Gf,r,n,t)},Of=R_t(r,kQr,(function(r,n,t){return Spt(Df,Hf,r,n,t)}),(function(r,n,t){return Spt(Df,Ff,r,n,t)})),Pf=function(r,n,t){return Spt(Df,Of,r,n,t)},Cf=function(r,n,t){return Spt(Tf,Pf,r,n,t)},Jf=D$t(r,n,li);return[0,1,function(r,n,t){return Spt(Jf,Cf,r,n,t)}];case 0:case 1:case 2:var Rf=u_t(1,r,jdt(pi,$Qr),wQr,yQr,(function(r,n){var t=fxt(pi),e=Qg(zxt[4],r);function u(r,n,u){return Spt(e,t,r,n,u)}function a(r,t,e){return Spt(n,u,r,t,e)}var i=rmt(r,eSr);function f(r,n,t){return Spt(i,a,r,n,t)}var c=Xht(pi),o=Zg(zxt[35],r,c);function v(r,n,t){return Spt(o,f,r,n,t)}return function(r,t,e){return Spt(n,v,r,t,e)}})),zf=D$t(r,n,li);return[0,awt([2,pi]),function(r,n,t){return Spt(zf,Rf,r,n,t)}]}break;case 8:if(9===pi){var Vf=xmt(8),Kf=E$t(r,n,gQr,li);return[0,qQr,function(r,n,t){return Spt(Kf,Vf,r,n,t)}]}mi=2;break;case 9:var Yf=pi-8|0;if(2>>0)mi=2;else switch(Yf){case 0:var Sf=Xht(pi),Qf=Hmt(r,IQr),Zf=Qf[2],Wf=Qf[1],Xf=kmt(Sf),rc=function(r,n,t){return Spt(Zf,Xf,r,n,t)},nc=rmt(r,BQr),tc=function(r,n,t){return Spt(nc,rc,r,n,t)},ec=Qg(y$t(r),EQr),uc=function(r,n,t){return Spt(ec,tc,r,n,t)},ac=function(r,n,t){return Spt(Zf,uc,r,n,t)},ic=xmt(Sf),fc=function(r,n,t){return Spt(ic,ac,r,n,t)},cc=kmt(Sf),oc=function(r,n,t){return Spt(cc,fc,r,n,t)},vc=function(r,n,t){return Spt(Zf,oc,r,n,t)},Ac=function(r,n,t){return Spt(Wf,vc,r,n,t)},sc=E$t(r,n,NQr,li);return[0,DQr,function(r,n,t){return Spt(sc,Ac,r,n,t)}];case 1:mi=2;break;default:var bc=xmt(16),jc=E$t(r,n,TQr,li);return[0,FQr,function(r,n,t){return Spt(jc,bc,r,n,t)}]}break;case 10:if(7<=pi)switch(pi-7|0){case 0:var lc=Qg(Kxt,r),pc=E$t(r,n,UQr,li);return[0,0,function(r,n,t){return Spt(pc,lc,r,n,t)}];case 2:var dc=Xht(pi),mc=Hmt(r,MQr),_c=mc[2],hc=mc[1],xc=kmt(dc),kc=function(r,n,t){return Spt(_c,xc,r,n,t)},yc=rmt(r,GQr),wc=function(r,n,t){return Spt(yc,kc,r,n,t)},$c=Qg(y$t(r),LQr),gc=function(r,n,t){return Spt($c,wc,r,n,t)},qc=function(r,n,t){return Spt(_c,gc,r,n,t)},Ic=xmt(dc),Bc=function(r,n,t){return Spt(Ic,qc,r,n,t)},Ec=kmt(dc),Nc=function(r,n,t){return Spt(Ec,Bc,r,n,t)},Dc=function(r,n,t){return Spt(_c,Nc,r,n,t)},Tc=function(r,n,t){return Spt(hc,Dc,r,n,t)},Fc=E$t(r,n,HQr,li);return[0,OQr,function(r,n,t){return Spt(Fc,Tc,r,n,t)}];case 4:var Uc=function(r,n,t){return Qpt(PQr,0,n,t)},Mc=E$t(r,n,CQr,li);return[0,JQr,function(r,n,t){return Spt(Mc,Uc,r,n,t)}]}break;case 11:if(7<=pi)switch(pi-7|0){case 0:var Gc=Qg(zxt[10],r),Lc=E$t(r,n,RQr,li);return[0,0,function(r,n,t){return Spt(Lc,Gc,r,n,t)}];case 3:var Hc=Xht(pi),Oc=Omt(r,zQr),Pc=Oc[2],Cc=Oc[1],Jc=function(r,n,t){return Qpt(VQr,0,n,t)},Rc=function(r,n,t){return Spt(Pc,Jc,r,n,t)},zc=rmt(r,KQr),Vc=function(r,n,t){return Spt(zc,Rc,r,n,t)},Kc=Qg(y$t(r),YQr),Yc=function(r,n,t){return Spt(Kc,Vc,r,n,t)},Sc=function(r,n,t){return Spt(Pc,Yc,r,n,t)},Qc=Dmt(r$(Hc)),Zc=function(r,n,t){return Spt(Qc,Sc,r,n,t)},Wc=Tmt(r$(Hc)),Xc=function(r,n,t){return Spt(Wc,Zc,r,n,t)},ro=function(r,n,t){return Spt(Pc,Xc,r,n,t)},no=function(r,n,t){return Spt(Cc,ro,r,n,t)},to=E$t(r,n,SQr,li);return[0,[2,pi],function(r,n,t){return Spt(to,no,r,n,t)}];case 5:var eo=function(r,n,t){return Qpt(QQr,0,n,t)},uo=E$t(r,n,ZQr,li);return[0,1,function(r,n,t){return Spt(uo,eo,r,n,t)}]}break;case 12:if(7===pi){var ao=Kdt(r,nZr,rZr),io=E$t(r,n,1,li);return[0,0,function(r,n,t){return Spt(io,ao,r,n,t)}]}if(11===pi){var fo=function(r,n,t){return Qpt(WQr,0,n,t)},co=E$t(r,n,1,li);return[0,XQr,function(r,n,t){return Spt(co,fo,r,n,t)}]}}switch(mi){case 1:if(2===pi){var oo=nxt(di),vo=Qg(Vxt,r),Ao=hmt(oo),so=function(r,n,t){return Spt(Ao,vo,r,n,t)},bo=E$t(r,n,[2,di],li);return[0,0,function(r,n,t){return Spt(bo,so,r,n,t)}]}break;case 2:if(7===pi){var jo=nxt(di),lo=Qg(Kxt,r),po=xmt(jo),mo=function(r,n,t){return Spt(po,lo,r,n,t)},_o=E$t(r,n,[2,di],li);return[0,0,function(r,n,t){return Spt(_o,mo,r,n,t)}]}}return[0,2,Gmt(r,tZr,Sst(a))]}break;case 16:if(i&&!i[2]){var ho=i[1],xo=a[2],ko=a[1],yo=0;switch(ko){case 3:8===xo&&(yo=1);break;case 4:9===xo&&(yo=1);break;case 5:10===xo&&(yo=3);break;case 6:11===xo&&(yo=2);break;case 8:3===xo&&(yo=1);break;case 9:4===xo&&(yo=1);break;case 10:5===xo&&(yo=3);break;case 11:6===xo&&(yo=2);break;case 13:if(5===xo){var wo=bxt(),$o=E$t(r,n,[2,ko],ho);return[0,eZr,function(r,n,t){return Spt($o,wo,r,n,t)}]}break;case 2:case 7:switch(xo){case 5:case 10:var go=Qg(Yxt,r),qo=D$t(r,n,ho);return[0,[2,xo],function(r,n,t){return Spt(qo,go,r,n,t)}];case 6:case 11:var Io=Qg(zxt[5],r),Bo=D$t(r,n,ho);return[0,[1,xo],function(r,n,t){return Spt(Bo,Io,r,n,t)}];case 3:case 4:case 8:case 9:var Eo=kmt(nxt(xo)),No=Qg(Yxt,r),Do=function(r,n,t){return Spt(No,Eo,r,n,t)},To=D$t(r,n,ho);return[0,[2,xo],function(r,n,t){return Spt(To,Do,r,n,t)}]}}switch(yo){case 0:return[0,2,Gmt(r,uZr,Sst(a))];case 2:return[0,[1,xo],E$t(r,n,[1,ko],ho)];default:return[0,[2,xo],E$t(r,n,[2,ko],ho)]}}break;case 17:if(i&&!i[2])return I$t(r,n,i[1]);break;case 18:if(i&&!i[2]){var Fo=i[1],Uo=Hmt(r,aZr),Mo=Uo[2],Go=Uo[1],Lo=rmt(r,iZr),Ho=function(r,n,t){return Spt(Lo,Mo,r,n,t)},Oo=function(r,n,t){return Qpt(fZr,0,n,t)},Po=function(r,n,t){return Spt(Oo,Ho,r,n,t)},Co=Amt(29),Jo=function(r,n,t){return Spt(Co,Po,r,n,t)},Ro=akt(),zo=function(r,n,t){return Spt(Ro,Jo,r,n,t)},Vo=function(r,n,t){return Spt(Mo,zo,r,n,t)},Ko=function(r,n,t){return Spt(Go,Vo,r,n,t)},Yo=D$t(r,n,Fo);return[0,0,function(r,n,t){return Spt(Yo,Ko,r,n,t)}]}break;case 19:if(!i)return[0,0,vyt(r)];break;case 20:var So=a[1],Qo=aw(So,cZr);if(0<=Qo){if(0>>0)var px=Wdt(r,oSn(j3r));else{var dx=syt(r),mx=Zg(Wyt[27],r,lx),_x=function(r,n,t){return Spt(mx,dx,r,n,t)},hx=D$t(r,n,jx);px=function(r,n,t){return Spt(hx,_x,r,n,t)}}return[0,mI,px]}break;case 24:if(i&&!i[2]){var xx=i[1],kx=a[1],yx=Hmt(r,Znn),wx=yx[2],$x=yx[1],gx=Hmt(r,Wnn),qx=gx[2],Ix=gx[1],Bx=Omt(r,Xnn),Ex=Bx[2],Nx=Bx[1],Dx=Omt(r,rtn),Tx=Dx[2],Fx=Dx[1],Ux=Eyt(r),Mx=yyt(r),Gx=function(r,n,t){return Spt(Mx,Ux,r,n,t)},Lx=rmt(r,ntn),Hx=function(r,n,t){return Spt(Lx,Gx,r,n,t)},Ox=gmt(7,2),Px=function(r,n,t){return Spt(Ox,Hx,r,n,t)},Cx=yyt(r),Jx=function(r,n,t){return Spt(Cx,Px,r,n,t)},Rx=rmt(r,ttn),zx=function(r,n,t){return Spt(Rx,Jx,r,n,t)},Vx=gmt(5,0),Kx=function(r,n,t){return Spt(Vx,zx,r,n,t)},Yx=yyt(r),Sx=function(r,n,t){return Spt(Yx,Kx,r,n,t)},Qx=Bmt(p$(sdt,etn)),Zx=function(r,n,t){return Spt(Qx,Sx,r,n,t)},Wx=function(r,n,t){return Spt(Tx,Zx,r,n,t)},Xx=Eyt(r),rk=function(r,n,t){return Spt(Xx,Wx,r,n,t)},nk=Nyt(r),tk=function(r,n,t){return Spt(nk,rk,r,n,t)},ek=smt(utn),uk=function(r,n,t){return Spt(ek,tk,r,n,t)},ak=Bmt(p$(sdt,atn)),ik=function(r,n,t){return Spt(ak,uk,r,n,t)},fk=function(r,n,t){return Spt(Tx,ik,r,n,t)},ck=Eyt(r),ok=function(r,n,t){return Spt(ck,fk,r,n,t)},vk=function(r,n,t){return Qpt(itn,0,n,t)},Ak=function(r,n,t){return Spt(vk,ok,r,n,t)},sk=xyt(r),bk=function(r,n,t){return Spt(sk,Ak,r,n,t)},jk=Bmt(p$(sdt,ftn)),lk=function(r,n,t){return Spt(jk,bk,r,n,t)},pk=function(r,n,t){return Spt(Tx,lk,r,n,t)},dk=function(r,n,t){return Spt(Fx,pk,r,n,t)},mk=Tmt(r$(16)),_k=function(r,n,t){return Spt(mk,dk,r,n,t)},hk=Emt(ctn),xk=function(r,n,t){return Spt(hk,_k,r,n,t)},kk=myt(r),yk=function(r,n,t){return Spt(kk,xk,r,n,t)},wk=hyt(r),$k=nwt(qx),gk=function(r,n,t){return Spt($k,wk,r,n,t)},qk=nwt(wx),Ik=function(r,n,t){return Spt(qk,gk,r,n,t)},Bk=Bmt(otn),Ek=function(r,n,t){return Spt(Bk,Ik,r,n,t)},Nk=Qg(ewt[1][12],(function(r,n,t){return Spt(Ex,Ek,r,n,t)})),Dk=function(r,n,t){return Spt(Nk,yk,r,n,t)},Tk=Eyt(r),Fk=function(r,n,t){return Spt(Tk,Dk,r,n,t)},Uk=function(r,n,t){return Spt(qx,Fk,r,n,t)},Mk=function(r,n,t){return Spt(Ex,Uk,r,n,t)},Gk=Tyt(r),Lk=function(r,n,t){return Spt(Gk,Mk,r,n,t)},Hk=Bmt(vtn),Ok=function(r,n,t){return Spt(Hk,Lk,r,n,t)},Pk=nwt(qx),Ck=function(r,n,t){return Spt(Pk,Ok,r,n,t)},Jk=function(r,n,t){return Spt(Ex,Ck,r,n,t)},Rk=function(r,n,t){return Spt(Nx,Jk,r,n,t)},zk=Tmt(r$(16)),Vk=function(r,n,t){return Spt(zk,Rk,r,n,t)},Kk=xyt(r),Yk=function(r,n,t){return Spt(Kk,Vk,r,n,t)},Sk=hyt(r),Qk=nwt(qx),Zk=function(r,n,t){return Spt(Qk,Sk,r,n,t)},Wk=nwt(wx),Xk=function(r,n,t){return Spt(Wk,Zk,r,n,t)},ry=smt(Atn),ny=Qg(ewt[1][12],(function(r,n,t){return Spt(ry,Xk,r,n,t)})),ty=Eyt(r),ey=function(r,n,t){return Spt(ty,ny,r,n,t)},uy=function(r,n,t){return Spt(qx,ey,r,n,t)},ay=smt(stn),iy=function(r,n,t){return Spt(ay,uy,r,n,t)},fy=Tyt(r),cy=function(r,n,t){return Spt(fy,iy,r,n,t)},oy=Bmt(btn),vy=function(r,n,t){return Spt(oy,cy,r,n,t)},Ay=nwt(qx),sy=function(r,n,t){return Spt(Ay,vy,r,n,t)},by=smt(jtn),jy=function(r,n,t){return Spt(by,sy,r,n,t)},ly=rmt(r,ltn),py=function(r,n,t){return Spt(ly,jy,r,n,t)},dy=qmt(0),my=function(r,n,t){return Spt(dy,py,r,n,t)},_y=yyt(r),hy=function(r,n,t){return Spt(_y,my,r,n,t)},xy=function(r,n,t){return tdt(hy,Yk,r,n,t)},ky=function(r,n,t){return Qpt(ptn,0,n,t)},yy=function(r,n,t){return Spt(ky,xy,r,n,t)},wy=xyt(r),$y=function(r,n,t){return Spt(wy,yy,r,n,t)},gy=function(r,n,t){return Spt($x,$y,r,n,t)},qy=function(r,n,t){return Spt(Ix,gy,r,n,t)},Iy=Zg(ewt[27],r,[0,kx,0]),By=function(r,n,t){return Spt(Iy,qy,r,n,t)},Ey=3===oWn[1]?Kdt(r,mtn,dtn):Ypt,Ny=function(r,n,t){return Spt(Ey,By,r,n,t)},Dy=D$t(r,n,xx);return[0,mI,function(r,n,t){return Spt(Dy,Ny,r,n,t)}]}break;case 25:if(!i){var Ty=a[1],Fy=Kdt(r,p3r,l3r),Uy=Amt(0),My=function(r,n,t){return Spt(Uy,Fy,r,n,t)},Gy=wyt(r);if(1>>0)throw[0,jq,$nn];var Ly=Omt(r,gnn),Hy=Ly[2],Oy=Ly[1],Py=Hmt(r,qnn),Cy=Py[2],Jy=Py[1],Ry=Hmt(r,Inn),zy=Ry[2],Ky=Ry[1],Yy=Omt(r,Bnn),Sy=Yy[2],Qy=Yy[1],Zy=Hmt(r,Enn),Wy=Zy[2],Xy=Zy[1],rw=Hmt(r,Nnn),nw=rw[2],tw=rw[1],ew=hyt(r),uw=function(r,n,t){return Spt(ew,nw,r,n,t)},iw=akt(),fw=nwt((function(r,n,t){return Spt(Wy,iw,r,n,t)})),cw=function(r,n,t){return Spt(fw,uw,r,n,t)},ow=vkt(),vw=nwt((function(r,n,t){return Spt(Wy,ow,r,n,t)})),Aw=function(r,n,t){return Spt(vw,cw,r,n,t)},sw=function(r,n,t){return Spt(Sy,Aw,r,n,t)},bw=u_t(0,r,xhn,hhn,0,(function(r,n){var t=Hmt(r,mhn),e=t[2],u=t[1],a=Hmt(r,_hn),i=a[2],f=a[1],c=Cmt(r,(function(r){var n=pmt(4);function t(r,t,e){return Spt(n,u,r,t,e)}function a(r,n,u){return Spt(e,t,r,n,u)}function i(r,n,t){return Spt(Rmt,a,r,n,t)}var f=Amt(0);function c(r,n,t){return Spt(f,i,r,n,t)}return function(r,n,t){return Spt(e,c,r,n,t)}})),o=_mt(4);function v(r,n,t){return Spt(o,c,r,n,t)}var A=pmt(3);function s(r,n,t){return Spt(A,v,r,n,t)}function b(r,n,t){return Spt(i,s,r,n,t)}function j(r,n,t){return Spt(u,b,r,n,t)}function l(r,n,t){return Spt(f,j,r,n,t)}var p=Akt(r);function d(r,n,t){return Spt(p,l,r,n,t)}return function(r,t,e){return Spt(n,d,r,t,e)}})),jw=function(r,n,t){return Spt(bw,sw,r,n,t)},lw=function(r,n,t){return Spt(Wy,jw,r,n,t)},pw=function(r,n,t){return Spt(tw,lw,r,n,t)},dw=Wg(Wyt[28],1,r,[0,Ty,0]),mw=function(r,n,t){return Spt(dw,pw,r,n,t)},_w=P_t(0),hw=function(r,n,t){return Spt(_w,mw,r,n,t)},xw=function(r,n,t){return Spt(Wy,hw,r,n,t)},kw=_yt(r),yw=function(r,n,t){return Spt(kw,xw,r,n,t)},ww=nwt(zy),$w=function(r,n,t){return Spt(ww,yw,r,n,t)},gw=function(r,n,t){return Spt(Sy,$w,r,n,t)},qw=vkt(),Iw=nwt((function(r,n,t){return Spt(Wy,qw,r,n,t)})),Bw=function(r,n,t){return Spt(Iw,gw,r,n,t)},Ew=function(r,n,t){return Spt(Xy,Bw,r,n,t)},Nw=okt(r),Dw=function(r,n,t){return Spt(Nw,Ew,r,n,t)},Tw=function(r,n,t){return Spt(zy,Dw,r,n,t)},Fw=Amt(0),Uw=function(r,n,t){return Spt(Fw,Gy,r,n,t)},Mw=function(r,n,t){return Spt(Qy,Uw,r,n,t)},Gw=smt(Dnn),Lw=function(r,n,t){return Spt(Gw,Mw,r,n,t)},Hw=function(r,n,t){return Spt(Ky,Lw,r,n,t)},Ow=function(r,n,t){return Spt(Cy,Hw,r,n,t)},Pw=rmt(r,Tnn),Cw=function(r,n,t){return Spt(Pw,Ow,r,n,t)},Jw=function(r,n,t){return Qpt(Fnn,0,n,t)},Rw=function(r,n,t){return Spt(Jw,Cw,r,n,t)},zw=xyt(r),Vw=function(r,n,t){return Spt(zw,Rw,r,n,t)},Kw=Omt(r,Unn),Yw=Kw[2],Sw=Kw[1],Qw=Hmt(r,Mnn),Zw=Qw[2],Ww=Qw[1],Xw=Omt(r,Gnn),n$=Xw[2],t$=Xw[1],e$=Bmt(Lnn),u$=function(r,n,t){return Spt(e$,Qy,r,n,t)},a$=function(r,n,t){return Spt(n$,u$,r,n,t)},f$=function(r,n,t){return Spt(Ky,a$,r,n,t)},c$=Nyt(r),o$=function(r,n,t){return Spt(c$,f$,r,n,t)},v$=function(r,n,t){return Spt(n$,o$,r,n,t)},A$=function(r,n,t){return Spt(t$,v$,r,n,t)},s$=Tmt(r$(16)),b$=function(r,n,t){return Spt(s$,A$,r,n,t)},j$=xyt(r),l$=function(r,n,t){return Spt(j$,b$,r,n,t)},d$=kyt(r),m$=function(r,n,t){return Spt(d$,l$,r,n,t)},_$=nwt(Nyt(r)),h$=function(r,n,t){return Spt(_$,m$,r,n,t)},x$=Bmt(p$(sdt,Hnn)),k$=function(r,n,t){return Spt(x$,h$,r,n,t)},y$=function(r,n,t){return Spt(Yw,k$,r,n,t)},w$=Eyt(r),$$=function(r,n,t){return Spt(w$,y$,r,n,t)},g$=Nyt(r),q$=function(r,n,t){return Spt(g$,$$,r,n,t)},I$=Bmt(p$(sdt,Onn)),B$=function(r,n,t){return Spt(I$,q$,r,n,t)},E$=function(r,n,t){return Spt(Yw,B$,r,n,t)},N$=smt(Pnn),D$=function(r,n,t){return Spt(N$,E$,r,n,t)},T$=DKn(2),F$=Xdt(r,Qg(oSn(Cnn),T$)),U$=function(r,n,t){return Spt(F$,D$,r,n,t)},M$=function(r,n,t){return Qpt(Jnn,0,n,t)},G$=function(r,n,t){return Spt(M$,U$,r,n,t)},L$=Amt(2),H$=function(r,n,t){return Spt(L$,G$,r,n,t)},O$=function(r,n,t){return Spt(Zw,H$,r,n,t)},P$=function(r,n,t){return Spt(Gy,O$,r,n,t)},C$=function(r,n,t){return Spt(Zw,P$,r,n,t)},J$=function(r,n,t){return Spt(Ww,C$,r,n,t)},R$=Nyt(r),z$=function(r,n,t){return Spt(R$,J$,r,n,t)},V$=Bmt(p$(sdt,Rnn)),K$=function(r,n,t){return Spt(V$,z$,r,n,t)},Y$=function(r,n,t){return Spt(Yw,K$,r,n,t)},S$=function(r,n,t){return Spt(Sw,Y$,r,n,t)},Q$=Tmt(r$(16)),Z$=function(r,n,t){return Spt(Q$,S$,r,n,t)},W$=Emt(znn),X$=function(r,n,t){return Spt(W$,Z$,r,n,t)},rg=myt(r),ng=function(r,n,t){return Spt(rg,X$,r,n,t)},tg=function(r,n,t){return tdt(ng,Vw,r,n,t)},ug=function(r,n,t){return Spt(tg,Tw,r,n,t)},ag=function(r,n,t){return Qpt(Vnn,0,n,t)},ig=function(r,n,t){return Spt(ag,ug,r,n,t)},fg=function(r,n,t){return Spt(Cy,ig,r,n,t)},cg=function(r,n,t){return Spt(Jy,fg,r,n,t)},og=Nyt(r),vg=function(r,n,t){return Spt(og,cg,r,n,t)},sg=smt(Knn),bg=b6n(Ty)[2],jg=Wxt(r,bVn((function(n){return[0,n[1],function(n){return ght(r)}]}),bg)),lg=wyt(r),pg=function(r,n,t){return Spt(lg,jg,r,n,t)},dg=Amt(0),mg=function(r,n,t){return Spt(dg,pg,r,n,t)},_g=rmt(r,Ynn),hg=function(r,n,t){return Spt(_g,mg,r,n,t)},xg=function(r,n,t){return Qpt(Snn,0,n,t)},kg=function(r,n,t){return Spt(xg,hg,r,n,t)},yg=xyt(r),wg=Zg(edt(0),(function(r,n,t){return Spt(yg,kg,r,n,t)}),(function(r,n,t){return Spt(sg,vg,r,n,t)})),$g=function(r,n,t){return Qpt(Qnn,0,n,t)},gg=function(r,n,t){return Spt($g,wg,r,n,t)},qg=function(r,n,t){return Spt(Hy,gg,r,n,t)},Ig=function(r,n,t){return Spt(Oy,qg,r,n,t)},Bg=myt(r),Eg=function(r,n,t){return Spt(Bg,Ig,r,n,t)};return[0,0,function(r,n,t){return Spt(Eg,My,r,n,t)}]}break;case 26:if(i&&!i[2]){var Ng=a[1],Dg=i[1],Tg=i$(Zg(Wyt[18],r,[0,Ng,0])[1]),Fg=function(r,n,t){return Qpt(d3r,0,n,t)},Ug=pmt(Tg),Mg=function(r,n,t){return Spt(Ug,Fg,r,n,t)},Gg=function(r,n,t){return Qpt(2,0,n,t)},Lg=function(r,n,t){return Spt(Gg,Mg,r,n,t)},Hg=Zg(Wyt[20],r,Ng),Og=function(r,n,t){return Spt(Hg,Lg,r,n,t)},Pg=D$t(r,n,Dg);return[0,m3r,function(r,n,t){return Spt(Pg,Og,r,n,t)}]}}return[0,2,Gmt(r,_3r,Sst(a))]}},E$t=function(r,n,t,e){var u=q$t(r,n,[0,t],e),a=u[2],i=swt(r,u[1],t);return function(r,n,t){return Spt(a,i,r,n,t)}},N$t=function(r){return[5,h3r,r]},D$t=function(r,n,t){return E$t(r,n,0,t)},T$t=function(r,n,t){var e=I$t(r,n,t),u=e[1],a=e[2],i=0!==u?swt(r,u,0):Ypt;return function(r,n,t){return Spt(a,i,r,n,t)}},F$t=function(r,n,t){var e=t[2];if(Pst(t))var u=[0,function(r,n,t){return Qpt(2,0,n,t)}];else{if("number"==typeof e)throw[0,jq,Q3r];switch(e[0]){case 0:u=[0,qwt(r,n,e[1])];break;case 1:var a=e[1];u=[1,function(n){function t(r,t,e){return tdt(Ypt,n,r,t,e)}if("number"==typeof a)var e=function(r,n,t){return Qpt(F3r,0,n,t)},u=a$t(r,0,a),i=function(r,n,t){return Spt(u,e,r,n,t)};else switch(a[0]){case 0:i=a[1]?Ypt:function(r,n,t){return Qpt(U3r,0,n,t)};break;case 2:var f=Qg(y$t(r),M3r),c=a$t(r,0,a);i=function(r,n,t){return Spt(c,f,r,n,t)};break;case 3:var o=Qg(y$t(r),G3r),v=a$t(r,0,a);i=function(r,n,t){return Spt(v,o,r,n,t)};break;case 4:var A=Qg(y$t(r),L3r),s=a$t(r,H3r,a),b=function(r,n,t){return Spt(s,A,r,n,t)},j=Wht(r,5);i=function(r,n,t){return Spt(j,b,r,n,t)};break;case 5:var l=Qg(y$t(r),O3r),p=a$t(r,P3r,a),d=function(r,n,t){return Spt(p,l,r,n,t)},m=Oht(r,6);i=function(r,n,t){return Spt(m,d,r,n,t)};break;case 7:var _=Qg(y$t(r),C3r),h=a$t(r,0,a);i=function(r,n,t){return Spt(h,_,r,n,t)};break;case 8:var x=Qg(y$t(r),J3r),k=a$t(r,0,a);i=function(r,n,t){return Spt(k,x,r,n,t)};break;case 9:var y=Qg(y$t(r),R3r),w=a$t(r,z3r,a),$=function(r,n,t){return Spt(w,y,r,n,t)},g=Wht(r,10);i=function(r,n,t){return Spt(g,$,r,n,t)};break;case 10:var q=Qg(y$t(r),V3r),I=a$t(r,K3r,a),B=function(r,n,t){return Spt(I,q,r,n,t)},E=Oht(r,11);i=function(r,n,t){return Spt(E,B,r,n,t)};break;case 11:i=Gmt(r,Y3r,Wst(a));break;case 12:var N=Qg(y$t(r),S3r),D=a$t(r,0,a);i=function(r,n,t){return Spt(D,N,r,n,t)};break;case 1:case 6:var T=Qg(zxt[32],r),F=a$t(r,0,a);i=function(r,n,t){return Spt(F,T,r,n,t)};break;default:var U=Tkt(r,0),M=a$t(r,0,a);i=function(r,n,t){return Spt(M,U,r,n,t)}}return function(r,n,e){return Spt(i,t,r,n,e)}}];break;case 2:var i=e[1],f=Hmt(r,Z3r),c=f[2],o=f[1],v=function(t,e){if(!e)return[0,Ypt];var u=e[2],a=F$t(r,n,e[1]),i=v(t+1|0,u),f=Qg(Jwt(a),i),o=zkt(0,t);return Qg(Jwt([0,function(r,n,t){return Spt(c,o,r,n,t)}]),f)},A=v(0,i);u=Qg(Jwt([0,o]),A);break;case 3:var s=e[1],b=t[3],j=Hmt(r,W3r),l=j[2],p=j[1],d=function(t){if(!t)return[0,Ypt];var e=t[1][2],u=e[1],a=t[2],i=F$t(r,n,e[2]),f=d(a),c=Qg(Jwt(i),f),o=ekt(r,b,u);return Qg(Jwt([0,function(r,n,t){return Spt(l,o,r,n,t)}]),c)},m=d(s);u=Qg(Jwt([0,p]),m);break;case 4:var _=e[1];if(Pst(_))var h=[1,function(n){function t(r,t,e){return tdt(Ypt,n,r,t,e)}var e=Iht(r);return function(r,n,u){return Spt(e,t,r,n,u)}}];else{var x=Hmt(r,X3r),k=x[2],y=x[1];h=[1,function(t){var e=Rwt(t,F$t(r,n,_)),u=Nht(r);function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,t){return Spt(k,a,r,n,t)}function f(r,n,e){return tdt(i,t,r,n,e)}var c=Iht(r);function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,n,t){return Spt(k,o,r,n,t)}return function(r,n,t){return Spt(y,v,r,n,t)}}]}u=h;break;case 5:var w=e[1];if(Ag(w,r6r)){if(Pst(e[2]))var $=[1,function(n){function t(r,t,e){return tdt(Ypt,n,r,t,e)}var e=Uht(r,w);return function(r,n,u){return Spt(e,t,r,n,u)}}];else{var g=e[2],q=Hmt(r,n6r),I=q[2],B=q[1];$=[1,function(t){var e=Rwt(t,F$t(r,n,g)),u=Fht();function a(r,n,t){return Spt(u,e,r,n,t)}function i(r,n,t){return Spt(I,a,r,n,t)}function f(r,n,e){return tdt(i,t,r,n,e)}var c=Uht(r,w);function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,n,t){return Spt(I,o,r,n,t)}return function(r,n,t){return Spt(B,v,r,n,t)}}]}var E=$}else{var N=e[2];if(Pst(N))var D=[0,function(r,n,t){return Qpt(2,0,n,t)}];else{var T=F$t(r,n,N);D=Qg(Jwt([0,Fht()]),T)}E=D}u=E;break;default:var F=e[2],U=F$t(r,n,e[1]),M=F$t(r,n,F),G=Hmt(r,t6r),L=G[2],H=G[1],O=Qg(Jwt([0,L]),M),P=Qg(zwt(Qg(Jwt([0,L]),U)),O);u=Qg(Jwt([0,H]),P)}}var C=t[1];return Adt((function(r){if(0===r[0]){var n=r[1];return[0,function(r,t,e){return rdt(C,n,r,0,e)}]}var t=r[1];return[1,function(r){var n=Qg(t,r);return function(r,t,e){return rdt(C,n,r,0,e)}}]}),u)},U$t=function(r,n,t){var e=Tvt(t);var u=Wg(pvt[13],(function(n,t,e){return kwt(r,e,n,0,t)[1]}),e,n);return[0,u,F$t(r,u,t)]},M$t=function(r,n,t,e,u){var a=u[2];switch(a[0]){case 0:var i=a[1],f=i[2],c=0;if("number"!=typeof f&&0===f[0]){var o=f[1],v=a[2];if(Zg($dt[3],o,e)){var A=H$t(r,n,v),s=A[1][2],b=0,j=A[2];if("number"!=typeof s&&1===s[0]){var l=s[1],p=v[3][1],d=Zg($dt[28],o,e),m=n[3],_=Wg(jwt[4],o,[0,[4,l,d],p],n[2]),h=[0,[0,n[1],_,m],Ypt,function(n){return Zg(j,r,n),Ypt},wwt];c=2,b=1}if(!b)throw[0,jq,u6r]}else c=1}var x=0;switch(c){case 0:case 1:break;default:x=1}if(!x){var k=a[2];if(k[3][3]){if(!k[3][3])throw[0,jq,l6r];if(O$t(lwt,i,H$t(r,n,k)[1])?1:0)var y=P$t(r,n,u),w=y[2],$=[0,Qg(y[1],n),Ypt,function(n){return Zg(w,r,n),Ypt},wwt];else $=[0,n,Ypt,function(n){return Vwt(r)},wwt]}else{var g=a[2],q=Tvt(i),I=[0,n,Ypt],B=Wg(pvt[13],(function(n,e,u){var a=u[2],i=t$t(r,u[1],t,n,e),f=i[2];return[0,i[1],function(r,n,t){return Spt(a,f,r,n,t)}]}),q,I),E=Adt((function(r){var n=r[2],t=r[1],e=i[1];return[0,t,function(r,t,u){return rdt(e,n,r,0,u)}]}),B),N=E[1],D=i[2],T=0,F=E[2];if("number"==typeof D)var U=Ypt,M=0,G=Ypt;else switch(D[0]){case 0:var L=gwt(r,N,D[1]);U=L[3],M=[0,L[2]],G=L[1];break;case 2:var H=D[1];if(1===aVn(H))T=1;else{var O=AVn(H),P=Wpt((function(n,t){return Kwt(r,F$t(r,N,t))}),O);U=P,M=[0,[0,aVn(H)]],G=Ypt}break;default:T=1}if(T)U=Kwt(r,F$t(r,N,i)),M=e6r,G=Ypt;var C=i[1],J=function(r,n,t){return rdt(C,G,r,0,t)},R=i[1],z=function(r,n,t){return rdt(R,U,r,0,t)};$=[0,N,F,function(n){var t=q$t(r,n,M,g),e=t[1],u=t[2],a=M?swt(r,e,M[1]):owt(0,e);function i(r,n,t){return Spt(u,a,r,n,t)}var f=g[1];function c(r,n,t){return rdt(f,i,r,0,t)}function o(r,n,t){return Spt(c,z,r,n,t)}return function(r,n,t){return Spt(J,o,r,n,t)}},wwt]}h=$}var V=h;break;case 1:var K=a[1],Y=a[3],S=a[2],Q=Zg(pvt[29],K,t),Z=0;if(Q){var W=0,X=Q[1];if("number"==typeof X?0!==X&&(W=1):0!==X[0]&&(W=1),W){var rr=1;Z=1}}if(!Z)rr=0;if(!rr)throw[0,jq,a6r];var nr=t$t(r,n,t,K,[10,S]),tr=nr[2];V=[0,nr[1],tr,function(n){var t=gwt(r,n,K),e=t[3],u=t[1],a=E$t(r,n,t[2],Y);function i(r,n,t){return Spt(a,e,r,n,t)}return function(r,n,t){return Spt(u,i,r,n,t)}},wwt];break;default:var er=a[1],ur=a[3][2],ar=a[2];if(2!==ur[0])throw[0,jq,i6r];var ir=ur[2],fr=ur[1],cr=Zg(pvt[28],er,t),or=0;if("number"==typeof cr&&1===cr)V=[0,_wt(r,n,er,ar)[1],Ypt,function(n){var t=mwt(n,er);if(t){var e=t[1];if(1===e[0]){var u=[9,ldt(e[1])],a=function(r,n,t){return Qpt(u,0,n,t)},i=tkt(r,ir),f=function(r,n,t){return Spt(i,a,r,n,t)},c=D$t(r,n,fr);return function(r,n,t){return Spt(c,f,r,n,t)}}}throw[0,jq,Orn]},wwt];else or=1;if(or)throw[0,jq,F9r]}return Adt((function(r){var n=r[4],t=r[3],e=r[2],a=r[1];var i=u[1];return[0,a,function(r,n,t){return rdt(i,e,r,0,t)},function(r,e){var a=Qg(n,e),i=Qg(t,r),f=u[1];function c(r,n,t){return rdt(f,i,r,0,t)}return function(r,n,t){return Spt(c,a,r,n,t)}}]}),V)},G$t=function(r,n,t,e,u){var a=n[1],i=n[2];var f=Zg(pvt[34],(function(r){var n=r[1];switch(n[0]){case 0:return[1,n[1]];case 1:return 1;case 2:return 2;case 3:return 0;default:return M9r}}),i),c=Vvt(t)[2],o=$vt(f,c);for(var v=Zg(pvt[34],(function(r){return 0}),c),A=qvt(c),s=v,b=Zg(dvt[8],A,u);;){var j=_Vn((function(r,n){var t=r[2],e=r[1],u=Zg(Swt,o,t),i=Rvt(n),f=i[2],c=Evt(i[1]),v=qvt(t),A=Zg(dvt[8],v,c),s=n[2];switch(s[0]){case 0:if(s[2][3][3])var b=Zg(pvt[34],(function(r){return 0}),f);else b=Zg(pvt[34],(function(r){return[0,n$t(r)]}),f);var j=b;break;case 1:j=Zg(pvt[34],(function(r){return[1,n$t(r)]}),f);break;default:j=Zg(pvt[34],(function(r){return 1}),f)}var l=_Vn(Qwt,Zwt,[0,t,[0,j,[0,r$t(a,u,e,A),0]]]),p=qvt(f);return[0,Zg(dvt[7],e,p),l]}),[0,dvt[1],s],t),l=j[2],p=j[1],d=qvt(c);if(!Zg(dvt[12],p,d))throw[0,jq,U9r];var m=Zg(Qwt,l,r$t(a,l,p,b));if(Wg(pvt[11],Fw,s,m)){var _=function(n,t){if(!t)return[0,n,Ypt,function(r){return wwt}];var u=t[1];if(!t[2])return M$t(r,n,m,e,u);var a=t[2],i=M$t(r,n,m,e,u),f=i[3],c=i[2],o=_(i[1],a),v=o[3],A=o[2];return[0,o[1],function(r,n,t){return Spt(c,A,r,n,t)},function(r){var n=Qg(f,r),t=Qg(v,r);return function(r){return Qg(n,Qg(t,r))}}]},h=_(n,t),x=h[1],k=h[3],y=h[2];return[0,x,function(r){var n=Zg(k,x,r);return function(r,t,e){return Spt(y,n,r,t,e)}}]}s=m}},L$t=function(r,n,t,e){return G$t(r,n,t,$dt[1],e)},H$t=function(r,n,t){var e=t[2];switch(e[0]){case 0:var u=e[1],a=u[1],i=0;if("number"==typeof a)switch(a){case 0:var f=u[2];if(!f){return[0,kdt(0),function(r,n){return 0}]}var c=f;i=2;break;case 1:var o=u[2];if(o&&!o[2]){var v=H$t(r,n,o[1]),A=v[2];return[0,kdt([5,v[1]]),A]}break;default:i=1}else switch(a[0]){case 4:var s=u[2];if(s&&!s[2]){var b=a[1],j=H$t(r,n,s[1]),l=j[1][2],p=0,d=j[2];if("number"!=typeof l&&3===l[0]){var m=l[1];p=1}if(!p)m=mdt(v6r);return[0,cVn(m,b),d]}break;case 5:var _=u[2];if(_&&!_[2]){var h=a[1],x=H$t(r,n,_[1]),k=x[2];return[0,kdt([4,[0,h,x[1]]]),k]}break;case 6:var y=u[2];if(y&&!y[2]){var w=a[1],$=H$t(r,n,y[1]),g=$[1][2],q=0,I=$[2];if("number"!=typeof g&&2===g[0]){var B=g[1];q=1}if(!q)B=mdt(A6r);return[0,BVn(w,B),I]}break;case 8:if(!a[1]){c=u[2];i=2}break;default:i=1}switch(i){case 1:case 0:break;default:var E=OVn(bVn((function(t){return H$t(r,n,t)}),c)),N=E[2],D=E[1];return[0,kdt([3,D]),function(r,n){return dVn((function(t){return Zg(t,r,n)}),N)}]}break;case 1:var T=e[1],F=mwt(n,T),U=0;if(F){var M=F[1];if(3===M[0]){var G=M[1];U=1}}if(!U)G=Qg(mdt(s6r),T);return[0,G,function(r,n){return 0}];case 2:var L=e[1];return[0,kdt([6,e$t(L)]),function(r,n){return 0}];case 4:var H=e[1],O=H[2],P=H[1],C=function(n,t){if(!t){return[0,function(r){return r},function(r,n){return 0}]}var e=t[1];if(!t[2])return P$t(r,n,e);var u=t[2],a=P$t(r,n,e),i=a[1],f=a[2],c=C(Qg(i,n),u),o=c[2],v=c[1];return[0,function(r){return Qg(v,Qg(i,r))},function(r,n){return Zg(f,r,n),Zg(o,r,n)}]},J=C(n,P),R=J[1],z=J[2],V=H$t(r,Qg(R,n),O),K=V[2];return[0,V[1],function(r,n){var t=Qg(R,n);return Zg(z,r,t),Zg(K,r,t)}];case 12:var Y=e[7],S=e[5],Q=e[3],Z=e[2],W=e[1],X=Y[2],rr=0,nr=e[6],tr=e[4];if(!Z&&!Q&&!tr&&0===X[0]){var er=X[1],ur=er[2],ar=er[1],ir=0;if("number"==typeof ar)switch(ar){case 3:var fr=0;break;case 5:fr=mdt(o6r);break;default:ir=1}else if(9===ar[0])fr=0;else ir=1;if(ir)fr=1;if(fr){var cr=aVn(ur);if(aVn(S)===cr&&qVn((function(r,n){return Fw(n[2],[1,r[2]])}),S,ur)){var or=[0,ar];rr=1,1}}}if(!rr)or=0;switch(Q){case 0:var vr=nr;break;case 1:throw[0,jq,b6r];default:vr=0}return Mwt(r,Z,Q,W,S,(function(r,n){var t=Hvt(Y);return dVn((function(r){var t=1-Zg(jwt[3],r,n[2]);return t?Zg(mdt(c6r),W,r):t}),Qg(pvt[44],t)),E$t(r,n,uwt(aVn(vr)),Y)}),or,vr,t[1]);case 15:if(1!==e[1]){var Ar=bVn((function(r){var t=mwt(n,r[2][2]),e=0;if(t){var u=t[1];if(3===u[0]){var a=u[1];e=1}}if(!e){var i=r[2][2];a=Qg(mdt(f6r),i)}return[0,r[2][1],a]}),e[2]);return[0,kdt([2,Ar]),function(r,n){return 0}]}}throw[0,jq,j6r]},O$t=function(r,n,t){for(var e=n,u=t;;){var a=e[2];if("number"==typeof a)return[0,r];switch(a[0]){case 0:var i=r[3],f=Wg(jwt[4],a[1],[0,[3,u],e[3]],r[2]);return[0,[0,r[1],f,i]];case 1:var c=u[2],o=a[1];if("number"!=typeof c&&6===c[0]){var v=c[1],A=e$t(o),s=0;if("number"==typeof A)if("number"==typeof v)var b=1;else s=1;else switch(A[0]){case 0:var j=0;if("number"!=typeof v&&0===v[0]){b=Fw(A[1],v[1]);j=1}j||(s=1);break;case 1:var l=0;if("number"!=typeof v&&1===v[0]){b=i7n(A[1],v[1]);l=1}l||(s=1);break;case 2:var p=0;if("number"==typeof v||2!==v[0])p=1;else b=A[1]===v[1]?1:0;p&&(s=1);break;case 3:var d=0;if("number"==typeof v||3!==v[0])d=1;else{var m=A[1]===v[1]?1:0,_=v[2],h=A[2];b=m?Fw(h,_):m}d&&(s=1);break;case 4:var x=0;if("number"==typeof v||4!==v[0])x=1;else{var k=A[1]===v[1]?1:0,y=v[2],w=A[2];b=k?Fw(w,y):k}x&&(s=1);break;case 5:var $=0;if("number"==typeof v||5!==v[0])$=1;else b=Fw(A[1],v[1]);$&&(s=1);break;default:var g=0;if("number"==typeof v||6!==v[0])g=1;else b=eg(A[1],v[1]);g&&(s=1)}if(s)b=0;if(b)return[0,r];1}return 0;case 2:var q=u[2],I=a[1];if("number"==typeof q)var B=0;else{if(3!==q[0])throw[0,jq,d6r];B=q[1]}return yVn((function(r,n,t){return r?O$t(r[1],n,t):0}),[0,r],I,B);case 3:var E=u[2],N=a[1];if("number"!=typeof E&&2===E[0]){var D=E[1];return _Vn((function(r,n){var t=TVn((function(r){return eg(n[2][1],r[1])}),D);if(!r)return 0;if(t)return O$t(r[1],n[2][2],t[1][2]);throw[0,jq,p6r]}),[0,r],N)}throw[0,jq,m6r];case 4:var T=u[2],F=a[1];if("number"!=typeof T)switch(T[0]){case 5:e=F,u=T[1];continue;case 6:if("number"==typeof T[1])return 0;1}throw[0,jq,_6r];case 5:var U=u[2],M=a[2],G=a[1];if("number"!=typeof U&&4===U[0]){var L=U[1],H=L[2];if(!eg(G,L[1]))return 0;e=M,u=H;continue}throw[0,jq,h6r];default:var O=a[2],P=O$t(r,a[1],u);if(0!==P)return P;e=O;continue}}},P$t=function(r,n,t){var e=t[2];if(0!==e[0])return mdt(k6r);var u=e[1],a=H$t(r,n,e[2]),i=a[2],f=a[1];return[0,function(r){var n=O$t(r,u,f);if(n)return n[1];throw[0,jq,x6r]},function(r,n){return Zg(i,r,n)}]},C$t=function(r,n){return IVn(r,0)?0:[0,[0,IVn(r,fWn[1]),n]]},J$t=function(r,n,t){var e=ldt([0,ldt(Pdt(r,tcn,r_t(r,ncn,rcn,(function(r){var n=[8,ldt(0)];function t(r,t,e){return Qpt(n,0,t,e)}var e=Qg(zxt[9],r);return function(r,n,u){return Spt(t,e,r,n,u)}}))))]);Tdt(r,ldt([0,dXn(ecn),e]));var u=ldt([0,ldt(Pdt(r,ucn,r_t(r,0,0,(function(r){return Wdt(r,Xfn)}))))]);Tdt(r,ldt([0,dXn(acn),u]));var a=ldt([0,ldt(Pdt(r,fcn,r_t(r,icn,0,(function(r){var n=[8,ldt(0)];function t(r,t,e){return Qpt(n,0,t,e)}var e=[8,ldt(1)];function u(r,n,t){return Qpt(e,0,n,t)}var a=cyt(r);function i(r,n,t){return Spt(u,a,r,n,t)}return function(r,n,e){return Spt(t,i,r,n,e)}}))))]);Tdt(r,ldt([0,dXn(ccn),a]));var i=ldt([0,ldt(Pdt(r,vcn,r_t(r,0,ocn,(function(r){function n(r,n,t){return Qpt(Wfn,0,n,t)}var t=qmt(Kkt(1));function e(r,e,u){return Spt(t,n,r,e,u)}var u=Ykt();function a(r,n,t){return Spt(u,e,r,n,t)}var i=qmt(Kkt(3));function f(r,n,t){return Spt(i,a,r,n,t)}var c=Ykt();return function(r,n,t){return Spt(c,f,r,n,t)}}))))]);if(Tdt(r,ldt([0,dXn(Acn),i])),3!==oWn[1]){var f=ldt([0,ldt(Pdt(r,bcn,r_t(r,scn,0,(function(r){var n=v_t(r),t=[8,ldt(0)];function e(r,n,e){return Qpt(t,0,n,e)}return function(r,t,u){return Spt(e,n,r,t,u)}}))))]);Tdt(r,ldt([0,dXn(jcn),f]));var c=ldt([0,ldt(Pdt(r,pcn,r_t(r,0,lcn,(function(r){return o_t(r)}))))]);Tdt(r,ldt([0,dXn(dcn),c]))}function o(r,n){return r[31][1]?Qg(n,0):Wdt(r,Zfn)}var v=1>>0?Pdt(r,_cn,r_t(r,mcn,0,(function(r){return o(r,(function(n){var t=[8,ldt(0)];function e(r,n,e){return Qpt(t,0,n,e)}var u=[8,ldt(1)];function a(r,n,t){return Qpt(u,0,n,t)}var i=[8,ldt(2)];function f(r,n,t){return Qpt(i,0,n,t)}var c=hyt(r);function o(r,n,t){return Spt(f,c,r,n,t)}function v(r,n,t){return Spt(a,o,r,n,t)}return function(r,n,t){return Spt(e,v,r,n,t)}}))}))):Ydt(r,xcn,hcn),A=ldt([0,ldt(v)]);Tdt(r,ldt([0,dXn(kcn),A]));var s=1>>0?Pdt(r,wcn,r_t(r,ycn,0,(function(r){return o(r,(function(n){var t=[8,ldt(0)];function e(r,n,e){return Qpt(t,0,n,e)}var u=[8,ldt(1)];function a(r,n,t){return Qpt(u,0,n,t)}var i=[8,ldt(2)];function f(r,n,t){return Qpt(i,0,n,t)}var c=_yt(r);function o(r,n,t){return Spt(f,c,r,n,t)}function v(r,n,t){return Spt(a,o,r,n,t)}return function(r,n,t){return Spt(e,v,r,n,t)}}))}))):Ydt(r,gcn,$cn),b=ldt([0,ldt(s)]);Tdt(r,ldt([0,dXn(qcn),b]));var j=ldt([0,ldt(Pdt(r,Ecn,r_t(r,Bcn,Icn,(function(r){return o(r,(function(n){var t=Fyt(r),e=[8,ldt(0)];function u(r,n,t){return Qpt(e,0,n,t)}return function(r,n,e){return Spt(u,t,r,n,e)}}))}))))]);Tdt(r,ldt([0,dXn(Ncn),j]));var l=ldt([0,ldt(Pdt(r,Tcn,r_t(r,0,Dcn,(function(r){return o(r,(function(n){return xyt(r)}))}))))]);Tdt(r,ldt([0,dXn(Fcn),l]));var p=ldt([0,ldt(Pdt(r,Mcn,r_t(r,0,Ucn,(function(r){return yyt(r)}))))]);Tdt(r,ldt([0,dXn(Gcn),p]));var d=ldt([0,ldt(Pdt(r,Hcn,r_t(r,Lcn,0,(function(r){var n=wyt(r),t=[8,ldt(0)];function e(r,n,e){return Qpt(t,0,n,e)}return function(r,t,u){return Spt(e,n,r,t,u)}}))))]);if(Tdt(r,ldt([0,dXn(Ocn),d])),1>=r[1]-1>>>0){n_t(r,Cq,0,0,(function(r){var n=Hmt(r,J9r),t=n[2],e=n[1],u=Twt(r,R9r),a=Lht(r,0,0);function i(r,n,t){return Spt(a,u,r,n,t)}function f(r,n,e){return Spt(t,i,r,n,e)}var c=Ght();function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,n,e){return Spt(t,o,r,n,e)}function A(r,n,t){return Spt(e,v,r,n,t)}var s=Kdt(r,eBn,tBn);function b(r,n,t){return Spt(s,A,r,n,t)}var j=Wht(r,5);function l(r,n,t){return Spt(j,b,r,n,t)}var p=Zg(Wyt[29],r,z9r);function d(r,n,t){return Spt(p,l,r,n,t)}var m=rmt(r,Ksn),_=jyt(r);function h(r,n,t){return Spt(_,m,r,n,t)}function x(r,n,t){return Spt(h,d,r,n,t)}var k=Dwt(r,V9r);return function(r,n,t){return Spt(k,x,r,n,t)}}));var m=ldt([0,ldt(Rdt(r,Cq))]);Tdt(r,ldt([0,dXn(yzn(K9r,Cq)),m]))}if(1>=r[1]-1>>>0){n_t(r,Rq,0,0,(function(r){var n=Qkt(r,2),t=s_t(r);function e(r,e,u){return Spt(t,n,r,e,u)}var u=cmt(r,1);function a(r,n,t){return Spt(u,e,r,n,t)}var i=A_t(r);function f(r,n,t){return Spt(i,a,r,n,t)}var c=syt(r);function o(r,n,t){return Spt(c,f,r,n,t)}var v=ckt(r,O9r);function A(r,n,t){return Spt(v,o,r,n,t)}var s=rmt(r,Psn);function b(r,n,t){return Qpt(Csn,0,n,t)}function j(r,n,t){return Spt(b,s,r,n,t)}var l=Hmt(r,Rsn),p=l[2],d=l[1],m=N_t(r,zsn,(function(n){var t=iyt(r);function e(r,n,e){return Spt(p,t,r,n,e)}function u(r,t,u){return Spt(n,e,r,t,u)}var a=uyt(r,Jsn);function i(r,n,t){return Spt(a,u,r,n,t)}function f(r,n,t){return Spt(p,i,r,n,t)}var c=Amt(0);function o(r,n,t){return Spt(c,f,r,n,t)}return function(r,t,e){return Spt(n,o,r,t,e)}}));function _(r,n,t){return Spt(p,m,r,n,t)}function h(r,n,t){return Spt(d,_,r,n,t)}var x=uyt(r,Vsn);function k(r,n,t){return Spt(x,h,r,n,t)}function y(r,n,t){return Spt(k,j,r,n,t)}var w=jyt(r);function $(r,n,t){return Spt(w,y,r,n,t)}function g(r,n,t){return Spt($,A,r,n,t)}var q=Dwt(r,P9r);return function(r,n,t){return Spt(q,g,r,n,t)}}));var _=ldt([0,ldt(Rdt(r,Rq))]);Tdt(r,ldt([0,dXn(yzn(C9r,Rq)),_]))}Zg(Wyt[19],r,n);var h=Okt(r,r[20][1]),x=Udt(r,W6r,0);Hdt(r,X6r);var k=ldt([0,ldt(Pdt(r,UBn,r_t(r,0,FBn,(function(r){var n=[11,ldt(Ldt(r,SBn))];return function(r,t,e){return Qpt(n,0,t,e)}}))))]);Tdt(r,ldt([0,dXn(MBn),k]));var y=ldt([0,ldt(Pdt(r,ynn,r_t(r,0,knn,(function(r){return Amt(h)}))))]);Tdt(r,ldt([0,dXn(wnn),y])),n_t(r,Mjn,Ujn,0,(function(r){var n=r[1];if(!n){return function(r,n,t){return Qpt(1,0,n,t)}}if(3<=n){var t=[8,ldt(0)],e=function(r,n,e){return Qpt(t,0,n,e)},u=[8,ldt(1)],a=function(r,n,t){return Qpt(u,0,n,t)};return B_t(r,Tjn,6,(function(n){var t=2;function u(r,n,e){return Qpt(t,0,n,e)}var i=Kdt(r,$jn,wjn);function f(r,n,t){return Spt(i,u,r,n,t)}var c=pmt(20);function o(r,n,t){return Spt(c,f,r,n,t)}function v(r,t,e){return Spt(n,o,r,t,e)}var A=Amt(1);function s(r,n,t){return Spt(A,v,r,n,t)}var b=pmt(8);function j(r,n,t){return Spt(b,s,r,n,t)}function l(r,t,e){return Spt(n,j,r,t,e)}var p=Amt(1);function d(r,n,t){return Spt(p,l,r,n,t)}var m=2;function _(r,n,t){return Qpt(m,0,n,t)}function h(r,n,t){return Spt(_,d,r,n,t)}var x=Kdt(r,qjn,gjn);function k(r,n,t){return Spt(x,h,r,n,t)}var y=pmt(20);function w(r,n,t){return Spt(y,k,r,n,t)}function $(r,t,e){return Spt(n,w,r,t,e)}var g=Amt(1);function q(r,n,t){return Spt(g,$,r,n,t)}function I(r,t,e){return Spt(n,q,r,t,e)}var B=Amt(1);function E(r,n,t){return Spt(B,I,r,n,t)}function N(r,n,t){return Qpt(Ijn,0,n,t)}function D(r,n,t){return Spt(N,E,r,n,t)}var T=Amt(10);function F(r,n,t){return Spt(T,D,r,n,t)}function U(r,t,e){return Spt(n,F,r,t,e)}function M(r,n,t){return Qpt(Bjn,0,n,t)}function G(r,n,t){return Spt(M,U,r,n,t)}var L=Amt(1);function H(r,n,t){return Spt(L,G,r,n,t)}function O(r,t,e){return Spt(n,H,r,t,e)}function P(r,n,t){return Qpt(Ejn,0,n,t)}function C(r,n,t){return Spt(P,O,r,n,t)}var J=pmt(16);function R(r,n,t){return Spt(J,C,r,n,t)}function z(r,t,e){return Spt(n,R,r,t,e)}function V(r,t,e){return Spt(n,z,r,t,e)}function K(r,n,t){return Qpt(Njn,0,n,t)}function Y(r,n,t){return Spt(K,V,r,n,t)}function S(r,n,t){return Spt(a,Y,r,n,t)}function Q(r,t,e){return Spt(n,S,r,t,e)}function Z(r,n,t){return Qpt(Djn,0,n,t)}function W(r,n,t){return Spt(Z,Q,r,n,t)}function X(r,n,t){return Spt(e,W,r,n,t)}return function(r,t,e){return Spt(n,X,r,t,e)}}))}var i=uyt(r,Fjn),f=[8,ldt(1)];function c(r,n,t){return Qpt(f,0,n,t)}function o(r,n,t){return Spt(c,i,r,n,t)}var v=[8,ldt(0)];function A(r,n,t){return Qpt(v,0,n,t)}return function(r,n,t){return Spt(A,o,r,n,t)}}));var w=ldt([0,ldt(Rdt(r,Gjn))]);Tdt(r,ldt([0,dXn(Ljn),w])),Qg(x,imt(r));var $=Pdt(r,r4r,r_t(r,0,0,(function(n){if(t)var e=[6,t[1]],u=function(r,n,t){return Qpt(e,0,n,t)};else u=Skt(0,0);var a=Kdt(r,Z6r,yzn(Q6r,yzn(fmt(oWn[1]),S6r)));return function(r,n,t){return Spt(a,u,r,n,t)}}))),g=ldt([2,ldt(0)]),q=3<=r[1]?ljn:pjn;Tdt(r,ldt([0,dXn(q),g]));var I=ldt([1,ldt(0)]);Tdt(r,ldt([0,dXn(djn),I]));var B=r[5][1],E=aVn(B),N=0,D=r[6][1];if(1>>0&&r[31][1]){var T=[0,ldt([0,[0,[0,0,0]]]),0];N=1}if(!N)T=0;var F=[0,ldt([0,[0,[0,Tw(imt(r),If)+1|0,0]]]),T],U=bVn(UXn,r[8][1]),M=bVn((function(r){var n=r[2],t=ldt(Vpt(Amt(r[1])));return ldt([0,ldt(0),t,n])}),r[18][1]),G=bVn((function(r){var n=r[2],t=[0,ldt(r[1]),0],e=ldt(Vpt(Amt(n)));return ldt([0,ldt(0),e,t])}),Qg(Bdt[20],r[9][1])),L=r[10][1],H=r[7][1],O=$zn(B,D),P=[0,ldt($)],C=bVn((function(r){return r[1]}),U),J=[0,ldt([0,[0,[0,L,[0,L]],0]]),0],R=bVn((function(r){return UXn(r[1])}),r[11][1]),z=[0,bVn(ldt,r[4][1]),R,J,F,C,P,G,M,O,H],V=Qg(Idt[23],r[30][1]),K=C$t(n4r,EXn(0,qq)),Y=r[24][1],S=[0,Qg(qdt[23],r[25][1]),Y,K],Q=[0,r[22][1],r[23][1]],Z=rI[10],W=rI[9],X=rI[8],rr=rI[7],nr=rI[6],tr=rI[5],er=rI[4],ur=lVn((function(r,n){return[0,E+r|0,n[3]]}),U),ar=lVn((function(r,n){return[0,E+r|0,n[2]]}),U),ir=[0,z,[0,rI[1],ar,ur,er,tr,nr,rr,X,W,Z],0,Q,S,0,V],fr=r[2];return fr?Jpt(ir,t4r,fr[1]):ir},R$t=YXn([0,dKn]),z$t=[0,R$t[1]],V$t=function(r){var n=EXn(Zg(R$t[29],r,z$t[1]),0);return z$t[1]=Wg(R$t[4],r,n+1|0,z$t[1]),n},K$t=function(r,n){return[0,r,n,0]},Y$t=function(r,n){return K$t(r,[3,Qg(o8n[19],n)])},S$t=function(r,n){return K$t(r,[23,n,K$t(r,[22,K$t(r,1)])])},Q$t=function(r,n,t){return t?Zg(t[1],r,Q$t(r,n,t[2])):n},Z$t=[ei,XPn,Pw()],W$t=function(r,n){throw[0,Z$t,r,nXn(80,n)]},X$t=function(r,n){var t=r[1];if(!t)return pzn(QPn);var e=t[1],u=K$t(n,2);return K$t(n,[0,K$t(n,e),u])},rgt=function(r){for(var n=r;;){if(!n)return function(r,n){return n};var t=n[1],e=t[2],u=t[1];if(2===e[0]){var a=e[1],i=n[2];return function(r,n){var t=Zg(rgt(i),r,n);return[0,K$t(u,[24,a,K$t(u,[0,r[1],r[2]])]),t]}}n=n[2]}},ngt=function(r){var n=_Vn((function(r,n){var t=r[2],e=r[1],u=n[2];switch(u[0]){case 5:var a=ngt(u[1]),i=[0,[0,n[1],[5,a[2]],n[3]],t];return[0,vVn(a[1],e),i];case 8:var f=u[3],c=u[1],o=ngt(u[2]),v=o[2],A=o[1],s=ngt(f),b=s[1],j=[0,[0,n[1],[8,c,v,s[2]],n[3]],t];return[0,vVn(b,vVn(A,e)),j];case 9:var l=u[2],p=u[1],d=ngt(u[3]),m=[0,[0,n[1],[9,p,l,d[2]],n[3]],t];return[0,vVn(d[1],e),m];case 13:return[0,[0,n[2],e],t];default:return[0,e,[0,n,t]]}}),mPn,r[2][2]),t=n[1],e=r[3],u=AVn(n[2]),a=[0,r[1],[0,r[2][1],u],e];return[0,AVn(t),a]},tgt=function(r){z$t[1]=R$t[1];try{return s0n(egt(r))}catch(t){if((t=kg(t))[1]!==Z$t)return j0n(r[2][2][1],wPn,yPn,kPn);var n=t[2];return j0n(n,xPn,hPn,yzn(_Pn,t[3]))}},egt=function(r){var n=r[2][2],t=n[2];if(1!==t[0])throw[0,jq,NPn];var e=[0,0,D4n[1],[0,0],[0,0],[0,0],[0,0]],u=ugt(e,t[2]),a=u[2],i=u[1],f=bVn((function(r){return Qg(r,i)}),u[3]),c=bVn((function(r){return Qg(r,i)}),e[3][1]),o=K$t(OXn,DPn),v=K$t(OXn,TPn),A=K$t(v[1],2),s=[0,[0,v[2]],i[2],i[3],i[4],i[5],i[6]],b=bVn((function(r,n){var t=r[1];return S$t(n,[0,X$t(s,n),t])}),a),j=bVn((function(r){return Qg(r,s)}),e[5][1]),l=bVn((function(r){var n=r[2],t=r[1],e=vgt(s,n),u=[7,[0,X$t(s,n[1]),t],e];return K$t([0,t[1][1],n[1][2]],u)}),a),p=[0,0,$zn(l,bVn((function(r){return Qg(r,s)}),e[4][1]))],d=[1,o,[0,[0,v,A],0],0,0,0,[0,K$t(n[1],p)]],m=bVn((function(r){var n=r[2],t=r[1];if(1!==n[0])return r;var e=n[6],u=n[5],a=n[4],i=n[3],f=n[2],c=n[1],o=r[3],v=[0,K$t(t,[24,IPn,X$t(s,t)]),u];return[0,t,[1,c,f,i,[0,K$t(t,[24,BPn,X$t(s,t)]),a],v,e],o]}),[0,[0,n[1],d,1],f]),_=Zg(rgt(m),[0,v,A],0),h=bVn((function(r){var n=r[2],t=r[1];if(1===n[0]){var e=n[6],u=n[5],a=n[4],i=n[3],f=n[2],c=n[1],o=r[3];if("number"==typeof o){if(0!==o)return[0,t,[1,c,f,i,a,$zn(u,[0,K$t(t,[24,$Pn,X$t(s,t)]),0]),e],1]}else if(1!==o[0]){var v=[0,o[1]],A=$zn(u,[0,K$t(t,[24,gPn,X$t(s,t)]),0]);return[0,t,[1,c,f,i,$zn(a,[0,K$t(t,[24,qPn,X$t(s,t)]),0]),A,e],v]}}return r}),m),x=n[1],k=$zn(b,j),y=K$t(x,EPn),w=[2,FPn,_Vn((function(r,n){return K$t(x,[17,r,Qg(n,x)])}),y,k)],$=K$t(n[1],w),g=n[1],q=e[6][1];if(_)var I=_[2],B=_Vn((function(r,n){return K$t(g,[17,r,n])}),_[1],I);else B=K$t(g,ZPn);var E=[2,UPn,Q$t(s,B,q)],N=$zn(c,[0,$,[0,K$t(n[1],E),h]]);return K$t(n[1],N)},ugt=function(r,n){if(!n)return[0,r,0,0];var t=n[1],e=n[2],u=agt(r,t[2]),a=u[2],i=u[3],f=u[1];var c=ugt(f,e),o=c[2],v=c[1],A=[0,function(r){var n=Qg(i,r);return[0,t[1],n[1],n[2]]},c[3]];return[0,v,a?[0,a[1],o]:o,A]},agt=function(r,n){var t=n[1][2];switch(t[0]){case 0:var e=t[1],u=e[2];if(41===u[0]){var a=u[1];if("number"==typeof a&&2===a){var i=u[2],f=e[1];return[0,r,0,function(r){var n=vgt([0,LPn,r[2],r[3],r[4],r[5],r[6]],i),t=f[1][2];return[0,[2,Qg(oSn(HPn),t),n],0]}]}}break;case 1:var c=t[1][2];if("number"==typeof c||0!==c[0])1;else{var o=c[1],v=t[2][2];if(22===v[0]){var A=v[7],s=A[2],b=v[5],j=v[4],l=0;if(39===s[0]&&!s[1]){var p=s[3];if(!t[3]){var d=r[6],m=r[5],_=r[4],h=r[3],x=Wg(D4n[4],o[2],2,r[2]);return[0,[0,r[1],x,h,_,m,d],0,function(r){var n=K$t(OXn,GPn),t=ngt(ogt([0,[0,n[2]],r[2],r[3],r[4],r[5],r[6]],p))[2],e=HVn((function(r){var n=r[2];return 11===n[0]?[0,n[1]]:[1,r]}),t[2][2]),u=e[2],a=e[1],i=HVn((function(r){var n=r[2];return 12===n[0]?[0,n[1]]:[1,r]}),u),f=i[1],c=[0,o[2]],v=[0,[0,t[1],[0,t[2][1],i[2]],t[3]]],A=Agt(b),s=igt(j),l=[0,[0,n,K$t(OXn,2)],s];return[0,[1,sgt(o),l,A,a,f,v],c]}]}l=1}if(!l&&!t[3]){var k=r[6],y=r[5],w=r[4],$=r[3],g=Wg(D4n[4],o[2],2,r[2]);return[0,[0,r[1],g,$,w,y,k],0,function(r){var n=K$t(OXn,MPn),t=ngt(ogt([0,[0,n[2]],r[2],r[3],r[4],r[5],r[6]],A))[2],e=HVn((function(r){var n=r[2];return 11===n[0]?[0,n[1]]:[1,r]}),t[2][2]),u=e[2],a=e[1],i=HVn((function(r){var n=r[2];return 12===n[0]?[0,n[1]]:[1,r]}),u),f=i[1],c=[1,o[2]],v=[0,[0,t[1],[0,t[2][1],i[2]],t[3]]],s=Agt(b),l=igt(j),p=[0,[0,n,K$t(OXn,2)],l];return[0,[1,sgt(o),p,s,a,f,v],c]}]}}}break;case 2:var q=t[2],I=t[1],B=[0,[0,sgt(I),q]],E=r[6],N=r[5],D=r[4],T=r[3],F=Wg(D4n[4],I[2],0,r[2]);return[0,[0,r[1],F,T,D,N,E],B,function(r){var n=bgt(q[3][1]);return[0,[0,sgt(I),n],0]}]}var U=Qg(Zrt,n[1]);return W$t(n[1][1],U)},igt=function(r){var n=r[2];if("number"!=typeof n&&3===n[0])return bVn((function(r){var n=r[2];if("number"!=typeof n&&0===n[0]){var t=n[1],e=bgt(r[3]);return[0,sgt(t),e]}var u=Qg(Qrt,r);return W$t(r[1],u)}),n[1]);var t=Qg(Qrt,r);return W$t(r[1],t)},fgt=function(r,n,t){var e=cgt(r,t);return K$t(n,Qg(e[2],e[1]))},cgt=function(r,n){if(!n)return[0,r,function(r){return OPn}];var t=n[1],e=n[2];function u(r){return K$t(t[1],r)}var a=t[2],i=0;switch(a[0]){case 0:var f=a[1],c=[0,r,function(r){return ogt(r,f)[2]}];break;case 1:var o=a[1][2],v=0;if("number"!=typeof o&&0===o[0]){var A=o[1];if(a[3])i=1,v=1;else{var s=a[2],b=r[6],j=r[5],l=r[4],p=r[3],d=Wg(D4n[4],A[2],1,r[2]);c=[0,[0,r[1],d,p,l,j,b],function(r){var n=vgt(r,s),t=[0,u([6,sgt(A),n]),0],e=bgt(s[3][1]);return[0,[0,u([0,sgt(A),e]),0],t]}];v=1}}v||(i=1);break;case 2:var m=a[2],_=a[1],h=r[6],x=r[5],k=r[4],y=r[3],w=Wg(D4n[4],_[2],1,r[2]);c=[0,[0,r[1],w,y,k,x,h],function(r){var n=vgt(r,m),t=[0,u([6,sgt(_),n]),0],e=bgt(m[3][1]);return[0,[0,u([0,sgt(_),e]),0],t]}];break;default:i=1}if(i){var $=Qg(Zrt,t);c=W$t(t[1],$)}var g=c[2],q=cgt(c[1],e),I=q[2];return[0,q[1],function(r){var n=Qg(g,r),t=n[2],e=n[1],u=Qg(I,r),a=u[1],i=$zn(t,u[2]);return[0,$zn(e,a),i]}]},ogt=function(r,n){function t(r){return K$t(n[1],r)}var e=n[2];switch(e[0]){case 10:if(!e[1])return fgt(r,n[1],0);break;case 19:var u=e[1][2];if(1===u[0]){var a=u[1],i=e[2];switch(Zg(D4n[28],a[2],r[2])){case 0:var f=sgt(a);return t([0,0,[0,t([7,[0,X$t(r,a[1]),f],vgt(r,i)]),0]]);case 1:return t([0,0,[0,t([6,K$t(a[1],a[2]),vgt(r,i)]),0]]);default:var c=Qg(Srt,n);return W$t(n[1],c)}}break;case 23:var o=e[1][2];if(1===o[0]){var v=o[1],A=e[3][2];if(10===A[0]){var s=A[1],b=[0,X$t(r,v[1]),bVn((function(n){return vgt(r,n)}),s)];return t([0,0,[0,t([0,0,sgt(v),b]),0]])}}break;case 24:return fgt(r,n[1],e[1]);case 30:var j=e[2],l=e[1],p=ogt(r,e[3]),d=ogt(r,j);return t([0,0,[0,t([8,vgt(r,l),d,p]),0]]);case 32:var m=e[1],_=ogt(r,e[2]);return t([0,0,[0,t([9,vgt(r,m),0,_]),0]]);case 40:if(!e[1]){var h=e[2],x=h[2];if(39===x[0]&&!x[1]){var k=x[3],y=h[1];if(0===V$t(_I))var w=_I;else{var $=V$t(_I);w=Zg(oSn(WPn),_I,$)}var g=function(r){return K$t(n[1],r)},q=function(r){return K$t(y,r)},I=[0,function(r){var n=g(0);return g([0,g(w),n])},r[3][1]];r[3][1]=I;r[4][1]=[0,function(r){var t=Y$t(n[1],0),e=g(w);return K$t(y,[7,[0,X$t(r,n[1]),e],t])},r[4][1]];r[5][1]=[0,function(r,n){var t=K$t(n,w);return S$t(n,[0,X$t(r,n),t])},r[5][1]];var B=ogt(r,k),E=ngt(B)[1];if(E){var N=E[1],D=0;if(13!==N[0]||Ag(N[1],PPn))D=1;else var T=N[3],F=function(r){return K$t(T[1],r)},U=Y$t(OXn,1),M=Y$t(OXn,0),G=function(r,n){function t(n){var t=F(w);return F([21,[0,X$t(r,T[1]),t]])}var e=F([10,t(),U]),u=F([17,F([10,M,t()]),e]),a=F([13,t(),U]);return F([17,n,F([17,u,F([19,a,Qg(T[2],(function(n){return vgt(r,n)}))])])])};if(D){var L=Qg(Srt,k);G=W$t(k[1],L)}}else G=function(r,n){return n};r[6][1]=[0,G,r[6][1]];var H=g([24,CPn,X$t(r,y)]),O=[0,g([2,g([17,g([24,JPn,X$t(r,y)]),H])]),0],P=q([24,RPn,X$t(r,y)]),C=[0,q([1,q([17,q([24,zPn,X$t(r,y)]),P])]),0],J=[0,K$t(k[1],[5,B]),C],R=Y$t(y,1),z=q(w),V=q([5,q([21,[0,X$t(r,y),z]]),R]),K=q(w),Y=[0,q([7,[0,X$t(r,y),K],V]),J],S=Y$t(OXn,0),Q=q(w),Z=q([11,q([21,[0,X$t(r,y),Q]]),S]),W=q([17,q([24,VPn,X$t(r,y)]),Z]),X=[0,q([5,q([0,0,[0,q([2,q([17,q([24,KPn,X$t(r,y)]),W])]),Y]])]),O],rr=q([24,YPn,X$t(r,y)]),nr=[0,q([1,q([17,q([24,SPn,X$t(r,y)]),rr])]),X],tr=Y$t(OXn,1),er=g(w),ur=g([4,g([21,[0,X$t(r,n[1]),er]]),tr]),ar=g(w);return g([0,0,[0,g([7,[0,X$t(r,OXn),ar],ur]),nr]])}}break;case 41:var ir=e[1];if("number"!=typeof ir){var fr=e[2],cr=ir[1],or=t((function(r){return Qg(r,fr)}));return t([0,0,[0,t([13,cr,vgt(r,fr),or]),0]])}switch(ir){case 0:return t([0,0,[0,t([4,vgt(r,e[2])]),0]]);case 1:return t([0,0,[0,t([3,vgt(r,e[2])]),0]]);case 3:return t([0,0,[0,t([11,vgt(r,e[2])]),0]]);case 4:return t([0,0,[0,t([12,vgt(r,e[2])]),0]])}}var vr=Qg(Srt,n);return W$t(n[1],vr)},vgt=function(r,n){for(var t=n;;){var e=function(r){return function(n){return K$t(r[1],n)}}(t),u=t[2];switch(u[0]){case 1:var a=u[1];switch(Zg(D4n[28],a[2],r[2])){case 0:var i=sgt(a);return e([21,[0,X$t(r,a[1]),i]]);case 1:var f=bgt(t[3][1]);return e([0,sgt(a),f]);default:var c=Qg(Srt,t);return W$t(t[1],c)}case 2:var o=u[1][1];if("number"!=typeof o)switch(o[0]){case 0:return e([2,o[1]]);case 6:return e([3,o[1]])}var v=Qg(Srt,t);return W$t(t[1],v);case 5:var A=u[3],s=u[2],b=vgt(r,u[4]),j=vgt(r,s);switch(A){case 0:var l=[4,j,b];break;case 1:l=[5,j,b];break;case 2:l=[6,j,b];break;case 3:l=[7,j,b];break;case 4:l=[8,j,b];break;default:var p=Qg(Srt,t);l=W$t(t[1],p)}return e(l);case 6:var d=u[3],m=u[2],_=vgt(r,u[4]),h=vgt(r,m);switch(d){case 0:var x=[13,h,_];break;case 1:x=[14,h,_];break;case 2:x=[9,h,_];break;case 3:x=[11,h,_];break;case 4:x=[10,h,_];break;default:x=[12,h,_]}return e(x);case 25:return e([16,vgt(r,u[1])]);case 26:var k=u[1],y=vgt(r,u[2]);return e([17,vgt(r,k),y]);case 27:var w=u[1],$=vgt(r,u[2]);return e([18,vgt(r,w),$]);case 28:var g=u[1],q=vgt(r,u[2]);return e([19,vgt(r,g),q]);case 29:return e([20,vgt(r,u[1])]);case 42:t=u[1];continue;default:var I=Qg(Srt,t);return W$t(t[1],I)}}},Agt=function(r){if(!r)return 0;var n=r[1],t=t6n(n[3]);if("number"!=typeof t)switch(t[0]){case 7:case 9:if(!t[1])return 0}var e=Qg(Wrt,n);return W$t(n[1],e)},sgt=function(r){return[0,r[1],r[2],0]},bgt=function(r){var n=t6n(r),t=0;if("number"!=typeof n&&2===n[0]){var e=n[1];if(1===e){var u=1;t=1}else if(7===e){u=0;t=1}}if(!t)u=W$t(OXn,N5n(t6n(r)));return[0,OXn,u,0]},jgt=[0,0],lgt=function(r,n){return Qg(ZQn(r),_Jn)},pgt=function(r,n){var t=n[2];return Wg(ZQn(r),rCn,(function(r,n){return VQn(0,dgt,r,n)}),t)},dgt=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],u=t[1][2];return Xg(ZQn(r),nCn,u,Igt,e);case 1:var a=t[6],i=t[5],f=t[4],c=t[3],o=t[2],v=t[1];jgt[1]=[0,n[1],jgt[1]];var A=v[2];return uq(ZQn(r),tCn,A,ggt,o,qgt,c,xgt,f,ygt,i,_gt,a);default:var s=t[2],b=t[1];return Xg(ZQn(r),eCn,b,Egt,s)}},mgt=function(r,n){var t=n[2],e=t[2],u=t[1];return rq(ZQn(r),uCn,(function(r,n){return VQn(0,hgt,r,n)}),u,(function(r,n){return VQn(0,Ngt,r,n)}),e)},_gt=function(r,n){return n?mgt(r,n[1]):0},hgt=function(r,n){var t=n[2],e=t[2],u=t[1][2];return Xg(ZQn(r),aCn,u,Igt,e)},xgt=function(r,n){return Wg(ZQn(r),iCn,(function(r,n){return VQn(0,kgt,r,n)}),n)},kgt=function(r,n){return Wg(ZQn(r),fCn,Egt,n)},ygt=function(r,n){return Wg(ZQn(r),cCn,(function(r,n){return VQn(0,wgt,r,n)}),n)},wgt=function(r,n){return Wg(ZQn(r),oCn,Egt,n)},$gt=function(r,n){var t=n[2],e=n[1][2];return Xg(ZQn(r),vCn,e,Igt,t)},ggt=function(r,n){var t=[0,lgt];return Wg(ZQn(r),ACn,(function(r,n){return VQn(t,$gt,r,n)}),n)},qgt=function(r,n){if(!n)return 0;var t=[0,lgt];return Wg(ZQn(r),sCn,(function(r,n){return VQn(t,$gt,r,n)}),n)},Igt=function(r,n){switch(n[2]){case 0:return _Qn(r,bCn);case 1:return _Qn(r,jCn);default:return _Qn(r,lCn)}},Bgt=function(r,n){var t=n[1],e=n[2][2];return Xg(ZQn(r),lJn,Egt,t,e)},Egt=function(r,n){var t=n[2];if("number"==typeof t)return Qg(ZQn(r),DCn);switch(t[0]){case 0:var e=t[1][2];return Zg(ZQn(r),TCn,e);case 1:var u=JXn(n[1]);return Zg(ZQn(r),FCn,u);case 2:var a=t[1]?UCn:MCn;return Zg(ZQn(r),GCn,a);case 3:var i=mKn(Qg(o8n[23],t[1])),f=function(r){return 95!==r?1:0},c=_Kn((function(r){return Ozn(f,i)}));return Zg(ZQn(r),LCn,c);case 15:var o=t[1];return Wg(ZQn(r),HCn,Egt,o);case 16:var v=t[1];return Wg(ZQn(r),OCn,Egt,v);case 20:var A=t[1];return Wg(ZQn(r),PCn,Egt,A);case 21:return Bgt(r,t[1]);case 22:var s=t[1][2];if("number"==typeof s)switch(s){case 0:return Qg(ZQn(r),RCn);case 1:return Qg(ZQn(r),zCn);default:return Qg(ZQn(r),VCn)}var b=s[2],j=s[1];return rq(ZQn(r),KCn,Egt,j,Egt,b);case 23:var l=t[2],p=t[1];return rq(ZQn(r),CCn,Bgt,p,Egt,l);case 24:var d=t[2],m=t[1];return Xg(ZQn(r),JCn,m,Egt,d);default:var _=0,h=t[2],x=t[1],k=n[2];if("number"==typeof k)_=1;else switch(k[0]){case 4:var y=pCn;break;case 5:y=dCn;break;case 6:y=mCn;break;case 7:y=_Cn;break;case 8:y=hCn;break;case 9:y=xCn;break;case 10:y=kCn;break;case 11:y=yCn;break;case 12:y=wCn;break;case 13:y=$Cn;break;case 14:y=gCn;break;case 17:y=qCn;break;case 18:y=ICn;break;case 19:y=BCn;break;default:_=1}if(_)y=pzn(ECn);return nq(ZQn(r),NCn,Egt,x,y,Egt,h)}},Ngt=function(r,n){jgt[1]=[0,n[1],jgt[1]];var t=n[2];return Wg(ZQn(r),YCn,Dgt,t)},Dgt=function(r,n){switch(n[0]){case 0:var t=n[3],e=n[1],u=n[2];if(e){var a=e[2],i=e[1][2];Zg(ZQn(r),QCn,i),dVn((function(n){var t=n[2];return Zg(ZQn(r),SCn,t)}),a)}0!==e&&Qg(ZQn(r),ZCn);var f=u[2];if(Zg(ZQn(r),WCn,f),t){var c=t[2],o=t[1];Wg(ZQn(r),XCn,Egt,o);var v=[0,lgt];Wg(ZQn(r),rJn,(function(r,n){return VQn(v,Egt,r,n)}),c)}return Qg(ZQn(r),nJn);case 1:var A=n[1];return Wg(ZQn(r),tJn,Egt,A);case 2:var s=n[1];return Wg(ZQn(r),eJn,Egt,s);case 3:var b=n[1];return Wg(ZQn(r),uJn,Egt,b);case 4:var j=n[1];return Wg(ZQn(r),aJn,Egt,j);case 5:return mgt(r,n[1]);case 6:var l=n[2],p=n[1][2];return Xg(ZQn(r),iJn,p,Egt,l);case 7:var d=n[2],m=n[1];return rq(ZQn(r),fJn,Bgt,m,Egt,d);case 8:var _=n[1],h=n[3][2];if(!h[1]&&!h[2]){var x=n[2];return rq(ZQn(r),cJn,Egt,_,mgt,x)}var k=n[3],y=n[2];return tq(ZQn(r),oJn,Egt,_,mgt,y,mgt,k);case 9:var w=n[3],$=n[1];return rq(ZQn(r),vJn,Egt,$,mgt,w);case 10:return pzn(AJn);case 11:var g=n[1];return Wg(ZQn(r),sJn,Egt,g);case 12:var q=n[1];return Wg(ZQn(r),bJn,Egt,q);default:var I=n[2],B=n[1];return Xg(ZQn(r),jJn,B,Egt,I)}},Tgt=RKn([0,fw]),Fgt=JKn([0,fw]),Ugt=RKn([0,dKn]),Mgt=function(r,n,t,e){return x0n(r,A0n(n,rRn,XJn,Zg(oSn(WJn),t,e)))},Ggt=function(r,n,t,e){return x0n(r,A0n(OXn,ZJn,QJn,Wg(oSn(SJn),t,n,e)))},Lgt=function(r,n){return A0n(r,zJn,RJn,Qg(oSn(JJn),n))},Hgt=function(r,n){var t=yzn(n,IJn),e=IZn(n,BJn),u=Yzn(jXn(EJn,n))?e:sg(t)?t:e,a=LXn(u);return sg(a)?[0,a]:[1,Lgt(r,a)]},Ogt=function(r,n,t,e,u){var a=Hgt(e,u[2]);if(0!==a[0])return x0n(r,a[1]);var i=[0,[0,u[1],a[1]]];return t[1]=i,n[1]=Wg(Tgt[4],i,e,n[1]),0},Pgt=function(r,n){return eg(r,qJn)?n:IZn(r,n)},Cgt=function(r){var n=[0,0];function t(r){var t=r[2];if(43!==t[0])return r;var e=t[1];return n[1]=[0,[0,e[1],e[2],r[1]],n[1]],r}return bVn((function(r){return Vit(t,r)}),r[2]),AVn(n[1])},Jgt=function(r,n,t){var e=r[3],u=r[2],a=r[1];return p0n(p0n(g0n((function(r){return[0,Zg(Ugt[35],(function(n,t){if(eg(n,yJn))return x0n(r,A0n(OXn,TJn,DJn,NJn)),wJn;var e=LXn(t);return sg(e)?e:(x0n(r,A0n(OXn,MJn,UJn,Zg(oSn(FJn),e,n))),$Jn)}),a)]})),(function(r){return p0n(g0n((function(r){return[0,Zg(Ugt[35],(function(n,t){var e=E7n(t);if(0===e[0]){var u=e[1];return 29>>0)throw[0,jq,N6r];var a=t6n(n[3]);if("number"!=typeof a&&8===a[0]){var i=a[1];if(i){switch(i[1]){case 0:var f=yzn(D6r,n[2][1]);break;case 1:f=yzn(T6r,n[2][1]);break;default:f=yzn(F6r,n[2][1])}return Tdt(r,ldt([0,dXn(f),u]))}}throw[0,jq,U6r]}}throw[0,jq,E6r]}),jr),n_t(r,M6r,0,0,(function(r){return E$t(r,v,mI,br[2])})),n_t(r,G6r,0,0,(function(r){return E$t(r,v,mI,br[3])})),(1===r[1]?1:0)||(2===r[1]?1:0)){var s=Pdt(r,Rbn,r_t(r,0,0,(function(r){var n=Qkt(r,7),t=[6,ldt(Rdt(r,Pbn))];function e(r,n,e){return Qpt(t,0,n,e)}function u(r,t,u){return Spt(e,n,r,t,u)}var a=Xdt(r,Cbn),i=H_t(r);function f(r,n,t){return Spt(i,a,r,n,t)}function c(r,n,t){return tdt(Ypt,f,r,n,t)}function o(r,n,t){return Spt(c,u,r,n,t)}var v=qmt(3);function A(r,n,t){return Spt(v,o,r,n,t)}var s=uyt(r,Jbn);function b(r,n,t){return Spt(s,A,r,n,t)}var j=Qkt(r,6);return function(r,n,t){return Spt(j,b,r,n,t)}}))),b=Pdt(r,zbn,r_t(r,0,0,(function(r){var n=b_t(r),t=Qkt(r,2);function e(r,e,u){return Spt(t,n,r,e,u)}var u=[6,ldt(Rdt(r,Hbn))];function a(r,n,t){return Qpt(u,0,n,t)}function i(r,n,t){return Spt(a,e,r,n,t)}var f=Qkt(r,8);function c(r,n,t){return Spt(f,i,r,n,t)}var o=[6,ldt(Rdt(r,Obn))];function v(r,n,t){return Qpt(o,0,n,t)}function A(r,n,t){return Spt(v,c,r,n,t)}var s=Qkt(r,1);return function(r,n,t){return Spt(s,A,r,n,t)}}))),j=ldt([0,ldt(s)]);Tdt(r,ldt([0,dXn(Vbn),j]));var l=ldt([0,ldt(b)]);Tdt(r,ldt([0,dXn(Kbn),l]))}var p=br[4][2],d=0;if(0===p[0]){var m=p[1],_=m[1];"number"!=typeof _||_||m[2]||(d=1)}if(!d){if(n_t(r,L6r,0,0,(function(r){return E$t(r,v,mI,br[4])})),1!==r[1]&&2!==r[1])throw[0,jq,cjn];var h=ldt([0,ldt(Pdt(r,ojn,r_t(r,0,0,(function(r){var n=b_t(r),t=[6,ldt(Rdt(r,fjn))];function e(r,n,e){return Qpt(t,0,n,e)}return function(r,t,u){return Spt(e,n,r,t,u)}}))))]);Tdt(r,ldt([0,dXn(vjn),h]))}var x=br[5][2],k=0;if(0===x[0]){var y=x[1],w=y[1];"number"!=typeof w||w||y[2]||(k=1)}if(!k){if(n_t(r,H6r,0,0,(function(r){return E$t(r,v,mI,br[5])})),1!==r[1]&&2!==r[1])throw[0,jq,ujn];var $=ldt([0,ldt(Pdt(r,ajn,r_t(r,0,0,(function(r){var n=b_t(r),t=[6,ldt(Rdt(r,ejn))];function e(r,n,e){return Qpt(t,0,n,e)}return function(r,t,u){return Spt(e,n,r,t,u)}}))))]);Tdt(r,ldt([0,dXn(ijn),$]))}var g=br[6][2],q=0;if(0===g[0]){var I=g[1],B=I[1];"number"!=typeof B||B||I[2]||(q=1)}if(!q){if(n_t(r,O6r,0,0,(function(r){return E$t(r,v,mI,br[6])})),1!==r[1]&&2!==r[1])throw[0,jq,rjn];var E=ldt([0,ldt(Pdt(r,njn,r_t(r,0,0,(function(r){var n=uyt(r,Wbn),t=[6,ldt(Rdt(r,Xbn))];function e(r,n,e){return Qpt(t,0,n,e)}return function(r,t,u){return Spt(e,n,r,t,u)}}))))]);Tdt(r,ldt([0,dXn(tjn),E]))}var N=C$t(P6r,br[1][2]);r[24][1]=N;var D=C$t(C6r,br[1][1][2]);r[23][1]=D;var T=C$t(J6r,br[1][1][1]);r[22][1]=T;var F=Qg(A,Ypt),U=ryt(r),M=fkt(r,Opn);function G(r,n,t){return Spt(M,U,r,n,t)}function L(r,n,t){return Spt(G,F,r,n,t)}if(Z$(br[5][1],OXn))var H=function(r,n,t){return Qpt(2,0,n,t)},O=uyt(r,R6r),P=function(r,n,t){return Spt(O,H,r,n,t)},C=smt(z6r),J=function(r,n,t){return Spt(C,P,r,n,t)};else J=Ypt;var R=0;function z(r,n,t){return Spt(J,L,r,n,t)}if(pr&&pr[1]){var V=AVn(u),K=Zpt((function(n){return qwt(r,i,n)}),V),Y=Zg(Wyt[29],r,a),S=function(r,n,t){return Spt(Y,K,r,n,t)};R=1}if(!R){if(0!==a)throw[0,jq,V6r];var Q=Zg(Wyt[29],r,a),Z=function(r,n,t){return tdt(Q,Ypt,r,n,t)},W=uyt(r,K6r);S=function(r,n,t){return Spt(W,Z,r,n,t)}}return function(r,n,t){return Spt(S,z,r,n,t)}}))}var dr=cr[1];if(dr)if(3<=dr){if(3!==cr[1])throw[0,jq,Sbn];var mr=ldt([0,ldt(Pdt(cr,Qbn,r_t(cr,0,0,(function(r){var n=Qkt(cr,2),t=[6,ldt(Rdt(cr,Ybn))];function e(r,n,e){return Qpt(t,0,n,e)}function u(r,t,u){return Spt(e,n,r,t,u)}var a=Qkt(cr,1);return function(r,n,t){return Spt(a,u,r,n,t)}}))))]);Tdt(cr,ldt([0,dXn(Zbn),mr]));var _r=0}else{if(1!==cr[1]&&2!==cr[1])throw[0,jq,sjn];var hr=ldt([0,ldt(Pdt(cr,bjn,r_t(cr,0,0,(function(r){var n=Qkt(r,2),t=b_t(r);function e(r,e,u){return Spt(t,n,r,e,u)}var u=[6,ldt(Rdt(r,Ajn))];function a(r,n,t){return Qpt(u,0,n,t)}function i(r,n,t){return Spt(a,e,r,n,t)}var f=Qkt(r,1);return function(r,n,t){return Spt(f,i,r,n,t)}}))))]);Tdt(cr,ldt([0,dXn(jjn),hr]));_r=0}else _r=[0,ldt(Rdt(cr,e4r))];return J$t(cr,or,_r)},hqt=[ei,WRn,Pw()];tZn(XRn,[0,hqt,[0]]);var xqt=r,kqt=null;xqt.String,xqt.RegExp,xqt.Object,xqt.Date,xqt.Math,xqt.Error,xqt.JSON;var yqt=xqt.Array;dSn((function(r){return r[1]===hqt?[0,jw(r[2].toString())]:0})),dSn((function(r){return r instanceof yqt?0:[0,jw(r.toString())]}));var wqt=function(r,n){return S$(r,k$((function(r){return Qg(n,Wk(r))})))},$qt=function(r){var n=r[3];return{line:0=n>>>0)switch(n){case 0:return a[1]=a[1]+1|0,u[1]=0,10;case 7:var t=e[1],i=t[1],f=u[1],c=a[1];if(!i)throw[0,jq,dJn];var o=i[1],v=o[2];return e[1]=[0,i[2],[0,[0,o[1],[0,[0,v[1][1],c,f],v[2]]],t[2]],t[3]],17;case 9:var A=e[1],s=A[2],b=u[1],j=a[1];if(!s)throw[0,jq,pJn];var l=s[1],p=l[2];return e[1]=[0,A[1],s[2],[0,[0,l[1],[0,p[1],[0,p[2][1],j,b]]],A[3]]],17}return u[1]=u[1]+1|0,r}function f(r){return 17===r?0:1}function c(r,t){if(n[2]<=r)return 0;var e=yy(n[1],r),u=r+1|0;return[0,e,function(r){return c(u,r)}]}var o=0;function v(r){return c(o)}function A(r){return Lzn(i,v)}var s=oYn(32);Czn((function(r){return bYn(s,r)}),(function(r){return Ozn(f,A)}));var b=e[1][3];return s0n([0,vYn(s),function(r){return _Vn((function(n,t){var e=t[2],u=r[2],a=r[1],i=t[1],f=eg(a[1],e[1][1]);if(f){var c=eg(u[1],e[2][1]);if(c)var o=$$([0,e[1][2],e[1][3]],[0,a[2],a[3]]),v=o?$$([0,u[2],u[3]],[0,e[2][2],e[2][3]]):o;else v=c}else v=f;return v?[0,i]:n}),0,b)}])}))}))}));return Eqt(e,(function(r){var n=r[2];return{viper:ow(r[1]),lookup:k$((function(r,t){var e=jw(r),u=kKn(h$(t)),a=0;if(u){var i=u[2];if(i){var f=i[2];if(f){var c=f[2];if(c&&!c[2]){var o=Qg(n,[0,[0,e,u[1]+1|0,i[1]],[0,e,f[1]+1|0,c[1]]]);a=1}}}}if(!a)o=0;return o?gqt(o[1]):kqt}))}}))}))}),(function(r,n){return cWn[1]=1,j3n((function(r){var t=[0,jw(n),0];return Eqt(p0n(bqt(Ygt,t,fqt),(function(r){var n=r[3],t=r[2];return p0n(Jit(n,t),(function(r){return s0n(Xct([0,t,n]))}))})),(function(r){return ow(Qg(V0n([0,[0,r[3][2]]])[18],r))}))}))}),(function(r,n,t){var e=jw(t),u=jw(n);return Eqt(p0n(vqt(u),(function(r){return p0n(vqt(e),(function(n){return p0n(Rit(uqt,r),(function(r){return p0n(Rit(uqt,n),(function(n){return Wit(r,n)}))}))}))})),(function(r){return kqt}))}),(function(r,n,t){cWn[1]=1;var e=jw(t),u=jw(n);if(Ag(u,fzn)){if(Ag(u,czn))throw[0,cq,ozn];var a=3}else a=1;return j3n((function(r){return Eqt(p0n(bqt(Ygt,[0,e,0],fqt),(function(r){var n=r[3],t=r[2],e=r[1];return p0n(Jit(n,t),(function(r){var u=Xct([0,t,n]),i=function(r,n){for(var t=0,e=n;;){if(!e)return t;var u=e[2],i=e[1];if(3===i[2][2][2][0]){var f=Rnt(_qt(a,1,t,i))[2],c=i[2][2],o=c[2],v=i[3][1];if(3!==o[0])throw[0,jq,mRr];var A=o[2][2],s=d6n(t6n(c[3][1])),b=s[3],j=s[5],l=s[4],p=s[2],d=r6n(b),m=x6n(iVn(d))[1],_=bVn(function(r){return function(n){return X3n(r,n)}}(d),l),h=bVn(function(r){return function(n){return X3n(r,n)}}(d),j),x=bVn(t6n,h);if(x){var k=x[1];if("number"==typeof k||9!==k[0])1;else if(!x[2]){var y=k[3],w=m6n(t6n(J3n(p,(function(r){throw[0,jq,dRr]}),h)))[3],$=r6n(b),g=x6n(iVn($))[1],q=fAt(xRr,Gq),I=fAt(kRr,O4n),B=function(r,n,t,e,u,a,i,f,c,o){return function(v){var A=cAt(lRr,e),s=fAt(pRr,Hq),b=iVn(n),j=jAt([17,Hq,a],[0,bAt(s),0]),l=[0,jAt([12,e],[0,pst(bVn(bAt,A)),0]),0],p=zAt([0,v,[0,bAt(o),l]]),d=FAt(bAt(c),i,p),m=m6n(t6n(Yvt(d))),_=ast(s,[0,OXn,[0,[0,[10,m[1]],[0,d,0]]],[0,m[3],1,vI[3],vI[4]]],j),h=dAt(0,oAt(f,0,0),_,b),x=bVn(ost,A);return TAt(r,0,0,[0,oAt(t,0,0),0],x,u,h)}}(A,d,m,_,h,w,$,g,[0,hRr,[8,0,0,[0,U4n,0],[0,O4n,[0,Gq,[0,Gq,0]]],[0,[9,1,[0,F4n,0],Hq],0]]],q),E=dst(I,B(bAt(I))),N=djt(A,y,B(wAt(wRr,yst([0,[0,yRr,DAt()],0]))),E),D=N[3][1],T=[0,tst([0,Rbt(v),D],N),0];t=$zn(t,[0,tst(q,EAt(f)),T]),e=u;continue}}throw[0,jq,_Rr]}var F=i[2],U=F[2],M=i[3][1],G=U[3][1],L=F[1];if(2===G)throw[0,jq,WJr];var H=GVn(hjt,L),O=_jt(H,xjt(U));switch(O[0]){case 0:var P=IAt(O[1],O[2]),C=P[3][1],J=[0,tst([0,Rbt(M),C],P),0];break;case 1:throw[0,cq,XJr];default:var R=O[1];if(!R)throw[0,cq,iRr];var z=O[5],V=U[2],K=O[4],Y=O[3],S=O[2],Q=R[1];if(3!==V[0])throw[0,jq,rRr];var Z=V[2][2],W=d6n(G)[5],X=r6n([0,U4n,0]),rr=x6n(iVn(X))[1],nr=x6n(iVn(r6n([0,U4n,0])))[1],tr=bVn(t6n,W),er=0;if(tr){var ur=tr[1];if("number"!=typeof ur&&9===ur[0])if(tr[2])1;else{var ar=ur[3],ir=fAt(tRr,O4n),fr=bAt(ir),cr=iVn(X),or=jAt(SJr,[0,BAt(YJr),0]),vr=[0,i[1],[14,S,Y,K,z],[0,z,vI[2],vI[3],vI[4]]],Ar=UAt(jAt([3,O4n,0],[0,fr,[0,wAt(ZJr,yst([0,[0,QJr,DAt()],0])),0]]),vr,or),sr=dAt(0,oAt(nr,0,0),Ar,cr),br=[0,[9,0,iVn(X),z],0],jr=dst(ir,TAt(Z,0,0,[0,oAt(rr,0,0),0],Q,br,sr)),lr=fAt(eRr,jr[3][1]),pr=wAt(aRr,yst([0,[0,uRr,DAt()],0])),dr=hst(bAt(lr),pr),mr=djt(Z,ar,dr,bAt(lr)),_r=mr[3][1],hr=[0,tst([0,Rbt(M),_r],mr),0];J=[0,tst(lr,jr),hr];er=1,1}}if(!er)throw[0,jq,nRr]}t=$zn(t,J),e=u}}(0,e),f=_qt(a,1,i,Jrt(0,zrt(t))),c=f[5][2];if(c)var o=c[1][2],v=p0n(oqt(o,kI),(function(r){return p0n(oqt(o,kI),(function(n){return p0n(Rit(uqt,r),(function(r){return p0n(Rit(uqt,n),(function(n){return Wit(r,n)}))}))}))}));else v=s0n(0);return p0n(v,(function(r){if(0===f[7])var n=s0n(0);else{var t=eKn(nRn,f[7]);n=b0n(OXn,uRn,eRn,Qg(oSn(tRn),t))}return p0n(n,(function(r){return s0n([0,u,f])}))}))}))})),(function(r){var n=r[2],t=n[5][2],e=r[1],u=t?ow(t[1][2]):kqt,a=Qg(S0n,e),i=Rnt(n)[2],f=xqt.Uint8Array.from({length:i$(i)},k$((function(r,n){return ag(i,n)})));return{wasm:f,candid:ow(a),stable:u}}))}))}),(function(r,n){var t=f3n(OKn(0,jw(n)),Z2n,UC),e=0===t[0]?s0n([0,t[1],MC]):[1,t[1]];return Eqt(e,(function(r){var n=r[1],t=n[2][2],e=t?[1,qO,[0,R0n(t[1]),0]]:IO;return Qg(Bqt,[1,BO,$zn(bVn(z0n,n[2][1]),[0,e,0])])}))}),(function(r,n){var t=OKn(0,jw(n));var e=p0n(Vgt(rft,t,Xft,yI),(function(r){return s0n([0,r,yI])}));return Eqt(e,(function(r){var n=r[1];return Qg(Bqt,Qg(Krt([0,1,0,[0,n[3][2]],[0,yI]])[34],n))}))}),(function(r,n){var t=kKn(h$(n)),e=j3n((function(r){return bqt(Ygt,bVn(jw,t),fqt)}));return Eqt(e,(function(r){return py(wKn(bVn((function(r){return{ast:Qg(Bqt,Qg(Krt([0,1,1,[0,r[3][2]],[0,r[1][1][1]]])[34],r))}}),r[2])))}))}),(function(r,n){var t=jw(n),e=I0n(Ygt(OXn,t))[1],u=lg(t)?t:$Zn(t),a=I0n(g0n((function(r){return[0,bVn((function(n){var t=n[1],e=n[3],a=N7n(t);if(0===a[0]){var i=a[1];if("number"!=typeof i&&1===i[0]){var f=Hgt(e,Pgt(u,i[1]));return 0===f[0]?[0,t,[0,f[1]]]:(x0n(r,f[1]),[0,t,0])}}return[0,t,0]}),Cgt(e))]})));dVn((function(r){var n=r[2],t=r[1];if(!n)return Qg(iSn(URn),t);var e=n[1];return Zg(iSn(FRn),t,e)}),a);var i=vYn(Tqt);return AYn(Tqt),Fy(i)}))),void Fzn()}lWn=dWn}}(globalThis); \ No newline at end of file diff --git a/versions/latest/moc_interpreter.min.js b/versions/latest/moc_interpreter.min.js index 75ad189..b755c45 100644 --- a/versions/latest/moc_interpreter.min.js +++ b/versions/latest/moc_interpreter.min.js @@ -1 +1 @@ -!function(r){function n(){var n=this||self;n.globalThis=n,delete r.prototype._T_}"object"!=typeof globalThis&&(this?n():(r.defineProperty(r.prototype,"_T_",{configurable:!0,get:n}),_T_))}(Object),function(r){"use strict";var n="object"==typeof module&&module.exports||r,t="4dl56h81-pyxaf5mj-cg1cwq7l-5zxbrgfr",e="to_candid argument must have shared type, but instead has non-shared type%a",u="BoolLit",a="\nLast environment:\n",i=856,c="cannot infer type of variable",f=192,o=" <: ",s="expected mutable assignment target",v=123,b="mo_frontend/menhir_error_reporting.ml",l="misplaced system visibility, did you mean private?",p="cannot get arg_data when running locally",h="M0033",d="EMFILE",m="!",y="stable64_size",k=255,x="result",w="deprecated syntax: an imported library should be a module or named actor class",_="public actor field needs to be a manifest function",g=122,N=1073741824,I=7979,T="record",M="EACCES",E="Nat64",A="cannot infer type of primitive",B="misplaced stability modifier: allowed on var or simple let declarations only",L=128,P="fd ",U="int",C="var",F=">",Y="idllib/typing.ml",$="__typtbl_idltyps",z="M0154",D=1027,q="EINPROGRESS",H="class cannot be a query",O="shared function has non-shared return type",j="Int64",R=8040,G=933,S="variant",J=7983,X="%.*g",V="M0096",Z="throw",Q="oneway function has non-unit return type",K="error",W=1251,rr="duplicate binding for %s in pattern",nr=108,tr="system function timer is present but -no-timer flag is specified",er="malformed operator",ur=-2147483648,ar="len",ir="e",cr=" of type",fr="int16",or="timer",sr="EAGAIN",vr=": Not a directory",br="b",lr="non-toplevel actor; an actor can only be declared at the toplevel of a program",pr="\ndoes not match expected type",hr="@[<2>async%s@ %a@]",dr="EDESTADDRREQ",mr=-43,yr="int32",kr="EROFS",xr="Float",wr="Out_of_memory",_r=" ",gr="",Nr="Any",Ir="inf",Tr="EPIPE",Mr=": closedir failed",Er="index out of bounds",Ar="@[<2>async@ %a@]",Br="package",Lr="as_obj",Pr="_bigarr02",Ur="parsing",Cr="array index out of bounds",Fr="Bool",Yr=-798940232,$r="unexpected call_conv ",zr="}",Dr=111,qr="value ",Hr="mo_types/expansive.ml",Or="@[<1>?%a@]",jr=8046,Rr="type",Gr="mo_idl/idl_to_mo.ml",Sr="Char",Jr=65535,Xr="EBUSY",Vr="ENETUNREACH",Zr="ENOLCK",Qr="flexible",Kr="expression of type",Wr=7945,rn="module",nn="Public",tn="try",en="to_candid",un="ObjE",an="ERANGE",cn="infinity",fn="switch",on="unop",sn="private",vn="uncaught throw",bn="operator is not defined for operand type%a",ln="file %s must not depend on itself",pn="debug_show",hn="\\t",dn="actor reference must have an actor type",mn="shared function must have syntactic return type '()' or 'async '",yn="<1>",kn=124,xn="shared function has non-async result type%a",wn="setActorAliases",_n="@;<0 -2>",gn=112,Nn="__typtbl",In="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",Tn="__frame_pointer",Mn=" <: ",En=-10,An="a shared function cannot be private",Bn=252,Ln="rts",Pn="continue ",Un="EPROTOTYPE",Cn="async*",Fn="Nat32",Yn=".",$n="EINTR",zn="operator may trap for inferred type",Dn="int64_of_big_int",qn=" :",Hn="cannot infer return type",On=240,jn=7980,Rn="idl_sub",Gn="clearPackage",Sn="ESOCKTNOSUPPORT",Jn=" or ",Xn=110,Vn=116,Zn="EALREADY",Qn=4294967296,Kn="stream_reserve",Wn="mo_types/type.ml",rt="nat8",nt=7944,tt="cannot compute union of types containing recursive or forward references to other type definitions",et="shared function has non-shared parameter type",ut=-32,at="actor classes with type parameters are not supported yet",it=1023,ct=769,ft="EAFNOSUPPORT",ot="refs_size",st="mo_values/prim.ml",vt="actor class configuration unsupported in interpreter",bt="closedir",lt="actor",pt="ENFILE",ht="Principal too long",dt="actor class cannot take a context pattern",mt=117,yt="%s",kt="non-",xt="syntax",wt="Assert_failure",_t="Nat16",gt="relop",Nt="null",It="stable",Tt="size",Mt="cannot have more than one mode",Et="cannot compute intersection of types containing recursive or forward references to other type definitions",At="ENOTCONN",Bt="AllocHow.join: cannot join StoreStatic and StoreHeap",Lt="_nat",Pt="debug",Ut='"',Ct="\nright operand is",Ft="ignore",Yt=",",$t="operator is not defined for operand type",zt=1022,Dt="LoopE",qt="Fatal error: exception %s\n",Ht="<",Ot="@[<1>[%a]@]",jt="(",Rt=2048,Gt="canister_reject",St="EPERM",Jt="expected object type, but expression produces type",Xt="bad import: expected a module or actor class but found an actor",Vt="return",Zt="bigint_rem",Qt=256,Kt="",Wt="@;<0 1>",re="\n scope ",ne="loop",te="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",ee="ENOSPC",ue="bigint_isneg",ae="misplaced '!' (no enclosing 'do ? { ... }' expression)",ie="empty",ce=834,fe="ENOENT",oe="([^/]+)",se="keys",ve="expression of type%a\ncannot produce expected type%a",be="settings",le=15,pe="EOVERFLOW",he="of_string",de="Natural subtraction underflow",me=125,ye="ENOTEMPTY",ke="Division_by_zero",xe="M0038",we="x",_e="mo_frontend/bi_match.ml",ge="as_variant",Ne="next",Ie=": ",Te=7951,Me="Array.init",Ee="@prim",Ae="%d",Be="skip_any",Le=118,Pe="Odd offset",Ue="shared",Ce="Cygwin",Fe="EADDRNOTAVAIL",Ye="buffer.ml",$e=1114112,ze="overwrite field to resolve error",De="res64",qe=104,He=8047,Oe="ENOBUFS",je="Int",Re="#%s",Ge=102,Se="lang_utils/expGraph.ml",Je=1333,Xe="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",Ve=113,Ze="LetD",Qe="/dev/null",Ke="sys_big_int_of_string",We="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",ru="system",nu=101,tu="serialize",eu="@@typtbl_end",uu="skip_leb128",au="int64",iu="principal",cu="val",fu="await*",ou=254,su=100,vu="ECONNABORTED",bu="EFAULT",lu="%Lx",pu="a shared function is only allowed as a public field of an actor",hu="*",du=" : flags Open_text and Open_binary are not compatible",mu="EDEADLK",yu="different set of bindings in pattern alternatives",ku="else",xu="lib/pack/menhirLib.ml",wu="Int32",_u="prim",gu="@@typtbl_size",Nu=107,Iu="field",Tu="unclosed comment",Mu="\n ",Eu="as_mut",Au=937,Bu="unexpected ",Lu="from_candid",Pu="duplicate binding for ",Uu="cannot infer type of forward field reference ",Cu="Unix.Unix_error",Fu="EHOSTDOWN",Yu="service",$u=109,zu="ENOTSOCK",Du=7981,qu="shared function has unexpected type parameters",Hu="Stack_overflow",Ou="@ ",ju=8045,Ru=7976,Gu="/static/",Su=1e9,Ju="<- await ",Xu=-97,Vu=253,Zu="Not_found",Qu="new_object",Ku="(%s%s)",Wu="__stack_pointer",ra="IDL error: unexpected IDL type when parsing ",na="M0031",ta="./",ea="variable ",ua="EOPNOTSUPP",aa="n",ia="inner actor classes are not supported yet; any actor class must come last in your program",ca="mo_frontend/parser.mly",fa="redundant ignore, operand already has type ()",oa="rmdir",sa="M0041",va=8044,ba="__typtbl_size",la="saveFile",pa="f",ha="ECONNRESET",da="ELOOP",ma="ESPIPE",ya=1026,ka="shared function has non-async result type",xa=1350,wa="%s<%s>",_a="@@typtbl",ga="shared query function must have syntactic return type 'async '",Na="false",Ia=7947,Ta="Int16",Ma="as_tup",Ea="E2BIG",Aa=106,Ba=128,La="Fatal error: exception ",Pa=":",Ua=913,Ca="arg_typ",Fa="M0077",Ya="this pattern is never matched",$a="stable64_grow",za="\nwhere",Da="%lx",qa="version",Ha="pages",Oa="codegen/compile.ml",ja="_",Ra="compare: functional value",Ga="",Sa=114,Ja="true",Xa="file ",Va=7948,Za=65535,Qa="shared functions are not supported",Ka="Invalid_argument",Wa=7950,ri="Map.bal",ni="cannot infer type of wildcard",ti="composite",ei="@[",ui=1000000010,ai="mo_interpreter/interpret.ml",ii="import",ci="this function has the name of a system method, but is declared without system visibility and will not be called by the system",fi="to_candid argument must have shared type, but instead has non-shared type",oi="skip_fields",si="offset",vi="lib/lib.ml",bi="rel_buf",li="word",pi="shared function has non-shared parameter type%a",hi="ENOMEM",di="label",mi=8041,yi="M0032",ki="frame_ptr",xi=7946,wi="\nand",_i="EPROTONOSUPPORT",gi="0",Ni="ENETRESET",Ii="value %s does not match pattern",Ti="[var ",Mi="EINVAL",Ei=7977,Ai="EDOM",Bi=8042,Li="Sys_blocked_io",Pi="p",Ui="EFBIG",Ci='file "',Fi=248,Yi='" not defined',$i="catch",zi="EXDEV",Di="data_size",qi="amount",Hi=255,Oi="\ncannot produce expected type",ji=" must not depend on itself",Ri=246,Gi="__typtbl_end",Si="M0064",Ji="object",Xi="Composite",Vi="break",Zi="EHOSTUNREACH",Qi="text",Ki="@[<1>(%a%s)@]",Wi=" mentioned in error at ",rc="actor import",nc=127,tc="tag",ec=1024,uc="field %s does not exist in type%a",ac="@{",ic="M0168",cc="no type can be inferred for actor reference",fc=" : flags Open_rdonly and Open_wronly are not compatible",oc=7978,sc=787,vc="M0017",bc=1256,lc="await",pc=240,hc="-",dc="bigint_div",mc="nat32",yc="async",kc="vals",xc=" and ",wc=" : file already exists",_c="res",gc="misplaced stability declaration on field of non-actor",Nc="Blob",Ic=16777215,Tc="nativeint_of_big_int",Mc="nat",Ec="EISCONN",Ac="case",Bc="checking",Lc="<:",Pc="caller",Uc="unicode escape out of range",Cc="setRunStepLimit",Fc="idllib/arrange_idl.ml",Yc="ENOEXEC",$c="public",zc="non-actor class cannot take a context pattern",Dc=2147483647,qc="find_field",Hc=", characters ",Oc="call ",jc="EPFNOSUPPORT",Rc=12520,Gc="ENOTTY",Sc="ESHUTDOWN",Jc="ENXIO",Xc="anon-",Vc=32768,Zc="(Program not linked with -g, cannot print stack backtrace)\n",Qc=1247,Kc="chars",Wc="reserved",rf="\nbecause operand types are inconsistent,\nleft operand is",nf="bool",tf=1e3,ef="misplaced %s",uf="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",af="type ",cf="",ff=224,of="actors cannot serve as bases in record extensions",sf="@[{@;<0 0>%a@;<0 -2>}@]",vf=223,bf="illegal escape",lf=63,pf="%s\n%!",hf="pipeline/pipeline.ml",df="Match_failure",mf="shared function has non-shared return type%a",yf="M0039",kf=16777215,xf="Query",wf="bigint_of_word32",_f=" -> ",gf="misplaced ",Nf="malformed UTF-8 encoding",If=" : is a directory",Tf="+",Mf="data_start",Ef="ESRCH",Af="actors are not supported",Bf=-1073741824,Lf="actor class has non-async return type",Pf="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",Uf="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",Cf="a",Ff="stream_write_text",Yf="Error",$f="Local",zf=65536,Df="this looks like an unintended function call, perhaps a missing ';'?",qf=")",Hf="bigint_sleb128_size",Of="let",jf="send capability required, but not available\n (need an enclosing async expression or function body)",Rf="shared function cannot take a context pattern",Gf="nan",Sf="nan:0x",Jf="as_func_sub",Xf="assertion failure",Vf=": calling convention ",Zf=224,Qf="mo_frontend/coverage.ml",Kf="ECHILD",Wf=57343,ro="/",no="ETOOMANYREFS",to="ENAMETOOLONG",eo="buf",uo="#",ao="ENOTDIR",io="ETIMEDOUT",co=1073741823,fo=250,oo="unknown primitive type",so="EMSGSIZE",vo="M0059",bo="ECONNREFUSED",lo="operator may trap for inferred type%a",po=115,ho=";",mo="blob",yo="EWOULDBLOCK",ko="binop",xo="M0037",wo=1255,_o="=",go="mo_frontend/typing.ml",No=255,Io=1/0,To=-822677911,Mo=32768,Eo="jsError",Ao="int8",Bo="cannot infer the type of this or-pattern, please add a type annotation",Lo="End_of_file",Po="stream",Uo="float64",Co="@@data_buf",Fo="..",Yo=" in pattern",$o="type field %s is deprecated:\n%s",zo="Failure",Do="blob too long for actor principal",qo="async expressions are not supported",Ho="Principal",Oo="with",jo="field ",Ro="ENETDOWN",Go="@;<0 0>",So="bad import: imported actor class cannot be anonymous",Jo="Nat8",Xo="shared function with async result type has non-async body",Vo="List.nth",Zo=-48,Qo="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Ko="setCandidPath",Wo=56320,rs="EBADF",ns="M0086",ts="while",es="camlinternalFormat.ml",us="arithmetic overflow",as="",is="from_candid requires but is missing a known type (from context)",cs="EMLINK",fs="<= %s",os="Sys_error",ss="Text",vs=8043,bs=1114111,ls="type parameter ",ps="M0155",hs="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ds="EEXIST",ms="Printexc.handle_uncaught_exception",ys="mo_types/typ_hash.ml",ks=" = ",xs=121,ws="int_of_string",_s="mo_types/productive.ml",gs="None",Ns="\\n",Is="illegal control character in text literal",Ts=" 2>&1",Ms=120,Es=103,As=512,Bs=55296,Ls="mo_values/show.ml",Ps=32752,Us="bigint_leb128_size",Cs="refs_start",Fs="service constructor not supported",Ys="assert",$s="mo_frontend/parser.ml",zs="0x",Ds="nat64",qs="\n",Hs="bigint_sub",Os="ENODEV",js=": file descriptor already closed",Rs=57344,Gs="implicit instantiation of type parameter ",Ss=7982,Js="try handler",Xs=65535,Vs=105,Zs="Int8",Qs="cannot import canister urls without --actor-idl param",Ks="mo_values/operator.ml",Ws="nat16",rv="addPackage",nv="@[<1>(%a)@]",tv="@@ref_buf",ev="expected object type, but expression produces type%a",uv="misplaced return",av="object type",iv="mkdir",cv="accessing identifier before its definition",fv="unbound variable %s",ov=": No such file or directory",sv="type field ",vv="cannot infer type of forward field reference %s",bv="Nat",lv="<2>",pv="lsh_Nat",hv=7949,dv=919,mv=1252,yv=", ",kv="func",xv=" is deprecated:\n",wv="win32",_v="unbound variable ",gv=-65,Nv="ENOPROTOOPT",Iv="",Tv="query",Mv="Shared",Ev="rsh_Nat",Av="float32",Bv="/// ",Lv=921,Pv="mo_def/compUnit.ml",Uv="@@rel_buf_opt",Cv="class",Fv="EADDRINUSE",Yv="continue",$v=" can not fit into a 32 bits integer",zv="ENOSYS",Dv=2047,qv=" does not match pattern",Hv=" in ",Ov="Pervasives.do_at_exit",jv=1058,Rv=" ",Gv=1001,Sv="Undefined_recursive_module",Jv="Invalid UTF-8",Xv=" does not exist in type",Vv=1000000009,Zv="",Qv=776,Kv="EISDIR",Wv="async expression",rb="actor classes are not supported",nb="Set.bal",tb="Null",eb=1348,ub="Value.compare",ab="Region",ib="unclosed text literal";function cb(r,n,t,e){for(var u=e,a=0;a>>0)+u;if(r.data[n+a]=0|i,i==i>>>0){u=0;break}u=1}return u}function fb(r,n,t,e,u,a,i){for(var c=i,f=0;f>>0)+(e.data[u+f]>>>0)+c;r.data[n+f]=o,c=o==o>>>0?0:1}return cb(r,n+a,t-a,c)}function ob(r,n,t,e,u){for(var a=0;a>=1))return t;n+=n,9==++e&&n.slice(0,1)}}function vb(r,n,t){var e=String.fromCharCode;if(0==n&&t<=4096&&t==r.length)return e.apply(null,r);for(var u=cf;0nc)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function pb(r,n,t){this.t=r,this.c=n,this.l=t}function hb(r){return new pb(0,r,r.length)}function db(r){return hb(r)}function mb(r,n){!function(r,n){throw[0,r,n]}(r,db(n))}pb.prototype.toString=function(){switch(this.t){case 9:return this.c;default:bb(this);case 0:if(lb(this.c))return this.t=9,this.c;this.t=8;case 8:return this.c}},pb.prototype.toUtf16=function(){var r=this.toString();return 9==this.t?r:function(r){for(var n,t,e,u,a=cf,i=cf,c=0,f=r.length;cAs?(i.substr(0,1),a+=i,i=cf,a+=r.slice(c,o)):i+=r.slice(c,o),o==f)break;c=o}u=1,++c=55295&&u<57344)&&(u=2):(u=3,++c1114111)&&(u=3))))),u<4?(c-=u,i+="�"):i+=u>Jr?String.fromCharCode(55232+(u>>10),Wo+(1023&u)):String.fromCharCode(u),i.length>ec&&(i.substr(0,1),a+=i,i=cf)}return a+i}(r)},pb.prototype.slice=function(){var r=4==this.t?this.c.slice():this.c;return new pb(this.t,r,this.l)};var yb=[0];function kb(r){mb(yb.Invalid_argument,r)}function xb(r){switch(r){case 7:case 10:case 11:return 2;default:return 1}}function wb(r,n){var t;switch(r){case 0:case 10:t=Float32Array;break;case 1:case 11:t=Float64Array;break;case 2:t=Int8Array;break;case 3:case 12:t=Uint8Array;break;case 4:t=Int16Array;break;case 5:t=Uint16Array;break;case 6:case 7:case 8:case 9:t=Int32Array}return t||kb("Bigarray.create: unsupported kind"),new t(n*xb(r))}function _b(r){for(var n=r.length,t=1,e=0;er.hi?1:this.hir.mi?1:this.mir.lo?1:this.lot?1:nr.mi?1:this.mir.lo?1:this.lo>24);return new Tb(r,n,-this.hi+(n>>24))},Tb.prototype.add=function(r){var n=this.lo+r.lo,t=this.mi+r.mi+(n>>24);return new Tb(n,t,this.hi+r.hi+(t>>24))},Tb.prototype.sub=function(r){var n=this.lo-r.lo,t=this.mi-r.mi+(n>>24);return new Tb(n,t,this.hi-r.hi+(t>>24))},Tb.prototype.mul=function(r){var n=this.lo*r.lo,t=(n*gb|0)+this.mi*r.lo+this.lo*r.mi;return new Tb(n,t,(t*gb|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},Tb.prototype.isZero=function(){return 0==(this.lo|this.mi|this.hi)},Tb.prototype.isNeg=function(){return this.hi<<16<0},Tb.prototype.and=function(r){return new Tb(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},Tb.prototype.or=function(r){return new Tb(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},Tb.prototype.xor=function(r){return new Tb(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},Tb.prototype.shift_left=function(r){return 0==(r&=63)?this:r<24?new Tb(this.lo<>24-r,this.hi<>24-r):r<48?new Tb(0,this.lo<>48-r):new Tb(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new Tb(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new Tb(this.hi>>r-48,0,0)},Tb.prototype.shift_right=function(r){if(0==(r&=63))return this;var n=this.hi<<16>>16;if(r<24)return new Tb(this.lo>>r|this.mi<<24-r,this.mi>>r|n<<24-r,this.hi<<16>>r>>>16);var t=this.hi<<16>>31;return r<48?new Tb(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,t&Jr):new Tb(this.hi<<16>>r-32,t,t)},Tb.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Ic,this.lo=this.lo<<1&Ic},Tb.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Ic,this.mi=(this.mi>>>1|this.hi<<23)&Ic,this.hi=this.hi>>>1},Tb.prototype.udivmod=function(r){for(var n=0,t=this.copy(),e=r.copy(),u=new Tb(0,0,0);t.ucompare(e)>0;)n++,e.lsl1();for(;n>=0;)n--,u.lsl1(),t.ucompare(e)>=0&&(u.lo++,t=t.sub(e)),e.lsr1();return{quotient:u,modulus:t}},Tb.prototype.div=function(r){var n=this;r.isZero()&&Ib();var t=n.hi^r.hi;n.hi&Mo&&(n=n.neg()),r.hi&Mo&&(r=r.neg());var e=n.udivmod(r).quotient;return t&Mo&&(e=e.neg()),e},Tb.prototype.mod=function(r){var n=this;r.isZero()&&Ib();var t=n.hi;n.hi&Mo&&(n=n.neg()),r.hi&Mo&&(r=r.neg());var e=n.udivmod(r).modulus;return t&Mo&&(e=e.neg()),e},Tb.prototype.toInt=function(){return this.lo|this.mi<<24},Tb.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},Tb.prototype.toArray=function(){return[this.hi>>8,this.hi&k,this.mi>>16,this.mi>>8&k,this.mi&k,this.lo>>16,this.lo>>8&k,this.lo&k]},Tb.prototype.lo32=function(){return this.lo|(this.mi&k)<<24},Tb.prototype.hi32=function(){return this.mi>>>8&Jr|this.hi<<16};var Bb=Pr;function Lb(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function Pb(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function Ub(r,n,t,e){var u=xb(r);return _b(t)*u!=e.length&&kb("length doesn't match dims"),0==n&&1==t.length&&1==u?new Pb(r,n,t,e):new Lb(r,n,t,e)}function Cb(r){return r.slice(1)}function Fb(r,n,t){var e=Cb(t);return Ub(r,n,e,wb(r,_b(e)))}function Yb(r,n){return r.fill(n),0}function $b(r){for(var n=new Uint8Array(r.l),t=r.c,e=t.length,u=0;u=t.l||2==t.t&&u>=t.c.length))t.c=4==r.t?vb(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else if(2==t.t&&e==t.c.length)t.c+=4==r.t?vb(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else{4!=t.t&&$b(t);var a=r.c,i=t.c;if(4==r.t)if(e<=n)for(var c=0;c=0;c--)i[e+c]=a[n+c];else{var f=Math.min(u,a.length-n);for(c=0;c=r.c.length)return 0;case 0:return r.c.charCodeAt(n);case 4:return r.c[n]}}function Ob(r,n){return n>>>0>=r.l&&qb(),Hb(r,n)}function jb(r,n,t){if(t&=k,4!=r.t){if(n==r.c.length)return r.c+=String.fromCharCode(t),n+1==r.l&&(r.t=0),0;$b(r)}return r.c[n]=t,0}function Rb(r,n,t){return n>>>0>=r.l&&qb(),jb(r,n,t)}function Gb(r,n,t){n>>>0>=r.l-3&&qb();var e=Hi&t>>24,u=Hi&t>>16,a=Hi&t>>8;return jb(r,n+0,Hi&t),jb(r,n+1,a),jb(r,n+2,u),jb(r,n+3,e),0}function Sb(r){return r.toArray()}function Jb(r,n,t){n>>>0>=r.l-7&&qb();for(var e=Sb(t),u=0;u<8;u++)jb(r,n+7-u,e[u]);return 0}function Xb(r,n){if(r.fun)return Xb(r.fun,n);if("function"!=typeof r)return r;var t=0|r.length;if(0===t)return r.apply(null,n);var e=t-(0|n.length)|0;return 0==e?r.apply(null,n):e<0?Xb(r.apply(null,n.slice(0,t)),n.slice(t)):function(){for(var t=0==arguments.length?1:arguments.length,e=new Array(n.length+t),u=0;u>>0>=r.length-1&&Ab(),r}function Zb(r){return 6&r.t&&bb(r),r.c}Lb.prototype.caml_custom=Bb,Lb.prototype.offset=function(r){var n=0;if("number"==typeof r&&(r=[r]),r instanceof Array||kb("bigarray.js: invalid offset"),this.dims.length!=r.length&&kb("Bigarray.get/set: bad number of dimensions"),0==this.layout)for(var t=0;t=this.dims[t])&&Ab(),n=n*this.dims[t]+r[t];else for(t=this.dims.length-1;t>=0;t--)(r[t]<1||r[t]>this.dims[t])&&Ab(),n=n*this.dims[t]+(r[t]-1);return n},Lb.prototype.get=function(r){switch(this.kind){case 7:return function(r,n){return new Tb(r&Ic,r>>>24&k|(n&Jr)<<8,n>>>16&Jr)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var n=this.data[2*r+0],t=this.data[2*r+1];return[ou,n,t];default:return this.data[r]}},Lb.prototype.set=function(r,n){switch(this.kind){case 7:this.data[2*r+0]=Eb(n),this.data[2*r+1]=Mb(n);break;case 10:case 11:this.data[2*r+0]=n[1],this.data[2*r+1]=n[2];break;default:this.data[r]=n}return 0},Lb.prototype.fill=function(r){switch(this.kind){case 7:var n=Eb(r),t=Mb(r);if(n==t)this.data.fill(n);else for(var e=0;ea)return 1;if(u!=a){if(!n)return NaN;if(u==u)return 1;if(a==a)return-1}}break;case 7:for(e=0;er.data[e+1])return 1;if(this.data[e]>>>0>>0)return-1;if(this.data[e]>>>0>r.data[e]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(e=0;er.data[e])return 1}}return 0},Pb.prototype=new Lb,Pb.prototype.offset=function(r){return"number"!=typeof r&&(r instanceof Array&&1==r.length?r=r[0]:kb("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&Ab(),r},Pb.prototype.get=function(r){return this.data[r]},Pb.prototype.set=function(r,n){return this.data[r]=n,0},Pb.prototype.fill=function(r){return this.data.fill(r),0};var Qb=Math.log2&&1020==Math.log2(11235582092889474e291);function Kb(r){var n=new Float32Array(1);return n[0]=r,0|new Int32Array(n.buffer)[0]}function Wb(r,n,t){return new Tb(r,n,t)}function rl(r){if(!isFinite(r))return isNaN(r)?Wb(1,0,Ps):Wb(0,0,r>0?Ps:65520);var n=0==r&&1/r==-1/0?Mo:r>=0?0:Mo;n&&(r=-r);var t=function(r){if(Qb)return Math.floor(Math.log2(r));var n=0;if(0==r)return-1/0;if(r>=1)for(;r>=2;)r/=2,n++;else for(;r<1;)r*=2,n--;return n}(r)+it;t<=0?(t=0,r/=Math.pow(2,-ya)):((r/=Math.pow(2,t-D))<16&&(r*=2,t-=1),0==t&&(r/=2));var e=Math.pow(2,24),u=0|r,a=0|(r=(r-u)*e);return Wb(0|(r=(r-a)*e),a,u=u&le|n|t<<4)}function nl(r,n,t){if(r.write(32,n.dims.length),r.write(32,n.kind|n.layout<<8),n.caml_custom==Pr)for(var e=0;e>4;if(u==Dv)return 0==(n|t|e&le)?e&Mo?-1/0:1/0:NaN;var a=Math.pow(2,-24),i=(n*a+t)*a+(e&le);return u>0?(i+=16,i*=Math.pow(2,u-D)):i*=Math.pow(2,-ya),e&Mo&&(i=-i),i}function al(r){yb.Failure||(yb.Failure=[Fi,db(zo),-3]),mb(yb.Failure,r)}function il(r,n,t){var e=r.read32s();(e<0||e>16)&&al("input_value: wrong number of bigarray dimensions");var u=r.read32s(),a=u&k,i=u>>8&1,c=[];if(t==Pr)for(var f=0;f>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function sl(r,n){return function(r,n){return r=ol(r,Eb(n)),ol(r,Mb(n))}(r,rl(n))}function vl(r){var n=_b(r.dims),t=0;switch(r.kind){case 2:case 3:case 12:n>Qt&&(n=Qt);var e=0,u=0;for(u=0;u+4<=r.data.length;u+=4)t=ol(t,e=r.data[u+0]|r.data[u+1]<<8|r.data[u+2]<<16|r.data[u+3]<<24);switch(e=0,3&n){case 3:e=r.data[u+2]<<16;case 2:e|=r.data[u+1]<<8;case 1:t=ol(t,e|=r.data[u+0])}break;case 4:case 5:n>L&&(n=L);e=0,u=0;for(u=0;u+2<=r.data.length;u+=2)t=ol(t,e=r.data[u+0]|r.data[u+1]<<16);0!=(1&n)&&(t=ol(t,r.data[u]));break;case 6:n>64&&(n=64);for(u=0;u64&&(n=64);for(u=0;u32&&(n=32),n*=2;for(u=0;u64&&(n=64);for(u=0;u32&&(n=32);for(u=0;u0?u(n,r,e):u(r,n,e);if(e&&a!=a)return t;if(+a!=+a)return+a;if(0!=(0|a))return 0|a}return t}function dl(r){return r instanceof pb}function ml(r){return dl(r)}function yl(r){if("number"==typeof r)return tf;if(dl(r))return Bn;if(ml(r))return mv;if(r instanceof Array&&r[0]===r[0]>>>0&&r[0]<=No){var n=0|r[0];return n==ou?0:n}return r instanceof String||"string"==typeof r?Rc:r instanceof Number?tf:r&&r.caml_custom?wo:r&&r.compare?bc:"function"==typeof r?Qc:"symbol"==typeof r?W:Gv}function kl(r,n){return rn.c?1:0}function wl(r,n){return xl(r,n)}function _l(r,n,t){for(var e=[];;){if(!t||r!==n){var u=yl(r);if(u==fo){r=r[1];continue}var a=yl(n);if(a==fo){n=n[1];continue}if(u!==a)return u==tf?a==wo?hl(r,n,-1,t):-1:a==tf?u==wo?hl(n,r,1,t):1:un)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1001:if(rn)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1251:if(r!==n)return t?1:NaN;break;case 1252:if((r=Zb(r))!==(n=Zb(n))){if(rn)return 1}break;case 12520:if((r=r.toString())!==(n=n.toString())){if(rn)return 1}break;default:if(r.length!=n.length)return r.length1&&e.push(r,n,1)}}if(0==e.length)return 0;var f=e.pop();n=e.pop(),f+1<(r=e.pop()).length&&e.push(r,n,f+1),r=r[f],n=n[f]}}function gl(r,n){return _l(r,n,!0)}function Nl(r){return r<0&&kb("Bytes.create"),new pb(r?2:9,cf,r)}function Il(r){return r.toUtf16()}var Tl,Ml=function(){function r(r){if(r.charAt(0)===ro)return[cf,r.substring(1)]}return r}();function El(r){return r.slice(-1)!==ro?r+ro:r}function Al(r){var n=9;return lb(r)||(n=8,r=function(r){for(var n,t,e=cf,u=e,a=0,i=r.length;aAs?(u.substr(0,1),e+=u,u=cf,e+=r.slice(a,c)):u+=r.slice(a,c),c==i)break;a=c}n>6),u+=String.fromCharCode(Ba|n&lf)):n<55296||n>=Wf?u+=String.fromCharCode(Zf|n>>12,Ba|n>>6&lf,Ba|n&lf):n>=56319||a+1==i||(t=r.charCodeAt(a+1))Wf?u+="�":(a++,n=(n<<10)+t-56613888,u+=String.fromCharCode(On|n>>18,Ba|n>>12&lf,Ba|n>>6&lf,Ba|n&lf)),u.length>ec&&(u.substr(0,1),e+=u,u=cf)}return e+u}(r)),new pb(n,r,r.length)}function Bl(r){return Al(r)}Tl=El(Tl="/static");var Ll=[Ea,M,sr,rs,Xr,Kf,mu,Ai,ds,bu,Ui,$n,Mi,"EIO",Kv,d,cs,to,pt,Os,fe,Yc,Zr,hi,ee,zv,ao,ye,Gc,Jc,St,Tr,an,kr,ma,Ef,zi,yo,q,Zn,zu,dr,so,Un,Nv,_i,Sn,ua,jc,ft,Fv,Fe,Ro,Vr,Ni,vu,ha,Oe,Ec,At,Sc,no,io,bo,Fu,Zi,da,pe];function Pl(r,n,t,e){var u=Ll.indexOf(r);return u<0&&(null==e&&(e=-9999),u=[0,e]),[u,Bl(n||cf),Bl(t||cf)]}var Ul={};function Cl(r){return Ul[r]}function Fl(r,n){throw[0,r].concat(n)}function Yl(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new pb(4,r,r.length)}function $l(r){mb(yb.Sys_error,r)}function zl(r){$l(r+ov)}function Dl(r){return 4!=r.t&&$b(r),r.c}function ql(r){return r.l}function Hl(r){this.data=r}function Ol(r,n,t){this.file=n,this.name=r,this.flags=t}function jl(r,n){this.content={},this.root=r,this.lookupFun=n}function Rl(r){var n=Ml(r);if(n)return n[0]+ro}Hl.prototype=new function(){},Hl.prototype.constructor=Hl,Hl.prototype.truncate=function(r){var n=this.data;this.data=Nl(0|r),zb(n,0,this.data,0,r)},Hl.prototype.length=function(){return ql(this.data)},Hl.prototype.write=function(r,n,t,e){var u=this.length();if(r+e>=u){var a=Nl(r+e),i=this.data;this.data=a,zb(i,0,this.data,0,u)}return zb(Yl(n),t,this.data,r,e),0},Hl.prototype.read=function(r,n,t,e){var u=this.length();if(r+e>=u&&(e=u-r),e){var a=Nl(0|e);zb(this.data,r,a,0,e),n.set(Dl(a),t)}return e},Ol.prototype.err_closed=function(){$l(this.name+js)},Ol.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},Ol.prototype.write=function(r,n,t,e){if(this.file)return this.file.write(r,n,t,e);this.err_closed()},Ol.prototype.read=function(r,n,t,e){if(this.file)return this.file.read(r,n,t,e);this.err_closed()},Ol.prototype.close=function(){this.file=void 0},jl.prototype.nm=function(r){return this.root+r},jl.prototype.create_dir_if_needed=function(r){for(var n=r.split(ro),t=cf,e=0;e1&&e.pop();break;case".":case"":break;default:e.push(t[u])}return e.unshift(n[0]),e.orig=r,e}(r),e=El(r=t.join(ro)),u=0;u0&&n==n)return n;if(n=+(r=r.replace(/_/g,cf)),r.length>0&&n==n||/^[+-]?nan$/i.test(r))return n;var t=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(r);if(t){var e=t[3].replace(/0+$/,cf),u=parseInt(t[1]+t[2]+e,16),a=(0|t[5])-4*e.length;return n=u*Math.pow(2,a)}return/^\+?inf(inity)?$/i.test(r)?1/0:/^-inf(inity)?$/i.test(r)?-1/0:void al("float_of_string")}function Kl(r){var n=(r=Zb(r)).length;n>31&&kb("format_int: format too long");for(var t={justify:Tf,signstyle:hc,filler:Rv,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:pa},e=0;e=0&&u<=9;)t.width=10*t.width+u,e++;e--;break;case".":for(t.prec=0,e++;(u=r.charCodeAt(e)-48)>=0&&u<=9;)t.prec=10*t.prec+u,e++;e--;case"d":case"i":t.signedconv=!0;case"u":t.base=10;break;case"x":t.base=16;break;case"X":t.base=16,t.uppercase=!0;break;case"o":t.base=8;break;case"e":case"f":case"g":t.signedconv=!0,t.conv=u;break;case"E":case"F":case"G":t.signedconv=!0,t.uppercase=!0,t.conv=u.toLowerCase()}}return t}function Wl(r,n){r.uppercase&&(n=n.toUpperCase());var t=n.length;r.signedconv&&(r.sign<0||r.signstyle!=hc)&&t++,r.alternate&&(8==r.base&&(t+=1),16==r.base&&(t+=2));var e=cf;if(r.justify==Tf&&r.filler==Rv)for(var u=t;u20?(t-=20,r/=Math.pow(10,t),r+=new Array(t+1).join(gi),n>0&&(r=r+Yn+new Array(n+1).join(gi)),r):r.toFixed(n)}(n,e);break;case"g":e=e||1;var i=(u=n.toExponential(e-1)).indexOf(ir),c=+u.slice(i+1);if(c<-4||n>=1e21||n.toFixed(0).length>e){for(a=i-1;u.charAt(a)==gi;)a--;u.charAt(a)==Yn&&a--,a=(u=u.slice(0,a+1)+u.slice(i)).length,u.charAt(a-3)==ir&&(u=u.slice(0,a-1)+gi+u.slice(a-1));break}var f=e;if(c<0)f-=c+1,u=n.toFixed(f);else for(;(u=n.toFixed(f)).length>e+1;)f--;if(f){for(a=u.length-1;u.charAt(a)==gi;)a--;u.charAt(a)==Yn&&a--,u=u.slice(0,a+1)}}else u=Ir,t.filler=Rv;return Wl(t,u)}function np(r,n){if(Zb(r)==Ae)return db(cf+n);var t=Kl(r);n<0&&(t.signedconv?(t.sign=-1,n=-n):n>>>=0);var e=n.toString(t.base);if(t.prec>=0){t.filler=Rv;var u=t.prec-e.length;u>0&&(e=sb(u,gi)+e)}return Wl(t,e)}Sl.push({path:Gl,device:new jl(Gl)}),Sl.push({path:Gu,device:new jl(Gu)});var tp=0;function ep(){return tp++}function up(r,n){return+(_l(r,n,!1)>=0)}function ap(r,n){return+(_l(r,n,!1)>0)}function ip(r){return(255&r)<<24|(65280&r)<<8|(16711680&r)>>>8|(4278190080&r)>>>24}function cp(r,n){return r.add(n)}function fp(r,n){return r.and(n)}function op(r,n){return r.div(n)}function sp(r){return+r.isZero()}function vp(r){return new Tb(r&Ic,r>>24&Ic,r>>31&Jr)}function bp(r){return r.toInt()}function lp(r){return r.neg()}function pp(r,n){var t=Kl(r);t.signedconv&&function(r){return+r.isNeg()}(n)&&(t.sign=-1,n=lp(n));var e=cf,u=vp(t.base);do{var a=n.udivmod(u);n=a.quotient,e="0123456789abcdef".charAt(bp(a.modulus))+e}while(!sp(n));if(t.prec>=0){t.filler=Rv;var i=t.prec-e.length;i>0&&(e=sb(i,gi)+e)}return Wl(t,e)}function hp(r,n){return r.mod(n)}function dp(r,n){return r.mul(n)}function mp(r){return ql(r)}function yp(r,n){return Hb(r,n)}function kp(r,n){return r.ucompare(n)<0}function xp(r){var n=0,t=mp(r),e=10,u=1;if(t>0)switch(yp(r,n)){case 45:n++,u=-1;break;case 43:n++,u=1}if(n+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=g?r-87:-1}function _p(r){var n=xp(r),t=n[0],e=n[1],u=n[2],a=vp(u),i=new Tb(Ic,268435455,Jr).udivmod(a).quotient,c=yp(r,t),f=wp(c);(f<0||f>=u)&&al(ws);for(var o=vp(f);;)if(95!=(c=yp(r,++t))){if((f=wp(c))<0||f>=u)break;kp(i,o)&&al(ws),f=vp(f),kp(o=cp(dp(a,o),f),f)&&al(ws)}return t!=mp(r)&&al(ws),10==u&&kp(new Tb(0,0,Mo),o)&&al(ws),e<0&&(o=lp(o)),o}function gp(r,n){return r.or(n)}function Np(r,n){return r.shift_left(n)}function Ip(r,n){return r.shift_right(n)}function Tp(r,n){return r.shift_right_unsigned(n)}function Mp(r,n){return r.sub(n)}function Ep(r){return r.toFloat()}function Ap(r,n){return r.xor(n)}function Bp(r){var n=xp(r),t=n[0],e=n[1],u=n[2],a=mp(r),i=t=u)&&al(ws);var f=c;for(t++;t=u)break;(f=u*f+c)>4294967295&&al(ws)}return t!=a&&al(ws),f*=e,10==u&&(0|f)!=f&&al(ws),0|f}function Lp(r){var n=r.length,t=new Array(n+1);t[0]=0;for(var e=0;e0)for(var t=new Array(n),e=0;eit&&(n-=it,r*=Math.pow(2,it),n>it&&(n-=it,r*=Math.pow(2,it))),n<-it&&(n+=it,r*=Math.pow(2,-it)),r*=Math.pow(2,n)}function Yp(r,n){return+(_l(r,n,!1)<=0)}function $p(r,n){return+(_l(r,n,!1)<0)}function zp(r){for(var n=(r=Zb(r)).length/2,t=new Array(n),e=0;e>16;return t}function Dp(r,n){r<0&&Ab();r=r+1|0;var t=new Array(r);t[0]=0;for(var e=1;e>>32-a,e)}function t(r,t,e,u,a,i,c){return n(t&e|~t&u,r,t,a,i,c)}function e(r,t,e,u,a,i,c){return n(t&u|e&~u,r,t,a,i,c)}function u(r,t,e,u,a,i,c){return n(t^e^u,r,t,a,i,c)}function a(r,t,e,u,a,i,c){return n(e^(t|~u),r,t,a,i,c)}return function(n,i){var c=n[0],f=n[1],o=n[2],s=n[3];c=t(c,f,o,s,i[0],7,3614090360),s=t(s,c,f,o,i[1],12,3905402710),o=t(o,s,c,f,i[2],17,606105819),f=t(f,o,s,c,i[3],22,3250441966),c=t(c,f,o,s,i[4],7,4118548399),s=t(s,c,f,o,i[5],12,1200080426),o=t(o,s,c,f,i[6],17,2821735955),f=t(f,o,s,c,i[7],22,4249261313),c=t(c,f,o,s,i[8],7,1770035416),s=t(s,c,f,o,i[9],12,2336552879),o=t(o,s,c,f,i[10],17,4294925233),f=t(f,o,s,c,i[11],22,2304563134),c=t(c,f,o,s,i[12],7,1804603682),s=t(s,c,f,o,i[13],12,4254626195),o=t(o,s,c,f,i[14],17,2792965006),c=e(c,f=t(f,o,s,c,i[15],22,1236535329),o,s,i[1],5,4129170786),s=e(s,c,f,o,i[6],9,3225465664),o=e(o,s,c,f,i[11],14,643717713),f=e(f,o,s,c,i[0],20,3921069994),c=e(c,f,o,s,i[5],5,3593408605),s=e(s,c,f,o,i[10],9,38016083),o=e(o,s,c,f,i[15],14,3634488961),f=e(f,o,s,c,i[4],20,3889429448),c=e(c,f,o,s,i[9],5,568446438),s=e(s,c,f,o,i[14],9,3275163606),o=e(o,s,c,f,i[3],14,4107603335),f=e(f,o,s,c,i[8],20,1163531501),c=e(c,f,o,s,i[13],5,2850285829),s=e(s,c,f,o,i[2],9,4243563512),o=e(o,s,c,f,i[7],14,1735328473),c=u(c,f=e(f,o,s,c,i[12],20,2368359562),o,s,i[5],4,4294588738),s=u(s,c,f,o,i[8],11,2272392833),o=u(o,s,c,f,i[11],16,1839030562),f=u(f,o,s,c,i[14],23,4259657740),c=u(c,f,o,s,i[1],4,2763975236),s=u(s,c,f,o,i[4],11,1272893353),o=u(o,s,c,f,i[7],16,4139469664),f=u(f,o,s,c,i[10],23,3200236656),c=u(c,f,o,s,i[13],4,681279174),s=u(s,c,f,o,i[0],11,3936430074),o=u(o,s,c,f,i[3],16,3572445317),f=u(f,o,s,c,i[6],23,76029189),c=u(c,f,o,s,i[9],4,3654602809),s=u(s,c,f,o,i[12],11,3873151461),o=u(o,s,c,f,i[15],16,530742520),c=a(c,f=u(f,o,s,c,i[2],23,3299628645),o,s,i[0],6,4096336452),s=a(s,c,f,o,i[7],10,1126891415),o=a(o,s,c,f,i[14],15,2878612391),f=a(f,o,s,c,i[5],21,4237533241),c=a(c,f,o,s,i[12],6,1700485571),s=a(s,c,f,o,i[3],10,2399980690),o=a(o,s,c,f,i[10],15,4293915773),f=a(f,o,s,c,i[1],21,2240044497),c=a(c,f,o,s,i[8],6,1873313359),s=a(s,c,f,o,i[15],10,4264355552),o=a(o,s,c,f,i[6],15,2734768916),f=a(f,o,s,c,i[13],21,1309151649),c=a(c,f,o,s,i[4],6,4149444226),s=a(s,c,f,o,i[11],10,3174756917),o=a(o,s,c,f,i[2],15,718787259),f=a(f,o,s,c,i[9],21,3951481745),n[0]=r(c,n[0]),n[1]=r(f,n[1]),n[2]=r(o,n[2]),n[3]=r(s,n[3])}}();function Hp(r){return db(vb(r,0,r.length))}function Op(r,n,t){var e=function(){var r=new ArrayBuffer(64),n=new Uint32Array(r),t=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:n,b8:t}}();return function(r,n,t){var e=r.len&lf,u=0;if(r.len+=t,e){var a=64-e;if(t=64;)r.b8.set(n.subarray(u,u+64),0),qp(r.w,r.b32),t-=64,u+=64;t&&r.b8.set(n.subarray(u,u+t),0)}(e,Dl(r).subarray(n,n+t),t),Hp(function(r){var n=r.len&lf;if(r.b8[n]=Ba,++n>56){for(var t=n;t<64;t++)r.b8[t]=0;for(qp(r.w,r.b32),t=0;t<56;t++)r.b8[t]=0}else for(t=n;t<56;t++)r.b8[t]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,qp(r.w,r.b32);for(var e=new Uint8Array(16),u=0;u<4;u++)for(t=0;t<4;t++)e[4*u+t]=r.w[u]>>8*t&Hi;return e}(e))}function jp(r,n,t){return Op(r,n,t)}var Rp=new Array(3);var Gp=new Array;function Sp(r){var n=Gp[r];return n.opened||$l("Cannot flush a closed channel"),n.buffer&&0!=n.buffer_curr?(n.output?n.output(vb(n.buffer,0,n.buffer_curr)):n.file.write(n.offset,n.buffer,0,n.buffer_curr),n.offset+=n.buffer_curr,n.buffer_curr=0,0):0}function Jp(r){var n=Gp[r];return n.opened=!1,function(r){var n=Rp[r];n&&n.close(),delete Rp[r]}(n.fd),0}function Xp(r){if(null!=r.refill){var n=function(r){for(var n=mp(r),t=new Array(n),e=0;e0)n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+i),t),u.buffer_curr+=i,a=i;else{var i;u.buffer_curr=0,u.buffer_max=0,Xp(u),a>(i=u.buffer_max-u.buffer_curr)&&(a=i),n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+a),t),u.buffer_curr+=a}return a}(r,Dl(n),t,e)}function Zp(r,n){Hl.call(this,Nl(0)),this.log=function(r){return 0},1==r&&"function"==typeof console.log?this.log=console.log:2==r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=n}function Qp(r,n){return null==n&&(n=Rp.length),Rp[n]=r,n}function Kp(r,n,t){for(var e={};n;){switch(n[1]){case 0:e.rdonly=1;break;case 1:e.wronly=1;break;case 2:e.append=1;break;case 3:e.create=1;break;case 4:e.truncate=1;break;case 5:e.excl=1;break;case 6:e.binary=1;break;case 7:e.text=1;break;case 8:e.nonblock=1}n=n[2]}e.rdonly&&e.wronly&&$l(Zb(r)+fc),e.text&&e.binary&&$l(Zb(r)+du);var u=Jl(r);return Qp(u.device.open(u.rest,e),void 0)}function Wp(r){var n=Rp[r];n.flags.wronly&&$l(P+r+" is writeonly");var t={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(zf),refill:null};return Gp[t.fd]=t,t.fd}function rh(r){var n=Rp[r];n.flags.rdonly&&$l(P+r+" is readonly");var t=void 0!==n.flags.buffered?n.flags.buffered:1,e={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(zf),buffered:t};return Gp[e.fd]=e,e.fd}function nh(r,n,t,e){return function(r,n,t,e){var u=Gp[r];if(u.opened||$l("Cannot output to a closed channel"),n=(n=Dl(n)).subarray(t,t+e),u.buffer_curr+n.length>u.buffer.length){var a=new Uint8Array(u.buffer_curr+n.length);a.set(u.buffer),u.buffer=a}switch(u.buffered){case 0:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,Sp(r);break;case 1:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&Sp(r);break;case 2:var i=n.lastIndexOf(10);i<0?(u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&Sp(r)):(u.buffer.set(n.subarray(0,i+1),u.buffer_curr),u.buffer_curr+=i+1,Sp(r),u.buffer.set(n.subarray(i+1),u.buffer_curr),u.buffer_curr+=n.length-i-1)}return 0}(r,n,t,e)}function th(r,n){return nh(r,db(String.fromCharCode(n)),0,1),0}function eh(r,n){return Gp[r].name=n,0}function uh(r,n){return Gp[r].output=function(r){n(r)},0}function ah(r,n){return 0==n&&Ib(),r%n}function ih(r,n){return+(0!=_l(r,n,!1))}function ch(r,n){var t=new Array(n+1);t[0]=r;for(var e=1;e<=n;e++)t[e]=0;return t}function fh(r){return r instanceof Array&&r[0]==r[0]>>>0?r[0]:dl(r)||ml(r)?Bn:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?No:tf}function oh(n,t,e){e&&r.toplevelReloc&&(n=Pp(r.toplevelReloc,[e])),yb[n+1]=t,e&&(yb[e]=t)}function sh(r,n){return Ul[Zb(r)]=n,0}function vh(r,n){return function(r,n){return r===n?1:(6&r.t&&bb(r),6&n.t&&bb(n),r.c==n.c?1:0)}(r,n)}function bh(){kb(Er)}function lh(r,n){return n>>>0>=mp(r)&&bh(),yp(r,n)}function ph(r,n){n>>>0>=mp(r)-3&&bh();var t=yp(r,n),e=yp(r,n+1),u=yp(r,n+2);return yp(r,n+3)<<24|u<<16|e<<8|t}function hh(r,n){return function(r,n){return 6&r.t&&bb(r),6&n.t&&bb(n),r.c<=n.c?1:0}(r,n)}function dh(r,n){return hh(n,r)}function mh(r,n){return function(r,n){return 6&r.t&&bb(r),6&n.t&&bb(n),r.c0&&t>=0&&t+e<=n.length&&10==n[t+e-1]&&e--;var u=Nl(e);return zb(Yl(n),t,u,0,e),this.log(u.toUtf16()),0}$l(this.fd+js)},Zp.prototype.read=function(r,n,t,e){$l(this.fd+": file descriptor is write only")},Zp.prototype.close=function(){this.log=void 0},function(){function r(r,n){return new Zp(r,n)}Qp(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),Qp(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),Qp(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();var wh=r.process&&r.process.platform&&r.process.platform==wv?Ce:"Unix";function _h(n){var t=r.process,e=Il(n);return t&&t.env&&null!=t.env[e]?Bl(t.env[e]):r.jsoo_static_env&&r.jsoo_static_env[e]?Bl(r.jsoo_static_env[e]):void Nb(yb.Not_found)}function gh(r){var n=Jl(r);return n.device.is_dir(n.rest)?1:0}function Nh(r){var n=Jl(r),t=n.device.readdir(n.rest),e=new Array(t.length+1);e[0]=0;for(var u=0;u=0;e--)if(0!=r.data[n+e])return e+1;return 1}function Bh(r,n,t,e,u,a){var i=Ah(r,n,t),c=Ah(e,u,a);if(i>c)return 1;if(i=0;f--){if(r.data[n+f]>>>0>e.data[u+f]>>>0)return 1;if(r.data[n+f]>>>0>>0)return-1}return 0}function Lh(r){this.data=new Int32Array(r),this.length=this.data.length+2}function Ph(r){for(var n=new Lh(r),t=0;t>>0)-u;if(r.data[n+a]=i,i>=0){u=0;break}u=1}return 1==u?0:1}function Ch(r,n,t){var e=r*zf+(n>>>16),u=Math.floor(e/t)*zf,a=e%t*zf+(n&Za);return[u+Math.floor(a/t),a%t]}function Fh(r,n,t,e,u,a,i,c,f){for(var o=u.data[a+i-1]>>>0,s=i-2;s>=0;s--){var v=Ch(o,u.data[a+s]>>>0,c.data[f]>>>0);r.data[n+s]=v[0],o=v[1]}return t.data[e]=o,0}function Yh(r,n){var t=r.data[n],e=0;return 4294901760&t&&(e+=16,t>>>=16),65280&t&&(e+=8,t>>>=8),240&t&&(e+=4,t>>>=4),12&t&&(e+=2,t>>>=2),2&t&&(e+=1,t>>>=1),1&t&&(e+=1),32-e}function $h(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var i=0,c=0;c>>0;r.data[n+c]=f<>>32-a}return e.data[u]=i,0}function zh(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var i=0,c=t-1;c>=0;c--){var f=r.data[n+c]>>>0;r.data[n+c]=f>>>a|i,i=f<<32-a}return e.data[u]=i,0}function Dh(r,n,t){for(var e=0;e>>0,s=0;s>>0)+(e.data[u+s]>>>0)*(o&Za)+f,b=(e.data[u+s]>>>0)*(o>>>16);f=Math.floor(b/zf);var l=v+b%zf*zf;r.data[n+s]=l,f+=Math.floor(l/Qn)}return a>>0)-(e.data[u+f]>>>0)-c;r.data[n+f]=o,c=o>=0?0:1}return Uh(r,n+a,t-a,1==c?0:1)}function jh(r,n,t,e,u,a){if(1==a)return Fh(r,n+1,r,n,r,n,t,e,u),0;var i=Yh(e,u+a-1);$h(e,u,a,qh([0]),0,i),$h(r,n,t,qh([0]),0,i);for(var c=1+(e.data[u+a-1]>>>0),f=Ph(a+1),o=t-1;o>=a;o--){var s=c==Qn?r.data[n+o]>>>0:Ch(r.data[n+o]>>>0,r.data[n+o-1]>>>0,c)[0];for(Dh(f,0,a+1),Hh(f,0,a+1,e,u,a,qh([s]),0),Oh(r,n+o-a,a+1,f,0,a+1,1);0!=r.data[n+o]||Bh(r,n+o-a,a,e,u,a)>=0;)s+=1,Oh(r,n+o-a,a+1,e,u,a,1);r.data[n+o]=s}return zh(r,n,a,qh([0]),0,i),zh(e,u,a,qh([0]),0,i),0}function Rh(r,n,t){var e=n.data.length;r.write(32,e);for(var u=0;u=0?1:0}function Xh(r,n){return 0==r.data[n]?1:0}function Vh(r,n,t,e,u,a,i,c,f){for(var o=0,s=0;se&&(n+=yv);var a=t[u];n+="number"==typeof a?a.toString():a instanceof pb||"string"==typeof a?Ut+a.toString()+Ut:ja}n+=qf}else r[0]==Fi&&(n+=r[1]);return n}(r),e=Cl(Ov);e&&Pp(e,[0]),console.error(La+t+"\n")}}function td(r,n){return 1==r.length?r(n):Xb(r,[n])}function ed(r,n,t){return 2==r.length?r(n,t):Xb(r,[n,t])}function ud(r,n,t,e){return 3==r.length?r(n,t,e):Xb(r,[n,t,e])}function ad(r,n,t,e,u){return 4==r.length?r(n,t,e,u):Xb(r,[n,t,e,u])}function id(r,n,t,e,u,a){return 5==r.length?r(n,t,e,u,a):Xb(r,[n,t,e,u,a])}function cd(r,n,t,e,u,a,i){return 6==r.length?r(n,t,e,u,a,i):Xb(r,[n,t,e,u,a,i])}function fd(r,n,t,e,u,a,i,c){return 7==r.length?r(n,t,e,u,a,i,c):Xb(r,[n,t,e,u,a,i,c])}function od(r,n,t,e,u,a,i,c,f){return 8==r.length?r(n,t,e,u,a,i,c,f):Xb(r,[n,t,e,u,a,i,c,f])}Lh.prototype.caml_custom=Lt,function(){var n=r.process;n&&n.on?n.on("uncaughtException",(function(r,t){nd(r),n.exit(2)})):r.addEventListener&&r.addEventListener(K,(function(r){r.error&&nd(r.error)}))}();var sd=[Fi,db(wr),-1],vd=[Fi,db(os),-2],bd=[Fi,db(zo),-3],ld=[Fi,db(Ka),-4],pd=[Fi,db(ke),-6],hd=[Fi,db(Zu),-7],dd=[Fi,db(df),-8],md=[Fi,db(Hu),-9],yd=[Fi,db(wt),-11],kd=[Fi,db(Sv),-12],xd=Wb(0,0,0),wd=Wb(1,0,0),_d=Wb(kf,kf,Xs),gd=Wb(0,0,Vc),Nd=Wb(kf,kf,32767),Id=[0,db(cf),0,0,-1],Td=[0,db(cf),1,0,0],Md=[0,[11,db('File "'),[2,0,[11,db('", line '),[4,0,0,0,[11,db(Hc),[4,0,0,0,[12,45,[4,0,0,0,[11,db(Ie),[2,0,0]]]]]]]]]],db('File "%s", line %d, characters %d-%d: %s')],Ed=db(Yn),Ad=db(Yn),Bd=db(Yn),Ld=[0,db(cf),0,0],Pd=[0,db(cf),0,0],Ud=[0,db("\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)"),db("ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),db("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),db("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),db(cf),db(cf),db(cf),db(cf),db(cf),db(cf)],Cd=[7,0],Fd=[2,1],Yd=[2,2],$d=[2,7],zd=[2,14],Dd=[2,15],qd=[2,17],Hd=[2,16],Od=db(cf),jd=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Rd=[14,0],Gd=[0,2,0],Sd=db(Rv),Jd=db(qs),Xd=[0,0],Vd=[2,0,[11,db(" from an outer scope"),0]],Zd=[0,me,db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0\0\0\0\0„\0\0\0\0\b€@@\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0B@\0H@0 \0 \0\0\0\0\0@\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0\0\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0B@\0\0H@0 \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002À@\0\0€\0\0\0\0€\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f` \0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0$@ C\b\0\0\0À@\0\0\0\0 \0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d1€€\0\0\f\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0€\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\b\bÆ\0\0\x000\0@\0@\f€@†0\0\0 €€\0\0\0d1€€\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0 !Œ\0\0\b\0` \0\0\0\0\0` \0\0\0\0\0\0\0\0ˆ\b#\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ýþÏÿùÿÿÿõÿïÿoÿ\0\0\0\0È\bc \0\0\vÿ³ÿþÿýýûÏÿÛÿÀ\0\0\x002À@\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0€\0\0\0€\0\0\0€\0\f` \0\0@`ö‡ÉI;§¯9?óz8\0\0\0 @ C\b\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\bÆ@\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0 !Œ\0\0\b\0` \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0d1€€\0\0\f\0\0\0\f\b\0@\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\f` \0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0 !Œ\0\0\b\0` \0\0\0`@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0 @ C\b\0\0\0À@\0\0\0À€\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0@\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\f` \0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\f\0\t\0\0\0\x002À@\0\0€\0\0\0\0\0 \0\0\0\0\0\0\0@\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0@d1€€\0\0\f\0\0\0\0\0@\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\f` \0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`pl‘ô“¸xòæ7£€\0\0\0\0\0\0\0\0\0\0\0\0\bH\0\0\t\0ˆ\0\0„\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0’\b\t\0\r\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0\0\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0„€\0 \0\b€`@\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0Á\0\b\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\f\0\0\0„€ \0\b€`@\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àì\t’’w\"<Æô6\0ÿ`@Lô“¹xñæ7¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$=$î^cz\0€\0\0@\b\b\0\b\0ý2CÒNáãÀO˜Þ†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?õ\t=ý‡ù{Óè¬`܂x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f\0 \0 \0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x000ûd‡¤Ãǀ1½\f\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\b\0B@\0\0H@0 \0 \0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0° &HzIÜcz\0° &HzIÜcz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fþÀ€™!é'pñà'ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0° &HzIÜcz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`@Lô“¸xðæ7¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$=$î<ùè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`öÉI;‡>cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý2CÒNáãÀO˜Þ†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0€?Ø$=$î<ùè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0€@H\0(@\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0€€\0€\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`öÉI;‡>cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°ûd‡¤ÃǀŸ1½\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`öÉI;‡>cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000û䇤Ãǀ1½\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0@\b\b0\f\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0 \0€Æ\f\0C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0`ö„ÉI;‡cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\b€@@\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÀì\b\t’’w|Æô0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0! \0\b\0$ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$=$î<yè`\0\0\0`@\0\0\0\0\0\0\0\0\0`öÉI;‡>cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`@\0\0\0\0\0\0\0\0\0`öÉI;‡cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý²CÒNáãÄG˜Þ†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 1\0€\0P€\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0@@\0\b@\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0€€\0€\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\b\t\0\b\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f\0 \0 \0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\tˆ€„\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`@\0\0\0\0\0\0\0\0\0\0`þ„ùI;‡cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ¡¾CÒNáãàG˜Þ†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 1\0€\0P€\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€À\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0€@H\0(@\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0€€\0€\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f\0 \0 \0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\tˆ€„\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€À\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0€@H\0(@\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0€€\0€\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0@`\0\0!\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f@ $\0 \0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0B\0\0\0\0H@ \0 \0`öÉI;‡>cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@c&\0¡€ \0\0\0\0\0\0\0\0\0\0\0\0ý2CÒNáãÀG˜Þ†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0€\0\0@\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\b\0\0 1€€ƒ\0À\0\b@\0\0 \t\0Œ\0\0„\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0@\b\b0\f\0\0„\0\0\0\bÀ@@\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0 \t\0Œ\0\0„\0\0\0B\0\0\0H\f` À0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0@\b\b0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`@Lô“¸xðæ7¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$=$î^<yèlþÀÀ™!é'pñà#ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0Àì\f\t’’w<Æô0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000û‚d‡¤Ãǀ1½\r€?Ø$=$î^<yè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\bc\0\0\0\b\0\0\0\0\0€\0\0\0\0\0\0\0@\0\0\x002À@\0\0€\0\0\0\0\0 \0\0\0\0\0\0\0\0P\0\0\x000\0\0\0\0\0\0\0\0\0\0\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\f` \0\0@\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002À@\0\0€\0\0\0\0 \0\0\0\0\0\0\0\0@\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0")],Qd=[0,8,db("\0\\\\[ZYXWWWVVVVUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSRRQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJIIHHHHHGGGGGFFFEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@?>==<<<<<<;:99887776654321000//..--,,,,+++++++**))(((('''&&&&%%%%$$$####\"\"\"!!! \r\r\r\r\r\r\f\f\v\v\v\v\v\v\v\v\v\n\n\n\n\n\n\t\b\b\b\b\b\b\b")],Kd=[0,16,db("\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²·¸¿ÀÇÈÁÂÃÄÅÆíîïðñòóôõö÷øùúûüýþÿ\0\b\t³´\n\v\f\rµ¶¹ºËÌçèÑÒÓÔã仼½¾ !ÉÊÍÎÏÐÛÜëìÕÖ×ØÝÞßàáâéê\"#$%&'()ÙÚåæ*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r")],Wd=[0,db("\0\0{ÿ\0\0\0\0Á\0A|ÿ}ÿ~ÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿƒÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\rè\r\r\b! \tbˆ®ïÿ\rª\t\t£B&B?5e¥åå%e¥å%e¥å%eðõ¯Áÿ\f2Io¬¾ÿ¿ÿÀÿ•6ÅEE…ÅE…ÅE…Žÿ…xV“¹Ošå0{Æ\\§ø¹ÿCŽÙ$oÀ¶ÿ\vV¡ì7 ‚ Í !c!®!ù!D\"\"Ú\"%#p#»#$Q$œ$ç$2%}%È%&^&©&ô&?'Š'Õ' (k(¶()L)—)â)-*x*Ã*+Y+¤+ï+:,…,Ð,-f-±-ü-G.’.Ý.(/s/¾/\t0T0Ÿ0ê051€1Ë12a2¬2÷2B33Ø3#4n4¹45O5š5å506{6Æ67\\7§7ò7=8ˆ8Ó89i9´9ÿ9J:•:à:+;v;Á;\fd>¯>ú>E??Û?&@q@¼@ARAAèA3B~BÉBC_CªCõC@D‹DÖD!ElE·EFMF˜FãF.GyGÄGHZH¥HðH;I†IÑIJgJ²JýJHK“KÞK)LtL¿L\nMUM MëM6NNÌNObO­OøOCPŽPÙP$QoQºQRPR›RæR1S|SÇST]T¨TóT>U‰U€ÿ„UÄUVDV„VÄVWDW„W:XúÿêWs«XëX+Y+YkYûÿüÿýÿgcÿÿþÿ«YëY+ZkZ«ZëZ+[k[«["),db("ÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿ€\0~\0}\0ƒ\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ƒ\0ƒ\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=\0ÿÿÿÿ<\0ÿÿ=\0ÿÿ=\0ÿÿ=\0ÿÿÿÿ=\0ÿÿ=\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿB\0B\0B\0ÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0C\0D\0y\0y\0y\0E\0ÿÿy\0y\0G\0y\0y\0H\0ÿÿy\0y\0y\0J\0y\0y\0y\0y\0y\0K\0y\0L\0y\0y\0M\0y\0y\0y\0y\0y\0y\0y\0N\0y\0y\0y\0y\0O\0R\0y\0y\0y\0P\0y\0y\0y\0y\0Q\0y\0y\0S\0y\0y\0y\0y\0y\0y\0y\0T\0y\0y\0y\0y\0y\0U\0V\0y\0y\0y\0y\0y\0y\0y\0y\0W\0y\0X\0y\0[\0y\0Y\0y\0y\0y\0Z\0y\0y\0y\0y\0y\0y\0\\\0y\0y\0y\0y\0y\0]\0y\0_\0d\0y\0y\0^\0y\0y\0y\0c\0y\0y\0y\0y\0`\0y\0y\0a\0y\0b\0y\0y\0y\0y\0y\0e\0f\0y\0g\0y\0y\0y\0x\0y\0y\0y\0h\0y\0y\0y\0i\0y\0y\0y\0j\0y\0y\0y\0y\0k\0y\0y\0y\0y\0y\0y\0y\0l\0y\0y\0y\0m\0y\0y\0y\0n\0y\0y\0y\0o\0y\0y\0y\0y\0y\0p\0s\0y\0y\0q\0y\0y\0y\0y\0y\0y\0r\0y\0t\0y\0u\0y\0y\0y\0y\0v\0y\0w\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),db("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¨\0º\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ£\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),db("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0––––––––––––––––””””””””””””””””””””””””””””””””””””””””””””””””““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0@\0H\0E\0F\0G\0\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0Ÿ\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¾\0©¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0t\0\0v\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0a\0\0`\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0B\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\x001\0\0\0\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0\0\0\0\0\0\0\0\0Ã\0\0\0\0\0Â\0\0\0\0Á\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0Ÿ\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0y\0§\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0 \0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0©\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0Š\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Š\0Š\0\0\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Œ\0Œ\0Œ\0\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0„\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0x\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0Š\0\0\0\0\0\0\0‰\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0Š\0\0\0Š\0œ\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0ž\0ž\0ž\0ž\0ž\0ž\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0£\0£\0£\0£\0£\0£\0¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¼\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0¼\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0¼\0\0\0¼\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0ÿÿ¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0————————————————————————————————————————————————————————————————\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0\0\0\0\0\0\0\0¦±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¡ŸŸŸŸŸŸŸŸŸŸŸŸ ŸŸžœœœ›››››››››››¤­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬««««««««««««««««««««««««««««««««ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Š\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0»\0¦§ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ž\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿž\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿy\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0y\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿ‚\0ÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0…\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿ‹\0ÿÿÿÿÿÿ‡\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿ \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0ÿÿ¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ£\0ÿÿ£\0£\0£\0£\0£\0£\0ÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿ©\0ÿÿ©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿÿÿ¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0ÿÿÿÿ¼\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0ÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿ¿\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÀ\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÁ\0ÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÂ\0ÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÄ\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0ÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÑ\0ÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0ÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿØ\0ÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÙ\0ÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––————————————————————————————————————————————————————————————————˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™šÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿšÿÿÿÿÿÿÿÿšœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿšššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ                                ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),db(cf),db(cf),db(cf),db(cf),db(cf),db(cf)],rm=[0,[0,db(we),0],[0,db("data_buffer"),0],[0,db("ref_buffer"),0]],nm=db("deserialize"),tm=[0,[0,db(bi),0],[0,db("typtbl1"),0],[0,db("typtbl_end1"),0],[0,db("typtbl_size1"),0],[0,db("idltyp1"),0],[0,db("idltyp2"),0]],em=Wb(kf,kf,Xs);db(wn),db(Cc),db(la),db(qa),db("run"),db(Ko),db(Gn),db(rv);oh(11,kd,Sv),oh(10,yd,wt),oh(9,[Fi,db(Li),En],Li),oh(8,md,Hu),oh(7,dd,df),oh(6,hd,Zu),oh(5,pd,ke),oh(4,[Fi,db(Lo),-5],Lo),oh(3,ld,Ka),oh(2,bd,zo),oh(1,vd,os),oh(0,sd,wr);var um=db("input"),am=[0,0,[0,7,0]],im=db("output_substring"),cm=[0,1,[0,3,[0,4,[0,7,0]]]],fm=db("%.12g"),om=db(Yn),sm=db(Ja),vm=db(Na),bm=db("Stdlib.Exit"),lm=db("option is None"),pm=db("\\\\"),hm=db("\\'"),dm=db("\\b"),mm=db(hn),ym=db(Ns),km=db("\\r"),xm=db("Char.chr"),wm=db(" is not an Unicode scalar value"),_m=db("%X"),gm=db("List.map2"),Nm=db("List.iter2"),Im=db("List.fold_left2"),Tm=db("List.fold_right2"),Mm=db("List.for_all2"),Em=[0,0,0],Am=db("List.combine"),Bm=db(Vo),Lm=db("nth"),Pm=db(Vo),Um=db("tl"),Cm=db("hd"),Fm=db("Bytes.of_seq: cannot grow bytes"),Ym=db("String.blit / Bytes.blit_string"),$m=db("Bytes.blit"),zm=db("String.sub / Bytes.sub"),Dm=db("String.contains_from / Bytes.contains_from"),qm=db("String.index_from / Bytes.index_from"),Hm=db(cf),Om=db(cf),jm=db("String.concat"),Rm=(db("Array.blit"),db("Array.fill")),Gm=db(Me),Sm=db(Ae),Jm=db(Ae),Xm=Wb(kf,kf,Xs),Vm=db("Lexing.lex_refill: cannot grow buffer"),Zm=db("Set.remove_min_elt"),Qm=[0,0,0,0],Km=[0,0,0],Wm=[0,db("set.ml"),570,18],ry=db(nb),ny=db(nb),ty=db(nb),ey=db(nb),uy=db("Map.remove_min_elt"),ay=[0,0,0,0],iy=[0,db("map.ml"),400,10],cy=[0,0,0],fy=db(ri),oy=db(ri),sy=db(ri),vy=db(ri),by=db("Stdlib.Stack.Empty"),ly=db("Stdlib.Queue.Empty"),py=db("CamlinternalLazy.Undefined"),hy=db("Buffer.add_substring/add_subbytes"),dy=db("Buffer.add: cannot grow buffer"),my=[0,db(Ye),93,2],yy=[0,db(Ye),94,2],ky=db("Buffer.sub"),xy=db("%c"),wy=db(yt),_y=db("%i"),gy=db("%li"),Ny=db("%ni"),Iy=db("%Li"),Ty=db("%f"),My=db("%B"),Ey=db("%{"),Ay=db("%}"),By=db("%("),Ly=db("%)"),Py=db("%a"),Uy=db("%t"),Cy=db("%?"),Fy=db("%r"),Yy=db("%_r"),$y=[0,db(es),850,23],zy=[0,db(es),814,21],Dy=[0,db(es),815,21],qy=[0,db(es),818,21],Hy=[0,db(es),819,21],Oy=[0,db(es),822,19],jy=[0,db(es),823,19],Ry=[0,db(es),826,22],Gy=[0,db(es),827,22],Sy=[0,db(es),831,30],Jy=[0,db(es),832,30],Xy=[0,db(es),836,26],Vy=[0,db(es),837,26],Zy=[0,db(es),846,28],Qy=[0,db(es),847,28],Ky=[0,db(es),851,23],Wy=db("%u"),rk=[0,db(es),1558,4],nk=db("Printf: bad conversion %["),tk=[0,db(es),1626,39],ek=[0,db(es),1649,31],uk=[0,db(es),1650,31],ak=db("Printf: bad conversion %_"),ik=db(ac),ck=db(ei),fk=db(ac),ok=db(ei),sk=db(ac),vk=db(ei),bk=[0,[11,db("invalid box description "),[3,0,0]],db("invalid box description %S")],lk=db(cf),pk=[0,0,4],hk=db(cf),dk=db(br),mk=db("h"),yk=db("hov"),kk=db("hv"),xk=db("v"),wk=db(Gf),_k=db("neg_infinity"),gk=db(cn),Nk=db(Yn),Ik=[0,Es],Tk=db("%+nd"),Mk=db("% nd"),Ek=db("%+ni"),Ak=db("% ni"),Bk=db("%nx"),Lk=db("%#nx"),Pk=db("%nX"),Uk=db("%#nX"),Ck=db("%no"),Fk=db("%#no"),Yk=db("%nd"),$k=db("%ni"),zk=db("%nu"),Dk=db("%+ld"),qk=db("% ld"),Hk=db("%+li"),Ok=db("% li"),jk=db(Da),Rk=db("%#lx"),Gk=db("%lX"),Sk=db("%#lX"),Jk=db("%lo"),Xk=db("%#lo"),Vk=db("%ld"),Zk=db("%li"),Qk=db("%lu"),Kk=db("%+Ld"),Wk=db("% Ld"),rx=db("%+Li"),nx=db("% Li"),tx=db(lu),ex=db("%#Lx"),ux=db("%LX"),ax=db("%#LX"),ix=db("%Lo"),cx=db("%#Lo"),fx=db("%Ld"),ox=db("%Li"),sx=db("%Lu"),vx=db("%+d"),bx=db("% d"),lx=db("%+i"),px=db("% i"),hx=db("%x"),dx=db("%#x"),mx=db("%X"),yx=db("%#X"),kx=db("%o"),xx=db("%#o"),wx=db(Ae),_x=db("%i"),gx=db("%u"),Nx=db("@]"),Ix=db("@}"),Tx=db("@?"),Mx=db("@\n"),Ex=db("@."),Ax=db("@@"),Bx=db("@%"),Lx=db("@"),Px=db("CamlinternalFormat.Type_mismatch"),Ux=db(cf),Cx=[0,[11,db(yv),[2,0,[2,0,0]]],db(", %s%s")],Fx=[0,[11,db(La),[2,0,[12,10,0]]],db(qt)],Yx=[0,[11,db("Fatal error in uncaught exception handler: exception "),[2,0,[12,10,0]]],db("Fatal error in uncaught exception handler: exception %s\n")],$x=db("Fatal error: out of memory in uncaught exception handler"),zx=[0,[11,db(La),[2,0,[12,10,0]]],db(qt)],Dx=[0,[2,0,[12,10,0]],db("%s\n")],qx=db(Zc),Hx=[0,[2,0,[12,10,0]],db("%s\n")],Ox=[0,[11,db(Zc),0],db(Zc)],jx=db("Raised at"),Rx=db("Re-raised at"),Gx=db("Raised by primitive operation at"),Sx=db("Called from"),Jx=db(" (inlined)"),Xx=db(cf),Vx=[0,[2,0,[12,32,[2,0,[11,db(' in file "'),[2,0,[12,34,[2,0,[11,db(", line "),[4,0,0,0,[11,db(Hc),[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]]]]]]],db('%s %s in file "%s"%s, line %d, characters %d-%d')],Zx=[0,[2,0,[11,db(" unknown location"),0]],db("%s unknown location")],Qx=db("Out of memory"),Kx=db("Stack overflow"),Wx=db("Pattern matching failed"),rw=db("Assertion failed"),nw=db("Undefined recursive module"),tw=[0,[12,40,[2,0,[2,0,[12,41,0]]]],db(Ku)],ew=db(cf),uw=db(cf),aw=[0,[12,40,[2,0,[12,41,0]]],db("(%s)")],iw=[0,[4,0,0,0,0],db(Ae)],cw=[0,[3,0,0],db("%S")],fw=db(ja),ow=[0,db(cf),db("(Cannot print locations:\n bytecode executable program file not found)"),db("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"),db("(Cannot print locations:\n bytecode executable program file has wrong magic number)"),db("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")],sw=db("Fun.Finally_raised: "),vw=db("Stdlib.Fun.Finally_raised"),bw=db(we),lw=[0,0],pw=db("OCAMLRUNPARAM"),hw=db("CAMLRUNPARAM"),dw=db(cf),mw=[3,0,3],yw=db(Yn),kw=db(F),xw=db(""),Ow=db(cf),jw=db(" >"),Rw=db(cf),Gw=db(" <"),Sw=db(cf),Jw=db(Rv),Xw=db(Rv),Vw=db(Ut),Zw=db(cf),Qw=db("Filename.quote_command: bad file name "),Kw=db(Ut),Ww=db(Ut),r_=db(ta),n_=db(".\\"),t_=db("../"),e_=db("..\\"),u_=db(Ts),a_=db(" 2>"),i_=db(cf),c_=db(" >"),f_=db(cf),o_=db(" <"),s_=db(cf),v_=db(Rv),b_=db(ta),l_=db("../"),p_=db(cf),h_=db(cf),d_=db(Qe),m_=db(Fo),y_=db(ro),k_=db("TMPDIR"),x_=db("/tmp"),w_=db("'\\''"),__=db("NUL"),g_=db(Fo),N_=db("\\"),I_=db("TEMP"),T_=db(Yn),M_=db(Qe),E_=db(Fo),A_=db(ro),B_=db(Ce),L_=db("Win32"),P_=(db(Ae),db("Optint.to_unsigned_int32: "),db($v),db("Optint.to_unsigned_int32: %d can not fit into a 32 bits integer"),db("Optint.to_int32: "),db($v),db("Optint.to_int32: %d can not fit into a 32 bits integer"),[0,[11,db("Optint.to_unsigned_int: "),[5,6,0,0,[11,db(" can not fit into a 31 bits unsigned integer"),0]]],db("Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer")]),U_=[0,[11,db("Optint.to_int: "),[5,6,0,0,[11,db(" can not fit into a 31 bits integer"),0]]],db("Optint.to_int: %lx can not fit into a 31 bits integer")],C_=[0,[5,0,0,0,0],db("%ld")],F_=Wb(2,0,0),Y_=[0,[11,db("Conversion from int64 to int63 failed: "),[7,0,0,0,[11,db(" is out of range"),0]]],db("Conversion from int64 to int63 failed: %Ld is out of range")],$_=Wb(kf,kf,Xs),z_=Wb(0,0,0),D_=Wb(1,0,0),q_=db(t),H_=db(qf),O_=db("(source "),j_=db(Ea),R_=db(M),G_=db(sr),S_=db(rs),J_=db(Xr),X_=db(Kf),V_=db(mu),Z_=db(Ai),Q_=db(ds),K_=db(bu),W_=db(Ui),rg=db($n),ng=db(Mi),tg=db("EIO"),eg=db(Kv),ug=db(d),ag=db(cs),ig=db(to),cg=db(pt),fg=db(Os),og=db(fe),sg=db(Yc),vg=db(Zr),bg=db(hi),lg=db(ee),pg=db(zv),hg=db(ao),dg=db(ye),mg=db(Gc),yg=db(Jc),kg=db(St),xg=db(Tr),wg=db(an),_g=db(kr),gg=db(ma),Ng=db(Ef),Ig=db(zi),Tg=db(yo),Mg=db(q),Eg=db(Zn),Ag=db(zu),Bg=db(dr),Lg=db(so),Pg=db(Un),Ug=db(Nv),Cg=db(_i),Fg=db(Sn),Yg=db(ua),$g=db(jc),zg=db(ft),Dg=db(Fv),qg=db(Fe),Hg=db(Ro),Og=db(Vr),jg=db(Ni),Rg=db(vu),Gg=db(ha),Sg=db(Oe),Jg=db(Ec),Xg=db(At),Vg=db(Sc),Zg=db(no),Qg=db(io),Kg=db(bo),Wg=db(Fu),rN=db(Zi),nN=db(da),tN=db(pe),eN=[0,[11,db("EUNKNOWNERR "),[4,0,0,0,0]],db("EUNKNOWNERR %d")],uN=[0,[11,db("Unix.Unix_error(Unix."),[2,0,[11,db(yv),[3,0,[11,db(yv),[3,0,[12,41,0]]]]]]],db("Unix.Unix_error(Unix.%s, %S, %S)")],aN=db(Cu),iN=db(cf),cN=db(cf),fN=db(Cu),oN=(db("0.0.0.0"),db("127.0.0.1"),db("::"),db("::1"),Wb(0,0,0)),sN=db("Bigarray.Array1_64.create"),vN=db("Array32.make"),bN=db("Utf8.Utf8"),lN=[0,[8,[0,0,6],0,0,0],db("%h")],pN=db(Sf),hN=db(gi),dN=db(hc),mN=db(cf),yN=db(cf),kN=db(he),xN=db(Ir),wN=db(Gf),_N=db(Sf),gN=db("nan payload must not be zero"),NN=db("nan payload must not overlap with exponent bits"),IN=db("nan payload must not overlap with sign bit"),TN=db(he),MN=Wb(1,0,0),EN=Wb(kf,kf,Xs),AN=Wb(0,0,65520),BN=[0,[8,[0,0,3],0,1,0],db(X)],LN=Wb(0,0,16),PN=Wb(kf,kf,15),UN=[0,[8,[0,0,3],0,1,0],db(X)],CN=[0,[7,6,0,0,0],db(lu)],FN=[0,db("exec/float.ml"),67,10],YN=[0,[8,[0,0,3],0,[0,17],0],db("%.17g")],$N=[0,[5,6,0,0,0],db(Da)],zN=Wb(0,0,32760),DN=Wb(0,0,65528),qN=Wb(0,0,32752),HN=[0,[7,6,0,0,0],db(lu)],ON=db("Numeric_error.IntegerOverflow"),jN=db("Numeric_error.IntegerDivideByZero"),RN=db(zs),GN=db(he),SN=db(he),JN=db(he),XN=[0,[5,6,0,0,0],db(Da)],VN=[0,[7,6,0,0,0],db(lu)],ZN=[0,db("runtime/memory.ml"),36,2],QN=db("Memory.SizeOverflow"),KN=db("Memory.OutOfMemory"),WN=Wb(zf,0,0),rI=db(cf),nI=db(cf),tI=db(Rv),eI=db(qs),uI=db(Mu),aI=db(qf),iI=db(jt),cI=db(qs),fI=[0,db("runtime/table.ml"),27,2],oI=db("Table.Uninitialized"),sI=[0,[0,10,[0,20]],0],vI=[0,[0,1,[0,2]]],bI=[0,[11,db(Xa),[2,0,[11,db(" has been located with a name of different case"),0]]],db("file %s has been located with a name of different case")],lI=[0,[11,db(Xa),[2,0,[11,db(" has been located with a different name"),0]]],db("file %s has been located with a different name")],pI=db(ro),hI=db(cf),dI=db(Yn),mI=db(Fo),yI=db(Fo),kI=db(Fo),xI=db(cf),wI=db(cf),_I=db(ro),gI=db(cf),NI=db(cf),II=db(ro),TI=db(ta),MI=db(Yn),EI=db(ro),AI=db(ro),BI=db(cf),LI=db("for_all2"),PI=db("length"),UI=db("take"),CI=db("drop"),FI=db("last"),YI=db(hn),$I=db(Ns),zI=db("\\r"),DI=[0,0,0],qI=db("Char out of base32 alphabet"),HI=[0,0,0],OI=[0,db(vi),qe,13],jI=[0,db(vi),98,11],RI=[0,[5,12,0,0,0],db("%lu")],GI=db("0u"),SI=db("0u"),JI=[0,[17,3,[18,[1,[0,[11,db(Zv),0],db(Zv)]],[11,db(_r),[15,[17,0,0]]]]],db("@\n@[ %a@]")],XI=[0,[18,[1,[0,0,db(cf)]],[15,[17,0,0]]],db("@[%a@]")],VI=db("Lib.Promise.Promise"),ZI=db(cf),QI=db("(unknown location)"),KI=db(cf),WI=db(hc),rT=db(Pa),nT=[0,[11,db(zs),[4,6,0,0,0]],db("0x%x")],tT=db(Yn),eT=db("Source.ParseError"),uT=db(qs),aT=db("///"),iT=db(cf),cT=[0,[0,db(cf)]],fT=db(Rv),oT=db("*/"),sT=db("/**"),vT=db("/// @deprecated"),bT=db(cf),lT=[0,db(cf)],pT=db(Rv),hT=db(qs),dT=[0,db("lang_utils/trivia.ml"),9,26],mT=db("Dom.Make(X).Clash"),yT=db("Env.Make(X).Clash"),kT=[0,1],xT=[0,db(Se),178,2],wT=[0,db(Se),154,4],_T=[0,db(Se),160,2],gT=[0,db(Se),98,2],NT=[0,[2,0,[10,0]],db("%s%!")],IT=db(cf),TT=db(cf),MT=db(cf),ET=[0,[11,db(" ["),[2,0,[12,93,0]]],db(" [%s]")],AT=db("warning"),BT=[0,[2,0,[11,db(" error"),0]],db("%s error")],LT=db("info"),PT=[0,[2,0,[11,db(Ie),[2,0,[2,0,[11,db(yv),[2,0,[12,10,0]]]]]]],db("%s: %s%s, %s\n")],UT=db(cf),CT=db("Idllib.Exception.UnsupportedCandidFeature"),FT=db(ja),YT=db(ja),$T=db(ja),zT=db(ja),DT=db(ja),qT=[0,[11,db("Candid method name '"),[2,0,[11,db("' is not a valid Motoko identifier"),0]]],db("Candid method name '%s' is not a valid Motoko identifier")],HT=db(ii),OT=db("M0160"),jT=db(ja),RT=db(ja),GT=[0,[12,95,[2,0,[12,95,0]]],db("_%s_")],ST=db("in"),JT=db(Yv),XT=db(fu),VT=db(lt),ZT=db("and"),QT=db(Ys),KT=db(yc),WT=db(Cn),rM=db(lc),nM=db(Vi),tM=db(Ac),eM=db($i),uM=db(Cv),aM=db(ti),iM=db("for"),cM=db(Pt),fM=db(pn),oM=db("do"),sM=db(ku),vM=db(Na),bM=db(Qr),lM=db(Lu),pM=db(kv),hM=db("if"),dM=db(Ft),mM=db(ii),yM=db(Ue),kM=db(Ji),xM=db(di),wM=db(Of),_M=db(ne),gM=db(rn),NM=db("not"),IM=db(Nt),TM=db("or"),MM=db(sn),EM=db($c),AM=db(Tv),BM=db(Vt),LM=db(Ja),PM=db(It),UM=db(fn),CM=db(ru),FM=db(Z),YM=db(en),$M=db(tn),zM=db(Rr),DM=db(C),qM=db(ts),HM=db(Oo),OM=db(mc),jM=db(U),RM=db(mo),GM=db(nf),SM=db(ie),JM=db(Av),XM=db(Uo),VM=db(kv),ZM=db(ii),QM=db(fr),KM=db(yr),WM=db(au),rE=db(Ao),nE=db(Mc),tE=db(Ws),eE=db(T),uE=db(Ds),aE=db(rt),iE=db(Nt),cE=db("oneway"),fE=db("opt"),oE=db(iu),sE=db(Tv),vE=db(Wc),bE=db(Yu),lE=db(Qi),pE=db(Rr),hE=db(S),dE=db("vec"),mE=db(ja),yE=db(ho),kE=db(mo),xE=db(iu),wE=[0,db(Fc),g,14],_E=db(kv),gE=db("opt"),NE=db("vec"),IE=db(T),TE=db(S),ME=db("service {"),EE=db(zr),AE=[0,db(Fc),xs,18],BE=db(ho),LE=db(S),PE=db(" {"),UE=db(zr),CE=[0,14],FE=db(Pa),YE=db(Pa),$E=db(" ->"),zE=db(Yt),DE=db(jt),qE=db(qf),HE=db(Pa),OE=db(Bv),jE=db(Bv),RE=db(ho),GE=db(ho),SE=db(Yu),JE=db(Pa),XE=db("service : {"),VE=db(zr),ZE=db(Yu),QE=db(Pa),KE=db(_f),WE=[0,db(Fc),No,11],rA=db(Rr),nA=db(_o),tA=db('import "'),eA=db(Ut),uA=db(Ut),aA=db(Ut),iA=db(" oneway"),cA=db(" query"),fA=db(" composite_query"),oA=db(Mc),sA=db(rt),vA=db(Ws),bA=db(mc),lA=db(Ds),pA=db(U),hA=db(Ao),dA=db(fr),mA=db(yr),yA=db(au),kA=db(Av),xA=db(Uo),wA=db(nf),_A=db(Qi),gA=db(Nt),NA=db(Wc),IA=db(ie),TA=[0,db(Y),138,12],MA=[0,[11,db(Mt),0],db(Mt)],EA=[0,[11,db(Q),0],db(Q)],AA=[0,[11,db(Fs),0],db(Fs)],BA=[0,[11,db("field name "),[2,0,[11,db(" hash collision with field "),[2,0,0]]]],db("field name %s hash collision with field %s")],LA=[0,[2,0,[11,db(" is a non-function type\n "),[2,0,0]]],db("%s is a non-function type\n %s")],PA=[0,[11,db(Pu),[2,0,[11,db(" in service"),0]]],db("duplicate binding for %s in service")],UA=[0,[11,db(Pu),[2,0,[11,db(" in type definitions"),0]]],db("duplicate binding for %s in type definitions")],CA=[0,db(Y),217,14],FA=[0,[2,0,[11,db(" is a non-service type\n "),[2,0,0]]],db("%s is a non-service type\n %s")],YA=[0,[2,0,[11,db(" has a cyclic type definition"),0]],db("%s has a cyclic type definition")],$A=[0,[11,db("unbound type identifier "),[2,0,0]],db("unbound type identifier %s")],zA=db("Unnamed "),DA=db(Rr),qA=db(cf),HA=db("Idllib.Typing.Recover"),OA=[0,[11,db("Internal failure -- please contact the parser generator's developers.\n"),[10,0]],db("Internal failure -- please contact the parser generator's developers.\n%!")],jA=[0,db("idllib/parser.ml"),2407,4],RA=[0,14],GA=db(Jv),SA=[0,14],JA=[0,14],XA=db(Ys),VA=db(Jv),ZA=db(Jv),QA=db(Jv),KA=db(Jv),WA=db(Jv),rB=db(Jv),nB=db(Jv),tB=db(cf),eB=[0,db("idllib/parser.mly"),12,2],uB=db("Idllib.Parser.MenhirBasics.Error"),aB=function(r){for(var n=0,t=r.length-1;t>=0;t--){n=[0,r[t],n]}return n}([[0,db(Mc),0],[0,db(rt),1],[0,db(Ws),2],[0,db(mc),3],[0,db(Ds),4],[0,db(U),5],[0,db(Ao),6],[0,db(fr),7],[0,db(yr),8],[0,db(au),9],[0,db(Av),10],[0,db(Uo),11],[0,db(nf),12],[0,db(Qi),13],[0,db(Nt),14],[0,db(Wc),15],[0,db(ie),16]]),iB=db(ib),cB=db(Is),fB=db(bf),oB=db(er),sB=db(Nf),vB=db(Tu),bB=db(Nf),lB=db(zs),pB=db(cf),hB=db(Uc),dB=db(zs),mB=[0,[11,db(Xa),[2,0,[11,db(ji),0]]],db(ln)],yB=db(ii),kB=[0,[11,db("conflict type definition for "),[2,0,0]],db("conflict type definition for %s")],xB=db(ii),wB=[0,[11,db('cannot open "'),[2,0,[12,34,0]]],db('cannot open "%s"')],_B=db("file"),gB=db(xt),NB=db("unexpected token"),IB=db(xt),TB=db(Rr),MB=[0,[2,0,[12,32,[2,0,[11,db(ks),[2,0,[12,10,0]]]]]],db("%s %s = %s\n")],EB=db(cf),AB=[0,[2,0,[2,0,[4,3,0,0,0]]],db("%s%s%i")],BB=[0,db(Wn),443,16],LB=[0,0],PB=[0,1],UB=[0,2],CB=[0,Qt],FB=[0,zf],YB=[0,2],$B=[0,1],zB=[0,db(Wn),710,19],DB=[0,1],qB=[0,db(Wn),1087,4],HB=[0,db(Wn),1160,11],OB=[0,db(Wn),1211,2],jB=[0,db(Wn),Qc,23],RB=db("lub"),GB=db("glb"),SB=db(F),JB=db(yv),XB=db(Ht),VB=[1,0,2],ZB=[0,db(Wn),1287,31],QB=[0,db(Wn),1509,13],KB=[0,[18,[1,[0,[11,db(as),0],db(as)]],[2,0,[12,v,[17,[0,db(Go),0,0],[15,[17,[0,db(_n),0,-2],[12,me,[17,0,0]]]]]]]],db("@[%s{@;<0 0>%a@;<0 -2>}@]")],WB=[0,[18,[1,[0,[11,db(as),0],db(as)]],[12,v,[17,[0,db(Go),0,0],[15,[17,[0,db(_n),0,-2],[12,me,[17,0,0]]]]]]],db(sf)],rL=[0,[18,[1,[0,[11,db(as),0],db(as)]],[12,v,[17,[0,db(Go),0,0],[15,[17,[0,db(_n),0,-2],[12,me,[17,0,0]]]]]]],db(sf)],nL=db("{#}"),tL=db(Nr),eL=db(gs),uL=db("???"),aL=[0,[11,db("??? "),[2,0,[12,32,[4,3,0,0,0]]]],db("??? %s %i")],iL=[0,[18,[1,[0,0,db(cf)]],[2,0,[12,60,[18,[1,[0,[11,db(yn),0],db(yn)]],[15,[17,0,[12,62,[17,0,0]]]]]]]],db("@[%s<@[<1>%a@]>@]")],cL=[0,[18,[1,[0,[11,db(yn),0],db(yn)]],[11,db(Ti),[15,[12,93,[17,0,0]]]]],db("@[<1>[var %a]@]")],fL=[0,[18,[1,[0,[11,db(yn),0],db(yn)]],[12,91,[15,[12,93,[17,0,0]]]]],db(Ot)],oL=db(Yt),sL=db(cf),vL=[0,[18,[1,[0,[11,db(yn),0],db(yn)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],db(Ki)],bL=[0,[18,[1,[0,[11,db(yn),0],db(yn)]],[12,40,[15,[12,41,[17,0,0]]]]],db(nv)],lL=[0,[18,[1,[0,[11,db(yn),0],db(yn)]],[12,63,[15,[17,0,0]]]],db(Or)],pL=db(cf),hL=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[11,db(yc),[2,0,[17,[0,db(Ou),1,0],[15,[17,0,0]]]]]],db(hr)],dL=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[11,db(yc),[2,0,[12,60,[15,[12,62,[17,[0,db(Ou),1,0],[15,[17,0,0]]]]]]]]],db("@[<2>async%s<%a>@ %a@]")],mL=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[11,db(yc),[2,0,[17,[0,db(Ou),1,0],[15,[17,0,0]]]]]],db(hr)],yL=[0,[18,[1,[0,[11,db(yn),0],db(yn)]],[12,40,[15,[12,41,[17,0,0]]]]],db(nv)],kL=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[2,0,[15,[15,[11,db(" ->"),[17,[0,db(Ou),1,0],[15,[17,0,0]]]]]]]],db("@[<2>%s%a%a ->@ %a@]")],xL=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[11,db(yc),[2,0,[17,[0,db(Ou),1,0],[15,[17,0,0]]]]]],db(hr)],wL=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[11,db(yc),[17,[0,db(Ou),1,0],[15,[17,0,0]]]]],db(Ar)],_L=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[11,db("replies"),[17,[0,db(Ou),1,0],[15,[17,0,0]]]]],db("@[<2>replies@ %a@]")],gL=[0,[18,[1,[0,[11,db(yn),0],db(yn)]],[11,db(C),[17,[0,db(Ou),1,0],[15,[17,0,0]]]]],db("@[<1>var@ %a@]")],NL=[0,[18,[1,[0,[11,db(yn),0],db(yn)]],[12,61,[17,[0,db(Ou),1,0],[18,[1,[0,0,db(cf)]],[11,db("(type"),[17,[0,db(Ou),1,0],[15,[12,41,[17,0,[17,0,0]]]]]]]]]],db("@[<1>=@ @[(type@ %a)@]@]")],IL=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[11,db("var "),[2,0,[11,db(qn),[17,[0,db(Ou),1,0],[15,[17,0,0]]]]]]],db("@[<2>var %s :@ %a@]")],TL=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[11,db(af),[2,0,[15,[12,32,[2,0,[17,[0,db(Ou),1,0],[15,[17,0,0]]]]]]]]],db("@[<2>type %s%a %s@ %a@]")],ML=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[2,0,[11,db(qn),[17,[0,db(Ou),1,0],[15,[17,0,0]]]]]],db("@[<2>%s :@ %a@]")],EL=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[11,db("stable var "),[2,0,[11,db(qn),[17,[0,db(Ou),1,0],[15,[17,0,0]]]]]]],db("@[<2>stable var %s :@ %a@]")],AL=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[11,db("stable "),[2,0,[11,db(qn),[17,[0,db(Ou),1,0],[15,[17,0,0]]]]]]],db("@[<2>stable %s :@ %a@]")],BL=[0,[12,35,[2,0,0]],db(Re)],LL=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[12,35,[2,0,[11,db(qn),[17,[0,db(Ou),1,0],[15,[17,0,0]]]]]]],db("@[<2>#%s :@ %a@]")],PL=[0,[2,0,[11,db(Mn),[15,0]]],db("%s <: %a")],UL=[0,[18,[1,[0,[11,db(yn),0],db(yn)]],[12,60,[15,[12,62,[17,0,0]]]]],db("@[<1><%a>@]")],CL=db(_o),FL=db(Lc),YL=[0,[2,0,[12,32,[15,[15,0]]]],db("%s %a%a")],$L=[0,[18,[1,[0,[11,db(Zv),0],db(Zv)]],[2,0,[12,v,[17,[0,db(Go),0,0],[15,[17,[0,db(_n),0,-2],[12,me,[17,0,0]]]]]]]],db("@[%s{@;<0 0>%a@;<0 -2>}@]")],zL=db(Nr),DL=db(gs),qL=[0,[18,[1,[0,[11,db(Iv),0],db(Iv)]],[15,[15,[15,[12,59,[17,0,0]]]]]],db("@[%a%a%a;@]")],HL=[0,[15,[11,db(ks),[15,0]]],db("%a = %a")],OL=[0,[2,0,0],db(yt)],jL=[0,[2,0,[2,0,[4,0,0,0,0]]],db("%s%s%d")],RL=[0,[12,59,[17,[0,db(Ou),1,0],0]],db(";@ ")],GL=[0,[12,44,[17,[0,db(Ou),1,0],0]],db(",@ ")],SL=db("shared query "),JL=db("shared "),XL=db("shared composite query "),VL=db(cf),ZL=db(cf),QL=db("actor "),KL=db("module "),WL=db("memory "),rP=db(tb),nP=db(Fr),tP=db(bv),eP=db(Jo),uP=db(_t),aP=db(Fn),iP=db(E),cP=db(je),fP=db(Zs),oP=db(Ta),sP=db(wu),vP=db(j),bP=db(xr),lP=db(Sr),pP=db(ss),hP=db(Nc),dP=db(Yf),mP=db(Ho),yP=db(ab),kP=db(hu),xP=db(cf),wP=db("$"),_P=db(cf),gP=[0,db(Wn),869,21],NP=[0,db(Wn),852,23],IP=[0,db(Wn),821,23],TP=[0,db(Wn),793,23],MP=db("lookup_typ_deprecation"),EP=db("lookup_val_deprecation"),AP=db("lookup_typ_field"),BP=db("lookup_val_field"),LP=db("as_async_sub"),PP=[0,0,1],UP=db(Jf),CP=[0,db("X"),1,0],FP=db(Jf),YP=db("as_tup_sub"),$P=db("as_opt_sub"),zP=db("as_array_sub"),DP=db("as_variant_sub"),qP=db("as_obj_sub"),HP=db("as_prim_sub"),OP=db("seq_of_tup"),jP=db("as_con"),RP=db(Eu),GP=db(Ma),SP=db(ge),JP=db("as_opt"),XP=db(Lr),VP=db("Type."),ZP=[0,db(Wn),550,2],QP=[1,0,2],KP=db(Ne),WP=[7,0],rU=db(Zs),nU=db(Nc),tU=db(Fr),eU=db(Sr),uU=db(Yf),aU=db(xr),iU=db(je),cU=db(Ta),fU=db(wu),oU=db(j),sU=db(bv),vU=db(_t),bU=db(Fn),lU=db(E),pU=db(Jo),hU=db(tb),dU=db(Ho),mU=db(ab),yU=db(ss),kU=db("Type.prim: "),xU=db("set_kind"),wU=db(Gt),_U=[2,5],gU=db("err_code"),NU=db("call_error"),IU=[2,5],TU=db("future"),MU=db("canister_error"),EU=db("destination_invalid"),AU=db("system_transient"),BU=db("system_fatal"),LU=[2,16],PU=db(Pc),UU=db("Mo_types.Type.PreEncountered"),CU=db("Mo_types.Type.Mismatch"),FU=db(cf),YU=db("freezing_threshold"),$U=db("memory_allocation"),zU=db("compute_allocation"),DU=db("controllers"),qU=db(be),HU=db("upgrade"),OU=db("reinstall"),jU=db("install"),RU=db("new"),GU=db("__"),SU=db(ja),JU=[0,db(ys),kn,27],XU=db(m),VU=db(cf),ZU=[0,[0,0,db(Cf)],0],QU=[0,[0,0,db(ir)],0],KU=[0,db(ys),135,11],WU=[0,db(ys),136,13],rC=db("r"),nC=db("ra"),tC=db("rm"),eC=db("rs"),uC=db("v"),aC=[0,1,db("V")],iC=[0,1,db("v")],cC=[0,1,db("?")],fC=[0,2,db(cf)],oC=[0,[0,0,db("u")],0],sC=db(cf),vC=db(Pi),bC=db("r"),lC=db("q"),pC=db("s"),hC=db("C"),dC=db(cf),mC=db("F"),yC=db("typ_hash: Only supports serializable data"),kC=[0,1,db("M")],xC=[0,db(ys),137,13],wC=db(cf),_C=db(m),gC=db(_o),NC=db(Pa),IC=[0,db(ys),144,4],TC=[0,db(ys),149,4],MC=db(qf),EC=db(Yt),AC=db(jt),BC=db(qf),LC=db(cf),PC=db(jt),UC=db("z"),CC=db(br),FC=db("N"),YC=db("n8"),$C=db("n16"),zC=db("n32"),DC=db("n64"),qC=db("I"),HC=db("i8"),OC=db("i16"),jC=db("i32"),RC=db("i64"),GC=db(pa),SC=db("c"),JC=db("t"),XC=db("B"),VC=db("E"),ZC=db("P"),QC=db("R"),KC=[0,db(_s),40,12],WC=[0,db(_s),29,6],rF=[0,db(_s),61,19],nF=db(hc),tF=db(hc),eF=db(ja),uF=[0,[11,db(af),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],db("type %s%s %s %s")],aF=db(Yt),iF=[0,[2,0,[12,60,[2,0,[12,62,0]]]],db(wa)],cF=db(cf),fF=[0,[11,db(":\n "),[2,0,[11,db("\nis expansive, because "),[2,0,[11,db(" occurs as an indirect argument of recursive type "),[2,0,[11,db(".\n("),[2,0,[11,db(" would be allowed as an immediate argument, but cannot be part of a larger type expression.)"),[2,0,0]]]]]]]]]],db(":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s")],oF=[0,db(Hr),156,8],sF=[0,db(Hr),144,4],vF=[0,db(Hr),94,6],bF=[0,0,0],lF=db("$top-level"),pF=[0,0,1],hF=db("$bogus"),dF=[0,db(tb)],mF=[0,db(Fr)],yF=[0,db(bv)],kF=[0,db(Jo)],xF=[0,db(_t)],wF=[0,db(Fn)],_F=[0,db(E)],gF=[0,db(je)],NF=[0,db(Zs)],IF=[0,db(Ta)],TF=[0,db(wu)],MF=[0,db(j)],EF=[0,db(xr)],AF=[0,db(Sr)],BF=[0,db(ss)],LF=[0,db(Nc)],PF=[0,db(Yf)],UF=[0,db(Ho)],CF=[0,db(ab)],FF=db("invalid digit"),YF=db("number too long"),$F=db("power_base_int"),zF=db("nat_of_int"),DF=db("int_of_nat"),qF=db("make_nat"),HF=[0,db("big_int.ml"),879,2],OF=Wb(1,0,0),jF=db("shift_right_big_int"),RF=db("two_power_m1_big_int"),GF=db("shift_right_towards_zero_big_int"),SF=db("shift_left_big_int"),JF=db("power_big_int_positive_int"),XF=db("power_int_positive_int"),VF=db(Ke),ZF=db(Ke),QF=db(Ke),KF=db(hc),WF=db(Dn),rY=Wb(kf,No,0),nY=Wb(kf,No,0),tY=Wb(0,0,0),eY=db(Dn),uY=Wb(0,0,0),aY=db(Dn),iY=Wb(0,0,0),cY=Wb(0,0,0),fY=Wb(0,0,0),oY=db("int32_of_big_int"),sY=db(Tc),vY=db(Tc),bY=db(Tc),lY=db("int_of_big_int"),pY=db(hc),hY=db(".did"),dY=db("mo:"),mY=db(_u),yY=db("⛔"),kY=[1,db("The prim package has no modules")],xY=db(Fo),wY=[0,[11,db("Package imports musn't access parent directories: "),[2,0,[11,db(" is invalid."),0]]],db("Package imports musn't access parent directories: %s is invalid.")],_Y=db(_u),gY=db("⛔"),NY=[0,0],IY=db(cf),TY=db("ic:"),MY=db("canister:"),EY=[1,db("Unrecognized URL")],AY=db(cf),BY=[1,db("principal cannot be empty")],LY=[1,db("principal too short")],PY=[0,[11,db("invalid principal. Did you mean "),[3,0,[12,63,0]]],db("invalid principal. Did you mean %S?")],UY=db("\0\0\0\0\0\0\0\0þÿÿþÿÿ\0\0\0\0\0 ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CY=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃÿ\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FY=db("\0\0\0\0\0\0\0\0 \0\0\0\0\0ß¼@×ÿÿûÿÿÿÿÿÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YY=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$Y=db("ÿÿÿÿÿÿþÿÿÿÿÿÿÿÿ\0\0\0\0ÿ¿¶\0ÿÿÿ‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zY=db("\0\0ÿÿÿÿÿÿÿÿþ\0Àÿÿÿÿÿÿÿÿÿÿÿÿïþá\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DY=db("\0\0ÿÿÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿÿ\0\0üÿÿÿ0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qY=db("ÿÿÿüÿ\0\0ÿÿÿÿÿÿÿ~\0\0ÿÿÿÿÿðÿøÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HY=db("ÿÿÿÿÿÿÿïÿßáÿ\0þÿïŸùÿÿýÅãŸY€°\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OY=db("î‡ùÿÿýmÇ^\0\0?\0î¿ûÿÿýíã¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jY=db("îŸùÿÿýíãŸÀ°\0\0ìÇ=ÖÇÿÃǁ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RY=db("ÿßýÿÿýÿãß`'\0\0\0ïßýÿÿýïãß``\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GY=db("ÿßýÿÿÿÿçß]ð€\0\0üîÿüÿÿû/€_ÿ\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SY=db("þÿÿÿÿÿÿ \0\0\0\0\0\0Ö÷ÿÿ¯ÿÿ;_ \0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JY=db("\0\0\0\0\0\0\0ÿþÿÿÿþÿÿÿþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XY=db("ÿÿÿÿÿÿù\0\0ÿÿÿÿÿÿÿÿ\0<ÿÿÿÿ¿ ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VY=db("ÿÿÿÿÿÿÿÿÿ==ÿÿÿÿÿ=ÿÿÿÿ==ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZY=db("ÿÿ=ÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QY=db("þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KY=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿþÿÿÿÿÿÿÿÿÿÿÿÇÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WY=db("ÿÿ€ÿÿ\0ÿÿ\0ÿß\r\0ÿÿÿÿÿÿÏÿÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),r$=db("\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),n$=db("ÿÿÿÿÿ\0\0ÿÿÿ?\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),t$=db("ÿÿÿÿÿÿÿÿÿÿþÿ\0\0\0\0\0€\0\0€p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),e$=db("ÿÿÿÿÿÿïÿï\0\0\0\0\0\0ÿÿÿÿÿó\0üÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),u$=db("ÿÿÿÿÿÿ\0\0à\0üÿÿÿ?ÿÿÿÿÿÿç\0\0\0\0\0Þo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),a$=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0€ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),i$=db("ÿÿ??ÿÿÿÿ??ÿªÿÿÿ?ÿÿÿÿÿÿß_ÜÏÿÜ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),c$=db(Qo),f$=db("„ü/>P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),o$=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),s$=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),v$=db("ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),b$=db("\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),l$=db("à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),p$=db("àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),h$=db(hs),d$=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),m$=db("ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),y$=db("\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿë\0\0üÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),k$=db("¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),x$=db("\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),w$=db("ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_$=db("~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),g$=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),N$=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),I$=db("\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),T$=db("ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),M$=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),E$=db("\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),A$=db("ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),B$=db("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),L$=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),P$=db("ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),U$=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),C$=db("ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),F$=db("ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Y$=db("?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$$=db("ÿÿ?\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),z$=db("oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),D$=db("ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),q$=db("ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),H$=db("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),O$=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),j$=db("ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),R$=db("ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),G$=db("ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),S$=db("ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),J$=db("ïŸùÿÿýí㟁à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),X$=db("ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),V$=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Z$=db("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Q$=db("ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),K$=db("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),W$=db("òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rz=db("ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nz=db("ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tz=db("ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ez=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uz=db("ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),az=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iz=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cz=db("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fz=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oz=db("ÿÿÿÿÿÿ\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sz=db("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vz=db("ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bz=db("ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lz=db("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pz=db("ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hz=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dz=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mz=db("ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yz=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kz=db("ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xz=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wz=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_z=db("ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gz=db("¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Nz=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Iz=db("ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Tz=db("ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Mz=db("ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Ez=db("ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Az=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Bz=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Lz=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Pz=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Uz=db("ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Cz=db("ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Fz=db(uf),Yz=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$z=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zz=db("ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Dz=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qz=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Hz=db("ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Oz=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jz=db("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Rz=db("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Gz=db("UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Sz=db("UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Jz=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Xz=db("ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Vz=db("UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Zz=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Qz=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Kz=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Wz=db("UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rD=db("\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nD=db("„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tD=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eD=db("ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uD=db("\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aD=db("\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõA\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iD=db("\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cD=db("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fD=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oD=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sD=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vD=db("\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bD=db("ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lD=db("°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pD=db("\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hD=db("\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dD=db("ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mD=db(uf),yD=db("\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kD=db("ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xD=db("ªªªªªªú“…ªÿÿÿÿÿÿÿÿïÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wD=db("\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_D=db("\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gD=db("ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ND=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ID=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TD=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MD=db(hs),ED=db("ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AD=db("ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BD=db(Qo),LD=db("\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PD=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UD=db("\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CD=db("ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FD=db("\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YD=db("\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\nª\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$D=db("\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zD=db("\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DD=db("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qD=db("\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HD=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OD=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jD=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RD=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GD=db("\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SD=db("\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JD=db("\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XD=db("ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VD=db("ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZD=db("ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QD=db("\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KD=db("\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WD=db("\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rq=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nq=db("ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tq=db("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eq=db("->"),uq=db("@>"),aq=db("#>"),iq=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],db("(%s%i %s %i)")],cq=[0,0,0,1,1],fq=db("call_conv_of_typ "),oq=db("negative exponent"),sq=db("value out of bounds"),vq=db("Nat.sub"),bq=db("Nat.of_big_int"),lq=db("Int.pow"),pq=db(cf),hq=[0,db("mo_values/numerics.ml"),qe,10],dq=Wb(0,0,0),mq=db("bigint_of_double: argument is NaN or inf"),yq=[0,[7,6,0,0,0],db(lu)],kq=db(ub),xq=db(ub),wq=db(Nt),_q=db(Ja),gq=db(Na),Nq=db(Ut),Iq=db(Ut),Tq=db(Yt),Mq=db(cf),Eq=[0,[18,[1,[0,[11,db(yn),0],db(yn)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],db(Ki)],Aq=[0,[18,[1,[0,[11,db(yn),0],db(yn)]],[12,91,[15,[12,93,[17,0,0]]]]],db(Ot)],Bq=db("{...}"),Lq=[0,[18,[1,[0,[11,db(as),0],db(as)]],[12,v,[17,[0,db(Go),0,0],[15,[17,[0,db(_n),0,-2],[12,me,[17,0,0]]]]]]],db(sf)],Pq=db(kv),Uq=db(Cn),Cq=[0,[18,[1,[0,[11,db(yn),0],db(yn)]],[12,40,[15,[12,41,[17,0,0]]]]],db(nv)],Fq=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[2,0,[11,db(" ="),[17,[0,db(Ou),1,0],[15,[17,0,0]]]]]],db("@[<2>%s =@ %a@]")],Yq=[0,[18,[1,[0,[11,db(yn),0],db(yn)]],[12,63,[15,[17,0,0]]]],db(Or)],$q=[0,[18,[1,[0,0,db(cf)]],[12,35,[2,0,[17,[0,db(Wt),0,1],[15,[17,0,0]]]]]],db("@[#%s@;<0 1>%a@]")],zq=[0,[12,35,[2,0,0]],db(Re)],Dq=[0,[18,[1,[0,0,db(cf)]],[12,35,[2,0,[17,[0,db(Wt),0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],db("@[#%s@;<0 1>(%a)@]")],qq=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[11,db("async["),[4,0,0,0,[12,93,[17,[0,db(Ou),1,0],[15,[17,0,0]]]]]]],db("@[<2>async[%d]@ %a@]")],Hq=[0,[18,[1,[0,[11,db(lv),0],db(lv)]],[11,db(yc),[17,[0,db(Ou),1,0],[15,[17,0,0]]]]],db(Ar)],Oq=[0,[18,[1,[0,0,db(cf)]],[11,db(Yf),[17,[0,db(Ou),1,0],[15,[17,0,0]]]]],db("@[Error@ %a@]")],jq=db(ja),Rq=db(ja),Gq=[0,[12,59,[17,[0,db(Ou),1,0],0]],db(";@ ")],Sq=[0,[12,44,[17,[0,db(Ou),1,0],0]],db(",@ ")],Jq=db(Tf),Xq=db(cf),Vq=db('\\"'),Zq=db(Ns),Qq=db(hn),Kq=db("\\\\"),Wq=db("\\'"),rH=[0,[11,db("\\u{"),[4,6,[0,2,2],0,[12,me,0]]],db("\\u{%02x}")],nH=[0,[11,db("ID:"),[4,3,0,0,0]],db("ID:%i")],tH=db(Eu),eH=db("as_comp"),uH=db("as_async"),aH=db("as_func"),iH=db(Lr),cH=db("as_pair"),fH=db("as_unit"),oH=db(Ma),sH=db(ge),vH=db("as_array"),bH=db("as_iter"),lH=db("as_blob"),pH=db("as_text"),hH=db("as_char"),dH=db("as_float"),mH=db("as_nat64"),yH=db("as_nat32"),kH=db("as_nat16"),xH=db("as_nat8"),wH=db("as_int64"),_H=db("as_int32"),gH=db("as_int16"),NH=db("as_int8"),IH=db("as_int"),TH=db("as_bool"),MH=db("as_null"),EH=db("Value."),AH=db("\\"),BH=db(cf),LH=db(Nt),PH=db(Ja),UH=db(Na),CH=db("'"),FH=db("'"),YH=db(Ut),$H=db(Ut),zH=db(Ut),DH=db(Ut),qH=db("; "),HH=[0,[12,v,[2,0,[12,me,0]]],db("{%s}")],OH=[0,[12,35,[2,0,[2,0,0]]],db("#%s%s")],jH=[0,[12,35,[2,0,0]],db(Re)],RH=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],db("#%s(%s)")],GH=[0,db(Ls),82,11],SH=db("[var]"),JH=db(yv),XH=[0,[11,db(Ti),[2,0,[12,93,0]]],db("[var %s]")],VH=db(yv),ZH=[0,[12,91,[2,0,[12,93,0]]],db("[%s]")],QH=db(Nt),KH=db("?"),WH=db(Yt),rO=db(cf),nO=db(yv),tO=[0,[12,40,[2,0,[2,0,[12,41,0]]]],db(Ku)],eO=[0,[18,[1,[0,0,db(cf)]],[11,db("show_val: "),[15,[11,db(" : "),[15,[17,4,[17,0,0]]]]]]],db("@[show_val: %a : %a@.@]")],uO=[0,db(Ls),88,4],aO=[0,[2,0,[11,db(ks),[2,0,0]]],db("%s = %s")],iO=db(Tf),cO=db(cf),fO=db(qf),oO=db(jt),sO=[0,db(st),fo,17],vO=db("btst"),bO=db("ctz"),lO=db("clz"),pO=db("popcnt"),hO=[0,0],dO=[0,db(st),265,12],mO=db("explicit trap: "),yO=[12,db("0.1")],kO=db(pv),xO=[0,[2,0,[12,10,[10,0]]],db(pf)],wO=db(Ev),_O=[0,db(st),126,12],gO=[0,db(st),g,12],NO=[0,db(st),136,12],IO=[0,db(st),146,12],TO=[0,db(st),130,12],MO=[0,db(st),271,12],EO=[12,db(cf)],AO=[0,db(st),280,11],BO=[0,db(st),292,11],LO=db("fcos"),PO=db("call_perform_status"),UO=db("blob_compare"),CO=db(Me),FO=db("Array.tabulate"),YO=db("Float->Text"),$O=db("abs"),zO=db("arrayMutToBlob"),DO=db("arrayToBlob"),qO=db("array_len"),HO=db("blobToArray"),OO=db("blobToArrayMut"),jO=db("blob_iter_done"),RO=db("blob_iter_next"),GO=db("blob_size"),SO=db("blob_vals_iter"),JO=db("btst16"),XO=db("btst32"),VO=db("btst64"),ZO=db("btst8"),QO=db("call_perform_message"),KO=db("ctz64"),WO=db("cast"),rj=db("clz16"),nj=db("clz32"),tj=db("clz64"),ej=db("clz8"),uj=db("conv_Char_Text"),aj=db("crc32Hash"),ij=db("ctz16"),cj=db("ctz32"),fj=db("ctz8"),oj=db("fabs"),sj=db("facos"),vj=db("fasin"),bj=db("fatan"),lj=db("fatan2"),pj=db("fceil"),hj=db("fcopysign"),dj=db("rts_callback_table_count"),mj=db("ftan"),yj=db("fexp"),kj=db("ffloor"),xj=db("flog"),wj=db("fmax"),_j=db("fmin"),gj=db("fmtFloat->Text"),Nj=db("fnearest"),Ij=db("fsin"),Tj=db("fsqrt"),Mj=db("ftrunc"),Ej=db("idlHash"),Aj=db(pv),Bj=db("popcnt16"),Lj=db("popcnt32"),Pj=db("popcnt64"),Uj=db("popcnt8"),Cj=db("print"),Fj=db(Ev),Yj=db("text_compare"),$j=db("rts_callback_table_size"),zj=db("rts_collector_instructions"),Dj=db("rts_heap_size"),qj=db("rts_max_live_size"),Hj=db("rts_memory_size"),Oj=db("rts_mutator_instructions"),jj=db("rts_reclaimed"),Rj=db("rts_total_allocation"),Gj=db("rts_version"),Sj=db("text_iter"),Jj=db("text_iter_done"),Xj=db("text_iter_next"),Vj=db("text_len"),Zj=db("text_lowercase"),Qj=db("text_uppercase"),Kj=db("time"),Wj=db("trap"),rR=db("num_conv"),nR=[0,db(st),323,11],tR=db("num_wrap"),eR=[0,db(st),332,11],uR=db("char_to_lower"),aR=db("canister_version"),iR=db("char_is_alphabetic"),cR=db("char_is_lowercase"),fR=db("char_is_uppercase"),oR=db("char_is_whitespace"),sR=db("char_to_upper"),vR=db("decodeUtf8"),bR=db("encodeUtf8"),lR=db("is_controller"),pR=db("Value.prim: "),hR=db("float_formatter: unrecognised mode"),dR=[0,[8,[0,0,0],0,1,0],db("%.*f")],mR=[0,[8,[0,0,1],0,1,0],db("%.*e")],yR=[0,[8,[0,0,3],0,1,0],db(X)],kR=[0,[8,[0,0,6],0,1,0],db("%.*h")],xR=db("Value.num_conv_trap_prim: "),wR=db("Value.of_big_int_wrap: "),_R=db("character value out of bounds"),gR=db("Value.of_big_int_trap: "),NR=db("Value.as_big_int: "),IR=db(gt),TR=[0,1],MR=[0,db(Ks),208,19],ER=[0,1],AR=[0,db(Ks),198,20],BR=[0,0],LR=[0,0],PR=[0,db(Ks),179,21],UR=[0,db(Ks),218,33],CR=[0,db(Ks),238,8],FR=[0,db(Ks),172,55],YR=[0,db(Ks),175,25],$R=db(gt),zR=db(ko),DR=db(ko),qR=db(ko),HR=db(on),OR=db(on),jR=db(on),RR=db("operator called for None"),GR=[0,db("EqOp")],SR=[0,db("NeqOp")],JR=[0,db("LtOp")],XR=[0,db("GtOp")],VR=[0,db("LeOp")],ZR=[0,db("GeOp")],QR=[0,db("AddOp")],KR=[0,db("SubOp")],WR=[0,db("MulOp")],rG=[0,db("DivOp")],nG=[0,db("ModOp")],tG=[0,db("PowOp")],eG=[0,db("AndOp")],uG=[0,db("OrOp")],aG=[0,db("XorOp")],iG=[0,db("ShiftLOp")],cG=[0,db("ShiftROp")],fG=[0,db("RotLOp")],oG=[0,db("RotROp")],sG=[0,db("WAddOp")],vG=[0,db("WSubOp")],bG=[0,db("WMulOp")],lG=[0,db("WPowOp")],pG=[0,db("CatOp")],hG=[0,db("PosOp")],dG=[0,db("NegOp")],mG=[0,db("NotOp")],yG=[6,0],kG=db(Xc),xG=db(hc),wG=db(Xc),_G=[0,db(Pv),Ve,4],gG=[0,0],NG=[0,db(Pv),44,6],IG=[0,db(Pv),19,9],TG=db("PrimE"),MG=db("VarE"),EG=db("LitE"),AG=db("ActorUrlE"),BG=db("UnE"),LG=db("BinE"),PG=db("RelE"),UG=db("ShowE"),CG=db("ToCandidE"),FG=db("FromCandidE"),YG=db("TupE"),$G=db("ProjE"),zG=db("OptE"),DG=db("DoOptE"),qG=db("BangE"),HG=[0,db(ja)],OG=db("ObjBlockE"),jG=[0,[0,db(Oo)],0],RG=db(un),GG=db(un),SG=db("TagE"),JG=db("DotE"),XG=db("AssignE"),VG=db("ArrayE"),ZG=db("IdxE"),QG=db(cf),KG=db(_o),WG=[0,db(ja)],rS=db("FuncE"),nS=db("CallE"),tS=db("BlockE"),eS=db("NotE"),uS=db("AndE"),aS=db("OrE"),iS=db("ImpliesE"),cS=db("OldE"),fS=db("IfE"),oS=db("SwitchE"),sS=db("WhileE"),vS=db(Dt),bS=db(Dt),lS=db("ForE"),pS=db("LabelE"),hS=db("BreakE"),dS=db("RetE"),mS=db("DebugE"),yS=db("AsyncE*"),kS=db("AsyncE"),xS=db("AwaitE*"),wS=db("AwaitE"),_S=db("AssertE"),gS=db("Static_AssertE"),NS=db("Invariant"),IS=db("Precondition"),TS=db("Postcondition"),MS=db("Loop_entry"),ES=db("Loop_continue"),AS=db("Loop_exit"),BS=db("Concurrency"),LS=db("AnnotE"),PS=db("ImportE"),US=db("ThrowE"),CS=db("TryE"),FS=db("IgnoreE"),YS=[0,db("WildP")],$S=db("VarP"),zS=db("LitP"),DS=db("SignP"),qS=db("TupP"),HS=db("ObjP"),OS=db("OptP"),jS=db("TagP"),RS=db("AltP"),GS=db("AnnotP"),SS=db("ParP"),JS=[0,db("NullLit")],XS=[0,[0,db(Ja)],0],VS=db(u),ZS=[0,[0,db(Na)],0],QS=db(u),KS=db("NatLit"),WS=db("Nat8Lit"),rJ=db("Nat16Lit"),nJ=db("Nat32Lit"),tJ=db("Nat64Lit"),eJ=db("IntLit"),uJ=db("Int8Lit"),aJ=db("Int16Lit"),iJ=db("Int32Lit"),cJ=db("Int64Lit"),fJ=db("FloatLit"),oJ=db("CharLit"),sJ=db("TextLit"),vJ=db("BlobLit"),bJ=db("PreLit"),lJ=db(Ac),pJ=db($i),hJ=[0,db("Object")],dJ=[0,db("Actor")],mJ=[0,db("Module")],yJ=[0,db("Memory")],kJ=db(xf),xJ=db(Mv),wJ=db(Xi),_J=[0,db($f)],gJ=[0,db(xf)],NJ=[0,db(Mv)],IJ=[0,db(Xi)],TJ=[0,db($f)],MJ=[0,db("Var")],EJ=[0,db("Const")],AJ=[0,db("System")],BJ=[0,db("Private")],LJ=db(nn),PJ=[0,db(nn)],UJ=[0,db("Flexible")],CJ=[0,db("Stable")],FJ=[0,db("(Flexible)")],YJ=db("TypF"),$J=db("DecField"),zJ=db("ExpField"),DJ=db("IdH"),qJ=db("DotH"),HJ=db("PathT"),OJ=db("PrimT"),jJ=db("ObjT"),RJ=db("ArrayT"),GJ=db("OptT"),SJ=db("VariantT"),JJ=db("TupT"),XJ=db("FuncT"),VJ=db("AsyncT*"),ZJ=db("AsyncT"),QJ=db("AndT"),KJ=db("OrT"),WJ=db("ParT"),rX=db("NamedT"),nX=db("ExpD"),tX=db(Ze),eX=db(Ze),uX=db("VarD"),aX=db("TypD"),iX=[0,db(ja)],cX=db("ClassD"),fX=db("Prog"),oX=db(uo),sX=db(Pa),vX=[0,db("Await")],bX=[0,db("Triv")],lX=db(hu),pX=db("@"),hX=db(cf),dX=db("Pos"),mX=[0,[11,db("Handling error in state "),[4,0,0,0,[12,10,[10,0]]]],db("Handling error in state %d\n%!")],yX=[0,[11,db("Resuming error handling\n"),[10,0]],db("Resuming error handling\n%!")],kX=[0,[11,db("Initiating error handling\n"),[10,0]],db("Initiating error handling\n%!")],xX=[0,[11,db("Lookahead token is now "),[2,0,[11,db(" ("),[4,0,0,0,[12,45,[4,0,0,0,[11,db(")\n"),[10,0]]]]]]]],db("Lookahead token is now %s (%d-%d)\n%!")],wX=[0,[2,0,[12,10,[10,0]]],db(pf)],_X=[0,[11,db("Shifting ("),[2,0,[11,db(") to state "),[4,0,0,0,[12,10,[10,0]]]]]],db("Shifting (%s) to state %d\n%!")],gX=[0,[11,db("State "),[4,0,0,0,[11,db(":\n"),[10,0]]]],db("State %d:\n%!")],NX=[0,db(xu),3659,4],IX=[0,db(xu),3644,8],TX=[0,db(xu),3598,4],MX=db("feed: outgoing transition does not exist"),EX=[0,db(xu),3410,4],AX=[0,db(xu),3323,4],BX=[0,db(xu),3317,4],LX=[0,db(xu),3298,4],PX=[0,db(xu),2663,6],UX=db("Current LR(1) state: "),CX=db(""),FX=db(_f),YX=db(Yn),$X=[0,db(xu),1456,4],zX=[0,db(xu),1471,4],DX=[0,db(xu),1813,8],qX=db("force_reduction: this reduction is not permitted in this state"),HX=[0,db(xu),2001,6],OX=[0,db(xu),1786,4],jX=db("resume expects HandlingError | Shifting | AboutToReduce"),RX=db("offer expects InputNeeded"),GX=db('/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n'),SX=db('/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = {next : () -> ?T_};\n\nvar @cycles : Nat = 0;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : (Nat) -> ()) (cycles);\n }\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () =\n func (n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @immut_array_vals(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @blob_size(xs : Blob) : () -> Nat =\n func () : Nat = (prim "blob_size" : Blob -> Nat) xs;\nfunc @blob_vals(xs : Blob) : () -> @Iter =\n func () : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i)\n null\n else\n ?((prim "blob_iter_next" : BlobIter -> Nat8) i)\n };\n };\nfunc @text_size(xs : Text) : () -> Nat =\n func () : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter =\n func () : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i)\n null\n else\n ?((prim "text_iter_next" : TextIter -> Char) i)\n };\n };\n\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text\n } else {\n t\n }\n};\n\nfunc @digits_dec(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + 0x30\n )\n )\n );\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x)\n};\n\nfunc @digits_hex(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + (if (x < 10) 0x30 else 55)\n )\n )\n );\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat (@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat (@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat (@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat (@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int (@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int (@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int (@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int (@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\n\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false"\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.vals()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\n\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n }\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n }\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")"\n else "?" # fy\n };\n case null {"null"};\n }\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l\n else if (@text_has_parens(fx)) "#" # l # fx\n else "#" # l # "(" # fx # ")"\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i],b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @Cont = T -> () ;\ntype @Async = (@Cont,@Cont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = {#ok : (refund : @Refund, value: T); #error : Error};\n\ntype @Waiter = (@Refund,T) -> () ;\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat) ();\n};\n\nfunc @new_async() : (@Async, @Cont, @Cont) {\n let w_null = func(r : @Refund, t : T) { };\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok (refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (? _) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (? _) { assert false };\n };\n };\n\n func enqueue(k : @Cont, r : @Cont) : {\n #suspend;\n #schedule : () -> ();\n } {\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e)\n };\n #suspend\n };\n case (? (#ok (r, t))) {\n #schedule (func () { @refund := r; k(t) });\n };\n case (? (#error e)) {\n #schedule (func () { r(e) });\n };\n };\n };\n\n (enqueue, fulfill, fail)\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation: ?Nat;\n memory_allocation: ?Nat;\n freezing_threshold: ?Nat;\n };\n};\n\nlet @ic00 = actor "aaaaa-aa" :\n actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64\n } -> async { canister_id : Principal };\n install_code : {\n mode : { #install; #reinstall; #upgrade };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64\n } -> async ()\n };\n\nfunc @install_actor_helper(\n install_arg: {\n #new : { settings : ?@ManagementCanister.canister_settings } ;\n #install : Principal;\n #reinstall : actor {} ;\n #upgrade : actor {}\n },\n wasm_module : Blob,\n arg : Blob)\n : async* Principal = async* {\n let (mode, canister_id) =\n switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings with sender_canister_version };\n (#install, canister_id)\n };\n case (#install principal1) {\n (#install, principal1)\n };\n case (#reinstall actor1) {\n (#reinstall, (prim "cast" : (actor {}) -> Principal) actor1)\n };\n case (#upgrade actor2) {\n (#upgrade, (prim "cast" : (actor {}) -> Principal) actor2)\n }\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)()\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings = null; sender_canister_version };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)()\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob) (p, m, a);\n};\n\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32) () == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32) ();\n let message = (prim "call_perform_message" : () -> Text) ();\n let code = #call_error({err_code = status});\n (prim "cast" : ({#call_error : {err_code : Nat32}}, Text) -> Error)\n (code, message)\n};\n\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = { expire : [var Nat64]; id : Nat; delay : ?Nat64; job : () -> async (); pre : ?@Node; post : ?@Node };\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre); post = @prune(n.post) }\n }\n }\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n var exp = @nextExpiration(n.pre); // TODO: use the corollary for expire == 0\n if (exp == 0) {\n exp := n.expire[0];\n if (exp == 0) {\n exp := @nextExpiration(n.post)\n }\n };\n exp\n }\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T])(len, x)\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n gatherExpired(n.pre);\n if (n.expire[0] > 0 and n.expire[0] <= now and gathered < thunks.size()) {\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) ();\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = n.expire[0] + delay * (1 + (now - n.expire[0]) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({ n with expire = [var expire]; pre = null; post = null });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) })\n else ({ m with post = ?reinsert(m.post) })\n }\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n n.expire[0] := 0;\n gathered += 1;\n };\n gatherExpired(n.post);\n }\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n for (o in thunks.vals()) {\n switch o {\n case (?thunk) { ignore thunk() };\n case _ { }\n }\n }\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64) ();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node =\n switch n {\n case null ({ expire = [var expire]; id; delay; job; pre = null; post = null });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) })\n else ({ n with post = ?insert(n.post) })\n }\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } }\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post)\n } else do? {\n { n! with pre = hunt pre; post = hunt post }\n }\n }\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null\n }\n};\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n\n'),JX=db("// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n"),XX=db('/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat) ()\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat) ()\n};\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text) (t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text) (t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcnt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clz8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctz8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btst8" : (Int8, Int8) -> Int8)(w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcnt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clz16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctz16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btst16" : (Int16, Int16) -> Int16)(w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcnt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clz32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctz32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btst32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcnt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clz64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctz64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btst64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "cast" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "cast" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "cast" : (actor {}) -> Principal) act;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat {\n (prim "cyclesBalance" : () -> Nat)();\n};\n\nfunc cyclesAvailable() : Nat {\n (prim "cyclesAvailable" : () -> Nat)();\n};\n\nfunc cyclesRefunded() : Nat {\n @refund;\n};\n\nfunc cyclesAccept(amount : Nat) : Nat {\n (prim "cyclesAccept" : Nat -> Nat)(amount);\n};\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region =\n (prim "regionNew" : () -> Region) ();\n\nfunc regionId(r : Region) : Nat =\n (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 =\n (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 =\n (prim "regionGrow" : (Region, Nat64) -> Nat64) (r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 =\n (prim "regionLoadNat32" : (Region, Nat64) -> Nat32) (r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () =\n (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ()) (r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 =\n (prim "regionLoadNat8" : (Region, Nat64) -> Nat8) (r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () =\n (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ()) (r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 =\n (prim "regionLoadNat16" : (Region, Nat64) -> Nat16) (r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () =\n (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ()) (r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 =\n (prim "regionLoadNat64" : (Region, Nat64) -> Nat64) (r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () =\n (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ()) (r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 =\n (prim "regionLoadInt32" : (Region, Nat64) -> Int32) (r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () =\n (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ()) (r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 =\n (prim "regionLoadInt8" : (Region, Nat64) -> Int8) (r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () =\n (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ()) (r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 =\n (prim "regionLoadInt16" : (Region, Nat64) -> Int16) (r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () =\n (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ()) (r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 =\n (prim "regionLoadInt64" : (Region, Nat64) -> Int64) (r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () =\n (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ()) (r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float =\n (prim "regionLoadFloat" : (Region, Nat64) -> Float) (r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () =\n (prim "regionStoreFloat" : (Region, Nat64, Float) -> ()) (r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob =\n (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob) (r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () =\n (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ()) (r, offset, val);\n\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n'),VX=[0,db("wasm-exts/abbreviation.ml"),15,2],ZX=[0,1],QX=[0,0],KX=db("icp:public "),WX=db("icp:private "),rV=db("candid:service"),nV=db("candid:args"),tV=db("motoko:stable-types"),eV=[0,db("mo_frontend/variance.ml"),54,23],uV=[0,db(_e),su,6],aV=[0,db(_e),Nu,6],iV=[0,db(_e),po,6],cV=[0,db(_e),v,8],fV=[0,db(_e),kn,8],oV=db("=/="),sV=[0,[11,db(Gs),[2,0,[11,db(" is under-constrained with"),[15,[11,db(za),[15,[11,db("\nso that explicit type instantiation is required"),0]]]]]]],db("implicit instantiation of type parameter %s is under-constrained with%a\nwhere%a\nso that explicit type instantiation is required")],vV=db("\nplease report this error message and, for now, supply an explicit instantiation instead"),0]]],db("bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead")],kV=db(wi),xV=db(yv),wV=[0,[11,db("no instantiation of "),[2,0,[11,db(" makes"),[2,0,0]]]],db("no instantiation of %s makes%s")],_V=[0,db(_e),36,9],gV=[0,[18,[1,[0,[11,db(as),0],db(as)]],[15,[11,db(o),[17,[0,db(Ou),1,0],[18,[1,[0,[11,db(as),0],db(as)]],[2,0,[11,db(o),[17,[0,db(Ou),1,0],[15,[17,0,[17,0,0]]]]]]]]]]],db("@[%a <: @ @[%s <: @ %a@]@]")],NV=[0,[18,[1,[0,[11,db(as),0],db(as)]],[15,[11,db(_r),[2,0,[12,32,[17,[0,db(Ou),1,0],[15,[17,0,0]]]]]]]],db("@[%a %s @ %a@]")],IV=db("Mo_frontend.Bi_match.Bimatch"),TV=[0,0,0],MV=[0,0,0],EV=[0,[4,0],0],AV=[0,0,0],BV=[0,db(Qf),po,10],LV=[0,0,0],PV=db(ja),UV=db(qf),CV=db(yv),FV=db(jt),YV=db(zr),$V=db("; "),zV=db("{"),DV=db(qf),qV=db("?("),HV=db(uo),OV=db(Rv),jV=db(uo),RV=db(qf),GV=db(jt),SV=db(uo),JV=db(ks),XV=[0,db(Qf),154,2],VV=db(Jn),ZV=[0,0],QV=[0,db(Qf),209,13],KV=[0,db(Qf),219,13],WV=[0,0],rZ=[0,db(Qf),236,13],nZ=[0,db(Qf),262,11],tZ=[0,db(Qf),293,4],eZ=[0,db(Qf),302,4],uZ=[0,0],aZ=[0,0],iZ=[10,0],cZ=[0,db(Qf),181,16],fZ=[0,0],oZ=[0,0],sZ=[0,0],vZ=db("only trivial patterns allowed in static expressions"),bZ=db(Rr),lZ=db("M0015"),pZ=db("non-static expression in library or module"),hZ=db(Rr),dZ=db("M0014"),mZ=[0,[11,db("expected module, object, or actor type, but path expression produces type"),[15,0]],db("expected module, object, or actor type, but path expression produces type%a")],yZ=db("M0023"),kZ=[0,[11,db("cannot infer type of forward variable reference "),[2,0,0]],db("cannot infer type of forward variable reference %s")],xZ=db("M0024"),wZ=[0,[11,db("unavailable variable "),[2,0,0]],db("unavailable variable %s")],_Z=db("M0025"),gZ=[0,[11,db(_v),[2,0,0]],db(fv)],NZ=db("M0026"),IZ=[0,[11,db(jo),[2,0,[11,db(Xv),[15,0]]]],db(uc)],TZ=db("M0028"),MZ=[0,[11,db(Uu),[2,0,0]],db(vv)],EZ=db("M0027"),AZ=[0,[11,db("unbound type "),[2,0,0]],db("unbound type %s")],BZ=db("M0029"),LZ=[0,[11,db(sv),[2,0,[11,db(Xv),[15,0]]]],db("type field %s does not exist in type%a")],PZ=db("M0030"),UZ=[0,[11,db(sv),[2,0,[11,db(xv),[2,0,0]]]],db($o)],CZ=db(z),FZ=[0,db(go),427,24],YZ=[0,[11,db(gf),[2,0,[11,db("; a query cannot contain an "),[2,0,0]]]],db("misplaced %s; a query cannot contain an %s")],$Z=db(xo),zZ=[0,[11,db(gf),[2,0,[11,db("; try enclosing in an async function"),0]]],db("misplaced %s; try enclosing in an async function")],DZ=db(xo),qZ=[0,[11,db(gf),[2,0,[11,db("; a composite query cannot contain an "),[2,0,0]]]],db("misplaced %s; a composite query cannot contain an %s")],HZ=db(xo),OZ=[0,[11,db(gf),[2,0,[11,db("; try enclosing in an async expression"),0]]],db("misplaced %s; try enclosing in an async expression")],jZ=db(xe),RZ=[0,[11,db(gf),[2,0,0]],db(ef)],GZ=db(xe),SZ=[0,[11,db(gf),[2,0,[11,db("; try enclosing in an async expression or query function"),0]]],db("misplaced %s; try enclosing in an async expression or query function")],JZ=db(yf),XZ=[0,[11,db(gf),[2,0,0]],db(ef)],VZ=db(yf),ZZ=[0,[11,db(O),[15,0]],db(mf)],QZ=db(yi),KZ=db(Nr),WZ=db(gs),rQ=[0,[11,db(oo),0],db(oo)],nQ=db("M0040"),tQ=db(Iu),eQ=db(av),uQ=db("type field"),aQ=db(av),iQ=db(tc),cQ=db("variant type"),fQ=[0,[11,db(et),[15,0]],db(pi)],oQ=db(na),sQ=[0,1],vQ=[0,[11,db(ka),[15,0]],db(xn)],bQ=db(sa),lQ=[0,[11,db("async has non-shared content type"),[15,0]],db("async has non-shared content type%a")],pQ=db(h),hQ=[0,[11,db(Et),0],db(Et)],dQ=db(ic),mQ=[0,[11,db("this intersection results in type"),[15,[11,db(rf),[15,[11,db(Ct),[15,0]]]]]],db("this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],yQ=db("M0166"),kQ=[0,[11,db(tt),0],db(tt)],xQ=db(ic),wQ=[0,[11,db("this union results in type"),[15,[11,db(rf),[15,[11,db(Ct),[15,0]]]]]],db("this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],_Q=db("M0167"),gQ=[0,[11,db("actor field "),[2,0,[11,db(" must have shared function type, but has type\n "),[2,0,0]]]],db("actor field %s must have shared function type, but has type\n %s")],NQ=db("M0042"),IQ=db(Mn),TQ=[0,[11,db(ls),[2,0,[11,db(" has cyclic bounds "),[2,0,0]]]],db("type parameter %s has cyclic bounds %s")],MQ=db("M0043"),EQ=[0,db(go),649,26],AQ=[0,db(go),677,12],BQ=[0,[11,db("duplicate type name "),[2,0,[11,db(" in type parameter list"),0]]],db("duplicate type name %s in type parameter list")],LQ=db("M0044"),PQ=[1,0,2],UQ=[0,db(go),687,9],CQ=[0,[11,db("type argument"),[15,[11,db("\ndoes not match parameter bound"),[15,0]]]],db("type argument%a\ndoes not match parameter bound%a")],FQ=db("M0046"),YQ=[0,db(go),713,12],$Q=[0,[11,db("wrong number of type arguments: expected "),[4,0,0,0,[11,db(" but got "),[4,0,0,0,0]]]],db("wrong number of type arguments: expected %d but got %d")],zQ=db("M0045"),DQ=db(yv),qQ=[0,[11,db("block contains non-productive definition"),[2,0,[12,32,[2,0,0]]]],db("block contains non-productive definition%s %s")],HQ=db("M0157"),OQ=[0,[11,db("block contains expansive type definitions"),[2,0,0]],db("block contains expansive type definitions%s")],jQ=db("M0156"),RQ=[0,db(go),735,4],GQ=[0,0],SQ=[0,1],JQ=[0,2],XQ=[0,[11,db(Xe),0],db(Xe)],VQ=db("M0186"),ZQ=[0,[11,db(We),0],db(We)],QQ=db("M0187"),KQ=[0,[11,db(te),0],db(te)],WQ=db("M0188"),rK=[0,[11,db(jf),0],db(jf)],nK=db("M0047"),tK=[0,db(go),761,4],eK=[0,[11,db("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type"),[15,0]],db("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a")],uK=db("M0053"),aK=[0,db(go),998,2],iK=[0,db(go),tf,2],cK=[0,db(go),1003,4],fK=[0,[11,db(O),[15,0]],db(mf)],oK=db(yi),sK=db(cf),vK=db(af),bK=db(" (consider overwriting)"),lK=db(cf),pK=[0,[2,0,[11,db("field also present in base, here"),[2,0,0]]],db("%sfield also present in base, here%s")],hK=[0,[11,db("ambiguous "),[2,0,[11,db("field in base"),[15,0]]]],db("ambiguous %sfield in base%a")],dK=db("M0177"),mK=[0,[11,db(ze),0],db(ze)],yK=[0,[11,db("base has non-aliasable var field"),[15,0]],db("base has non-aliasable var field%a")],kK=db("M0179"),xK=[0,[11,db(Jt),[15,0]],db(ev)],wK=db("M0093"),_K=[0,[11,db(of),0],db(of)],gK=db("M0178"),NK=[0,[11,db(A),0],db(A)],IK=db("M0054"),TK=[0,[11,db("cannot infer type of forward variable "),[2,0,0]],db("cannot infer type of forward variable %s")],MK=db("M0055"),EK=[0,[11,db(ea),[2,0,[11,db(" is in scope but not available in compiled code"),0]]],db("variable %s is in scope but not available in compiled code")],AK=db("M0056"),BK=[0,[11,db(_v),[2,0,0]],db(fv)],LK=db("M0057"),PK=[0,[11,db(cc),0],db(cc)],UK=db("M0058"),CK=[0,db(go),1037,6],FK=[0,[11,db($t),[15,0]],db(bn)],YK=db(vo),$K=[0,db(go),1048,6],zK=[0,[11,db(zn),[15,0]],db(lo)],DK=db(ps),qK=[0,db(go),1059,6],HK=[0,[11,db("comparing abstract type"),[15,[11,db("\nto itself at supertype"),[15,0]]]],db("comparing abstract type%a\nto itself at supertype%a")],OK=db("M0061"),jK=[0,[11,db("comparing incompatible types"),[15,[11,db(wi),[15,[11,db("\nat common supertype"),[15,0]]]]]],db("comparing incompatible types%a\nand%a\nat common supertype%a")],RK=db("M0062"),GK=[0,[11,db("show is not defined for operand type"),[15,0]],db("show is not defined for operand type%a")],SK=db("M0063"),JK=[0,[11,db(fi),[15,0]],db(e)],XK=db("M0175"),VK=[2,15],ZK=[0,[11,db(is),0],db(is)],QK=db("M0176"),KK=[0,[11,db("tuple projection "),[21,1,[11,db(" is out of bounds for type"),[15,0]]]],db("tuple projection %n is out of bounds for type%a")],WK=db("M0066"),rW=[0,[11,db("expected tuple type, but expression produces type"),[15,0]],db("expected tuple type, but expression produces type%a")],nW=db("M0067"),tW=[2,0],eW=db(m),uW=db(m),aW=[0,[11,db(ae),0],db(ae)],iW=db(Si),cW=[0,[11,db("expected option type before '!', but expression produces type"),[15,0]],db("expected option type before '!', but expression produces type%a")],fW=db("M0065"),oW=[0,[11,db(Af),0],db(Af)],sW=db("M0068"),vW=[0,3,[0,0,0]],bW=[0,[11,db(lr),0],db(lr)],lW=db("M0069"),pW=[0,1,[0,2,0]],hW=[0,[11,db("body of type"),[15,[11,db(pr),[15,0]]]],db("body of type%a\ndoes not match expected type%a")],dW=db("M0192"),mW=db(Iu),yW=db(Ji),kW=[3,0,0],xW=[0,[11,db(Jt),[15,0]],db(ev)],wW=db("M0070"),_W=[0,[11,db(jo),[2,0,[11,db(Xv),[15,0]]]],db(uc)],gW=db("M0072"),NW=[0,[11,db(Uu),[2,0,0]],db(vv)],IW=db("M0071"),TW=[0,[11,db(jo),[2,0,[11,db(xv),[2,0,0]]]],db("field %s is deprecated:\n%s")],MW=db(z),EW=[0,[11,db(s),0],db(s)],AW=db("M0073"),BW=[0,[11,db("this array has type"),[15,[11,db("\nbecause elements have inconsistent types"),0]]],db("this array has type%a\nbecause elements have inconsistent types")],LW=db("M0074"),PW=[0,[11,db("expected array type, but expression produces type"),[15,0]],db("expected array type, but expression produces type%a")],UW=db("M0075"),CW=[0,[11,db(Qa),0],db(Qa)],FW=db("M0076"),YW=[0,3,[0,0,0]],$W=[0,[11,db(pu),0],db(pu)],zW=db(Fa),DW=[0,1,[0,2,0]],qW=[6,0],HW=[0,[11,db(et),[15,0]],db(pi)],OW=db(na),jW=[0,1],RW=[0,[11,db(Pf),0],db(Pf)],GW=db("M0078"),SW=[0,[11,db(Xo),0],db(Xo)],JW=db("M0079"),XW=[0,[11,db(ka),[15,0]],db(xn)],VW=db(sa),ZW=[0,[11,db("this if has type"),[15,[11,db("\nbecause branches have inconsistent types,\ntrue produces"),[15,[11,db("\nfalse produces"),[15,0]]]]]],db("this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a")],QW=db("M0081"),KW=db(fn),WW=[0,db(Ne),0],r0=db(Ne),n0=db(cf),t0=[0,[11,db("expected iterable type, but expression has type"),[15,0]],db("expected iterable type, but expression has type%a")],e0=db("M0082"),u0=db(Yv),a0=[0,[11,db("unbound label "),[2,0,0]],db("unbound label %s")],i0=db("M0083"),c0=[0,[11,db(Hn),0],db(Hn)],f0=db("M0084"),o0=[0,[11,db(uv),0],db(uv)],s0=db("M0085"),v0=[0,[11,db(qo),0],db(qo)],b0=db(ns),l0=[0,3,[0,0,0]],p0=db(Wv),h0=[0,2],d0=[0,[11,db("async type has non-shared content type"),[15,0]],db("async type has non-shared content type%a")],m0=db(h),y0=db(lc),k0=[0,[11,db("ill-scoped await: expected async type from current scope "),[2,0,[11,db(", found async type from other scope "),[2,0,[2,0,[2,0,0]]]]]],db("ill-scoped await: expected async type from current scope %s, found async type from other scope %s%s%s")],x0=db("M0087"),w0=db("\nUse keyword 'await*' (not 'await') to consume this type."),_0=db("\nUse keyword 'await' (not 'await*') to consume this type."),g0=db(cf),N0=db(cf),I0=db(hu),T0=[0,[11,db("expected async"),[2,0,[11,db(" type, but expression has type"),[15,[2,0,0]]]]],db("expected async%s type, but expression has type%a%s")],M0=db("M0088"),E0=db(Z),A0=db(tn),B0=db(Js),L0=[0,[11,db(fa),0],db(fa)],P0=db("M0089"),U0=[0,db(go),1568,2],C0=[0,db(go),1569,2],F0=[0,db(go),1570,2],Y0=[0,db(go),1714,37],$0=[0,[11,db("object literal is missing field "),[2,0,[11,db(" from expected type"),[15,0]]]],db("object literal is missing field %s from expected type%a")],z0=db("M0151"),D0=[0,[11,db(dn),0],db(dn)],q0=db("M0090"),H0=[0,[11,db(zn),[15,0]],db(lo)],O0=db(ps),j0=[2,15],R0=[0,[11,db("to_candid produces a Blob that is not a subtype of"),[15,0]],db("to_candid produces a Blob that is not a subtype of%a")],G0=db("M0172"),S0=[0,[11,db(fi),[15,0]],db(e)],J0=db("M0173"),X0=[2,15],V0=[2,15],Z0=[0,[11,db("from_candid produces an optional shared type, not type"),[15,0]],db("from_candid produces an optional shared type, not type%a")],Q0=db("M0174"),K0=[2,0],W0=db(m),r1=db(m),n1=[0,[11,db(ae),0],db(ae)],t1=db(Si),e1=db(Iu),u1=db(Ji),a1=db("im"),i1=db(cf),c1=[0,[2,0,[11,db("mutable array expression cannot produce expected type"),[15,0]]],db("%smutable array expression cannot produce expected type%a")],f1=db("M0091"),o1=[0,[11,db(pu),0],db(pu)],s1=db(Fa),v1=[0,1,[0,2,0]],b1=db(kt),l1=db(cf),p1=db(kt),h1=db(cf),d1=[0,[2,0,[11,db("shared function does not match expected "),[2,0,[11,db("shared function type"),0]]]],db("%sshared function does not match expected %sshared function type")],m1=db("M0094"),y1=[0,[11,db("function return type"),[15,[11,db("\ndoes not match expected return type"),[15,0]]]],db("function return type%a\ndoes not match expected return type%a")],k1=db("M0095"),x1=[0,[11,db(Kr),[15,[11,db(Oi),[15,0]]]],db(ve)],w1=db(V),_1=db(fn),g1=[0,[11,db(qo),0],db(qo)],N1=db(ns),I1=[0,3,[0,0,0]],T1=db(Wv),M1=db("Use keyword 'async' (not 'async*') to produce the expected type."),E1=db("Use keyword 'async*' (not 'async') to produce the expected type."),A1=[0,[11,db("async expression cannot produce expected async type "),[15,[11,db(".\n"),[2,0,0]]]],db("async expression cannot produce expected async type %a.\n%s")],B1=db("M0183"),L1=[0,[11,db("async at scope"),[15,[11,db("\ncannot produce expected scope"),[15,[2,0,[2,0,0]]]]]],db("async at scope%a\ncannot produce expected scope%a%s%s")],P1=db("M0092"),U1=db(tn),C1=db(Js),F1=[0,[11,db(Kr),[15,[11,db(Oi),[15,0]]]],db(ve)],Y1=db(V),$1=[0,[11,db("expected mutable 'var' field "),[2,0,[11,db(cr),[15,[11,db("\nbut found immutable field (insert 'var'?)"),0]]]]],db("expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)")],z1=db("M0149"),D1=[0,[11,db("expected immutable field "),[2,0,[11,db(cr),[15,[11,db("\nbut found mutable 'var' field (delete 'var'?)"),0]]]]],db("expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)")],q1=db("M0150"),H1=[0,[11,db("expected function type, but expression produces type"),[15,0]],db("expected function type, but expression produces type%a")],O1=db("M0097"),j1=[0,[11,db(Df),0],db(Df)],R1=[0,[11,db("\nto produce result of type"),[15,0]],db("\nto produce result of type%a")],G1=db(cf),S1=[0,[11,db("cannot implicitly instantiate function of type"),[15,[11,db("\nto argument of type"),[15,[2,0,[11,db("\nbecause "),[2,0,0]]]]]]],db("cannot implicitly instantiate function of type%a\nto argument of type%a%s\nbecause %s")],J1=db("M0098"),X1=[0,[11,db("shared function argument contains abstract type"),[15,0]],db("shared function argument contains abstract type%a")],V1=db("M0099"),Z1=[0,[11,db("shared function call result contains abstract type"),[15,0]],db("shared function call result contains abstract type%a")],Q1=db("M0100"),K1=[0,[11,db("the switch has type"),[15,[11,db("\nbecause branches have inconsistent types,\nthis case produces type"),[15,[11,db("\nthe previous produce type"),[15,0]]]]]],db("the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a")],W1=db("M0101"),r2=[0,db(go),1891,2],n2=[0,[11,db(ni),0],db(ni)],t2=db("M0102"),e2=[0,[11,db(c),0],db(c)],u2=db("M0103"),a2=[0,[11,db($t),[15,0]],db(bn)],i2=db(vo),c2=[0,[11,db(Bo),0],db(Bo)],f2=db("M0184"),o2=[0,[11,db(Pu),[2,0,[11,db(Yo),0]]],db(rr)],s2=db(vc),v2=[0,[11,db(Pu),[2,0,[11,db(Yo),0]]],db(rr)],b2=db(vc),l2=[0,[11,db(Rf),0],db(Rf)],p2=db("M0106"),h2=[0,3,[0,0,0]],d2=[0,[11,db(zc),0],db(zc)],m2=db("M0107"),y2=[0,[11,db(dt),0],db(dt)],k2=db("M0108"),x2=[0,3,[0,0,0]],w2=[0,[11,db(H),0],db(H)],_2=db("M0109"),g2=[0,db(go),1982,19],N2=[0,db(go),1992,2],I2=[0,db(go),2e3,2],T2=[0,[11,db("literal pattern cannot consume expected type"),[15,0]],db("literal pattern cannot consume expected type%a")],M2=db("M0110"),E2=[0,[11,db("operator pattern cannot consume expected type"),[15,0]],db("operator pattern cannot consume expected type%a")],A2=db("M0111"),B2=[0,[11,db("tuple pattern cannot consume expected type"),[15,0]],db("tuple pattern cannot consume expected type%a")],L2=db("M0112"),P2=[0,[11,db("object pattern cannot consume expected type"),[15,0]],db("object pattern cannot consume expected type%a")],U2=db("M0113"),C2=[0,[11,db("object pattern cannot consume actor type"),[15,0]],db("object pattern cannot consume actor type%a")],F2=db("M0114"),Y2=[0,[11,db("option pattern cannot consume expected type"),[15,0]],db("option pattern cannot consume expected type%a")],$2=db("M0115"),z2=[0,[11,db("variant pattern cannot consume expected type"),[15,0]],db("variant pattern cannot consume expected type%a")],D2=db("M0116"),q2=[0,[11,db(yu),0],db(yu)],H2=db("M0189"),O2=[0,[11,db("pattern of type"),[15,[11,db("\ncannot consume expected type"),[15,0]]]],db("pattern of type%a\ncannot consume expected type%a")],j2=db("M0117"),R2=[0,[11,db(Pu),[2,0,[11,db(Yo),0]]],db(rr)],G2=db(vc),S2=[0,[11,db("tuple pattern has "),[4,3,0,0,[11,db(" components but expected type has "),[4,3,0,0,0]]]],db("tuple pattern has %i components but expected type has %i")],J2=db("M0118"),X2=[0,[11,db("cannot pattern match mutable field "),[2,0,0]],db("cannot pattern match mutable field %s")],V2=db("M0120"),Z2=[0,[11,db(sv),[2,0,[11,db(xv),[2,0,0]]]],db($o)],Q2=db(z),K2=[0,[11,db(Pu),[2,0,[11,db(Yo),0]]],db(rr)],W2=db(vc),r3=[0,[11,db("duplicate field "),[2,0,[11,db(" in object pattern"),0]]],db("duplicate field %s in object pattern")],n3=db("M0121"),t3=[0,[11,db("object field "),[2,0,[11,db(" is not contained in expected type"),[15,0]]]],db("object field %s is not contained in expected type%a")],e3=db("M0119"),u3=[0,[11,db("field names "),[2,0,[11,db(xc),[2,0,[11,db(Hv),[2,0,[11,db("object type have colliding hashes"),0]]]]]]],db("field names %s and %s in %sobject type have colliding hashes")],a3=db("M0122"),i3=[0,[11,db(An),0],db(An)],c3=db("M0126"),f3=[0,1,[0,2,0]],o3=[0,[11,db(_),0],db(_)],s3=db("M0125"),v3=[0,[11,db("public actor field "),[2,0,[11,db(" has non-shared function type"),[15,0]]]],db("public actor field %s has non-shared function type%a")],b3=db("M0124"),l3=[0,[11,db("system function "),[2,0,[11,db(" is declared with type"),[15,[11,db("\ninstead of expected type"),[15,0]]]]]],db("system function %s is declared with type%a\ninstead of expected type%a")],p3=db("M0127"),h3=db(or),d3=[0,[11,db(tr),0],db(tr)],m3=db("M0182"),y3=[0,[11,db(ci),0],db(ci)],k3=db("M0128"),x3=db(Jn),w3=[0,[11,db("unexpected system method named "),[2,0,[11,db(", expected "),[2,0,0]]]],db("unexpected system method named %s, expected %s")],_3=db("M0129"),g3=[0,[11,db(l),0],db(l)],N3=db("M0130"),I3=[0,[11,db(B),0],db(B)],T3=db("M0133"),M3=[0,[11,db(gc),0],db(gc)],E3=db("M0132"),A3=[0,[11,db(ea),[2,0,[11,db(" is declared stable but has non-stable type"),[15,0]]]],db("variable %s is declared stable but has non-stable type%a")],B3=db("M0131"),L3=[0,db(go),2326,14],P3=db("stable variable"),U3=db("actor type"),C3=[0,[11,db("shared constructor has non-shared parameter type"),[15,0]],db("shared constructor has non-shared parameter type%a")],F3=db("M0034"),Y3=[0,[11,db(Lf),0],db(Lf)],$3=db("M0193"),z3=[0,db(go),2449,23],D3=[0,[11,db(In),0],db(In)],q3=db("M0135"),H3=[0,[11,db("class body of type"),[15,[11,db(pr),[15,0]]]],db("class body of type%a\ndoes not match expected type%a")],O3=db("M0134"),j3=[0,[11,db("empty block cannot produce expected type"),[15,0]],db("empty block cannot produce expected type%a")],R3=db("M0136"),G3=[0,[11,db(Kr),[15,[11,db(Oi),[15,0]]]],db(ve)],S3=db(V),J3=db(cf),X3=db(af),V3=db(cf),Z3=db(cf),Q3=[0,db(go),2664,2],K3=[0,db(go),2667,10],W3=[0,[11,db(rb),0],db(rb)],r5=db("M0138"),n5=[0,3,[0,0,0]],t5=[0,[11,db(ia),0],db(ia)],e5=db("M0139"),u5=[0,1,[0,2,0]],a5=[0,[11,db(at),0],db(at)],i5=db("M0140"),c5=[0,[11,db(Uf),0],db(Uf)],f5=db("M0000"),o5=[0,[11,db(Xt),0],db(Xt)],s5=db("M0144"),v5=[0,[11,db(w),0],db(w)],b5=db("M0142"),l5=[0,[11,db(So),0],db(So)],p5=db("M0143"),h5=db(ru),d5=[0,db(go),2829,26],m5=[0,db(go),2830,23],y5=[0,[11,db("operator is not defined for operand types"),[15,[11,db(wi),[15,0]]]],db("operator is not defined for operand types%a\nand%a")],k5=db("M0060"),x5=[0,[11,db("duplicate definition for "),[2,0,[2,0,[11,db(" in block"),0]]]],db("duplicate definition for %s%s in block")],w5=db("M0051"),_5=[8,0,0,0,0,[0,[2,2],0]],g5=db(Tt),N5=[2,13],I5=db(Kc),T5=[8,0,0,0,0,[0,[2,2],0]],M5=db(Tt),E5=[2,3],A5=db(kc),B5=[2,2],L5=db("put"),P5=db(kc),U5=[2,2],C5=db(se),F5=[8,0,0,0,0,[0,[2,2],0]],Y5=db(Tt),$5=[0,[2,2],0],z5=db("get"),D5=[0,[11,db("literal of type"),[15,[11,db("\ndoes not have expected type"),[15,0]]]],db("literal of type%a\ndoes not have expected type%a")],q5=db("M0050"),H5=[0,db(go),903,4],O5=[0,[11,db('string literal "'),[2,0,[11,db('": is not valid utf8'),0]]],db('string literal "%s": is not valid utf8')],j5=db("M0049"),R5=[0,[11,db("literal out of range for type "),[2,0,0]],db("literal out of range for type %s")],G5=db("M0048"),S5=[0,[11,db("start of scope "),[2,0,[11,db(Wi),[2,0,0]]]],db("start of scope %s mentioned in error at %s")],J5=[0,[11,db("end of scope "),[2,0,[11,db(Wi),[2,0,0]]]],db("end of scope %s mentioned in error at %s")],X5=[0,[11,db(re),[2,0,[11,db(" is "),[2,0,0]]]],db("\n scope %s is %s")],V5=[0,[11,db(re),[2,0,[11,db(" is the global scope"),0]]],db("\n scope %s is the global scope")],Z5=db(cf),Q5=db(cf),K5=db(cf),W5=[0,[11,db(ga),0],db(ga)],r4=db("M0036"),n4=[0,[11,db(mn),0],db(mn)],t4=db("M0035"),e4=[0,db(go),363,2],u4=[0,[11,db(qu),0],db(qu)],a4=db("M0180"),i4=[0,[11,db("\ntype"),[15,[11,db("\nis or contains non-shared type"),[15,0]]]],db("\ntype%a\nis or contains non-shared type%a")],c4=[0,[11,db("unresolved import "),[2,0,0]],db("unresolved import %s")],f4=db("M0020"),o4=db(Ee),s4=[0,[11,db("cannot infer type of forward import "),[2,0,0]],db("cannot infer type of forward import %s")],v4=db("M0021"),b4=[0,[11,db("imported file "),[2,0,[11,db(" not loaded"),0]]],db("imported file %s not loaded")],l4=db("M0022"),p4=db(yv),h4=[0,[11,db(af),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11,db(" references type parameter"),[2,0,[12,32,Vd]]]]]]]]]],db("type %s%s %s %s references type parameter%s %s from an outer scope")],d4=db("M0137"),m4=db("msg"),y4=db("arg"),k4=db(Pc),x4=db("inspect"),w4=[0,db("postupgrade"),[8,0,0,0,0,0]],_4=[0,db("preupgrade"),[8,0,0,0,0,0]],g4=db(or),N4=db("heartbeat"),I4=[0,[11,db("duplicate "),[2,0,[11,db(" name "),[2,0,[11,db(Hv),[2,0,0]]]]]],db("duplicate %s name %s in %s")],T4=db("M0018"),M4=[0,[2,0,[11,db(" names "),[2,0,[11,db(xc),[2,0,[11,db(Hv),[2,0,[11,db(" have colliding hashes"),0]]]]]]]],db("%s names %s and %s in %s have colliding hashes")],E4=db("M0019"),A4=db("pattern"),B4=[0,[11,db(Ya),0],db(Ya)],L4=db("M0146"),P4=db(" or\n "),U4=[0,[11,db("this "),[2,0,[11,db(cr),[15,[11,db("\ndoes not cover value\n "),[2,0,0]]]]]],db("this %s of type%a\ndoes not cover value\n %s")],C4=db("M0145"),F4=[0,[11,db("pattern variable "),[2,0,[11,db(" has larger type"),[15,[11,db("\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is"),[15,[11,db("\ntype in right pattern is"),[15,0]]]]]]]],db("pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a")],Y4=db("M0190"),$4=db(cf),z4=db("s"),D4=[0,[2,0,[11,db("\n (This is a limitation of the current version"),[2,0,[11,db(".)"),0]]]],db("%s\n (This is a limitation of the current version%s.)")],q4=db(cf),H4=db(Rr),O4=db(Rr),j4=db(Rr),R4=db("Mo_frontend.Typing.Recover"),G4=[0,[8,0,0,0,[0,[2,6],0],0],0],S4=db("MOC_UNLOCK_VERIFICATION"),J4=db("MOC_UNLOCK_PRIM"),X4=db("Mo_frontend.Lexer_lib.Error"),V4=db("Mo_frontend.Parser_lib.Imports"),Z4=[0,db($s),31950,12],Q4=[0,[1,0]],K4=[0,[1,1]],W4=[0,[1,2]],r6=[0,[1,3]],n6=[0,[1,4]],t6=[0,[1,5]],e6=[0,[1,6]],u6=[0,[1,7]],a6=[0,[1,8]],i6=[0,[1,9]],c6=[0,[1,10]],f6=[0,[1,11]],o6=[0,[1,12]],s6=[0,[1,13]],v6=[0,[1,14]],b6=[0,[1,15]],l6=[0,[1,16]],p6=[0,[1,17]],h6=[0,[1,18]],d6=[0,[1,19]],m6=[0,[1,20]],y6=[0,[1,21]],k6=[0,[1,22]],x6=[0,[1,23]],w6=[0,[1,24]],_6=[0,[1,25]],g6=[0,[1,26]],N6=[0,[1,27]],I6=[0,[1,28]],T6=[0,[1,29]],M6=[0,[1,30]],E6=[0,[1,31]],A6=[0,[1,32]],B6=[0,[1,33]],L6=[0,[1,34]],P6=[0,[1,35]],U6=[0,[1,36]],C6=[0,[1,37]],F6=[0,[1,38]],Y6=[0,[1,39]],$6=[0,[1,40]],z6=[0,[1,41]],D6=[0,[1,42]],q6=[0,[1,43]],H6=[0,[1,44]],O6=[0,[1,45]],j6=[0,[1,46]],R6=[0,[1,47]],G6=[0,[1,48]],S6=[0,[1,49]],J6=[0,[1,50]],X6=[0,[1,51]],V6=[0,[1,52]],Z6=[0,[1,53]],Q6=[0,[1,54]],K6=[0,[1,55]],W6=[0,[1,56]],r8=[0,[1,57]],n8=[0,[1,58]],t8=[0,[1,59]],e8=[0,[1,60]],u8=[0,[1,61]],a8=[0,[1,62]],i8=[0,[1,63]],c8=[0,[1,64]],f8=[0,[1,65]],o8=[0,[1,66]],s8=[0,[1,67]],v8=[0,[1,68]],b8=[0,[1,69]],l8=[0,[1,70]],p8=[0,[1,71]],h8=[0,[1,72]],d8=[0,[1,73]],m8=[0,[1,74]],y8=[0,[1,75]],k8=[0,[1,76]],x8=[0,[1,77]],w8=[0,[1,78]],_8=[0,[1,79]],g8=[0,[1,80]],N8=[0,[1,81]],I8=[0,[1,82]],T8=[0,[1,83]],M8=[0,[1,84]],E8=[0,[1,85]],A8=[0,[1,86]],B8=[0,[1,87]],L8=[0,[1,88]],P8=[0,db($s),31766,12],U8=[0,[0,0]],C8=[0,[0,1]],F8=[0,[0,2]],Y8=[0,[0,3]],$8=[0,[0,4]],z8=[0,[0,5]],D8=[0,[0,6]],q8=[0,[0,7]],H8=[0,[0,8]],O8=[0,[0,9]],j8=[0,[0,10]],R8=[0,[0,11]],G8=[0,[0,12]],S8=[0,[0,13]],J8=[0,[0,14]],X8=[0,[0,15]],V8=[0,[0,16]],Z8=[0,[0,17]],Q8=[0,[0,18]],K8=[0,[0,19]],W8=[0,[0,20]],r7=[0,[0,21]],n7=[0,[0,22]],t7=[0,[0,23]],e7=[0,[0,24]],u7=[0,[0,25]],a7=[0,[0,26]],i7=[0,[0,27]],c7=[0,[0,28]],f7=[0,[0,29]],o7=[0,[0,30]],s7=[0,[0,31]],v7=[0,[0,32]],b7=[0,[0,33]],l7=[0,[0,34]],p7=[0,[0,35]],h7=[0,[0,36]],d7=[0,[0,37]],m7=[0,[0,38]],y7=[0,[0,39]],k7=[0,[0,40]],x7=[0,[0,41]],w7=[0,[0,42]],_7=[0,[0,43]],g7=[0,[0,44]],N7=[0,[0,45]],I7=[0,[0,46]],T7=[0,[0,47]],M7=[0,[0,48]],E7=[0,[0,49]],A7=[0,[0,50]],B7=[0,[0,51]],L7=[0,[0,52]],P7=[0,[0,53]],U7=[0,[0,54]],C7=[0,[0,55]],F7=[0,[0,56]],Y7=[0,[0,57]],$7=[0,[0,58]],z7=[0,[0,59]],D7=[0,[0,60]],q7=[0,[0,61]],H7=[0,[0,62]],O7=[0,[0,63]],j7=[0,[0,64]],R7=[0,[0,65]],G7=[0,[0,66]],S7=[0,[0,67]],J7=[0,[0,68]],X7=[0,[0,69]],V7=[0,[0,70]],Z7=[0,[0,71]],Q7=[0,[0,72]],K7=[0,[0,73]],W7=[0,[0,74]],r9=[0,[0,75]],n9=[0,[0,76]],t9=[0,[0,77]],e9=[0,[0,78]],u9=[0,[0,79]],a9=[0,[0,80]],i9=[0,[0,81]],c9=[0,[0,82]],f9=[0,[0,83]],o9=[0,[0,84]],s9=[0,[0,85]],v9=[0,[0,86]],b9=[0,[0,87]],l9=[0,[0,88]],p9=[0,[0,89]],h9=[0,[0,90]],d9=[0,[0,91]],m9=[0,[0,92]],y9=[0,[0,93]],k9=[0,[0,94]],x9=[0,[0,95]],w9=[0,[0,96]],_9=[0,[0,97]],g9=[0,[0,98]],N9=[0,[0,99]],I9=[0,[0,su]],T9=[0,[0,nu]],M9=[0,[0,Ge]],E9=[0,[0,Es]],A9=[0,[0,qe]],B9=[0,[0,Vs]],L9=[0,[0,Aa]],P9=[0,[0,Nu]],U9=[0,[0,nr]],C9=[0,[0,$u]],F9=[0,[0,Xn]],Y9=[0,[0,Dr]],$9=[0,[0,gn]],z9=[0,[0,Ve]],D9=[0,[0,Sa]],q9=[0,[0,po]],H9=[0,[0,Vn]],O9=[0,[0,mt]],j9=[0,[0,Le]],R9=[0,[0,119]],G9=[0,[0,Ms]],S9=[0,[0,xs]],J9=[0,[0,g]],X9=[0,[0,v]],V9=[0,[0,kn]],Z9=[0,db("dummy")],Q9=db(Ji),K9=db(Ji),W9=[0,db(ca),i,30],rrr=db(yc),nrr=db(Ji),trr=db(lt),err=db(rn),urr=[0,db(ca),i,30],arr=db(yc),irr=[0,db(ca),i,30],crr=db(yc),frr=db(Ji),orr=db(lt),srr=db(rn),vrr=[0,db(ca),i,30],brr=db(yc),lrr=[0,db(ca),i,30],prr=db(yc),hrr=db(Ji),drr=db(lt),mrr=db(rn),yrr=[0,db(ca),i,30],krr=db(yc),xrr=db(kv),wrr=db(kv),_rr=db(kv),grr=db(kv),Nrr=db(kv),Irr=db(kv),Trr=db(kv),Mrr=db(kv),Err=db(cf),Arr=db(cf),Brr=db(cf),Lrr=db(Cv),Prr=db(cf),Urr=db(Cv),Crr=db(cf),Frr=db(cf),Yrr=db(cf),$rr=db(Cv),zrr=db(cf),Drr=db(Cv),qrr=db(cf),Hrr=db(cf),Orr=db(cf),jrr=db(Cv),Rrr=db(cf),Grr=db(Cv),Srr=db(cf),Jrr=db(cf),Xrr=db(cf),Vrr=db(Cv),Zrr=db(cf),Qrr=db(Cv),Krr=db(cf),Wrr=db(cf),rnr=db(cf),nnr=db(Cv),tnr=db(cf),enr=db(Cv),unr=db(cf),anr=db(cf),inr=db(cf),cnr=db(Cv),fnr=db(cf),onr=db(Cv),snr=db(cf),vnr=db(cf),bnr=db(cf),lnr=db(Cv),pnr=db(cf),hnr=db(Cv),dnr=db(cf),mnr=db(cf),ynr=db(cf),knr=db(Cv),xnr=db(cf),wnr=db(Cv),_nr=db(cf),gnr=db(cf),Nnr=db(cf),Inr=db(Cv),Tnr=db(cf),Mnr=db(Cv),Enr=db(cf),Anr=db(cf),Bnr=db(cf),Lnr=db(Cv),Pnr=db(cf),Unr=db(Cv),Cnr=db(cf),Fnr=db(cf),Ynr=db(cf),$nr=db(Cv),znr=db(cf),Dnr=db(Cv),qnr=db(cf),Hnr=db(cf),Onr=db(cf),jnr=db(Cv),Rnr=db(cf),Gnr=db(Cv),Snr=db(cf),Jnr=db(cf),Xnr=db(cf),Vnr=db(Cv),Znr=db(cf),Qnr=db(Cv),Knr=db(cf),Wnr=db(cf),rtr=db(cf),ntr=db(Cv),ttr=db(cf),etr=db(Cv),utr=db(cf),atr=db(cf),itr=db(cf),ctr=db(Cv),ftr=db(cf),otr=db(Cv),str=db(cf),vtr=db(cf),btr=db(cf),ltr=db(Cv),ptr=db(cf),htr=db(Cv),dtr=db(ja),mtr=db(ja),ytr=[10,0],ktr=db(yc),xtr=db(Cn),wtr=[6,0],_tr=db(Pn),gtr=[10,0],Ntr=db(Pn),Itr=[10,0],Ttr=[10,0],Mtr=[10,0],Etr=db(yc),Atr=db(Cn),Btr=[6,0],Ltr=db(Pn),Ptr=[10,0],Utr=db(Pn),Ctr=[10,0],Ftr=[10,0],Ytr=db(ja),$tr=db(ja),ztr=db(ru),Dtr=db(ru),qtr=[10,0],Htr=db(Tf),Otr=db(hc),jtr=[10,0],Rtr=db(Tf),Gtr=db(hc),Str=[3,0],Jtr=db(Tf),Xtr=db(hc),Vtr=[1,db(Nr)],Ztr=[6,0],Qtr=db("a public class cannot be anonymous, please provide a name"),Ktr=db("M0158"),Wtr=[0,1],rer=db(cf),ner=db(cu),ter=db(cf),eer=db(cf),uer=[1,db(Nr)],aer=db(xt),ier=[0,db("mo_frontend/assertions.mly"),18,12],cer=db("verification assertions not permitted in normal mode"),fer=db("M0181"),oer=db("verification syntax"),ser=db("Mo_frontend.Parser.MenhirBasics.Error"),ver=[0,16,db("×\0\0\0\0}c^`\0\0\0\0ab_‡\0\0†\0\0\0\0\0\0\0\0\0\0k\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0¼\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0ýøúõ\0\0\0\0\0\0\0\0\0èéØ\0\0\0\0\0\0\0\0Ù\0\0¹\0\0Û\0\0‰nòûð\0\0\0\0ï\0\0ô\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0Ë\0\0ÊÑ\0\0Ð\0\0\0\0Ä\0\0Ã\0\0\0\0÷\0\0\0\0ê\0\0ü\0\0\0\0\0\0\0\0\0\0î\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0Ç\0\0ñ\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0ë\0\0\0\0\0\0~\0\0\0\0yƒ\0\0…t\0\0\0\0u\0\0\0\0x\0\0z\0\0\0\0²\0\0±„\0\0€\0\0\0\0®\0\0g\0\0Z[\0\0o\0\0\0\0«\0\0ª\0×\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 &d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÔÓ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\r\0S\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0P\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0X\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\x001\0\0\0\0\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\x008\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0SM\0\0\0\0\0\0]\0\0\0\0\0\0\0\0A1\0\0\0\0E\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0`\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0h\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0+Y\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0(\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\\\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0d\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0,\0\0\0\0\0.\0\0\0\0\0i\0\0\0\0\0\0\0Ý\0Ü\0\0\0F\0\0\0\0\0Ð\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0\0\0\0\0\0\0\0\0\0\x005\0\0\0\0\x004\0\0\0\0\x006D\0\0\0\0\0\0q\0\0\0\0\0\0(\0m\0ü\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0•\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0²\0n\0±\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0o\0\0\0\0\0\0\0\0\0ò\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0ï\0\0\0î\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0ô\0\0\0ó\0\0\0ö\0\0\0õ\0\0\0ë\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0è\0\0\0ê\0\0\0ç\0\0\0\0\0\0\0ª\0\0\0é\0\0\0÷\0\0\0å\0\0\0ð\0Á\0\0\0\0\0\0\0¼\0\0\0{\0\0\0¾\0\0\0\0\0\0\0½\0\0\0\0\0\0\0»\0\0\0\0\0\0\0\0\0\0\0Ã\0\0\0\0\0\0\0Â\0\0\0\0\0\0\0Å\0\0\0\0\0\0\0Ä\0\0\0w\0\0\0º\0\0\0µ\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0·\0\0\0\0\0\0\0¹\0\0\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0Œ\0\0\0Æ\0\0\0´\0\0\0\0\0\0\0¿\0\0\0\0\0\0\0\0\0\0+,\0\0-/\0\0.\0Þ\0\0\0á\0\0\0\0\0\0\0â\0\0\0ß\0\0\0à\0Í\0É\0Ê\0Ë\0Ì\0Ñ\0ý\0\0\0\0\0Ú\0\0\0\0\vX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0Û\0Î\0\0\0\0\0Ù\0\0\0\0\0\0*\0\0\0\0¤\0\0)\0\0\0\0\0\00\0\0'\0\0\0\0\0ã\f\0\045\0\068\0\07UW=\0ÿ\0\0È\0\0\0\0\n\0\03\0\02?\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0–\0\0•\0'\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0$\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0L\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0T\0\0\0\0\0V\0ù\0\0\0e\0\0\0\0š\0\0™\0C\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0@\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0H\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\0 \0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0<\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0D\0\0\0\0\0F\0\0G\0\0\0\0\0\0\0\n\0Ô\0×\0\t\0\0\0°\0\0\0\0\0\0\0¯\0\0#\0\0\0\0\0\0\0\0%\0\0\0\0Î\0\0\0\0¡\0\0 \0\0Í\0\0\0\0\0\0$\0\0\0\0‹C\0\0\0\0\0\0\0\09QTPLN@\0\0\0l\0\0\b\0\0VRO\0\0p\0×\0\0\0\0\0\0q\0\0\0\0’\0\0\0\0§\0×\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¶\0\0µ\0\0r\0")],ber=[0,[0,16,db("\0\0$ò;ü\0\0\0\0\0\0\0\0P\\\0\0\0\0\0\0\0\0\0\0\0\0P\\%ª(œPÊ'P\0\0$¬\0\0*&PPt-$X&ÊPÊ%X\0\0%\"&È%|%¦PÊ%\"\0\0$X&D$X\0\0&H&P&È&¦&Î$X&â&öPÊPÊPÊ\0\0'x/Ö$X'4&P\0\0&öPÊPÊPÊ%\"\0\0\0\0\0\0\0\0\0\0$ÎPÊ%ÆPÊ\0\0\0\0\0\0)xPÊ(”PÊ\0\0PÊ\0\0'~\0\0'Ê\0\0\0\0\0\0\0\0\0\0'®PÊ\0\0%Ž\0\0(\0\0'PÊ(¸+þ$X'ü&P'òPÊ(îPÊ)ä'ôPÊ*®&¼\0\0(œ\0\0&ê&Œ&¼)¸&Œ\0\0&Œ\0\0\0\0&Œ\0\0)ê&È\0\0&È\0\0(z\0\0(€\0\0'èPÊ\0\0+ \0\0,z(F&P(\nPÊ\0\0(\"PÊ\0\0( PÊ+¶% Pt,À\0\0(Ö\0\0\0\0$X(‚&P(HPÊ\0\0(VPÊ\0\0+b- P\\\0\0(¨O\0\0\0\0\0\0\0\0\0\0\0\0\0\0+P\\\0\0PÊ.&\0\0)\0\0*%ª\0\0%ª\0\0\0\0)\0\0&@P\\\0\0'j\0\0)H\0\0\0\0(¾\0\0-:.&\0\0.&\0\0\0\0\0\0.&6^MÖMÖ\0\0(ú/)Œ)\\\0\0/)&š(ò\0)\f&ð$X)\f)PÊU\fPÊU.2ÂMÖMÖMÖMÖMÖMÖ/2ÂMÖQ`)(œ..\0)Œ\0\0\0\0\0\0\0\0\0\0):'`;ü2Â)Œ2Â\0\x002Â)R/Q\fQ\"\0\0*ê)\n60$X)<;ü'x',N\0\0\0\0\0\0/þ\0\0\0\x006^\0Q\",J)(<ò$X)j;ü'x'&º&º\0\0\0\0\0\0\0\0MÔ$X)n;ü'x'\0\0'x'\0\0'x'\0\0)B=è$X)v;ü'x'\0\0Q\"$X)z;ü'x'\0\0'x'\0\0'x'\0\0>Þ$X);ü'x'J6^2Â2Â)Œ)¬'`*\0\0*Ì'`\0\0'`\0\0MÖ9\"/'¾'x'Ì&º\0\0?Ô$X)®;ü'x'\0\0Qv$X)°;ü'x'\0\0'x'\0\0'x'\0\0'Ì&º\0\0*x'x'Ì&º\0\0@Ê$X)º;ü'x'\0\0QÀ$X)Ä;ü'x'\0\0'x'\0\0'x'\0\0'Ì&º\0\x002Â\0öP\\)¾\0)Ö0ê2ÂMÖ)Ú)Œ\0\0MÖMÖMÖ)Œ\0\0\0\0&¾PÊ)ô\0\0\02Â*v\0\0MÖ\0\0\0\x002ÂMÖ\0\0MÖ\0\x001Ö2Â:/)Œ2Â2Â*0ê2Â2Â)Œ2Â\0\0*\b*‚\0\0AÀ$X*\f;ü'x'J\0*.P\\*>\0%Ì%Ì\0\0\0\x002ÂMÖ\0\0*PP\\*B\0*R\0\0*¾Q\",˜*@B´$X*x;ü'x'\0\0Qú$X*z;ü'x'\0\0'x'\0\0'x'\0\0*TCª$X*†;ü'x'\0\0R4$X*Š;ü'x'\0\0'x'\0\0'x'\0\0D $X*Ž;ü'x'J\0\0\0\0Rh$X*’;ü'x'J\0\0'x'J\0\0'x'J\0\0E–$X*˜;ü'x'\0\0R¢$X*¢;ü'x'\0\0'x'\0\0'x'\0\0*zFŒ$X*¸;ü'x'\0\0RÀ$X*º;ü'x'\0\0'x'\0\0'x'\0\0G‚$X*Æ;ü'x'\0\0S$X*Ê;ü'x'\0\0'x'\0\0'x'\0\0*ÒN¬\0\0\0\x002Â'J%Ì\0\0\0\0\0\0MÖ\0\x002Â*ì\0\0*òN¬\0\x002Â2Â2Â2Â2Â,^2ÂMÖ\0\0Ud'x'Ì&º\0\0Hx$X*ð;ü'x'\0\0S6$X+\0;ü'x'\0\0'x'\0\0'x'\0\0\0\0'Ì&º\0\0\0\0'´\02Â\0\0\0\0\0\0\0\0\0\0îMÖ\0\0æMÖ\0\0MÖ;MÖ\0\0MÖ;üMÖ<òMÖ=è\02Â\0\0\0\0\0\0\0\0\0\0\0\x002Â\0\x003®-(2Â\0\x002Â\0\0*Ö*Â2Â\0\x002Â\0\x002Â\0\0\0\0Ud\0\0\0\0ÞMÖÖ\0\0\0\0\0\0\0MÖÎMÖÆMÖ¾MÖ\b¶MÖ\t®MÖ\n¦MÖ\vž\0\0\0\0\0\0\0\0\0MÖ\f–\0\0\0MÖ\rŽ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0MÖ†MÖ~MÖB¶MÖvMÖnMÖC¬MÖD¢MÖE˜MÖFŽMÖG„MÖf\0\0\0\0\0\0\0\0\0\0\0\0MÖ4¦PÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0MÖ^\0\0\0MÖ\0\0\0\0\0MÖV\0\0\0MÖN\0\0\0MÖFMÖ>Þ\0\0\0MÖ?Ô\0\0\0MÖ@Ê\0\0\0MÖAÀ\0\0\0MÖ\0\0\0\0\0\0\0\0MÖ>MÖ6\0\0\0MÖ.MÖHzMÖ&\0\0\0MÖ\0\0\0\0\0\0MÖIpMÖJfMÖ5œMÖMÖK\\MÖLRMÖMHMÖ\0\0\0PÊ\0\0\0\0\0\0\0\0MÖ\0\0\0MÖþMÖö+b\0\0\0\0+\0\0\0\0)Œ\0\0\0\x002Â\0\0*î*Ú2Â\0\x002Â\0\x002Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+„2Â\0\0\0\0+†2Â\0\0\0\0\0\0Sp$X+2;ü'x'J\0\0'x'J\0\0'x'J\0\0 î2Â\0\0\0\0\0\0!æ2Â\0\0\"Þ2Â\0\0+Š\0\0$–/\0\0+–\0\x004¦+VO¶\0\0+Ä\0\0(:/\0\0\0\0\0\0+Æ\0\0\0\0+z\0\0\0\0)Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0#Ö2Â\0\0+Ì\0\0+Ð\0\0\0\0\0\0\0\0P\\+p\0(2Â\0\0+ä\0\0\0\0\0\0\0\0+\\6^\0\x006^\0\0\0\0SŽ$X+Ž;ü'x'J\0\0'x'J\0\0'x'J\0\0In$X+”;ü'x'\0\0Sæ$X+–;ü'x'\0\0'x'\0\0'x'\0\0+jJd$X+ž;ü'x'\0\0T$X+¨;ü'x'\0\0'x'\0\0'x'\0\0\0\0\0\0,\b\0\0,Œ,N\0\0,N\0\0\0\0T>$X+¸;ü'x'\0\0'x'\0\0'x'\0\0+ŒKZ$X+¼;ü'x'\0\0T\\$X+¾;ü'x'\0\0'x'\0\0'x'\0\0LP$X+À;ü'x'J\0\0T´$X+Ø;ü'x'J\0\0'x'J\0\0'x'J\0\0MF$X+ê;ü'x'\0\0TÒ$X+ì;ü'x'\0\0'x'\0\0'x'\0\0+ÀUŒ$X+ò;ü'x'\0\0U\f$X,\n;ü'x'\0\0'x'\0\0'x'\0\0,r\0\0+è;ü2Â\0\0\0\0\0\0\0\0,x\0\0\0\0NT.J\0\0\0,–\0\0,î&B(œ,¼\0\0-¾*.\0\0-ð*.\0\0*.\0\0*.\0\0O8\0'ð\0\0O\0\0\0\0\0\0\0\0;,lOÞ\0\0\0\0\0\0\0\0\0\0\0\0\0\0+è\0\0\0\x002Â\0\0,Ò\0\0\0\0\0\0,n\0\0\0\0\0\x007J6^,ì\0\0$æ6^\0\x00867J\0\0\0\0\0\0'Ä,'Ä$X,”,–PÊ)HPÊ)x'L'Ä\0\0'Ä\0\0,T,Â(N'j,Ê,œPÊ+¼, PÊ,¨.(N\0\0(N\0\0-.\0\0\0\0")],[0,16,db('rvÝÝÝÝÝÝÝÝ݆–z¦Ê~ê\0ÝÒÝÝÝÝÝÝFÝÝÝÝÝÝÝ’ÝÝÖ–ÝÝŠÝÝÚÝÝÝÝv²\0ÞÝ\0ÝÝ"ÝÝâÝÝæ’šÝòª¦ÝÝÝÝî*\n¶ÝÝÝ^Âz\0&ÝÝÝÝÝÝÝŠÝÝÝÆš¶¾ÝÝ\tj\0*ÝÝÝ\tº\0.Ý\tÊ\n¦\v\vÝ\v&ÝÝÝÝÊ\vbrv†–z¦Ê~ê\0ÒF’Ö–ŠÚv²\0Þ\0"âæ’šòª¦î*\n¶^Âz\0&ŠÆš¶¾\tj\0*\tº\0.\tÊ\n¦\v\v\v&Ê\vb\nÂ\nþ\fÎ\fÖ\fÞ\fæ\fî\fö\fþ\rÉÉÉÉÉÉÉÉÉÉÉ\rÉÉ\r\r\r&\r.ÉÉÉÉ\r6\r>\rF\rNÉÉÉÉÉÉÉÉ\rV\r^\rf\rn\rv\r~\r†ÉÉÉÉ\rŽÉ\r–\ržÉ\r¦\r®\r¶\r¾ÉÉÉÉ\rÆÉÉÉÉÉÉ\rÎÉÉÉ\rÖ\rÞÉ\ræÉÉÉÉÉ\rîÉÉÉÉÉÉ\rö\rþÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ&.6Éõõõõ\nÎõõõõõõõõõõõõõõõõõõõ\nÖõ\næõõõõõ\nîõ\nöõõõõõõõõõ\nÞõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõ\vr\vz\vŠ\vÂ\nÎ\vÊ\v’\vÒ\vÚ\v⍍\vꍍ\nÖ\vò\næ\vú\nî\f\nö\f\n\nÞ\f\f\f"\vš\fz\f*\f2\vª\f‚\v²\fŠ\f’\fJ\fR\fš\f:\fZ\fb\fj\vº\fª\f¢\f²\fº\v¢\fÂ\fr\fBmmmm\nÎmmmmmmmmmmmmmmmmmmm\nÖm\næmmmmm\nîm\nömmmmmmmmm\nÞmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm\vrYYY\nÎY\v’YYYYYYYYYYYYYYYYY\nÖY\næYYYYY\nîY\nöYYYYYYYYY\nÞYYY\všYYYYYYYY\vªYY\v²YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY\vºYYYYYYYYYYYYYYYYYYYYYYY\v¢YYYY\vr]]]\nÎ]]]]]]]]]]]]]]]]]]]\nÖ]\næ]]]]]\nî]\nö]]]]]]]]]\nÞ]]]\vš]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\v¢]]]]\vriii\nÎiiiiiiiiiiiiiiiiiii\nÖi\næiiiii\nîi\nöiiiiiiiii\nÞiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii\v¢iiii\vreee\nÎeeeeeeeeeeeeeeeeeee\nÖe\næeeeee\nîe\nöeeeeeeeee\nÞeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\vrEEE\nÎEEEEEEEEEEEEEEEEEEE\nÖE\næEEEEE\nîE\nöEEEEEEEEE\nÞEEE\všEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\v¢EEEE\vrMMM\nÎMMMMMMMMMMMMMMMMMMM\nÖM\næMMMMM\nîM\nöMMMMMMMMM\nÞMMM\všMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\v¢MMMM\vrIII\nÎIIIIIIIIIIIIIIIIIII\nÖI\næIIIII\nîI\nöIIIIIIIII\nÞIII\všIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\v¢IIII\vrUUU\nÎU\v’UUUUUUUUUUUUUUUUU\nÖU\næUUUUU\nîU\nöUUUUUUUUU\nÞUUU\všUUUUUUUU\vªUU\v²UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\vºUUUUUUUUUUUUUUUUUUUUUUU\v¢UUUU\vrAAA\nÎA\v’AAAAAAAAAAAAAAAAA\nÖA\næAAAAA\nîA\nöAAAAAAAAA\nÞAAA\všAAAAAAAA\vªAA\v²AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\vºAAAAAAAAAAAAAAAAAAAAAAA\v¢AAAA\vr©\vŠ©\nΩ\v’©\vÚ©©©©©©©©©©©©\vê©©\nÖ©\næ©©©©©\nî©\nö©©©©©©©©©\nÞ©©©\vš©\f*©©©©\f2©\vª©©\v²©©\fJ©©©©\fR©©©©©©©©©©\f:\fZ©\fb©©©©©\fj©©©©©©\vº©©©©©©©©©©©©©©©©©©©©©©©\v¢©\fr\fB©\vr¡\vŠ¡\nΡ\v’¡\vÚ¡¡¡¡¡¡¡¡¡¡¡¡\vê¡¡\nÖ¡\næ¡¡¡¡¡\nî¡\nö¡¡¡¡¡¡¡¡¡\nÞ¡¡¡\vš¡¡¡¡¡¡\f2¡\vª¡¡\v²¡¡\fJ¡¡¡¡\fR¡¡¡¡¡¡¡¡¡¡\f:\fZ¡\fb¡¡¡¡¡\fj¡¡¡¡¡¡\vº¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡\v¢¡\fr\fB¡\vr\n΁\v’\nց\n恁\nî\nö\nށ\vš\vª\v²\vº\v¢\vr===\nÎ=\v’=================\nÖ=\næ=====\nî=\nö=========\nÞ===\vš========\vª==\v²==================================\vº=======================\v¢====\vr\vŠ\nΝ\v’\vڝ\vꝝ\n֝\n杝\nî\nö\nޝ\vš\f2\vª\v²\fJ\fR\f:\fZ\fb\fj\vº\v¢\fB\vrááá\nÎá\v’ááááááááááááááááá\nÖá\næááááá\nîá\nöááááááááá\nÞááá\všáááááááá\vªáá\v²áááááááááááááááááááááááááááááááááá\vºááááááááááááááááááááááá\v¢áááá\vrååå\nÎååååååååååååååååååå\nÖå\næååååå\nîå\nöååååååååå\nÞååå\všåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå\v¢åååå\vrÝÝÝ\nÎÝ\v’ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\nÖÝ\næÝÝÝÝÝ\nîÝ\nöÝÝÝÝÝÝÝÝÝ\nÞÝÝÝ\všÝÝÝÝÝÝÝÝ\vªÝÝ\v²ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\vºÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\v¢ÝÝÝÝ\vrÉÉÉ\nÎÉ\v’ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ\nÖÉ\næÉÉÉÉÉ\nîÉ\nöÉÉÉÉÉÉÉÉÉ\nÞÉÉÉ\všÉÉÉÉÉÉÉÉ\vªÉÉ\v²ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ\vºÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ\v¢ÉÉÉÉ\vr1\vŠ1\nÎ1\v’1\vÚ111111111111\vê11\nÖ1\næ11111\nî1\nö111111111\nÞ111\vš1\f*1111\f21\vª11\v²11\fJ1111\fR1111111111\f:\fZ1\fb11111\fj111111\vº11111111111111111111111\v¢1\fr\fB1\vrñññ\nÎñññññññññññññññññññ\nÖñ\næñññññ\nîñ\nöñññññññññ\nÞññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññ\v¢ññññ\vr)\vŠ)\nÎ)\v’)\vÚ))))))))))))\vê))\nÖ)\næ)))))\nî)\nö)))))))))\nÞ)))\vš))))))\f2)\vª))\v²))\fJ))))\fR))))))))))\f:\fZ)\fb)))))\fj))))))\vº)))))))))))))))))))))))\v¢)\fr\fB)\vrÍÍÍ\nÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ\nÖÍ\næÍÍÍÍÍ\nîÍ\nöÍÍÍÍÍÍÍÍÍ\nÞÍÍÍ\všÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ\v¢ÍÍÍÍ\vrÕÕÕ\nÎÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\nÖÕ\næÕÕÕÕÕ\nîÕ\nöÕÕÕÕÕÕÕÕÕ\nÞÕÕÕ\všÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\v¢ÕÕÕÕ\vr\t\t\t\nÎ\t\v’\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\nÖ\t\næ\t\t\t\t\t\nî\t\nö\t\t\t\t\t\t\t\t\t\nÞ\t\t\t\vš\t\t\t\t\t\t\t\t\vª\t\t\v²\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\vº\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\v¢\t\t\t\t\vrÑÑÑ\nÎÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ\nÖÑ\næÑÑÑÑÑ\nîÑ\nöÑÑÑÑÑÑÑÑÑ\nÞÑÑÑ\všÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ\v¢ÑÑÑÑ\vrííí\nÎííííííííííííííííííí\nÖí\næííííí\nîí\nöííííííííí\nÞííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí\vr%\vŠ%\nÎ%\v’%\vÚ%%%%%%%%%%%%\vê%%\nÖ%\næ%%%%%\nî%\nö%%%%%%%%%\nÞ%%%\vš%%%%%%\f2%\vª%%\v²%%\fJ%%%%\fR%%%%%%%%%%\f:\fZ%\fb%%%%%\fj%%%%%%\vº%%%%%%%%%%%%%%%%%%%%%%%\v¢%%\fB%\vrÅÅÅ\nÎÅ\v’ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ\nÖÅ\næÅÅÅÅÅ\nîÅ\nöÅÅÅÅÅÅÅÅÅ\nÞÅÅÅ\všÅÅÅÅÅÅÅÅ\vªÅÅ\v²ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ\vºÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ\v¢ÅÅÅÅEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t!!!!!!!!!!!®!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!±±±±±±±±±±‰±±±±±±±±\0r±±å\0Z±±±±±±±±±±±±±±±±±A®±±±±±±±±±±±±±±±±±±±±±"±±±±±±±±6±±±±±±±±±±±±\0~±±±±\0\n^±±±±±±±±±±±±±±±±\0†±±±±±±±±±±±±ÝÝÝÝÝÝÝÝÝ݆ÝÝÝÝÝÝÝÝvÝÝ>¹ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\0ŽŽÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\0FÝÝÝÝÝÝÝrÝöÝÝÝÝÝÝÝÝÝÝÝÝ\0’ÝÝÝݱFÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\0bÝÝêÝÝÝÝÝÝ*ÝÝÝÝÝ!!!!!!!!!!\0f!m\0¶\0Òâ\0Šm\0ºé!\0²\0Ú!!!!\0v!!!!!!!Ò!!*ò\0¦m!!!!!!!âmæ!m!!9!!!!Þm\0¾r!mê\0\0!¾Öm!!!žÎ\0Jmq!®!!z~>!!–\0Êöþ!!•m!!q\tÒm†¥\0RÂr!\0Î-!!!!åååååååååå\0âåºm¥¥r\0îm¥¥åÎ\0úåååå¥åååååååvåå\0)&Fmååååååå\0V6mZåmåå\0ååååÞm&"åm\n¢õÖ\0J\0å\0I\0Imåå•å¶\0ImŽåbååFJ\0ååêm>6ååmåå\0JÆmReeÉzåªååååeeeeeeeeñee²Æ"\0Iâ*eeee2\0\0eeeee\0Jeje}}Reeeee}ebFe^e†eee>eee–e‘‘eeeeže‘eeeeªÆeee\0e>"eeeeeeeeee\0J>eeKeeee‚eŽyyFee%%%%%%%%%%š%¢zªF>¶\0uu%ºú%%%%"%%%%%%%B%%Z>fFŠ%%%%%%%îö\0¢%\0%%!%%%%®’Þ\n%òÝ2……%\n%%…%f†\0&F%y%%Nö>%%ŽÒî\n%%B\0*%%½^\0.F\0bu¢ª%ºu%%%%ééééééééééæéözŽ\0f:V\0\0¶\0Òéj~éééé\0Úéééééééâé醪²FŠéééééé鍍\0ºé\0éééééé\0’–žéòÂÎ>&1éÚö\néé\b"é\b.\0\bJ\0&\b~é\bžéé\bÒÉÉéé\bî\0J6\tÉééV\0*éé\t&\tB\0.J\0\0ê\tvé\t’\t¾éééé\0\0\0\0\0\0\0\0\tò\0\0\túž\nFÉ\n\0\0\0F\nb\vBM\vF\0\0B\0\0ÉN\0în\0rªº>\0\0\0\0ò\0Ö.\0‰‰\0>B\0\0\0‰\0\0\0N•UU\0\0\0\0Z>U\0\0\0\0Mv\0‚º>Â\0>Ú\0\0\0\0\0î"\0\0Vrž\0\0ª\0\0\0\0Æ\0\b\r\b\rúF\0\0"NZvª\b\r\b\r\b\r\b\r\b\r\b\r\b\r\b\rv\b\r\b\rÆ\b\r¢\0f•\n\b\r\0¶\0ÒúBFN\b\rY\0Ú\b\r\b\rz~\b\rbF\b\rjF–ž\b\r\b\r\b\r\b\rž\b\rº\b\r\n\b\rºj\b\r\b\r\b\r]\b\r\b\r\b\r>ÖQQ\b\r\b\r\b\r\b\rzZQ\b\r\b\r\b\r\b\r\b\r™ÊÞ‚êF\b\r>\b~\b\r\b\r\b\r\b\rJm\b\r\b\r>§\b\r\b\rÒ\b\r\b\r\b\r\b\rÞ\b\r¡¡\brš\b\r\b\rmâ\n\v.¡¡¡¡¡¡¡¡\0b¡¡\bÆF*\v6¡RZK\0\0\0\0\0\0\0\0¡\0\0\0\0¡¡™\t¡\0n\0f¡\v>F\0¶\0Ò¡¡¡¡\0\0¡\0\0\0Ú¡F\0\0¡\vN\0\0¡¡¡\0\0¡¡¡\0\0\0\0\vV\0\0¡¡¡¡ÙÙ\0\0¡¡¡¡\0\0Ù\0\0¡\0\0\0\0\0\0¡ò\0\0¡¡¡¡\0\0-¡¡\0\0\0\0\0\0¡¡\0\0¡¡¡¡\0\0¡þ¡¡\0\0\0\0\0\0\0\0y\0\0º\0\06>\0\0\0\0ÕÕÕ͵µ\0\0Õ\0\0µ\0\0\0\0\0\0±±\0\0>±\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\n\0\0\0\0\0\0\0\0\0\0\0\0՝\0\0\0\0\0\0\0\0\0\0Õ՝\0\0Ê\0\0\0\0\0\0rv\0\0F\0\0\0\0\0\0\0\0\0\0†–z¦Ê~ê\0:Ò\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0i\0\0\0\0\0\0\0\0’\0\0…Ö–\0\0\0\0Š\0\0\0\0Ú\0\0\0\0\0\0\0\0v²\0Þ\0\0\0\0\0\0\0"\0\0\0\0â\0\0\0\0æ’š\0\0òª¦\0\0\0\0\0\0\0\0î*\n¶\0\0\0\0\0\0^Âz\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0Æš¶¾\0\0\0\0\tj\0*\0\0\0\0\0\0\tº\0.\0\0\tÊ\n¦\v\v\0\0\v&EE\0\0\0\0Ê\vb\0\0\0\0\0\0\0\0\0\0EEEEEEEE\0bEE\0\0†\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0EE\0\0\0\0E\0æ\0fE\0\0\0\0\0¶\0ÒEEEE\0\0E\0\0\0ÚE\0\0\0\0E\0\0\0\0EEE\0\0EEE\0\0\0\0\0\0\0\0EEEE\0\0\0\0\0\0EEEEŠ\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0EEEE\0\0\0\0EE\0\0\0\0\0\0EE\0\0EEEE\0\0E\0\0\0\0\0\0EE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0rv\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†–z¦Ê~ê\0Ò\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0i\0\0\0\0\0\0\0\0’\0\0\0\0Ö–\0\0\0\0Š\0\0\0\0Ú\0\0\0\0\0\0\0\0v²\0Þ\0\0\0\0\0\0\0"\0\0\0\0â\0\0\0\0æ’š\0\0òª¦\0\0\0\0\0\0\0\0î*\n¶\0\0\0\0\0\0^Âz\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0Æš¶¾\0\0\0\0\tj\0*\0\0\0\0\0\0\tº\0.\0\0\tÊ\n¦\v\v\0\0\v&Îî\0\0\0\0Ê\vb\0\0\0\0\0\0\0\0\0\0.–6¦:>z\0\0\0~¦\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0\0\0\0²–\0\0\0\0ò\0\0\0\0ú\0\0\0\0\0\0\0\0²\0\n\0\0\0\0\0\0\0"\0\0\0\0\0\0\0\02š\0\0r"6\0\0\0\0\0\0\0\0BFNR\0\0\0\0\0\0^ž¦\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\tÎ\0\0\0\0\tÞ\tâ\tê\tî¾\0\0\n\tj\0*\0\0\0\0\0\0\tö\0.\0\0\n\n\n\n\n\0\0\nÎî\0\0\0\0\n\n&\0\0\0\0\0\0\0\0\0\0.–6¦:>z\0\0\0~¦\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0\0\0\0²–\0\0\0\0ò\0\0\0\0ú\0\0\0\0\0\0\0\0²\0\n\0\0\0\0\0\0\0"\0\0\0\0\0\0\0\02š\0\0r"6\0\0\0\0\0\0\0\0BFNR\0\0\0\0\0\0^ž¦\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\tÎ\0\0\0\0\tÞ\tâ\tê\tî¾\0\0\v*\tj\0*\0\0\0\0\0\0\tö\0.\0\0\n\n\n\n\n\0\0\n\0\0\0\0\0\0\0\0\n\n&\vr­\vŠ­\nέ\v’­\vÚ­\0\0­\0\0m\0\0\0\0\0\0\0\0m\0\0\0\0\vê\0\0\0\0\nÖ­\næ­\0\0­­­\nî­\nö­\0\0­­\0\0\0\0\0\0\0\0m\nÞ­­\f"\vš­\f*\0\0\0\0m\0\0\f2m\vª­\0\0\v²­­\fJÞm\0\0\0\0\fRm\n¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\f:\fZ\0\0\fb\0\0\0\0\0\0m\0\0\fj\0\0­­FJ\0\0\vº­\0\0\0\0\0\0\0\0\0\0­\f¢\0\0m­­\0\0\0\0mR\0\0\0\0\0\0\0\0­\0\0\0\0\v¢­\fr\fB\vr5\vŠ5\nÎ5\v’5\vÚ5\0\05\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ5\næ5\0\0555\nî5\nö5\0\055\0\0\0\0\0\0\0\0\0\0\nÞ55\f"\vš5\f*\0\0\0\0\0\0\0\0\f2\0\0\vª5\0\0\v²55\fJ\0\0\0\0\0\0\0\0\fR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f:\fZ\0\0\fb\0\0\0\0\0\0\0\0\0\fj\0\055\0\0\0\0\0\vº5rv\0\0\0\0\0\05\f¢\0\0\0\055†–z¦Ê~ê\05Ò\v¢5\fr\fB\0\0\0\0F=\0\0\0\0\0\0\0\0\0\0’I\0\0Ö–^\0Š\0\0\0\0Ú\0\0\0\0\0\0\0\0v²\0Þ\0\0\0\0\0"\0\0\0\0â\0&\0\0æ’Ò\0\0òª¦\0\0\0\0\0\0\0\0î*\n¶\0\0\0\0\0*^Âz\0&\0.\0\0\0\0I\0\0\0\0\0\0Š\0\0\0\0\0\0Æš¶¾\0\0\0\0\tj\0*\0\0\0\0\0\0\tº\0.\0\0\tÊ\n¦\v\v\0\0\v&‘‘\0\0\0\0Ê\vb\0\0\0\0\0\0\0\0\0\0‘‘‘‘‘‘‘‘\0\0‘‘\0\0\0\0\0\0\0\0\0\0\0\0‘‘\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0‘‘\0\0\0\0‘\0\0\0\0‘\0\0\0\0\0\0\0\0‘‘‘‘\0\0‘\0\0\0\0‘\0\0\0\0‘\0\0\0\0‘‘‘\0\0‘‘‘\0\0\0\0\0\n\0\0‘‘‘‘\0\0\0\0\0\0‘‘‘‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\0‘‘‘‘\0\0\0\0‘‘\0\0\0\0\0\0‘‘\0\0‘‘‘‘\0\0‘••\0\0\0\0‘‘\0\0\0\0\0\0\0\0\0\0••••••••\0\0••\0\0\0\0\0\0\0\0\0\0\0\0••º\0\0\0\0\0\0\0\0\0\0•\0\0\0\0••\0\0\0\0•\0\0\0\0•\0\0\0\0\0\0\0\0••••\0\0•\0\0\0\0•\0\0\0\0•\0\0\0\0•••\0\0•••\0\0\0\0\0\0\0\0••••\0\0\0\0\0\0••••\0\0\0\0\0\0\0\0\0\0\0\0\0\0•\0\0\0\0\0\0••••\0\0\0\0••\0\0\0\0\0\0••\0\0••••\0\0•rv\0\0\0\0••\0\0\0\0\0\0\0\0\0\0†®z¦Ê~ê\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0…Ö–\0\0\0\0Š\0\0\0\0Ú\0\0\0\0\0\0\0\0v²\0Þ\0\0\0\0\0\0\0"\0\0\0\0â\0\0\0\0æ’š\0\0òª¦\0\0\0\0\0\0\0\0î*\n¶\0\0\0\0\0\0^Âz\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0Æš¶¾\0\0\0\0\tj\0*\0\0\0\0\0\0\tº\0.\0\0\tÊ\n¦\v\v\0\0\v&rv\0\0\0\0Ê\vb\0\0\0\0\0\0\0\0\0\0†&z¦Ê~ê\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0…Ö–\0\0\0\0Š\0\0\0\0Ú\0\0\0\0\0\0\0\0v²\0Þ\0\0\0\0\0\0\0"\0\0\0\0â\0\0\0\0æ’š\0\0òª¦\0\0\0\0\0\0\0\0î*\n¶\0\0\0\0\0\0^Âz\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0Æš¶¾\0\0\0\0\tj\0*\0\0\0\0\0\0\tº\0.\0\0\tÊ\n¦\v\v\0\0\v&\0\0\0\0\0\0\0\0Ê\vbuuuu\nÎuuuuu\0\0u\0\0m\0\0\0\0\0\0\0\0m\0\0\0\0u\0\0\0\0\0\0u\0\0u\0\0uuu\0\0u\0\0u\0\0uu\0\0\0\0\0\0\0\0m\nÞuuuuuu\0\0\0\0m\0\0umuu\0\0uuuuÞm\0\0\0\0umê\0\0\0\0\0\0\0\0u\0\0\0\0muu\0\0u\0\0\0\0\0\0m\0\0u\0\0uuzB\0\0uu\0\0\0\0\0\0\0\0\0\0uu\0\0muu\0\0\0\0m†\0\0\0\0\0\0\0\0u\0\0\0\0uuuuqqqq\nÎqqqqq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0q\0\0q\0\0qqq\0\0q\0\0q\0\0qq\0\0\0\0\0\0\0\0\0\0\nÞqqqqqq\0\0\0\0\0\0\0q\0qq\0\0qqqq\0\0\0\0\0\0\0q\0B\0\0\0\0\0\0\0\0\0\0q\0\0\0\0¾qq\0\0q\0\0\0\0\0\0\0&\0\0q\0\0qq\0\0\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0qq\0\0\0*qq\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0q\0\0\0\0qqqq}}}}\nÎ}}}}}\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0}\0\0}\0\0}}}\0\0}\0\0}\0\0}}\0\0\0\0\0\0\0\0\0\0\nÞ}}}}}}\0\0\0\0\0\0\0}\0}}\0\0}}}}¦\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0Ò}}\0\0}\0\0\0\0\0\0\0&\0\0}\0\0}}\0\0\0\0\0\0}}\0\0\0\0\0\0\0\0\0\0}}\0\0\0*}}\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0}\0\0\0\0}}}}yyyy\nÎyyyyy\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0y\0\0y\0\0yyy\0\0y\0\0y\0\0yy\0\0\0\0\0\0\0\0\0\0\nÞyyyyyy\0\0\0\0\0\0\0y\0yy\0\0yyyy\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0&yy\0\0y\0\0\0\0\0\0\0&\0\0y\0\0yy\0\0\0\0\0\0yy\0\0\0\0\0\0\0\0\0\0yy\0\0\0*yy\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0y\0\0\0\0yyyyýýýý\nÎýýýýý\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0ý\0\0ý\0\0ýýý\0\0ý\0\0ý\0\0ýý\0\0\0\0\0\0\0\0\0\0\nÞýýýýýý\0\0\0\0\0\0\0ý\0ýý\0\0ýýýý^\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0ýý\0\0ý\0\0\0\0\0\0\0&\0\0ý\0\0ýý\0\0\0\0\0\0ýý\0\0\0\0\0\0\0\0\0\0ýý\0\0\0*ýý\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0ýýýýùùùù\nÎùùùùù\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0ù\0\0ù\0\0ùùù\0\0ù\0\0ù\0\0ùù\0\0\0\0\0\0\0\0\0\0\nÞùùùùùù\0\0\0\0\0\0\0ù\0ùù\0\0ùùùùÊ\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0âùù\0\0ù\0\0\0\0\0\0\0&\0\0ù\0\0ùù\0\0\0\0\0\0ùù\0\0\0\0\0\0\0\0\0\0ùù\0\0\0*ùù\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0ùùùù\nÎ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÞ\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÎ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÞ\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vr‰\vŠ‰\nΉ\v’‰\vÚ‰\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ‰\næ‰\0\0‰‰‰\nî‰\nö‰\0\0‰‰\0\0\0\0\0\0\0\0\0\0\nÞ‰‰‰\vš‰‰\0\0\0\0\0\0\0\0\0\0\vª‰\0\0\v²‰‰Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0ê\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0‰‰\0\0\0\0\0\0\vº‰\0\0\0\0\0\0\0\0\0\0‰‰\0*\0\0‰‰\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\v¢‰‰\fB\vr\vŠ\n΍\v’\vڍ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\n֍\næ\0\0\nî\nö\0\0\0\0\0\0\0\0\0\0\0\0\nލ\vš\0\0\0\0\0\0\0\0\0\0\vª\0\0\v²\b&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b>\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vº\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v¢\fB\vr‘\vŠ‘\nΑ\v’‘\vÚ‘\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ‘\næ‘\0\0‘‘‘\nî‘\nö‘\0\0‘‘\0\0\0\0\0\0\0\0\0\0\nÞ‘‘‘\vš‘‘\0\0\0\0\0\0\0\0\0\0\vª‘\0\0\v²‘‘\bv\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\b’\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0‘‘\0\0\0\0\0\0\vº‘\0\0\0\0\0\0\0\0\0\0‘‘\0*\0\0‘‘\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\v¢‘‘\fB\vr•\vŠ•\nΕ\v’•\vÚ•\0\0•\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ•\næ•\0\0•••\nî•\nö•\0\0••\0\0\0\0\0\0\0\0\0\0\nÞ•••\vš••\0\0\0\0\0\0\0\0\0\0\vª•\0\0\v²••\bÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0•\0\0\bâ\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0••\0\0\0\0\0\0\vº•\0\0\0\0\0\0\0\0\0\0••\0*\0\0••\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0•\0\0\0\0\v¢••\fB\vr™\vŠ™\nΙ\v’™\vÚ™\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ™\næ™\0\0™™™\nî™\nö™\0\0™™\0\0\0\0\0\0\0\0\0\0\nÞ™™™\vš™™\0\0\0\0\0\0\0\0\0\0\vª™\0\0\v²™™\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\t6\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0™™\0\0\0\0\0\0\vº™\0\0\0\0\0\0\0\0\0\0™™\0*\0\0™™\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\v¢™™\fB\vr…\vŠ…\nÎ…\v’…\vÚ…\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ…\næ…\0\0………\nî…\nö…\0\0……\0\0\0\0\0\0\0\0\0\0\nÞ………\vš……\0\0\0\0\0\0\0\0\0\0\vª…\0\0\v²……\tn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\t†\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0……\0\0\0\0\0\0\vº…\0\0\0\0\0\0\0\0\0\0……\0*\0\0……\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\v¢……\fB\vr\vŠ\nÎ\v’\vÚ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ\næ\0\0\nî\nö\0\0\0\0\0\0\0\0\0\0\0\0\nÞ\vš\0\0\0\0\0\0\0\0\0\0\vª\0\0\v²\n>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nV\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vº\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v¢\fB\vr\vŠ\nÎ\v’\vÚ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ\næ\0\0\nî\nö\0\0\0\0\0\0\0\0\0\0\0\0\nÞ\vš\0\0\0\0\0\0\0\0\0\0\vª\0\0\v²N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vº\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v¢\fB\vr\vŠ\nÎ\v’\vÚ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ\næ\0\0\nî\nö\0\0\0\0\0\0\0\0\0\0\0\0\nÞ\vš\0\0\0\0\0\0\0\0\0\0\vª\0\0\v²¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vº\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v¢\fB\vr\vŠ\nÎ\v’\vÚ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ\næ\0\0\nî\nö\0\0\0\0\0\0\0\0\0\0\0\0\nÞ\vš\0\0\0\0\0\0\0\0\0\0\vª\0\0\v²R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vº\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v¢\fB\vr!\vŠ!\nÎ!\v’!\vÚ!\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ!\næ!\0\0!!!\nî!\nö!\0\0!!\0\0\0\0\0\0\0\0\0\0\nÞ!!!\vš!!\0\0\0\0\0\0\0\0\0\0\vª!\0\0\v²!!¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0º\0\0\f:\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0!!\0\0\0\0\0\0\vº!\0\0\0\0\0\0\0\0\0\0!!\0*\0\0!!\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\v¢!!\fB\vr\r\vŠ\r\nÎ\r\v’\r\vÚ\r\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vê\0\0\0\0\nÖ\r\næ\r\0\0\r\r\r\nî\r\nö\r\0\0\r\r\0\0\0\0\0\0\0\0\0\0\nÞ\r\r\r\vš\r\r\0\0\0\0\0\0\0\0\0\0\vª\r\0\0\v²\r\rò\0\0\0\0\0\0\0\0\0\0\0\0\0rv\0\0\0\0\r\0\0\n\0\0\f:\0\0\0\0\0\0\0z\0&\0\0~\0\0\r\rÒ\0\0\0\0\vº\r\0\0\0\0\0\0\0\0\0\0\r\r\0*\0\0\r\r\0\0\0.Ö\0\0\0\0\0\0Š\0\0\rÚ\0\0\v¢\r\r\fB\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0âÖ\0æ\0\0\0\0õòª\0\0\0\0}\0\0\0\0}¾\n¶\0\0}\0\0\0\0Â\0&\0&\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0õ\0\0\0*\0*}\0\0\0\0\0.\0.\0\0\0\0\0\0\0\0\0\0}\0\0}z\0\0ÊÎ\0\0\0\0\0}}\0\0\0\0\0\0}}\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0}Š\0\0\0\0\0\0\0}}\0\0\0\0\0\0\0%\0\0m\0\0\0J\0}m\0\0\0\0’}}\0\0ò\0\0\0\0\0\0\0\0}\n%%\0\0m\0\0\0\0\0&mm\0\0\0\0\0\0\0\0\0m\0\0\0m\0\0\0\0\0\0\0*\0Þm\0.\0B\0\0mê\0\0\0\0\0\0\0\0¾\0\0mm\0\0\0\0m\0\0\0&\0\0m\0\0\0\0Þmz~\0\0mê\0\0\0\0\0\0±\0*mm\0\0±\0.\0\0m†m\0\0\0\0\0\0\0\0\0\0z~R*Õ\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0m±\0\0\0\0\0\0m†\0\0\0\0J\0\0±\0\0\0\0±\0\0\0\0\0\0\0\0\0\0Õ±±\0\0\0\0\0\0±±\0\0\0\0Õ\0\0\0\0Õ\0\0±\0\0\0\0\0\0\0\0\0"ÕÕ±\0\0\0\0ÕÕ\0\0±±\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\x006±Õ\0\0\0\0\0\0±±ÕÕ­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0N\0\0Õ\0\0\0\0\0\0ÕÕ\0\0\0\0\0b\0j\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0Ö\0\0\0B\0\0\0–\0\0\0\0\0\0\0\0\0ž\0f¾Â\0\0\0¶\0Ò\0N\0\0\0\0\0&\0\0\0\0\0\0f\0\0\0\0\0\0\0b\0j\0\0\0\0\0z\0\0\0\0¥\0\0\0\0\0\0\0*¥\0‚\0\0\0\0\0.\0\0\0\0Þ\0–\0\0\0\0\0\0\0\0ž\0f\0\0Ö\0\0\0¶\0Ò\0þ\0R\0\0\0\0\0\0\0\0\0Ú\0\0Ù\0\0\0\0\0\0¥¥öz¥\0\0\0\0¥\0\0\0\0\0í\0¥\0\0\0Þ\0\0í\0\0\0\0\0\0\0*\0\0\0¥uõ\0þ¥\0\0Š¥\0\0\0\0¾\0\0\0\0\0\0í\0\0\0\0&\0\0\0õ\0V\0\0\0¥¥\0æ\0\0¥òª\0\0õí\0*æ\0\0\0Â\0.õ¥\0\0\0\0\0\0\0\0\0&\0\0\0\0¾\0\0\0í\0\0\0\0\0\0\0\0&\0\0\0\0õ\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0V\0õ\0\0\0*õ\0\0\0\0\0\0.\0\0\0\0\0\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0õ\0\0\0\0\0\0î\0\0\0\0\0\0õ\0\0\0\0\0\0\0õ\0\0\0*\0\0¾\0\0\0\0\0.\0\0\0\0\0\0\0&\0\0\0\0õ\0\0\0\0\0\0\bB\0\0\0\0\0\0õ\0\0\0\0\0\0\0õ\0\0\0*\0\0¾\0\0\0\0.\0\0\0\0\0\0\0&\0\0\0õ\b–\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ¾\0*\0\0\0\0\0\0\0\0.\0\0&\0\0\0\0õ\0\0\0\0\0\0\bæ\0\0\0\0\0\0õ\0\0\0\0\0\0õ\0\0\0*\0¾\t:\0\0.\0\0\0\0õ\0\0\0&\0\0\0õ\0\0\0\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0õõ\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0*\0\0\0\tŠ\0\0.\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0¾\nZ\0\0\0\0\0\0\0õ\0\0\0&\0\0\0\0õ\0\0\0\0\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0õõ\0*\0\0\0\0Î\0\0.\0\0\0õ\0\0\0\0\0\0õ\0\0\0*\0¾\0\0.\0\0\0\0õ\0\0\0&\0\0\0õ\0\0\0\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0õõ\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0*\0\0\0j\0\0.\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0¾¾\0\0\0\0\0\0\0õ\0\0\0&\0\0\0\0õ\0\0\0\0\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0õõ\0*\0\0\0\0\0\0.\0\0\0õ\0\0\0\0\0\0õ\0\0\0*\0¾n\0\0.\0\0\0\0õ\0\0\0&\0\0\0õ\0\0\0\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0õõ\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0Q\0\0\0\0õ\0\0\0*\0\0\0¾\0\0.\0\0\0õ\0\0\0\0M\0Q\0Q\0Q\0\0\0\0¾\0\0Q\0Q\0\0õ\0\0\0&\0\0\0\0õ\0M\0M\0M¾>\0\0\0\0\0\0M\0M\0\0&\0\0õõ\0*\0\0\0b\0\0.>\0\0õ\0\0\0\0\0\0\0\0õ\0\0\0*\0¾\0\0\0\0\0.\0\0\0\0\0\0\0\0&\0\0\0\0õ\0Q\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Qõ\0\0\0*\0Q\0M\0M’\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0F\n*\0M\0\0\0\0\0\0\0\0F\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0J\n:\0*\0&\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.')]],ler=[0,[0,16,db('L\x004\0G\0\0\0\0\0\0\0\0\0!\0s\0\0\0\0\0\0\0\0\0e\0\0\0²\0\0<\0O\0\0\0\0\0\0\0Ô\0\th\0°\0\0X\0\0\0\0\0²\0Ð\0\0\0\0t:\0\04\0\0ª\0\0\0\0!ô\0\0\0\0¶\0\0\0\0ˆ¤À\0\0\0\0!øÆ\0\0"\0\0\0\0¶\n‚\vJd\0\0\0\0\0\0\0\0\0\0в\0\0Æ\0\0\0\0\0\0\0\0Ô\0\0ð\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0rê\0\0 \0\0 \0\0<\0\0\0\0X\0\0\0\0\0\0&\0\0\0\0\0B\0\0\0\0 \0\0ä\0\0\0\0>\0\0\0\0þ\0\0&\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0"\b\0\0ü\0\0\0\0\f\0\0\0\0l\0\0\0\0ž\0\0\0\0\0\0\0\0\0\0F\0\0"\0\0\0\0\0\0.\0\0\0\0\0\0!>\0\0\0\0\0>\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0~\0\0ˆ\0\0\0\0\0\0\0\0\0\06\0\0Ø\0\0\0\0\0\0\0\0\0\0\0J\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0ü\0\0\0\0\0\r*\túÐî\0\0\0\0\0I\0%\0\0\0\0\0\0\00\0\0\n&\0\0\0\0R\0\0\0\0¤\0\0¸\0\0\0\b"<VpŠ\0\0H¤š\0\0v\0\0\nZ\vF\0\0\0\0\0\0\0\0\0\0\0\0\0@\0æ\0|\vz\0°\0\0\0ä\0\0ò\0 \0\0\0\0\0\0üb\0\06\0Ò\0Ü\0\0\0\0\0\0Ö\0\0\0\08\nŽÎ\0\0\0\08n\0\0H°*Xž\0\0\0\0\0\0\0\0\\¦\0\0jäH\0\0X\0\0¤^\0\0\0\0Ú\0\0Äè|\0\0Ìâ\0\0Ôê¢\0\0 À\0\0„Æ\0\0è:\0\0ÜP\nÂBv\v®\0\0ú\0\0\0\0\0\04\0\0B\0\0¾dˆ\b\bD\b¾\bÌ\0\0<J\0\0L\b°\0\0Pš\0\0h\t,\0\0\t>(\0\0\t†.\0\0\tÚ\tÚ\0\0\tž\t¤\tì\tî\0\0€Î\0\0¢\t²–\0\0¤ò\0\0´\t´ \0\0\t¶Ä\0\0\tÀÊ\0\0\n\b\n\n\0\0ª\nî!L\0\0\v"\0\0\tÊÞØ\0\0\vâ\0\0ò \f &\0Ö\0\0\0\0\n(\0\0\0\0\vV\0\0\0\0 @\0\0\0\0F Z\0\0 t\0\0\0"´Ø\fz®\0\0\tââ\fJJ\0\0\0\0\f~\0\0È\0\0ü\tìt\vŠ\0\0!\\\0\0\v¾\tö\tú\0\0\0\0~ Ž\0\0\0\0!j\0\0\vò\0\0\0\0\0\0\0\0\0\0N\0\0\n\tþ\0\00v\0\0>\n,\0\0\n2\0\0\n\b<\0\0\0\0@ž\0\0l\n\n„\0\0tÒ\0\0„\nš\0\0\n¤\0\0\nª\0\0¨ö\0\0¸\n Ü\0\0\0\0Ì\0\0\b\n"¼\0\0\n&Â\0\0\n*Ô\0\0F\0\0 \n2 \0\04~\0\0B\n:0\0\0\nB6\0\0\nFT\0\0\0\0X¢\0\0ˆ\nZt\0\0œæ\0\0À\n^z\0\0\nfˆ\0\0\nn˜\0\0Ø\0\0ð\nvÌ\0\0N\0\0\nzâ\0\0\nŠð\0\0\nŽ\0\0\0\0\0\n~\0\0\0\0²\n–\nž\0\0\0\0\0\0 ¨\0\0æ\0\0\0\0\0\0\n²\0\0N‚¶ê\0\0 Â\0\0\0¢\nª\nú\nþ\0\0(z\0\0\\\n¾4\0\0lš\0\0t\nÆJ\0\0\nÊh\0\0\nÎ~\0\0\0\0\v\v\0\0\0\0\v\f&R\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\\\0\0z\0\0˜\0\0²\0\0Ì\0\0æ\0\0\fZ†\0\0\0\0\0\0\0\0\0\0\0\0º\0\0î\0\0"\0\0V\0\0\0\0\0\0Š\0\0¾\0\0ò\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\fŽ\0\0\0\0\0\0\0\04\0\0N\0\0h\0\0‚\0\0œ\0\0¶\0\0\fÂ\0\0\fö\0\0\r*\0\0Ð\0\0\r^\0\0ê\0\0\r’\0\0\rÆ\0\0\rú\0\0.\0\0b\0\0–\0\0\0\0\0\08\0\0R\0\0l\0\0†\0\0 \0\0º\0\0Ô\0\0î\0\0\b\0\0Ê\0\0þ\0\02\0\0f\0\0"\0\0!H\0\0š\0\0Î\0\0\0\06\0\0\0\0<\0\0j\0\0V\0\0ž\0\0p\0\0Ò\0\0Š\0\0\0\0¤\0\0¾\0\0:\0\0Ø\0\0n\0\0ò\0\0¢\0\0\f\0\0Ö\0\0&\0\0\n\0\0>\0\0@\0\0Z\0\0r\0\0t\0\0Ž\0\0¨\0\0¦\0\0Â\0\0Ú\0\0\0\0Ü\0\0ö\0\0\0\0*\0\0D\0\0^\0\0x\0\0’\0\0B\0\0!V\0\0v\0\0ª\0\0¬\0\0Þ\0\0Æ\0\0à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f²\0\0\0\0&\0\0\0\0\0\0Z\0\0Ž\0\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\b*\0\0\0\0\0\0â\0\0®\nÚ<\0\0\nä¤\0\0\nè\f\0\0\0\0\b^\0\0\0\0\0\0\0\0\b’\0\0\0\0\bÆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\bü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fæ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!z\0\0\0\0\tX\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0~\0\0\0\0Äò\0\0Ü\nê„\0\0\nîº\0\0\nòÄ\0\0ô2\0\0\b\nú¬\0\0f\0\0<\nþ\n\0\0\v\0\0\v\n\0\0\0\0Lž\0\0x\v8\0\0~Â\0\0\v>\0\0\v"\0\0\v& \0\0\0\0\0\0\0\0\0\0\0\0z\0\0Ž\0\0\0\0¤î\0\0²\v.¦\0\0\v2Ä\0\0\v6Ô\0\0\0\0È\b:\0\0Ø\v>ê\0\0\b\f\bV\0\0\b0\vBø\0\0\vR\b\b\0\0\vV\b\0\0\bH\b†\0\0\b`\vZ¬\0\0\b|\b’\0\0\b‚\vb\b\\\0\0\vf\bd\0\0\vj\bj\0\0\b”\bÒ\0\0\b¨\vr\b´\0\0\b¶\t\0\0\bÜ\vv\bÞ\0\0\v†\bè\0\0\vŠ\bü\0\0\0\0\t\0\t.\0\0\t(\vŽ\t\0\0\tN\t˜\0\0\tZ\v–\tF\0\0\vš\tL\0\0\vž\tj\0\0\0\0\0\0\v®F\tŒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vª\0\0ª\0\0\0\0\0\0\0\0\tl\vª\0\0\0\0\0\0®\0\0\0\0\tJ\0\0\tN\0\0\tŽ\0\0\n ø\0\0\0\0\n!\0\0\0\0\0\0!n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vÂ\0\0\0\0\tÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\tÊà\0\0\0\0\0\0\f\0\0\0\0\t”\0\0\0\0\tž\tÒ\0\0\0\0\tì\0\0\0\0f\0\0z\0\0\0\0\n\0\0\n\0\0\0\0\0\0*\0\0\0\0\0\0Ž\0\0\0\0¢\0\0\0\0\tô\0\0\n\0\0\0\0\0\0\0\0')],[0,16,db("ß\0=\0J\0\r\0L\0F\0G\0N\0\0³\0\0Í\0Û\0Ÿ\0®\0È\0\0=\0ª\0À\0¡\0F\0G\0µÖ\0¸\0³²\0¹·\0ÊÁ\0ÂÚ\0HÛ\0{Ü\0µØåáâÝ\0H²\0€·\0ÑÁ\0=Ú\0ÖÛ\0F\0q\0ÌÜØ®áâ\0³§\0´¨«\0¸\0³¬\0¹­\0Ê®Ú\0Ò\0Ô°\0µÃÄÅ\0Ô\0µ\0\0HÆǧ\0)¨«\0¸\0³¬\0¹­\0¼®Î!\0’°\0ƒÃÄÅe\0µÆǧ\0Š¨«\0Ç\0³¬\0¹­\0x®­\0µ°\0ƒÃÄÅ>\0µ£\0ˆÆǧ\0Š¨«\0Ø\0³¬\v­3®¬\0'°\0)ÃÄŤ\0µµ¥Æǧ\0,¨«\0\0Ĭ\0C­\0Ô®§E!°@ÃÄŤ\0Â!ÆDz\0³·©Á\0=Ú\0{Û\0F\0l\0ÙÜØ\0µáâB§\0)¨«\0}¬\0)­D®ô\0w\0+°\0)ÃÄÅ\x002\0Z\0{\0HÆǧ\0;¨«\0·$¬\0)­è®ó\0\0Æ°\0ƒÃÄÅ\0j@'Æǧ\0…¨«\0Â@¬\0[­\0ƒ®ë\0µî°\0{ÃÄÅP\0‡òÆǧ\0)¨«\0Ü\0‚¬\0)­\0µ®è\0µ\0¥°\0)ÃÄÅ\0í\0)?Æǧ¨«3-¬+­\0Ô®Ü\0µ\0µ°<ÃÄÅ3\0µ9\0)Æǧ3¨«3\0µ¬4­7®Û\0µ\0Ï°TÃÄÅ3²;\0)Æǧ\0)¨«>\0µ¬A­E®È3L°GÃÄÅQ$INÆǧ3¨«3\0µ¬­\0µ®Åc\0µ°PÃÄÅ\0)#[\0µÆǧ\0)¨«SY¬V­3®Ä\0µt°gÃÄÅ3$iƒÆǧ3¨«3v¬€­e®Ãx\0µ°\0)ÃÄÅ}\0µ\0µÆǧ{¨«‚Ÿ¬…­\0µ®Àe\0è°\0)ÃÄÅe\0µ’œÆǧ¨«3™¬\0)­3®­\0µ\0µ°½ÃÄÅ—\0µ\0\0)Æǧ3¨«3\0µ¬”­Ú®©›\r°ÜÃÄÅøÆǧ\0)¨«ž\0µ¬¡­\0µ®¨\0µö°ÃÄÅ3\0)ÿÆǧ3¨«3\0µ¬ý­3®§\0µ\0µ°\0)ÃÄÅ\rúÆǧ\v¨«¬­\0µ®¦\0µ°\0)ÃÄÅ3\0µ$/Æǧ¨«3!¬\0)­3®¥3\0µ°,ÃÄÅ\0µ\0)Æǧ+¨«.\0µ¬­'®¤1°ÃÄÅ)\0)C.Æǧ$¨«$6¬4­\0µ®£\0µ$°@ÃÄÅ3\0µ=\0)Æǧ3¨«3\0µ¬X­;®˜\0µ¹°\0)ÃÄÅ328\0µÆǧI¨«?K¬B­3®¯3$°UÃÄÅ3\0µE\0)Æǧ3¨«1\0µ¬R­P®ÂM¼°TÃÄÅl\0)W\0µÆǧ3¨«Z_¬]­\0µ®É3$°iÃÄÅ3\0µf\0)Æǧ3¨«a\0µ¬ ­d®Ø\0µ¿°hÃÄÅ\0):k\0µÆǧ3¨«n‘¬“­\0)®Í3$°ÃÄÅš˜=\0µÆǧ3¨«•\0µ¬º­\0µ®Ï3¾°œÃÄÅ\0)\f·\0µÆǧ\0)¨«Ÿµ¬\r­3®Ó\0µ\b°¢ÃÄÅ\n$\0µÆǧ¨«¿$¬\0)­\0µ®Õ@°ÃÄÅ\0µ$!Æǧ$¨«3\0µ¬\0)­3®×3\0µ°ÃÄÅHO9Æǧ3¨«3\0µ¬ ­\0)®š#\0µ°&ÃÄÅ,*6RÆǧ\0)¨«.3¬5­\0µ®ž\0µ1°MÃÄÅ3\0µJ\0)Æǧ3¨«3\0µ¬e­H® \0µn°XÃÄÅ3U8\0µÆǧ3¨«;\0µ¬L­\0)®¢3$°bÃÄÅ3VO\0)Æǧ3¨«R\0µ¬_­]®¬3\\°ZÃÄÅy\0)a\0µÆǧ\0)¨«dl¬j­\0µ®°†q°gÃÄÅv\0µsuÆǧx¨«{¬\0)­\0µ®Â\0µo°€ÃÄÅ~\0µŠ$Æǧ$¨«$\0µ¬\0)­3®Ç\0µp°‡ÃÄÅ…qçÚÆǧ\0)¨«3\0µ¬¢­3®Ê‚“°wÃÄÅ33\0µÆDz•·ñÁ‰ÚÁÛÃŒºÜØ\0µá⟧¨«—œ¬\0)­3®í3ó°\0µÃÄÅš\0µÅðÆǧ3¨«~¿¬¿­ý®úž°¡ÃÄż\0)Æǧ¤\r¬ý­÷®ª\r¿°ÃÄÅÿý„Æǧ㨫‡ˆ¬­¢®Þ‹Œ°ÃÄÅ“šÆÇ £²¤·¬Áã\0=\0Dý\0\\\0F\0GÜÐþÿÝ\0²æ·åÁùÚ\0ÛÜÜáâ\0H\"*²-·0Á7ÚqÛ>ÜA°Dáârû²L·SÁVÚ€ÛYÜ`<gáârj²m·wÁv\0=\0Dý\0E\0F\0GÜŒþÿ\0²Ž·”Á›ÚžÛ¡¥¦Ü–ê¸áâ»\0H¾\v²·ÁÚÛ\"Ü%é-áâ\b4²7·:ÁKÚNÛQÜYÝ`áâ\rc²f·mÁtÚwÛz܁±ˆáâa‹²Ž·–ÁÚ Û£Ü«®²áâ°Û²\0\0·\0\0Á\0\0Ú\0\0Û\0\0Ü\0\0ª\0\0áâÌ\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0Ü\0\0\0\0áâÓ\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0Ü\0\03\0\0áâ×\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0Ü\0\0à\0\0áâ—\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0Ü\0\0ò\0\0áâä\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0ô\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0ö\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0ú\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0þ\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0\0\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0\b\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0 \0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0\"\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0$\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0&\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0,\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0.\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\00\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\02\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\07\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0;\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0?\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0C\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0I\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0M\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0Q\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0U\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0Y\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0[\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0a\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0i\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0m\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0o\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0…\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0‡\0\0áâ\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0‹\0\0áâ\0\0\0\0\0\0²\0\0·Á\0\0Ú\0\0ÛÒ«\0\0ܬø\0\0áâ\0\0\0\0\0\0\0\0²·\0\0Á\0\0Ç\0\0ý\0=\0£\0\0Ü\0F\0G\0\0þÿ\0\0\0\0\0\0\0\0\0\0\0²\0\0·\0\0Á\0\0\0\0\0\0ý\0\0\0\0\0\0Ü\0\0þÿ\0H\0²é·\0\0Á\0\0Ú\0\0Û\0\0\0\0\0\0Ü\0\0´\0\0áâ\0\0í\0\0\0\0\0\0²\0\0·\0\0Á\0\0\0=\0—ý\0\0\0F\0GÜ\0\0þÿ\0\0ë²\0\0·\0\0Á\0\0\0\0\0\0ý\0\0\0\0ðÜ\0\0þÿ\0\0ë²\0H·\0\0Á\0\0\0\0îý\0\0\0\0\0\0Ü\0\0þÿ\0\0=²\0\0·\0\0Á\0\0ÍÐÛ\0\0Ü\0\0\0\0\0\0²â·\0\0Á\0\0ÍËÛ\0\0\0\0\0\0Ü\0\0\0\0â\0\0\0\0²\0\0·\0\0Á\0\0ÍÏÛ\0\0Ü\0\0\0\0\0\0²â·\0\0Á\0\0Í\0\0Û\0\0\0\0\0\0Ü\0\0\0\0â\0\0\0\0²\0\0·\0\0Á\0\0Í\0\0Û\0\0\0\0\0\0Ü\0\0\0\0\0=\0Jâ\0L\0F\0G\0N\0\0\0\0\0\0=\0J\0Ÿ\0L\0F\0G\0N\0\0\0\0\0 \0=\0J\0O\0L\0F\0G\0N\0\0µ\0\0\0O\0V·\0\0²\0H·\0\0Á\0U\0\0\0\0\0\0\0H\0\0\0\0³\0\0\0\0\0\0\0\0\0H\0\0\0\0Æ\0\0Á\0\0\0\0\0\0\0\0\0=\0J¿\0L\0F\0G\0N\0\0\0\0\0\0\0=\0J\0O\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0­¹\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0‘\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0H\0=\0J\0\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0e\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0c\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0H\0=\0J\0a\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0Q\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0S\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0H\0=\0J\0g\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0n\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0p\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0H\0=\0J\0s\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0œ\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0\0\0\0\0\0\0¾\0H\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0H\0=\0J\0ð\0L\0F\0G\0N\0\0\0\0\0\0\0ò\0H²\0\0·\0\0Á\0\0\0\0\0\0\0\0\0Hµ²\0\0·\0\0Á\0\0\0H\0\0\0\0\0\0·²\0\0·\0\0Á\0\0\0\0\0\0\0\0²¹·\0\0Á\0\0\0\0\0\0\0\0²»·\0\0Á\0\0\0\0\0\0\0\0²½·\0\0Á\0\0\0\0\0\0\0\0²¿·\0\0Á\0\0\0\0\0\0\0\0²Þ·\0\0Á\0\0\0\0\0\0\0\0²ä·\0\0Á\0\0\0\0\0\0\0\0²æ·\0\0Á\0\0\0\0\0\0\0\0²è·\0\0Á\0\0\0\0\0\0\0\0²ê·\0\0Á\0\0\0\0\0\0\0\0²ì·\0\0Á\0\0\0\0\0\0\0\0²î·\0\0Á\0\0\0\0\0\0\0\0²ð·\0\0Á\0\0\0\0\0\0\0\0²ø·\0\0Á\0\0\0\0\0\0\0\0²ü·\0\0Á\0\0\0\0\0\0\0\0²\n·\0\0Á\0\0\0\0\0\0\0\0²\f·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²(·\0\0Á\0\0\0\0\0\0\0\0²5·\0\0Á\0\0\0\0\0\0\0\0²9·\0\0Á\0\0\0\0\0\0\0\0²=·\0\0Á\0\0\0\0\0\0\0\0²A·\0\0Á\0\0\0\0\0\0\0\0²E·\0\0Á\0\0\0\0\0\0\0\0²G·\0\0Á\0\0\0\0\0\0\0\0²K·\0\0Á\0\0\0\0\0\0\0\0²O·\0\0Á\0\0\0\0\0\0\0\0²S·\0\0Á\0\0\0\0\0\0\0\0²W·\0\0Á\0\0\0\0\0\0\0\0²]·\0\0Á\0\0\0\0\0\0\0\0²_·\0\0Á\0\0\0\0\0\0\0\0²c·\0\0Á\0\0\0\0\0\0\0\0²e·\0\0Á\0\0\0\0\0\0\0\0²g·\0\0Á\0\0\0\0\0\0\0\0²k·\0\0Á\0\0\0\0\0\0\0\0²q·\0\0Á\0\0\0\0\0\0\0\0²s·\0\0Á\0\0\0\0\0\0\0\0²u·\0\0Á\0\0\0\0\0\0\0\0²w·\0\0Á\0\0\0\0\0\0\0\0²y·\0\0Á\0\0\0\0\0\0\0\0²{·\0\0Á\0\0\0\0\0\0\0\0²}·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0\0\0\0\0\0\0\0²‰·\0\0Á\0\0\0\0\0\0\0\0²·\0\0Á\0=\0J\0\0\0L\0F\0G\0N\0\0\0\0\0=\0Jú\0L\0F\0G\0N\0\0\0\0\0\0\0=\0Jü\0L\0F\0G\0N\0\0\0\0\0\0\0=\0J\t\0L\0F\0G\0N\0H\0\0\0\0\0=\0J\f\0L\0F\0G\0]\0H\0=\0J\0\0\0L\0F\0G\0M\0=\0J\0H\0L\0F\0G\0`\0\0\0\0\0\0\0=\0J\0H\0L\0F\0G\0Ž\0\0\0\0\0\0\0=\0J\0H\0L\0F\0G\0–\0\0\0=\0J\0H\0L\0F\0G\0™\0=\0J\0H\0L\0F\0G\0©\0\0\0\0\0\0\0=\0J\0H\0L\0F\0G\0¬\0\0\0\0\0\0\0Hâ\0\0·\0\0Á\0H\0\0\0\0\0\0\0\0\0Há\0\0·\0\0Á\0H\0\0\0\0\0\0Ù\0\0·\0\0Á\0\0\0\0\0\0\0\0Ø\0\0·\0\0Á\0\0\0\0\0\0\0\0×\0\0·\0\0Á\0\0\0\0\0\0\0\0Ö\0\0·\0\0Á\0\0\0\0\0\0\0\0Õ\0\0·\0\0Á\0\0\0\0\0\0\0\0Ô\0\0·\0\0Á\0\0\0\0\0\0\0\0Í\0\0·\0\0Á\0\0\0\0\0\0\0\0ò\0\0·\0\0Á\0\0\0\0\0\0\0\0ç\0\0·\0\0Á\0\0\0\0\0\0\0\0æ\0\0·\0\0Á\0\0\0\0\0\0\0\0å\0\0·\0\0Á\0\0\0\0\0\0\0\0¶\0\0·\0\0Á\0\0\0\0\0\0\0\0À\0\0·\0\0Á\0\0\0\0\0\0\0\0Ä\0\0·\0\0Á\0\0\0\0\0\0\0\0Æ\0\0·\0\0Á\0\0\0\0\0\0\0\0é\0\0·\0\0Á\0\0\0\0\0\0\0\0z\0\0·\0\0Á\0\0\0\0\0\0\0\0‰\0\0·ÈÁ\0=\0JÌ\0L\0F\0G*\0=\0J\0\0\0L\0F\0Gƒ\0\0\0\0\0\0\0\0Ê\0\0Á\0\0Ê\0\0Á\0¸\0³\0\0\0¹\0H\0º\0¿\0¸\0³\0\0\0¹\0H\0º¨\0\0\0¸\0³\0µ\0¹\0\0\0ºá\0¸\0³\0µ\0¹\0\0\0ºì\0\0\0¸\0³\0µ\0¹\0\0\0ºö\0\0\0\0\0µ\0\0\0\0\0\0\0\0\0\0\0µÐ\0\0Á\0=\0Œ\0=\0^\0F\0G\0F\0G\0=\0>\0=\0”\0F\0G\0F\0G\0=\0§\0\0\0\0\0F\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0H\0\0\0\0\0\0\0\0\0\0\0H\0\0\0H\0\0\0\0\0\0\0\0\0\0\0H")]],per=[0,8,db('\0%˜(nt†°Öày.yRŽ Ò¢>/@//@/>3@3+N3N\rð##7¦\rð\rð Ò#Ð#11B\r„7¦\rð\rð#¹¶ ¢ Y]yøyW]ahaÒ#c=N_>=@=W?BaÐ?]¶s(A}¸>A@Ak\0%A$†Z(† ¹¶  „7¦¶#¶#".R`p€†&Ž ¹¶, wy‹ŽÜ]"$†Q@Q.l ¹suԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯¹suz ¹suԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯¹suˆLŠc¶’ ¹R¢ ¬Èøú‹ƒ‡„9¦œZ(`ƒjpƒ€ƒ†*žˆ’ ¹œž ¢ ª„7¦Y¹¶®†c–ÀRµµÊ¬ƒ®†c–Ì ÎT[lԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯zԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯ª„7¦Y¹µ „7¦Y¹Y¹Y¹Ô„7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯úԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯Ô„7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯Þ qäÀRµµÆȃÊÌ Þ qäæèêîÒ*øƒú ¹suԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯‹¹su…‰æ‹‘•™›¡ƒŸŸ\bŸ\fŸŸŸ.Ÿ4Ÿ8ŸDŸHŸ\\ŸbŸdŸhŸrŸvŸ|Ÿ‚ŸŒŸšŸ¢Ÿ¤Ÿ¨Ÿ´ŸÂŸÒòŸöŸøŸ蛥§©µ·ê›îÒ*›L›tÒꛔ›ª››ú“—Ÿ£§©\n££££6£:£F£J£^£`£f£x£~£€£Ä£Ú£ì£ô££\bŸ\n£\fŸ£Ÿ£Ÿ£.Ÿ4Ÿ6£8Ÿ:£DŸF£HŸJ£\\Ÿ^£`£bŸdŸf£hŸrŸvŸx£|Ÿ~£€£‚ŸŒŸšŸ¢Ÿ¤Ÿ¨Ÿ´ŸÂŸÄ£ÒÚ£ì£òŸô£öŸøŸ£P¼¾ â{›L›tÒꛔ›ª››››››››£B››£B›£ „7¦Y¹Y¹Y¹›º››››››º›EP“ÐEEP‰¾ BIB£ÐI››£P¼¾ â{ƒƒƒ›££››EPEPƒ››Šc¶£º›MN—§©­>M@M „7¦Y¹Y¹Y¹Ô„7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯úԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯£­KN«>K@K¯ „7¦Y¹¯Y¹¯Y¹¯zԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯ª„7¦Y¹ „7¦Y¹Y¹Y¹Ô„7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯úԄ7¦Y¹¯ „7¦Y¹¯Y¹¯Y¹¯IB›Ø]›±››QN£ ¹¶£GNS -N>G>G@G@G‡öSN‡öSƒ›*‡¾ Bƒƒƒƒƒƒ›±£›IBƒƒM¸i\0%CO>­@O@Cg\0%  „7¦¶#¶#>5@55úŽ2 Ò# Ò#\'>;@;;Ne')],her=[0,[0,8,db("kigeÒ#ƎMNÜ]›Ø]›¶ u¶uu§©—Šc¶£º›\t)­Šc¶£  ¶#  „7¦¶#l ¹sul¹suú ¹suú¹suz ¹suz¹suª Y¹ª „7¦Y¹ªY¹ª„7¦Y¹%5úŽ;NaWahaaÒ# ¹ ¹¶cYŽ=NY y†?B]¢ ¢ ]RWøy.yy U¾ ‡‡öS³³@Q³>Q­­@O­­@M­>M««@K«>K££ÐI@G>G““ÐE@C@A>AaaÐ?__@=_>=''@;'>;##Ð9Ð7@5>5@3>3Ð1@/>/@G>G@/>/²22 Ò#2 Ò##ö##h#„9¦ 0#   ¶#  „7¦¶#  ¶#  „7¦¶# Ò# Ò# Ò# „7¦Ò# Ò##\rð„7¦\rðDEGJLNPRTVXZ\\^bdegjlnprtvxz|~‚„†‡‹ŒŒ‘’“”•–™™šš››œžžŸ¢¦ª°±²µ¸º¾¿ÂÃÃÄÅÆÉÊÌÏÑÓÕ×ØÛÜßßàãææçêêëîññòõøøùüüý\0\b\v\v\f!$$%((),,-03347::;>>?BEFILMPSSTUY^^_behklpw{‚…‰”—˜™œ¢§¯³º¿ÇÊÌÏÓÔÕØÙÛÝßáãåèéëîññòóô')]],der=[0,[0,32,db("\0\0\0\0\0¸\0d\0ð\0ˆ\0t\0|\0ü\0\0€\0„\0x\0\0\0\0\f\0ä\0Ü\0Ø\0\0\0¬\0¨\0¨\0¬\0¬\0¬\0¨\0\b\0\0À\0´\0°\0´\0p\0l\0l\0à\0à\0ì\0Ø\0ˆ\0ˆ\0ˆ\0ô\0ô\0¤\0ì\0è\0ì\0ì\0¤\0¤\0\b\b\0\b\0Ø\0€\0|\0€\0|\0€\0€\0€\0€\0Ì\0È\0Ì\0\0¼\0¸\0¼\0¸\0¼\0¼\0¼\0Ô\0¼\0¼\0è\0ä\0ð\0ð\0Ü\0ä\0Ð\0ü\0Ä\0 \0h\0Ü\0 \0 \0œ\0 \0\\\0d\0`\0à\0Ü\0d\0d\0d\0`\0`\0d\0`\0`\0à\0à\0h\0h\0 \0 \0´\0Ä\0è\0¼\b\0¸\0¸\0¸\0Ì\0d\0`\0Ì\0È\0d\0`\0È\0€\0d\0`\0|\0|\0d\0`\0\0Œ\0„\0\0\0\0\0\0\0d\0`\0„\0„\0d\0`\0Œ\0Œ\0Œ\0d\0`\0\b\0ø\0\b\0ø\0ø\0@\0<\08\0@\0ø\0(\0$\0 \0(\0(\0$\0$\0@\0<\0<\0\f\0\b\0\0\f\0\f\0\b\0\b\0\b\b\0\b\b\0Ø\0Ø\0¤\0¤\0¤\0ˆ\0d\0`\0ì\0l\0d\0`\0´\0´\0´\0´\0´\0°\0°\0°\0”\0\0”\0”\0d\0`\0\0\0\0˜\0d\0`\0\0À\0À\0\b\0\0¬\0¬\0¬\0¬\0¬\0¬\b\0¨\0¨\0¨\0d\0`\0\0\0Ü\0Ø\0Ü\0ô\0\b\0\0\b\0\0à\0\b\0ø\0\0\0Ì\0\0\0Ô\0Ð\0È\0Ð\0Ô\0Ð\0Ð\0Ô\0d\0`\0Ô\0Ü\0ä\0ä\0Ä\0À\0¼\0Ä\0Ä\0À\0À\0\f\0ü\0ü\0´\0°\0Ô\0Ð\0´\0´\0d\0˜\0d\0d\0h\0¸\0¸\0¨\0¤\0 \0¨\0¨\0¤\0¤\0\0\0\0\0\0\0¼\0¼\08\0D\0„\0T\0T\0\0€\0€\0˜\0¬\0¬\0¬\0¬\0\0P\0\0L\0\0P\0\0L\0\0P\0\0P\0\0P\0\0P\0d\0`\0\0P\0\0L\0d\0`\0\0L\0\0ü\04\0,\0<\0L\0@\0à\0˜\0\0\b\0\0Œ\0ˆ\0¼\0´\0¼\0´\0¼\0´\0¼\0\0|\0t\0”\0x\0Œ\0\0\0\0 \0\0 \0X\0X\0p\0L\0\0\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0ü\0\0ø\0\0ô\0\0ð\0\0ì\0\0ˆ\0\0„\0\0€\0\0|\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0ü\0\0ø\0\0ô\0\0ð\0\0ì\0\0ˆ\0\0„\0\0€\0\0|\0è\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0ü\0\0ø\0\0ô\0\0ð\0\0ì\0\0ˆ\0\0„\0\0€\0\0|\0\b\0\0\0\0\0ü\0\b\0\0\0\0\0ü\0\b\0\b\0\b\b\0\b\t\0\b\n\0\0\b\0\b\0\b\0\0D\0L\0H\0\0D\0à\0Ü\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0H\0D\0@\0<\0H\0D\0@\0<\0H\0H\0H\0H\b\0H\t\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0H\n\0ô\0@\0<\0@\0@\0@\b\0@\t\0@\n\0@\v\0<\0<\0<\b\0D\0D\0D\0h\0d\0`\0\\\0h\0d\0`\0\\\0h\0h\0h\0h\b\0h\t\0h\n\0ô\0`\0\\\0`\0`\0`\b\0`\t\0`\n\0`\v\0\\\0\\\0\\\b\0d\0d\0d\0\0˜\0\0”\0\0\0\0Œ\0\0˜\0\0˜\0\0˜\0\0˜\0\0˜\b\0\0\0L\0P\0T\0T\0T\0T\0T\08\04\00\08\08\04\04\0ø\0È\0Ä\0È\0\0È\0\0Ä\0\0À\0\0¼\0\0X\0\0T\0\0T\0\0T\0\0T\0\0T\0\0È\0\0Ä\0\0À\0\0¼\0\0È\0\0È\0\0È\0\0È\0\0È\0\0È\b\0ô\0\0À\0\0¼\0\0À\0\0À\0\0À\0\0À\0\0À\b\0\0À\t\0\0¼\0\0¼\0\0¼\0\0Ä\0\0Ä\0\0Ä\0\0X\0\0X\0\0X\0\0è\0\0ä\0\0à\0\0Ü\0\0h\0\0d\0\0d\0\0d\0\0d\0\0d\0\0è\0\0ä\0\0à\0\0Ü\0\0è\0\0è\0\0è\0\0è\0\0è\0\0è\b\0ô\0\0à\0\0Ü\0\0à\0\0à\0\0à\0\0à\0\0à\b\0\0à\t\0\0Ü\0\0Ü\0\0Ü\0\0ä\0\0ä\0\0ä\0\0h\0\0h\0\0h\0$\0 \0\0\0\0H\0\0H\0\0H\0ø\0ø\0ø\0ð\0(\0$\0(\0$\0(\0X\0P\00\0H\0H\00\0 \0Ü\0Ø\0Ô\0Ð\0Ì\0p\0p\0p\0Ì\0,\0l\0l\0\0\0\0\0À\0ˆ\0\0\0\0\0¼\0˜\0¼\0¤\0 \0¤\0\f\0\b\0\f\0\b\0`\0\\\04\04\04\0h\0H\0D\0H\0D\0h\0ì\0è\0ì\0è\0ì\0\0x\0\0t\0\0p\0\0l\0\0x\0\0x\0\0x\0\0x\0\0x\0\\\0(\0(\0(\0(\04\00\04\04\00\0\0\0\0d\0d\0d\0d\0\0\0\0\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0\0¨\0\0¤\0\0 \0\0œ\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0\0¨\0\0¤\0\0 \0\0œ\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0\0¨\0\0¤\0\0 \0\0œ\0ˆ\0„\0€\0|\0ˆ\0„\0€\0|\0ˆ\0ˆ\0ˆ\b\0ˆ\t\0ˆ\n\0ˆ\v\0ô\0€\0|\0€\0€\b\0€\t\0€\n\0€\v\0€\f\0|\0|\b\0|\t\0„\0„\0„\b\0¨\0¤\0 \0œ\0¨\0¤\0 \0œ\0¨\0¨\0¨\b\0¨\t\0¨\n\0¨\v\0ô\0 \0œ\0 \0 \b\0 \t\0 \n\0 \v\0 \f\0œ\0œ\b\0œ\t\0¤\0¤\0¤\b\0\0¨\0\0¤\0\0 \0\0œ\0\0¨\0\0¨\0\0¨\0\0¨\b\0\0¨\t\0\0¨\n\0`\0ô\0\0 \0\0œ\0\0 \0\0 \0\0 \b\0\0 \t\0\0 \n\0\0 \v\0\0œ\0\0œ\0\0œ\b\0\0¤\0\0¤\0\0¤\0x\0t\0p\0l\0x\0x\0x\0x\b\0x\t\0x\n\0ô\0p\0l\0p\0p\0p\b\0p\t\0p\n\0p\v\0l\0l\0l\b\0t\0t\0t\0˜\0”\0\0Œ\0˜\0”\0\0Œ\0˜\0˜\0˜\b\0˜\t\0˜\n\0˜\v\0ô\0\0Œ\0\0\b\0\t\0\n\0\v\0\f\0Œ\0Œ\b\0Œ\t\0”\0”\0”\b\0\0¸\0\0´\0\0°\0\0¬\0\0¸\0\0¸\0\0¸\0\0¸\0\0¸\0\0¸\0ô\0\0°\0\0¬\0\0°\0\0°\0\0°\0\0°\0\0°\0\0°\b\0\0¬\0\0¬\0\0¬\0\0´\0\0´\0\0´\0ü\0ü\0ü\0 \0ð\0p\0l\0p\0p\0l\0\0\0\0\0@\0<\0<\08\08\08\0,\0(\0$\0 \0„\0€\0|\0x\0t\00\0„\0€\0|\0x\0t\0t\0ô\0ô\0\f\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0`\0\0\\\0\0\\\0\0\\\0\0\\\0\0\\\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0Ø\0\0Ø\0\0Ø\0\0Ø\0\0Ø\0\0Ø\b\0ô\0\0Ð\0\0Ì\0\0Ð\0\0Ð\0\0Ð\0\0Ð\0\0Ð\b\0\0Ð\t\0\0Ì\0\0Ì\0\0Ì\0\0Ô\0\0Ô\0\0Ô\0\f\0\0`\0\0`\0\0`\0À\0ä\0¸\0´\0°\0¬\0¨\0¨\0ì\0d\0œ\0°\0P\0ì\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0ô\08\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0ô\0l\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0X\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0X\0T\0P\0L\0H\0D\0@\0<\0`\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\\\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0T\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0T\0P\0L\0H\0D\0@\0<\0@\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0@\0<\0t\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0p\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0|\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0x\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0P\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0P\0L\0H\0D\0@\0<\0¨\0¬\0¨\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0h\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0 \0¬\0¨\0¤\0 \0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0ˆ\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0D\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0D\0@\0<\0L\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0L\0H\0D\0@\0<\0Œ\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0¬\0¬\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0€\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0”\0¬\0¨\0¤\0 \0œ\0˜\0”\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0˜\0¬\0¨\0¤\0 \0œ\0˜\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0„\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0H\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0H\0D\0@\0<\0¤\0¤\0d\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0œ\0¬\0¨\0¤\0 \0œ\0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0<\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0<\0\0\0è\0è\0Ä\0´\0T\0À\0`\0ä\0ä\0H\0D\0@\0<\08\0ô\0H\0D\0@\0<\08\08\08\0D\0D\0H\0H\0H\0H\0<\0<\0@\0@\0ô\0H\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0`\0\0\\\0¸\0X\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0Ä\0Ä\0¼\0\\\0°\0°\0¸\0¸\0´\0´\0¬\0¬\0Ì\0Ì\0È\0È\0Ô\0Ô\0Ð\0Ð\0¨\0¨\0”\0”\0À\0À\0œ\0œ\0¤\0¤\0˜\0˜\0 \0 \0Ø\0Ø\0\0\0¼\0¼\0\0\0à\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0à\0ì\0ì\0è\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0è\0ô\0ô\0ä\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0ä\0ð\0ð\0Ü\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0Ü\0è\0è\0È\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0È\0ü\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0ü\0\b\0\b\0ø\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0ø\0\0\0\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\0\0\0\0\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\0\0\f\0\f\0Ø\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0Ø\0ä\0ä\0Ð\0Ð\00\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\00\0ð\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0ð\0ü\0ü\0(\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0(\0\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\0Ì\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0Ì\0Ø\0Ø\0Ô\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0Ô\0à\0à\0Ô\0Ô\0\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\0\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\04\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\04\0\b\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\b\0\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\0 \0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0 \0\f\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0\f\0Ð\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0Ð\0Ü\0Ü\0,\0,\0\0\0Ì\0Ì\0ì\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0ì\0ø\0ø\0$\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0$\0Ä\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0Ä\0¨\0¨\0¬\0°\0°\0¸\0´\0´\0t\0€\0€\0„\0„\0„\0„\0x\0x\0|\0|\00\0 \0$\0(\0,\0@\0ð\0d\0d\0d\0\0(\0(\0(\0\\\0\0x\0ô\0\0p\0\0l\0\0p\0\0p\0\0p\0\0p\0\0p\0\0p\b\0\0l\0\0l\0\0l\0\0t\0\0t\0\0t\0H\0D\0H\0H\0h\04\0`\0\\\0`\0`\0\f\0\b\0\f\0\f\0¤\0¤\0Œ\0ˆ\0Œ\0Œ\0 \0 \0¼\0¸\0´\0°\0¬\0¨\0¼\0°\0¼\0°\0¼\0˜\0˜\0p\0l\0p\0p\0ˆ\0,\0Ì\0Ì\0Ð\0Ô\0Ô\0Ü\0Ø\0Ø\0P\0X\0ð\0ø\0\0H\0\0$\0 \0$\0$\0È\0È\0Ä\0Ä\0ø\0P\0L\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0T\0P\0L\0T\0T\0P\0P\0\0˜\t\0ô\0\0\0\0Œ\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0Œ\0\0Œ\0\0Œ\0\0”\0\0”\0\0”\08\04\00\0,\08\08\08\08\08\b\08\t\0ô\00\0,\00\00\00\00\b\00\t\00\n\0,\0,\0,\04\04\04\0X\0T\0P\0L\0X\0T\0P\0L\0X\0X\0X\0X\b\0X\t\0X\n\0ô\0P\0L\0P\0P\0P\b\0P\t\0P\n\0P\v\0L\0L\0L\b\0T\0T\0T\0à\0\0D\0\0\0d\0`\0\\\0d\0d\0`\0`\0\b\v\0ô\0\0\0\0ü\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0ü\0\0ü\b\0\0ü\t\0\0\0\b\0(\0$\0 \0\0(\0$\0 \0\0(\0(\0(\b\0(\t\0(\n\0(\v\0ô\0 \0\0 \0 \b\0 \t\0 \n\0 \v\0 \f\0\0\b\0\t\0$\0$\0$\b\0\0ˆ\0\0„\0\0€\0\0|\0\0ˆ\0\0ˆ\0\0ˆ\0\0ˆ\b\0\0ˆ\t\0\0ˆ\n\0ô\0\0€\0\0|\0\0€\0\0€\0\0€\b\0\0€\t\0\0€\n\0\0€\v\0\0|\0\0|\0\0|\b\0\0„\0\0„\0\0„\0\0ø\0\0ô\0\0ð\0\0ì\0\0ø\0\0ø\0\0ø\0\0ø\b\0\0ø\t\0\0ø\n\0ô\0\0ð\0\0ì\0\0ð\0\0ð\0\0ð\b\0\0ð\t\0\0ð\n\0\0ð\v\0\0ì\0\0ì\0\0ì\b\0\0ô\0\0ô\0\0ô\0\0\0\0\f\0\0\0\0\f\0\0\0\b\0\t\0\n\0\v\0ô\0\0\f\0\0\b\0\t\0\n\0\v\0\f\0\f\0\f\b\0\f\t\0\0\0\b\0\0\0L\0\0$\0\0$\0\0$\0L\0X\0\0 \0\0\0¼\0|\0¸\0°\0¸\0°\0¸\0¸\0ˆ\0ˆ\0\0\0¸\0°\0\0\04\00\0,\04\04\0€\0|\0x\0€\0€\0|\0|\00\00\0(\0$\0Ü\0Ø\0Ô\0Ð\0Ì\0Œ\0(\0Œ\0(\0Œ\0Œ\0(\0$\0Ü\0Ø\0Ô\0Ð\0Ì\0(\0(\0\b\0\0à\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0à\0Ô\0à\0Ô\0à\0@\0L\0<\0,\04\0ü\0\0\0¬\0\0\0T\0T\0D\08\0¼\0¼\0\0\0\0\b\0\0À\0À\0À\0À\0D\0@\0D\0D\0˜\0”\0˜\0˜\0\0\b\0\0\f\0\0Ä\0x\0t\0x\0t\0x\0x\0x\0x\0x\0d\0`\0t\0t\0d\0`\0ü\0ø\0ô\0ü\0ü\0ø\0ø\0Ä\0Ä\0Ä\0T\0P\0T\0T\0T\0d\0`\0T\0P\0P\0d\0`\0P\0Ô\0Ð\0Ì\0Ô\0Ô\0Ð\0Ð\0Ä\0Ä\0\0\f")],[0,16,db("\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0/\x000\x001\x002\x003\x006\x008\0:\0;\0<\0=\0>\0@\0A\0B\0D\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0V\0W\0Y\0Z\0[\0\\\0]\0a\0b\0e\0f\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0y\0z\0}\0~\0\0‚\0…\0ˆ\0‰\0Š\0‹\0Œ\0\0\0‘\0”\0•\0–\0™\0›\0œ\0\0ž\0¡\0¢\0£\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¾\0¿\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ì\0Í\0Ð\0Ò\0Ó\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0æ\0è\0é\0ê\0ì\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ø\0ù\0ü\0ý\0\b\t\n\v\f\r !\"#$%&'()*+,-./01246789:=>ABCDEFGHJKLOQSUVWXYZ[\\]^_`abcdefzŽ£§«¬­®¯°±²³´µ¶·¸ºÎâæêëìíîïñòóôõöùúûüýþÿ\0\t\r !\"&'()*+,-./01236789:;=>DEFGHLMNOPQRUVWXYZ[\\]^_`abcdjklmnrstuvwx{|}~€‚ƒ„…†‡ˆ‰ŠŒŽ‘’“”•—™š›œžŸ ¦§¨©ª«¬­®¯°±²³´µ·¸º»½¿ÁÂÃÄÅÇÉÊÌÎÏÓÔÕÖ×ØÙÚÛÜÝßàáâãäåæçèéêëÿ'+/01234589:;<=>?@ABCDHLMNOPQRUVWXYZ[\\]^_`aefghijklopqrstuvwxyz{€‚ƒ„…ˆ‰Š‹ŒŽ‘’“”˜œžŸ ¡¢¥¦§¨©ª«¬­®¯°±µ¶·¸¹º»¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáçìíîïö÷øùúþÿ\0\b\t\n\v\f\r !\"#$%VWXvw•–´µÓÔòó01OPnoŽ¬­ËÌêë\t\n()GHfg…†¤¥ÃÄâã !?@^_}~€žŸ½¾ÜÝÞßàáâãäåæìñòóôõö÷øùúûüýþ\b\b\b\b8\b9\b:\b;\b<\b=\b>\b?\b@\bA\bB\bC\bD\bE\bF\bG\bH\bI\bJ\bK\bL\bM\bN\bO\bP\bQ\bR\bS\bT\bU\bV\bW\bX\bY\bZ\b[\b\\\b]\b^\b_\b`\ba\bb\b€\b\b‚\bƒ\b¡\b¢\b£\b¤\bÂ\bÃ\bÄ\bÅ\bã\bä\bå\bæ\t\t\t#\t$\t%\t&\tD\tE\tF\tG\te\tf\tg\th\t†\t‡\tˆ\t‰\t§\t¨\t©\tª\t«\t¬\tÊ\tË\té\tê\të\tì\n\n\n\v\n)\n*\nH\nI\nJ\nK\ni\nj\nk\nl\nm\nn\nŒ\n\n«\n¬\nÊ\nË\né\nê\v\b\v\t\v'\v(\vF\vG\ve\vf\vg\vh\vi\vj\vk\vl\vm\vn\vŒ\v\vŽ\v\v­\v®\vÌ\vÍ\vÎ\vÏ\vÐ\vÑ\vÒ\vÓ\vÔ\vÕ\vÖ\v×\vØ\vÙ\vÚ\vÛ\vÜ\vÝ\vÞ\vß\và\vá\vâ\vã\vä\vå\væ\vç\vè\vé\vê\vë\vì\ví\vî\vï\vò\vó\vô\võ\vö\v÷\vø\vù\vú\vû\vü\vý\vþ\f\0\f\f\f\f\f\f\f\b\f\n\f\v\f\f\f\r\f\f\f\f\f\f\f\f\f\f\f \f!\f#\f$\f%\f&\f'\f(\f)\f*\f+\f,\f-\f.\f/\f0\f1\f2\f3\f4\f5\f7\f8\f9\f:\f;\f<\f=\f>\f?\f@\fB\fD\fF\fH\fI\fJ\fK\fL\fM\fN\fO\fR\fS\fT\fU\fV\fW\fZ\f[\f\\\f]\f^\f_\f`\fa\fb\fc\fd\fe\ff\fj\fk\fl\fm\fn\fo\fp\fs\ft\fu\fv\fw\fx\fy\fz\f{\f|\f}\f~\f\fƒ\f‡\fˆ\f‰\fŠ\f‹\fŒ\f\f\f‘\f’\f“\f”\f•\f–\f—\f˜\f™\fš\f›\fœ\f\fž\fŸ\f \f£\f¤\f¥\f¦\f§\f¨\f«\f¬\f­\f®\f¯\f°\f±\f²\f³\f´\fµ\f¶\f·\f»\f¿\fÀ\fÁ\fÂ\fÃ\fÄ\fÅ\fÈ\fÉ\fÊ\fË\fÌ\fÍ\fÎ\fÏ\fÐ\fÑ\fÒ\fÓ\fÔ\fØ\fÙ\fÚ\fÛ\fÜ\fÝ\fÞ\fá\fâ\fã\fä\få\fæ\fç\fè\fé\fê\fë\fì\fí\fñ\fò\fó\fô\fõ\fö\f÷\fú\fû\fü\fý\fþ\fÿ\r\0\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r \r!\r\"\r#\r$\r%\r&\r'\r(\r)\r*\r+\r,\r-\r.\r/\r2\r4\r5\r6\r7\r8\r9\r:\r<\r=\r>\rA\rB\rC\rF\rG\rH\rI\rJ\rK\rL\rT\rV\rX\rY\r`\ra\rb\rc\rd\re\rk\rm\ro\rp\rq\rr\rs\rt\ru\rv\rw\rx\ry\rz\r{\r|\r}\r~\r\r€\r\r‚\rƒ\r„\r…\r†\r‡\r‰\rŠ\r‹\r\rŽ\r\r\r‘\r’\r”\r–\r—\r˜\r™\rš\r\rž\r¡\r¤\r¥\r¦\r§\r¨\r©\rª\r«\r­\r®\r¯\r°\r³\r´\rµ\r¸\r»\r¼\r½\r¾\r¿\rÀ\rÁ\rÂ")]],mer=db("\b\0)ÿÿ„Æ\0\0\0\b"),yer=[0,me,db('\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0°0&HzIܼx\bóÐØý2CÒNåãÄG˜Þ†\0\0\0\0\0\0\0\0\0 \0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\b#\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÀ@\0\0\0\0\0\0\0\0\b\bÆ\0\0\x000\0\0\0@\f€@†0\0\0 €€€\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0 @ C\b\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\bc\0\0\0\b\0(\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0B@\0\0H@0 \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ý2CÒNáãÀG˜Þ†\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`@Lô“¸xðæ7¡°ÿB|‡¤ÃÇÀ1½\r€?Ø$=$î<yèlþÀ€™!é\'pñà#ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0@\b\b\0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0€$\0\0€D\0\0B\0 \0!\0\0\0\0$\0\0\0\0\b\0\0\0 \0€€\0€\0\0\b@\0\0\0\t\0ˆ\0\0„\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0@\0\0€@"\0\0!\0\0\0\0\f\b\0\b\0€\0@\0\0\0\0\0\0\0\0\0\0\0\0Àì\f\t’’w/<Æô6\0ÿ`@Lô“¹xñæ7¡€\0\0\0\0\0\0\0\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0\0\0\0\0\b@"\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0H\t\f(\0\b\0Ø\0”€\0"@ÐH@a@\f\b@\0 \0\0€F\0\0B\0\0\0!\0\0\0€$\0\0\0\b\0\0\0 \0\0€\0€\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0B\0\0\0H@ \0 \0\0\0\0\b@ \0 !\0\0_° &HzIÜ"),uir=db(ru),air=db(fn),iir=(db(hc),db(Lc)),cir=db(It),fir=(db(" >>"),db(">>="),db("<<"),db("<<="),db(Ue)),oir=db(ho),sir=db(ho),vir=db(qf),bir=(db("<>>"),db("<>>="),db("<<>"),db("<<>="),db(Vt)),lir=db(zr),pir=db("]"),hir=db("?"),dir=db(Tv),mir=db($c),yir=db(sn),kir=db(_u),xir=(db("**"),db("**="),db("+="),db("|>")),wir=(db("|"),db("|="),db("or")),_ir=db("old"),gir=db(Ji),Nir=db(Nt),Iir=db("not"),Tir=(db("!="),db(Kt)),Mir=(db(hu),db("*="),db(rn)),Eir=(db("%"),db("%="),db("-="),db(" < "),db(Ht)),Air=db(jt),Bir=db(ne),Lir=db(Of),Pir=(db("<="),db("{")),Uir=db("["),Cir=db(di),Fir=db("invariant"),Yir=db("in"),$ir=db(ii),zir=db("implies"),Dir=db(Ft),qir=db("if"),Hir=db(Ga),Oir=(db(uo),db(" > "),db(F)),jir=(db(">="),db(kv)),Rir=db(Lu),Gir=db("for"),Sir=db(gr),Jir=db(Qr),Xir=(db("=="),db(_o)),Vir=db(""),Zir=db(ku),Qir=db("."),Kir=db(Yn),Wir=db("do"),rcr=(db(ro),db("/="),db("")),ncr=db(pn),tcr=db(Pt),ecr=db(Yv),ucr=db(ti),acr=db(Yt),icr=db(Pa),ccr=db(Cv),fcr=db(""),ocr=db($i),scr=(db("@="),db(Ac)),vcr=db(Vi),bcr=db(""),lcr=db(m),pcr=db(fu),hcr=db(lc),dcr=db(Cn),mcr=db(yc),ycr=(db("assign"),db(Ys)),kcr=db("->"),xcr=(db("&"),db("&="),db("and")),wcr=(db(Tf),db(lt)),_cr=db(""),gcr=db(""),Ncr=db(""),Icr=db(""),Tcr=db(""),Mcr=db(""),Ecr=db(""),Acr=db(""),Bcr=db(""),Lcr=db(""),Pcr=db(""),Ucr=db(""),Ccr=db(""),Fcr=db(""),Ycr=db(""),$cr=db(""),zcr=db(""),Dcr=db("seplist1(,)"),qcr=db("seplist1(,)"),Hcr=db("seplist(,)"),Ocr=db("seplist(,,)"),jcr=db("seplist(,)"),Rcr=db("seplist(,)"),Gcr=db("seplist(,,)"),Scr=db("seplist(,,)"),Jcr=db("seplist(,)"),Xcr=db("seplist(,)"),Vcr=db("seplist(,,)"),Zcr=db("seplist(,)"),Qcr=db("seplist(,;)"),Kcr=db("seplist(,,)"),Wcr=db("seplist(,)"),rfr=db("seplist(,,)"),nfr=db("seplist(,)"),tfr=db("seplist(,)"),efr=db("seplist(,;)"),ufr=db("seplist(,)"),afr=db("seplist+(,and)"),ifr=db(""),cfr=db(""),ffr=db(""),ofr=db(""),sfr=db(""),vfr=db(""),bfr=db(""),lfr=db(""),pfr=db(""),hfr=db(""),dfr=db(""),mfr=db(""),yfr=db("?"),kfr=db("?"),xfr=db("?"),wfr=db("=?"),_fr=db(""),gfr=db(""),Nfr=db(""),Ifr=db(""),Tfr=db(""),Mfr=db(""),Efr=db(""),Afr=db(""),Bfr=db(""),Lfr=db(""),Pfr=db(""),Ufr=db(""),Cfr=db(""),Ffr=db(""),Yfr=db(""),$fr=db(""),zfr=db(""),Dfr=db(""),qfr=db(""),Hfr=db(""),Ofr=db(""),jfr=db(""),Rfr=db(""),Gfr=db(""),Sfr=db(""),Jfr=db(""),Xfr=db(""),Vfr=db(""),Zfr=db(""),Qfr=db(""),Kfr=db(""),Wfr=db(""),ror=db(""),nor=db(""),tor=db(""),eor=db(""),uor=db(""),aor=db(""),ior=db(""),cor=db(""),oor=[0,db("mo_frontend/error_reporting.ml"),11,19],sor=[0,db("...")],vor=[1,db(Kt)],bor=[2,db(Ga)],lor=[3,db(gr)],por=[4,db("")],hor=[5,0],dor=[6,0],mor=[0,db(b),97,8],yor=[0,db(b),su,8],kor=[0,db(b),169,10],xor=[0,db(b),140,21],wor=[0,db(b),82,4],_or=[0,db(b),71,4],gor=db("items_current"),Nor=db("Mo_frontend.Menhir_error_reporting.Make(I)(User).Error"),Ior=[0,db("mo_frontend/parsing.ml"),39,9],Tor=db(cf),Mor=db("end of input"),Eor=db("'"),Aor=db("token '"),Bor=[0,[11,db(Bu),[2,0,0]],db("unexpected %s")],Lor=[0,[11,db(Bu),[2,0,[11,db(", expected one of token or :\n "),[2,0,0]]]],db("unexpected %s, expected one of token or :\n %s")],Por=[0,[11,db(Bu),[2,0,[11,db(", expected one of token or sequence:\n "),[2,0,0]]]],db("unexpected %s, expected one of token or sequence:\n %s")],Uor=[0,[11,db(Bu),[2,0,[11,db(" in position marked . of partially parsed item(s):\n"),[2,0,0]]]],db("unexpected %s in position marked . of partially parsed item(s):\n%s")],Cor=db(xt),For=db("M0001"),Yor=db(""),$or=db(_r),zor=db(Mu),Dor=db(Rv),qor=db(Mu),Hor=[0,[11,db("cannot use "),[2,0,[11,db(" before "),[2,0,[11,db(" has been defined"),0]]]]],db("cannot use %s before %s has been defined")],Oor=db("definedness"),jor=db("M0016"),Ror=[0,0],Gor=[0,0],Sor=[2,15],Jor=[2,17],Xor=[0,db(Gr),88,12],Vor=[1,0,2],Zor=db("Candid service constructor type not supported as Motoko type"),Qor=db(ii),Kor=db("M0162"),Wor=[7,0],rsr=[0,db(Gr),nc,14],nsr=db("importing Candid service constructor as instantiated service"),tsr=db(ii),esr=db("M0185"),usr=[0,db(Gr),Sa,15],asr=[0,db(Gr),Vn,14],isr=[0,db(Gr),mt,11],csr=[0,1,0],fsr=[0,0,1],osr=[0,2,1],ssr=[0,1,1],vsr=[0,db(Gr),36,9],bsr=[2,2],lsr=[2,3],psr=[2,4],hsr=[2,5],dsr=[2,6],msr=[2,7],ysr=[2,8],ksr=[2,9],xsr=[2,10],wsr=[2,11],_sr=db("Candid 'float32' type cannot be imported as a Motoko type"),gsr=db(ii),Nsr=db("M0161"),Isr=[2,12],Tsr=[2,1],Msr=[2,14],Esr=[2,0],Asr=[0,[11,db(Xf),0],db(Xf)],Bsr=[0,db(ai),661,17],Lsr=[0,[11,db(qr),[2,0,[11,db(qv),0]]],db(Ii)],Psr=db(Ne),Usr=[0,[2,0,0],db(yt)],Csr=db(Kc),Fsr=db(Tt),Ysr=[0,db(ai),534,17],$sr=[3,1,0],zsr=[0,[11,db('Actor "'),[2,0,[11,db('" has no method "'),[2,0,[12,34,0]]]]],db('Actor "%s" has no method "%s"')],Dsr=[0,[11,db('Unkown actor "'),[2,0,[12,34,0]]],db('Unkown actor "%s"')],qsr=db(Tt),Hsr=db(kc),Osr=[0,db(ai),540,17],jsr=db("get"),Rsr=db(se),Gsr=db("put"),Ssr=db(Tt),Jsr=db(kc),Xsr=[0,db(ai),528,17],Vsr=[0,db(ai),542,13],Zsr=[0,db(ai),492,82],Qsr=[0,db(ai),482,13],Ksr=db(m),Wsr=db(pn),rvr=[0,[11,db(us),0],db(us)],nvr=[0,[2,0,0],db(yt)],tvr=[0,[11,db(Do),0],db(Do)],evr=[0,[11,db("could not parse "),[3,0,[11,db(" as an actor reference: "),[2,0,0]]]],db("could not parse %S as an actor reference: %s")],uvr=[0,[2,0,0],db(yt)],avr=[0,[11,db(cv),0],db(cv)],ivr=db("to do: ToCandidE"),cvr=db("to do: FromCandidE"),fvr=db(m),ovr=[0,db(ai),426,20],svr=db(Ee),vvr=[0,[11,db(rc),0],db(rc)],bvr=[0,[11,db("switch value "),[2,0,[11,db(" does not match any case"),0]]],db("switch value %s does not match any case")],lvr=[0,db(ai),810,19],pvr=[0,db(ai),832,11],hvr=[0,db(ai),i,9],dvr=[0,[11,db("context value "),[2,0,[11,db(" does not match context pattern"),0]]],db("context value %s does not match context pattern")],mvr=[0,db(ai),948,56],yvr=[0,[11,db(qr),[2,0,[11,db(qv),0]]],db(Ii)],kvr=[0,[11,db("<= "),[2,0,0]],db(fs)],xvr=[0,[2,0,[2,0,0]],db("%s%s")],wvr=db(Pc),_vr=[0,[11,db("argument value "),[2,0,[11,db(" does not match parameter list"),0]]],db("argument value %s does not match parameter list")],gvr=db("new"),Nvr=db(be),Ivr=[0,[11,db(vt),0],db(vt)],Tvr=db(ru),Mvr=[0,db(ai),1083,9],Evr=[0,[11,db(vn),0],db(vn)],Avr=[0,[11,db("cancelled: "),[2,0,[12,10,0]]],db("cancelled: %s\n")],Bvr=db(cf),Lvr=db("raw_rand"),Pvr=db(cf),Uvr=[0,[11,db(Oc),[2,0,[11,db(Vf),[2,0,[11,db(" cannot handle non-tuple value "),[2,0,0]]]]]],db("call %s: calling convention %s cannot handle non-tuple value %s")],Cvr=[0,[11,db(Oc),[2,0,[11,db(Vf),[2,0,[11,db(" got tuple of wrong length "),[2,0,0]]]]]],db("call %s: calling convention %s got tuple of wrong length %s")],Fvr=[0,[11,db("call_conv mismatch: function "),[2,0,[11,db(" of type "),[2,0,[11,db(" expecting "),[2,0,[11,db(", found "),[2,0,0]]]]]]]],db("call_conv mismatch: function %s of type %s expecting %s, found %s")],Yvr=db(Ne),$vr=db(Ne),zvr=db(Ne),Dvr=db(Ne),qvr=[14,0],Hvr=[0,[11,db(Cr),0],db(Cr)],Ovr=[0,[11,db(Cr),0],db(Cr)],jvr=[0,db(ai),276,16],Rvr=[0,[11,db("actorfield: "),[2,0,[12,32,[2,0,0]]]],db("actorfield: %s %s")],Gvr=db($r),Svr=db($r),Jvr=[0,[11,db(Ju),[2,0,[2,0,0]]],db("<- await %s%s")],Xvr=[0,[11,db(Ju),[2,0,[11,db(" threw "),[2,0,0]]]],db("<- await %s threw %s")],Vvr=[0,[11,db("=> await "),[2,0,0]],db("=> await %s")],Zvr=[0,[11,db("<= "),[2,0,0]],db(fs)],Qvr=[0,[11,db("<- async "),[2,0,0]],db("<- async %s")],Kvr=[0,[11,db("-> async "),[2,0,0]],db("-> async %s")],Wvr=db(Gt),rbr=[0,db(ai),f,9],nbr=db("interpreter reached step limit"),tbr=[0,[2,0,[11,db(": execution error, "),[2,0,[12,10,0]]]],db("%s: execution error, %s\n")],ebr=[0,[2,0,[11,db(ks),[2,0,[12,10,0]]]],db("%s = %s\n")],ubr=[0,[10,0],db("%!")],abr=[0,[2,0,[11,db(": internal error, "),[2,0,[12,10,0]]]],db("%s: internal error, %s\n")],ibr=[0,[11,db(a),0],db(a)],cbr=[0,[12,10,0],db(qs)],fbr=[0,[2,0,0],db(yt)],obr=[0,[10,0],db("%!")],sbr=db(qf),vbr=db(jt),bbr=[0,[2,0,[2,0,[12,10,[10,0]]]],db("%s%s\n%!")],lbr=db(Rv),pbr=[0,[11,db("unbound identifier "),[2,0,[11,db(" in domain "),[2,0,0]]]],db("unbound identifier %s in domain %s")],hbr=db("Mo_interpreter.Interpret.Trap"),dbr=db("Mo_interpreter.Interpret.Cancel"),mbr=[0,0,2],ybr=[0,1,0],kbr=[0,[0,db("schedule"),[8,0,0,0,0,0]],0],xbr=db("suspend"),wbr=[0,db("T"),0],_br=db("input must be a getter"),gbr=[1,0],Nbr=[18,[0,1]],Ibr=[17,[0,1]],Tbr=[17,[0,0]],Mbr=[17,[1,1]],Ebr=[17,[1,0]],Abr=[17,[2,1]],Bbr=[17,[2,0]],Lbr=[17,[3,1]],Pbr=[17,[3,0]],Ubr=Wb(0,0,0),Cbr=[16,[0,0]],Fbr=Wb(0,0,0),Ybr=[16,[1,0]],$br=[17,[0,1]],zbr=[17,[0,0]],Dbr=[1,0],qbr=[0,[11,db(Bt),0],db(Bt)],Hbr=[0,[11,db("AllocHow.disjoint_union: "),[2,0,0]],db("AllocHow.disjoint_union: %s")],Obr=[19,[0,0]],jbr=[20,[0,2]],Rbr=[19,[1,1]],Gbr=[20,[0,2]],Sbr=Wb(4,0,0),Jbr=[19,[1,1]],Xbr=db("stream_shutdown"),Vbr=db(Ln),Zbr=db(ar),Qbr=db("dst"),Kbr=db("stream_stable_dest"),Wbr=db(Ln),rlr=[19,[1,0]],nlr=Wb(4,0,0),tlr=db(F),elr=db(Ht),ulr=db("@Sm_"),alr=[20,[1,1]],ilr=db(Ff),clr=db(Ln),flr=db(ar),olr=db("stream_write"),slr=db(Ln),vlr=db("stream_write_byte"),blr=db(Ln),llr=[14,[0,0,0,0,0]],plr=db(li),hlr=db(Kn),dlr=db(Ln),mlr=db(Kn),ylr=db(Ln),klr=db(Ff),xlr=db(Ln),wlr=db("alloc_stream"),_lr=db(Ln),glr=[2,15],Nlr=db(tc),Ilr=db("object_size/Mut: Unexpected tag."),Tlr=[19,[0,8]],Mlr=[19,[0,8]],Elr=[19,[0,8]],Alr=[19,[0,8]],Blr=db("inc"),Llr=[19,[0,0]],Plr=db(li),Ulr=[19,[1,0]],Clr=[20,[1,1]],Flr=db(Di),Ylr=db("ref_size"),$lr=db("temp"),zlr=[19,[0,7]],Dlr=[17,[0,9]],qlr=[19,[0,7]],Hlr=[17,[0,1]],Olr=[17,[0,1]],jlr=[20,[0,2]],Rlr=db("buffer_size overflow"),Glr=[16,[1,0]],Slr=Wb(32,0,0),Jlr=db("buffer_size called on value of type None"),Xlr=db(ar),Vlr=db(ar),Zlr=db("buffer_size: unexpected variant"),Qlr=[2,14],Klr=[3,1,0],Wlr=db("buffer_size"),rpr=[2,15],npr=Wb(0,0,0),tpr=db(F),epr=db("@buffer_size<"),upr=[0,0,[0,0,0]],apr=[0,db(we),0],ipr=[14,[0,1,0,0,0]],cpr=db(tc),fpr=db(si),opr=db(Pe),spr=[17,[0,2]],vpr=[19,[0,1]],bpr=db("unvisited mutable data in serialize_go (Region)"),lpr=db("unvisited mutable data in serialize_go (Array)"),ppr=db("unvisited mutable data in serialize_go (ObjInd)"),hpr=db("unvisited mutable data in serialize_go (MutBox)"),dpr=db("serializing value of type None"),mpr=[14,[0,3,0,0,0]],ypr=[14,[0,1,0,0,0]],kpr=[14,[0,0,0,0,[0,1]]],xpr=db("serialize_go: unexpected variant"),wpr=[2,14],_pr=[3,1,0],gpr=db(tu),Npr=[2,15],Ipr=db("serialize_go"),Tpr=[0,0,[0,0,0]],Mpr=db(x),Epr=db("IDL error: unexpected function reference"),Apr=db("IDL error: did not find tuple field in record"),Bpr=db(qc),Lpr=db(Ln),Ppr=db(cu),Upr=db(oi),Cpr=db(Ln),Fpr=db(ar),Ypr=db(we),$pr=db(cu),zpr=db(Ca),Dpr=db(uu),qpr=db(Ln),Hpr=db(uu),Opr=db(Ln),jpr=db(ar),Rpr=db("tagidx"),Gpr=db(tc),Spr=db(Ca),Jpr=db("IDL error: unexpected variant tag"),Xpr=db("IDL error: variant index out of bounds"),Vpr=[17,[0,3]],Zpr=[0,[11,db("IDL error: did not find field "),[2,0,[11,db(" in record"),0]]],db("IDL error: did not find field %s in record")],Qpr=db(qc),Kpr=db(Ln),Wpr=db(cu),rhr=db(oi),nhr=db(Ln),thr=db("region"),ehr=db(cf),uhr=Wb(0,0,0),ahr=db("deserialize_go (Region): unexpected idl_typ"),ihr=[2,18],chr=db("is_ref"),fhr=db(x),ohr=db("cur"),shr=db("memo"),vhr=db(Ca),bhr=db("Stable memory error: Aliased at wrong type, expected: "),lhr=[17,[0,0]],phr=db("Odd: Type hash scratch space not empty"),hhr=db(si),dhr=db(Pe),mhr=[17,[0,2]],yhr=db("IDL error: blob not a vector of nat8"),khr=db("get_n_ptr"),xhr=db("IDL error: unexpecting primitive alias type"),whr=[2,18],_hr=[17,[0,8]],ghr=db(ra),Nhr=[19,[0,0]],Ihr=db(ra),Thr=[17,[0,8]],Mhr=[19,[0,0]],Ehr=[17,[0,8]],Ahr=db("IDL error: unexpected actor reference"),Bhr=db(ar),Lhr=db(we),Phr=db("utf8_validate"),Uhr=db(Ln),Chr=db(ar),Fhr=db(we),Yhr=db("IDL error: principal too long"),$hr=[17,[0,7]],zhr=db(ar),Dhr=db(we),qhr=db(br),Hhr=db("IDL error: byte tag not 0 or 1"),Ohr=[0,db(Oa),6848,15],jhr=db(ra),Rhr=db(Be),Ghr=db(Ln),Shr=[17,[0,0]],Jhr=(db(ki),db("old_pos")),Xhr=db("failed"),Vhr=db("IDL error: deserializing value of type None"),Zhr=[2,2],Qhr=db("IDL error: unexpected principal reference"),Khr=[2,18],Whr=db("IDL error: incompatible actor type"),rdr=db(cu),ndr=db(ar),tdr=db(we),edr=db(cu),udr=db(Ca),adr=db(cu),idr=db(Ca),cdr=db(cu),fdr=[2,0],odr=db("IDL error: incompatible function type"),sdr=db("IDL error: circular record read"),vdr=[17,[0,7]],bdr=db(F),ldr=db("@deserialize_go<"),pdr=[0,0,0],hdr=db("IDL error: coercion failure encountered"),ddr=(db(ki),db("IDL error: too few arguments ")),mdr=db("IDL error: left-over references "),ydr=db("IDL error: left-over bytes "),kdr=db(Be),xdr=db(Ln),wdr=db("parse_idl_header"),_dr=db(Ln),gdr=db("get_maintyps_ptr"),Ndr=db("get_typtbl_ptr"),Idr=db(Di),Tdr=db(ot),Mdr=db(Mf),Edr=db(Cs),Adr=db("arg_count"),Bdr=db(cu),Ldr=db("get_typtbl_size_ptr"),Pdr=db(F),Udr=db("@deserialize_extended<"),Cdr=db(F),Fdr=db("@deserialize<"),Ydr=[0,[0,db(mo),0],[0,db("can_recover"),0]],$dr=db(Di),zdr=db(ot),Ddr=db(Mf),qdr=db(Cs),Hdr=db("cannot send references on IC System API"),Odr=db("reference buffer not filled"),jdr=[17,[0,0]],Rdr=[19,[0,0]],Gdr=db("serialization overflow"),Sdr=[17,[0,3]],Jdr=db(tu),Xdr=[0,0,[0,0,0]],Vdr=[0,db(we),0],Zdr=db(Rn),Qdr=db(Ln),Kdr=db("null rel_buf"),Wdr=[0,0,0],rmr=db(Rn),nmr=db("idl_sub_buf_init"),tmr=db(Ln),emr=db(bi),umr=db("idl_sub_buf_words"),amr=db(Ln),imr=[0,[11,db("type_desc: unexpected type "),[2,0,[12,10,0]]],db("type_desc: unexpected type %s\n")],cmr=[0,db(Oa),6176,12],fmr=[0,db(Oa),6229,15],omr=[0,db(Oa),6234,18],smr=[5,[2,3]],vmr=[0,db(Oa),6263,8],bmr=[0,db(Oa),6278,17],lmr=[0,db(Oa),6290,13],pmr=[0,db(Oa),6200,6],hmr=db("DIDL"),dmr=[0,16],mmr=[0,17],ymr=[0,2],kmr=[0,3],xmr=[0,5],wmr=[0,6],_mr=[0,8],gmr=[0,4],Nmr=[0,9],Imr=[0,10],Tmr=[0,11],Mmr=[0,12],Emr=[0,14],Amr=[0,15],Bmr=[0,24],Lmr=[0,L],Pmr=[0,7],Umr=[0,1],Cmr=db(gu),Fmr=db(gu),Ymr=db(eu),$mr=db(eu),zmr=db(_a),Dmr=db(_a),qmr=db(tv),Hmr=db(tv),Omr=db(Co),jmr=db(Co),Rmr=db(Uv),Gmr=db(Uv),Smr=db(Uv),Jmr=db(Co),Xmr=db(tv),Vmr=db(_a),Zmr=db(eu),Qmr=db(gu),Kmr=db($),Wmr=db(Gi),ryr=db(ba),nyr=db(Nn),tyr=db($),eyr=db(ba),uyr=db(Gi),ayr=db(Nn),iyr=db(ar),cyr=db(ar),fyr=[14,[0,0,0,0,[0,0]]],oyr=[14,[0,0,0,0,0]],syr=db(li),vyr=[19,[0,0]],byr=db(F),lyr=db(Ht),pyr=db("@"),hyr=db("data buffer not filled"),dyr=[17,[0,0]],myr=[19,[0,0]],yyr=db("sum"),kyr=db("Out of stable memory."),xyr=[17,[1,2]],wyr=Wb(0,0,0),_yr=Wb(1,0,0),gyr=[19,[1,12]],Nyr=db("Range overflow"),Iyr=[17,[1,3]],Tyr=[19,[1,0]],Myr=[0,[0,db(si),1],[0,db(Tt),1]],Eyr=db("__stablemem_ensure"),Ayr=db(Tt),Byr=db("pages_needed"),Lyr=[17,[1,4]],Pyr=Wb(0,0,0),Uyr=[19,[1,1]],Cyr=[0,1,0],Fyr=[0,db(Ha),1],Yyr=db("__stablemem_ensure_pages"),$yr=db("__stablemem_size"),zyr=[20,[1,1]],Dyr=[0,1,0],qyr=db(y),Hyr=db(y),Oyr=db("old_pages"),jyr=[20,[1,1]],Ryr=Wb(kf,kf,Xs),Gyr=[17,[0,0]],Syr=[0,1,0],Jyr=[0,db(Ha),1],Xyr=db($a),Vyr=db($a),Zyr=[20,[0,2]],Qyr=db("stable64 overflow"),Kyr=[20,[0,2]],Wyr=Wb(32,0,0),rkr=db("msg_arg_data_size"),nkr=db("msg_arg_data_copy"),tkr=[0,[11,db(p),0],db(p)],ekr=db("ic0"),ukr=[0,[11,db("arg"),[4,3,0,0,0]],db("arg%i")],akr=[0,[11,db("to_"),[4,3,0,0,[11,db("_tuple"),0]]],db("to_%i_tuple")],ikr=[0,0,0],ckr=db("alloc_array"),fkr=db(Ln),okr=[19,[0,0]],skr=[0,0,0],vkr=[0,[0,db("array"),0],[0,db("idx"),0]],bkr=db("Array.unsafe_idx"),lkr=db("text_to_buf"),pkr=db(Ln),hkr=db("text_size"),dkr=db(Ln),mkr=db("text_of_ptr_size"),ykr=db(Ln),kkr=db("region_vec_pages"),xkr=db(Ln),wkr=db("region_page_count"),_kr=db(Ln),gkr=db("region_id"),Nkr=db(Ln),Ikr=db("init_region"),Tkr=db(Ln),Mkr=db("alloc_region"),Ekr=db(Ln),Akr=db(ar),Bkr=db(mo),Lkr=db("alloc_blob"),Pkr=db(Ln),Ukr=db("h_ptr"),Ckr=[17,[0,0]],Fkr=[0,[11,db("obj_idx<"),[4,0,0,0,[12,62,0]]],db("obj_idx<%d>")],Ykr=[0,0,0],$kr=[0,[0,db(we),0],[0,db("hash"),0]],zkr=db("obj"),Dkr=[17,[0,7]],qkr=db("bigint_count_bits"),Hkr=db(Ln),Okr=[17,[0,7]],jkr=db("bigint_2complement_bits"),Rkr=db(Ln),Gkr=db("bigint_lt"),Skr=db(Ln),Jkr=db("bigint_le"),Xkr=db(Ln),Vkr=db("bigint_ge"),Zkr=db(Ln),Qkr=db("bigint_gt"),Kkr=db(Ln),Wkr=db(ue),rxr=db(Ln),nxr=db("bigint_eq"),txr=db(Ln),exr=db("bigint_rsh"),uxr=db(Ln),axr=db("bigint_lsh"),ixr=db(Ln),cxr=db("bigint_pow"),fxr=db(Ln),oxr=db(dc),sxr=db(Ln),vxr=db(Zt),bxr=db(Ln),lxr=db(Hs),pxr=db(Ln),hxr=db(Zt),dxr=db(Ln),mxr=db(dc),yxr=db(Ln),kxr=db(Hs),xxr=db(Ln),wxr=db("bigint_mul"),_xr=db(Ln),gxr=db("bigint_add"),Nxr=db(Ln),Ixr=db("bigint_neg"),Txr=db(Ln),Mxr=db("bigint_abs"),Exr=db(Ln),Axr=db(de),Bxr=db(ue),Lxr=db(Ln),Pxr=[0,0,0],Uxr=[0,db(aa),0],Cxr=db("assert_nonneg"),Fxr=[0,0],Yxr=db("bigint_sleb128_decode"),$xr=db(Ln),zxr=db("bigint_leb128_decode"),Dxr=db(Ln),qxr=db("bigint_sleb128_stream_encode"),Hxr=db(Ln),Oxr=db(eo),jxr=db(aa),Rxr=db(Hf),Gxr=db(Ln),Sxr=db("bigint_sleb128_encode"),Jxr=db(Ln),Xxr=db("bigint_leb128_stream_encode"),Vxr=db(Ln),Zxr=db(eo),Qxr=db(aa),Kxr=db(Us),Wxr=db(Ln),rwr=db("bigint_leb128_encode"),nwr=db(Ln),twr=db(Hf),ewr=db(Ln),uwr=db(Us),awr=db(Ln),iwr=db("bigint_of_int64"),cwr=db(Ln),fwr=db("bigint_of_int32"),owr=db(Ln),swr=db("bigint_of_word64"),vwr=db(Ln),bwr=db(wf),lwr=db(Ln),pwr=db(wf),hwr=db(Ln),dwr=db("bigint_to_word64_wrap"),mwr=db(Ln),ywr=db("bigint_to_word32_wrap"),kwr=db(Ln),xwr=db("bigint_to_word32_trap_with"),wwr=db(Ln),_wr=db("bigint_to_word64_trap"),gwr=db(Ln),Nwr=db("bigint_to_word32_trap"),Iwr=db(Ln),Twr=db(Cf),Mwr=db("err_msg"),Ewr=[0,0,0],Awr=db(Cf),Bwr=[0,0,0],Lwr=db(Cf),Pwr=[0,1,0],Uwr=db(Cf),Cwr=[0,0,0],Fwr=db(Cf),Ywr=[0,1,0],$wr=db(Cf),zwr=[0,0,0],Dwr=db(Cf),qwr=[20,[1,1]],Hwr=[0,0,0],Owr=db(Cf),jwr=[0,0,0],Rwr=db(Cf),Gwr=[0,0,0],Swr=db(we),Jwr=db(we),Xwr=db(Kn),Vwr=db(Ln),Zwr=db(we),Qwr=db(Po),Kwr=db(Kn),Wwr=db(Ln),r_r=db(we),n_r=db(Po),t_r=db(we),e_r=db(eo),u_r=db(we),a_r=db(eo),i_r=db(Cf),c_r=db("eom"),f_r=[18,[1,1]],o_r=[16,[1,0]],s_r=Wb(8421504,32896,0),v_r=db("bigint_sleb128_decode_word64"),b_r=db(Ln),l_r=db("bigint_leb128_decode_word64"),p_r=db(Ln),h_r=db(Cf),d_r=[19,[0,1]],m_r=[17,[0,2]],y_r=[0,db(Oa),3191,15],k_r=[16,[0,0]],x_r=[19,[0,9]],w_r=db(Cf),__r=[0,db(Oa),3175,15],g_r=[16,[0,0]],N_r=db(Cf),I_r=[0,0,0],T_r=[0,0,0],M_r=[0,0,0],E_r=[17,[0,0]],A_r=[0,0,0],B_r=[0,[0,db(Cf),0],[0,db(br),0]],L_r=db("B_eq"),P_r=[0,0,0],U_r=[0,0,0],C_r=[0,0,0],F_r=[0,0,0],Y_r=[0,[0,db(Cf),0],[0,db(br),0]],$_r=[19,[0,1]],z_r=[0,0,0],D_r=[0,0,0],q_r=[0,db(aa),0],H_r=db("B_neg"),O_r=db(aa),j_r=[17,[0,2]],R_r=[0,0,0],G_r=db(_c),S_r=[19,[0,2]],J_r=[19,[0,12]],X_r=[0,0,0],V_r=[0,0,0],Z_r=[0,[0,db(aa),0],[0,db(qi),0]],Q_r=db("B_rsh"),K_r=db("remember"),W_r=db(_c),rgr=[19,[0,7]],ngr=[17,[1,0]],tgr=[20,[1,0]],egr=[20,[0,2]],ugr=[19,[1,10]],agr=[20,[1,1]],igr=[20,[1,0]],cgr=[0,0,0],fgr=[0,0,0],ogr=[0,[0,db(aa),0],[0,db(qi),0]],sgr=db("B_lsh"),vgr=db(_c),bgr=db(De),lgr=[0,0,0],pgr=[0,0,0],hgr=db("a64"),dgr=db("b64"),mgr=[0,0,0],ygr=[17,[1,7]],kgr=Wb(64,0,0),xgr=[19,[1,2]],wgr=[19,[1,1]],_gr=[18,[1,0]],ggr=Wb(64,0,0),Ngr=Wb(1,0,0),Igr=Wb(1,0,0),Tgr=[0,0,0],Mgr=[0,0,0],Egr=[0,[0,db(Cf),0],[0,db(br),0]],Agr=db("B_pow"),Bgr=Wb(1,0,0),Lgr=Wb(1,0,0),Pgr=db(_c),Ugr=db(De),Cgr=[0,0,0],Fgr=[0,0,0],Ygr=[0,0,0],$gr=[0,0,0],zgr=[0,0,0],Dgr=[0,[0,db(Cf),0],[0,db(br),0]],qgr=Wb(1,0,0),Hgr=Wb(1,0,0),Ogr=[20,[1,0]],jgr=[20,[0,2]],Rgr=db("B_add"),Ggr=db("B_mul"),Sgr=db("B+sub"),Jgr=db("B+div"),Xgr=db("B_mod"),Vgr=db("B_div"),Zgr=db("B_rem"),Qgr=db("B_sub"),Kgr=db("sleb128_encode"),Wgr=db(Ln),rNr=db("leb128_encode"),nNr=db(Ln),tNr=[19,[0,1]],eNr=[18,[0,0]],uNr=[19,[0,9]],aNr=[18,[0,0]],iNr=db("B_lt"),cNr=db("B_le"),fNr=db("B_ge"),oNr=db("B_gt"),sNr=[13,[0,3,0,0,0]],vNr=[13,[0,1,0,0,0]],bNr=[13,[0,1,0,0,0]],lNr=Wb(kf,kf,Xs),pNr=[13,[0,0,0,0,0]],hNr=[13,[0,0,0,0,[0,[0,1,1]]]],dNr=[13,[0,0,0,0,[0,[0,0,1]]]],mNr=[17,[0,0]],yNr=db("IDL error: out of bounds read"),kNr=[17,[0,7]],xNr=[19,[0,1]],wNr=db("sleb128_decode"),_Nr=db(Ln),gNr=db("leb128_decode"),NNr=db(Ln),INr=[19,[0,0]],TNr=db(eo),MNr=[19,[0,0]],ENr=[14,[0,0,2,0,0]],ANr=[13,[0,0,2,0,0]],BNr=db("boxed_f64"),LNr=[0,0,0],PNr=[0,db(pa),3],UNr=db("box_f64"),CNr=db("codepoint out of range"),FNr=[19,[0,8]],YNr=[17,[0,5]],$Nr=[19,[0,7]],zNr=[17,[0,3]],DNr=[17,[0,9]],qNr=[0,0,0],HNr=[0,db(aa),0],ONr=db("Nat32->Char"),jNr=[0,db(Oa),2437,11],RNr=[0,0,0],GNr=[0,0,0],SNr=[0,db(aa),0],JNr=db("unbox_i32"),XNr=[18,[0,1]],VNr=[18,[0,2]],ZNr=[0,0,0],QNr=[0,db(aa),0],KNr=db("box_i32"),WNr=db("boxed_i32"),rIr=db("acc"),nIr=[19,[1,2]],tIr=Wb(1,0,0),eIr=[19,[1,2]],uIr=[19,[1,2]],aIr=[16,[1,0]],iIr=Wb(63,0,0),cIr=[17,[1,7]],fIr=Wb(1,0,0),oIr=[16,[1,0]],sIr=Wb(1,0,0),vIr=db("wpow_nat"),bIr=[0,1,0],lIr=[0,[0,db(aa),1],[0,db("exp"),1]],pIr=[19,[1,1]],hIr=db(de),dIr=[17,[1,3]],mIr=[0,1,0],yIr=[0,[0,db("n1"),1],[0,db("n2"),1]],kIr=db("nat_sub"),xIr=[19,[1,6]],wIr=[19,[1,4]],_Ir=[19,[1,5]],gIr=[19,[1,3]],NIr=[19,[1,2]],IIr=[19,[1,1]],TIr=[19,[1,0]],MIr=[0,1,0],EIr=[0,1,0],AIr=[0,db(aa),0],BIr=db("unbox_i64"),LIr=[0,0,0],PIr=[0,0,0],UIr=[0,db(aa),1],CIr=db("box_i64"),FIr=db("boxed_i64"),YIr=db("Internal error: opt_project: null!"),$Ir=[0,0,0],zIr=[0,0,0],DIr=[0,0,0],qIr=[0,0,0],HIr=[0,db(we),0],OIr=db("opt_project"),jIr=[0,0,0],RIr=[0,0,0],GIr=[0,0,0],SIr=[0,0,0],JIr=[0,db(we),0],XIr=db("opt_inject"),VIr=[17,[0,1]],ZIr=db("mutbox_value"),QIr=db(Qu),KIr=db(tc),WIr=db(Qu),rTr=[0,db(Oa),1734,6],nTr=[0,db(Oa),1728,4],tTr=[0,[11,db("alloc_size<"),[4,0,0,0,[11,db(">_tag<"),[4,0,0,0,[12,62,0]]]]],db("alloc_size<%d>_tag<%d>")],eTr=[0,0,0],uTr=[18,[0,1]],aTr=[18,[0,2]],iTr=[0,0,0],cTr=[0,db(we),0],fTr=db("cannot_tag_i32"),oTr=[20,[1,0]],sTr=[16,[1,0]],vTr=Wb(30,0,0),bTr=[16,[1,0]],lTr=Wb(31,0,0),pTr=[19,[1,9]],hTr=Wb(1,0,0),dTr=[0,0,0],mTr=[0,db(we),1],yTr=db("can_tag_i64"),kTr=Wb(1,0,0),xTr=Wb(1,0,0),wTr=[19,[0,8]],_Tr=[0,db(cu),0],gTr=db("set_local %i"),NTr=[13,[0,0,2,0,0]],ITr=[13,[0,0,2,0,0]],TTr=db("frame_ptr <> stack_ptr"),MTr=[17,[0,0]],ETr=[14,[0,0,2,0,0]],ATr=db(Tn),BTr=db(Tn),LTr=db(aa),PTr=[19,[0,0]],UTr=[19,[0,1]],CTr=[17,[0,3]],FTr=[19,[0,0]],YTr=[0,db(Oa),1364,4],$Tr=[18,[0,0]],zTr=[19,[0,1]],DTr=[13,[0,0,2,0,0]],qTr=db("stack_overflow"),HTr=db(Wu),OTr=db(Wu),jTr=db("memcpy"),RTr=db(Ln),GTr=db("alloc_words"),STr=db(Ln),JTr=db("_HP"),XTr=db("_HP"),VTr=[0,db(Oa),939,72],ZTr=[0,db(Oa),926,60],QTr=[0,db(Oa),Lv,56],KTr=[0,db(Oa),917,52],WTr=[0,db(Oa),915,50],rMr=[0,db(Oa),900,6],nMr=[0,db(Oa),839,6],tMr=[0,db(Oa),831,6],eMr=[0,[11,db("multi_val_"),[4,0,0,0,0]],db("multi_val_%d")],uMr=db(aa),aMr=db("i"),iMr=[17,[0,3]],cMr=db("TODO: "),fMr=Wb(0,0,0),oMr=Wb(0,0,0),sMr=Wb(0,0,0),vMr=Wb(0,0,0),bMr=[16,[0,0]],lMr=db("bulk-memory"),pMr=db("multi-memory"),hMr=db("Static memory frozen"),dMr=[1,0],mMr=db(Yn),yMr=[0,[11,db("Function import not declared: "),[2,0,[12,10,0]]],db("Function import not declared: %s\n")],kMr=[0,[11,db("No global named "),[2,0,[11,db(" declared"),0]]],db("No global named %s declared")],xMr=[0,db(Oa),413,4],wMr=[0,[2,0,[11,db(Ie),[2,0,0]]],db("%s: %s")],_Mr=[0,[2,0,[12,60,[2,0,[12,62,0]]]],db(wa)],gMr=db("Codegen.Compile.CodegenError"),NMr=[13,[0,0,2,0,0]],IMr=[14,[0,0,2,0,0]],TMr=[20,[0,2]],MMr=db(ht),EMr=db(cf),AMr=db(cf),BMr=db(_u),LMr=db(cf),PMr=db(cf),UMr=db(ht),CMr=db(Yn),FMr=db(".mo"),YMr=db("lib.mo"),$Mr=db(ro),zMr=db('the "prim" package is built-in, and cannot be mapped to a directory'),DMr=db(Br),qMr=db("M0013"),HMr=[0,[11,db(Ci),[2,0,[11,db('" (for package `'),[2,0,[11,db("`) does not exist"),0]]]]],db('file "%s" (for package `%s`) does not exist')],OMr=db(Br),jMr=db("M0012"),RMr=[0,[11,db('canister alias "'),[2,0,[11,db(Yi),0]]],db('canister alias "%s" not defined')],GMr=db(ii),SMr=db("M0011"),JMr=[0,[11,db('package "'),[2,0,[11,db(Yi),0]]],db('package "%s" not defined')],XMr=db(ii),VMr=db("M0010"),ZMr=[0,[11,db(Ci),[2,0,[11,db('" does not exist'),0]]],db('file "%s" does not exist')],QMr=db(ii),KMr=db("M0009"),WMr=[0,[11,db(Qs),0],db(Qs)],rEr=db(ii),nEr=db("M0008"),tEr=[0,[11,db('cannot parse principal "'),[2,0,[11,db('" for actor alias "'),[2,0,[11,db('": '),[2,0,0]]]]]],db('cannot parse principal "%s" for actor alias "%s": %s')],eEr=db("actor-alias"),uEr=db("M0007"),aEr=[0,[11,db('cannot parse import URL "'),[2,0,[11,db('": '),[2,0,0]]]],db('cannot parse import URL "%s": %s')],iEr=db(ii),cEr=db("M0006"),fEr=[0,[18,[1,[0,[11,db(as),0],db(as)]],[15,[11,db(qn),[17,[0,db(Ou),1,0],[15,[17,0,[17,4,0]]]]]]],db("@[%a :@ %a@]@.")],oEr=db("initializing"),sEr=[0,[11,db(Xa),[2,0,[11,db(" does not define a service"),0]]],db("file %s does not define a service")],vEr=db(ii),bEr=db("M0004"),lEr=[0,[11,db(Xa),[2,0,[11,db(" uses Candid types without corresponding Motoko type"),0]]],db("file %s uses Candid types without corresponding Motoko type")],pEr=db(ii),hEr=db("M0153"),dEr=[0,db(hf),368,27],mEr=db(Ee),yEr=[0,[11,db(Xa),[2,0,[11,db(ji),0]]],db(ln)],kEr=db(ii),xEr=db("M0003"),wEr=[0,0],_Er=db(Ee),gEr=db(Bc),NEr=db(Ur),IEr=[0,[2,0,[11,db(" prim failed\n"),0]],db("%s prim failed\n")],TEr=db(Bc),MEr=db(Ur),EEr=[0,[2,0,[12,32,[2,0,[11,db(" failed\n"),0]]]],db("%s %s failed\n")],AEr=[0,db(hf),176,17],BEr=db(ii),LEr=db("M0005"),PEr=db(xt),UEr=db("M0002"),CEr=db(Of),FEr=db(C),YEr=[0,[18,[1,[0,[11,db(as),0],db(as)]],[2,0,[12,32,[2,0,[11,db(qn),[17,[0,db(Ou),1,0],[15,[17,0,[17,4,0]]]]]]]]],db("@[%s %s :@ %a@]@.")],$Er=[0,[18,[1,[0,[11,db(as),0],db(as)]],[11,db(af),[2,0,[15,[12,32,[2,0,[17,[0,db(Ou),1,0],[15,[17,0,[17,4,0]]]]]]]]]],db("@[type %s%a %s@ %a@]@.")],zEr=db("prelude"),DEr=db("internals"),qEr=db(_u),HEr=db("Jsoo_runtime.Error.Exn"),OEr=db(Eo),jEr=(db(cf),db(qa),db(Cc),db(Ko),db(wn),db(la),db("run"),db(Gn),db(rv),[0,db("idl/")]),REr=db("Motoko");function GEr(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,GEr(r[1])];case 1:return[1,GEr(r[1])];case 2:return[2,GEr(r[1])];case 3:return[3,GEr(r[1])];case 4:return[4,GEr(r[1])];case 5:return[5,GEr(r[1])];case 6:return[6,GEr(r[1])];case 7:return[7,GEr(r[1])];case 8:return[8,r[1],GEr(r[2])];case 9:var n=r[1];return[9,n,n,GEr(r[3])];case 10:return[10,GEr(r[1])];case 11:return[11,GEr(r[1])];case 12:return[12,GEr(r[1])];case 13:return[13,GEr(r[1])];default:return[14,GEr(r[1])]}}function SEr(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,SEr(r[1],n)];case 1:return[1,SEr(r[1],n)];case 2:return[2,SEr(r[1],n)];case 3:return[3,SEr(r[1],n)];case 4:return[4,SEr(r[1],n)];case 5:return[5,SEr(r[1],n)];case 6:return[6,SEr(r[1],n)];case 7:return[7,SEr(r[1],n)];case 8:return[8,r[1],SEr(r[2],n)];case 9:var t=r[2];return[9,r[1],t,SEr(r[3],n)];case 10:return[10,SEr(r[1],n)];case 11:return[11,SEr(r[1],n)];case 12:return[12,SEr(r[1],n)];case 13:return[13,SEr(r[1],n)];default:return[14,SEr(r[1],n)]}}function JEr(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,JEr(r[1],n)];case 1:return[1,JEr(r[1],n)];case 2:return[2,r[1],JEr(r[2],n)];case 3:return[3,r[1],JEr(r[2],n)];case 4:var t=r[3],e=r[2];return[4,r[1],e,t,JEr(r[4],n)];case 5:var u=r[3],a=r[2];return[5,r[1],a,u,JEr(r[4],n)];case 6:var i=r[3],c=r[2];return[6,r[1],c,i,JEr(r[4],n)];case 7:var f=r[3],o=r[2];return[7,r[1],o,f,JEr(r[4],n)];case 8:var s=r[3],v=r[2];return[8,r[1],v,s,JEr(r[4],n)];case 9:return[9,r[1],JEr(r[2],n)];case 10:return[10,JEr(r[1],n)];case 11:return[11,r[1],JEr(r[2],n)];case 12:return[12,r[1],JEr(r[2],n)];case 13:var b=r[2];return[13,r[1],b,JEr(r[3],n)];case 14:var l=r[2];return[14,r[1],l,JEr(r[3],n)];case 15:return[15,JEr(r[1],n)];case 16:return[16,JEr(r[1],n)];case 17:return[17,r[1],JEr(r[2],n)];case 18:return[18,r[1],JEr(r[2],n)];case 19:return[19,JEr(r[1],n)];case 20:var p=r[2];return[20,r[1],p,JEr(r[3],n)];case 21:return[21,r[1],JEr(r[2],n)];case 22:return[22,JEr(r[1],n)];case 23:return[23,r[1],JEr(r[2],n)];default:var h=r[2];return[24,r[1],h,JEr(r[3],n)]}}function XEr(r,n,t){return r[1]===n?(r[1]=t,1):0}function VEr(r){throw[0,bd,r]}function ZEr(r){throw[0,ld,r]}var QEr=[Fi,bm,ep()];function KEr(r,n){return Yp(r,n)?r:n}function WEr(r,n){return up(r,n)?r:n}function rAr(r){return 0<=r?r:0|-r}var nAr=Dc;function tAr(r,n){var t=mp(r),e=mp(n),u=Nl(t+e|0);return Db(r,0,u,0,t),Db(n,0,u,t,e),u}function eAr(r){return r?sm:vm}function uAr(r,n){return r?[0,r[1],uAr(r[2],n)]:n}Wp(0);var aAr=rh(1),iAr=rh(2);function cAr(r,n){return nh(r,n,0,mp(n))}function fAr(r){var n=Wp(Kp(r,am));return eh(n,r),n}function oAr(r){return cAr(iAr,r),th(iAr,10),Sp(iAr)}var sAr=[0,function(r){return function(r){for(var n=r;;){if(!n)return 0;var t=n[2],e=n[1];try{Sp(e)}catch(r){if((r=Eh(r))[1]!==vd)throw r}n=t}}(function(){for(var r=0,n=0;n=r?r:ZEr(xm)}function MAr(r){var n=r-192|0,t=0;return 30>>0?25>=n+nc>>>0&&(t=1):23!==n&&(t=1),t?r+32|0:r}function EAr(r){var n=r-224|0,t=0;return 30>>0?25>=n+nc>>>0&&(t=1):23!==n&&(t=1),t?r+ut|0:r}function AAr(r){return 25>>0?r:r+32|0}function BAr(r){return 25>>0?r:r+ut|0}function LAr(r){var n=0<=r?1:0,t=n?r<=55295?1:0:n;if(t)var e=t;else{var u=Rs<=r?1:0;e=u?r<=bs?1:0:u}return e?r:ZEr(tAr(np(_m,r),wm))}sh(db(Ov),vAr);var PAr=db(wh),UAr=536870911,CAr=(4*UAr|0)-1|0;function FAr(r){try{return[0,_h(r)]}catch(r){if((r=Eh(r))===hd)return 0;throw r}}function YAr(r){for(var n=0,t=r;;){if(!t)return n;n=n+1|0,t=t[2]}}function $Ar(r){return r?r[1]:VEr(Cm)}function zAr(r){return r?r[2]:VEr(Um)}function DAr(r,n){if(0>n)return ZEr(Pm);for(var t=r,e=n;;){if(!t)return VEr(Lm);var u=t[2],a=t[1];if(0===e)return a;t=u,e=e-1|0}}function qAr(r,n){if(0>n)return ZEr(Bm);for(var t=r,e=n;;){if(!t)return 0;var u=t[2],a=t[1];if(0===e)return[0,a];t=u,e=e-1|0}}function HAr(r,n){for(var t=r,e=n;;){if(!t)return e;var u=[0,t[1],e];t=t[2],e=u}}function OAr(r){return HAr(r,0)}function jAr(r){return r?uAr(r[1],jAr(r[2])):0}function RAr(r,n){if(!n)return 0;var t=n[2];return[0,td(r,n[1]),RAr(r,t)]}function GAr(r,n,t){if(!t)return 0;var e=t[2];return[0,ed(n,r,t[1]),GAr(r+1|0,n,e)]}function SAr(r,n){return GAr(0,r,n)}function JAr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2];td(r,t[1]);t=e}}function XAr(r,n){for(var t=0,e=n;;){if(!e)return 0;var u=e[2];ed(r,t,e[1]);t=t+1|0,e=u}}function VAr(r,n,t){for(var e=n,u=t;;){if(!u)return e;var a=u[2];e=ed(r,e,u[1]),u=a}}function ZAr(r,n,t){return n?ed(r,n[1],ZAr(r,n[2],t)):t}function QAr(r,n,t){if(n){if(t){var e=t[2],u=n[2];return[0,ed(r,n[1],t[1]),QAr(r,u,e)]}}else if(!t)return 0;return ZEr(gm)}function KAr(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],i=e[2];ed(r,e[1],u[1]);e=i,u=a;continue}}else if(!u)return 0;return ZEr(Nm)}}function WAr(r,n,t,e){for(var u=n,a=t,i=e;;){if(a){if(i){var c=i[2],f=a[2];u=ud(r,u,a[1],i[1]),a=f,i=c;continue}}else if(!i)return u;return ZEr(Im)}}function rBr(r,n,t,e){if(n){if(t){var u=t[1];return ud(r,n[1],u,rBr(r,n[2],t[2],e))}}else if(!t)return e;return ZEr(Tm)}function nBr(r,n){for(var t=n;;){if(!t)return 1;var e=t[2],u=td(r,t[1]);if(!u)return u;t=e}}function tBr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=td(r,t[1]);if(u)return u;t=e}}function eBr(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],i=e[2],c=ed(r,e[1],u[1]);if(!c)return c;e=i,u=a;continue}}else if(!u)return 1;return ZEr(Mm)}}function uBr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===gl(t[1],r)?1:0;if(u)return u;t=e}}function aBr(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2],a=e[2];if(0===gl(e[1],r))return[0,a];t=u}}function iBr(r,n){for(var t=n;;){if(!t)throw hd;var e=t[1],u=t[2];if(td(r,e))return e;t=u}}function cBr(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2];if(td(r,e))return[0,e];t=u}}function fBr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=td(r,t[1]);if(u)return u;t=e}}function oBr(r){return function(n){for(var t=0,e=n;;){if(!e)return OAr(t);var u=e[2],a=e[1];if(td(r,a))t=[0,a,t],e=u;else e=u}}}function sBr(r){return function(n){for(var t=0,e=n;;){if(!e)return OAr(t);var u=e[2],a=td(r,e[1]);if(a)t=[0,a[1],t],e=u;else e=u}}}function vBr(r,n){for(var t=0,e=n;;){if(!e)return OAr(t);var u=e[2];t=HAr(td(r,e[1]),t),e=u}}function bBr(r){if(!r)return Em;var n=r[1],t=n[2],e=n[1],u=bBr(r[2]);return[0,[0,e,u[1]],[0,t,u[2]]]}function lBr(r,n){if(r){if(n){var t=n[1];return[0,[0,r[1],t],lBr(r[2],n[2])]}}else if(!n)return 0;return ZEr(Am)}function pBr(r,n){function t(n,t){if(2===n){if(t){var u=t[2];if(u){var a=u[1],i=t[1],c=u[2];return[0,0>1,h=e(p,t),d=h[1],m=e(n-p|0,h[2]),y=d,k=m[1],x=0,w=m[2];;){if(y){if(k){var _=k[1],g=y[1],N=k[2],I=y[2];if(0>1,h=t(p,e),d=h[1],m=t(n-p|0,h[2]),y=d,k=m[1],x=0,w=m[2];;){if(y){if(k){var _=k[1],g=y[1],N=k[2],I=y[2];if(00)if(0==n&&(t>=r.l||2==r.t&&t>=r.c.length))0==e?(r.c=cf,r.t=2):(r.c=sb(t,String.fromCharCode(e)),r.t=t==r.l?0:2);else for(4!=r.t&&$b(r),t+=n;n=n){var e=Nl(t);return zb(r,n,e,0,t),e}return ZEr(zm)}function xBr(r,n,t){return kBr(r,n,t)}function wBr(r,n,t,e,u){return 0<=u&&0<=n&&(ql(r)-u|0)>=n&&0<=e&&(ql(t)-u|0)>=e?zb(r,n,t,e,u):ZEr($m)}function _Br(r,n,t,e,u){return 0<=u&&0<=n&&(mp(r)-u|0)>=n&&0<=e&&(ql(t)-u|0)>=e?Db(r,n,t,e,u):ZEr(Ym)}function gBr(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function NBr(r,n){var t=ql(n);if(0===t)return n;var e=Nl(t),u=t-1|0;if(u>=0)for(var a=0;;){jb(e,a,td(r,Hb(n,a)));var i=a+1|0;if(u===a)break;a=i}return e}function IBr(r,n){return hBr(r,n)}function TBr(r,n){var t=Nl(r),e=r-1|0;if(e>=0)for(var u=0;;){jb(t,u,td(n,u));var a=u+1|0;if(e===u)break;u=a}return t}function MBr(r,n,t){return kBr(r,n,t)}function EBr(r,n){if(!n)return Om;for(var t=mp(r),e=0,u=n;;){if(u){var a=u[1];if(u[2]){var i=(mp(a)+t|0)+e|0,c=u[2];e=e<=i?i:ZEr(jm),u=c;continue}var f=mp(a)+e|0}else f=e;for(var o=Nl(f),s=0,v=n;;){if(v){var b=v[1];if(v[2]){var l=v[2];Db(b,0,o,s,mp(b)),Db(r,0,o,s+mp(b)|0,t);s=(s+mp(b)|0)+t|0,v=l;continue}Db(b,0,o,s,mp(b))}return o}}}function ABr(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function BBr(r){if(vh(r,Hm))return r;if(!ABr(yp(r,0))&&!ABr(yp(r,mp(r)-1|0)))return r;for(var n=r,t=ql(n),e=[0,0];;)if(e[1]>>0?33>>0&&(u=1):2===e&&(u=1),u){var a=r,i=[0,0],c=ql(a)-1|0;if(c>=0)for(var f=0;;){var o=Hb(a,f),s=0;if(32<=o){var v=o-34|0,b=0;if(58>>0?93<=v&&(b=1):56>>0&&(s=1,b=1),!b){var l=1;s=2}}else 11<=o?13===o&&(s=1):8<=o&&(s=1);switch(s){case 0:l=4;break;case 1:l=2}i[1]=i[1]+l|0;var p=f+1|0;if(c===f)break;f=p}if(i[1]===ql(a))var h=mBr(a);else{var d=Nl(i[1]);i[1]=0;var m=ql(a)-1|0;if(m>=0)for(var y=0;;){var k=Hb(a,y),x=0;if(35<=k)x=92===k?2:nc<=k?1:3;else if(32<=k)x=34<=k?2:3;else if(14<=k)x=1;else switch(k){case 8:jb(d,i[1],92),i[1]++,jb(d,i[1],98);break;case 9:jb(d,i[1],92),i[1]++,jb(d,i[1],Vn);break;case 10:jb(d,i[1],92),i[1]++,jb(d,i[1],Xn);break;case 13:jb(d,i[1],92),i[1]++,jb(d,i[1],Sa);break;default:x=1}switch(x){case 1:jb(d,i[1],92),i[1]++,jb(d,i[1],48+(k/su|0)|0),i[1]++,jb(d,i[1],48+((k/10|0)%10|0)|0),i[1]++,jb(d,i[1],48+(k%10|0)|0);break;case 2:jb(d,i[1],92),i[1]++,jb(d,i[1],k);break;case 3:jb(d,i[1],k)}i[1]++;var w=y+1|0;if(m===y)break;y=w}h=d}return h}n=n+1|0}}function PBr(r,n,t,e){for(var u=t;;){if(n<=u)throw hd;if(yp(r,u)===e)return u;u=u+1|0}}function UBr(r,n){for(var t=0,e=mp(r);;){if(e<=t)return 0;if(yp(r,t)===n)return[0,t];t=t+1|0}}function CBr(r,n,t){var e=mp(r);return 0<=n&&e>=n?PBr(r,e,n,t):ZEr(qm)}function FBr(r,n){return function(r,n,t){var e=mp(r);if(0<=n&&e>=n)try{return PBr(r,e,n,t),1}catch(r){if((r=Eh(r))===hd)return 0;throw r}return ZEr(Dm)}(r,0,n)}function YBr(r){return NBr(BAr,r)}function $Br(r){return NBr(AAr,r)}function zBr(r,n){var t=[0,0],e=[0,mp(n)],u=mp(n)-1|0;if(u>=0)for(var a=u;;){if(yp(n,a)===r){var i=t[1];t[1]=[0,MBr(n,a+1|0,(e[1]-a|0)-1|0),i],e[1]=a}var c=a-1|0;if(0===a)break;a=c}var f=t[1];return[0,MBr(n,0,e[1]),f]}function DBr(r){return NBr(EAr,r)}var qBr=wl;function HBr(r){var n=r;function t(r,e){if(r===ql(n))return 0;var u=Ob(n,r),a=r+1|0;return[0,u,function(r){return t(a,r)}]}return function(r){return t(0)}}function OBr(r){var n=[0,0],t=[0,hBr(Qt,0)];return kAr((function(r){if(n[1]===ql(t[1])){var e=KEr(2*ql(t[1])|0,CAr);ql(t[1])===e&&VEr(Fm);var u=hBr(e,0);wBr(t[1],0,u,0,n[1]),t[1]=u}return Rb(t[1],n[1],r),n[1]++,0}),r),kBr(t[1],0,n[1])}function jBr(r){return 1-("number"==typeof r?1:0)}function RBr(r,n){var t=n.length-1;if(0===t)return[0];var e=Dp(t,td(r,n[1])),u=t-1|0;if(u>=1)for(var a=1;;){e[1+a]=td(r,n[1+a]);var i=a+1|0;if(u===a)break;a=i}return e}function GBr(r){for(var n=r.length-1-1|0,t=0;;){if(0>n)return t;var e=[0,r[1+n],t];n=n-1|0,t=e}}function SBr(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[2]}}function JBr(r){if(!r)return[0];for(var n=r[2],t=r[1],e=Dp(SBr(0,r),t),u=1,a=n;;){if(!a)return e;var i=a[2];e[1+u]=a[1];u=u+1|0,a=i}}function XBr(r,n){for(var t=0,e=n.length-1;;){if(t===e)return 0;if(td(r,n[1+t]))return 1;t=t+1|0}}function VBr(r){function n(t,e){if(t>=r.length-1)return 0;var u=r[1+t],a=t+1|0;return[0,u,function(r){return n(a,r)}]}return function(r){return n(0)}}function ZBr(r){var n=yAr((function(r,n){return[0,n,r]}),0,r);if(!n)return[0];for(var t=n[2],e=n[1],u=SBr(0,n),a=Dp(u,e),i=u-2|0,c=t;;){if(!c)return a;var f=c[2];a[1+i]=c[1];i=i-1|0,c=f}}var QBr=kl;var KBr=ur,WBr=Dc;function rLr(r){return-1^r}function nLr(r){return np(Sm,r)}function tLr(r){try{return[0,Bp(r)]}catch(r){if((r=Eh(r))[1]===bd)return 0;throw r}}var eLr=kl;function uLr(r){return Ap(r,Xm)}function aLr(r){return pp(Jm,r)}var iLr=ur;function cLr(r,n,t){var e=function(r,n,t){r.lex_default||(r.lex_base=zp(r[1]),r.lex_backtrk=zp(r[2]),r.lex_check=zp(r[5]),r.lex_trans=zp(r[4]),r.lex_default=zp(r[3]));var e,u=n,a=Dl(t[2]);for(u>=0?(t[7]=t[5]=t[6],t[8]=-1):u=-u-1;;){var i=r.lex_base[u];if(i<0)return-i-1;var c=r.lex_backtrk[u];if(c>=0&&(t[7]=t[6],t[8]=c),t[6]>=t[3]){if(0==t[9])return-u-1;e=Qt}else e=a[t[6]],t[6]++;if((u=r.lex_check[i+e]==u?r.lex_trans[i+e]:r.lex_default[u])<0){if(t[6]=t[7],-1!=t[8])return t[8];al("lexing: empty token")}else e==Qt&&(t[9]=0)}}(r,n,t),u=0<=e?1:0;if(u?t[12]!==Id?1:0:u){t[11]=t[12];var a=t[12];t[12]=[0,a[1],a[2],a[3],t[4]+t[6]|0]}return e}function fLr(r,n){var t=r?r[1]:1,e=t?Td:Id,u=t?Td:Id,a=Nl(As);return[0,function(r){var t=ql(a),e=0;if(0<=t&&(ql(a)-t|0)>=0){var u=Vp(n,a,0,t);e=1}if(!e)u=ZEr(um);var i=0=0)for(var b=0;;){var l=Vb(s,b)[1+b];0<=l&&(Vb(s,b)[1+b]=l-o|0);var p=b+1|0;if(v===b)break;b=p}}return wBr(a,0,r[2],r[3],i),r[3]=r[3]+i|0,0},Nl(ec),0,0,0,0,0,0,0,[0],u,e]}function oLr(r,n){var t=r?r[1]:1,e=t?Td:Id,u=t?Td:Id,a=mp(n);return[0,function(r){return r[9]=1,0},mBr(n),a,0,0,0,0,0,1,[0],u,e]}function sLr(r,n,t){return xBr(r[2],n,t-n|0)}function vLr(r){var n=r[12],t=n!==Id?1:0;return t?(r[12]=[0,n[1],n[2]+1|0,n[4],n[4]],0):t}function bLr(r){function n(r){return r?r[4]:0}function t(r,n,t){var e=r?r[4]:0,u=t?t[4]:0;return[0,r,n,t,u<=e?e+1|0:u+1|0]}function e(r,e,u){var a=r?r[4]:0,i=u?u[4]:0;if((i+2|0)=i)return[0,r,e,u,i<=a?a+1|0:i+1|0];if(!u)return ZEr(ey);var l=u[3],p=u[2],h=u[1];if(n(h)<=n(l))return t(t(r,e,h),p,l);if(!h)return ZEr(ty);var d=h[2],m=h[1],y=t(h[3],p,l);return t(t(r,e,m),d,y)}function u(n,t){if(!t)return[0,0,n,0,1];var a=t[3],i=t[2],c=t[1],f=ed(r[1],n,i);if(0===f)return t;if(0<=f){var o=u(n,a);return a===o?t:e(c,i,o)}var s=u(n,c);return c===s?t:e(s,i,a)}function a(r){return[0,0,r,0,1]}function i(r,n){if(!n)return a(r);var t=n[3],u=n[2];return e(i(r,n[1]),u,t)}function c(r,n){if(!n)return a(r);var t=n[2];return e(n[1],t,c(r,n[3]))}function f(r,n,u){if(!r)return i(n,u);if(!u)return c(n,r);var a=u[4],o=r[4],s=u[3],v=u[2],b=u[1],l=r[3],p=r[2],h=r[1];return(a+2|0)>1,I=h(N,n),T=I[1],M=h(r-N|0,I[2]),E=T,A=M[1],B=0,L=M[2];;){if(E){if(A){var P=A[2],U=A[1],C=E[2],F=E[1],Y=ed(l,F,U);if(0===Y){E=C,A=P,B=[0,F,B];continue}if(0>1,I=p(N,n),T=I[1],M=p(r-N|0,I[2]),E=T,A=M[1],B=0,L=M[2];;){if(E){if(A){var P=A[2],U=A[1],C=E[2],F=E[1],Y=ed(l,F,U);if(0===Y){E=C,A=P,B=[0,F,B];continue}if(0<=Y){A=P,B=[0,U,B];continue}E=C,B=[0,F,B];continue}var $=HAr(E,B)}else $=HAr(A,B);return[0,$,L]}},d=YAr(n),m=2<=d?p(d,n)[1]:n,y=function(r,n){if(3>=r>>>0)switch(r){case 0:return[0,0,n];case 1:if(n)return[0,[0,0,n[1],0,1],n[2]];break;case 2:if(n){var e=n[2];if(e)return[0,[0,[0,0,n[1],0,1],e[1],0,2],e[2]]}break;default:if(n){var u=n[2];if(u){var a=u[2];if(a)return[0,[0,[0,0,n[1],0,1],u[1],[0,0,a[1],0,1],2],a[2]]}}}var i=r/2|0,c=y(i,n),f=c[2],o=c[1];if(!f)throw[0,yd,Wm];var s=f[1],v=y((r-i|0)-1|0,f[2]),b=v[2];return[0,t(o,s,v[1]),b]};return y(YAr(m),m)[1]}return u(v[1],u(b,u(s,u(f,a(i)))))},function(n,t){for(var e=t,u=0;;){if(e){var a=e[3],i=e[2],c=e[1],f=ed(r[1],i,n);if(0!==f){if(0<=f){e=c,u=[0,i,a,u];continue}e=a;continue}var o=[0,i,a,u]}else o=u;return function(r){return _(o)}}},function(r){var n=m(r,0);return function(r){return _(n)}},function(r){var n=g(r,0);return function(r){return N(n)}},w,function(r){return w(r,0)}]}function lLr(r){function n(r){return r?r[5]:0}function t(r,t,e,u){var a=n(r),i=n(u);return[0,r,t,e,u,i<=a?a+1|0:i+1|0]}function e(r,n){return[0,0,r,n,0,1]}function u(r,e,u,a){var i=r?r[5]:0,c=a?a[5]:0;if((c+2|0)=c)return[0,r,e,u,a,c<=i?i+1|0:c+1|0];if(!a)return ZEr(vy);var d=a[4],m=a[3],y=a[2],k=a[1];if(n(k)<=n(d))return t(t(r,e,u,k),y,m,d);if(!k)return ZEr(sy);var x=k[3],w=k[2],_=k[1],g=t(k[4],y,m,d);return t(t(r,e,u,_),w,x,g)}function a(n,t,e){if(!e)return[0,0,n,t,0,1];var i=e[4],c=e[3],f=e[2],o=e[1],s=e[5],v=ed(r[1],n,f);if(0===v)return c===t?e:[0,o,n,t,i,s];if(0<=v){var b=a(n,t,i);return i===b?e:u(o,f,c,b)}var l=a(n,t,o);return o===l?e:u(l,f,c,i)}function i(r){for(var n=r;;){if(!n)throw hd;var t=n[1];if(!t)return[0,n[2],n[3]];n=t}}function c(r){for(var n=r;;){if(!n)return 0;var t=n[1];if(!t)return[0,[0,n[2],n[3]]];n=t}}function f(r){if(!r)return ZEr(uy);var n=r[1];if(!n)return r[4];var t=r[4],e=r[3],a=r[2];return u(f(n),a,e,t)}function o(r,n){if(!r)return n;if(!n)return r;var t=i(n),e=t[2];return u(r,t[1],e,f(n))}function s(r,n,t){if(!t)return e(r,n);var a=t[4],i=t[3],c=t[2];return u(s(r,n,t[1]),c,i,a)}function v(r,n,t){if(!t)return e(r,n);var a=t[3],i=t[2];return u(t[1],i,a,v(r,n,t[4]))}function b(r,n,e,a){if(!r)return s(n,e,a);if(!a)return v(n,e,r);var i=a[5],c=r[5],f=a[4],o=a[3],l=a[2],p=a[1],h=r[4],d=r[3],m=r[2],y=r[1];return(i+2|0)r[3])throw[0,yd,my];if((t+n|0)<=r[3])return 0;throw[0,yd,yy]}e[1]=2*e[1]|0}}function LLr(r,n){var t=r[2];return r[3]<=t&&BLr(r,1),jb(r[1],t,n),r[2]=t+1|0,0}function PLr(r,n,t,e){var u=t<0?1:0;if(u)var a=u;else a=(e<0?1:0)||((mp(n)-e|0)=u+Xu>>>0&&(a=1):65<=u&&(a=1);else{var i=0;if(32!==u)if(43<=u)switch(u+mr|0){case 5:if(e<(t+2|0)&&1r)return n;var t=[0,0],e=mp(n)-1|0;if(e>=0)for(var u=0;;){9>=yp(n,u)+Zo>>>0&&t[1]++;var a=u+1|0;if(e===u)break;u=a}var i=t[1],c=Nl(mp(n)+((i-1|0)/3|0)|0),f=[0,0];function o(r){return Rb(c,f[1],r),f[1]++,0}var s=[0,1+((i-1|0)%3|0)|0],v=mp(n)-1|0;if(v>=0)for(var b=0;;){var l=yp(n,b);9>>0||(0===s[1]&&(o(95),s[1]=3),s[1]+=-1),o(l);var p=b+1|0;if(v===b)break;b=p}return c}function uPr(r,n){switch(r){case 1:var t=vx;break;case 2:t=bx;break;case 4:t=lx;break;case 5:t=px;break;case 6:t=hx;break;case 7:t=dx;break;case 8:t=mx;break;case 9:t=yx;break;case 10:t=kx;break;case 11:t=xx;break;case 0:case 13:t=wx;break;case 3:case 14:t=_x;break;default:t=gx}return ePr(r,np(t,n))}function aPr(r,n){switch(r){case 1:var t=Dk;break;case 2:t=qk;break;case 4:t=Hk;break;case 5:t=Ok;break;case 6:t=jk;break;case 7:t=Rk;break;case 8:t=Gk;break;case 9:t=Sk;break;case 10:t=Jk;break;case 11:t=Xk;break;case 0:case 13:t=Vk;break;case 3:case 14:t=Zk;break;default:t=Qk}return ePr(r,np(t,n))}function iPr(r,n){switch(r){case 1:var t=Tk;break;case 2:t=Mk;break;case 4:t=Ek;break;case 5:t=Ak;break;case 6:t=Bk;break;case 7:t=Lk;break;case 8:t=Pk;break;case 9:t=Uk;break;case 10:t=Ck;break;case 11:t=Fk;break;case 0:case 13:t=Yk;break;case 3:case 14:t=$k;break;default:t=zk}return ePr(r,np(t,n))}function cPr(r,n){switch(r){case 1:var t=Kk;break;case 2:t=Wk;break;case 4:t=rx;break;case 5:t=nx;break;case 6:t=tx;break;case 7:t=ex;break;case 8:t=ux;break;case 9:t=ax;break;case 10:t=ix;break;case 11:t=cx;break;case 0:case 13:t=fx;break;case 3:case 14:t=ox;break;default:t=sx}return ePr(r,pp(t,n))}function fPr(r,n,t){function e(e){switch(r[1]){case 0:var u=45;break;case 1:u=43;break;default:u=32}return function(r,n,t){if(!isFinite(r))return isNaN(r)?Bl(Gf):Bl(r>0?cn:"-infinity");var e=0==r&&1/r==-1/0?1:r>=0?0:1;e&&(r=-r);var u=0;if(0==r);else if(r<1)for(;r<1&&u>-zt;)r*=2,u--;else for(;r>=2;)r/=2,u++;var a=u<0?cf:Tf,i=cf;if(e)i=hc;else switch(t){case 43:i=Tf;break;case 32:i=Rv}if(n>=0&&n<13){var c=Math.pow(2,4*n);r=Math.round(r*c)/c}var f=r.toString(16);if(n>=0){var o=f.indexOf(Yn);if(o<0)f+=Yn+sb(n,gi);else{var s=o+1+n;f.length=22250738585072014e-324?0:0!=r?1:2:isNaN(r)?4:3}(t);return 3===n?t<0?_k:gk:4<=n?wk:r}switch(r[2]){case 5:for(var a=rp(tPr(r,n),t),i=0,c=mp(a);;){if(i===c)var f=0;else{var o=lh(a,i)-46|0,s=0;if(23>>0?55===o&&(s=1):21>>0&&(s=1),!s){i=i+1|0;continue}f=1}return u(f?a:tAr(a,Nk))}case 6:return e();case 7:return YBr(e());case 8:return u(e());default:return rp(tPr(r,n),t)}}function oPr(r,n,t,e,u,a,i){if("number"==typeof e){if("number"==typeof u)return u?function(e,u){return hPr(r,[4,n,rPr(e,ed(a,i,u))],t)}:function(e){return hPr(r,[4,n,ed(a,i,e)],t)};var c=u[1];return function(e){return hPr(r,[4,n,rPr(c,ed(a,i,e))],t)}}if(0===e[0]){var f=e[2],o=e[1];if("number"==typeof u)return u?function(e,u){return hPr(r,[4,n,WLr(o,f,rPr(e,ed(a,i,u)))],t)}:function(e){return hPr(r,[4,n,WLr(o,f,ed(a,i,e))],t)};var s=u[1];return function(e){return hPr(r,[4,n,WLr(o,f,rPr(s,ed(a,i,e)))],t)}}var v=e[1];if("number"==typeof u)return u?function(e,u,c){return hPr(r,[4,n,WLr(v,e,rPr(u,ed(a,i,c)))],t)}:function(e,u){return hPr(r,[4,n,WLr(v,e,ed(a,i,u))],t)};var b=u[1];return function(e,u){return hPr(r,[4,n,WLr(v,e,rPr(b,ed(a,i,u)))],t)}}function sPr(r,n,t,e,u){if("number"==typeof e)return function(e){return hPr(r,[4,n,td(u,e)],t)};if(0===e[0]){var a=e[2],i=e[1];return function(e){return hPr(r,[4,n,WLr(i,a,td(u,e))],t)}}var c=e[1];return function(e,a){return hPr(r,[4,n,WLr(c,e,td(u,a))],t)}}function vPr(r,n,t,e){for(var u=n,a=t,i=e;;){if("number"==typeof i)return td(u,a);switch(i[0]){case 0:var c=i[1];return function(r){return hPr(u,[5,a,r],c)};case 1:var f=i[1];return function(r){var n=0;if(40<=r)if(92===r)var t=pm;else n=nc<=r?1:2;else if(32<=r)if(39<=r)t=hm;else n=2;else if(14<=r)n=1;else switch(r){case 8:t=dm;break;case 9:t=mm;break;case 10:t=ym;break;case 13:t=km;break;default:n=1}switch(n){case 1:var e=Nl(4);jb(e,0,92),jb(e,1,48+(r/su|0)|0),jb(e,2,48+((r/10|0)%10|0)|0),jb(e,3,48+(r%10|0)|0);t=e;break;case 2:var i=Nl(1);jb(i,0,r);t=i}var c=mp(t),o=hBr(c+2|0,39);return Db(t,0,o,1,c),hPr(u,[4,a,o],f)};case 2:var o=i[2],s=i[1];return sPr(u,a,o,s,(function(r){return r}));case 3:return sPr(u,a,i[2],i[1],nPr);case 4:return oPr(u,a,i[4],i[2],i[3],uPr,i[1]);case 5:return oPr(u,a,i[4],i[2],i[3],aPr,i[1]);case 6:return oPr(u,a,i[4],i[2],i[3],iPr,i[1]);case 7:return oPr(u,a,i[4],i[2],i[3],cPr,i[1]);case 8:var v=i[4],b=i[3],l=i[2],p=i[1];if("number"==typeof l){if("number"==typeof b)return b?function(r,n){return hPr(u,[4,a,fPr(p,r,n)],v)}:function(r){return hPr(u,[4,a,fPr(p,YLr(p),r)],v)};var h=b[1];return function(r){return hPr(u,[4,a,fPr(p,h,r)],v)}}if(0===l[0]){var d=l[2],m=l[1];if("number"==typeof b)return b?function(r,n){return hPr(u,[4,a,WLr(m,d,fPr(p,r,n))],v)}:function(r){return hPr(u,[4,a,WLr(m,d,fPr(p,YLr(p),r))],v)};var y=b[1];return function(r){return hPr(u,[4,a,WLr(m,d,fPr(p,y,r))],v)}}var k=l[1];if("number"==typeof b)return b?function(r,n,t){return hPr(u,[4,a,WLr(k,r,fPr(p,n,t))],v)}:function(r,n){return hPr(u,[4,a,WLr(k,r,fPr(p,YLr(p),n))],v)};var x=b[1];return function(r,n){return hPr(u,[4,a,WLr(k,r,fPr(p,x,n))],v)};case 9:return sPr(u,a,i[2],i[1],eAr);case 10:a=[7,a],i=i[1];continue;case 11:a=[2,a,i[1]],i=i[2];continue;case 12:a=[3,a,i[1]],i=i[2];continue;case 13:var w=i[3],_=i[2],g=$Lr(16);jLr(g,_);var N=HLr(g);return function(r){return hPr(u,[4,a,N],w)};case 14:var I=i[3],T=i[2];return function(r){var n=QLr(r[1],GEr(RLr(T)));if("number"==typeof n[2])return hPr(u,a,JEr(n[1],I));throw JLr};case 15:var M=i[1];return function(r,n){return hPr(u,[6,a,function(t){return ed(r,t,n)}],M)};case 16:var E=i[1];return function(r){return hPr(u,[6,a,r],E)};case 17:a=[0,a,i[1]],i=i[2];continue;case 18:var A=i[1];if(0===A[0]){var B=i[2],L=A[1][1];u=function(r,n,t){return function(e){return hPr(n,[1,r,[0,e]],t)}}(a,u,B),a=0,i=L;continue}var P=i[2],U=A[1][1];u=function(r,n,t){return function(e){return hPr(n,[1,r,[1,e]],t)}}(a,u,P),a=0,i=U;continue;case 19:throw[0,yd,rk];case 20:var C=i[3],F=[8,a,nk];return function(r){return hPr(u,F,C)};case 21:var Y=i[2];return function(r){return hPr(u,[4,a,np(Wy,r)],Y)};case 22:var $=i[1];return function(r){return hPr(u,[5,a,r],$)};case 23:var z=i[2],D=i[1];if("number"==typeof D)switch(D){case 0:case 1:default:return r<50?lPr(r+1|0,u,a,z):Th(lPr,[0,u,a,z]);case 2:throw[0,yd,tk]}switch(D[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?lPr(r+1|0,u,a,z):Th(lPr,[0,u,a,z]);case 9:var q=D[2];return r<50?bPr(r+1|0,u,a,q,z):Th(bPr,[0,u,a,q,z])}default:var H=i[3],O=i[1],j=td(i[2],0);return r<50?pPr(r+1|0,u,a,H,O,j):Th(pPr,[0,u,a,H,O,j])}}}function bPr(r,n,t,e,u){if("number"==typeof e)return r<50?lPr(r+1|0,n,t,u):Th(lPr,[0,n,t,u]);switch(e[0]){case 0:var a=e[1];return function(r){return dPr(n,t,a,u)};case 1:var i=e[1];return function(r){return dPr(n,t,i,u)};case 2:var c=e[1];return function(r){return dPr(n,t,c,u)};case 3:var f=e[1];return function(r){return dPr(n,t,f,u)};case 4:var o=e[1];return function(r){return dPr(n,t,o,u)};case 5:var s=e[1];return function(r){return dPr(n,t,s,u)};case 6:var v=e[1];return function(r){return dPr(n,t,v,u)};case 7:var b=e[1];return function(r){return dPr(n,t,b,u)};case 8:var l=e[2];return function(r){return dPr(n,t,l,u)};case 9:var p=e[3],h=e[2],d=SLr(RLr(e[1]),h);return function(r){return dPr(n,t,SEr(d,p),u)};case 10:var m=e[1];return function(r,e){return dPr(n,t,m,u)};case 11:var y=e[1];return function(r){return dPr(n,t,y,u)};case 12:var k=e[1];return function(r){return dPr(n,t,k,u)};case 13:throw[0,yd,ek];default:throw[0,yd,uk]}}function lPr(r,n,t,e){var u=[8,t,ak];return r<50?vPr(r+1|0,n,u,e):Th(vPr,[0,n,u,e])}function pPr(r,n,t,e,u,a){if(u){var i=u[1];return function(r){return function(r,n,t,e,u){return Ih(pPr(0,r,n,t,e,u))}(n,t,e,i,td(a,r))}}var c=[4,t,a];return r<50?vPr(r+1|0,n,c,e):Th(vPr,[0,n,c,e])}function hPr(r,n,t){return Ih(vPr(0,r,n,t))}function dPr(r,n,t,e){return Ih(bPr(0,r,n,t,e))}function mPr(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=OLr(t[2]);return mPr(r,e),cAr(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var c=a[1];mPr(r,i),cAr(r,ik);t=c;continue}var f=a[1];mPr(r,i),cAr(r,ck);t=f;continue;case 6:var o=t[2];return mPr(r,t[1]),td(o,r);case 7:return mPr(r,t[1]),Sp(r);case 8:var s=t[2];return mPr(r,t[1]),ZEr(s);case 2:case 4:var v=t[2];return mPr(r,t[1]),cAr(r,v);default:var b=t[2];return mPr(r,t[1]),th(r,b)}}}function yPr(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=OLr(t[2]);return yPr(r,e),ULr(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var c=a[1];yPr(r,i),ULr(r,fk);t=c;continue}var f=a[1];yPr(r,i),ULr(r,ok);t=f;continue;case 6:var o=t[2];return yPr(r,t[1]),td(o,r);case 7:t=t[1];continue;case 8:var s=t[2];return yPr(r,t[1]),ZEr(s);case 2:case 4:var v=t[2];return yPr(r,t[1]),ULr(r,v);default:var b=t[2];return yPr(r,t[1]),LLr(r,b)}}}function kPr(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=OLr(t[2]);return kPr(r,e),ULr(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var c=a[1];kPr(r,i),ULr(r,sk);t=c;continue}var f=a[1];kPr(r,i),ULr(r,vk);t=f;continue;case 6:var o=t[2];return kPr(r,t[1]),ULr(r,td(o,0));case 7:t=t[1];continue;case 8:var s=t[2];return kPr(r,t[1]),ZEr(s);case 2:case 4:var v=t[2];return kPr(r,t[1]),ULr(r,v);default:var b=t[2];return kPr(r,t[1]),LLr(r,b)}}}function xPr(r){if(vh(r,lk))return pk;var n=mp(r);function t(n){var t=bk[1],e=MLr(Qt);return td(hPr((function(r){return kPr(e,r),VEr(ELr(e))}),0,t),r)}function e(t){for(var e=t;;){if(e===n)return e;var u=lh(r,e);if(9!==u&&32!==u)return e;e=e+1|0}}var u=e(0),a=function(t,e){for(var u=e;;){if(u===n)return u;if(25>>0)return u;u=u+1|0}}(0,u),i=MBr(r,u,a-u|0),c=e(a),f=function(t,e){for(var u=e;;){if(u===n)return u;var a=lh(r,u),i=0;if(48<=a?58>a&&(i=1):45===a&&(i=1),!i)return u;u=u+1|0}}(0,c);if(c===f)var o=0;else try{o=Bp(MBr(r,c,f-c|0))}catch(e){if((e=Eh(e))[1]!==bd)throw e;o=t()}e(f)!==n&&t();var s=0;if(kh(i,hk)&&kh(i,dk))var v=kh(i,mk)?kh(i,yk)?kh(i,kk)?kh(i,xk)?t():1:2:3:0;else s=1;if(s)v=4;return[0,o,v]}function wPr(r,n){return hPr((function(n){return mPr(r,n),0}),0,n[1])}function _Pr(r,n){return hPr((function(n){return yPr(r,n),0}),0,n[1])}function gPr(r){return wPr(aAr,r)}function NPr(r){return wPr(iAr,r)}function IPr(r,n){return hPr((function(n){var t=MLr(64);return kPr(t,n),td(r,ELr(t))}),0,n[1])}function TPr(r){return IPr((function(r){return r}),r)}var MPr=[0,0];function EPr(r,n){var t=r[1+n];if(!jBr(t))return td(TPr(iw),t);if(fh(t)===Bn)return td(TPr(cw),t);if(fh(t)!==Vu)return fw;for(var e=rp(fm,t),u=0,a=mp(e);;){if(a<=u)return tAr(e,om);var i=lh(e,u),c=0;if(48<=i?58>i&&(c=1):45===i&&(c=1),!c)return e;u=u+1|0}}function APr(r,n){if(r.length-1<=n)return Ux;var t=APr(r,n+1|0),e=EPr(r,n);return ed(TPr(Cx),e,t)}function BPr(r){var n=function(n){for(var t=n;;){if(!t)return 0;var e=t[2],u=t[1];try{var a=0,i=td(u,r);a=1}catch(e){}if(a&&i)return[0,i[1]];t=e}}(MPr[1]);if(n)return n[1];if(r===sd)return Qx;if(r===md)return Kx;if(r[1]===dd){var t=r[2],e=t[3],u=t[2],a=t[1];return id(TPr(Md),a,u,e,e+5|0,Wx)}if(r[1]===yd){var i=r[2],c=i[3],f=i[2],o=i[1];return id(TPr(Md),o,f,c,c+6|0,rw)}if(r[1]===kd){var s=r[2],v=s[3],b=s[2],l=s[1];return id(TPr(Md),l,b,v,v+6|0,nw)}if(0!==fh(r))return r[1];var p=r.length-1,h=r[1][1];if(2

>>0)var d=APr(r,2),m=EPr(r,1),y=ed(TPr(tw),m,d);else switch(p){case 0:y=ew;break;case 1:y=uw;break;default:var k=EPr(r,1);y=td(TPr(aw),k)}return tAr(h,y)}function LPr(r,n){function t(n){return n?0===r?jx:Rx:0===r?Gx:Sx}if(0===n[0]){var e=n[5],u=n[4],a=n[3],i=n[6]?Jx:Xx,c=n[2],f=n[7],o=t(n[1]);return[0,fd(TPr(Vx),o,f,c,i,a,u,e)]}if(n[1])return 0;var s=t(0);return[0,td(TPr(Zx),s)]}function PPr(r,n){var t=[0,[0]];if(!t)return wPr(r,Ox);var e=t[1],u=e.length-1-1|0;if(u>=0)for(var a=0;;){var i=LPr(a,Vb(e,a)[1+a]);if(i){var c=i[1];td(wPr(r,Hx),c)}var f=a+1|0;if(u===a)break;a=f}return 0}function UPr(r){for(;;){var n=MPr[1],t=1-XEr(MPr,n,[0,r,n]);if(!t)return t}}ow.slice();sh(db(ms),(function(r,n){try{try{try{vAr()}catch(t){}try{var t=function(r,n){var t=BPr(r);return td(NPr(zx),t),PPr(iAr),Sp(iAr)}(r),e=t}catch(t){t=Eh(t);var u=BPr(r);td(NPr(Fx),u),PPr(iAr);var a=BPr(t);td(NPr(Yx),a),PPr(iAr);e=Sp(iAr)}var i=e}catch(t){if((t=Eh(t))!==sd)throw t;i=oAr($x)}return i}catch(t){return 0}}));var CPr=[Fi,vw,ep()];function FPr(r){r[2]=(r[2]+1|0)%55|0;var n=r[2],t=Vb(r[1],n)[1+n],e=(r[2]+24|0)%55|0,u=(Vb(r[1],e)[1+e]+(t^31&(t>>>25|0))|0)&co,a=r[2];return Vb(r[1],a)[1+a]=u,u}UPr((function(r){return r[1]===CPr?[0,tAr(sw,BPr(r[2]))]:0}));var YPr=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];function $Pr(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function zPr(r){return r[4]=0|-r[4],0}try{var DPr=_h(pw)}catch(Od){if((Od=Eh(Od))!==hd)throw Od;try{var qPr=_h(hw)}catch(Od){if((Od=Eh(Od))!==hd)throw Od;qPr=dw}DPr=qPr}var HPr=FBr(DPr,82),OPr=[Ri,function(n){for(var t=function(){if(r.crypto){if("function"==typeof r.crypto.getRandomValues){var n=new Uint32Array(1);return r.crypto.getRandomValues(n),[0,n[0]]}if("function"===r.crypto.randomBytes){var t=r.crypto.randomBytes(4);return[0,(n=new Uint32Array(t))[0]]}}return[0,(new Date).getTime()^4294967295*Math.random()]}(),e=[0,Dp(55,0),0],u=0==t.length-1?[0,0]:t,a=u.length-1,i=0;;){Vb(e[1],i)[1+i]=i;var c=i+1|0;if(54===i){var f=[0,bw],o=54+WEr(55,a)|0;if(o>=0)for(var s=0;;){var v=s%55|0,b=ah(s,a),l=Vb(u,b)[1+b],p=tAr(f[1],db(cf+l));f[1]=jp(p,0,mp(p));var h=f[1],d=lh(h,3)<<24,m=lh(h,2)<<16,y=lh(h,1)<<8,k=((lh(h,0)+y|0)+m|0)+d|0,x=(Vb(e[1],v)[1+v]^k)&co;Vb(e[1],v)[1+v]=x;var w=s+1|0;if(o===s)break;s=w}return e[2]=0,e}i=c}}];function jPr(r,n){for(var t=r?r[1]:HPr,e=16;;){if(!(n>e&&UAr>=(2*e|0))){if(t)var u=fh(OPr),a=FPr(fo===u?OPr[1]:Ri===u?TLr(OPr):OPr);else a=0;return[0,0,Dp(e,0),a,e]}e=2*e|0}}function RPr(r){var n=0=0?function(r,n,t,e){for(var u=0;u=0){var v=0;r:for(;;){for(var b=Vb(t,v)[1+v];;){if(!b){if(o!==v){v=v+1|0;continue r}break}var l=b[1],p=b[2],h=b[3],d=i?b:[0,l,p,0],m=td(s,l),y=Vb(f,m)[1+m];y?y[3]=d:Vb(a,m)[1+m]=d,Vb(f,m)[1+m]=d;b=h}break}}if(i){var k=c-1|0;if(k>=0)for(var x=0;;){var w=Vb(f,x)[1+x];w&&(w[3]=0);var _=x+1|0;if(k===x)break;x=_}var g=0}else g=i;return g}function ZPr(r,n){function t(n){for(var t=n;;){if(!t)return 0;var e=t[3];ed(r,t[1],t[2]);t=e}}var e=$Pr(n);1-e&&zPr(n);try{var u=n[2],a=u.length-1-1|0;if(a>=0)for(var i=0;;){t(Vb(u,i)[1+i]);var c=i+1|0;if(a===i)break;i=c}var f=1-e;return f?zPr(n):f}catch(f){if(f=Eh(f),e)throw f;throw zPr(n),f}}function QPr(r,n,t,e,u){for(var a=e,i=u;;){if(!i)return a?(a[3]=0,0):(Vb(n[2],t)[1+t]=0,0);var c=i[3],f=ed(r,i[1],i[2]);if(f){var o=f[1];a?a[3]=i:Vb(n[2],t)[1+t]=i,i[2]=o;a=i,i=c}else{n[1]=n[1]-1|0;var i=c}}}function KPr(r,n){var t=n[2],e=$Pr(n);1-e&&zPr(n);try{var u=t.length-1-1|0;if(u>=0)for(var a=0;;){QPr(r,n,a,0,Vb(n[2],a)[1+a]);var i=a+1|0;if(u===a)break;a=i}var c=1-e;return c?zPr(n):c}catch(c){if(c=Eh(c),e)throw c;throw zPr(n),c}}function WPr(r,n,t){function e(n,t){for(var e=n,u=t;;){if(!e)return u;var a=e[3],i=ud(r,e[1],e[2],u);e=a,u=i}}var u=$Pr(n);1-u&&zPr(n);try{var a=n[2],i=[0,t],c=a.length-1-1|0;if(c>=0)for(var f=0;;){var o=i[1];i[1]=e(Vb(a,f)[1+f],o);var s=f+1|0;if(c===f)break;f=s}return 1-u&&zPr(n),i[1]}catch(a){if(a=Eh(a),u)throw a;throw zPr(n),a}}function rUr(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[3]}}function nUr(r){var n=r[2],t=[0,0],e=n.length-1-1|0;if(e>=0)for(var u=0;;){var a=t[1];t[1]=WEr(a,rUr(0,n[1+u]));var i=u+1|0;if(e===u)break;u=i}var c=t[1],f=Dp(c+1|0,0),o=r[2],s=o.length-1-1|0;if(s>=0)for(var v=0;;){var b=rUr(0,o[1+v]);f[1+b]=Vb(f,b)[1+b]+1|0;var l=v+1|0;if(s===v)break;v=l}return[0,r[1],r[2].length-1,c,f]}function tUr(r){var n=r[2];function t(r,e,u){for(var a=r,i=e;;){if(i){var c=i[1],f=i[2],o=i[3];return[0,[0,c,f],function(r){return t(a,o,r)}]}if(a===n.length-1)return 0;var s=Vb(n,a)[1+a];a=a+1|0,i=s}}return function(r){return t(0,0)}}function eUr(r){var n=tUr(r);function t(r){return r[1]}return function(r){return hAr(t,n)}}function uUr(r){var n=tUr(r);function t(r){return r[2]}return function(r){return hAr(t,n)}}function aUr(r){var n=r[1];function t(n,t){var e=n[2].length-1-1|0;return td(r[2],t)&e}function e(r,n,e){var u=t(r,n),a=[0,n,e,Vb(r[2],u)[1+u]];Vb(r[2],u)[1+u]=a,r[1]=r[1]+1|0;var i=r[2].length-1<<1L){A=P;continue}var U=L}else U=B;var C=U;break}else C=g;var F=C-g|0;return 0<=F?yUr(r,[0,Pw,F+I|0,Lw]):dUr(r,[0,Cw,C+N|0,Uw],r[6]);case 3:var Y=t[2],$=t[1];if(r[8]<(r[6]-r[9]|0)){var z=yLr(r[2]);if(z){var D=z[1],q=D[2],H=D[1];r[9]=H-1>>>0&&mUr(r,q)}else lUr(r)}var O=r[9]-$|0;return dLr([0,1===Y?1:r[9]=t)return ud(r[17],SUr,0,t);ud(r[17],SUr,0,80);t=t-80|0}}function XUr(r){return r[1]===iUr?tAr(gw,tAr(r[2],_w)):Nw}function VUr(r){return r[1]===iUr?tAr(xw,tAr(r[2],kw)):ww}function ZUr(r){return 0}function QUr(r){return 0}function KUr(r,n){var t=[0,0,0,0],e=[0,oUr,mw,0];wLr(e,t);var u=[0,0,0];gUr(u),dLr([0,1,e],u);var a=[0,u,[0,0,0],[0,0,0],[0,0,0],[0,0,0],78,10,68,78,0,1,1,1,1,nAr,yw,r,n,function(r){return 0},function(r){return 0},function(r){return 0},0,0,XUr,VUr,ZUr,QUr,t];return a[19]=function(r){return ud(a[17],Iw,0,1)},a[20]=function(r){return JUr(a,r)},a[21]=function(r){return JUr(a,r)},a}function WUr(r){return KUr((function(n,t,e){return 0<=t&&0<=e&&(mp(n)-e|0)>=t?nh(r,n,t,e):ZEr(im)}),(function(n){return Sp(r)}))}function rCr(r){return KUr((function(n,t,e){return PLr(r,n,t,e)}),(function(r){return 0}))}var nCr=As;function tCr(r){return MLr(nCr)}var eCr=tCr(),uCr=WUr(aAr),aCr=WUr(iAr);function iCr(r,n){LUr(n,0);var t=ELr(r);return r[2]=0,r[1]=r[4],r[3]=ql(r[1]),t}function cCr(r,n,t,e){for(var u=r,a=e;;){var i=u?u[1]:jUr;if(!a)return 0;var c=a[1];if(!a[2])return ed(n,t,c);var f=a[2];ed(n,t,c),ed(i,t,0);u=[0,i],a=f}}function fCr(r,n){var t=MLr(16),e=rCr(t);ed(r,e,n),DUr(e);var u=t[2];if(2>u)return ELr(t);var a=u-2|0;return 0<=a&&(t[2]-a|0)>=1?xBr(t[1],1,a):ZEr(ky)}function oCr(r,n){if("number"==typeof n)switch(n){case 0:return MUr(r);case 1:return AUr(r);case 2:return DUr(r);case 3:return qUr(r);case 4:return LUr(r,1),td(r[18],0);case 5:return FUr(r,64);default:return FUr(r,37)}switch(n[0]){case 0:return HUr(r,n[2],n[3]);case 1:return 0;default:var t=n[1];return FUr(r,64),FUr(r,t)}}function sCr(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return sCr(r,n[1]),oCr(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var i=u[1];return sCr(r,a),EUr(r,[0,iUr,fCr(sCr,i)])}var c=u[1];sCr(r,a);var f=xPr(fCr(sCr,c));return TUr(r,f[1],f[2]);case 2:var o=n[1],s=0;if("number"!=typeof o&&0===o[0]){var v=o[2];if("number"!=typeof v&&1===v[0]){var b=n[2],l=v[2],p=o[1];s=1,1}}if(!s){var h=n[2],d=o;t=2}break;case 3:var m=n[1],y=0;if("number"!=typeof m&&0===m[0]){var k=m[2];if("number"!=typeof k&&1===k[0]){var x=n[2],w=k[2],_=m[1];t=1,y=1,1}}if(!y){var g=n[2],N=m;t=3}break;case 4:var I=n[1],T=0;if("number"!=typeof I&&0===I[0]){var M=I[2];if("number"!=typeof M&&1===M[0]){b=n[2],l=M[2],p=I[1];T=1,1}}if(!T){h=n[2],d=I;t=2}break;case 5:var E=n[1],A=0;if("number"==typeof E||0!==E[0])A=1;else{var B=E[2],L=0;if("number"!=typeof B&&1===B[0]){x=n[2],w=B[2],_=E[1];t=1,L=1}L||(A=1)}if(A){g=n[2],N=E;t=3}break;case 6:var P=n[2];return sCr(r,n[1]),td(P,r);case 7:return sCr(r,n[1]),DUr(r);default:var U=n[2];return sCr(r,n[1]),ZEr(U)}switch(t){case 0:return sCr(r,p),PUr(r,l,b);case 1:return sCr(r,_),PUr(r,w,IBr(1,x));case 2:return sCr(r,d),CUr(r,h);default:return sCr(r,N),FUr(r,g)}}function vCr(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return vCr(r,n[1]),oCr(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var i=u[1];return vCr(r,a),EUr(r,[0,iUr,fCr(vCr,i)])}var c=u[1];vCr(r,a);var f=xPr(fCr(vCr,c));return TUr(r,f[1],f[2]);case 2:var o=n[1],s=0;if("number"!=typeof o&&0===o[0]){var v=o[2];if("number"!=typeof v&&1===v[0]){var b=n[2],l=v[2],p=o[1];s=1,1}}if(!s){var h=n[2],d=o;t=2}break;case 3:var m=n[1],y=0;if("number"!=typeof m&&0===m[0]){var k=m[2];if("number"!=typeof k&&1===k[0]){var x=n[2],w=k[2],_=m[1];t=1,y=1,1}}if(!y){var g=n[2],N=m;t=3}break;case 4:var I=n[1],T=0;if("number"!=typeof I&&0===I[0]){var M=I[2];if("number"!=typeof M&&1===M[0]){b=n[2],l=M[2],p=I[1];T=1,1}}if(!T){h=n[2],d=I;t=2}break;case 5:var E=n[1],A=0;if("number"==typeof E||0!==E[0])A=1;else{var B=E[2],L=0;if("number"!=typeof B&&1===B[0]){x=n[2],w=B[2],_=E[1];t=1,L=1}L||(A=1)}if(A){g=n[2],N=E;t=3}break;case 6:var P=n[1];if("number"!=typeof P&&0===P[0]){var U=P[2];if("number"!=typeof U&&1===U[0]){var C=n[2],F=U[2];return vCr(r,P[1]),PUr(r,F,td(C,0))}}var Y=n[2];return vCr(r,P),CUr(r,td(Y,0));case 7:return vCr(r,n[1]),DUr(r);default:var $=n[2];return vCr(r,n[1]),ZEr($)}switch(t){case 0:return vCr(r,p),PUr(r,l,b);case 1:return vCr(r,_),PUr(r,w,IBr(1,x));case 2:return vCr(r,d),CUr(r,h);default:return vCr(r,N),FUr(r,g)}}function bCr(r){return function(n){return hPr((function(n){return sCr(r,n),0}),0,n[1])}}function lCr(r){return td(bCr(uCr),r)}function pCr(r){var n=r[1],t=tCr(),e=rCr(t);return hPr((function(r){return vCr(e,r),iCr(t,e)}),0,n)}function hCr(r,n){var t=n[1],e=tCr(),u=rCr(e);return hPr((function(n){return sCr(u,n),td(r,iCr(e,u))}),0,t)}function dCr(r){return hCr(cUr,r)}function mCr(r,n){return sh(r,fh(n)===Fi?n:n[1])}rCr(eCr),function(r){for(;;){var n=sAr[1],t=1-XEr(sAr,n,function(n,t){return function(e){return XEr(n,1,0)&&td(r,0),td(t,0)}}([0,1],n));if(!t)return t}}((function(r){return DUr(uCr),DUr(aCr)}));lLr([0,wl]),lLr([0,wl]),lLr([0,kl]),ch(0,0);function yCr(r,n,t){if(vh(t,h_))return n;for(var e=mp(t)-1|0;;){if(0>e)return MBr(t,0,1);if(ed(r,t,e))e=e-1|0;else for(var u=e+1|0,a=e;;){if(0>a)return MBr(t,0,u);if(ed(r,t,a))return MBr(t,a+1|0,(u-a|0)-1|0);a=a-1|0}}}function kCr(r,n,t){if(vh(t,p_))return n;for(var e=mp(t)-1|0;;){if(0>e)return MBr(t,0,1);if(ed(r,t,e))e=e-1|0;else for(var u=e;;){if(0>u)return n;if(ed(r,t,u))for(var a=u;;){if(0>a)return MBr(t,0,1);if(!ed(r,t,a))return MBr(t,0,a+1|0);a=a-1|0}else u=u-1|0}}}function xCr(r,n){return 47===lh(r,n)?1:0}function wCr(r){return(mp(r)<1?1:0)||(47!==lh(r,0)?1:0)}try{var _Cr=_h(k_)}catch(Od){if((Od=Eh(Od))!==hd)throw Od;_Cr=x_}function gCr(r){var n=mp(r),t=MLr(n+20|0);LLr(t,39);var e=n-1|0;if(e>=0)for(var u=0;;){39===lh(r,u)?ULr(t,w_):LLr(t,lh(r,u));var a=u+1|0;if(e===u)break;u=a}return LLr(t,39),ELr(t)}function NCr(r,n,t,e,u){if(e)var a=e[1],i=Zl(e,t)?u_:tAr(a_,gCr(a));else i=i_;var c=t?tAr(c_,gCr(t[1])):f_,f=tAr(c,i),o=n?tAr(o_,gCr(n[1])):s_,s=tAr(o,f);return tAr(EBr(v_,RAr(gCr,[0,r,u])),s)}var ICr=[0,d_,Ed,m_,y_,xCr,wCr,function(r){var n=wCr(r);if(n){var t=(mp(r)<2?1:0)||kh(MBr(r,0,2),b_);if(t)var e=(mp(r)<3?1:0)||kh(MBr(r,0,3),l_);else e=t}else e=n;return e},function(r,n){var t=mp(n)<=mp(r)?1:0;return t?vh(MBr(r,mp(r)-mp(n)|0,mp(n)),n):t},function(r,n){var t=mp(r),e=mp(n);return t<=e&&vh(MBr(n,e-t|0,t),r)?[0,MBr(n,0,e-t|0)]:0},_Cr,gCr,NCr,function(r){return yCr(xCr,Ed,r)},function(r){return kCr(xCr,Ed,r)}];function TCr(r,n){var t=lh(r,n),e=47===t?1:0;if(e)var u=e;else u=(92===t?1:0)||(58===t?1:0);return u}function MCr(r){var n=(mp(r)<1?1:0)||(47!==lh(r,0)?1:0);if(n){var t=(mp(r)<1?1:0)||(92!==lh(r,0)?1:0);if(t)var e=(mp(r)<2?1:0)||(58!==lh(r,1)?1:0);else e=t}else e=n;return e}function ECr(r){var n=MCr(r);if(n){var t=(mp(r)<2?1:0)||kh(MBr(r,0,2),r_);if(t){var e=(mp(r)<2?1:0)||kh(MBr(r,0,2),n_);if(e){var u=(mp(r)<3?1:0)||kh(MBr(r,0,3),t_);if(u)var a=(mp(r)<3?1:0)||kh(MBr(r,0,3),e_);else a=u}else a=e}else a=t}else a=n;return a}function ACr(r,n){var t=mp(n)<=mp(r)?1:0;if(t)var e=MBr(r,mp(r)-mp(n)|0,mp(n)),u=$Br(n),a=vh($Br(e),u);else a=t;return a}function BCr(r,n){var t=mp(r),e=mp(n);if(t>e)return 0;var u=MBr(n,e-t|0,t),a=$Br(r);return vh($Br(u),a)?[0,MBr(n,0,e-t|0)]:0}try{var LCr=_h(I_)}catch(Od){if((Od=Eh(Od))!==hd)throw Od;LCr=T_}function PCr(r){var n=mp(r),t=MLr(n+20|0);function e(r){if(r>=1)for(var n=1;;){LLr(t,92);var e=n+1|0;if(r===n)break;n=e}return 0}function u(e,u){for(var i=u;;){if(i===n)return LLr(t,34);var c=lh(r,i);if(34===c){return e<50?a(e+1|0,0,i):Th(a,[0,0,i])}if(92===c){return e<50?a(e+1|0,0,i):Th(a,[0,0,i])}LLr(t,c);i=i+1|0}}function a(a,i,c){for(var f=i,o=c;;){if(o===n)return LLr(t,34),e(f);var s=lh(r,o);if(34===s){e(1+(2*f|0)|0),LLr(t,34);var v=o+1|0;return a<50?u(a+1|0,v):Th(u,[0,v])}if(92!==s)return e(f),a<50?u(a+1|0,o):Th(u,[0,o]);f=f+1|0,o=o+1|0}}return LLr(t,34),Ih(u(0,0)),ELr(t)}function UCr(r){return FBr(r,34)||FBr(r,37)?VEr(tAr(Qw,r)):FBr(r,32)?tAr(Ww,tAr(r,Kw)):r}function CCr(r){var n=2<=mp(r)?1:0;if(n){var t=lh(r,0),e=0;91<=t?25>=t+Xu>>>0&&(e=1):65<=t&&(e=1);var u=e?1:0,a=u?58===lh(r,1)?1:0:u}else a=n;if(!a)return[0,zw,r];var i=MBr(r,2,mp(r)-2|0);return[0,MBr(r,0,2),i]}var FCr=[0,__,Ad,g_,N_,TCr,MCr,ECr,ACr,BCr,LCr,PCr,function(r,n,t,e,u){if(e)var a=e[1],i=Zl(e,t)?qw:tAr(Hw,UCr(a));else i=Ow;var c=[0,i,Dw],f=[0,t?tAr(jw,UCr(t[1])):Rw,c],o=n?tAr(Gw,UCr(n[1])):Sw,s=EBr(Jw,RAr(PCr,u)),v=MLr(mp(s)+20|0),b=mp(s)-1|0,l=[0,o,f];if(b>=0)for(var p=0;;){var h=yp(s,p),d=0;if(62<=h){var m=h-63|0;60>>0?62>m&&(d=1):31===m&&(d=1)}else if(42<=h)60===h&&(d=1);else if(33<=h)switch(h+-33|0){case 2:case 3:case 6:break;default:d=1}d?(LLr(v,94),LLr(v,h)):LLr(v,h);var y=p+1|0;if(b===p)break;p=y}var k=[0,Xw,[0,ELr(v),l]];return EBr(Zw,[0,Vw,[0,UCr(r),k]])},function(r){return yCr(TCr,Ad,CCr(r)[2])},function(r){var n=CCr(r);return tAr(n[1],kCr(TCr,Ad,n[2]))}];var YCr=[0,M_,Bd,E_,A_,TCr,MCr,ECr,ACr,BCr,_Cr,gCr,NCr,function(r){return yCr(TCr,Bd,r)},function(r){return kCr(TCr,Bd,r)}],$Cr=kh(PAr,B_)?kh(PAr,L_)?ICr:FCr:YCr,zCr=$Cr[6],DCr=$Cr[13],qCr=$Cr[14],HCr=$Cr[4],OCr=$Cr[5];function jCr(r,n){var t=mp(r);return 0===t||OCr(r,t-1|0)?tAr(r,n):tAr(r,tAr(HCr,n))}function RCr(r){return 0<=r?r:-1073741825&r}function GCr(r){return hCr(ZEr,r)}function SCr(r){return 0>=kl(0,r)&&0>=kl(r,Dc)?r:0>n}function QCr(r,n){return r<>n},function(r,n){return r>>>n|0},JCr,SCr,function(r){return r},function(r){return r},bp,vp,function(r){return 0|r},function(r){return r},Bp,tLr,nLr,eLr,function(r,n){return 0===kl(r,n)?1:0},function(r,n){return ed(bCr(r),C_,n)},function(r,n,t){return Gb(r,n,ip(t))},function(r,n){return ip(ph(r,n))},4,function(r){return r},function(r){return r},function(r){return 0>=kl(0,r)&&0>=kl(r,Dc)?SCr(r):td(GCr(P_),r)},function(r){return 0<=r?JCr(r):N|JCr(RCr(r))},KCr],rFr=Ip(gd,1),nFr=Ip(Nd,1);function tFr(r){var n=bl(rFr,r)<=0?1:0;return(n?bl(r,nFr)<=0?1:0:n)?dp(r,F_):td(IPr(VEr,Y_),r)}tFr($_),tFr(z_),tFr(D_);var eFr=WCr[1],uFr=WCr[15],aFr=WCr[17],iFr=WCr[25],cFr=WCr[40],fFr=WCr[42],oFr=WCr[21],sFr=WCr[41];cFr(-1),fFr(No),RBr(cFr,[0,0,-227835133,-516198153,324072436,-946170081,904991772,648144872,-724933397,-1965467441,2024987596,1809983544,-1719030981,1296289744,-1087877933,-1401372889,1578318884,274646895,-499825556,-244992104,51262619,-675000208,632279923,922689671,-996891772,-1702387808,1760304291,2075979607,-1982370732,1562183871,-1351185476,-1138329528,1313733451,549293790,-757723683,-1048117719,871202090,-416867903,357341890,102525238,-193467851,-1436232175,1477399826,1264559846,-1187764763,1845379342,-1617575411,-1933233671,2125378298,820201905,-1031222606,-774358714,598981189,-143008082,85089709,373468761,-467063462,-1170599554,1213305469,1526817161,-1452612982,2107672161,-1882520222,-1667500394,1861252501,1098587580,-1290756417,-1606390453,1378610760,-2032039261,1955203488,1742404180,-1783531177,-878557837,969524848,714683780,-655182201,205050476,-28094097,-318528869,526918040,1361435347,-1555146288,-1340167644,1114974503,-1765847604,1691668175,2005155131,-2047885768,-604208612,697762079,986182379,-928222744,476452099,-301099520,-44210700,255256311,1640403810,-1817374623,-2130844779,1922457750,-1503918979,1412925310,1197962378,-1257441399,-350237779,427051182,170179418,-129025959,746937522,-554770511,-843174843,1070968646,1905808397,-2081171698,-1868356358,1657317369,-1241332974,1147748369,1463399397,-1521340186,-79622974,153784257,444234805,-401473738,1021025245,-827320098,-572462294,797665321,-2097792136,1889384571,1674398607,-1851340660,1164749927,-1224265884,-1537745776,1446797203,137323447,-96149324,-384560320,461344835,-810158936,1037989803,781091935,-588970148,-1834419177,1623424788,1939049696,-2114449437,1429367560,-1487280117,-1274471425,1180866812,410100952,-367384613,-112536529,186734380,-538233913,763408580,1053836080,-860110797,-1572096602,1344288421,1131464017,-1323612590,1708204729,-1749376582,-2065018290,1988219213,680717673,-621187478,-911630946,1002577565,-284657034,493091189,238226049,-61306494,-1307217207,1082061258,1395524158,-1589280451,1972364758,-2015074603,-1800104671,1725896226,952904198,-894981883,-638100751,731699698,-11092711,222117402,510512622,-335130899,-1014159676,837199303,582374963,-790768336,68661723,-159632680,-450051796,390545967,1230274059,-1153434360,-1469116676,1510247935,-1899042540,2091215383,1878366691,-1650582816,-741088853,565732008,854102364,-1065151905,340358836,-433916489,-177076669,119113024,1493875044,-1419691417,-1204696685,1247431312,-1634718085,1828433272,2141937292,-1916740209,-483350502,291187481,34330861,-262120466,615137029,-691946490,-980332558,939183345,1776939221,-1685949482,-1999470558,2058945313,-1368168502,1545135305,1330124605,-1121741762,-210866315,17165430,307568514,-532767615,888469610,-962626711,-707819363,665062302,2042050490,-1948470087,-1735637171,1793573966,-1104306011,1279665062,1595330642,-1384295599].slice());var vFr=cFr(-1),bFr=fFr(No),lFr=RBr(cFr,[0,0,1996959894,-301047508,-1727442502,124634137,1886057615,-379345611,-1637575261,249268274,2044508324,-522852066,-1747789432,162941995,2125561021,-407360249,-1866523247,498536548,1789927666,-205950648,-2067906082,450548861,1843258603,-187386543,-2083289657,325883990,1684777152,-43845254,-1973040660,335633487,1661365465,-99664541,-1928851979,997073096,1281953886,-715111964,-1570279054,1006888145,1258607687,-770865667,-1526024853,901097722,1119000684,-608450090,-1396901568,853044451,1172266101,-589951537,-1412350631,651767980,1373503546,-925412992,-1076862698,565507253,1454621731,-809855591,-1195530993,671266974,1594198024,-972236366,-1324619484,795835527,1483230225,-1050600021,-1234817731,1994146192,31158534,-1731059524,-271249366,1907459465,112637215,-1614814043,-390540237,2013776290,251722036,-1777751922,-519137256,2137656763,141376813,-1855689577,-429695999,1802195444,476864866,-2056965928,-228458418,1812370925,453092731,-2113342271,-183516073,1706088902,314042704,-1950435094,-54949764,1658658271,366619977,-1932296973,-69972891,1303535960,984961486,-1547960204,-725929758,1256170817,1037604311,-1529756563,-740887301,1131014506,879679996,-1385723834,-631195440,1141124467,855842277,-1442165665,-586318647,1342533948,654459306,-1106571248,-921952122,1466479909,544179635,-1184443383,-832445281,1591671054,702138776,-1328506846,-942167884,1504918807,783551873,-1212326853,-1061524307,-306674912,-1698712650,62317068,1957810842,-355121351,-1647151185,81470997,1943803523,-480048366,-1805370492,225274430,2053790376,-468791541,-1828061283,167816743,2097651377,-267414716,-2029476910,503444072,1762050814,-144550051,-2140837941,426522225,1852507879,-19653770,-1982649376,282753626,1742555852,-105259153,-1900089351,397917763,1622183637,-690576408,-1580100738,953729732,1340076626,-776247311,-1497606297,1068828381,1219638859,-670225446,-1358292148,906185462,1090812512,-547295293,-1469587627,829329135,1181335161,-882789492,-1134132454,628085408,1382605366,-871598187,-1156888829,570562233,1426400815,-977650754,-1296233688,733239954,1555261956,-1026031705,-1244606671,752459403,1541320221,-1687895376,-328994266,1969922972,40735498,-1677130071,-351390145,1913087877,83908371,-1782625662,-491226604,2075208622,213261112,-1831694693,-438977011,2094854071,198958881,-2032938284,-237706686,1759359992,534414190,-2118248755,-155638181,1873836001,414664567,-2012718362,-15766928,1711684554,285281116,-1889165569,-127750551,1634467795,376229701,-1609899400,-686959890,1308918612,956543938,-1486412191,-799009033,1231636301,1047427035,-1362007478,-640263460,1088359270,936918e3,-1447252397,-558129467,1202900863,817233897,-1111625188,-893730166,1404277552,615818150,-1160759803,-841546093,1423857449,601450431,-1285129682,-1000256840,1567103746,711928724,-1274298825,-1022587231,1510334235,755167117].slice());function pFr(r,n,t,e){var u=[0,aFr(e,vFr)],a=(n+t|0)-1|0;if(a>=n)for(var i=n;;){var c=lh(r,i),f=u[1],o=(sFr(uFr(f,bFr))^c)&No,s=oFr(f,8);u[1]=uFr(aFr(Vb(lFr,o)[1+o],s),vFr);var v=i+1|0;if(a===i)break;i=v}return aFr(u[1],vFr)}fFr(16777216),fFr(kf),fFr(25578747),fFr(11994318),cFr(65521),tAr(O_,tAr(q_,H_));var hFr=lLr([0,qBr]),dFr=[0,hFr[1]],mFr=[0,hFr[1]],yFr=[0,0],kFr=[0,0],xFr=[0,0],wFr=[Fi,aN,ep()];mCr(fN,[0,wFr,0,cN,iN]);var _Fr=[0,0],gFr=[0,1];function NFr(r){var n=hBr(32,0);return Rb(n,r>>>3|0,TAr(Ob(n,r>>>3|0)|1<<(7&r))),n}UPr((function(r){if(r[1]!==wFr)return 0;var n=r[2],t=r[4],e=r[3];if("number"==typeof n){var u=n;if(34<=u)switch(u){case 34:var a=gg;break;case 35:a=Ng;break;case 36:a=Ig;break;case 37:a=Tg;break;case 38:a=Mg;break;case 39:a=Eg;break;case 40:a=Ag;break;case 41:a=Bg;break;case 42:a=Lg;break;case 43:a=Pg;break;case 44:a=Ug;break;case 45:a=Cg;break;case 46:a=Fg;break;case 47:a=Yg;break;case 48:a=$g;break;case 49:a=zg;break;case 50:a=Dg;break;case 51:a=qg;break;case 52:a=Hg;break;case 53:a=Og;break;case 54:a=jg;break;case 55:a=Rg;break;case 56:a=Gg;break;case 57:a=Sg;break;case 58:a=Jg;break;case 59:a=Xg;break;case 60:a=Vg;break;case 61:a=Zg;break;case 62:a=Qg;break;case 63:a=Kg;break;case 64:a=Wg;break;case 65:a=rN;break;case 66:a=nN;break;default:a=tN}else switch(u){case 0:a=j_;break;case 1:a=R_;break;case 2:a=G_;break;case 3:a=S_;break;case 4:a=J_;break;case 5:a=X_;break;case 6:a=V_;break;case 7:a=Z_;break;case 8:a=Q_;break;case 9:a=K_;break;case 10:a=W_;break;case 11:a=rg;break;case 12:a=ng;break;case 13:a=tg;break;case 14:a=eg;break;case 15:a=ug;break;case 16:a=ag;break;case 17:a=ig;break;case 18:a=cg;break;case 19:a=fg;break;case 20:a=og;break;case 21:a=sg;break;case 22:a=vg;break;case 23:a=bg;break;case 24:a=lg;break;case 25:a=pg;break;case 26:a=hg;break;case 27:a=dg;break;case 28:a=mg;break;case 29:a=yg;break;case 30:a=kg;break;case 31:a=xg;break;case 32:a=wg;break;default:a=_g}}else{var i=n[1];a=td(TPr(eN),i)}return[0,ud(TPr(uN),a,e,t)]})),jPr(0,7),hBr(32,No);var IFr=Nl(Qt),TFr=0;function MFr(r){for(var n=Nl(32),t=0;;){if(Rb(n,t,TAr(Ob(r,t)^No)),31===t)return n;t=t+1|0}}for(;;){Rb(IFr,TFr,MAr(TAr(TFr)));var EFr=TFr+1|0;if(No===TFr){yBr(IFr),MFr(NFr(10));var AFr=function(r,n,t){for(var e=t;;){if(e===mp(n))return 0;if(td(r,lh(n,e)))return[0,e];e=e+1|0}},BFr=function(r,n){return r?r[1]:n},LFr=[Fi,bN,ep()],PFr=function(r){if(52=0)for(var b=0;;){95!==lh(t,b)&&LLr(s,lh(t,b));var l=b+1|0;if(v===b)break;b=l}var p=ELr(s),h=Ql(p);if(Math.abs(h)==Io)var d=h;else{var m=rl(h),w=Ip(Np(MN,52-r[1]|0),1);if(ih(fp(m,uLr(Np(EN,52-r[1]|0))),w))d=h;else{var _=ul(fp(m,AN)),g=ul(gp(w,rl(_)))-_,N=FBr(p,Ms);if(N){var I=x(DBr(p),0),T=gp(fp(m,PN),LN);if(I===mp(p))var M=ed(TPr(UN),mp(p),h);else{var E=lh(p,I)-50|0,A=5>>0?-1===E?0:3:2<=E?2:1;M=td(TPr(CN),Np(T,A))}var B=M}else B=ed(TPr(BN),mp(p),h);for(var L=DBr(p),P=DBr(B),U=x(P,0),C=x(L,0),F=U;;){var Y=k(L,C),$=k(P,F),z=y(N,L,Y),D=y(N,P,$);if(z)var q=D||y(N,P,x(P,$))?0:-1;else if(D)q=y(N,L,x(L,Y))?0:1;else{var H=lh(P,$),O=kl(lh(L,Y),H);if(0===O){C=Y+1|0,F=$+1|0;continue}q=O}var j=q+1|0,R=0;if(2>>0)R=1;else switch(j){case 0:d=h-g;break;case 1:R=1;break;default:d=h+g}if(R)d=h;break}}}var G=td(a,d);return f(G)?VEr(TN):G}function _(r){var n=48<=r?1:0;return n?r<=57?1:0:n}function g(r){var n=_(r);if(n)var t=n;else{var e=97<=r?1:0;t=e?r<=Ge?1:0:e}return t}function N(r,n,t,e,u,a){for(var i=t,c=u;;){var f=i>>0)f=1;else o=c-48|0;if(f)o=VEr(GN);var s=td(r[19],o),v=td(r[19],4);M(g(i,d(r[3],v)));var b=ed(r[16],i,4);u=u+1|0,i=ed(r[14],b,s)}else var u=u+1|0}for(var l=e,p=r[1];;){if(l===t)return p;if(95!==lh(n,l)){var h=lh(n,l),m=9>>0?VEr(SN):h-48|0,y=td(r[19],m),k=w(p,A);if(k)var x=k;else{var _=Zl(p,A);x=_?g(y,B):_}M(x);var N=ed(r[9],p,a);l=l+1|0,p=ed(r[7],N,y)}else var l=l+1|0}}M(0=u>>>0)switch(u){case 0:return e(1);case 1:break;default:var i=e(1),c=r[3];return M(up(ed(r[8],i,r[2]),c)),td(r[6],i)}return e(0)}function P(r,n){var t=mp(n),e=45===lh(n,0)?1:0,u=MLr(Vl(fl(t,r+1|0),r));PLr(u,n,0,e);for(var a=e,i=ah(t-e|0,r)+r|0;;){if(a>=t)return ELr(u);0===i&&LLr(u,95),LLr(u,lh(n,a));a=a+1|0,i=ah((i+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},e,i,c,f,function(n,t){if(Zl(t,r[1]))throw FFr;if(Zl(n,r[5])&&Zl(t,r[3]))throw YFr;return ed(r[10],n,t)},o,function(n,t){if(Zl(t,r[1]))throw FFr;return ed(r[11],n,t)},s,v,b,l,h,function(n,t){return p(r[17],n,t)},d,function(n,t){var e=m(t),u=ed(r[18],n,r[23]-e|0);return ed(b,ed(r[16],n,e),u)},function(n,t){var e=m(t),u=ed(r[16],n,r[23]-e|0);return ed(b,ed(r[18],n,e),u)},function(n){for(var t=0,u=n;;){if(Zl(u,r[1]))var a=r[23];else{if(Zl(ed(v,u,ed(r[16],r[2],r[23]-1|0)),e)){t=1+t|0,u=ed(r[16],u,1);continue}a=t}return td(r[19],a)}},function(n){for(var t=0,e=n;;){if(Zl(e,r[1]))var u=r[23];else{var a=r[2];if(!Zl(ed(v,e,r[2]),a)){t=1+t|0,e=ed(r[18],e,1);continue}u=t}return td(r[19],u)}},function(n){for(var t=0,e=n;;){if(Zl(e,r[1]))return td(r[19],t);var u=r[2];t=Zl(ed(v,e,r[2]),u)?t+1|0:t,e=ed(r[18],e,1)}},function(n,t){var e=r[23]-n|0,u=ed(r[16],t,e);return ed(r[17],u,e)},function(n){return Zl(n,r[1])},y,k,x,w,_,g,N,function(r,t){return n(r,ap,t)},I,function(r,t){return n(r,up,t)},T,function(n){var t=ed(b,h(td(r[19],nAr),u),u);return ed(v,td(r[19],n),t)},function(n){var t=L(n);return M((45===lh(n,0)?1:0)||up(t,r[1])),t},function(r){var n=L(r),t=43!==lh(r,0)?1:0;return M(t?45!==lh(r,0)?1:0:t),n},L,function(n){return P(3,td(r[21],n))},function(n){if(up(n,r[1]))return P(3,td(r[21],n));var t=s(n,a),e=td(r[21],t),u=o(n,a);return P(3,tAr(td(r[21],u),e))},function(n){return tAr(RN,P(4,td(r[22],n)))}]},zFr=TPr(XN),DFr=$Fr([0,0,1,-1,WBr,KBr,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},fl,Vl,ah,function(r,n){return r&n},rLr,function(r,n){return r|n},function(r,n){return r^n},function(r,n){return r<>n},function(r,n){return r>>>n|0},function(r){return r},function(r){return r},nLr,zFr,32]),qFr=DFr[29],HFr=DFr[35],OFr=DFr[4],jFr=DFr[31];$Fr([0,xd,wd,_d,Nd,gd,lp,cp,Mp,dp,op,hp,fp,uLr,gp,Ap,Np,Ip,Tp,vp,bp,aLr,TPr(VN),64]);var RFr=[Fi,QN,ep()],GFr=[Fi,KN,ep()],SFr=function(r){if(ed(jFr,r,zf))throw RFr;try{var n=function(r,n,t){if($p(t,oN)||ap(t,vp(Dc)))throw[0,ld,sN];return Fb(r,n,[0,bp(t)])}(3,0,dp(vp(r),WN));return Yb(n,0),n}catch(r){if((r=Eh(r))===sd)throw GFr;throw r}},JFr=[0,Ld,Ld],XFr=function(r,n){return[1,[0,[0,r],[0,n,0]]]},VFr=function(r,n){return[1,[0,r,[0,[0,n],0]]]},ZFr=function(r){return 0===r[0]?r[1]:EBr(rI,RAr(ZFr,r[1]))},QFr=function(r,n,t){if(0===t[0]){var e=t[1];return[0,mp(e),[0,e]]}var u=t[1],a=t[2],i=r+2|0,c=bBr(RAr((function(r){return QFr(i,n,r)}),a)),f=c[2],o=VAr((function(r,n){return r+n|0}),2,c[1]),s=(mp(u)+YAr(f)|0)+o|0;if((r+s|0)<=n)var v=nI,b=tI;else{var l=IBr(r,32);v=tAr(eI,l),b=tAr(uI,l)}return[0,s,XFr(iI,XFr(u,VFr(VFr([1,RAr((function(r){return XFr(b,r)}),f)],v),aI)))]},KFr=function(r,n){return tAr(ZFr(QFr(0,r,n)[2]),cI)},WFr=[Fi,oI,ep()],rYr=function(r){try{var n=function(r,n){if($p(r,0)||ap(vp(r),vp(Dc)))throw[0,ld,vN];return Dp(r,n)}(r,WFr);return n}catch(r){if((r=Eh(r))[1]===ld)throw sd;throw r}};!function(r){var n=r[1],t=n[2],e=n[1],u=r[2];if(t?ed(qFr,e,t[1]):1)return[0,rYr(e),t,u];throw[0,yd,fI]}(sI),function(r){var n=r[1],t=n[2],e=n[1];if(t?ed(qFr,e,t[1]):1)return[0,SFr(e),t];throw[0,yd,ZN]}(vI);var nYr=function(r,n){var t=MLr(16),e=rCr(t);e[6]=RUr(Vv);return GUr(e,e[8]<=e[6]?e[8]:WEr(WEr(e[6]-e[7]|0,e[6]/2|0),1)),GUr(e,2),ud(bCr(e),XI,r,n),DUr(e),ELr(t)},tYr=function(r,n,t){return ud(bCr(n),JI,r,t)},eYr=function(r){return Bp(tAr(SI,r))},uYr=function(r){return td(TPr(RI),r)},aYr=function(r,n){return $p(r,0)&&up(n,0)?1:up(r,0)&&$p(n,0)?-1:kl(r,n)},iYr=function(r){if(0<=r&&9>=r)return TAr(48+r|0);if(10<=r&&15>=r)return TAr(65+(r+En|0)|0);throw[0,yd,jI]},cYr=function(r){var n=[0,0],t=mp(r)-1|0;if(t>=0)for(var e=t;;){var u=n[1];n[1]=[0,lh(r,e),u];var a=e-1|0;if(0===e)break;e=a}return n[1]},fYr=function(r,n){var t=[0,0],e=mp(n)-1|0;if(e>=0)for(var u=e;;){var a=t[1];t[1]=[0,td(r,lh(n,u)),a];var i=u-1|0;if(0===u)break;u=i}return t[1]},oYr=function(r,n,t){for(var e=t;;){if(e===mp(n))return 0;if(td(r,lh(n,e)))return[0,e];e=e+1|0}},sYr=function(r,n){var t=mp(r),e=mp(n);return e=r){var t=0;if((Bs>n||Rs<=n)&&(t=1),t&&$e>n)return n}throw LFr},pYr=function(r){for(var n=0,t=fYr((function(r){return r}),r);;){if(!t)return OAr(n);var e=t[2],u=t[1];if(!(L>u)){if(f>u)throw LFr;if(e){var a=e[2],i=e[1];if(ff>u){n=[0,lYr(L,((31&u)<<6)+bYr(i)|0),n],t=a;continue}if(a){var c=a[2],o=a[1];if(pc>u){var s=bYr(o);n=[0,lYr(2048,(((15&u)<<12)+(bYr(i)<<6)|0)+s|0),n],t=c;continue}if(c){var v=c[2],b=c[1];if(Fi>u){var l=bYr(b),p=bYr(o)<<6;n=[0,lYr(zf,((((7&u)<<18)+(bYr(i)<<12)|0)+p|0)+l|0),n],t=v;continue}}}}throw LFr}var n=[0,lYr(0,u),n],t=e}},hYr=function(r){return L|63&r},dYr=function(r){for(var n=0,t=r;;){if(!t){var e=OAr(n),u=MLr(80);return JAr((function(r){return LLr(u,TAr(r))}),e),ELr(u)}var a=t[1],i=t[2];if(0>a)throw LFr;if(L>a)n=[0,a,n],t=i;else if(2048>a)n=[0,hYr(a),[0,f|a>>>6|0,n]],t=i;else if(zf>a){var c=[0,hYr(a>>>6|0),[0,ff|a>>>12|0,n]];n=[0,hYr(a),c],t=i}else{var o=t[2];if($e<=a)throw LFr;var s=[0,hYr(a>>>12|0),[0,pc|a>>>18|0,n]],v=[0,hYr(a>>>6|0),s];n=[0,hYr(a),v],t=o}}},mYr=function(r,n){for(var t=r,e=0;;){if(0===t)return e;t=t-1|0,e=[0,n,e]}},yYr=function(r,n){for(var t=r,e=0;;){if(0===t)return e;var u=[0,td(n,t-1|0),e];t=t-1|0,e=u}},kYr=function(r,n){if(0>=r)return 0;if(n){var t=n[2],e=n[1];if(0=0)for(var a=0;;){var i=lh(t,a),c=0;if(35<=i)39!==i&&92!==i||(c=1);else if(14<=i)34<=i&&(c=1);else if(9<=i){var f=0;switch(i-9|0){case 0:ULr(e,YI);break;case 1:ULr(e,$I);break;case 4:ULr(e,zI);break;default:f=1}f||(c=2)}switch(c){case 0:LLr(e,i);break;case 1:LLr(e,92),LLr(e,i)}var o=a+1|0;if(u===a)break;a=o}return n(r,ELr(e)),n(r,aA),MUr(r)}function u(r,t){var u=1-b$r(t);if(u)var a=u;else{var i=wl(t,OM),c=0;if(0<=i){if(0=i>>>0)switch(i){case 0:return K$r(r,n,u,a);case 1:break;case 2:return Q$r(r,n,u,a);default:return Z$r(r,n,u,a)}return J$r()},rzr=function(r,n,t,e,u){var a=n[1],i=a[4],c=a[2],f=a[1],o=[0,a[3],u];return r<50?nzr(r+1|0,f,t,e,i,o,c):Th(nzr,[0,f,t,e,i,o,c])},nzr=function(r,n,t,e,u,a,i){return 46===i?X$r(n,t,e,u,a):51===i?r<50?rzr(r+1|0,n,t,e,a):Th(rzr,[0,n,t,e,a]):J$r()},tzr=function(r,n,t,e,u,a,i){var c=[0,r,a,u];if("number"==typeof i){if(4===i)return W$r(c,n,t,43);if(22===i)return Z$r(c,n,e,i)}return $$r()},ezr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=td(e,t);if("number"!=typeof i&&2===i[0]){var c=[0,a,i[1],t[11],t[12]],f=td(e,t);if("number"==typeof f&&21===f){var o=td(e,t),s=16;if("number"==typeof o)switch(o){case 0:return r<50?uzr(r+1|0,c,t,e,s):Th(uzr,[0,c,t,e,s]);case 1:return r<50?azr(r+1|0,c,t,e,s):Th(azr,[0,c,t,e,s]);case 3:return r<50?fzr(r+1|0,c,t,e,s):Th(fzr,[0,c,t,e,s]);case 6:return r<50?lzr(r+1|0,c,t,e,s):Th(lzr,[0,c,t,e,s]);case 9:return r<50?hzr(r+1|0,c,t,e,s):Th(hzr,[0,c,t,e,s]);case 11:return r<50?$zr(r+1|0,c,t,e,s):Th($zr,[0,c,t,e,s]);case 19:return r<50?qzr(r+1|0,c,t,e,s):Th(qzr,[0,c,t,e,s]);case 26:return r<50?Hzr(r+1|0,c,t,e,s):Th(Hzr,[0,c,t,e,s])}else if(2===o[0]){var v=o[1];return r<50?zzr(r+1|0,c,t,e,v,s):Th(zzr,[0,c,t,e,v,s])}return $$r()}return $$r()}return $$r()},uzr=function(r,n,t,e,u){for(var a=n,i=u;;){var c=[0,a,i,t[11]],f=td(e,t),o=17;if("number"==typeof f)switch(f){case 0:a=c,i=o;continue;case 1:return r<50?azr(r+1|0,c,t,e,o):Th(azr,[0,c,t,e,o]);case 3:return r<50?fzr(r+1|0,c,t,e,o):Th(fzr,[0,c,t,e,o]);case 6:return r<50?lzr(r+1|0,c,t,e,o):Th(lzr,[0,c,t,e,o]);case 9:return r<50?hzr(r+1|0,c,t,e,o):Th(hzr,[0,c,t,e,o]);case 11:return r<50?$zr(r+1|0,c,t,e,o):Th($zr,[0,c,t,e,o]);case 19:return r<50?qzr(r+1|0,c,t,e,o):Th(qzr,[0,c,t,e,o]);case 26:return r<50?Hzr(r+1|0,c,t,e,o):Th(Hzr,[0,c,t,e,o])}else if(2===f[0]){var s=f[1];return r<50?zzr(r+1|0,c,t,e,s,o):Th(zzr,[0,c,t,e,s,o])}return $$r()}},azr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=td(e,t);if("number"==typeof i&&17===i){var c=[0,a,t[11]],f=td(e,t);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?izr(r+1|0,c,t,e,o,18):Th(izr,[0,c,t,e,o,18]);case 1:var s=f[1];return r<50?Fzr(r+1|0,c,t,e,s,18):Th(Fzr,[0,c,t,e,s,18]);default:var v=f[1];return r<50?Ozr(r+1|0,c,t,e,v,18):Th(Ozr,[0,c,t,e,v,18])}if(7!==f)return $$r();return r<50?Szr(r+1|0,c,t,e,0):Th(Szr,[0,c,t,e,0])}return $$r()},izr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=td(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?czr(r+1|0,s,t,e):Th(czr,[0,s,t,e])}}else if(1>>0){var v=S$r(c,i,u);return r<50?Czr(r+1|0,n,t,e,v,a,f):Th(Czr,[0,n,t,e,v,a,f])}}return $$r()},czr=function(r,n,t,e){var u=td(e,t),a=19;if("number"==typeof u)switch(u){case 0:return r<50?uzr(r+1|0,n,t,e,a):Th(uzr,[0,n,t,e,a]);case 1:return r<50?azr(r+1|0,n,t,e,a):Th(azr,[0,n,t,e,a]);case 3:return r<50?fzr(r+1|0,n,t,e,a):Th(fzr,[0,n,t,e,a]);case 6:return r<50?lzr(r+1|0,n,t,e,a):Th(lzr,[0,n,t,e,a]);case 9:return r<50?hzr(r+1|0,n,t,e,a):Th(hzr,[0,n,t,e,a]);case 11:return r<50?$zr(r+1|0,n,t,e,a):Th($zr,[0,n,t,e,a]);case 19:return r<50?qzr(r+1|0,n,t,e,a):Th(qzr,[0,n,t,e,a]);case 26:return r<50?Hzr(r+1|0,n,t,e,a):Th(Hzr,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?zzr(r+1|0,n,t,e,i,a):Th(zzr,[0,n,t,e,i,a])}return $$r()},fzr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=td(e,t);return"number"==typeof i&&17===i?r<50?ozr(r+1|0,a,t,e,20):Th(ozr,[0,a,t,e,20]):$$r()},ozr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=td(e,t);if("number"==typeof i){if(7===i){return r<50?dDr(r+1|0,a,t,e,0):Th(dDr,[0,a,t,e,0])}}else switch(i[0]){case 0:var c=i[1];return r<50?szr(r+1|0,a,t,e,c,21):Th(szr,[0,a,t,e,c,21]);case 2:var f=i[1];return r<50?lDr(r+1|0,a,t,e,f,21):Th(lDr,[0,a,t,e,f,21])}return $$r()},szr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=td(e,t);if("number"==typeof f&&25===f){var o=td(e,t);if("number"==typeof o){if(16===o){var s=[0,n,a,u,i,c];return r<50?vzr(r+1|0,s,t,e,22):Th(vzr,[0,s,t,e,22])}}else if(2===o[0]){var v=o[1],b=t[11],l=t[12],p=td(e,t),h=O$r(l,c,b,i,v,u);return r<50?bDr(r+1|0,n,t,e,h,a,p):Th(bDr,[0,n,t,e,h,a,p])}return $$r()}return $$r()},vzr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=td(e,t);if("number"==typeof i)switch(i){case 0:return r<50?uzr(r+1|0,a,t,e,23):Th(uzr,[0,a,t,e,23]);case 1:return r<50?azr(r+1|0,a,t,e,23):Th(azr,[0,a,t,e,23]);case 3:return r<50?fzr(r+1|0,a,t,e,23):Th(fzr,[0,a,t,e,23]);case 5:return r<50?aDr(r+1|0,a,t,e,0):Th(aDr,[0,a,t,e,0]);case 6:return r<50?lzr(r+1|0,a,t,e,23):Th(lzr,[0,a,t,e,23]);case 9:return r<50?hzr(r+1|0,a,t,e,23):Th(hzr,[0,a,t,e,23]);case 11:return r<50?$zr(r+1|0,a,t,e,23):Th($zr,[0,a,t,e,23]);case 19:return r<50?qzr(r+1|0,a,t,e,23):Th(qzr,[0,a,t,e,23]);case 26:return r<50?Hzr(r+1|0,a,t,e,23):Th(Hzr,[0,a,t,e,23])}else switch(i[0]){case 0:var c=i[1];return r<50?bzr(r+1|0,a,t,e,c,23):Th(bzr,[0,a,t,e,c,23]);case 2:var f=i[1];return r<50?tDr(r+1|0,a,t,e,f,23):Th(tDr,[0,a,t,e,f,23])}return $$r()},bzr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=td(e,t);if("number"==typeof c&&25===c){var f=td(e,t),o=24;if("number"==typeof f)switch(f){case 0:return r<50?uzr(r+1|0,i,t,e,o):Th(uzr,[0,i,t,e,o]);case 1:return r<50?azr(r+1|0,i,t,e,o):Th(azr,[0,i,t,e,o]);case 3:return r<50?fzr(r+1|0,i,t,e,o):Th(fzr,[0,i,t,e,o]);case 6:return r<50?lzr(r+1|0,i,t,e,o):Th(lzr,[0,i,t,e,o]);case 9:return r<50?hzr(r+1|0,i,t,e,o):Th(hzr,[0,i,t,e,o]);case 11:return r<50?$zr(r+1|0,i,t,e,o):Th($zr,[0,i,t,e,o]);case 19:return r<50?qzr(r+1|0,i,t,e,o):Th(qzr,[0,i,t,e,o]);case 26:return r<50?Hzr(r+1|0,i,t,e,o):Th(Hzr,[0,i,t,e,o])}else if(2===f[0]){var s=f[1];return r<50?zzr(r+1|0,i,t,e,s,o):Th(zzr,[0,i,t,e,s,o])}return $$r()}return $$r()},lzr=function(r,n,t,e,u){for(var a=n,i=u;;){var c=[0,a,i,t[11]],f=td(e,t);if("number"==typeof f&&17===f){var o=[0,c,t[11]],s=td(e,t);if("number"==typeof s)switch(s){case 0:return r<50?uzr(r+1|0,o,t,e,25):Th(uzr,[0,o,t,e,25]);case 1:return r<50?azr(r+1|0,o,t,e,25):Th(azr,[0,o,t,e,25]);case 3:return r<50?fzr(r+1|0,o,t,e,25):Th(fzr,[0,o,t,e,25]);case 6:a=o,i=25;continue;case 7:return r<50?Wzr(r+1|0,o,t,e,0):Th(Wzr,[0,o,t,e,0]);case 9:return r<50?hzr(r+1|0,o,t,e,25):Th(hzr,[0,o,t,e,25]);case 11:return r<50?$zr(r+1|0,o,t,e,25):Th($zr,[0,o,t,e,25]);case 19:return r<50?qzr(r+1|0,o,t,e,25):Th(qzr,[0,o,t,e,25]);case 26:return r<50?Hzr(r+1|0,o,t,e,25):Th(Hzr,[0,o,t,e,25]);default:return $$r()}switch(s[0]){case 0:var v=s[1];return r<50?pzr(r+1|0,o,t,e,v,25):Th(pzr,[0,o,t,e,v,25]);case 1:var b=s[1];return r<50?Vzr(r+1|0,o,t,e,b,25):Th(Vzr,[0,o,t,e,b,25]);default:var l=s[1];return r<50?Zzr(r+1|0,o,t,e,l,25):Th(Zzr,[0,o,t,e,l,25])}}return $$r()}},pzr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=td(e,t);return"number"==typeof c&&25===c?r<50?czr(r+1|0,i,t,e):Th(czr,[0,i,t,e]):$$r()},hzr=function(r,n,t,e,u){var a=t[11],i=t[12],c=td(e,t),f=MYr(1,D$r([0,a,i]));return r<50?dzr(r+1|0,n,t,e,i,a,f,u,c):Th(dzr,[0,n,t,e,i,a,f,u,c])},dzr=function(r,n,t,e,u,a,i,c,f){return r<50?mzr(r+1|0,n,t,e,u,a,i,c,f):Th(mzr,[0,n,t,e,u,a,i,c,f])},mzr=function(r,n,t,e,u,a,i,c,f){if(16<=c)switch(c+-16|0){case 0:var o=n[1],s=o[3],v=o[2],b=o[1],l=n[2],p=MYr(l,D$r([0,n[3],n[4]])),h=MYr([0,p,i],D$r([0,s,u]));return r<50?yzr(r+1|0,b,t,e,u,s,h,v,f):Th(yzr,[0,b,t,e,u,s,h,v,f]);case 1:var d=n[3],m=n[2],y=n[1],k=MYr([4,i],D$r([0,d,u]));return r<50?Lzr(r+1|0,y,t,e,u,d,k,m,f):Th(Lzr,[0,y,t,e,u,d,k,m,f]);case 3:var x=n[2],w=n[1],_=H$r(n[5],u,n[4],n[3],i);return r<50?Pzr(r+1|0,w,t,e,_,x,f):Th(Pzr,[0,w,t,e,_,x,f]);case 7:case 19:return r<50?rDr(r+1|0,n,t,e,i,c,f):Th(rDr,[0,n,t,e,i,c,f]);case 8:var g=n[2],N=n[1],I=R$r(n[5],n[4],n[3],i);return r<50?nDr(r+1|0,N,t,e,I,g,f):Th(nDr,[0,N,t,e,I,g,f]);case 9:case 17:return r<50?yDr(r+1|0,n,t,e,u,a,i,c,f):Th(yDr,[0,n,t,e,u,a,i,c,f]);case 10:var T=n[3],M=n[2],E=n[1],A=MYr([3,i],D$r([0,T,u]));return r<50?Lzr(r+1|0,E,t,e,u,T,A,M,f):Th(Lzr,[0,E,t,e,u,T,A,M,f]);case 15:var B=n[4],L=n[2],P=n[1],U=n[3],C=[0,B,n[5]],F=D$r([0,B,u]),Y=D$r(C),$=MYr([0,MYr([0,eYr(U)],Y),i],F);return r<50?Pzr(r+1|0,P,t,e,$,L,f):Th(Pzr,[0,P,t,e,$,L,f]);case 16:var z=n[5],D=n[4],q=n[2],H=n[1],O=n[3],j=MYr(O,D$r([0,D,z])),R=D$r([0,D,u]),G=D$r([0,D,z]),S=MYr([0,MYr([1,j[2]],G),i],R);return r<50?Pzr(r+1|0,H,t,e,S,q,f):Th(Pzr,[0,H,t,e,S,q,f]);case 18:var J=n[2],X=n[1];return D$r([0,n[4],n[5]]),r<50?nDr(r+1|0,X,t,e,i,J,f):Th(nDr,[0,X,t,e,i,J,f])}return J$r()},yzr=function(r,n,t,e,u,a,i,c,f){if(15===c)return r<50?Tzr(r+1|0,n,t,e,u,a,i,c,f):Th(Tzr,[0,n,t,e,u,a,i,c,f]);if(44<=c)switch(c-44|0){case 0:case 8:return r<50?Tzr(r+1|0,n,t,e,u,a,i,c,f):Th(Tzr,[0,n,t,e,u,a,i,c,f]);case 1:var o=[0,n,c,i,a,u];if("number"==typeof f&&4===f){var s=t[12],v=[0,o,s],b=td(e,t),l=0;if("number"==typeof b)switch(b){case 2:return r<50?ezr(r+1|0,v,t,e,52):Th(ezr,[0,v,t,e,52]);case 18:return r<50?kzr(r+1|0,v,t,e,52):Th(kzr,[0,v,t,e,52]);case 22:l=1}else 2===b[0]&&(l=1);if(!l)return $$r();return r<50?xzr(r+1|0,v,t,e,s,0,b):Th(xzr,[0,v,t,e,s,0,b])}return $$r()}return J$r()},kzr=function(r,n,t,e,u){var a=t[11],i=td(e,t);if("number"!=typeof i&&0===i[0]){var c=t[12],f=i[1],o=t[11],s=td(e,t),v=q$r(c,a,o,f);return r<50?yzr(r+1|0,n,t,e,c,a,v,u,s):Th(yzr,[0,n,t,e,c,a,v,u,s])}return $$r()},xzr=function(r,n,t,e,u,a,i){var c=n[1],f=[0,c[1],c[2],[0,c[3],a],c[4],u];if("number"==typeof i){if(22===i)return X$r(f,t,u,u,0)}else if(2===i[0]){var o=i[1];return r<50?wzr(r+1|0,f,t,e,o,46):Th(wzr,[0,f,t,e,o,46])}return $$r()},wzr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=td(e,t);if("number"==typeof c){if(26===c)return r<50?Izr(r+1|0,i,t,e,47):Th(Izr,[0,i,t,e,47])}else if(0===c[0]){var f=c[1];return r<50?_zr(r+1|0,i,t,e,f,47):Th(_zr,[0,i,t,e,f,47])}return $$r()},_zr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=td(e,t),o=function(r,n,t){var e=[0,n,r];try{pYr(t)}catch(r){if((r=Eh(r))===LFr)throw[0,PYr,D$r(e),WA];throw r}return[1,t]}(c,i,u);return r<50?gzr(r+1|0,n,t,e,o,a,f):Th(gzr,[0,n,t,e,o,a,f])},gzr=function(r,n,t,e,u,a,i){if(47<=a)switch(a-47|0){case 0:if("number"==typeof i&&13<=i)switch(i+-13|0){case 0:var c=[0,n,a,u],f=td(e,t);if("number"==typeof f){if(26===f)return r<50?Izr(r+1|0,c,t,e,48):Th(Izr,[0,c,t,e,48])}else if(0===f[0]){var o=f[1];return r<50?_zr(r+1|0,c,t,e,o,48):Th(_zr,[0,c,t,e,o,48])}return $$r();case 1:var s=td(e,t),v=[0,[0,0,u]];return r<50?Nzr(r+1|0,n,t,e,v,a,s):Th(Nzr,[0,n,t,e,v,a,s]);case 7:var b=[0,n,a,u],l=td(e,t);if("number"==typeof l){if(26===l)return r<50?Izr(r+1|0,b,t,e,49):Th(Izr,[0,b,t,e,49])}else if(0===l[0]){var p=l[1];return r<50?_zr(r+1|0,b,t,e,p,49):Th(_zr,[0,b,t,e,p,49])}return $$r();case 12:var h=td(e,t),d=[0,[0,1,u]];return r<50?Nzr(r+1|0,n,t,e,d,a,h):Th(Nzr,[0,n,t,e,d,a,h])}return $$r();case 1:if("number"==typeof i&&25===i){var m=td(e,t),y=n[2],k=n[1],x=[1,[0,0,n[3],u]];return r<50?Nzr(r+1|0,k,t,e,x,y,m):Th(Nzr,[0,k,t,e,x,y,m])}return $$r();case 2:if("number"==typeof i&&25===i){var w=td(e,t),_=n[2],g=n[1],N=[1,[0,1,n[3],u]];return r<50?Nzr(r+1|0,g,t,e,N,_,w):Th(Nzr,[0,g,t,e,N,_,w])}return $$r()}return J$r()},Nzr=function(r,n,t,e,u,a,i){var c=[0,n,a,u];if("number"==typeof i&&16===i){return r<50?vzr(r+1|0,c,t,e,50):Th(vzr,[0,c,t,e,50])}return $$r()},Izr=function(r,n,t,e,u){var a=td(e,t);if("number"!=typeof a&&0===a[0]){var i=a[1],c=td(e,t),f=[0,i];return r<50?gzr(r+1|0,n,t,e,f,u,c):Th(gzr,[0,n,t,e,f,u,c])}return $$r()},Tzr=function(r,n,t,e,u,a,i,c,f){var o=0;if("number"==typeof f)switch(f){case 4:var s=t[12],v=[0,[0,n,c,i,a,u],s],b=td(e,t),l=0;if("number"==typeof b)switch(b){case 2:return r<50?ezr(r+1|0,v,t,e,44):Th(ezr,[0,v,t,e,44]);case 18:return r<50?kzr(r+1|0,v,t,e,44):Th(kzr,[0,v,t,e,44]);case 3:case 22:l=1}else 2===b[0]&&(l=1);if(!l)return $$r();return r<50?Mzr(r+1|0,v,t,e,s,0,b):Th(Mzr,[0,v,t,e,s,0,b]);case 3:case 22:o=1}else 2===f[0]&&(o=1);if(!o)return $$r();var p=[0,i,0];return r<50?Ezr(r+1|0,n,t,e,u,a,p,c,f):Th(Ezr,[0,n,t,e,u,a,p,c,f])},Mzr=function(r,n,t,e,u,a,i){var c=n[1],f=c[4],o=c[2],s=c[1],v=[0,c[3],a];return r<50?Ezr(r+1|0,s,t,e,u,f,v,o,i):Th(Ezr,[0,s,t,e,u,f,v,o,i])},Ezr=function(r,n,t,e,u,a,i,c,f){return 15===c?r<50?Azr(r+1|0,n,t,e,u,a,i,c,f):Th(Azr,[0,n,t,e,u,a,i,c,f]):44===c?r<50?Mzr(r+1|0,n,t,e,u,i,f):Th(Mzr,[0,n,t,e,u,i,f]):52<=c?r<50?xzr(r+1|0,n,t,e,u,i,f):Th(xzr,[0,n,t,e,u,i,f]):J$r()},Azr=function(r,n,t,e,u,a,i,c,f){var o=[0,n,c,i,a,u];if("number"==typeof f){if(3===f){var s=[0,o,t[11]],v=td(e,t);if("number"==typeof v){if(25===v){return r<50?Bzr(r+1|0,s,t,e,0,v):Th(Bzr,[0,s,t,e,0,v])}}else if(2===v[0]){var b=t[11],l=t[12],p=td(e,t);D$r([0,b,l]);return r<50?Bzr(r+1|0,s,t,e,0,p):Th(Bzr,[0,s,t,e,0,p])}return $$r()}if(22===f)return V$r(o,t,u,u,0,f)}return $$r()},Bzr=function(r,n,t,e,u,a){var i=[0,n,u];if("number"==typeof a&&25===a){var c=td(e,t);if("number"==typeof c)switch(c){case 16:return r<50?vzr(r+1|0,i,t,e,39):Th(vzr,[0,i,t,e,39]);case 17:return r<50?ozr(r+1|0,i,t,e,39):Th(ozr,[0,i,t,e,39])}else if(2===c[0]){var f=t[12],o=[0,i,39,c[1],t[11],f],s=td(e,t);if("number"==typeof s){if(4===s)return W$r(o,t,e,40);if(22===s)return K$r(o,t,f,s)}return $$r()}return $$r()}return $$r()},Lzr=function(r,n,t,e,u,a,i,c,f){return r<50?mzr(r+1|0,n,t,e,u,a,i,c,f):Th(mzr,[0,n,t,e,u,a,i,c,f])},Pzr=function(r,n,t,e,u,a,i){if(26<=a){if(33===a)return r<50?Jzr(r+1|0,n,t,e,u,a,i):Th(Jzr,[0,n,t,e,u,a,i]);if(38===a)return r<50?Uzr(r+1|0,n,t,e,u,a,i):Th(Uzr,[0,n,t,e,u,a,i])}else{if(18===a)return r<50?Uzr(r+1|0,n,t,e,u,a,i):Th(Uzr,[0,n,t,e,u,a,i]);if(25<=a)return r<50?Jzr(r+1|0,n,t,e,u,a,i):Th(Jzr,[0,n,t,e,u,a,i])}return J$r()},Uzr=function(r,n,t,e,u,a,i){return r<50?Czr(r+1|0,n,t,e,u,a,i):Th(Czr,[0,n,t,e,u,a,i])},Czr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var c=[0,[0,n,a,u],t[12]],f=td(e,t);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?izr(r+1|0,c,t,e,o,38):Th(izr,[0,c,t,e,o,38]);case 1:var s=f[1];return r<50?Fzr(r+1|0,c,t,e,s,38):Th(Fzr,[0,c,t,e,s,38]);default:var v=f[1];return r<50?Ozr(r+1|0,c,t,e,v,38):Th(Ozr,[0,c,t,e,v,38])}if(7!==f)return $$r();return r<50?Rzr(r+1|0,c,t,e,0):Th(Rzr,[0,c,t,e,0])}if(7===i){var b=[0,u,0];return r<50?Gzr(r+1|0,n,t,e,b,a):Th(Gzr,[0,n,t,e,b,a])}}return $$r()},Fzr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=td(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?Yzr(r+1|0,s,t,e):Th(Yzr,[0,s,t,e])}}else if(1>>0){var v=D$r([0,i,c]),b=MYr(RA,EYr),l=D$r([0,i,c]),p=MYr([0,MYr([0,eYr(u)],l),b],v);return r<50?Czr(r+1|0,n,t,e,p,a,f):Th(Czr,[0,n,t,e,p,a,f])}}return $$r()},Yzr=function(r,n,t,e){var u=td(e,t),a=31;if("number"==typeof u)switch(u){case 0:return r<50?uzr(r+1|0,n,t,e,a):Th(uzr,[0,n,t,e,a]);case 1:return r<50?azr(r+1|0,n,t,e,a):Th(azr,[0,n,t,e,a]);case 3:return r<50?fzr(r+1|0,n,t,e,a):Th(fzr,[0,n,t,e,a]);case 6:return r<50?lzr(r+1|0,n,t,e,a):Th(lzr,[0,n,t,e,a]);case 9:return r<50?hzr(r+1|0,n,t,e,a):Th(hzr,[0,n,t,e,a]);case 11:return r<50?$zr(r+1|0,n,t,e,a):Th($zr,[0,n,t,e,a]);case 19:return r<50?qzr(r+1|0,n,t,e,a):Th(qzr,[0,n,t,e,a]);case 26:return r<50?Hzr(r+1|0,n,t,e,a):Th(Hzr,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?zzr(r+1|0,n,t,e,i,a):Th(zzr,[0,n,t,e,i,a])}return $$r()},$zr=function(r,n,t,e,u){for(var a=n,i=u;;){var c=[0,a,i,t[11]],f=td(e,t),o=26;if("number"==typeof f)switch(f){case 0:return r<50?uzr(r+1|0,c,t,e,o):Th(uzr,[0,c,t,e,o]);case 1:return r<50?azr(r+1|0,c,t,e,o):Th(azr,[0,c,t,e,o]);case 3:return r<50?fzr(r+1|0,c,t,e,o):Th(fzr,[0,c,t,e,o]);case 6:return r<50?lzr(r+1|0,c,t,e,o):Th(lzr,[0,c,t,e,o]);case 9:return r<50?hzr(r+1|0,c,t,e,o):Th(hzr,[0,c,t,e,o]);case 11:a=c,i=o;continue;case 19:return r<50?qzr(r+1|0,c,t,e,o):Th(qzr,[0,c,t,e,o]);case 26:return r<50?Hzr(r+1|0,c,t,e,o):Th(Hzr,[0,c,t,e,o])}else if(2===f[0]){var s=f[1];return r<50?zzr(r+1|0,c,t,e,s,o):Th(zzr,[0,c,t,e,s,o])}return $$r()}},zzr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=td(e,t),o=G$r(c,i,u);return r<50?Dzr(r+1|0,n,t,e,c,i,o,a,f):Th(Dzr,[0,n,t,e,c,i,o,a,f])},Dzr=function(r,n,t,e,u,a,i,c,f){return r<50?mzr(r+1|0,n,t,e,u,a,i,c,f):Th(mzr,[0,n,t,e,u,a,i,c,f])},qzr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=td(e,t);return"number"==typeof i&&16===i?r<50?vzr(r+1|0,a,t,e,27):Th(vzr,[0,a,t,e,27]):$$r()},Hzr=function(r,n,t,e,u){var a=t[11],i=t[12],c=td(e,t),f=MYr(0,D$r([0,a,i]));return r<50?Lzr(r+1|0,n,t,e,i,a,f,u,c):Th(Lzr,[0,n,t,e,i,a,f,u,c])},Ozr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=td(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?jzr(r+1|0,s,t,e):Th(jzr,[0,s,t,e])}}else if(1>>0){var v=MYr(u,D$r([0,i,c])),b=D$r([0,i,c]),l=MYr(JA,EYr),p=D$r([0,i,c]),h=MYr([0,MYr([1,v[2]],p),l],b);return r<50?Czr(r+1|0,n,t,e,h,a,f):Th(Czr,[0,n,t,e,h,a,f])}}return $$r()},jzr=function(r,n,t,e){var u=td(e,t),a=32;if("number"==typeof u)switch(u){case 0:return r<50?uzr(r+1|0,n,t,e,a):Th(uzr,[0,n,t,e,a]);case 1:return r<50?azr(r+1|0,n,t,e,a):Th(azr,[0,n,t,e,a]);case 3:return r<50?fzr(r+1|0,n,t,e,a):Th(fzr,[0,n,t,e,a]);case 6:return r<50?lzr(r+1|0,n,t,e,a):Th(lzr,[0,n,t,e,a]);case 9:return r<50?hzr(r+1|0,n,t,e,a):Th(hzr,[0,n,t,e,a]);case 11:return r<50?$zr(r+1|0,n,t,e,a):Th($zr,[0,n,t,e,a]);case 19:return r<50?qzr(r+1|0,n,t,e,a):Th(qzr,[0,n,t,e,a]);case 26:return r<50?Hzr(r+1|0,n,t,e,a):Th(Hzr,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?zzr(r+1|0,n,t,e,i,a):Th(zzr,[0,n,t,e,i,a])}return $$r()},Rzr=function(r,n,t,e,u){var a=n[1],i=a[2],c=a[1],f=[0,a[3],u];return r<50?Gzr(r+1|0,c,t,e,f,i):Th(Gzr,[0,c,t,e,f,i])},Gzr=function(r,n,t,e,u,a){return 18===a?r<50?Szr(r+1|0,n,t,e,u):Th(Szr,[0,n,t,e,u]):38===a?r<50?Rzr(r+1|0,n,t,e,u):Th(Rzr,[0,n,t,e,u]):J$r()},Szr=function(r,n,t,e,u){var a=t[12],i=td(e,t),c=n[1],f=c[3],o=c[2],s=c[1],v=MYr([6,u],D$r([0,f,a]));return r<50?Lzr(r+1|0,s,t,e,a,f,v,o,i):Th(Lzr,[0,s,t,e,a,f,v,o,i])},Jzr=function(r,n,t,e,u,a,i){function c(r){return u}return r<50?Xzr(r+1|0,n,t,e,c,a,i):Th(Xzr,[0,n,t,e,c,a,i])},Xzr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var c=[0,[0,n,a,u],t[12]],f=td(e,t);if("number"==typeof f)switch(f){case 0:return r<50?uzr(r+1|0,c,t,e,33):Th(uzr,[0,c,t,e,33]);case 1:return r<50?azr(r+1|0,c,t,e,33):Th(azr,[0,c,t,e,33]);case 3:return r<50?fzr(r+1|0,c,t,e,33):Th(fzr,[0,c,t,e,33]);case 6:return r<50?lzr(r+1|0,c,t,e,33):Th(lzr,[0,c,t,e,33]);case 7:return r<50?Qzr(r+1|0,c,t,e,0):Th(Qzr,[0,c,t,e,0]);case 9:return r<50?hzr(r+1|0,c,t,e,33):Th(hzr,[0,c,t,e,33]);case 11:return r<50?$zr(r+1|0,c,t,e,33):Th($zr,[0,c,t,e,33]);case 19:return r<50?qzr(r+1|0,c,t,e,33):Th(qzr,[0,c,t,e,33]);case 26:return r<50?Hzr(r+1|0,c,t,e,33):Th(Hzr,[0,c,t,e,33]);default:return $$r()}switch(f[0]){case 0:var o=f[1];return r<50?pzr(r+1|0,c,t,e,o,33):Th(pzr,[0,c,t,e,o,33]);case 1:var s=f[1];return r<50?Vzr(r+1|0,c,t,e,s,33):Th(Vzr,[0,c,t,e,s,33]);default:var v=f[1];return r<50?Zzr(r+1|0,c,t,e,v,33):Th(Zzr,[0,c,t,e,v,33])}}if(7===i){var b=[0,u,0];return r<50?Kzr(r+1|0,n,t,e,b,a):Th(Kzr,[0,n,t,e,b,a])}}return $$r()},Vzr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=td(e,t);return"number"==typeof c&&25===c?r<50?Yzr(r+1|0,i,t,e):Th(Yzr,[0,i,t,e]):$$r()},Zzr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=td(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?jzr(r+1|0,s,t,e):Th(jzr,[0,s,t,e])}}else if(1>>0){var v=G$r(c,i,u);return r<50?Dzr(r+1|0,n,t,e,c,i,v,a,f):Th(Dzr,[0,n,t,e,c,i,v,a,f])}}return $$r()},Qzr=function(r,n,t,e,u){var a=n[1],i=a[2],c=a[1],f=[0,a[3],u];return r<50?Kzr(r+1|0,c,t,e,f,i):Th(Kzr,[0,c,t,e,f,i])},Kzr=function(r,n,t,e,u,a){return 25===a?r<50?Wzr(r+1|0,n,t,e,u):Th(Wzr,[0,n,t,e,u]):33===a?r<50?Qzr(r+1|0,n,t,e,u):Th(Qzr,[0,n,t,e,u]):J$r()},Wzr=function(r,n,t,e,u){var a=t[12],i=td(e,t),c=n[1];var f=function r(n,t){if(!t)return 0;var e=t[2],u=td(t[1],n),a=u[2][1][2];switch(a[0]){case 0:var i=a[1]+1|0;break;case 1:i=o$r(a[1])+1|0;break;default:i=a[1]+1|0}return[0,u,r(i,e)]}(0,u),o=c[3],s=c[2],v=c[1],b=MYr([5,f],D$r([0,o,a]));return r<50?Lzr(r+1|0,v,t,e,a,o,b,s,i):Th(Lzr,[0,v,t,e,a,o,b,s,i])},rDr=function(r,n,t,e,u,a,i){return r<50?nDr(r+1|0,n,t,e,u,a,i):Th(nDr,[0,n,t,e,u,a,i])},nDr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(5===i){var c=[0,u,0];return r<50?uDr(r+1|0,n,t,e,c,a):Th(uDr,[0,n,t,e,c,a])}if(24===i){var f=[0,n,a,u],o=td(e,t);if("number"==typeof o)switch(o){case 0:return r<50?uzr(r+1|0,f,t,e,35):Th(uzr,[0,f,t,e,35]);case 1:return r<50?azr(r+1|0,f,t,e,35):Th(azr,[0,f,t,e,35]);case 3:return r<50?fzr(r+1|0,f,t,e,35):Th(fzr,[0,f,t,e,35]);case 5:return r<50?eDr(r+1|0,f,t,e,0):Th(eDr,[0,f,t,e,0]);case 6:return r<50?lzr(r+1|0,f,t,e,35):Th(lzr,[0,f,t,e,35]);case 9:return r<50?hzr(r+1|0,f,t,e,35):Th(hzr,[0,f,t,e,35]);case 11:return r<50?$zr(r+1|0,f,t,e,35):Th($zr,[0,f,t,e,35]);case 19:return r<50?qzr(r+1|0,f,t,e,35):Th(qzr,[0,f,t,e,35]);case 26:return r<50?Hzr(r+1|0,f,t,e,35):Th(Hzr,[0,f,t,e,35])}else switch(o[0]){case 0:var s=o[1];return r<50?bzr(r+1|0,f,t,e,s,35):Th(bzr,[0,f,t,e,s,35]);case 2:var v=o[1];return r<50?tDr(r+1|0,f,t,e,v,35):Th(tDr,[0,f,t,e,v,35])}return $$r()}}return $$r()},tDr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=td(e,t);if("number"==typeof f){var o=f+-24|0,s=0;if(1>>0)-19===o&&(s=1);else{if(o){var v=[0,n,a,u,i,c],b=td(e,t),l=34;if("number"==typeof b)switch(b){case 0:return r<50?uzr(r+1|0,v,t,e,l):Th(uzr,[0,v,t,e,l]);case 1:return r<50?azr(r+1|0,v,t,e,l):Th(azr,[0,v,t,e,l]);case 3:return r<50?fzr(r+1|0,v,t,e,l):Th(fzr,[0,v,t,e,l]);case 6:return r<50?lzr(r+1|0,v,t,e,l):Th(lzr,[0,v,t,e,l]);case 9:return r<50?hzr(r+1|0,v,t,e,l):Th(hzr,[0,v,t,e,l]);case 11:return r<50?$zr(r+1|0,v,t,e,l):Th($zr,[0,v,t,e,l]);case 19:return r<50?qzr(r+1|0,v,t,e,l):Th(qzr,[0,v,t,e,l]);case 26:return r<50?Hzr(r+1|0,v,t,e,l):Th(Hzr,[0,v,t,e,l])}else if(2===b[0]){var p=b[1];return r<50?zzr(r+1|0,v,t,e,p,l):Th(zzr,[0,v,t,e,p,l])}return $$r()}s=1}if(s){var h=G$r(c,i,u);return r<50?Dzr(r+1|0,n,t,e,c,i,h,a,f):Th(Dzr,[0,n,t,e,c,i,h,a,f])}}return $$r()},eDr=function(r,n,t,e,u){var a=n[2],i=n[1],c=[0,n[3],u];return r<50?uDr(r+1|0,i,t,e,c,a):Th(uDr,[0,i,t,e,c,a])},uDr=function(r,n,t,e,u,a){return 23===a?r<50?aDr(r+1|0,n,t,e,u):Th(aDr,[0,n,t,e,u]):35===a?r<50?eDr(r+1|0,n,t,e,u):Th(eDr,[0,n,t,e,u]):J$r()},aDr=function(r,n,t,e,u){var a=t[12],i=td(e,t),c=n[3],f=n[2],o=n[1];if(22<=f)switch(f+-22|0){case 0:case 5:case 14:return r<50?mDr(r+1|0,o,t,e,c,u,f,i):Th(mDr,[0,o,t,e,c,u,f,i]);case 6:var s=[0,o,f,u,c],v=0;if("number"==typeof i)switch(i){case 8:return r<50?cDr(r+1|0,s,t,e,29):Th(cDr,[0,s,t,e,29]);case 12:return r<50?oDr(r+1|0,s,t,e,29):Th(oDr,[0,s,t,e,29]);case 23:return r<50?sDr(r+1|0,s,t,e,29):Th(sDr,[0,s,t,e,29]);case 3:case 4:case 5:case 7:case 22:case 24:v=1}else 2===i[0]&&(v=1);if(!v)return $$r();return r<50?vDr(r+1|0,s,t,e,a,0,i):Th(vDr,[0,s,t,e,a,0,i]);case 17:if("number"==typeof i&&27<=i){var b=td(e,t);if("number"==typeof b){if(17===b){var l=[0,o,f,u,c];return r<50?ozr(r+1|0,l,t,e,41):Th(ozr,[0,l,t,e,41])}}else if(2===b[0]){var p=t[12],h=b[1],d=t[11],m=td(e,t),y=MYr(h,D$r([0,d,p])),k=D$r([0,c,p]);return tzr(o,t,e,p,MYr([8,u,MYr([1,y],y[1])],k),f,m)}return $$r()}return $$r();case 28:var x=[0,o,f,u,c];if("number"==typeof i)switch(i){case 4:case 22:return r<50?iDr(r+1|0,x,t,e,a,0,i):Th(iDr,[0,x,t,e,a,0,i])}else if(0===i[0]){var w=t[12],_=i[1],g=t[11],N=td(e,t),I=j$r(w,g,_);return r<50?iDr(r+1|0,x,t,e,w,I,N):Th(iDr,[0,x,t,e,w,I,N])}return $$r()}return J$r()},iDr=function(r,n,t,e,u,a,i){var c=n[1],f=c[1],o=f[5],s=f[4],v=f[2],b=f[1],l=n[3],p=c[3],h=f[3],d=MYr(h,D$r([0,s,o])),m=[0,s,o],y=[0,s,u];if(kh(d[2],XA)){var k=d[2];throw[0,PYr,D$r(m),k]}var x=MYr([0,p,l,a],D$r(y));if("number"==typeof i){if(4===i){var w=t[12],_=[0,[0,b,v,x,s,u],w],g=td(e,t);if("number"==typeof g){if(22===g)return function(r,n,t,e){return Ih(rzr(0,r,n,t,e))}(_,t,w,0)}else if(2===g[0]){var N=g[1];return r<50?wzr(r+1|0,_,t,e,N,51):Th(wzr,[0,_,t,e,N,51])}return $$r()}if(22===i)return function(r,n,t,e,u,a){return Ih(nzr(0,r,n,t,e,u,a))}(b,t,u,s,[0,x,0],v)}return $$r()},cDr=function(r,n,t,e,u){var a=t[12],i=t[11],c=td(e,t),f=MYr(1,D$r([0,i,a]));return r<50?fDr(r+1|0,n,t,e,a,f,u,c):Th(fDr,[0,n,t,e,a,f,u,c])},fDr=function(r,n,t,e,u,a,i,c){var f=[0,n,i,a],o=0;if("number"==typeof c)switch(c){case 8:return r<50?cDr(r+1|0,f,t,e,30):Th(cDr,[0,f,t,e,30]);case 12:return r<50?oDr(r+1|0,f,t,e,30):Th(oDr,[0,f,t,e,30]);case 23:return r<50?sDr(r+1|0,f,t,e,30):Th(sDr,[0,f,t,e,30]);case 3:case 4:case 5:case 7:case 22:case 24:o=1}else 2===c[0]&&(o=1);if(!o)return $$r();for(var s=f,v=0;;){var b=s[2],l=s[1],p=[0,s[3],v];if(29===b)return r<50?vDr(r+1|0,l,t,e,u,p,c):Th(vDr,[0,l,t,e,u,p,c]);if(30!==b)return J$r();s=l,v=p}},oDr=function(r,n,t,e,u){var a=t[12],i=t[11],c=td(e,t),f=MYr(0,D$r([0,i,a]));return r<50?fDr(r+1|0,n,t,e,a,f,u,c):Th(fDr,[0,n,t,e,a,f,u,c])},sDr=function(r,n,t,e,u){var a=t[12],i=t[11],c=td(e,t),f=MYr(2,D$r([0,i,a]));return r<50?fDr(r+1|0,n,t,e,a,f,u,c):Th(fDr,[0,n,t,e,a,f,u,c])},vDr=function(r,n,t,e,u,a,i){var c=n[1],f=c[2],o=c[1],s=n[3],v=c[3],b=MYr([2,a,v,s],D$r([0,c[4],u]));if(22===f){var l=o[2],p=o[1],h=function(r,n,t,e,u){var a=[0,t,r];try{pYr(e)}catch(i){if((i=Eh(i))===LFr)throw[0,PYr,D$r(a),KA];throw i}var i=MYr(e,D$r([0,t,r]));return MYr([0,i,u],D$r([0,t,n]))}(o[5],u,o[4],o[3],b);return r<50?bDr(r+1|0,p,t,e,h,l,i):Th(bDr,[0,p,t,e,h,l,i])}if(27===f){var d=o[3],m=o[2],y=o[1];return r<50?dzr(r+1|0,y,t,e,u,d,b,m,i):Th(dzr,[0,y,t,e,u,d,b,m,i])}if(36!==f)return J$r();var k=o[4],x=o[2],w=o[1],_=o[3],g=MYr(_,D$r([0,k,o[5]])),N=MYr([0,g,b],D$r([0,k,u]));return r<50?bDr(r+1|0,w,t,e,N,x,i):Th(bDr,[0,w,t,e,N,x,i])},bDr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var c=[0,[0,n,a,u],t[12]],f=td(e,t);if("number"==typeof f){if(7===f){return r<50?pDr(r+1|0,c,t,e,0):Th(pDr,[0,c,t,e,0])}}else switch(f[0]){case 0:var o=f[1];return r<50?szr(r+1|0,c,t,e,o,37):Th(szr,[0,c,t,e,o,37]);case 2:var s=f[1];return r<50?lDr(r+1|0,c,t,e,s,37):Th(lDr,[0,c,t,e,s,37])}return $$r()}if(7===i){var v=[0,u,0];return r<50?hDr(r+1|0,n,t,e,v,a):Th(hDr,[0,n,t,e,v,a])}}return $$r()},lDr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=td(e,t);if("number"==typeof f&&25===f){var o=td(e,t);if("number"==typeof o){if(16===o){var s=[0,n,a,u,i,c];return r<50?vzr(r+1|0,s,t,e,36):Th(vzr,[0,s,t,e,36])}}else if(2===o[0]){var v=t[12],b=o[1],l=t[11],p=td(e,t),h=MYr(b,D$r([0,l,v])),d=[0,i,v],m=MYr(u,D$r([0,i,c])),y=D$r(d),k=MYr([0,m,MYr([1,h],D$r(d))],y);return r<50?bDr(r+1|0,n,t,e,k,a,p):Th(bDr,[0,n,t,e,k,a,p])}return $$r()}return $$r()},pDr=function(r,n,t,e,u){var a=n[1],i=a[2],c=a[1],f=[0,a[3],u];return r<50?hDr(r+1|0,c,t,e,f,i):Th(hDr,[0,c,t,e,f,i])},hDr=function(r,n,t,e,u,a){return 21===a?r<50?dDr(r+1|0,n,t,e,u):Th(dDr,[0,n,t,e,u]):37===a?r<50?pDr(r+1|0,n,t,e,u):Th(pDr,[0,n,t,e,u]):J$r()},dDr=function(r,n,t,e,u){var a=t[12],i=td(e,t),c=n[3],f=n[2],o=n[1];if(39<=f){if(42>f)switch(f-39|0){case 0:var s=[0,o,f,u,c,a];if("number"==typeof i){if(4===i)return W$r(s,t,e,42);if(22===i)return Q$r(s,t,a,i)}return $$r();case 1:break;default:var v=o[3],b=o[2],l=o[1],p=D$r([0,o[4],a]);return tzr(l,t,e,a,MYr([8,v,MYr([7,u],D$r([0,c,a]))],p),b,i)}}else if(20===f){var h=o[3],d=o[2],m=o[1],y=MYr([7,u],D$r([0,h,a]));return r<50?dzr(r+1|0,m,t,e,a,h,y,d,i):Th(dzr,[0,m,t,e,a,h,y,d,i])}return J$r()},mDr=function(r,n,t,e,u,a,i,c){var f=[0,n,i,a,u];if("number"==typeof c&&27<=c){var o=td(e,t);return"number"==typeof o&&16===o?r<50?vzr(r+1|0,f,t,e,28):Th(vzr,[0,f,t,e,28]):$$r()}return $$r()},yDr=function(r,n,t,e,u,a,i,c,f){var o=[0,a,u];function s(r){var n=D$r(o);return MYr([0,MYr([2,r],EYr),i],n)}return r<50?Xzr(r+1|0,n,t,e,s,c,f):Th(Xzr,[0,n,t,e,s,c,f])},kDr=function(r,n){var t=n[12],e=td(r,n);if("number"==typeof e){var u=0;if(18<=e){if(22===e)u=1;else if(19>e)return function(r,n,t,e){return Ih(kzr(0,r,n,t,e))}(0,n,r,15)}else{if(2===e)return function(r,n,t,e){return Ih(ezr(0,r,n,t,e))}(0,n,r,15);3===e&&(u=1)}if(u)return function(r,n,t,e,u,a,i,c){return Ih(Azr(0,r,n,t,e,u,a,i,c))}(0,n,r,t,t,0,15,e)}return $$r()},xDr=function(r){return[0,r[1],r[2],r[4]-r[3]|0]},wDr=function(r){return[0,xDr(r[11]),xDr(r[12])]},_Dr=function(r,n){throw[0,PYr,wDr(r),n]},gDr=function(r,n,t){return n[11]=r,_Dr(n,t)},NDr=function(r,n){var t=ff<=lh(r,n[1])?pc<=lh(r,n[1])?3:2:1;return n[1]=n[1]+t|0,$Ar(pYr(MBr(r,n[1]-t|0,1+t|0)))},IDr=function(r,n,t){if(L<=lh(n,t[1]))var e=dYr([0,NDr(n,t),0]);else if(92===lh(n,t[1])){t[1]++;var u=lh(n,t[1]),a=0;if(40<=u)if(Xn<=u)if(Le<=u)a=1;else{var i=0;switch(u+-110|0){case 0:var c=dYr([0,10,0]);break;case 4:c=dYr([0,13,0]);break;case 6:c=dYr([0,9,0]);break;case 7:var f=t[1]+2|0;t[1]=CBr(n,f,me);try{var o=Bp(tAr(lB,MBr(n,f,t[1]-f|0))),s=0;if(0<=o&&Bs>o&&(s=1),!s){var v=0;if((Rs>o||$e<=o)&&(v=1),v)throw[0,bd,pB]}var b=o}catch(o){if((o=Eh(o))[1]!==bd)throw o;b=_Dr(r,hB)}c=dYr([0,b,0]);break;default:a=1,i=1}if(!i)var l=c}else if(92===u)l=dYr([0,92,0]);else a=1;else if(34===u)l=dYr([0,34,0]);else if(39<=u)l=dYr([0,39,0]);else a=1;if(a){t[1]++;var p=IBr(1,lh(n,t[1])),h=TAr(Bp(tAr(dB,tAr(IBr(1,u),p))));l=OBr((function(r){return pAr(h)}))}e=l}else e=dYr([0,lh(n,t[1]),0]);return t[1]++,e},TDr=function(r){r:for(;;)for(var n=0;;){var t=cLr(Ud,n,r);if(41>>0){td(r[1],r);n=t}else switch(t){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,sLr(r,r[5],r[6])];case 15:for(var e=sLr(r,r[5],r[6]),u=MLr(mp(e)),a=[0,1];;){if(a[1]>=(mp(e)-1|0))return[0,ELr(u)];var i=IDr(r,e,a);PLr(u,i,0,mp(i))}case 16:return _Dr(r,iB);case 17:return _Dr(r,cB);case 18:return gDr(r[12],r,fB);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,sLr(r,r[5],r[6])];case 33:return 22;case 34:vLr(r);continue r;case 35:continue r;case 36:MDr(r[11],r);continue r;case 37:continue r;case 38:vLr(r);continue r;case 39:return 22;case 40:return _Dr(r,oB);default:return _Dr(r,sB)}}},MDr=function(r,n){r:for(;;)for(var t=171;;){var e=cLr(Ud,t,n);if(5>=e>>>0)switch(e){case 0:return 0;case 1:MDr(n[11],n);continue r;case 2:vLr(n);continue r;case 3:return gDr(r,n,vB);case 4:continue r;default:return _Dr(n,bB)}td(n[1],n);t=e}},EDr=function(r,n,t){return[1,[0,XYr(r,EB,n,t),0]]};td(y$r[12],(function(r,n){var t=td(d$r,n);return ud(gPr(MB),TB,r,t)}));var ADr=function(r){var n=fAr(r),t=function(r,n,t){try{var e=r[12];return r[12]=[0,t,e[2],e[3],e[4]],[0,ud(n,TDr,r,t)]}catch(n){if((n=Eh(n))[1]===PYr)return EDr(n[2],gB,n[3]);if(n===Y$r)return EDr(wDr(r),IB,NB);throw n}}(fLr(0,n),kDr,DCr(r));return Jp(n),0===t[0]?VYr([0,t[1],r]):[1,t[1]]},BDr=function(r){try{return ADr(r)}catch(n){if((n=Eh(n))[1]===vd)return EDr(EYr,_B,td(TPr(wB),r));throw n}},LDr=function(r,n){var t=i$r((function(t){return function(r,n,t){try{return td(n,t)}catch(n){if((n=Eh(n))===x$r)return r;throw n}}(0,(function(n){var e=_$r(t,r),u=n[2][1],a=e[1],i=N$r(e,VAr((function(r,n){var t=n[2];if(0!==t[0])return r;var u=t[1],a=MYr(2,u[1]),i=ed(y$r[6],u[2],a);return function(r,n,t,e,u){try{var a;return ed(y$r[49],e,u)}catch(a){if((a=Eh(a))[1]!==y$r[42])throw a;var i=a[2];return td(g$r(r,n,t),i)}}(e,u[1],UA,r,i)}),a,u)),c=P$r([0,i[1],i[2],1],u),f=_$r(e[2],c),o=f[1];ed(y$r[12],(function(r,n){for(var t=k$r[1],e=n;;){var u=e[2],a=0;if("number"!=typeof u&&1===u[0]){var i=u[1],c=ed(k$r[3],i[2],t);if(!c){t=ed(k$r[4],i[2],t),e=E$r(f,i);continue}var o=c;a=1}if(!a)o=0;return o?td(g$r(f,n[1],YA),r):o}}),o);var s=P$r([0,f[1],f[2],0],u),v=n[2][2],b=_$r(t,s);if(v){var l=v[1],p=l[2],h=0;if("number"==typeof p||8!==p[0])h=1;else var d=p[2],m=p[1],y=l[1],k=RAr((function(r){return A$r(b,r)}),m),x=[0,MYr([8,k,U$r(b,d)],y)];if(h)x=[0,U$r(b,l)]}else x=0;return[0,[0,s,x]]}),n)}));return t[0],t},PDr=YYr([0,qBr]),UDr=function(r,n,t){return n$r((function(r,n){try{var t=VYr(ud(y$r[9],(function(r,n,t){if(Zl(n,t))return[0,n];throw[0,y$r[42],r]}),r,n));return t}catch(r){if((r=Eh(r))[1]!==y$r[42])throw r;var e=r[2];return EDr(EYr,xB,td(TPr(kB),e))}}),n,RAr((function(r){return ed(PDr[28],r,t)}),r))},CDr=YYr([0,qBr]),FDr=[0,CDr[1]],YDr=function(r,n){var t=_Yr(ed(CDr[29],r,FDr[1]),0);return FDr[1]=ud(CDr[4],r,t+1|0,FDr[1]),[0,r,t,[0,n]]},$Dr=function(r){return r[3][1]},zDr=function(r){return r[1]},DDr=function(r,n){var t=r[2]===n[2]?1:0;return t?vh(r[1],n[1]):t},qDr=function(r,n){var t=kl(r[2],n[2]);return 0===t?wl(r[1],n[1]):t},HDr=[0,0,EYr],ODr=function(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 13;case 14:return 14;case 15:return 15;case 16:return 16;case 17:return 17;default:return 18}},jDr=function(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0},RDr=function(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 1;default:return 3}},GDr=function(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}},SDr=function(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;default:return 14}},JDr=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;if(!e)return 1;var u=e[2],a=t[2],i=VDr(t[1],e[1]);if(0!==i)return i;t=a,e=u}},XDr=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;var u=t[1],a=t[2];if(!e)return 1;var i=e[1],c=e[2],f=wl(u[1],i[1]);if(0===f){var o=VDr(u[2],i[2]);if(0===o)var s=u[3][1],v=i[3][1],b=s?v?wl(s[1],v[1]):1:v?-1:0;else b=o}else b=f;if(0!==b)return b;t=a,e=c}},VDr=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;var u=0;if("number"==typeof t)switch(t){case 0:"number"!=typeof e||e||(u=1);break;case 1:"number"==typeof e&&1===e&&(u=1);break;default:"number"==typeof e&&2<=e&&(u=1)}else switch(t[0]){case 0:if("number"!=typeof e&&0===e[0]){var a=kl(t[2],e[2]),i=e[1],c=t[1];return 0===a?wl(c,i):a}break;case 1:if("number"!=typeof e&&1===e[0]){var f=e[2],o=t[2],s=qDr(t[1],e[1]);return 0===s?JDr(o,f):s}break;case 2:if("number"!=typeof e&&2===e[0]){var v=t[1],b=ODr(e[1]),l=ODr(v)-b|0;return 0=n)return 8;if(!kh(r,sU))return 2;if(!kh(r,vU))return 4;if(!kh(r,bU))return 5;if(!kh(r,lU))return 6;if(!kh(r,pU))return 3;if(!kh(r,hU))return 0;if(!kh(r,dU))return 17;if(!kh(r,mU))return 18;if(!kh(r,yU))return 14}else{if(!kh(r,nU))return 15;if(!kh(r,tU))return 1;if(!kh(r,eU))return 13;if(!kh(r,uU))return 16;if(!kh(r,aU))return 12;if(!kh(r,iU))return 7;if(!kh(r,cU))return 9;if(!kh(r,fU))return 10;if(!kh(r,oU))return 11}throw[0,ld,tAr(kU,r)]},iqr=function(r){return r&&!r[2]?r[1]:[7,r]},cqr=function(r,n,t){switch(r){case 0:return iqr(t);case 1:var e=iqr(t);return[9,0,td(n,0),e];default:return WP}},fqr=function(r){return[3,0,[0,[0,KP,[8,0,0,0,0,[0,[6,r],0]],HDr],0]]},oqr=function(r,n,t){if("number"==typeof t)switch(t){case 0:return 0;case 1:return 1;default:return 2}switch(t[0]){case 0:var e=t[2];return[0,t[1],e=o[0]&&(s=3);break;case 1:break;default:s=4}else switch(f[0]){case 2:var v=f[1];if("number"!=typeof o&&2===o[0]&&v===o[1])return 1;if(8>v)switch(v){case 0:if("number"==typeof o)2!==o&&(s=2,1);else switch(o[0]){case 6:s=5,1;break;case 10:case 11:break;default:s=1,1}break;case 2:case 7:if("number"==typeof o)2!==o&&(s=2,1);else switch(o[0]){case 2:var b=o[1],l=0;if(2!==b&&7!==b&&(s=1,1,l=1),!l)return 1;break;case 10:case 11:break;default:s=1,1}}break;case 3:var p=f[2],h=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 3:var d=h===o[1]?1:0,m=o[2];if(!d)return d;for(var y=p,k=m;;){if(y){if(k){var x=k[1],w=y[1],_=k[2],g=y[2],N=vh(w[1],x[1]);if(N){var I=xHr(r,w[2],x[2]);if(I){y=g,k=_;continue}var T=I}else T=N;return T}}else if(!k)return 1;return 0}case 10:case 11:1;break;default:s=1}break;case 4:var M=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 4:for(var E=M,A=o[1];;){if(!E||!A)return 1;var B=A[2],L=A[1],P=E[2],U=E[1],C=rqr(U,L)+1|0;if(2>=C>>>0)switch(C){case 0:E=P;continue;case 1:break;default:A=B;continue}var F=xHr(r,U[2],L[2]);if(!F)return F;E=P,A=B}case 10:case 11:1;break;default:s=1}break;case 5:var Y=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 5:e=Y,u=o[1];continue;case 10:case 11:1;break;default:s=1}break;case 6:var $=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 2:s=o[1]?1:5;break;case 6:e=$,u=o[1];continue;case 10:case 11:1;break;default:s=1}break;case 7:var z=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 7:return kHr(xHr,r,z,o[1]);case 10:case 11:1;break;default:s=1}break;case 8:if("number"==typeof o)2!==o&&(s=2);else switch(o[0]){case 8:return 1;case 10:case 11:break;default:s=1}break;case 9:var D=f[3],q=f[2],H=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 9:var O=H===o[1]?1:0,j=o[3],R=o[2];if(O){var G=xHr(r,q,R);if(G){e=D,u=j;continue}var S=G}else S=O;return S;case 10:case 11:1;break;default:s=1}break;case 10:var J=0,X=f[1];if("number"==typeof o)2===o&&(J=1);else switch(o[0]){case 11:J=1;break;case 10:e=X,u=o[1];continue}J||(s=3);break;case 11:if("number"==typeof o)2!==o&&(s=3);else switch(o[0]){case 11:return 1;case 10:break;default:s=3}}var V=0;switch(s){case 0:"number"==typeof o?2===o&&(V=4):9=e[0]&&(cr=1)}if(!cr)throw THr;break;case 2:break;case 3:ar=2;break;case 0:ar=1;break;case 4:ar=3;break;default:return r===n?l:b}var or=0;switch(ar){case 0:var sr=0;if("number"==typeof u&&!u){fr=e;or=2,sr=1}if(!sr)if("number"==typeof e){var vr=u;or=3}else or=1;break;case 2:or=1;break;case 1:break;case 3:throw cHr;default:or=2}var br=0;switch(or){case 1:var lr=0;if("number"==typeof u){if(1===u){vr=e;br=1,lr=2}}else 1===u[0]&&(lr=1);var pr=0;switch(lr){case 2:pr=1;break;case 0:"number"!=typeof e&&1===e[0]||(pr=1)}if(!pr){if(mHr(e,u)){var hr=r===t?e:u,dr=ud(IHr[4],[0,e,u],hr,r[1]);return r[1]=ud(IHr[4],[0,u,e],hr,dr),hr}if(mHr(u,e)){var mr=r===n?e:u,yr=ud(IHr[4],[0,e,u],mr,r[1]);return r[1]=ud(IHr[4],[0,u,e],mr,yr),mr}if(r===n)var kr=wqr,xr=RB;else kr=xqr,xr=GB;var wr=tAr(JB,tAr(td(iHr[1],u),SB)),_r=YDr(tAr(xr,tAr(XB,tAr(td(iHr[1],e),wr))),VB),gr=[1,_r,0],Nr=ud(IHr[4],[0,e,u],gr,r[1]);r[1]=ud(IHr[4],[0,u,e],gr,Nr);var Ir=kr(u),Tr=MHr(r,n,t,kr(e),Ir);if(Tr===gr){if(r!==t)throw[0,yd,ZB];var Mr=1}else Mr=Tr;return KDr(_r,[0,0,Mr]),Mr}break;case 0:break;case 2:return r===n?0:fr;default:br=1}return br?r===n?vr:1:r===n?0:1},EHr=function(r,n,t){return r?[0,n,t]:t},AHr=function(r,n,t,e,u){for(var a=e,i=u;;){if(!i)return r===n?0:a;if(!a)return r===n?0:i;var c=i[2],f=i[1],o=a[2],s=a[1],v=rqr(s,f)+1|0;if(2>=v>>>0)switch(v){case 0:return EHr(r===t?1:0,s,AHr(r,n,t,o,i));case 1:break;default:return EHr(r===t?1:0,f,AHr(r,n,t,a,c))}try{var b=MHr(r,n,t,s[2],f[2])}catch(s){if((s=Eh(s))===THr&&r===n){a=o,i=c;continue}throw s}var l=AHr(r,n,t,o,c);return[0,[0,s[1],b,HDr],l]}},BHr=function(r,n,t,e,u){if(!u)return r===n?e:0;if(!e)return r===n?u:0;var a=u[2],i=u[1],c=e[2],f=e[1],o=rqr(f,i)+1|0;if(2>=o>>>0)switch(o){case 0:return EHr(r===n?1:0,f,BHr(r,n,t,c,u));case 1:break;default:return EHr(r===n?1:0,i,BHr(r,n,t,e,a))}var s=MHr(r,n,t,f[2],i[2]),v=BHr(r,n,t,c,a);return[0,[0,f[1],s,HDr],v]},LHr=function(r,n){var t=[0,IHr[1]];return MHr(t,t,[0,IHr[1]],r,n)},PHr=function(r,n){var t=[0,IHr[1]];return MHr(t,[0,IHr[1]],t,r,n)},UHr=YYr([0,qBr]),CHr=function(r){return tAr(wP,r)},FHr=CHr(FU),YHr=[0,FHr,0,0],$Hr=tqr(0,[0,[0,qU,[6,tqr(0,[0,[0,DU,[6,[5,qd]]],[0,[0,zU,[6,Yd]],[0,[0,$U,[6,Yd]],[0,[0,YU,[6,Yd]],0]]]])]],0]),zHr=[0,[0,HU,tqr(1,0)],0],DHr=eqr([0,[0,RU,$Hr],[0,[0,jU,qd],[0,[0,OU,tqr(1,0)],zHr]]]),qHr=function(r){return r?kP:xP},HHr=function(r){switch(r){case 0:return rP;case 1:return nP;case 2:return tP;case 3:return eP;case 4:return uP;case 5:return aP;case 6:return iP;case 7:return cP;case 8:return fP;case 9:return oP;case 10:return sP;case 11:return vP;case 12:return bP;case 13:return lP;case 14:return pP;case 15:return hP;case 16:return dP;case 17:return mP;default:return yP}},OHr=function(r){switch(r){case 0:return ZL;case 1:return QL;case 2:return KL;default:return WL}},jHr=function(r){if(r)switch(r[1]){case 0:return SL;case 1:return JL;default:return XL}return VL},RHr=[0,1,GU,SU],GHr=[0,0,RHr[2],RHr[3]],SHr=function(r){function n(r,n){return td(bCr(r),GL)}function t(r,n){return td(bCr(r),RL)}var e=bLr([0,qBr]);function u(r){var n=e[1];var t=ud(WDr[41][16],(function(r,n){return ed(e[4],r[1],n)}),r,n);return ud(e[16],(function(r,n){return[0,[0,r,0],n]}),t,0)}function a(n){var t=n[2],e=n[1];if(0===t)return td(pCr(OL),e);var u=r[3];return ud(pCr(jL),e,u,t)}function i(n){var t=r[2];if(r[1]&&0!==n[2]){var e=n[2],u=n[1];return ud(TPr(AB),u,t,e)}return n[1]}function c(r){if("number"!=typeof r&&8===r[0]){var n=0,t=r[1];switch(r[2]){case 0:var e=r[3],u=0;if(e){var a=r[5];if(a){var i=a[1],c=0;if("number"!=typeof i&&9===i[0]){var o=i[2],s=0;if("number"!=typeof o&&0===o[0])if(0!==o[2]||a[2])u=1,c=1,s=1;else{var v=a,b=r[4],l=e;n=1,u=1,c=1,s=1}s||(u=1,c=1)}c||(u=1)}}if(!u&&t){var p=r[5];if(!p){v=p,b=r[4],l=r[3];n=1}}break;case 1:v=r[5],b=r[4],l=r[3];n=1}if(n){var h=nBr((function(r){return f(0,r[3])}),l);if(h){var d=nBr((function(r){return f(0,r)}),b);if(d){return nBr((function(r){return f(0,r)}),v)}var m=d}else m=h;return m}}return 0}function f(r,n){return function n(t,e){for(var u=e;;){var a=0;if("number"==typeof u){if(2===u)throw[0,yd,QB]}else switch(u[0]){case 0:return t!==u[2]?1:0;case 1:return nBr((function(r){return n(t,r)}),u[2]);case 3:var i=u[2];a=1;break;case 4:i=u[1];a=1;break;case 7:return nBr((function(r){return n(t,r)}),u[1]);case 8:var c=u[3],f=u[5],o=u[4],s=t+YAr(c)|0,v=nBr((function(r){return n(s,r[3])}),c);if(v){var b=nBr((function(r){return n(s,r)}),o);if(b)return nBr((function(r){return n(s,r)}),f);var l=b}else l=v;return l;case 9:var p=u[2];if("number"!=typeof p&&0===p[0]){var h=u[3];if(p[2]===t&&t<=r){u=h;continue}1}var d=u[3],m=n(t,u[2]);if(!m)return m;u=d;continue;case 11:return 1;case 2:break;default:u=u[1];continue}return a?nBr((function(r){return n(t,r[2])}),i):1}}(r,n)}function o(r,n,e){var u=e[1];if(u){var a=e[2],i=function(n,t){return y(r,n,t)},c=[0,t],f=OHr(u);return ad(bCr(n),KB,f,(function(r,n){return cCr(c,i,r,n)}),a)}var o=e[2];function s(n,t){return y(r,n,t)}var v=[0,t];return ud(bCr(n),WB,(function(r,n){return cCr(v,s,r,n)}),o)}function s(r,n,e){if(!e)return CUr(n,nL);function u(n,t){return x(r,n,t)}var a=[0,t];return ud(bCr(n),rL,(function(r,n){return cCr(a,u,r,n)}),e)}function v(r,t,e){if("number"==typeof e)switch(e){case 0:return CUr(t,tL);case 1:return CUr(t,eL);default:return CUr(t,uL)}switch(e[0]){case 0:var u=e[2],c=e[1];try{var f=a(DAr(r,u))}catch(r){f=ed(TPr(aL),c,u)}return CUr(t,f);case 1:var v=e[1];if(!e[2])return CUr(t,i(v));var b=e[2],l=function(n,t){return m(r,n,t)},p=[0,n],h=i(v);return ad(bCr(t),iL,h,(function(r,n){return cCr(p,l,r,n)}),b);case 2:return CUr(t,HHr(e[1]));case 3:if(!e[1])return o(r,t,[0,0,e[2]]);break;case 4:return s(r,t,e[1]);case 5:var d=e[1];if("number"!=typeof d&&10===d[0]){var y=d[1];return ud(bCr(t),cL,(function(n,t){return m(r,n,t)}),y)}return ud(bCr(t),fL,(function(n,t){return m(r,n,t)}),d);case 7:var k=e[1],x=1===YAr(k)?oL:sL,w=function(n,t){return m(r,n,t)},_=[0,n];return ad(bCr(t),vL,(function(r,n){return cCr(_,w,r,n)}),k,x)}return ud(bCr(t),bL,(function(n,t){return m(r,n,t)}),e)}function b(r,n,t){if("number"!=typeof t&&6===t[0]){var e=t[1];return ud(bCr(n),lL,(function(n,t){return b(r,n,t)}),e)}return v(r,n,t)}function l(n,t,e){if("number"!=typeof e)switch(e[0]){case 3:var u=e[1];if(u)return o(n,t,[0,u,e[2]]);break;case 9:var a=e[3],i=e[2],c=e[1];if(!r[1]){var f=qHr(c);return ad(bCr(t),mL,f,(function(r,t){return l(n,r,t)}),a)}if("number"!=typeof i&&0===i[0]&&vh(DAr(n,i[2])[1],pL)){var s=qHr(c);return ad(bCr(t),hL,s,(function(r,t){return l(n,r,t)}),a)}var v=qHr(c);return cd(bCr(t),dL,v,(function(r,t){return m(n,r,t)}),i,(function(r,t){return l(n,r,t)}),a)}return b(n,t,e)}function p(r,n,t){if(t){var e=t[1];if("number"==typeof e||7!==e[0])1;else if(!t[2]){var u=iqr(t);return ud(bCr(n),yL,r,u)}}return ed(r,n,iqr(t))}function h(r,n,t){if("number"!=typeof t&&8===t[0]){var e=t[3],u=t[5],a=t[4],i=t[2],f=t[1],o=c(t),s=w(r,e);if(o)var v=zAr(e),h=zAr(s);else v=e,h=s;var m=uAr(s,r),y=function(r,n){return b(m,r,n)},k=jHr(f);return od(bCr(n),kL,k,(function(r,n){return N(m,h,r,n)}),v,(function(r,n){return p(y,r,n)}),a,(function(r,n){return d(o,i,m,r,n)}),u)}return l(r,n,t)}function d(r,n,t,e,u){switch(n){case 0:if(u){var a=u[1];if("number"==typeof a||9!==a[0])1;else if(!u[2]){var i=a[3],c=a[1];if(r){var f=qHr(c);return ad(bCr(e),xL,f,(function(r,n){return l(t,r,n)}),i)}}}return p((function(r,n){return h(t,r,n)}),e,u);case 1:var o=function(r,n){return l(t,r,n)};return ud(bCr(e),wL,(function(r,n){return p(o,r,n)}),u);default:var s=function(r,n){return h(t,r,n)};return ud(bCr(e),_L,(function(r,n){return p(s,r,n)}),u)}}function m(r,n,t){if("number"!=typeof t)switch(t[0]){case 10:var e=t[1];return ud(bCr(n),gL,(function(n,t){return b(r,n,t)}),e);case 11:var u=$Dr(t[1]);return ud(bCr(n),NL,(function(n,t){return M(r,n,t)}),u)}return h(r,n,t)}function y(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e)switch(e[0]){case 10:var a=e[1];return ad(bCr(n),IL,u,(function(n,t){return m(r,n,t)}),a);case 11:var i=I(r,$Dr(e[1])),c=i[3],f=i[2],o=i[1];return fd(bCr(n),TL,u,f,0,o,c,0)}return ad(bCr(n),ML,u,(function(n,t){return m(r,n,t)}),e)}function k(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return ad(bCr(n),EL,u,(function(n,t){return m(r,n,t)}),a)}return ad(bCr(n),AL,u,(function(n,t){return m(r,n,t)}),e)}function x(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&7===e[0]&&!e[1])return ed(bCr(n),BL,u);return ad(bCr(n),LL,u,(function(n,t){return m(r,n,t)}),e)}function w(r,n){return RAr((function(n){return _(r,[0,n[1],0])}),n)}function _(r,n){for(var t=r,e=n;;){if(!t)return e;var u=t[2],a=vh(e[1],t[1][1])?[0,e[1],e[2]+1|0]:e;t=u,e=a}}function g(r,n,t){var e=t[2][3],u=t[1];if(0===e)return CUr(n,a(u));var i=a(u);return ad(bCr(n),PL,i,(function(n,t){return m(r,n,t)}),e)}function N(r,t,e,u){if(!u)return 0;var a=lBr(t,u);function i(n,t){return g(r,n,t)}var c=[0,n];return ud(bCr(e),UL,(function(r,n){return cCr(c,i,r,n)}),a)}function I(r,n){if(0===n[0])var t=n[2],e=n[1],u=CL;else t=n[2],e=n[1],u=FL;var a=w(r,e),i=uAr(a,r);return[0,u,function(r,n){return N(i,a,r,e)},function(r,n){return m(i,r,t)}]}function T(r){return I(u(rHr(r)),r)}function M(r,n,t){var e=I(r,t),u=e[3],a=e[2],i=e[1];return cd(bCr(n),YL,i,a,0,u,0)}function E(r,n){return M(u(rHr(n)),r,n)}function A(r,n,t){if("number"!=typeof t&&1===t[0]){if(0!==$Dr(t[1])[0])return m(r,n,t);var e=xqr(t),u=0;if("number"==typeof e?2!==e&&(u=1):2===e[0]&&(u=1),u)return m(r,n,t);return id(bCr(n),HL,(function(n,t){return m(r,n,t)}),t,(function(n,t){return A(r,n,t)}),e)}return m(r,n,t)}function B(r,n){return m(u(Wqr(n)),r,n)}function L(r,n){return A(u(Wqr(n)),r,n)}return[0,CUr,n,t,e,u,a,i,c,f,o,s,v,b,l,p,h,d,m,y,k,x,w,_,g,N,I,T,M,E,function(r,n){var e=WDr[41][1],a=ZAr((function(r,n){return Kqr(0,r,n)}),n,e),c=u(a),f=ed(WDr[41][19],(function(r){var n=$Dr(r);if(0!==n[0])return 0;if(!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:1;break;case 0:if(vh(i(r),zL))return 0;break;default:if(vh(i(r),DL))return 0}else if(2===t[0]){var e=HHr(t[1]);if(vh(i(r),e))return 0}else 1}return 1}),a),o=td(WDr[41][23],f),s=pBr(rqr,RAr((function(r){return[0,i(r),[11,r],HDr]}),o)),v=0===s?function(r,n){return 0}:t;function b(r,n){return y(c,r,n)}var l=[0,t];return fd(bCr(r),qL,(function(r,n){return cCr(l,b,r,n)}),s,v,0,(function(r,n){function e(r,n){return k(c,r,n)}var u=[0,t],a=OHr(1);return ad(bCr(r),$L,a,(function(r,n){return cCr(u,e,r,n)}),n)}),n)},A,CUr,B,L,function(r){return nYr((function(r){return function(n){return B(r,n)}}),r)},function(r){return nYr((function(r){return function(n){return E(r,n)}}),r)},function(r){var n=T(r),t=n[2],e=n[1],u=nYr(n[3],0);return[0,e,nYr(t,0),u]},function(r){return nYr((function(r){return function(n){return L(r,n)}}),r)}]},JHr=SHr(RHr),XHr=JHr[7],VHr=JHr[33],ZHr=JHr[35],QHr=JHr[38],KHr=JHr[27],WHr=JHr[32],rOr=JHr[34],nOr=JHr[37];iHr[1]=ZHr;var tOr=function(r){var n=SHr(r);return[0,n[32],n[33],n[34],n[27],n[7],n[35],n[36],n[37],n[38]]},eOr=WDr[41],uOr=function(r){return tAr(PC,tAr(EBr(LC,r),BC))},aOr=function(r){var n=lLr([0,gl]),t=[0,n[1]],e=GYr(0),u=[0,jYr[1]];if(0!==function r(a){var i=ed(n[29],a,t[1]);if(i)return i[1];var c=td(e,0);t[1]=ud(n[4],a,c,t[1]);for(var f=a;;){if("number"==typeof f)switch(f){case 0:var o=ZU;break;case 1:o=QU;break;default:throw[0,yd,KU]}else switch(f[0]){case 0:throw[0,yd,WU];case 1:f=xqr(f);continue;case 2:switch(f[1]){case 0:var s=UC;break;case 1:s=CC;break;case 2:s=FC;break;case 3:s=YC;break;case 4:s=$C;break;case 5:s=zC;break;case 6:s=DC;break;case 7:s=qC;break;case 8:s=HC;break;case 9:s=OC;break;case 10:s=jC;break;case 11:s=RC;break;case 12:s=GC;break;case 13:s=SC;break;case 14:s=JC;break;case 15:s=XC;break;case 16:s=VC;break;case 17:s=ZC;break;default:s=QC}o=[0,[0,0,s],0];break;case 3:var v=f[2],b=f[1],l=RAr((function(r){return Bqr(r[2])}),v);switch(b){case 0:var p=rC;break;case 1:p=nC;break;case 2:p=tC;break;default:p=eC}o=[0,[0,[0,RAr((function(r){var n=gqr(r[2])?XU:VU;return tAr(r[1],n)}),v)],p],l];break;case 4:var h=f[1],d=RAr((function(r){return r[2]}),h);o=[0,[0,[0,RAr((function(r){return r[1]}),h)],uC],d];break;case 5:var m=f[1],y=0;if("number"==typeof m||10!==m[0])y=1;else o=[0,aC,[0,m[1],0]];if(y)o=[0,iC,[0,m,0]];break;case 6:o=[0,cC,[0,f[1],0]];break;case 7:var k=f[1];o=k?[0,fC,k]:oC;break;case 8:var x=f[4],w=f[1],_=f[5],g=f[3],N=f[2];JAr((function(r){if(0===r[2])return 0;throw[0,yd,JU]}),g);var I=uAr(x,_);switch(N){case 0:var T=sC;break;case 1:T=vC;break;default:T=bC}if(w){switch(w[1]){case 0:var M=lC;break;case 1:M=pC;break;default:M=hC}var E=M}else E=dC;var A=tAr(mC,tAr(E,T));o=[0,[0,[1,YAr(x)],A],I];break;case 9:throw[0,ld,yC];case 10:o=[0,kC,[0,f[1],0]];break;default:throw[0,yd,xC]}var B=o[1],L=RAr(r,o[2]);return u[1]=ud(jYr[4],c,[0,B,L],u[1]),c}}(r))throw[0,yd,gT];var a=u[1],i=[0,jYr[1]];function c(r){return ed(jYr[28],r,i[1])}ed(jYr[12],(function(r,n){return i[1]=ud(jYr[4],r,0,i[1]),0}),a);for(var f=[0,1],o=[0,0];;){if(o[1]){if(0!==c(0))throw[0,yd,_T];var s=SYr(c,a),v=[0,jYr[1]],b=function(r){return ed(jYr[28],r,v[1])},l=GYr(0),p=function(r){if(ed(jYr[29],r,v[1]))return 0;var n=v[1],t=td(l,0);return v[1]=ud(jYr[4],r,t,n),JAr(p,ed(jYr[28],r,s)[2])};if(p(0),0!==b(0))throw[0,yd,xT];var h=SYr(b,s),d=[0,jYr[1]],m=function(r){return r?[0,r[1]+1|0]:kT},y=function(r){return d[1]=ud(jYr[5],r,m,d[1]),0};y(0);ed(jYr[12],(function(r,n){return JAr(y,n[2])}),h);var k=d[1],x=td(jYr[36],h),w=function(r){var n=r[1];return 0!==r[2][2]&&1U)throw[0,yd,wT];o[1]=U===f[1]?1:0,f[1]=U,i[1]=P}},iOr=function(r){return EBr(wC,RAr(aOr,r))},cOr=[0,UHr[1],UHr[1],UHr[1],eOr[1],UHr[1]],fOr=function(r,n){var t=ed(UHr[47],r[5],n[5]),e=ed(eOr[7],r[4],n[4]),u=ed(UHr[47],r[3],n[3]),a=ed(UHr[47],r[2],n[2]);return[0,ed(UHr[47],r[1],n[1]),a,u,e,t]},oOr=function(r,n){var t=r[5],e=r[4],u=r[3],a=r[2];return[0,ed(UHr[47],r[1],n),a,u,e,t]},sOr=function(r,n){var t=cOr[5],e=cOr[4],u=cOr[3],a=ud(UHr[4],r,n,cOr[2]);return[0,cOr[1],a,u,e,t]},vOr=function(r){var n=[0,0],t=mp(r)-1|0;if(t>=0)for(var e=0;;){var u=lh(r,e);n[1]=fl(n[1],vf)+u|0;var a=e+1|0;if(t===e)break;e=a}return Dc&n[1]},bOr=[0,function(r,n){var t=n[2],e=r[2],u=qDr(r[1],n[1]);return 0===u?gl(e,t):u}],lOr=[0,function(r,n){var t=n[3],e=n[2],u=r[3],a=r[2],i=ed(bOr[1],r[1],n[1]);if(0!==i)return i;var c=gl(a,e);return 0===c?ed(bOr[1],u,t):c}],pOr=bLr(bOr),hOr=bLr(lOr),dOr=function(r,n,t,e){function u(r,n,t,e,u){return VAr((function(e,u){return a(r,n,t,e,u)}),e,u)}function a(t,e,i,c,f){for(var o=e,s=i,v=f;;){var b=0;if("number"!=typeof v)switch(v[0]){case 0:var l=v[2];if(t<=l){var p=[0,n,l-t|0],h=ud(pOr[16],(function(r,n){return ed(hOr[4],[0,p,1,r],n)}),o,c);return ud(pOr[16],(function(r,n){return ed(hOr[4],[0,p,0,r],n)}),s,h)}if(v[2]>>1|0)+1|0},NOr=function(r){return gOr(rAr(r))},IOr=function(r){return 0===r?0:0r)return ZEr(qF);var n=Ph(r);return Dh(n,0,r),n},BOr=AOr(2),LOr=AOr(1),POr=AOr(2),UOr=function(r,n,t){var e=Ph(t);return ob(e,0,r,n,t),e},COr=function(r,n,t){var e=Ah(r,n,t);return 0===Bh(AOr(1),0,1,r,n,e)?1:0},FOr=function(r,n,t){var e=1===Ah(r,n,t)?1:0;return e?Jh(r,n):e},YOr=function(r){if(0>r)return ZEr(zF);var n=AOr(1);return 0===r||Kh(n,0,r),n},$Or=AOr(2);Kh($Or,0,Su);var zOr=YOr(Su),DOr=function(r,n){if(FOr(r,n,1))return db(cf+Zh(r,n));ob(POr,0,r,n,1),Fh(BOr,0,LOr,0,POr,0,2,zOr,0);var t=Zh(BOr,0),e=db(cf+Zh(LOr,0)),u=mp(e);if(10<=t){var a=hBr(11,48);return _Br(db(cf+t),0,a,0,2),_Br(e,0,a,ql(a)-u|0,u),yBr(a)}var i=hBr(10,48);return Rb(i,0,TAr(48+t|0)),_Br(e,0,i,ql(i)-u|0,u),yBr(i)},qOr=function(r,n){var t=[0,0],e=[0,0];for(Kh(n,0,r);;)if(t[1]++,Xh(n,t[1]))Hh(n,t[1],2,n,t[1]-1|0,1,n,0);else for(;;){if(!(e[1]<(t[1]-1|0)&&Jh(n,e[1])))return[0,t[1]-2|0,e[1]];e[1]++}},HOr=function(r){var n=function(r,n,t){var e=Ah(r,n,t);if(1===e)return DOr(r,n);var u=[0,e+1|0],a=Ph(u[1]),i=AOr(u[1]),c=AOr(2);if(107374182=0)for(var a=0;;){if(48!==lh(n,a))throw t[1]=a,QEr;var i=a+1|0;if(e===a)break;a=i}}catch(u){if((u=Eh(u))!==QEr)throw u}return MBr(n,t[1],mp(n)-t[1]|0)},OOr=[0,0,AOr(1)],jOr=[0,1,YOr(1)],ROr=function(r){var n=EOr(r[2]);return Ah(r[2],0,n)},GOr=function(r){var n=EOr(r[2]),t=Ah(r[2],0,n);return(32*t|0)-Yh(r[2],t-1|0)|0},SOr=function(r){var n=ROr(r),t=UOr(r[2],0,n);return[0,0|-r[1],t]},JOr=function(r){var n=ROr(r),t=UOr(r[2],0,n);return[0,0===r[1]?0:1,t]},XOr=function(r,n){if(0===r[1]&&0===n[1])return 0;if(r[1]=n)for(var d=n;;){var m=lh(r,d),y=0;if(32<=m?93<=m?95===m&&n>>0&&(y=1):11<=m?13===m&&(y=1):9<=m&&(y=1),0===y){var k=0;if(48<=m&&m<=(47+KEr(u,10)|0))var x=m+Zo|0;else k=1;if(k){var w=0;if(65<=m&&m<=((65+u|0)-11|0))x=m+-55|0;else w=1;if(w){var _=0;if(97<=m&&m<=((97+u|0)-11|0))x=m-87|0;else _=1;if(_)x=VEr(FF)}}h[1]=fl(h[1],u)+x|0,l[1]++}var g=(l[1]===c?1:0)||(d===p?1:0);if(g?1-(0===l[1]?1:0):g){Kh(v,0,h[1]);var N=f===o[1]?o[1]-1|0:o[1];if(N>=1)for(var I=1;;){Kh(v,I,0);var T=I+1|0;if(N===I)break;I=T}Hh(v,0,s[1],b,0,o[1],a,l[1]-1|0),ob(b,0,v,0,s[1]),o[1]=Ah(v,0,s[1]),s[1]=KEr(f,o[1]+1|0),h[1]=0,l[1]=0}var M=d+1|0;if(p===d)break;d=M}var E=Ph(o[1]);return ob(E,0,v,0,o[1]),COr(E,0,EOr(E))?OOr:[0,e,E]},sjr=function(r,n,t,e){if(t<1&&VEr(ZF),2>t)return ojr(r,n,t,e,10);var u=lh(r,n),a=lh(r,n+1|0);if(48===u){var i=0;switch(89<=a?98===a?i=3:Dr===a?i=2:Ms===a&&(i=1):66===a?i=3:79===a?i=2:88<=a&&(i=1),i){case 0:break;case 1:return ojr(r,n+2|0,t-2|0,e,16);case 2:return ojr(r,n+2|0,t-2|0,e,8);default:return ojr(r,n+2|0,t-2|0,e,2)}}return ojr(r,n,t,e,10)},vjr=function(r,n){var t=IOr(n);if(-1===t)return ZEr(XF);if(0===t)return jOr;var e=rAr(r),u=0;if(0===n||1===e)u=1;else if(0===e)var a=YOr(0);else if(0<=n){var i=AOr(33),c=qOr(e,i)[1],f=Vl(n,c+1|0),o=ah(n,c+1|0);if(0=0)for(var p=l;;){var h=Ah(v,0,s),d=KEr(f,2*h|0);rd(b,0,d,v,0,h);var m=d+1|0;0<(f&1<n)return ZEr(SF);if(0===n)return r;if(0===r[1])return r;var t=ROr(r),e=Ph(t+(((n+32|0)-1|0)/32|0)|0),u=n/32|0;Dh(e,0,u),ob(e,u,r[2],0,t);var a=n%32|0;return 0n)return ZEr(GF);if(0===n)return r;if(0===r[1])return r;var t=ROr(r),e=n/32|0,u=n%32|0;if(t<=e)return OOr;var a=t-e|0,i=Ph(a);return ob(i,0,r[2],e,a),0n)return ZEr(jF);if(0<=r[1])return ljr(r,n);if(0<=n)if(0===n)var t=OOr;else{var e=n/32|0,u=e+1|0,a=AOr(u);Wh(a,e,1<<(n%32|0)),Uh(a,0,u,0);t=[0,1,a]}else t=ZEr(RF);return ljr(njr(r,t),n)};rjr(MOr),rjr(-1073741823);var hjr=function(r){if(5>=mp(r))return r;var n=tAr(pY,hjr(MBr(r,5,mp(r)-5|0)));return tAr(MBr(r,0,5),n)},djr=function(r){var n=MLr(4);FLr(n,ip(iFr(pFr(r,0,mp(r),eFr))));var t=tAr(ELr(n),r),e=MLr(2*mp(t)|0);function u(r){for(var n=r;;){var t=n[2],u=n[1];if(5>t)return n;var a=t-5|0,i=u>>>a|0;CLr(e,25o)return f;var v=o-8|0;CLr(n,s>>>v|0),f=[0,s&((1<mp(a))return LY;var i=MBr(a,4,mp(a)-4|0),c=djr(i);return kh(r,c)?[1,td(TPr(PY),c)]:[0,i]},yjr=[0],kjr=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===yjr)return r[1];var e=t[1+(15&(n>>>8|0))];if(e===Od)return r[1];var u=n&No;return 0<(yp(e,u>>>3|0)&1<<(7&u))?1:0},xjr=[0],wjr=[0,0,[0,[0,UY,jd,CY,FY,YY,$Y,zY,DY,qY,HY,OY,jY,RY,GY,SY,JY],[0,XY,jd,VY,ZY,QY,jd,KY,WY,r$,n$,t$,e$,u$,a$,jd,i$],[0,c$,f$,Od,Od,o$,Od,Od,Od,Od,Od,Od,Od,s$,v$,b$,Od],[0,l$,p$,Od,Od,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,h$,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,d$,jd,m$,y$,k$,x$,w$,_$,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,g$,Od,Od,Od,Od,Od,Od,Od,Od],yjr,[0,Od,Od,Od,Od,Od,Od,Od,Od,Od,jd,N$,I$,jd,T$,M$,E$],[0,A$,B$,L$,P$,U$,C$,jd,F$,Y$,$$,z$,D$,q$,H$,O$,j$],[0,R$,G$,S$,J$,X$,V$,Z$,Q$,K$,W$,rz,Od,nz,tz,ez,uz],[0,jd,jd,jd,az,iz,cz,Od,Od,Od,Od,Od,Od,Od,Od,Od,fz],[0,jd,jd,jd,jd,oz,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od],[0,Od,Od,Od,Od,jd,jd,sz,Od,Od,Od,Od,Od,Od,Od,Od,Od],yjr,[0,Od,Od,Od,Od,Od,Od,Od,Od,jd,jd,vz,bz,Od,Od,lz,pz],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,hz,jd,jd,jd,jd,dz,mz,Od,Od],yjr,[0,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,yz],[0,jd,kz,xz,Od,Od,Od,Od,Od,Od,Od,Od,Od,wz,Od,Od,Od],yjr,[0,Od,Od,Od,Od,_z,gz,Nz,Iz,Od,Od,Od,Od,Od,Od,Od,Tz],[0,Mz,Ez,Az,Od,Bz,Od,Od,Lz,Pz,Uz,Od,Od,Od,Od,Cz,Od],[0,Od,Fz,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,Yz,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,$z,zz,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,Dz,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,qz,Od,Od,Od,Od],[0,Od,Od,Od,Od,Od,Od,Od,Od,jd,jd,Hz,Od,Od,Od,Od,Od],[0,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,Oz,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd,jd],[0,jd,jd,jd,jz,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od],yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr]],_jr=[0,0,[0,[0,Rz,Gz,Sz,Jz,Xz,Vz,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od],[0,Zz,Od,Od,Qz,Od,Od,Od,Od,Od,Od,Od,Od,Kz,Od,Wz,rD],[0,Od,nD,Od,Od,tD,Od,Od,Od,Od,Od,Od,Od,eD,Od,Od,Od],yjr,yjr,yjr,yjr,yjr,yjr,yjr,[0,Od,Od,Od,Od,Od,Od,uD,aD,Od,Od,Od,Od,Od,Od,Od,Od],yjr,yjr,yjr,yjr,[0,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,iD],[0,Od,Od,Od,Od,cD,fD,Od,Od,Od,Od,Od,Od,oD,Od,Od,Od],[0,Od,Od,Od,Od,Od,Od,Od,Od,sD,Od,Od,Od,Od,Od,Od,Od],yjr,yjr,yjr,yjr,[0,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,vD,Od],yjr,yjr,yjr,yjr,yjr,yjr,[0,Od,Od,Od,Od,bD,lD,pD,hD,Od,Od,Od,Od,Od,Od,Od,Od],[0,Od,Od,Od,Od,Od,Od,Od,Od,Od,dD,Od,Od,Od,Od,Od,Od],[0,Od,mD,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od],yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr]],gjr=[0,0,[0,[0,yD,kD,xD,wD,_D,gD,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od],[0,ND,Od,Od,ID,Od,Od,Od,Od,Od,Od,Od,Od,TD,MD,ED,AD],[0,BD,LD,Od,Od,PD,Od,Od,Od,Od,Od,Od,Od,UD,CD,Od,Od],yjr,yjr,yjr,yjr,yjr,yjr,yjr,[0,Od,Od,Od,Od,Od,Od,FD,YD,Od,Od,Od,$D,Od,Od,Od,Od],yjr,yjr,yjr,yjr,[0,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,zD,Od,Od,Od,DD],[0,Od,Od,Od,Od,qD,HD,Od,OD,Od,Od,Od,Od,jD,Od,Od,Od],[0,Od,Od,Od,Od,Od,Od,Od,Od,RD,Od,Od,Od,Od,Od,Od,Od],yjr,yjr,yjr,yjr,[0,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,GD,Od],yjr,yjr,yjr,yjr,yjr,yjr,[0,Od,Od,Od,Od,SD,JD,XD,VD,Od,Od,Od,Od,Od,Od,Od,ZD],[0,QD,Od,Od,Od,Od,Od,Od,Od,Od,KD,Od,Od,Od,Od,Od,Od],yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr]],Njr=[0,0,[0,[0,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],xjr,xjr,xjr,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],xjr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,f,0],[0,193,0],[0,194,0],[0,195,0],[0,196,0],[0,197,0],[0,198,0],[0,199,0],[0,200,0],[0,201,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,207,0]],[0,[0,208,0],[0,209,0],[0,210,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,216,0],[0,217,0],[0,218,0],[0,219,0],[0,220,0],[0,221,0],[0,222,0],[0,376,0]],[0,0,[0,Qt,0],0,[0,258,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,266,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,284,0],0,[0,286,0]],[0,0,[0,288,0],0,[0,290,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,300,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,306,0],0,[0,308,0],0,[0,310,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,323,0],0,[0,325,0],0,[0,327,0],[0,700,[0,78,0]],0,[0,330,0],0,[0,332,0],0,[0,334,0]],[0,0,[0,336,0],0,[0,338,0],0,[0,340,0],0,[0,342,0],0,[0,344,0],0,[0,346,0],0,[0,348,0],0,[0,350,0]],[0,0,[0,352,0],0,[0,354,0],0,[0,356,0],0,[0,358,0],0,[0,360,0],0,[0,362,0],0,[0,364,0],0,[0,366,0]],[0,0,[0,368,0],0,[0,370,0],0,[0,372,0],0,[0,374,0],0,0,[0,377,0],0,[0,379,0],0,[0,381,0],[0,83,0]],[0,[0,579,0],0,0,[0,386,0],0,[0,388,0],0,0,[0,391,0],0,0,0,[0,395,0],0,0,0],[0,0,0,[0,401,0],0,0,[0,502,0],0,0,0,[0,408,0],[0,573,0],0,0,0,[0,544,0],0],[0,0,[0,416,0],0,[0,418,0],0,[0,420,0],0,0,[0,423,0],0,0,0,0,[0,428,0],0,0],[0,[0,431,0],0,0,0,[0,435,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,452,0],[0,452,0],0,[0,455,0],[0,455,0],0,[0,458,0],[0,458,0],0,[0,461,0],0],[0,[0,463,0],0,[0,465,0],0,[0,467,0],0,[0,469,0],0,[0,471,0],0,[0,473,0],0,[0,475,0],[0,398,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,497,0],[0,497,0],0,[0,500,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,508,0],0,[0,510,0]],[0,0,[0,As,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,390,0],0,[0,393,0],[0,394,0],0,[0,399,0],0,[0,400,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],0,[0,42893,0],[0,42922,0],0,[0,407,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,415,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,422,0],0,[0,42949,0],[0,425,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,434,0],[0,581,0],0,0,0],[0,0,0,[0,439,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,0,0,0,0,[0,Lv,0],0,0,0,0,0,0,0,0,0,0],xjr,xjr,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,zt,0],[0,it,0],0,0],xjr,[0,[0,Lv,[0,Qv,[0,ct,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,G,[0,Qv,[0,ct,0]]],[0,Ua,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,dv,0],[0,920,0],[0,Lv,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,G,0],[0,934,0],[0,935,0],[0,936,0],[0,Au,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,988,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,tf,0],0,[0,1002,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],xjr,xjr,xjr,[0,[0,1040,0],[0,1041,0],[0,1042,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,1051,0],[0,1052,0],[0,1053,0],[0,1054,0],[0,1055,0]],[0,[0,1056,0],[0,1057,0],[0,jv,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,1063,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,1069,0],[0,1070,0],[0,1071,0]],[0,[0,ec,0],[0,1025,0],[0,ya,0],[0,D,0],[0,1028,0],[0,1029,0],[0,1030,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,mv,0],0,[0,1254,0],0,[0,bc,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,1266,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],xjr,xjr,xjr,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,Je,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,eb,0],[0,1349,0],[0,xa,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,Je,[0,1362,0]],0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,1042,0],[0,1044,0],[0,1054,0],[0,1057,0],[0,jv,0],[0,jv,0],[0,1066,0],[0,1122,0],[0,42570,0],0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,Qv,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,nt,0],[0,Wr,0],[0,xi,0],[0,Ia,0],[0,Va,0],[0,hv,0],[0,Wa,0],[0,Te,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,Ru,0],[0,Ei,0],[0,oc,0],[0,I,0],[0,jn,0],[0,Du,0],[0,Ss,0],[0,J,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,G,[0,sc,0]],[0,8025,0],[0,G,[0,sc,[0,768,0]]],[0,8027,0],[0,G,[0,sc,[0,ct,0]]],[0,8029,0],[0,G,[0,sc,[0,ce,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,R,0],[0,mi,0],[0,Bi,0],[0,vs,0],[0,va,0],[0,ju,0],[0,jr,0],[0,He,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,nt,[0,Lv,0]],[0,Wr,[0,Lv,0]],[0,xi,[0,Lv,0]],[0,Ia,[0,Lv,0]],[0,Va,[0,Lv,0]],[0,hv,[0,Lv,0]],[0,Wa,[0,Lv,0]],[0,Te,[0,Lv,0]],[0,nt,[0,Lv,0]],[0,Wr,[0,Lv,0]],[0,xi,[0,Lv,0]],[0,Ia,[0,Lv,0]],[0,Va,[0,Lv,0]],[0,hv,[0,Lv,0]],[0,Wa,[0,Lv,0]],[0,Te,[0,Lv,0]]],[0,[0,Ru,[0,Lv,0]],[0,Ei,[0,Lv,0]],[0,oc,[0,Lv,0]],[0,I,[0,Lv,0]],[0,jn,[0,Lv,0]],[0,Du,[0,Lv,0]],[0,Ss,[0,Lv,0]],[0,J,[0,Lv,0]],[0,Ru,[0,Lv,0]],[0,Ei,[0,Lv,0]],[0,oc,[0,Lv,0]],[0,I,[0,Lv,0]],[0,jn,[0,Lv,0]],[0,Du,[0,Lv,0]],[0,Ss,[0,Lv,0]],[0,J,[0,Lv,0]]],[0,[0,R,[0,Lv,0]],[0,mi,[0,Lv,0]],[0,Bi,[0,Lv,0]],[0,vs,[0,Lv,0]],[0,va,[0,Lv,0]],[0,ju,[0,Lv,0]],[0,jr,[0,Lv,0]],[0,He,[0,Lv,0]],[0,R,[0,Lv,0]],[0,mi,[0,Lv,0]],[0,Bi,[0,Lv,0]],[0,vs,[0,Lv,0]],[0,va,[0,Lv,0]],[0,ju,[0,Lv,0]],[0,jr,[0,Lv,0]],[0,He,[0,Lv,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,Lv,0]],[0,Ua,[0,Lv,0]],[0,902,[0,Lv,0]],0,[0,Ua,[0,ce,0]],[0,Ua,[0,ce,[0,Lv,0]]],0,0,0,0,[0,Ua,[0,Lv,0]],0,[0,Lv,0],0],[0,0,0,[0,8138,[0,Lv,0]],[0,dv,[0,Lv,0]],[0,905,[0,Lv,0]],0,[0,dv,[0,ce,0]],[0,dv,[0,ce,[0,Lv,0]]],0,0,0,0,[0,dv,[0,Lv,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,Lv,[0,Qv,[0,768,0]]],[0,Lv,[0,Qv,[0,ct,0]]],0,0,[0,Lv,[0,ce,0]],[0,Lv,[0,Qv,[0,ce,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,G,[0,Qv,[0,768,0]]],[0,G,[0,Qv,[0,ct,0]]],[0,929,[0,sc,0]],[0,8172,0],[0,G,[0,ce,0]],[0,G,[0,Qv,[0,ce,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,Lv,0]],[0,Au,[0,Lv,0]],[0,911,[0,Lv,0]],0,[0,Au,[0,ce,0]],[0,Au,[0,ce,[0,Lv,0]]],0,0,0,0,[0,Au,[0,Lv,0]],0,0,0]],[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],xjr,xjr,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],xjr,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,0,0,0],[0,0,[0,42960,0],0,0,0,0,0,[0,42966,0],0,[0,42968,0],0,0,0,0,0,0],xjr,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],xjr,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],xjr,xjr,xjr,xjr,[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,eb,[0,xa,0]],[0,eb,[0,Je,0]],[0,eb,[0,1339,0]],[0,1358,[0,xa,0]],[0,eb,[0,1341,0]],0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],xjr,xjr,xjr,xjr,[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr]],Ijr=[0,0,[0,[0,xjr,xjr,xjr,xjr,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,su,0],[0,nu,0],[0,Ge,0],[0,Es,0],[0,qe,0],[0,Vs,0],[0,Aa,0],[0,Nu,0],[0,nr,0],[0,$u,0],[0,Xn,0],[0,Dr,0]],[0,[0,gn,0],[0,Ve,0],[0,Sa,0],[0,po,0],[0,Vn,0],[0,mt,0],[0,Le,0],[0,119,0],[0,Ms,0],[0,xs,0],[0,g,0],0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,ff,0],[0,225,0],[0,226,0],[0,227,0],[0,228,0],[0,229,0],[0,230,0],[0,231,0],[0,232,0],[0,233,0],[0,234,0],[0,235,0],[0,236,0],[0,237,0],[0,238,0],[0,239,0]],[0,[0,pc,0],[0,241,0],[0,242,0],[0,243,0],[0,244,0],[0,245,0],[0,Ri,0],0,[0,Fi,0],[0,249,0],[0,fo,0],[0,251,0],[0,Bn,0],[0,Vu,0],[0,ou,0],0],xjr,xjr,[0,[0,257,0],0,[0,259,0],0,[0,261,0],0,[0,263,0],0,[0,265,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,275,0],0,[0,277,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,287,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,297,0],0,[0,299,0],0,[0,301,0],0,[0,303,0],0],[0,[0,Vs,[0,775,0]],0,[0,307,0],0,[0,309,0],0,[0,311,0],0,0,[0,314,0],0,[0,316,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,322,0],0,[0,324,0],0,[0,326,0],0,[0,328,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,337,0],0,[0,339,0],0,[0,341,0],0,[0,343,0],0,[0,345,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,357,0],0,[0,359,0],0,[0,361,0],0,[0,363,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,371,0],0,[0,373,0],0,[0,375,0],0,[0,No,0],[0,378,0],0,[0,380,0],0,[0,382,0],0,0],[0,0,[0,595,0],[0,387,0],0,[0,389,0],0,[0,596,0],[0,392,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,402,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,409,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,419,0],0,[0,421,0],0,[0,640,0],[0,424,0],0,[0,643,0],0,0,[0,429,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,436,0],0,[0,438,0],0,[0,658,0],[0,441,0],0,0,0,[0,445,0],0,0,0],[0,0,0,0,0,[0,454,0],[0,454,0],0,[0,457,0],[0,457,0],0,[0,460,0],[0,460,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,472,0],0,[0,474,0],0,[0,476,0],0,0,[0,479,0],0],[0,[0,481,0],0,[0,483,0],0,[0,485,0],0,[0,487,0],0,[0,489,0],0,[0,491,0],0,[0,493,0],0,[0,495,0],0],[0,0,[0,499,0],[0,499,0],0,[0,501,0],0,[0,405,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,511,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,410,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,384,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],xjr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,999,0],0,[0,Gv,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,1072,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,1078,0],[0,1079,0],[0,1080,0],[0,1081,0],[0,1082,0],[0,1083,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,1088,0],[0,1089,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],xjr,xjr,xjr,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,Qc,0],0],[0,[0,1249,0],0,[0,W,0],0,[0,1253,0],0,[0,wo,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,1287,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,vf,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],xjr,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,Nu,0],[0,229,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],xjr,xjr,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],xjr,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],xjr,xjr,xjr,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],xjr,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,0,0,0,0,0],[0,[0,42961,0],0,0,0,0,0,[0,42967,0],0,[0,42969,0],0,0,0,0,0,0,0],xjr,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],xjr,xjr,xjr,xjr,[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],xjr,xjr,xjr,xjr,[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr],xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr,xjr]],Tjr=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===xjr)var e=r[1];else{var u=t[1+((n>>>4|0)&No)];e=u===xjr?r[1]:u[1+(15&n)]}return e?[0,-1039579032,e]:925480876},Mjr=[0,0,[0,[0,WD,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od],[0,Od,Od,Od,Od,Od,Od,rq,Od,Od,Od,Od,Od,Od,Od,Od,Od],[0,nq,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od],[0,tq,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od,Od],yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr,yjr]],Ejr=function(r){if("number"==typeof r){if(1===r)return cq}else if(8===r[0]){var n=r[4],t=r[2],e=r[1],u=YAr(r[5]);return[0,e,t,YAr(n),u]}throw[0,ld,tAr(fq,td(ZHr,r))]},Ajr=function(r){var n=r[4],t=r[3],e=r[1];switch(r[2]){case 0:var u=eq;break;case 1:u=uq;break;default:u=aq}var a=jHr(e);return ad(TPr(iq),a,t,u,n)},Bjr=function(r,n,t,e,u){for(var a=t,i=u;;){var c=a=r[23])throw[0,yd,hq];var t=r[23]-n[1]|0,e=n[1];function u(n){return ed(r[16],n,t)}function a(n){return ed(r[18],n,t)}return[0,u(r[1]),u(r[2]),u(r[3]),u(ed(r[18],r[4],t)),u(ed(r[18],r[5],t)),function(n){var t=a(n);return u(td(r[6],t))},function(n,t){var e=a(t),i=a(n);return u(ed(r[7],i,e))},function(n,t){var e=a(t),i=a(n);return u(ed(r[8],i,e))},function(n,t){var e=a(t),i=a(n);return u(ed(r[9],i,e))},function(n,t){var e=a(t),i=a(n);return u(ed(r[10],i,e))},function(n,t){var e=a(t),i=a(n);return u(ed(r[11],i,e))},r[12],function(n){var t=a(n);return u(td(r[13],t))},r[14],function(n,t){var e=a(t),i=a(n);return u(ed(r[15],i,e))},function(n,t){return ed(r[16],n,t)},function(n,t){return u(a(ed(r[17],n,t)))},function(n,t){return u(a(ed(r[18],n,t)))},function(n){return u(td(r[19],n))},function(n){var t=a(n);return td(r[20],t)},function(n){var t=a(n);return Ujr(td(r[21],t))},function(n){var t=a(n);return Ujr(td(r[22],t))},e,function(n){return u(td(r[24],n))},function(n){var t=a(n);return td(r[25],t)}]},zjr=function(r){return $jr(Yjr,r)}([0,8]),Djr=function(r){return $jr(Yjr,r)}([0,16]),qjr=function(r){return $jr(Yjr,r)}([0,32]),Hjr=function(r){var n=$Fr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23]]),t=n[3],e=n[5],u=n[6],a=n[11],i=n[13],c=n[16],f=n[34],o=n[35],s=n[1],v=n[2],b=n[4],l=n[7],p=n[8],h=n[9],d=n[10],m=n[12],y=n[14],k=n[15],x=n[17],w=n[18],_=n[19],g=n[20],N=n[21],I=n[22],T=n[23],M=n[24],E=n[25],A=n[26],B=n[27],L=n[28],P=n[29],U=n[30],C=n[31],F=n[32],Y=n[33],$=n[36],z=n[37],D=n[38],q=n[39],H=n[40],O=n[41];var j=td(o,1);return[0,s,v,t,b,e,u,l,p,h,d,a,m,i,y,k,c,x,w,_,g,N,I,T,M,E,A,B,L,P,U,C,F,Y,f,o,$,z,D,q,H,O,function(r){return ed(e,t,r)},function(r){return ed(i,r,td(f,-1))},function r(n,i){for(var f=n,o=i;;){if(Zl(o,t))return j;if(!Zl(ed(a,o,j),t))return ed(u,f,r(f,ed(e,o,j)));var s=ed(c,o,j);f=ed(u,f,f),o=s}},r[23],r[24],r[25]]},Ojr=Hjr(zjr),jjr=Hjr(Djr),Rjr=Hjr(qjr),Gjr=Hjr(Yjr),Sjr=function(r){var n=r[5],t=r[6];function e(n){return Ujr(td(r[8],n))}return[0,r[1],r[2],r[3],r[4],n,t,r[7],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],r[32],function(r,e){var u=td(t,e);return td(n,td(t,r)%u)},function(r,e){var u=td(t,e);return td(n,Math.pow(td(t,r),u))},e,e]}(CFr),Jjr=function(r){var n=-1===r[1]?tAr(KF,HOr(r[2])):HOr(r[2]);return Ujr(n)},Xjr=rjr(nAr),Vjr=[0,1,OOr,JOr,SOr,WOr,njr,function(r,n){var t=ROr(r),e=ROr(n),u=t+e|0,a=AOr(u);return t=0)for(var o=f;;){var s=Ah(i,0,a),v=KEr(a,2*s|0);if(Dh(c,0,v),rd(c,0,v,i,0,s),0<(t&1<=e>>>0)switch(e){case 0:return sjr(n,1,t-1|0,1);case 1:break;default:return sjr(n,1,t-1|0,-1)}return sjr(n,0,t,1)},Jjr,Jjr],Zjr=Vjr[2],Qjr=Vjr[16],Kjr=[0,0,Zjr,Vjr[3],Vjr[4],Vjr[5],function(r,n){var t=ed(Vjr[6],r,n);if(ed(Qjr,t,Zjr))return t;throw[0,ld,vq]},Vjr[7],Vjr[8],Vjr[9],Vjr[10],Vjr[11],Vjr[12],Vjr[13],Vjr[14],Vjr[15],Qjr,Vjr[17],Vjr[18],Vjr[19],Vjr[20],function(r){if(ed(Qjr,r,Zjr))return r;throw[0,ld,bq]},Vjr[22],Vjr[23],Vjr[24]],Wjr=function(r,n){function t(t){var e=td(r[20],t);return td(n[46],e)}function e(t){var e=td(n[47],t),u=0;if(r[1]&&ZOr(vjr(2,n[45]-1|0),e)){var a=njr(e,vjr(2,n[45]));u=1}if(!u)a=e;return td(r[21],a)}function u(n){var u=e(t(n));if(ed(r[11],u,n))return n;throw[0,ld,sq]}var a=r[1],i=r[2],c=r[9],f=r[11],o=r[12],s=r[13],v=r[14],b=r[15],l=r[16],p=r[17],h=r[18],d=r[20],m=r[23],y=r[24];function k(r,n){return e(td(r,t(n)))}function x(r,n,u){var a=t(u);return e(ed(r,t(n),a))}var w=n[43];var _=n[21];var g=n[19];var N=n[20];var I=n[11];var T=n[12];var M=n[13];var E=n[14];var A=r[1]?n[15]:n[16];var B=n[17];var L=n[18];var P=n[4];var U=n[5];var C=n[6];return[0,a,i,function(n){return u(td(r[3],n))},function(n){return u(td(r[4],n))},function(n,t){return u(ed(r[5],n,t))},function(n,t){return u(ed(r[6],n,t))},function(n,t){return u(ed(r[7],n,t))},function(n,t){return u(ed(r[8],n,t))},c,function(n,t){return u(ed(r[10],n,t))},f,o,s,v,b,l,p,h,function(n){return u(td(r[19],n))},d,function(n){return u(td(r[21],n))},function(n){return u(td(r[22],n))},m,y,function(r){return k(w,r)},function(r){return k(_,r)},function(r){return k(g,r)},function(r){return k(N,r)},function(r,n){return x(I,r,n)},function(r,n){return x(T,r,n)},function(r,n){return x(M,r,n)},function(r,n){return x(E,r,n)},function(r,n){return x(A,r,n)},function(r,n){return x(B,r,n)},function(r,n){return x(L,r,n)},function(r){return e(td(n[46],r))},function(r,n){return x(P,r,n)},function(r,n){return x(U,r,n)},function(r,n){return x(C,r,n)},function(t,e){if(ed(r[16],e,r[2]))return x(n[44],t,e);throw[0,ld,oq]}]},rRr=function(r){return Wjr(Kjr,r)}(Ojr),nRr=function(r){return Wjr(Kjr,r)}(jjr),tRr=function(r){return Wjr(Kjr,r)}(Rjr),eRr=function(r){return Wjr(Kjr,r)}(Gjr),uRr=function(r){return Wjr(Vjr,r)}(Ojr),aRr=function(r){return Wjr(Vjr,r)}(jjr),iRr=function(r){return Wjr(Vjr,r)}(Rjr),cRr=function(r){return Wjr(Vjr,r)}(Gjr),fRr=Sjr[34],oRr=Sjr[35],sRr=Sjr[6],vRr=Sjr[5],bRr=Sjr[33],lRr=Sjr[32],pRr=Sjr[30],hRr=Sjr[29],dRr=Sjr[28],mRr=Sjr[27],yRr=Sjr[26],kRr=Sjr[25],xRr=Sjr[24],wRr=Sjr[23],_Rr=Sjr[22],gRr=Sjr[21],NRr=Sjr[20],IRr=Sjr[19],TRr=Sjr[18],MRr=Sjr[17],ERr=Sjr[16],ARr=Sjr[15],BRr=Sjr[14],LRr=Sjr[13],PRr=Sjr[12],URr=Sjr[11],CRr=Sjr[7],FRr=YYr([0,qBr]),YRr=function(r){var n=HBr(r);function t(r){return tAr(AH,TBr(2,(function(n){if(0===n)return iYr(r/16|0);if(1===n)return iYr(r%16|0);throw[0,yd,OI]})))}return EBr(BH,function r(n,t){if(0===n){return OAr(yAr((function(r,n){return[0,n,r]}),0,t))}var e=td(t,0);return e?[0,e[1],r(n-1|0,e[2])]:0}(500,(function(r){return hAr(t,n)})))},$Rr=function(r,n,t){return[19,[0,0,0,r,n],t]},zRr=function(r,n,t,e){return[19,[0,[0,r],1,n,t],e]},DRr=function(r){throw[0,ld,tAr(EH,r)]},qRr=function(r){return"number"==typeof r?0:DRr(MH)},HRr=function(r){return"number"!=typeof r&&0===r[0]?r[1]:DRr(TH)},ORr=function(r){return"number"!=typeof r&&1===r[0]?r[1]:DRr(IH)},jRr=function(r){return"number"!=typeof r&&2===r[0]?r[1]:DRr(NH)},RRr=function(r){return"number"!=typeof r&&3===r[0]?r[1]:DRr(gH)},GRr=function(r){return"number"!=typeof r&&4===r[0]?r[1]:DRr(_H)},SRr=function(r){return"number"!=typeof r&&5===r[0]?r[1]:DRr(wH)},JRr=function(r){return"number"!=typeof r&&6===r[0]?r[1]:DRr(xH)},XRr=function(r){return"number"!=typeof r&&7===r[0]?r[1]:DRr(kH)},VRr=function(r){return"number"!=typeof r&&8===r[0]?r[1]:DRr(yH)},ZRr=function(r){return"number"!=typeof r&&9===r[0]?r[1]:DRr(mH)},QRr=function(r){return"number"!=typeof r&&10===r[0]?r[1]:DRr(dH)},KRr=function(r){return"number"!=typeof r&&11===r[0]?r[1]:DRr(hH)},WRr=function(r){return"number"!=typeof r&&12===r[0]?r[1]:DRr(pH)},rGr=function(r){return"number"!=typeof r&&13===r[0]?r[1]:DRr(lH)},nGr=function(r){return"number"!=typeof r&&23===r[0]?r[1]:DRr(bH)},tGr=function(r){return"number"!=typeof r&&17===r[0]?r[1]:DRr(vH)},eGr=function(r){return"number"!=typeof r&&16===r[0]?[0,r[1],r[2]]:DRr(sH)},uGr=function(r){return"number"!=typeof r&&14===r[0]?r[1]:DRr(oH)},aGr=function(r){return"number"==typeof r||14!==r[0]||r[1]?DRr(fH):0},iGr=function(r){if("number"!=typeof r&&14===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2])return[0,n[1],t[1]]}}return DRr(cH)},cGr=function(r){return"number"!=typeof r&&18===r[0]?r[1]:DRr(iH)},fGr=function(r){return"number"!=typeof r&&19===r[0]?[0,r[1],r[2]]:DRr(aH)},oGr=function(r){return"number"!=typeof r&&22===r[0]?r[1]:DRr(tH)},sGr=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;if("number"!=typeof t)switch(t[0]){case 1:if("number"!=typeof e&&1===e[0])return ed(Vjr[17],t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return ed(uRr[17],t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return ed(aRr[17],t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return ed(iRr[17],t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0])return ed(cRr[17],t[1],e[1]);break;case 6:if("number"!=typeof e&&6===e[0])return ed(rRr[17],t[1],e[1]);break;case 7:if("number"!=typeof e&&7===e[0])return ed(nRr[17],t[1],e[1]);break;case 8:if("number"!=typeof e&&8===e[0])return ed(tRr[17],t[1],e[1]);break;case 9:if("number"!=typeof e&&9===e[0])return ed(eRr[17],t[1],e[1]);break;case 14:if("number"!=typeof e&&14===e[0])for(var u=t[1],a=e[1];;){if(!u)return a?-1:0;if(!a)return 1;var i=a[2],c=u[2],f=sGr(u[1],a[1]);if(0!==f)return f;u=c,a=i}break;case 15:if("number"!=typeof e&&15===e[0]){t=t[1],e=e[1];continue}break;case 16:if("number"!=typeof e&&16===e[0]){var o=e[2],s=t[2],v=wl(t[1],e[1]);if(0!==v)return v;t=s,e=o;continue}break;case 17:if("number"!=typeof e&&17===e[0])for(var b=e[1],l=t[1],p=0;;){var h=p===b.length-1?1:0;if(p===l.length-1)return h?0:-1;if(h)return 1;var d=Vb(b,p)[1+p],m=sGr(Vb(l,p)[1+p],d);if(0!==m)return m;p=p+1|0}break;case 18:if("number"!=typeof e&&18===e[0])return ud(FRr[10],sGr,t[1],e[1]);break;case 20:if("number"!=typeof e&&20===e[0])throw[0,ld,kq];break;case 21:if("number"!=typeof e&&21===e[0])throw[0,ld,xq];break;case 22:if("number"!=typeof e&&22===e[0]){t=t[1][1],e=e[1][1];continue}}return gl(t,e)}},vGr=[0,0],bGr=function(r){var n=vGr[1],t=td(TPr(nH),n);return vGr[1]=vGr[1]+1|0,t},lGr=bGr(),pGr=function(r,n,t){var e=MLr(Qt);return LLr(e,r),JAr((function(r){if(35<=r){if(39===r)return ULr(e,Wq);if(92===r)return ULr(e,Kq)}else{var n=r-9|0;if(1>=n>>>0)return ULr(e,n?Zq:Qq);if(25<=n)return ULr(e,Vq)}return 32<=r&&nc>r?LLr(e,TAr(r)):td(_Pr(e,rH),r)}),n),LLr(e,t),ELr(e)},hGr=function(r){return r?Jq:Xq},dGr=function(r,n){return td(bCr(r),Sq)},mGr=function(r,n){return td(bCr(r),Gq)},yGr=function(r,n,t){if("number"==typeof t)return CUr(n,wq);switch(t[0]){case 0:return CUr(n,t[1]?_q:gq);case 1:var e=t[1];if(ed(Vjr[16],e,Vjr[2]))return CUr(n,td(Vjr[24],e));break;case 2:var u=t[1];if(Zl(u,uRr[2]))return CUr(n,td(uRr[24],u));break;case 3:var a=t[1];if(Zl(a,aRr[2]))return CUr(n,td(aRr[24],a));break;case 4:var i=t[1];if(Zl(i,iRr[2]))return CUr(n,td(iRr[24],i));break;case 5:var c=t[1];if(Zl(c,cRr[2]))return CUr(n,td(cRr[24],c));break;case 6:return CUr(n,td(rRr[24],t[1]));case 7:return CUr(n,td(nRr[24],t[1]));case 8:return CUr(n,td(tRr[24],t[1]));case 9:return CUr(n,td(eRr[24],t[1]));case 10:return CUr(n,td(fRr,t[1]));case 11:return CUr(n,pGr(39,[0,t[1],0],39));case 12:return CUr(n,pGr(34,pYr(t[1]),34));case 13:return CUr(n,tAr(Iq,tAr(YRr(t[1]),Nq)));case 14:var f=t[1],o=1===YAr(f)?Tq:Mq,s=function(n,t){return kGr(r,n,t)},v=[0,dGr];return ad(bCr(n),Eq,(function(r,n){return cCr(v,s,r,n)}),f,o);case 17:var b=GBr(t[1]),l=function(n,t){return kGr(r,n,t)},p=[0,dGr];return ud(bCr(n),Aq,(function(r,n){return cCr(p,l,r,n)}),b);case 18:var h=t[1];if(0===r)return CUr(n,Bq);var d=td(FRr[20],h),m=function(n,t){var e=t[2],u=t[1];return ad(bCr(n),Fq,u,(function(n,t){return kGr(r,n,t)}),e)},y=[0,mGr];return ud(bCr(n),Lq,(function(r,n){return cCr(y,m,r,n)}),d);case 19:return CUr(n,Pq);case 21:return CUr(n,Uq)}return ud(bCr(n),Cq,(function(n,t){return kGr(r,n,t)}),t)},kGr=function(r,n,t){for(var e=t;;){if("number"!=typeof e)switch(e[0]){case 1:return CUr(n,td(Vjr[24],e[1]));case 2:var u=e[1],a=td(uRr[24],u);return CUr(n,tAr(hGr(ed(uRr[14],u,uRr[2])),a));case 3:var i=e[1],c=td(aRr[24],i);return CUr(n,tAr(hGr(ed(aRr[14],i,aRr[2])),c));case 4:var f=e[1],o=td(iRr[24],f);return CUr(n,tAr(hGr(ed(iRr[14],f,iRr[2])),o));case 5:var s=e[1],v=td(cRr[24],s);return CUr(n,tAr(hGr(ed(cRr[14],s,cRr[2])),v));case 15:var b=e[1];return ud(bCr(n),Yq,(function(n,t){return yGr(r,n,t)}),b);case 16:var l=e[1],p=e[2];if("number"!=typeof p&&14===p[0]){var h=p[1];if(!h)return ed(bCr(n),zq,l);var d=[14,h];return ad(bCr(n),$q,l,(function(n,t){return kGr(r,n,t)}),d)}var m=e[2];return ad(bCr(n),Dq,l,(function(n,t){return kGr(r,n,t)}),m);case 20:var y=e[1],k=y[1];if(y[2]){var x=YAr(y[2]);return ad(bCr(n),qq,x,(function(n,t){return xGr(r,n,t)}),k)}return ud(bCr(n),Hq,(function(n,t){return xGr(r,n,t)}),k);case 22:e=e[1][1];continue}return yGr(r,n,e)}},xGr=function(r,n,t){var e=t[1];if(!e)return CUr(n,jq);var u=e[1];if(0===u[0])return yGr(r,n,u[1]);var a=u[1];return ud(bCr(n),Oq,(function(n,t){return yGr(r,n,t)}),a)},wGr=function(r,n){return nYr((function(n){return function(t){return kGr(r,n,t)}}),n)},_Gr=function(r){var n=[0,nHr[1]];return function r(t){for(var e=t;;){var u=ed(nHr[3],e,n[1]);if(u)var a=u;else{n[1]=ed(nHr[4],e,n[1]);var i=xqr(e),c=0;if("number"==typeof i){if(1===i)return 1}else switch(i[0]){case 2:switch(i[1]){case 12:default:return 1;case 16:case 18:break;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:a=1;c=1}break;case 3:if(!i[1])return nBr((function(n){return r(Bqr(n[2]))}),i[2]);break;case 4:return nBr((function(n){return r(n[2])}),i[1]);case 5:e=Bqr(i[1]);continue;case 6:e=i[1];continue;case 7:return nBr(r,i[1]);case 11:return 1}if(!c)return 0}return a}}(r)},gGr=function(r,n){return tAr(r?iO:cO,n)},NGr=function(r,n){var t=xqr(r);if("number"!=typeof t)switch(t[0]){case 2:switch(t[1]){case 0:if("number"==typeof n)return LH;break;case 1:if("number"!=typeof n&&0===n[0])return n[1]?PH:UH;break;case 2:if("number"!=typeof n&&1===n[0])return td(Vjr[23],n[1]);break;case 3:if("number"!=typeof n&&6===n[0])return td(rRr[23],n[1]);break;case 4:if("number"!=typeof n&&7===n[0])return td(nRr[23],n[1]);break;case 5:if("number"!=typeof n&&8===n[0])return td(tRr[23],n[1]);break;case 6:if("number"!=typeof n&&9===n[0])return td(eRr[23],n[1]);break;case 7:if("number"!=typeof n&&1===n[0]){var e=n[1],u=td(Vjr[23],e);return gGr(ed(Vjr[14],e,Vjr[2]),u)}break;case 8:if("number"!=typeof n&&2===n[0]){var a=n[1],i=td(uRr[23],a);return gGr(ed(uRr[14],a,uRr[2]),i)}break;case 9:if("number"!=typeof n&&3===n[0]){var c=n[1],f=td(aRr[23],c);return gGr(ed(aRr[14],c,aRr[2]),f)}break;case 10:if("number"!=typeof n&&4===n[0]){var o=n[1],s=td(iRr[23],o);return gGr(ed(iRr[14],o,iRr[2]),s)}break;case 11:if("number"!=typeof n&&5===n[0]){var v=n[1],b=td(cRr[23],v);return gGr(ed(cRr[14],v,cRr[2]),b)}break;case 12:if("number"!=typeof n&&10===n[0])return td(oRr,n[1]);break;case 13:if("number"!=typeof n&&11===n[0])return tAr(FH,tAr(dYr([0,n[1],0]),CH));break;case 14:if("number"!=typeof n&&12===n[0])return tAr($H,tAr(n[1],YH));break;case 15:if("number"!=typeof n&&13===n[0])return tAr(DH,tAr(YRr(n[1]),zH));break;case 17:if("number"!=typeof n&&13===n[0])return djr(n[1])}break;case 3:if("number"!=typeof n&&18===n[0]){var l=n[1],p=t[2],h=EBr(qH,td(sBr((function(r){if(Nqr(r[2]))return 0;var n=ed(FRr[28],r[1],l),t=r[2],e=0;if("number"!=typeof t&&10===t[0]){var u=t[1],a=oGr(n)[1],i=u;e=1}if(!e)a=n,i=t;var c=NGr(i,a),f=r[1];return[0,ed(TPr(aO),f,c)]})),p));return td(TPr(HH),h)}break;case 4:if("number"!=typeof n&&16===n[0]){var d=n[2],m=n[1],y=cBr((function(r){return vh(m,r[1])}),t[1]);if(!y)throw[0,yd,GH];var k=y[1],x=k[2];if("number"!=typeof x&&7===x[0]){if(!x[1])return td(TPr(jH),m);var w=NGr(x,d);return ed(TPr(OH),m,w)}var _=NGr(k[2],d);return ed(TPr(RH),m,_)}break;case 5:var g=t[1],N=0;if("number"==typeof g||10!==g[0])N=1;else if("number"!=typeof n&&17===n[0]){var I=n[1],T=g[1];if(Zl(I,[0]))return SH;var M=GBr(I),E=EBr(JH,RAr((function(r){return NGr(T,oGr(r)[1])}),M));return td(TPr(XH),E)}if(N&&"number"!=typeof n&&17===n[0]){var A=GBr(n[1]),B=EBr(VH,RAr((function(r){return NGr(g,r)}),A));return td(TPr(ZH),B)}break;case 6:var L=t[1];if("number"==typeof n)return QH;if(15===n[0]){var P=NGr(L,n[1]),U=43===lh(P,0)?1:0;if(U)var C=U;else{var F=45===lh(P,0)?1:0;if(F)C=F;else C=(63===lh(P,0)?1:0)||(35===lh(P,0)?1:0)}var Y=C?tAr(oO,tAr(P,fO)):P;return tAr(KH,Y)}break;case 7:if("number"!=typeof n&&14===n[0]){var $=n[1],z=t[1],D=1===YAr($)?WH:rO,q=EBr(nO,QAr(NGr,z,$));return ed(TPr(tO),q,D)}}throw ad(td(bCr(aCr),eO),(function(r,n){return kGr(2,r,n)}),n,VHr,t),[0,yd,uO]},IGr=function(r){switch(r){case 2:return function(r){var n=ORr(r);return td(Kjr[20],n)};case 3:return function(r){var n=JRr(r);return td(rRr[20],n)};case 4:return function(r){var n=XRr(r);return td(nRr[20],n)};case 5:return function(r){var n=VRr(r);return td(tRr[20],n)};case 6:return function(r){var n=ZRr(r);return td(eRr[20],n)};case 7:return function(r){var n=ORr(r);return td(Vjr[20],n)};case 8:return function(r){var n=jRr(r);return td(uRr[20],n)};case 9:return function(r){var n=RRr(r);return td(aRr[20],n)};case 10:return function(r){var n=GRr(r);return td(iRr[20],n)};case 11:return function(r){var n=SRr(r);return td(cRr[20],n)};case 13:return function(r){return rjr(KRr(r))};default:throw[0,ld,tAr(NR,td(ZHr,[2,r]))]}},TGr=function(r){switch(r){case 2:return function(r){return[1,td(Kjr[21],r)]};case 3:return function(r){return[6,td(rRr[21],r)]};case 4:return function(r){return[7,td(nRr[21],r)]};case 5:return function(r){return[8,td(tRr[21],r)]};case 6:return function(r){return[9,td(eRr[21],r)]};case 7:return function(r){return[1,td(Vjr[21],r)]};case 8:return function(r){return[2,td(uRr[21],r)]};case 9:return function(r){return[3,td(aRr[21],r)]};case 10:return function(r){return[4,td(iRr[21],r)]};case 11:return function(r){return[5,td(cRr[21],r)]};case 13:return function(r){var n=ajr(r);if(Bs<=n){var t=0;if((Rs>n||$e<=n)&&(t=1),t)throw[0,ld,_R]}return[11,n]};default:throw[0,ld,tAr(gR,td(ZHr,[2,r]))]}},MGr=function(r,n,t,e){try{var u=td(IGr(n),e),a=td(function(r){switch(r){case 3:return function(r){return[6,td(rRr[36],r)]};case 4:return function(r){return[7,td(nRr[36],r)]};case 5:return function(r){return[8,td(tRr[36],r)]};case 6:return function(r){return[9,td(eRr[36],r)]};case 8:return function(r){return[2,td(uRr[36],r)]};case 9:return function(r){return[3,td(aRr[36],r)]};case 10:return function(r){return[4,td(iRr[36],r)]};case 11:return function(r){return[5,td(cRr[36],r)]};default:throw[0,ld,tAr(wR,td(ZHr,[2,r]))]}}(t),u);return a}catch(a){if((a=Eh(a))[1]===ld)return td(r[1],a[2]);throw a}},EGr=function(r){throw[0,ld,RR]},AGr=function(r,n,t,e){var u=n[4],a=n[3],i=n[2],c=n[1];switch(e){case 7:return function(n){return[1,td(r,ORr(n))]};case 8:return function(r){return[2,td(c,jRr(r))]};case 9:return function(r){return[3,td(i,RRr(r))]};case 10:return function(r){return[4,td(a,GRr(r))]};case 11:return function(r){return[5,td(u,SRr(r))]};case 12:return function(r){return[10,td(t,QRr(r))]};default:throw[0,ld,OR]}},BGr=function(r,n){if("number"==typeof n){if(1===n)return EGr}else if(2===n[0]){var t=n[1];switch(r){case 0:var e=[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}];return AGr((function(r){return r}),e,(function(r){return r}),t);case 1:return AGr(Vjr[4],[0,uRr[4],aRr[4],iRr[4],cRr[4]],wRr,t);default:var u=cRr[25],a=iRr[25],i=aRr[25],c=uRr[25],f=eRr[25],o=tRr[25],s=nRr[25],v=rRr[25];switch(t){case 3:return function(r){return[6,td(v,JRr(r))]};case 4:return function(r){return[7,td(s,XRr(r))]};case 5:return function(r){return[8,td(o,VRr(r))]};case 6:return function(r){return[9,td(f,ZRr(r))]};case 8:return function(r){return[2,td(c,jRr(r))]};case 9:return function(r){return[3,td(i,RRr(r))]};case 10:return function(r){return[4,td(a,GRr(r))]};case 11:return function(r){return[5,td(u,SRr(r))]};default:throw[0,ld,jR]}}}throw[0,ld,HR]},LGr=function(r,n){var t=r[8],e=r[7],u=r[6],a=r[5],i=r[4],c=r[3],f=r[2],o=r[1];switch(n){case 3:return function(r,n){var t=JRr(n);return[6,ed(o,JRr(r),t)]};case 4:return function(r,n){var t=XRr(n);return[7,ed(f,XRr(r),t)]};case 5:return function(r,n){var t=VRr(n);return[8,ed(c,VRr(r),t)]};case 6:return function(r,n){var t=ZRr(n);return[9,ed(i,ZRr(r),t)]};case 8:return function(r,n){var t=jRr(n);return[2,ed(a,jRr(r),t)]};case 9:return function(r,n){var t=RRr(n);return[3,ed(u,RRr(r),t)]};case 10:return function(r,n){var t=GRr(n);return[4,ed(e,GRr(r),t)]};case 11:return function(r,n){var e=SRr(n);return[5,ed(t,SRr(r),e)]};default:throw[0,ld,DR]}},PGr=function(r,n,t,e,u){var a=u-2|0;if(10>=a>>>0)switch(a){case 0:return function(n,t){var e=ORr(t);return[1,ed(r,ORr(n),e)]};case 5:return function(r,t){var e=ORr(t);return[1,ed(n,ORr(r),e)]};case 10:return function(r,n){var t=QRr(n);return[10,ed(e,QRr(r),t)]}}return LGr(t,u)},UGr=function(r,n){if("number"==typeof n){if(1===n)return EGr}else if(2===n[0]){var t=n[1];switch(r){case 0:return PGr(Kjr[5],Vjr[5],[0,rRr[5],nRr[5],tRr[5],eRr[5],uRr[5],aRr[5],iRr[5],cRr[5]],URr,t);case 1:return PGr(Kjr[6],Vjr[6],[0,rRr[6],nRr[6],tRr[6],eRr[6],uRr[6],aRr[6],iRr[6],cRr[6]],PRr,t);case 2:return PGr(Kjr[7],Vjr[7],[0,rRr[7],nRr[7],tRr[7],eRr[7],uRr[7],aRr[7],iRr[7],cRr[7]],LRr,t);case 3:return PGr(Kjr[8],Vjr[8],[0,rRr[8],nRr[8],tRr[8],eRr[8],uRr[8],aRr[8],iRr[8],cRr[8]],BRr,t);case 4:return PGr(Kjr[9],Vjr[9],[0,rRr[9],nRr[9],tRr[9],eRr[9],uRr[9],aRr[9],iRr[9],cRr[9]],lRr,t);case 5:return PGr(Kjr[10],Vjr[10],[0,rRr[10],nRr[10],tRr[10],eRr[10],uRr[10],aRr[10],iRr[10],cRr[10]],bRr,t);case 6:return LGr([0,rRr[29],nRr[29],tRr[29],eRr[29],uRr[29],aRr[29],iRr[29],cRr[29]],t);case 7:return LGr([0,rRr[30],nRr[30],tRr[30],eRr[30],uRr[30],aRr[30],iRr[30],cRr[30]],t);case 8:return LGr([0,rRr[31],nRr[31],tRr[31],eRr[31],uRr[31],aRr[31],iRr[31],cRr[31]],t);case 9:return LGr([0,rRr[32],nRr[32],tRr[32],eRr[32],uRr[32],aRr[32],iRr[32],cRr[32]],t);case 10:return LGr([0,rRr[33],nRr[33],tRr[33],eRr[33],uRr[33],aRr[33],iRr[33],cRr[33]],t);case 11:return LGr([0,rRr[34],nRr[34],tRr[34],eRr[34],uRr[34],aRr[34],iRr[34],cRr[34]],t);case 12:return LGr([0,rRr[35],nRr[35],tRr[35],eRr[35],uRr[35],aRr[35],iRr[35],cRr[35]],t);case 13:return LGr([0,rRr[37],nRr[37],tRr[37],eRr[37],uRr[37],aRr[37],iRr[37],cRr[37]],t);case 14:return LGr([0,rRr[38],nRr[38],tRr[38],eRr[38],uRr[38],aRr[38],iRr[38],cRr[38]],t);case 15:return LGr([0,rRr[39],nRr[39],tRr[39],eRr[39],uRr[39],aRr[39],iRr[39],cRr[39]],t);case 16:return LGr([0,rRr[40],nRr[40],tRr[40],eRr[40],uRr[40],aRr[40],iRr[40],cRr[40]],t);default:if(14===t)return function(r,n){var t=WRr(n);return[12,tAr(WRr(r),t)]};throw[0,ld,qR]}}throw[0,ld,zR]},CGr=function(r,n,t,e,u,a,i,c){if(13<=c)switch(c+-13|0){case 0:return function(r,n){var t=KRr(n);return[0,ed(u,KRr(r),t)]};case 1:return function(r,n){var t=WRr(n);return[0,ed(a,WRr(r),t)]};case 2:case 4:return function(r,n){var t=rGr(n);return[0,ed(a,rGr(r),t)]}}var f=t[8],o=t[7],s=t[6],v=t[5],b=t[4],l=t[3],p=t[2],h=t[1];switch(c){case 2:return function(n,t){var e=ORr(t);return[0,ed(r,ORr(n),e)]};case 3:return function(r,n){var t=JRr(n);return[0,ed(h,JRr(r),t)]};case 4:return function(r,n){var t=XRr(n);return[0,ed(p,XRr(r),t)]};case 5:return function(r,n){var t=VRr(n);return[0,ed(l,VRr(r),t)]};case 6:return function(r,n){var t=ZRr(n);return[0,ed(b,ZRr(r),t)]};case 7:return function(r,t){var e=ORr(t);return[0,ed(n,ORr(r),e)]};case 8:return function(r,n){var t=jRr(n);return[0,ed(v,jRr(r),t)]};case 9:return function(r,n){var t=RRr(n);return[0,ed(s,RRr(r),t)]};case 10:return function(r,n){var t=GRr(n);return[0,ed(o,GRr(r),t)]};case 11:return function(r,n){var t=SRr(n);return[0,ed(f,SRr(r),t)]};case 12:return function(r,n){var t=QRr(n);return[0,ed(e,QRr(r),t)]};default:throw[0,ld,$R]}},FGr=function(r,n,t,e,u,a,i,c,f,o){return 1===o?function(r,n){var t=HRr(n);return[0,ed(f,HRr(r),t)]}:o?CGr(r,n,t,e,u,a,0,o):function(r,n){var t=qRr(n);return[0,ed(c,qRr(r),t)]}},YGr=function(r,n){return r===n?1:0},$Gr=function(r,n){return r===n?1:0},zGr=vh,DGr=function(r,n){return r===n?1:0},qGr=[0,rRr[11],nRr[11],tRr[11],eRr[11],uRr[11],aRr[11],iRr[11],cRr[11]],HGr=Vjr[11],OGr=Kjr[11],jGr=function(r){return FGr(OGr,HGr,qGr,kRr,DGr,zGr,0,$Gr,YGr,r)},RGr=function(r){return function r(n){for(var t=n;;){var e=0;if("number"==typeof t)0===t&&(e=1);else switch(t[0]){case 1:var u=t[2],a=$Dr(t[1]);if(0!==a[0])throw[0,yd,PR];t=mqr(u,a[2]);continue;case 2:var i=t[1];if(16!==i&&18>i)return jGr(i);throw[0,yd,YR];case 3:var c=t[1],f=t[2];if(1===c)return function(r,n){return"number"!=typeof r&&13===r[0]&&"number"!=typeof n&&13===n[0]?[0,vh(r[1],n[1])]:[0,r===n?1:0]};if(c)throw[0,yd,UR];return function(n,t){var e=cGr(n),u=cGr(t);return[0,nBr((function(n){var t=Nqr(n[2]);if(t)return t;var a=ed(FRr[28],n[1],u),i=ed(FRr[28],n[1],e);return HRr(ed(r(n[2]),i,a))}),f)]};case 4:var o=t[1];return function(n,t){var e=eGr(n),u=e[1],a=e[2],i=eGr(t),c=i[2];return kh(u,i[1])?LR:ed(r(iBr((function(r){return vh(r[1],u)}),o)[2]),a,c)};case 5:var s=t[1];return function(n,t){var e=r(s),u=tGr(n),a=tGr(t),i=u.length-1==a.length-1?1:0;if(i){if(u.length-1!=a.length-1)var c=VEr(LI);else for(var f=0;;){var o=f===u.length-1?1:0;if(o)var v=o;else{var b=Vb(a,f)[1+f],l=HRr(ed(e,Vb(u,f)[1+f],b));if(l){f=f+1|0;continue}v=l}c=v;break}var p=c}else p=i;return[0,p]};case 6:var v=t[1];return function(n,t){var e=0;if("number"==typeof n){if("number"==typeof t)return ER;15===t[0]&&(e=1)}else if(15===n[0]){var u=n[1];if("number"==typeof t)e=1;else if(15===t[0]){var a=t[1];return ed(r(v),u,a)}}if(e)return BR;throw[0,yd,AR]};case 7:var b=t[1];return function(n,t){for(var e=uGr(n),u=b,a=e,i=uGr(t);;){var c=0;if(u){if(a&&i){var f=i[2],o=i[1],s=a[2],v=a[1],l=u[2],p=HRr(ed(r(u[1]),v,o));if(p){u=l,a=s,i=f;continue}var h=p;c=1}}else if(!a&&!i){h=1;c=1}if(c)return[0,h];throw[0,yd,MR]}};case 8:if(0!==t[1])return function(r,n){return[0,r===n?1:0]};throw[0,yd,CR];case 11:e=1}if(e)return function(r,n){return TR};throw[0,yd,FR]}}(r)},GGr=function(r,n){if("number"==typeof n){if(1===n)return EGr}else if(2===n[0]){var t=n[1];switch(r){case 0:return jGr(t);case 1:var e=kh;return FGr(Kjr[12],Vjr[12],[0,rRr[12],nRr[12],tRr[12],eRr[12],uRr[12],aRr[12],iRr[12],cRr[12]],yRr,(function(r,n){return r!==n?1:0}),e,0,(function(r,n){return r!==n?1:0}),(function(r,n){return r!==n?1:0}),t);case 2:var u=mh;return CGr(Kjr[13],Vjr[13],[0,rRr[13],nRr[13],tRr[13],eRr[13],uRr[13],aRr[13],iRr[13],cRr[13]],mRr,(function(r,n){return r>>3|0)>>>(7&(-1^n))|0)},lSr=function(r,n){var t=r[2],e=r[1],u=e-1|0;if(15>=u>>>0)switch(u){case 0:return bSr(t,n);case 1:return 3&(yp(t,n>>>2|0)>>>(2*(3&(-1^n))|0)|0);case 3:return 15&(yp(t,n>>>1|0)>>>(4*(1&(-1^n))|0)|0);case 7:return yp(t,n);case 15:var a=2*n|0;return(yp(t,a)<<8)+yp(t,a+1|0)|0}if(32!==e)throw[0,yd,PX];var i=4*n|0;return(((((yp(t,i)<<8)+yp(t,i+1|0)|0)<<8)+yp(t,i+2|0)|0)<<8)+yp(t,i+3|0)|0},pSr=function(r,n,t){return bSr(r[2],fl(r[1],n)+t|0)},hSr=function(r,n,t){if(n===t)return 0;var e=hSr(r,n+1|0,t);return[0,td(r,n),e]},dSr=function(r){if("number"!=typeof r)switch(r[0]){case 5:return tBr(dSr,r[1]);case 0:case 6:return 0}return 1},mSr=function(r,n){if(0=f[0]&&(_r=1);break;case 2:_r=1;break;case 0:break;default:return[0,c]}if(_r){if("number"!=typeof s&&1===s[0]){var gr=s[1],Nr=s[2];if(o(gr)){if(0!==Nr)throw[0,yd,uV];if(!m(f,u)&&TSr(f)){var Ir=n!==t?v:k(PHr,gr,f,v);return[0,[0,k(LHr,gr,f,b),Ir]]}return 0}}if("number"!=typeof f&&1===f[0]){var Tr=f[1],Mr=f[2];if(o(Tr)){if(0!==Mr)throw[0,yd,aV];if(!m(s,u)&&TSr(s)){var Er=k(PHr,Tr,s,v);return[0,[0,n!==t?b:k(LHr,Tr,s,b),Er]]}return 0}if("number"!=typeof s&&1===s[0]){var Ar=s[1];if(o(Tr)&&o(Ar))throw[0,yd,iV];var Br=s[2],Lr=$Dr(Tr),Pr=$Dr(Ar);if(0===Lr[0]){f=mqr(Mr,Lr[2]);continue}if(0===Pr[0]){s=mqr(Br,Pr[2]);continue}if(DDr(Tr,Ar)){if(0!==Mr)throw[0,yd,cV];if(0===Br)return[0,c];throw[0,yd,fV]}var Ur=Lr[2];if(n===t)return 0;f=mqr(Mr,Ur);continue}var Cr=f[2],Fr=$Dr(Tr);if(0===Fr[0]){f=mqr(Cr,Fr[2]);continue}var Yr=Fr[2];if(n===t)return 0;f=mqr(Cr,Yr);continue}if("number"!=typeof s&&1===s[0]){var $r=s[2],zr=$Dr(s[1]);if(0!==zr[0])return 0;s=mqr($r,zr[2]);continue}}return 0}return[0,c]}}function w(r,n,t,e,u,a,i){return r<50?x(r+1|0,t,t,e,u,a,i):Th(x,[0,t,t,e,u,a,i])}function _(r,n,t,e,u,a){return Ih(x(0,r,n,t,e,u,a))}function g(r,n,t,e,u,a){return Ih(w(0,0,n,t,e,u,a))}var N=RAr((function(r){return mqr(u,r[3])}),n);KAr((function(r,n){var t=m(n,f);if(!t)return t;var e=r[1];throw[0,NSr,ud(dCr(lV),e,(function(r,n){return tYr(VHr,r,n)}),n)]}),c,N);var I=WDr[1];var T=ud(eOr[16],(function(r,n){return ud(WDr[4],r,1,n)}),f,I),M=WDr[1];var E=ud(eOr[16],(function(r,n){var t=$Dr(r);if(1===t[0]&&!t[1])return ud(WDr[4],r,t[2],n);throw[0,yd,_V]}),f,M),A=0;if(r){if(n&&!n[1][2]){var B=r[1],L=$Ar(c),P=ud(WDr[4],L,B,E),U=ud(WDr[4],L,B,T);A=1}}else if(n&&!n[1][2])throw[0,NSr,dV];if(!A)P=E,U=T;var C=y(_,[0,ISr[1]],[0,ISr[1]],[0,U,P],eOr[1],a,i);if(!C){var F=lBr(a,i),Y=td(oBr((function(r){return 1-mHr(r[1],r[2])})),F),$=EBr(kV,RAr((function(r){var n=[0,r[1],pV,r[2]];return ed(dCr(hV),gSr,n)}),Y)),z=EBr(xV,RAr(XHr,c));throw[0,NSr,ed(dCr(wV),z,$)]}var D=C[1],q=D[2],H=D[1],O=RAr((function(r){var n=ed(WDr[28],r,H),t=ed(WDr[28],r,q);if(dHr(n,t))return t;if(mHr(n,t))switch(ed(WDr[28],r,h)){case 0:case 1:return n;case 2:return t;default:var e=r[1];throw[0,NSr,id(dCr(sV),e,_Sr,[0,n,r,t],gSr,[0,n,oV,t])]}var u=r[1];throw[0,NSr,id(dCr(bV),u,_Sr,[0,n,r,t],gSr,[0,n,vV,t])]}),c),j=YAr(O),R=YAr(n)===j?1:0,G=0;if(R){var S=eBr((function(r,n){return mHr(r,mqr(O,n[3]))}),O,n);if(S){var J=nBr((function(r){var n=r[1],t=mqr(O,r[2]);return mHr(mqr(O,n),t)}),t);G=1}else var X=S}else X=R;if(!G)J=X;if(J)return O;var V=EBr(mV,RAr(ZHr,O));throw[0,NSr,td(TPr(yV),V)]},ESr=bLr([0,sGr]),ASr=bLr([0,qBr]),BSr=lLr([0,qBr]),LSr=bLr([0,gl]),PSr=function(r,n,t){for(var e=[0,r[2]];;){var u=td(n,e[1]);if(!ed(ESr[3],u,t))return[0,td(n,e[1])];var a=e[1],i=td(r[19],1);e[1]=ed(r[5],i,a)}},USr=function(r,n,t){for(var e=[0,r[2]];;){var u=td(n,e[1]);if(!ed(ESr[3],u,t))return[0,td(n,e[1])];if(e[1]=td(r[4],e[1]),ed(r[16],e[1],r[2])){var a=e[1],i=td(r[19],1);e[1]=ed(r[5],i,a)}}},CSr=function(r,n,t){var e=td(ESr[22],t),u=_Yr(Gqr(r),nAr)-e|0;if(0===u)return 0;if(2===n&&1t[1]){var e=n[4],u=RAr((function(r){return 1}),n[3]),a=[8,0,0,0,0,RAr((function(r){return mqr(u,r)}),e)];return[0,[0,r[1],a,HDr]]}}return 0})),r))],HDr],0]]])],0],n]],0]]]]]},SJr=function(r,n,t,e){var u=ed(eOr[19],(function(r){var n=$Dr(r);if(1===n[0]){var t=n[2],e=0;if("number"==typeof t&&2<=t&&(e=1),!e)return 1}return 0}),r[4]),a=rHr(t),i=ed(eOr[8],u,a),c=1-td(eOr[2],i);if(!c)return c;var f=td(nOr,t),o=f[3],s=f[2],v=f[1];var b=EBr(p4,ud(eOr[16],(function(r,n){return[0,td(XHr,r),n]}),i,0)),l=BJr(i),p=n[2];return cd(IJr(r,e,d4,h4),p,s,v,o,l,b)},JJr=function(r,n,t,e){var u=e[1],a="number"==typeof u?0===u?td(IJr(r,n,f4,c4),t):o4:0===u[0]?u[1]:u[1][1],i=ed(UHr[29],a,r[2]);if(!i)return td(IJr(r,n,l4,b4),a);var c=i[1];return"number"==typeof c&&2<=c?td(IJr(r,n,v4,s4),t):c},XJr=function(r,n){var t=wqr(VJr(r,n));if("number"!=typeof t&&3===t[0]){var e=t[2],u=t[1];return n[3]=t,[0,u,e]}return ed(IJr(r,n[1],yZ,mZ),gJr,t)},VJr=function(r,n){var t=n[2];if(0===t[0]){var e=t[1],u=ed(UHr[29],e[2],r[1]);if(!u){var a=e[2];return td(IJr(r,e[1],NZ,gZ),a)}var i=u[1],c=i[1];if("number"==typeof c&&2<=c){var f=e[2];return td(IJr(r,e[1],xZ,kZ),f)}if(!i[2])return c;var o=e[2];return td(IJr(r,e[1],_Z,wZ),o)}var s=t[2],v=XJr(r,t[1]),b=v[2],l=v[1];try{var p=jqr(s[2],b)}catch(c){if((c=Eh(c))[1]!==ld)throw c;var h=s[2];return ud(IJr(r,s[1],TZ,IZ),h,gJr,[3,l,b])}if("number"==typeof p&&2<=p){var d=s[2];return td(IJr(r,s[1],EZ,MZ),d)}return p},ZJr=function(r,n){var t=n[2];if(0===t[0]){var e=t[1],u=ed(UHr[29],e[2],r[3]);if(u)return u[1];var a=e[2];return td(IJr(r,e[1],BZ,AZ),a)}var i=t[2],c=XJr(r,t[1]),f=c[2],o=c[1];try{var s=function(r,n){var t=cBr((function(n){var t=n[2];return"number"!=typeof t&&11===t[0]?vh(n[1],r):0}),n),e=0;if(t){var u=t[1][2];if("number"!=typeof u&&11===u[0]){var a=[0,u[1]];e=1}}e||(a=0);return a?a[1]:Iqr(AP)}(i[2],f)}catch(u){if((u=Eh(u))[1]!==ld)throw u;var v=i[2];return ud(IJr(r,i[1],PZ,LZ),v,gJr,[3,o,f])}var b=function(r,n){var t=cBr((function(n){var t=n[2];return"number"!=typeof t&&11===t[0]?vh(n[1],r):0}),n);return t?t[1][3][1]:Iqr(MP)}(i[2],f),l=i[2];return gAr(td(MJr(r,n[1],CZ,UZ),l),b),s},QJr=function(r,n,t,e,u){var a=[0,nHr[1]];var i=function r(n){for(var t=n;;){if(ed(nHr[3],t,a[1]))return 0;a[1]=ed(nHr[4],t,a[1]);var e=0;if("number"==typeof t)2===t&&(e=1);else switch(t[0]){case 1:var u=t[2],i=$Dr(t[1]);if(0!==i[0])return 0;t=mqr(u,i[2]);continue;case 2:if(16===t[1])return[0,t];break;case 3:var c=t[2];switch(t[1]){case 0:return fBr((function(n){return r(n[2])}),c);case 1:return 0;case 2:return[0,t];default:throw[0,yd,gP]}case 4:return fBr((function(n){return r(n[2])}),t[1]);case 7:return fBr(r,t[1]);case 8:return 0!==t[1]?0:[0,t];case 0:e=1;break;case 11:break;case 5:case 6:t=t[1];continue;default:return[0,t]}if(e)throw[0,yd,NP];return 0}}(n);if(!i)return IJr(r,t,e,u);var c=i[1],f=ad(dCr(i4),gJr,n,gJr,c);return hCr((function(n){var u=NJr(t,e,tAr(n,f));throw t$r(r[14],u),mJr}),u)},KJr=function(r){var n=r[2];return 6!==n[0]?[0,r,0]:RAr((function(r){return r[2]}),n[1])},WJr=function(r,n){var t=n[2];return r&&8===t[0]&&!t[1]?[0,1,KJr(t[3])]:[0,0,KJr(n)]},rXr=function(r,n,t){if(0e&&!u?0:IJr(r,n,t4,n4)}}return 0},tXr=function(r,n){var t=xqr(n);return"number"!=typeof t&&1===t[0]?ed(WDr[29],t[1],r[15]):0},eXr=function(r){var n=r[2],t=r[1],e=vh(t[1],Q5)?K5:DCr(t[1]);return LYr([0,[0,e,t[2],t[3]],[0,e,n[2],n[3]]])},uXr=function(r,n,t){var e=tXr(r,n);if(e){var u=eXr(e[1]),a=td(QHr,n);return ed(TPr(X5),a,u)}if(!dHr(n,[1,xOr,0]))return Z5;var i=td(QHr,n);return td(TPr(V5),i)},aXr=function(r,n,t){var e=tXr(r,n);if(!e)return 0;var u=e[1],a=u[2],i=[0,a[1],a[2],u[2][3]-1|0],c=[0,u[1],u[1]],f=eXr(t),o=td(QHr,n);ed(EJr(r,c,S5),o,f);var s=eXr(t),v=td(QHr,n);return ed(EJr(r,[0,i,i],J5),v,s)},iXr=function(r,n,t,e,u){var a=0;if(n)switch(n[1]){case 0:if(t&&e&&!e[1][2]){var i=t[1],c=ud(WDr[4],i,u,r[15]),f=r[14],o=r[13],s=r[12],v=r[11],b=r[10],l=r[9],p=r[7],h=r[6],d=r[5],m=r[4],y=ud(UHr[4],FHr,i,r[3]);return[0,r[1],r[2],y,m,d,h,p,[0,i],l,b,v,s,o,f,c]}break;case 1:a=1;break;default:if(t&&e&&!e[1][2]){var k=t[1],x=ud(WDr[4],k,u,r[15]),w=r[14],_=r[13],g=r[12],N=r[11],I=r[10],T=r[9],M=r[7],E=r[6],A=r[5],B=r[4],L=ud(UHr[4],FHr,k,r[3]);return[0,r[1],r[2],L,B,A,E,M,[3,k],T,I,N,g,_,w,x]}}else a=1;if(a&&t&&e&&!e[1][2]){var P=t[1],U=ud(WDr[4],P,u,r[15]),C=r[14],F=r[13],Y=r[12],$=r[11],z=r[10],D=r[9],q=r[7],H=r[6],O=r[5],j=r[4],R=ud(UHr[4],FHr,P,r[3]);return[0,r[1],r[2],R,j,O,H,q,[1,P],D,z,$,Y,F,C,U]}if(n)throw[0,yd,FZ];return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],1,r[9],r[10],r[11],r[12],r[13],r[14],r[15]]},cXr=function(r,n,t){var e=r[8];if("number"==typeof e)return 0===e?(ed(TJr(r,t,$Z,YZ),n,n),[0,[1,wOr,0],function(r){return 1}]):(td(TJr(r,t,DZ,zZ),n),[0,[1,wOr,0],function(r){return 1}]);switch(e[0]){case 0:return[0,[1,e[1],0],function(r){return 0}];case 3:return[0,[1,e[1],0],function(r){return[4,r]}];case 4:return ed(TJr(r,t,HZ,qZ),n,n),[0,[1,wOr,0],function(r){return 1}];default:return[0,[1,e[1],0],function(r){return[2,r]}]}},fXr=function(r,n,t){var e=r[8];if("number"==typeof e)return 0===e?0:td(TJr(r,t,VZ,XZ),n);switch(e[0]){case 2:case 4:return 0;default:return td(TJr(r,t,JZ,SZ),n)}},oXr=function(r,n){var t=sXr(r,n);return n[3]=t,t},sXr=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],u=function(r,n){var t=ZJr(r,n);return n[3]=[11,t],t}(r,t[1]),a=RAr((function(n){return oXr(r,n)}),e),i=RAr((function(r){var n=mqr(a,r[3]);return[0,r[1],r[2],n]}),$Dr(u)[1]),c=n[1];return pXr(r,i,a,RAr((function(r){return r[1]}),e),c),[1,u,a];case 1:var f=t[1];if(!kh(f,KZ))return 0;if(!kh(f,WZ))return 1;try{return[2,aqr(f)]}catch(k){if((k=Eh(k))[1]===ld)return IJr(r,n[1],nQ,rQ);throw k}case 2:var o=t[2],s=t[1];HJr(r,eQ,tQ,td(sBr((function(r){var n=r[2];return 0===n[0]?[0,n[1]]:0})),o)),HJr(r,aQ,uQ,td(sBr((function(r){var n=r[2];return 0===n[0]?0:[0,n[1]]})),o));var v=s[2],b=pBr(rqr,RAr((function(n){var t=n[2];if(0!==t[0]){var e=t[1],u=vXr(r,n[1],[0,e,t[2],t[3]]),a=[11,YDr(e[2],u)];return[0,e[2],a,HDr]}var i=t[2],c=t[1],f=t[3],o=oXr(r,i),s=td(OJr(f),o),b=1-r[12];if((b?1===v?1:0:b)&&1-uHr(s)){var l=td(QHr,s),p=c[2];ed(IJr(r,i[1],NQ,gQ),p,l)}return[0,c[2],s,HDr]}),o));return[3,s[2],b];case 3:var l=t[1],p=oXr(r,t[2]);return[5,td(OJr(l),p)];case 4:return[6,oXr(r,t[1])];case 5:var h=t[1];return HJr(r,cQ,iQ,RAr((function(r){return r[2][1]}),h)),[4,pBr(rqr,RAr((function(n){var t=n[2],e=t[1],u=oXr(r,t[2]);return[0,e[2],u,HDr]}),h))];case 6:return[7,RAr((function(n){return oXr(r,n[2])}),t[1])];case 7:var d=t[4],m=t[3],y=t[1],k=bXr(r,t[2]),x=k[2],w=k[1],_=n[1],g=y[2],N=iXr(YJr(r,k[3],k[4]),g,w,x,_),I=KJr(m),T=WJr(y[2],d),M=T[1],E=T[2],A=RAr((function(r){return oXr(N,r)}),I),B=RAr((function(r){return oXr(N,r)}),E);nXr(r,d[1],y[2],M,B);var L=1-r[12];if(L?0!==y[2]?1:0:L){rXr(r,n[1],x);var P=iqr(A);1-aHr(P)&&ed(QJr(r,P,m[1],oQ,fQ),gJr,P),JAr((function(t){var e=1-aHr(t);return e?ed(QJr(r,t,n[1],QZ,ZZ),gJr,t):e}),B);var U=0;switch(M){case 0:!B&&Zl(y[2],sQ)&&(U=1);break;case 1:U=1}if(!U){var C=iqr(B);ed(IJr(r,d[1],bQ,vQ),gJr,C)}}var F=RAr((function(r){return lqr(w,r)}),B),Y=RAr((function(r){return lqr(w,r)}),A),$=pqr(w,x);return[8,y[2],M,$,Y,F];case 8:var z=t[3],D=t[1],q=oXr(r,t[2]),H=oXr(r,z),O=1-r[12];return(O?1-aHr(H):O)&&ed(QJr(r,H,z[1],pQ,lQ),gJr,H),[9,D,q,H];case 9:var j=t[2],R=oXr(r,t[1]),G=oXr(r,j);try{var S=PHr(R,G)}catch(k){if((k=Eh(k))!==cHr)throw k;S=IJr(r,j[1],dQ,hQ)}var J=1-r[12];if(J){var X=mHr(S,1);if(X)var V=1-(mHr(R,1)||mHr(G,1));else V=X}else V=J;return V&&cd(MJr(r,n[1],yQ,mQ),_Jr,S,gJr,R,gJr,G),S;case 10:var Z=t[2],Q=oXr(r,t[1]),K=oXr(r,Z);try{var W=LHr(Q,K)}catch(k){if((k=Eh(k))!==cHr)throw k;W=IJr(r,Z[1],xQ,kQ)}var rr=1-r[12];if(rr){var nr=mHr(0,W);if(nr)var tr=1-(mHr(0,Q)||mHr(0,K));else tr=nr}else tr=rr;return tr&&cd(MJr(r,n[1],_Q,wQ),_Jr,W,gJr,Q,gJr,K),W;case 11:return oXr(r,t[1]);default:return oXr(r,t[2])}},vXr=function(r,n,t){var e=t[3],u=t[1],a=bXr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15]],t[2]),i=a[1],c=a[2],f=lqr(i,oXr(YJr(r,a[3],a[4]),e)),o=[0,pqr(i,c),f];return SJr(r,u,o,n),o},bXr=function(r,n){var t=RAr((function(r){return r[2][1][2]}),n),e=QAr((function(r,n){var t=n[3];return t?t[1]:YDr(r,PQ)}),t,n),u=WAr((function(n,t,e){var u=t[2][1];if(ed(UHr[3],u[2],n)){var a=u[2];td(IJr(r,u[1],LQ,BQ),a)}return ud(UHr[4],u[2],e,n)}),UHr[1],n,e),a=UJr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15]],t,e),i=RAr((function(r){var n=oXr(a,r[2][3]);return[0,r[2][1][2],r[2][2][2],n]}),n);XAr((function(r,n){if(0!==r&&1!==n[2])throw[0,yd,EQ];return 0}),i);var c=RAr((function(r){return r[3]}),i),f=YAr(e),o=rBr(WDr[4],e,c,WDr[1]);KAr((function(n,t){for(var e=0,u=0,a=t;;){if(fc){a=i;continue}if(f<=c){var o=0;if(i){var s=i[2],v=i[1];if(ff<=c)if(s){var b=s[2],l=s[1];if(pc<=c)if(b){var p=b[2],h=b[1];if(Fi<=c)o=1;else{var d=L===(v&f)?1:0;if(d){var m=L===(l&f)?1:0;if(m){var y=L===(h&f)?1:0;if(y){a=p;continue}var k=y}else k=m}else k=d;var x=k}}else o=1;else{var w=L===(v&f)?1:0;if(w){var _=L===(l&f)?1:0;if(_){a=b;continue}var g=_}else g=w;x=g}}else o=1;else{var N=L===(v&f)?1:0;if(N){a=s;continue}x=N}}else o=1;if(o)x=0}else x=0}else x=1;if(1-x){var I=LBr(u);td(TJr(r,t,j5,O5),I)}return n[1]=[13,u],14}default:throw[0,yd,H5]}}},IXr=function(r,n,t,e){var u=t[1];if("number"!=typeof n&&2===n[0])switch(n[1]){case 2:if("number"==typeof u||15!==u[0])1;else if(2===u[2]){var a=u[1];return t[1]=[1,ed(wXr(r),e,a)],0}break;case 3:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[2,xXr(r,3,rRr[22],e,u[1])],0;break;case 4:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[3,xXr(r,4,nRr[22],e,u[1])],0;break;case 5:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[4,xXr(r,5,tRr[22],e,u[1])],0;break;case 6:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[5,xXr(r,6,eRr[22],e,u[1])],0;break;case 7:if("number"==typeof u||15!==u[0])1;else{var i=u[2],c=0,f=u[1];if(2!==i&&7!==i&&(c=1),!c)return t[1]=[6,ed(_Xr(r),e,f)],0}break;case 8:if("number"==typeof u||15!==u[0])1;else{var o=u[2],s=0,v=u[1];if(2!==o&&7!==o&&(s=1),!s)return t[1]=[7,xXr(r,8,uRr[22],e,v)],0}break;case 9:if("number"==typeof u||15!==u[0])1;else{var b=u[2],l=0,p=u[1];if(2!==b&&7!==b&&(l=1),!l)return t[1]=[8,xXr(r,9,aRr[22],e,p)],0}break;case 10:if("number"==typeof u||15!==u[0])1;else{var h=u[2],d=0,m=u[1];if(2!==h&&7!==h&&(d=1),!d)return t[1]=[9,xXr(r,10,iRr[22],e,m)],0}break;case 11:if("number"==typeof u||15!==u[0])1;else{var y=u[2],k=0,x=u[1];if(2!==y&&7!==y&&(k=1),!k)return t[1]=[10,xXr(r,11,cRr[22],e,x)],0}break;case 12:if("number"==typeof u||15!==u[0])1;else{var w=u[2]-2|0,_=0,g=u[1];if(5>>0?10!==w&&(_=1):3>=w-1>>>0&&(_=1),!_)return t[1]=[11,ed(gXr(r),e,g)],0}break;case 15:if("number"==typeof u||15!==u[0])1;else if(14===u[2])return t[1]=[14,u[1]],0}var N=[2,NXr(r,t,e)],I=1-mHr(N,n);return I?ad(IJr(r,e,q5,D5),_Jr,N,gJr,n):I},TXr=function(r){function n(r){var n=[0,[0,P5,[8,0,0,0,0,[0,fqr(r),0]],HDr],0];return[0,[0,z5,[8,0,0,0,$5,[0,r,0]],HDr],[0,[0,Y5,F5,HDr],[0,[0,C5,[8,0,0,0,0,[0,fqr(U5),0]],HDr],n]]]}var t=0;if("number"!=typeof r&&10===r[0]){var e=r[1],u=uAr(n(e),[0,[0,L5,[8,0,0,0,[0,B5,[0,e,0]],0],HDr],0]);t=1}if(!t)u=n(r);return[0,0,pBr(rqr,u)]},MXr=function(r,n,t){var e=t[2];return ed(IJr(r,t[1],w5,x5),n,e)},EXr=function(r,n,t,e){return ad(IJr(r,n,k5,y5),gJr,t,gJr,e)},AXr=function(r,n,t){if(2!==t[3][1])throw[0,yd,aK];var e=UXr(n,t);if(2===e)throw[0,yd,iK];var u=td(r,e);if(1-n[12]){if(2===xqr(u))throw[0,yd,cK];var a=eJr(t);t[3]=[0,xqr(u),a]}return u},BXr=function(r,n){return AXr(Bqr,r,n)},LXr=function(r,n){var t=BXr(r,n),e=wqr(t);return 2===e&&ed(IJr(r,n[1],uK,eK),gJr,t),e},PXr=function(r,n,t,e,u,a){var i=t[2],c=i?YAr(i[1]):0,f=LXr(r,n);try{var o=Dqr(0,c,f)}catch(b){if((b=Eh(b))[1]!==ld)throw b;ed(TJr(r,n[1],O1,H1),gJr,f),0===t[2]&&EJr(r,function(r,n){return[0,r[2],n[1]]}(n[1],e[1]),j1);o=Dqr(0,c,1)}var s=o[4],v=o[3],b=o[2],l=o[1],p=t[2],h=0;if(b){var d=0;if(b[1][2]||b[2]||(d=1),!d&&!p){var m=BXr(r,e);try{var y=function(r,n,t,e){var u=n[3],a=n[2],i=n[1];return e?MSr(r,i,[0,[0,t,a],[0,[0,u,e[1]],0]],0):MSr(r,i,[0,[0,t,a],0],[0,u])}(function(r){var n=r[8];return"number"==typeof n?0:[0,[1,n[1],0]]}(r),[0,b,v,s],m,a),k=mqr(y,v),x=mqr(y,s),w=k,_=y;h=1}catch(b){if((b=Eh(b))[1]!==NSr)throw b;var g=b[2];if(a)var N=a[1],I=ed(dCr(R1),_Jr,N);else I=G1;var T=cd(IJr(r,u,J1,S1),_Jr,f,_Jr,m,I,g);x=T[3],w=T[2],_=T[1];h=1}}}else p&&p[1];if(!h){var M=t[2],E=M?M[1]:0,A=hXr(r,l,b,E,u),B=mqr(A,v),L=mqr(A,s);1-r[12]&&YXr(r,B,e);x=L,w=B,_=A}return t[3]=_,1-r[12]&&0!==l&&(1-tHr(w)&&ed(IJr(r,n[1],V1,X1),gJr,w),1-tHr(x)&&ed(IJr(r,e[1],Q1,Z1),gJr,x)),x},UXr=function(r,n){var t=r[11],e=r[9],u=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,n[2],r[11]],r[12],r[13],r[14],r[15]],a=n[2];switch(a[0]){case 0:return IJr(u,n[1],IK,NK);case 1:var i=a[1],c=ed(UHr[29],i[2],u[1]);if(!c){var f=i[2];return td(IJr(u,i[1],LK,BK),f)}var o=c[1],s=o[1];if("number"==typeof s&&2<=s){var v=i[2];return td(IJr(u,i[1],MK,TK),v)}if(!o[2])return s;if(!kFr[1])return s;var b=i[2];return td(IJr(u,i[1],AK,EK),b);case 2:return[2,NXr(u,a[1],n[1])];case 3:var l=a[1];return 1-u[12]&&YXr(u,zd,l),IJr(u,n[1],UK,PK);case 4:var p=a[2],h=a[1],d=VGr(0,LXr(u,a[3]));if(1-u[12]){if(2!==h[1])throw[0,yd,CK];1-JGr(p,d)&&ed(IJr(u,n[1],YK,FK),gJr,d),h[1]=d}return d;case 5:var m=a[3],y=a[1],k=CXr(u,a[2],a[4]),x=k[2],w=k[1],_=wqr(x),g=LHr(wqr(w),_);if(1-u[12]){if(2!==y[1])throw[0,yd,$K];if(XGr(m,g)){var N=1===m?1:0;(N?dHr(g,Yd):N)&&ed(MJr(u,n[1],DK,zK),gJr,g)}else EXr(u,n[1],w,x);y[1]=g}return g;case 6:var I=a[1],T=a[4],M=a[3],E=a[2];if(1-u[12]){if(2!==I[1])throw[0,yd,qK];var A=CXr(u,E,T),B=A[2],L=A[1],P=wqr(B),U=LHr(wqr(L),P);1-function(r,n){return SGr(GGr,r,n)}(M,U)&&EXr(u,n[1],L,B);var C=1-(dHr(U,L)||dHr(U,B));if(C)var F=mHr(Yd,L),Y=1-(F?mHr(Yd,B):F);else Y=C;Y&&(dHr(L,B)?ad(MJr(u,n[1],OK,HK),gJr,L,gJr,U):cd(MJr(u,n[1],RK,jK),gJr,L,gJr,B,gJr,U)),I[1]=U}return Fd;case 7:var $=a[1],z=$[2],D=$[1];if(1-u[12]){var q=LXr(u,z);1-_Gr(q)&&ed(IJr(u,n[1],SK,GK),gJr,q),D[1]=q}return zd;case 8:var H=a[1];if(1-u[12]){var O=RAr((function(r){return BXr(u,r)}),H);if(1-aHr(iqr(O))){var j=iqr(O);ed(IJr(u,n[1],XK,JK),gJr,j)}}return VK;case 9:return IJr(u,n[1],QK,ZK);case 10:return[7,RAr((function(r){return BXr(u,r)}),a[1])];case 11:var R=a[2],G=a[1],S=LXr(u,G);try{var J=qAr(zqr(R,S),R);return J?J[1]:ud(IJr(u,n[1],WK,KK),R,gJr,S)}catch(mt){if((mt=Eh(mt))[1]===ld)return ed(IJr(u,G[1],nW,rW),gJr,S);throw mt}case 12:return[6,BXr(u,a[1])];case 13:var X=a[1];return[6,BXr(LJr(u,eW,tW),X)];case 14:var V=a[1],Z=LXr(u,V);NAr(ed(UHr[29],uW,u[6]))&&TJr(u,n[1],iW,aW);try{return $qr(Z)}catch(mt){if((mt=Eh(mt))[1]===ld)return ed(IJr(u,V[1],fW,cW),gJr,Z);throw mt}case 15:var Q=a[2],K=a[1],W=a[3];if(1===K[2]){AJr(vW,u,n[1],sW,oW);if(t&&39===t[1][0]){var rr=t[2];rr&&40===rr[1][0]&&rr[2]&&(AJr(pW,u,n[1],lW,bW),1)}}var nr=1===K[2]?[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],1,1,u[10],u[11],u[12],u[13],u[14],u[15]]:u,tr=eVr(nr,K[2],W,n[1]);if(!u[12]&&Q){var er=oXr(nr,Q[1]);1-mHr(tr,er)&&ad(TJr(u,n[1],dW,hW),gJr,tr,gJr,er),1}return tr;case 16:var ur=a[2],ar=a[1];HJr(u,yW,mW,RAr((function(r){return r[2][2]}),ur));var ir=RAr((function(r){var n=r[2],t=n[2],e=n[1],a=BXr(u,n[3]),i=1===e[2]?[10,a]:a;return[0,t[2],i,HDr]}),ur),cr=RAr((function(r){return[0,LXr(u,r),r]}),ar),fr=function(r,n){return 0===rqr(r,n)?1:0},or=RAr((function(r){var n=r[2],t=r[1];try{var e=Tqr(t)}catch(a){if((a=Eh(a))[1]!==ld)throw a;e=ed(IJr(u,n[1],wK,xK),gJr,t)}var a=e[2];return 1===e[1]&&IJr(u,n[1],gK,_K),[3,0,td(oBr((function(r){return 1-tBr((function(n){return fr(r,n)}),ir)})),a)]}),cr);!function(r){for(var n=r;;){if(n){var t=n[1];if(n[2]){var e=n[2],a=t[2],i=t[1],c=function(r,n){return function(t){return JAr((function(r){var e=r[2],a=tBr((function(r){var n=fr(t,r);if(n){var e=t[2],u=r[2];if("number"!=typeof e&&11===e[0]&&"number"!=typeof u&&11===u[0])return 1-dHr(t[2],r[2]);var a=1}else a=n;return a}),Tqr(r[1])[2]);if(!a)return a;var i=0,c=t[2];if("number"!=typeof c&&11===c[0]){var f=sK,o=vK;i=1}if(!i)f=bK,o=lK;ed(EJr(u,n[1],pK),o,f);var s=t[1];return ud(IJr(u,e[1],dK,hK),o,wJr,s)}),r)}}(e,a);JAr(c,Tqr(i)[2]);n=e;continue}}return 0}}(QAr((function(r,n){return[0,r,n]}),or,ar)),KAr((function(r,n){return JAr((function(r){var t=gqr(r[2]);if(!t)return t;EJr(u,n[1],mK);var e=r[1];return ed(IJr(u,n[1],kK,yK),wJr,e)}),Tqr(r)[2])}),or,ar);var sr=VAr(PHr,kW,or);return PHr(sr,[3,0,pBr(rqr,ir)]);case 17:var vr=a[1],br=BXr(u,a[2]);return[4,[0,[0,vr[2],br,HDr],0]];case 18:var lr=a[2],pr=a[1],hr=LXr(u,pr);try{var dr=Cqr([0,lr[2],0],hr)}catch(mt){if((mt=Eh(mt))[1]!==ld)throw mt;try{var mr=TXr(Yqr(hr))}catch(mt){if((mt=Eh(mt))[1]!==ld)throw mt;try{var yr=(Uqr(15,hr),[0,0,[0,[0,A5,[8,0,0,0,0,[0,fqr(E5),0]],HDr],[0,[0,M5,T5,HDr],0]]])}catch(mt){if((mt=Eh(mt))[1]!==ld)throw mt;try{var kr=(Uqr(14,hr),[0,0,[0,[0,I5,[8,0,0,0,0,[0,fqr(N5),0]],HDr],[0,[0,g5,_5,HDr],0]]])}catch(mt){if((mt=Eh(mt))[1]!==ld)throw mt;kr=ed(IJr(u,pr[1],wW,xW),gJr,hr)}yr=kr}mr=yr}dr=mr}var xr=dr[2];try{var wr=jqr(lr[2],xr)}catch(mt){if((mt=Eh(mt))[1]!==ld)throw mt;var _r=lr[2];return ud(IJr(u,pr[1],gW,_W),_r,gJr,hr)}if("number"==typeof wr&&2<=wr){var gr=lr[2];return td(IJr(u,n[1],IW,NW),gr)}var Nr=Rqr(lr[2],xr),Ir=lr[2];return gAr(td(MJr(u,n[1],MW,TW),Ir),Nr),wr;case 19:var Tr=a[2],Mr=a[1];if(1-u[12]){var Er=function(r,n){return AXr((function(r){return r}),r,n)}(u,Mr);try{YXr(u,Aqr(Er),Tr)}catch(mt){if((mt=Eh(mt))[1]!==ld)throw mt;IJr(u,n[1],AW,EW)}}return Cd;case 20:var Ar=a[2],Br=a[1],Lr=RAr((function(r){return BXr(u,r)}),Ar),Pr=VAr(LHr,1,Lr),Ur=1-u[12];return(Ur?HXr(Pr,Lr):Ur)&&ed(MJr(u,n[1],LW,BW),_Jr,[5,Pr]),[5,Br[2]?[10,Pr]:Pr];case 21:var Cr=a[1],Fr=a[2],Yr=LXr(u,Cr);try{var $r=Yqr(Yr);return 1-u[12]&&YXr(u,Yd,Fr),$r}catch(mt){if((mt=Eh(mt))[1]===ld)return ed(IJr(u,Cr[1],UW,PW),gJr,Yr);throw mt}case 22:var zr=a[7],Dr=a[5],qr=a[4],Hr=a[2],Or=1-u[12],jr=a[3];if(Or)var Rr=1-e,Gr=Rr?0!==Hr[2]?1:0:Rr;else Gr=Or;Gr&&(AJr(YW,u,zr[1],FW,CW),1-e&&AJr(DW,u,zr[1],zW,$W));var Sr=Dr?Dr[1]:[0,EYr,qW,2],Jr=RXr(u,Hr),Xr=Jr[1],Vr=Jr[2],Zr=bXr(u,jr),Qr=Zr[2],Kr=Zr[1],Wr=Zr[4],rn=Zr[3],nn=WJr(Xr,Sr),tn=nn[2],en=nn[1];nXr(u,Sr[1],Xr,en,tn);var un=n[1],an=iXr(YJr(u,rn,Wr),Xr,Kr,Qr,un),cn=OXr(0!==Xr?TJr:MJr,an,qr),fn=cn[1],on=ed(UHr[47],Vr,cn[2]),sn=RAr((function(r){return oXr(an,r)}),tn);Sr[3]=iqr(sn);var vn=cqr(en,(function(r){return[1,$Ar(Kr),0]}),sn);if(1-u[12]&&(YXr(FJr([0,an[1],an[2],an[3],an[4],an[5],UHr[1],[0,vn],an[8],an[9],an[10],an[11],an[12],an[13],an[14],an[15]],on),vn,zr),0!==Xr)){rXr(u,n[1],Qr),1-aHr(fn)&&ed(QJr(u,fn,qr[1],OW,HW),gJr,fn),JAr((function(r){var n=1-aHr(r);return n?ed(QJr(u,r,Sr[1],oK,fK),gJr,r):n}),sn);var bn=0;switch(en){case 0:sn||!Zl(Xr,jW)?bn=1:1-function(r){var n=r[2];if(46===n[0]){var t=n[1][2];if(42===t[0]){var e=t[1][2];if(39===e[0]&&!e[1]){var u=t[2][2];if(8===u[0]&&!u[1]){var a=u[3][2];if(6===a[0]&&!a[1])return 1}}}}return 0}(zr)&&IJr(u,zr[1],GW,RW);break;case 1:1-function(r){return 39===r[2][0]?1:0}(zr)&&IJr(u,zr[1],JW,SW);break;default:bn=1}bn&&ed(IJr(u,Sr[1],VW,XW),gJr,vn)}var ln=0,pn=qr[2];if("number"!=typeof pn&&3===pn[0]){var hn=Pqr(fn);ln=1}if(!ln)hn=[0,fn,0];var dn=RAr((function(r){return lqr(Kr,r)}),sn),mn=RAr((function(r){return lqr(Kr,r)}),hn);return[8,Xr,en,pqr(Kr,Qr),mn,dn];case 23:return PXr(u,a[1],a[2],a[3],n[1],0);case 24:return uVr(u,a[1],n[1])[1];case 25:var yn=a[1];return 1-u[12]&&YXr(u,Fd,yn),Fd;case 26:var kn=a[2],xn=a[1];return 1-u[12]&&(YXr(u,Fd,xn),YXr(u,Fd,kn)),Fd;case 27:var wn=a[2],_n=a[1];return 1-u[12]&&(YXr(u,Fd,_n),YXr(u,Fd,wn)),Fd;case 28:var gn=a[2],Nn=a[1];return 1-u[12]&&(YXr(u,Fd,Nn),YXr(u,Fd,gn)),Fd;case 29:return LXr(u,a[1]);case 30:var In=a[3],Tn=a[2],Mn=a[1];1-u[12]&&YXr(u,Fd,Mn);var En=BXr(u,Tn),An=BXr(u,In),Bn=LHr(En,An),Ln=1-u[12];return(Ln?HXr(Bn,[0,En,[0,An,0]]):Ln)&&cd(MJr(u,n[1],QW,ZW),_Jr,Bn,gJr,En,gJr,An),Bn;case 31:var Pn=a[2],Un=LXr(u,a[1]),Cn=DXr(u,Un,1,Pn);return 1-u[12]&&DJr(KW,u,Pn,Un,n[1]),Cn;case 32:var Fn=a[2],Yn=a[1];return 1-u[12]&&(YXr(u,Fd,Yn),YXr(u,Cd,Fn)),Cd;case 33:var $n=a[2],zn=a[1];if(!$n)return 1-u[12]&&YXr(u,Cd,zn),1;var Dn=$n[1];return 1-u[12]&&(YXr(u,Cd,zn),YXr(u,Fd,Dn)),Cd;case 34:var qn=a[2],Hn=a[3],On=a[1];if(1-u[12]){var jn=LXr(u,qn);try{var Rn=qqr(jqr(r0,Cqr(WW,jn)[2])),Gn=Rn[2];if(1-mHr(Cd,Rn[1]))throw[0,ld,n0];YXr(FJr(u,GXr(MJr,u,$qr(Gn),On)),Cd,Hn)}catch(mt){if((mt=Eh(mt))[1]!==ld&&mt!==hd)throw mt;ed(TJr(u,qn[1],e0,t0),gJr,jn)}}return Cd;case 35:var Sn=a[3],Jn=a[1],Xn=oXr(u,a[2]);return 1-u[12]&&FXr(LJr(u,Jn[2],Xn),Xn,Sn),Xn;case 36:var Vn=a[1],Zn=a[2],Qn=ed(UHr[29],Vn[2],u[6]);if(Qn){var Kn=Qn[1];1-u[12]&&FXr(u,Kn,Zn)}else{var Wn=zBr(32,Vn[2]),rt=0;if(Wn&&!kh(Wn[1],u0)){var nt=Wn[2];if(nt&&!nt[2]){var tt=nt[1];rt=1}}if(!rt)tt=Vn[2];td(TJr(u,Vn[1],i0,a0),tt)}return 1;case 37:var et=a[1];if(1-u[12]){var ut=u[7];if(ut){var at=ut[1],it=0;"number"==typeof at&&2<=at&&(TJr(u,n[1],f0,c0),it=1),it||YXr(u,at,et)}else TJr(u,n[1],s0,o0)}return 1;case 38:var ct=a[1];return 1-u[12]&&YXr(u,Cd,ct),Cd;case 39:var ft=a[3],ot=a[2],st=a[1];AJr(l0,u,ft[1],b0,v0);var vt=cXr(u,p0,n[1]),bt=vt[1],lt=vt[2],pt=lXr(u,ot),ht=pt[1],dt=pt[4],mt=YJr(u,ud(UHr[4],FHr,ht,pt[3]),dt),yt=ud(WDr[4],ht,n[1],u[15]),kt=mt[14],xt=mt[13],wt=mt[12],_t=mt[11],gt=mt[10],Nt=mt[9],It=td(lt,ht),Tt=mqr([0,bt,0],lqr([0,ht,0],BXr([0,mt[1],mt[2],mt[3],mt[4],mt[5],UHr[1],h0,It,Nt,gt,_t,wt,xt,kt,yt],ft)));return 1-aHr(Tt)&&ed(QJr(u,Tt,ft[1],m0,d0),gJr,Tt),[9,st,bt,Tt];case 40:var Mt=a[2],Et=a[1],At=function(r,n,t){var e=r[8];if("number"!=typeof e)switch(e[0]){case 2:case 4:return[1,e[1],0];default:return td(TJr(r,t,jZ,OZ),n),[1,wOr,0]}return td(TJr(r,t,GZ,RZ),n),[1,wOr,0]}(u,y0,n[1]),Bt=LXr(u,Mt);try{var Lt=Hqr(Et,At,Bt),Pt=Lt[1],Ut=Lt[2];if(1-dHr(At,Pt)){var Ct=uXr(u,Pt,n[1]),Ft=uXr(u,At,n[1]),Yt=td(QHr,Pt),$t=td(QHr,At);ad(TJr(u,Mt[1],x0,k0),$t,Yt,Ft,Ct),aXr(u,At,n[1]),aXr(u,Pt,n[1])}return Ut}catch(mt){if((mt=Eh(mt))[1]!==ld)throw mt;var zt=function(r){return"number"!=typeof r&&9===r[0]?1:0}(Bt)?0===Et?w0:_0:g0,Dt=0===Et?N0:I0;return ad(IJr(u,Mt[1],M0,T0),Dt,gJr,Bt,zt)}case 41:var qt=a[2];return 1-u[12]&&YXr(u,Fd,qt),Cd;case 42:var Ht=a[1],Ot=oXr(u,a[2]);return 1-u[12]&&YXr(u,Ot,Ht),Ot;case 43:var jt=a[1];return JJr(u,n[1],jt[1],jt[2]);case 44:var Rt=a[1];return 1-u[12]&&(fXr(u,E0,n[1]),YXr(u,LU,Rt)),1;case 45:var Gt=a[2],St=BXr(u,a[1]),Jt=DXr(u,Hd,1,Gt);return 1-u[12]&&(fXr(u,A0,n[1]),DJr(B0,u,Gt,Hd,n[1])),LHr(St,Jt);default:var Xt=a[1];return 1-u[12]&&(YXr(u,0,Xt),mHr(Xt[3][1],Cd)&&MJr(u,n[1],P0,L0)),Cd}},CXr=function(r,n,t){var e=yXr(n),u=yXr(t);if(e){if(!u){var a=xqr(BXr(r,n));return 1-r[12]&&$Xr(r,a,t),[0,a,a]}}else if(u){var i=xqr(BXr(r,t));return 1-r[12]&&$Xr(r,i,n),[0,i,i]}return[0,xqr(BXr(r,n)),xqr(BXr(r,t))]},FXr=function(r,n,t){if(r[12])throw[0,yd,U0];if(2!==t[3][1])throw[0,yd,C0];if(2===n)throw[0,yd,F0];var e=zXr(r,xqr(n),t);return t[3]=[0,e,eJr(t)],0},YXr=function(r,n,t){return FXr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],0,r[14],r[15]],n,t)},$Xr=function(r,n,t){return FXr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15]],n,t)},zXr=function(r,n,t){var e=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,t[2],r[11]],r[12],r[13],r[14],r[15]],u=t[2];switch(u[0]){case 0:if("number"!=typeof n&&8===n[0])return n;break;case 2:return IXr(e,n,u[1],t[1]),n;case 3:YXr(e,zd,u[1]);var a=xqr(n);return"number"!=typeof a&&3===a[0]&&1===a[1]?n:IJr(e,t[1],q0,D0);case 4:var i=u[3],c=u[1];if(JGr(u[2],n))return c[1]=n,FXr(e,n,i),n;break;case 5:var f=u[3],o=u[4],s=u[2],v=u[1];if(XGr(f,n)){v[1]=n,FXr(e,n,s),FXr(e,n,o);var b=e[13];if(b)var l=1===f?1:0,p=l?dHr(n,Yd):l;else p=b;return p&&ed(MJr(e,t[1],O0,H0),gJr,n),n}break;case 8:var h=u[1];if(1-e[12]){var d=RAr((function(r){return BXr(e,r)}),h);if(1-mHr(j0,n)&&ed(IJr(e,t[1],G0,R0),gJr,n),1-aHr(iqr(d))){var m=iqr(d);ed(IJr(e,t[1],J0,S0),gJr,m)}}return X0;case 9:var y=u[1];return aHr(n)&&_qr(n)?(FXr(e,V0,y),n):ed(IJr(e,t[1],Q0,Z0),gJr,n);case 10:if("number"!=typeof n&&7===n[0]){var k=n[1],x=u[1],w=YAr(k);if(YAr(x)===w)return KAr((function(r,n){return FXr(e,r,n)}),k,x),n}break;case 12:var _=u[1];if(_qr(n))return FXr(e,Mqr(n),_),n;break;case 13:var g=u[1];if(_qr(n)){var N=LJr(e,W0,K0);return FXr(N,Mqr(n),g),n}break;case 14:var I=u[1];return NAr(ed(UHr[29],r1,e[6]))&&TJr(e,t[1],t1,n1),FXr(e,[6,n],I),n;case 16:if(!u[1]){if("number"==typeof n||3!==n[0])1;else if(!n[1]){var T=n[2],M=u[2];return HJr(e,u1,e1,RAr((function(r){return r[2][2]}),M)),JAr((function(r){var n=r[2],t=n[3],u=n[2],a=n[1],i=cBr((function(r){return vh(r[1],u[2])}),T);if(!i)return BXr(e,t),0;var c=i[1],f=c[2];if("number"!=typeof f&&10===f[0]){var o=f[1];if(1!==a[2]){var s=u[2];ud(IJr(e,r[1],z1,$1),s,_Jr,o)}return FXr(e,o,t)}var v=c[2];if(1===a[2]){var b=u[2];ud(IJr(e,r[1],q1,D1),b,_Jr,v)}return FXr(e,v,t)}),M),JAr((function(r){var u=1-tBr((function(n){return vh(r[1],n[2][2][2])}),M);if(!u)return u;var a=r[1];return ud(TJr(e,t[1],z0,$0),a,gJr,n)}),T),n}}break;case 17:if("number"!=typeof n&&4===n[0]){var E=n[1],A=u[1],B=u[2];if(tBr((function(r){return vh(r[1],A[2])}),E))return FXr(e,iBr((function(r){return vh(r[1],A[2])}),E)[2],B),n}break;case 20:if("number"!=typeof n&&5===n[0]){var L=n[1],P=u[1],U=u[2],C=gqr(L);if((1===P[2]?1:0)!==C){var F=[5,L],Y=0===P[2]?a1:i1;ud(TJr(e,t[1],f1,c1),Y,gJr,F)}var $=Bqr(L);return JAr((function(r){return FXr(e,$,r)}),U),n}break;case 22:if(!u[3]){if("number"==typeof n||8!==n[0])1;else if(!n[3]){var z=n[1],D=u[7],q=u[5],H=n[5],O=n[4],j=n[2],R=u[4],G=RXr(e,u[2]),S=G[1],J=1-e[12],X=G[2];if(J)var V=1-r[9],Z=V?0!==S?1:0:V;else Z=J;Z&&AJr(v1,e,D[1],s1,o1);var Q=iqr(O),K=GXr(0!==S?TJr:MJr,e,Q,R),W=ed(UHr[47],X,K),rr=cqr(j,(function(r){throw[0,yd,Y0]}),H),nr=q?oXr(e,q[1]):rr;if(ih(S,z)){var tr=0===z?b1:l1,er=0===S?p1:h1;ed(IJr(e,D[1],m1,d1),er,tr)}return 1-mHr(nr,rr)&&ad(IJr(e,D[1],k1,y1),gJr,nr,gJr,rr),YXr(FJr([0,e[1],e[2],e[3],e[4],e[5],UHr[1],[0,nr],1,e[9],e[10],e[11],e[12],e[13],e[14],e[15]],W),nr,D),n}}break;case 23:var ur=PXr(e,u[1],u[2],u[3],t[1],[0,n]);return 1-mHr(ur,n)&&ad(TJr(r,t[1],w1,x1),gJr,ur,gJr,n),ur;case 24:var ar=u[1],ir=t[1];return oVr(CJr(e,iVr(e,ar,ir)),n,ar,ir),n;case 30:var cr=u[3],fr=u[2];return YXr(e,Fd,u[1]),FXr(e,n,fr),FXr(e,n,cr),n;case 31:var or=u[2],sr=LXr(e,u[1]);return qXr(e,sr,n,or),DJr(_1,e,or,sr,t[1]),n;case 39:if("number"!=typeof n&&9===n[0]){var vr=n[3],br=n[2],lr=n[1],pr=u[3],hr=u[2],dr=u[1];AJr(I1,e,pr[1],N1,g1);var mr=cXr(e,T1,t[1]),yr=mr[1],kr=mr[2];if(dr!==lr){var xr=0===lr?M1:E1;ud(TJr(e,t[1],B1,A1),gJr,n,xr)}if(1-dHr(yr,br)){var wr=uXr(e,br,t[1]),_r=uXr(e,yr,t[1]);cd(TJr(e,t[1],P1,L1),gJr,yr,gJr,br,_r,wr),aXr(e,yr,t[1]),aXr(e,br,t[1])}var gr=lXr(e,hr),Nr=gr[1],Ir=gr[4],Tr=YJr(e,ud(UHr[4],FHr,Nr,gr[3]),Ir),Mr=ud(WDr[4],Nr,t[1],e[15]),Er=Tr[14],Ar=Tr[13],Br=Tr[12],Lr=Tr[11],Pr=Tr[10],Ur=Tr[9],Cr=td(kr,Nr);return FXr([0,Tr[1],Tr[2],Tr[3],Tr[4],Tr[5],UHr[1],[0,vr],Cr,Ur,Pr,Lr,Br,Ar,Er,Mr],vr,pr),n}break;case 45:var Fr=u[2],Yr=u[1];return fXr(e,U1,t[1]),FXr(e,n,Yr),qXr(e,Hd,n,Fr),DJr(C1,e,Fr,Hd,t[1]),n}var $r=BXr(r,t);return 1-mHr($r,n)&&ad(TJr(r,t[1],Y1,F1),gJr,$r,gJr,n),$r},DXr=function(r,n,t,e){return VAr((function(t,e){var u=e[2],a=u[2],i=FJr(r,JXr(r,n,u[1])),c=yJr(1,(function(r){return BXr(i,r)}),a),f=LHr(t,c),o=1-r[12];return(o?HXr(f,[0,t,[0,c,0]]):o)&&cd(MJr(r,e[1],W1,K1),_Jr,f,gJr,t,gJr,c),f}),t,e)},qXr=function(r,n,t,e){return JAr((function(e){var u=e[2],a=u[2],i=FJr(r,JXr(r,n,u[1]));return xJr((function(r){return FXr(i,t,r)}),a)}),e)},HXr=function(r,n){var t=wHr(r);return t?1-tBr(wHr,n):t},OXr=function(r,n,t){var e=jXr(n,t),u=e[1],a=e[2];return 1-n[12]&&qJr(r,n,t,u),[0,u,a]},jXr=function(r,n){if(2!==n[3])throw[0,yd,r2];var t=n[2];if("number"==typeof t)var e=IJr(r,n[1],t2,n2);else switch(t[0]){case 0:e=IJr(r,n[1],u2,e2);break;case 1:var u=UHr[1];e=[0,[2,NXr(r,t[1],n[1])],u];break;case 2:var a=t[1],i=VGr(0,[2,NXr(r,t[2],n[1])]);1-JGr(a,i)&&ed(IJr(r,n[1],i2,a2),gJr,i);e=[0,i,UHr[1]];break;case 3:for(var c=t[1],f=0,o=UHr[1],s=n[1];;){if(!c){e=[0,[7,OAr(f)],o];break}var v=c[2],b=jXr(r,c[1]);c=v,f=[0,b[1],f],o=$Jr(r,s,s2,o2,o,b[2])}break;case 4:for(var l=t[1],p=0,h=UHr[1],d=n[1];;){if(!l){e=[0,[3,0,pBr(rqr,p)],h];break}var m=l[1],y=l[2],k=jXr(r,m[2][2]),x=k[1],w=$Jr(r,d,b2,v2,h,k[2]);l=y,p=[0,[0,m[2][1][2],x,HDr],p],h=w}break;case 5:var _=jXr(r,t[1]);e=[0,[6,_[1]],_[2]];break;case 6:var g=t[1],N=jXr(r,t[2]);e=[0,[4,[0,[0,g[2],N[1],HDr],0]],N[2]];break;case 7:e=IJr(r,n[1],f2,c2);break;case 8:var I=t[1],T=oXr(r,t[2]);e=[0,T,JXr(r,T,I)];break;default:e=jXr(r,t[1])}var M=e[1],E=e[2];return 1-r[12]&&(n[3]=xqr(M)),[0,M,E]},RXr=function(r,n){var t=n[2];if(!t)return[0,0,UHr[1]];var e=t[1],u=e[2],a=e[1];return 0!==u[2]&&AJr(h2,r,u[1],p2,l2),[0,[0,a],GXr(TJr,r,uqr,u)]},GXr=function(r,n,t,e){var u=JXr(n,t,e);return 1-n[12]&&qJr(r,n,e,t),u},SXr=function(r,n,t){var e=n[2],u=t[2];if(e){var a=e[1],i=a[2],c=a[1];return 1!==u&&IJr(r,i[1],m2,d2),0!==i[2]&&AJr(x2,r,i[1],k2,y2),0===c&&IJr(r,n[1],_2,w2),GXr(TJr,r,uqr,i)}if(u)switch(u-1|0){case 0:return UHr[1];case 1:break;default:throw[0,yd,g2]}return UHr[1]},JXr=function(r,n,t){if(2!==t[3])throw[0,yd,N2];if(2===n)return jXr(r,t)[2];var e=xqr(n),u=XXr(r,e,t);return 1-r[12]&&(t[3]=e),u},XXr=function(r,n,t){if(2===n)throw[0,yd,I2];var e=t[2];if("number"==typeof e)return UHr[1];switch(e[0]){case 0:return ed(UHr[6],e[1][2],n);case 1:var u=e[1];if(1-r[12]){var a=dHr(n,Yd)?$d:n;wHr(a)&&ed(IJr(r,t[1],M2,T2),gJr,n),mHr(a,1)?NXr(r,u,t[1]):IXr(r,a,u,t[1])}return UHr[1];case 2:var i=e[2],c=e[1];if(1-r[12]){var f=dHr(n,Yd)?$d:n;1-JGr(c,wqr(n))&&ed(IJr(r,t[1],A2,E2),gJr,n),mHr(f,1)?NXr(r,i,t[1]):IXr(r,f,i,t[1])}return UHr[1];case 3:var o=e[1];try{var s=zqr(YAr(o),n)}catch(I){if((I=Eh(I))[1]!==ld)throw I;s=ed(IJr(r,t[1],L2,B2),gJr,n)}return function(r,n,t,e,u){for(var a=YAr(n),i=n,c=t,f=e,o=YAr(t);;){if(i){if(c){var s=c[2],v=i[2],b=$Jr(r,u,G2,R2,f,JXr(r,i[1],c[1]));i=v,c=s,f=b;continue}}else if(!c)return f;return ed(IJr(r,u,J2,S2),o,a)}}(r,s,o,UHr[1],t[1]);case 4:var v=pBr(VXr,e[1]);try{var b=Cqr(RAr((function(r){return r[2][1][2]}),v),n),l=b}catch(I){if((I=Eh(I))[1]!==ld)throw I;l=ed(IJr(r,t[1],U2,P2),gJr,n)}var p=1-r[12],h=l[2],d=l[1];return(p?1===d?1:0:p)&&ed(TJr(r,t[1],F2,C2),gJr,n),function(r,n,t,e,u,a){for(var i=t,c=e,f=u;;){if(!c)return f;if(!i){var o=c[1],s=o[2][1][2];return ud(IJr(r,o[1],e3,t3),s,gJr,n)}var v=i[1],b=v[2],l=v[1];if("number"==typeof b||11!==b[0]){var p=c[2],h=c[1],d=i[2],m=v[3],y=wl(h[2][1][2],l)+1|0;if(2>=y>>>0)switch(y){case 0:i=0;continue;case 1:break;default:i=d;continue}gqr(b)&&td(IJr(r,h[1],V2,X2),l);var k=m[1];gAr(td(MJr(r,h[1],Q2,Z2),l),k);var x=$Jr(r,a,W2,K2,f,JXr(r,b,h[2][2]));if(p){var w=p[1];if(vh(w[2][1][2],l))return td(IJr(r,w[1],n3,r3),l)}i=d,c=p,f=x}else i=i[2]}}(r,n,h,v,UHr[1],t[1]);case 5:var m=e[1];try{var y=$qr(n)}catch(I){if((I=Eh(I))[1]!==ld)throw I;y=ed(IJr(r,t[1],$2,Y2),gJr,n)}return JXr(r,y,m);case 6:var k=e[1],x=e[2];try{var w=Fqr(k[2],n),_=Oqr(k[2],w),g=_?_[1]:1}catch(I){if((I=Eh(I))[1]!==ld)throw I;g=ed(IJr(r,t[1],D2,z2),gJr,n)}return JXr(r,g,x);case 7:var N=e[2],I=JXr(r,n,e[1]),T=JXr(r,n,N),M=td(UHr[44],T);ih(td(UHr[44],I),M)&&IJr(r,t[1],H2,q2);td(td(UHr[12],(function(n,e){var u=ed(UHr[28],n,T),a=t[1],i=1-(mHr(e,u)||mHr(u,e));if(!i)return i;var c=LHr(e,u);return fd(MJr(r,a,Y4,F4),n,gJr,c,gJr,e,gJr,u)})),I);return ud(UHr[8],(function(r){return function(r,n){return r&&n?[0,LHr(r[1],n[1])]:0}}),I,T);case 8:var E=e[1],A=oXr(r,e[2]);return 1-mHr(n,A)&&ad(IJr(r,t[1],j2,O2),gJr,A,gJr,n),JXr(r,A,E);default:return JXr(r,n,e[1])}},VXr=function(r,n){return wl(r[2][1][2],n[2][1][2])},ZXr=function(r){return ZAr(rVr,r,[0,UHr[1],UHr[1]])},QXr=function(r,n,t){return[0,t[1],ud(UHr[4],n[2],[0,r[1],n[1],r[2]],t[2])]},KXr=function(r,n,t){var e=t[2];return[0,ud(UHr[4],n[2],[0,r[1],n[1],r[2]],t[1]),e]},WXr=function(r,n,t){for(var e=n;;){var u=e[2],a=0;if("number"!=typeof u)switch(u[0]){case 0:return QXr(r,u[1],t);case 3:return ZAr((function(n,t){return WXr(r,n,t)}),u[1],t);case 4:return ZAr((function(n,t){return WXr(r,n[2][2],t)}),u[1],t);case 6:var i=u[2];a=1;break;case 1:case 2:break;default:i=u[1];a=1}if(!a)return t;e=i}},rVr=function(r,n){var t=r[2],e=t[2][2];if("number"==typeof e)return n;var u=[0,e[1],r[1]],a=t[1][2];switch(a[0]){case 0:return n;case 1:return WXr(u,a[1],n);case 2:return QXr(u,a[1],n);case 3:return KXr(u,a[1],n);default:var i=a[2],c=KXr(u,i,n);return QXr(u,[0,i[1],i[2],0],c)}},nVr=function(r,n,t,e,u){var a=ZXr(t),i=a[2],c=a[1],f=e[3];var o=ud(UHr[13],(function(r,n,t){var e=ed(UHr[29],r,c);if(!e)return t;var u=e[1];return[0,[0,r,[11,n],[0,u[1],u[3]]],t]}),f,0),s=e[1];var v=ud(UHr[13],(function(r,n,t){var e=ed(UHr[29],r,i);if(!e)return t;var u=e[1];return[0,[0,r,n,[0,u[1],u[3]]],t]}),s,o);return wYr((function(t,e){var a=1-Nqr(t[2]);if(a){var i=1-Nqr(e[2]);if(i)var c=vOr(e[1]),f=Zl(vOr(t[1]),c);else f=i}else f=a;if(!f)return f;var o=OHr(n),s=e[1],v=t[1];return ud(IJr(r,u,a3,u3),v,s,o)}),v),[3,n,pBr(rqr,v)]},tVr=function(r){var n=r[2];if(1===n[0]){var t=n[1][2];if("number"==typeof t||0!==t[0])1;else{var e=n[2][2];if(22===e[0])return 0!==e[2][2]?1:0}}return 0},eVr=function(r,n,t,e){var u=1===n?[0,r[1],r[2],r[3],r[4],r[5],UHr[1],0,1,1,r[10],r[11],r[12],r[13],r[14],r[15]]:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,r[10],r[11],r[12],r[13],r[14],r[15]],a=uVr(u,RAr((function(r){return r[2][1]}),t),e)[2],i=nVr(u,n,t,a,e),c=Tqr(i)[2];if(1-u[12]){1===n&&(JAr((function(r){var n=r[2],e=r[1],a=1-Nqr(n),i=a?1-uHr(n):a;if(!i)return i;var c=ZXr(t)[2];return ud(IJr(u,ed(UHr[28],e,c)[2],b3,v3),e,gJr,n)}),c),JAr((function(r){var n="number"==typeof r[2][2][2]?0:1;if(n){var t=1-tVr(r[2][1]);if(t)var e=1-(3===r[2][1][2][0]?1:0);else e=t}else e=n;return e?TJr(u,r[2][1][1],s3,o3):e}),t),JAr((function(r){var n=0===r[2][2][2]?1:0,t=n?tVr(r[2][1]):n;return t?AJr(f3,u,r[2][1][1],c3,i3):t}),t)),2===n&&cJr(u[14],t),JAr((function(r){var t=r[2][2][2],e=r[2][1][2];if(1===n&&1===e[0]){var i=e[1][2];if("number"==typeof i||0!==i[0])1;else{var f=i[1];if(22===e[2][2][0]){var o=GJr(c),s=aBr(f[2],o);if(!s){if(1!==t)return 0;var v=GJr(c),b=EBr(x3,RAr((function(r){return r[1]}),v)),l=f[2];return ed(TJr(u,f[1],_3,w3),l,b)}var p=s[1];if(1!==t)return MJr(u,f[1],k3,y3);var h=ed(UHr[28],f[2],a[1]);if(mHr(h,p)){var d=vh(f[2],h3),m=d?0:d;return m?TJr(u,r[1],m3,d3):m}var y=f[2];return id(TJr(u,r[1],p3,l3),y,_Jr,h,_Jr,p)}}}return"number"==typeof t&&t?TJr(u,r[2][2][1],N3,g3):0}),t);var f=function(r,n){var t=ed(UHr[29],r,a[1]);if(!t)throw[0,yd,L3];var e=Bqr(t[1]),i=1-eHr(1,e);return i?ud(TJr(u,n,B3,A3),r,_Jr,e):i};HJr(u,U3,P3,jAr(RAr((function(r){var t=r[2][3],e=r[2][1][2];if(n){var a=0;switch(n-1|0){case 0:if(t){var i=t[1];if(i[2])switch(e[0]){case 1:case 2:return 0}else switch(e[0]){case 1:for(var c=e[1],o=c;;){var s=o[2],v=0;if("number"!=typeof s)switch(s[0]){case 0:var b=1;v=1;break;case 8:case 9:o=s[1];continue}if(!v)b=0;if(b){var l=pVr(u,UHr[1],c),p=td(UHr[44],l);return JAr((function(r){return f(r,c[1])}),p),RAr((function(r){return[0,c[1],r,0]}),p)}break}break;case 2:var h=e[1];return f(h[2],h[1]),[0,h,0]}return TJr(u,i[1],T3,I3),0}a=1;break;case 1:break;default:a=1}if(a)return 0}return t?(TJr(u,t[1][1],E3,M3),0):0}),t)))}return i},uVr=function(r,n,t){for(var e=iVr(r,n,t),u=CJr(r,e),a=VAr((function(r,n){var t=n[2];if(4===t[0]&&1===t[6][2]){var e=t[2];return ed(UHr[35],(function(r,n){var t=n[2];return[0,n[1],vh(r,e[2])?1:t]}),r)}return r}),u[1],n),i=[0,a,u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15]],c=n;;){if(c){var f=c[1];if(c[2]){var o=c[2];1-i[12]&&xJr((function(r){return fVr(i,Cd,r)}),f);c=o;continue}var s=cVr(i,f)}else s=Cd;return[0,s,e]}},aVr=function(r,n,t){return VAr((function(r,n){var t=r[1],e=r[2],u=yVr(t,n),a=fOr(e,u);return[0,CJr(t,u),a]}),[0,r,t],n)[2]},iVr=function(r,n,t){var e=vVr(r,n),u=CJr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15]],e),a=hVr(u,n),i=a[4],c=[0,WDr[1]];function f(r,n){if(ed(WDr[29],n,c[1]))return 0;if(ed(eOr[3],n,r))var t=0;else{var e=$Dr(n);if(0!==e[0])throw[0,yd,rF];for(var u=e[2],a=ed(eOr[4],n,r);;){var i=0;if("number"==typeof u)i=2===u?2:1;else switch(u[0]){case 0:var o=[0,u[2]];break;case 1:var s=u[1],v=u[2];f(a,s);var b=ed(WDr[28],s,c[1]);if("number"==typeof b)o=b;else{var l=b[1],p=$Dr(s);if(0===p[0]){if(l>=YAr(p[1]))throw[0,yd,KC];u=DAr(v,l);continue}o=1}break;case 10:case 11:i=2;break;default:i=1}switch(i){case 1:o=1;break;case 2:throw[0,yd,WC]}t=o;break}}return c[1]=ud(WDr[4],n,t,c[1]),0}var o=eOr[1];ed(eOr[14],(function(r){return f(o,r)}),i);var s=ed(eOr[19],(function(r){return 0===ed(WDr[28],r,c[1])?1:0}),i);if(1-td(eOr[2],s)){var v=EBr(DQ,pBr(wl,RAr(zDr,td(eOr[23],s)))),b=BJr(s);ed(IJr(u,t,HQ,qQ),b,v)}var l=pOr[1];var p=ud(eOr[16],(function(r,n){var t=$Dr(r);if(0!==t[0])throw[0,yd,oF];return VAr((function(r,n){return ed(pOr[4],n,r)}),n,SAr((function(n,t){return[0,r,n]}),t[1]))}),i,l),h=hOr[1];var d=ud(eOr[16],(function(r,n){var t=$Dr(r);if(0!==t[0])throw[0,yd,sF];var e=t[2],u=t[1];return dOr(i,r,VAr((function(n,t){return dOr(i,r,n,t[3])}),n,u),e)}),i,h),m=yOr[3][1];var y=ud(hOr[16],(function(r){return td(yOr[3][4],[0,r[1],r[3]])}),d,m),k=SAr((function(r,n){return[0,n,r]}),ed(yOr[4],p,y)),x=VAr((function(r,n){var t=n[2],e=n[1];return ud(pOr[16],(function(r,n){return ud(mOr[4],r,t,n)}),e,r)}),mOr[1],k),w=cBr((function(r){var n=0>>1|0:0|-(u>>>1|0))+t|0)}function a(n,t,e,a,i,c,f){var o=pSr(r[5],n,t);if(1===o){var s=u(r[6],n,t),v=3&s,b=s>>>2|0;return 2<=v?id(a,f,2===v?1:0,t,e,b):ed(i,f,b)}if(0===o)return td(c,f);throw[0,yd,IX]}function i(n,t){return u(r[8],n,t)-1|0}return[0,function(r){return r},r[1],r[3],r[2],0,n,function(r){return t(r),r},function(r){return t(r),r},e,a,i,function(n,t){return i(n,lSr(r[7],t))},function(n,t){var e=u(r[8],n,t);if(0<=e)return 0===e?0:[0,e-1|0];throw[0,yd,NX]},function(n){return n>>0)throw[0,yd,P8];var n=r;if(63<=n){if(94<=n)switch(n){case 94:return k9;case 95:return x9;case 96:return w9;case 97:return _9;case 98:return g9;case 99:return N9;case 100:return I9;case 101:return T9;case 102:return M9;case 103:return E9;case 104:return A9;case 105:return B9;case 106:return L9;case 107:return P9;case 108:return U9;case 109:return C9;case 110:return F9;case 111:return Y9;case 112:return $9;case 113:return z9;case 114:return D9;case 115:return q9;case 116:return H9;case 117:return O9;case 118:return j9;case 119:return R9;case 120:return G9;case 121:return S9;case 122:return J9;case 123:return X9;default:return V9}switch(n){case 63:return O7;case 64:return j7;case 65:return R7;case 66:return G7;case 67:return S7;case 68:return J7;case 69:return X7;case 70:return V7;case 71:return Z7;case 72:return Q7;case 73:return K7;case 74:return W7;case 75:return r9;case 76:return n9;case 77:return t9;case 78:return e9;case 79:return u9;case 80:return a9;case 81:return i9;case 82:return c9;case 83:return f9;case 84:return o9;case 85:return s9;case 86:return v9;case 87:return b9;case 88:return l9;case 89:return p9;case 90:return h9;case 91:return d9;case 92:return m9;default:return y9}}if(32<=n)switch(n){case 32:return v7;case 33:return b7;case 34:return l7;case 35:return p7;case 36:return h7;case 37:return d7;case 38:return m7;case 39:return y7;case 40:return k7;case 41:return x7;case 42:return w7;case 43:return _7;case 44:return g7;case 45:return N7;case 46:return I7;case 47:return T7;case 48:return M7;case 49:return E7;case 50:return A7;case 51:return B7;case 52:return L7;case 53:return P7;case 54:return U7;case 55:return C7;case 56:return F7;case 57:return Y7;case 58:return $7;case 59:return z7;case 60:return D7;case 61:return q7;default:return H7}switch(n){case 0:return U8;case 1:return C8;case 2:return F8;case 3:return Y8;case 4:return $8;case 5:return z8;case 6:return D8;case 7:return q8;case 8:return H8;case 9:return O8;case 10:return j8;case 11:return R8;case 12:return G8;case 13:return S8;case 14:return J8;case 15:return X8;case 16:return V8;case 17:return Z8;case 18:return Q8;case 19:return K8;case 20:return W8;case 21:return r7;case 22:return n7;case 23:return t7;case 24:return e7;case 25:return u7;case 26:return a7;case 27:return i7;case 28:return c7;case 29:return f7;case 30:return o7;default:return s7}},vZr=function(r){var n=r-4|0;if(88>>0)throw[0,yd,Z4];var t=n;if(45<=t)switch(t){case 45:return O6;case 46:return j6;case 47:return R6;case 48:return G6;case 49:return S6;case 50:return J6;case 51:return X6;case 52:return V6;case 53:return Z6;case 54:return Q6;case 55:return K6;case 56:return W6;case 57:return r8;case 58:return n8;case 59:return t8;case 60:return e8;case 61:return u8;case 62:return a8;case 63:return i8;case 64:return c8;case 65:return f8;case 66:return o8;case 67:return s8;case 68:return v8;case 69:return b8;case 70:return l8;case 71:return p8;case 72:return h8;case 73:return d8;case 74:return m8;case 75:return y8;case 76:return k8;case 77:return x8;case 78:return w8;case 79:return _8;case 80:return g8;case 81:return N8;case 82:return I8;case 83:return T8;case 84:return M8;case 85:return E8;case 86:return A8;case 87:return B8;default:return L8}switch(t){case 0:return Q4;case 1:return K4;case 2:return W4;case 3:return r6;case 4:return n6;case 5:return t6;case 6:return e6;case 7:return u6;case 8:return a6;case 9:return i6;case 10:return c6;case 11:return f6;case 12:return o6;case 13:return s6;case 14:return v6;case 15:return b6;case 16:return l6;case 17:return p6;case 18:return h6;case 19:return d6;case 20:return m6;case 21:return y6;case 22:return k6;case 23:return x6;case 24:return w6;case 25:return _6;case 26:return g6;case 27:return N6;case 28:return I6;case 29:return T6;case 30:return M6;case 31:return E6;case 32:return A6;case 33:return B6;case 34:return L6;case 35:return P6;case 36:return U6;case 37:return C6;case 38:return F6;case 39:return Y6;case 40:return $6;case 41:return z6;case 42:return D6;case 43:return q6;default:return H6}},bZr=function(r){function n(r,n){var t=r[2],e=r[1];function u(r){return lSr(t,r)}var a=u(n+1|0);return hSr((function(r){return lSr(e,r)}),u(n),a)}function t(r){if(0>=r)throw[0,yd,LX];var n=r>>>1|0;return 0==(1&r)?sZr(n-1|0):vZr(n)}function e(r){var n=4+r|0;if(Zl(vZr(n),[0,[1,r]]))return n;throw[0,yd,BX]}function u(r){if(Zl(sZr(r),[0,[0,r]]))return r;throw[0,yd,AX]}function a(r,n){var t=u(n);return u(r)-t|0}function i(r,n){var t=e(n);return e(r)-t|0}function c(r){return[0,r>>>10|0,r%ec|0]}function f(r){if(0!==r&&1!==r)throw[0,yd,EX];return 1===r?1:0}function o(r,n){var t=u(n);return f(pSr(yer,e(r),t))}function s(r,n,t,e){for(var u=r,a=e;;){if(u===n)return a;var i=ed(t,u,a);u=u+1|0,a=i}}function v(r){return ZEr(MX)}function b(r,n){return v()}function l(r){return v()}return[0,a,i,function(r,n){var t=r[1];if(0===t[0]){var e=n[1],u=t[1];return 0===e[0]?a(u,e[1]):-1}var c=n[1],f=t[1];return 0===c[0]?1:i(f,c[1])},function(r,n){return r-n|0},function(r,n){var t=r[1]-n[1]|0,e=n[2],u=r[2];return 0===t?u-e|0:t},function(r){return t(lSr(per,lSr(Kd,r)))[1]},function(r){return RAr(c,n(der,lSr(Kd,r)))},function(r){return vZr(lSr(Qd,r))},function(r){return RAr(t,n(her,r))},function(r){return f(bSr(mer,e(r)))},o,function(r,n){var t=r[1];return 0===t[0]?0===a(n,t[1])?1:0:o(t[1],n)},function(r,n){return s(0,Zd[1],(function(n,t){return ed(r,sZr(n),t)}),n)},function(r,n){return s(0,Zd[1],(function(n,t){return 0===n?t:ed(r,sZr(n),t)}),n)},function(r,n,t,a,i){if(0===r[0]){var c=u(r[1]),f=i[4];return fd(WVr[10],f,c,t,(function(r,t,e,u,i){return[0,r[1],r[2],[0,f,u,n,a,r[3]],i]}),b,l,i)}var o=e(r[1]),s=i[4],p=ed(WVr[13],s,o);return p?[0,i[1],i[2],[0,s,t,n,a,i[3]],p[1]]:v()}]}(),lZr=bZr[3],pZr=bZr[5],hZr=bZr[6],dZr=bZr[7],mZr=bZr[8],yZr=bZr[9],kZr=bZr[12],xZr=bZr[14],wZr=function(r){return ed(oZr,217,r)},_Zr=function(r){return"number"!=typeof r&&7===r[0]?1:0},gZr=function(r,n){var t=MVr(r[11]);throw[0,TVr,[0,t,MVr(r[12])],n]},NZr=function(r,n,t){return n[11]=r,gZr(n,t)},IZr=function(r,n){var t=ff<=lh(r,n[1])?pc<=lh(r,n[1])?3:2:1;return n[1]=n[1]+t|0,$Ar(pYr(MBr(r,n[1]-t|0,1+t|0)))},TZr=function(r,n,t){if(L<=lh(n,t[1]))var e=dYr([0,IZr(n,t),0]);else if(92===lh(n,t[1])){t[1]++;var u=lh(n,t[1]),a=0;if(40<=u)if(Xn<=u)if(Le<=u)a=1;else{var i=0;switch(u+-110|0){case 0:var c=dYr([0,10,0]);break;case 4:c=dYr([0,13,0]);break;case 6:c=dYr([0,9,0]);break;case 7:var f=t[1]+2|0;t[1]=CBr(n,f,me);try{var o=Bp(tAr(jar,MBr(n,f,t[1]-f|0))),s=0;if(0<=o&&Bs>o&&(s=1),!s){var v=0;if((Rs>o||$e<=o)&&(v=1),v)throw[0,bd,Rar]}var b=o}catch(o){if((o=Eh(o))[1]!==bd)throw o;b=gZr(r,Gar)}c=dYr([0,b,0]);break;default:a=1,i=1}if(!i)var l=c}else if(92===u)l=dYr([0,92,0]);else a=1;else if(34===u)l=dYr([0,34,0]);else if(39<=u)l=dYr([0,39,0]);else a=1;if(a){t[1]++;var p=IBr(1,lh(n,t[1])),h=TAr(Bp(tAr(Sar,tAr(IBr(1,u),p))));l=OBr((function(r){return pAr(h)}))}e=l}else e=dYr([0,lh(n,t[1]),0]);return t[1]++,e},MZr=function(r,n){for(var t=MLr(mp(n)),e=[0,1];;){if(e[1]>=(mp(n)-1|0))return ELr(t);10===lh(n,e[1])&&vLr(r);var u=TZr(r,n,e);PLr(t,u,0,mp(u))}},EZr=function(r,n){var t=MZr(r,n);try{var e=pYr(t);if(e)var u,a=e[2]?gZr(r,qar):e[1];else a=gZr(r,Har);return a}catch(u){if((u=Eh(u))===LFr)return gZr(r,Oar);throw u}},AZr=function(r,n,t){r:for(;;)for(var e=410;;){var u=cLr(Wd,e,t);if(5>=u>>>0)switch(u){case 0:return ULr(r,sLr(t,t[5],t[5]+2|0));case 1:ULr(r,sLr(t,t[5],t[5]+2|0)),AZr(r,t[11],t);continue r;case 2:var a=Ob(t[2],t[5]);vLr(t),LLr(r,a);continue r;case 3:return NZr(n,t,zar);case 4:ULr(r,sLr(t,t[5],t[6]));continue r;default:return gZr(t,Dar)}td(t[1],t);e=u}},BZr=function(r){return eor},LZr=function(r){return uor},PZr=function(r){return aor},UZr=function(r){return ior},CZr=function(r){return cor},FZr=function(r){var n=r[1];if(0!==n[0]){var t=n[1];if(45<=t)switch(t){case 45:return lfr;case 46:return pfr;case 47:return hfr;case 48:return dfr;case 49:return mfr;case 50:return yfr;case 51:return kfr;case 52:return xfr;case 53:return wfr;case 54:return _fr;case 55:return gfr;case 56:return Nfr;case 57:return Ifr;case 58:return Tfr;case 59:return Mfr;case 60:return Efr;case 61:return Afr;case 62:return Bfr;case 63:return Lfr;case 64:return Pfr;case 65:return Ufr;case 66:return Cfr;case 67:return Ffr;case 68:return Yfr;case 69:return $fr;case 70:return zfr;case 71:return Dfr;case 72:return qfr;case 73:return Hfr;case 74:return Ofr;case 75:return jfr;case 76:return Rfr;case 77:return Gfr;case 78:return Sfr;case 79:return Jfr;case 80:return Xfr;case 81:return Vfr;case 82:return Zfr;case 83:return Qfr;case 84:return Kfr;case 85:return Wfr;case 86:return ror;case 87:return nor;default:return tor}switch(t){case 0:return _cr;case 1:return gcr;case 2:return Ncr;case 3:return Icr;case 4:return Tcr;case 5:return Mcr;case 6:return Ecr;case 7:return Acr;case 8:return Bcr;case 9:return Lcr;case 10:return Pcr;case 11:return Ucr;case 12:return Ccr;case 13:return Fcr;case 14:return Ycr;case 15:return $cr;case 16:return zcr;case 17:return Dcr;case 18:return qcr;case 19:return Hcr;case 20:return Ocr;case 21:return jcr;case 22:return Rcr;case 23:return Gcr;case 24:return Scr;case 25:return Jcr;case 26:return Xcr;case 27:return Vcr;case 28:return Zcr;case 29:return Qcr;case 30:return Kcr;case 31:return Wcr;case 32:return rfr;case 33:return nfr;case 34:return tfr;case 35:return efr;case 36:return ufr;case 37:return afr;case 38:return ifr;case 39:return cfr;case 40:return ffr;case 41:return ofr;case 42:return sfr;case 43:return vfr;default:return bfr}}var e=n[1];if(63<=e){if(94<=e)switch(e){case 94:return Kir;case 95:return Wir;case 96:case 120:return BZr();case 97:case 108:case 117:case 121:return PZr();case 98:return rcr;case 99:return ncr;case 100:return tcr;case 101:return ecr;case 102:return ucr;case 103:return acr;case 104:return icr;case 105:return ccr;case 106:return fcr;case 107:return ocr;case 109:return scr;case 110:return vcr;case 111:return bcr;case 112:return lcr;case 113:return pcr;case 114:return hcr;case 115:return dcr;case 116:return mcr;case 118:return ycr;case 119:return kcr;case 122:return xcr;case 123:return UZr();default:return wcr}switch(e){case 63:return CZr();case 64:case 69:case 81:case 83:case 89:return LZr();case 65:return Eir;case 66:return Air;case 67:return Bir;case 68:return Lir;case 70:return Pir;case 71:return Uir;case 72:return Cir;case 73:return Fir;case 74:return Yir;case 75:return $ir;case 76:return zir;case 77:return Dir;case 78:return qir;case 79:return Hir;case 80:return BZr();case 82:return Oir;case 84:return jir;case 85:return Rir;case 86:return Gir;case 87:return Sir;case 88:return Jir;case 90:return Xir;case 91:return Vir;case 92:return Zir;default:return Qir}}if(32<=e)switch(e){case 32:return vir;case 33:case 35:case 45:case 49:case 56:case 58:case 61:return BZr();case 34:case 36:case 46:case 50:case 59:default:return PZr();case 37:return bir;case 38:return lir;case 39:return pir;case 40:return hir;case 41:return dir;case 42:return mir;case 43:return yir;case 44:return kir;case 47:return CZr();case 48:return xir;case 51:return wir;case 52:return _ir;case 53:return gir;case 54:return Nir;case 55:return Iir;case 57:return Tir;case 60:return Mir}switch(e){case 0:return Xar;case 1:case 22:return UZr();case 2:return CZr();case 3:case 5:case 7:case 9:case 25:case 26:case 27:return BZr();case 4:case 6:case 8:case 10:case 28:return PZr();case 11:return Var;case 12:return Zar;case 13:return Qar;case 14:return Kar;case 15:return War;case 16:return rir;case 17:return nir;case 18:return tir;case 19:return eir;case 20:return uir;case 21:return air;case 23:return iir;case 24:return cir;case 29:return fir;case 30:return oir;default:return sir}},YZr=[0,0],$Zr=function(r){return YZr[1]=[0,r,YZr[1]],0},zZr=[0,function(r){var n=r;if(63<=n){if(94<=n)switch(n){case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;case 98:return 92;case 99:return 93;case 100:return 94;case 101:return 95;case 102:return 96;case 103:return 97;case 104:return 98;case 105:return 99;case 106:return hor;case 107:return su;case 108:return nu;case 109:return Ge;case 110:return Es;case 111:return dor;case 112:return qe;case 113:return Vs;case 114:return Aa;case 115:return Nu;case 116:return nr;case 117:return $u;case 118:return Xn;case 119:return Dr;case 120:return gn;case 121:return Ve;case 122:return Sa;case 123:return po;default:return Vn}switch(n){case 63:return 60;case 64:return 61;case 65:return 62;case 66:return 63;case 67:return 64;case 68:return 65;case 69:return 66;case 70:return 67;case 71:return 68;case 72:return 69;case 73:return 70;case 74:return 71;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 75;case 79:return bor;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return 79;case 84:return 80;case 85:return 81;case 86:return 82;case 87:return lor;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return 86;case 92:return 87;default:return por}}if(32<=n)switch(n){case 32:return 30;case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return 54;case 57:return vor;case 58:return 55;case 59:return 56;case 60:return 57;case 61:return 58;default:return 59}switch(n){case 0:throw[0,yd,oor];case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return sor;case 20:return 18;case 21:return 19;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;default:return 29}}],DZr=function(r){return r?0===r[1][0]?0:1:0},qZr=function(r,n){var t=td(UYr[1],1013),e=[0,0],u=[0,0];function a(t){var u=e[1];if(u){var a=u[1];return e[1]=0,a}var i=function(r,n,t){for(var e=t;;){var u=cLr(Wd,e,n);if(132>>0)td(n[1],n),e=u;else{var a=u;if(67<=a){if(su<=a)switch(a){case 100:return 55;case 101:return 18;case 102:return 2;case 103:return 27;case 104:return 44;case 105:return 43;case 106:return 46;case 107:return 30;case 108:return 45;case 109:return 32;case 110:return 26;case 111:return 31;case 112:return 33;case 113:return 34;case 114:return 62;case 115:return Lar;case 116:return 39;case 117:return 3;case 118:return 28;case 119:return 35;case 120:var i=sLr(n,n[5],n[5]+4|0);return r[1]?nr:[5,i];case 121:return[5,sLr(n,n[5],n[6])];case 122:var c=sLr(n,n[5],n[6]);return r[1]?[5,c]:gZr(n,Par);case 123:return[10,sLr(n,n[5],n[6])];case 124:var f=sLr(n,n[5],n[5]+2|0),o=MLr(su);return ULr(o,f),AZr(o,n[11],n),[10,ELr(o)];case 125:return[9,mp(sLr(n,n[5],n[6]))];case 126:var s=mp(sLr(n,n[5],n[6]));return 1===s?gn:[8,s];case 127:return vLr(n),Uar;case 128:return vLr(n),Car;case 129:return vLr(n),Far;case 130:return 0;case 131:return gZr(n,Yar);default:return gZr(n,$ar)}switch(a){case 67:return 41;case 68:return 54;case 69:return 12;case 70:return 13;case 71:return 64;case 72:return 10;case 73:return 11;case 74:return 14;case 75:return 15;case 76:return 16;case 77:return 42;case 78:return Xn;case 79:return 17;case 80:return 19;case 81:return 61;case 82:return 20;case 83:return 25;case 84:return Bar;case 85:return 21;case 86:return 29;case 87:return 63;case 88:return 38;case 89:return 22;case 90:return 23;case 91:return 24;case 92:var v=sLr(n,n[5],n[5]+9|0);return r[2]?Dr:[5,v];case 93:var b=sLr(n,n[5],n[5]+7|0);return r[2]?56:[5,b];case 94:var l=sLr(n,n[5],n[5]+3|0);return r[2]?57:[5,l];case 95:return 59;case 96:return 60;case 97:return 58;case 98:return Nu;default:return 40}}if(34<=a)switch(a){case 34:return 85;case 35:return 86;case 36:return 88;case 37:return 87;case 38:return 37;case 39:return 93;case 40:return 94;case 41:return 95;case 42:return 96;case 43:return 97;case 44:return 98;case 45:return su;case 46:return nu;case 47:return Ge;case 48:return Es;case 49:return qe;case 50:return Vs;case 51:return Aa;case 52:return 75;case 53:return 76;case 54:return 77;case 55:return 78;case 56:return 99;case 57:return 36;case 58:return $u;case 59:return[0,sLr(n,n[5]+1|0,n[6])];case 60:return[1,sLr(n,n[5],n[6])];case 61:return[2,sLr(n,n[5],n[6])];case 62:return[3,EZr(n,sLr(n,n[5],n[6]))];case 63:return[6,MZr(n,sLr(n,n[5],n[6]))];case 64:return gZr(n,Mar);case 65:return gZr(n,Ear);default:return NZr(n[12],n,Aar)}switch(a){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 47;case 7:return 48;case 8:return 49;case 9:return 50;case 10:return 51;case 11:return 52;case 12:return 53;case 13:return 90;case 14:return 91;case 15:return 92;case 16:return 65;case 17:return 66;case 18:return 67;case 19:return 68;case 20:return 69;case 21:return 70;case 22:return 79;case 23:return 80;case 24:return Ve;case 25:return 81;case 26:return 82;case 27:return 83;case 28:return 84;case 29:return 71;case 30:return 72;case 31:return 73;case 32:return 74;default:return 89}}}}(r,n,0);return[0,i,n[11],n[12]]}function i(r){var n=e[1];if(n)return n[1];var t=a();return e[1]=[0,t],t}return[0,function(r){for(var n=function(r){for(var n=0;;){var t=a(),e=t[3],c=t[2],f=t[1];if("number"==typeof f){var o=f;if(57<=o)switch(o){case 57:var s=gur;break;case 58:s=Nur;break;case 59:s=Iur;break;case 60:s=Tur;break;case 61:s=Mur;break;case 62:s=Eur;break;case 63:s=Aur;break;case 64:s=Bur;break;case 65:s=Lur;break;case 66:s=Pur;break;case 67:s=Uur;break;case 68:s=Cur;break;case 69:s=Fur;break;case 70:s=Yur;break;case 71:s=$ur;break;case 72:s=zur;break;case 73:s=Dur;break;case 74:s=qur;break;case 75:s=Hur;break;case 76:s=Our;break;case 77:s=jur;break;case 78:s=Rur;break;case 79:s=Gur;break;case 80:s=Sur;break;case 81:s=Jur;break;case 82:s=Xur;break;case 83:s=Vur;break;case 84:s=Zur;break;case 85:s=Qur;break;case 86:s=Kur;break;case 87:s=Wur;break;case 88:s=rar;break;case 89:s=nar;break;case 90:s=tar;break;case 91:s=ear;break;case 92:s=uar;break;case 93:s=aar;break;case 94:s=iar;break;case 95:s=car;break;case 96:s=far;break;case 97:s=oar;break;case 98:s=sar;break;case 99:s=bar;break;case 100:s=lar;break;case 101:s=par;break;case 102:s=har;break;case 103:s=dar;break;case 104:s=mar;break;case 105:s=yar;break;case 106:s=kar;break;case 107:s=xar;break;case 108:s=war;break;case 109:s=_ar;break;case 110:s=gar;break;case 111:s=Nar;break;case 112:s=Iar;break;default:s=Tar}else switch(o){case 0:s=xer;break;case 1:s=wer;break;case 2:s=_er;break;case 3:s=ger;break;case 4:s=Ner;break;case 5:s=Ier;break;case 6:s=Ter;break;case 7:s=Mer;break;case 8:s=Eer;break;case 9:s=Aer;break;case 10:s=Ber;break;case 11:s=Ler;break;case 12:s=Per;break;case 13:s=Uer;break;case 14:s=Cer;break;case 15:s=Fer;break;case 16:s=Yer;break;case 17:s=$er;break;case 18:s=zer;break;case 19:s=Der;break;case 20:s=qer;break;case 21:s=Her;break;case 22:s=Oer;break;case 23:s=jer;break;case 24:s=Rer;break;case 25:s=Ger;break;case 26:s=Ser;break;case 27:s=Jer;break;case 28:s=Xer;break;case 29:s=Ver;break;case 30:s=Zer;break;case 31:s=Qer;break;case 32:s=Ker;break;case 33:s=Wer;break;case 34:s=rur;break;case 35:s=nur;break;case 36:s=tur;break;case 37:s=eur;break;case 38:s=uur;break;case 39:s=aur;break;case 40:s=iur;break;case 41:s=cur;break;case 42:s=fur;break;case 43:s=our;break;case 44:s=sur;break;case 45:s=vur;break;case 46:s=bur;break;case 47:s=lur;break;case 48:s=pur;break;case 49:s=hur;break;case 50:s=dur;break;case 51:s=mur;break;case 52:s=yur;break;case 53:s=kur;break;case 54:s=xur;break;case 55:s=wur;break;default:s=_ur}}else switch(f[0]){case 0:s=[0,[4,f[1]]];break;case 1:s=[0,[1,f[1]]];break;case 2:s=[0,[3,f[1]]];break;case 3:s=[0,[5,f[1]]];break;case 4:s=[0,[6,f[1]]];break;case 5:s=[0,[2,f[1]]];break;case 6:s=[0,[0,f[1]]];break;case 7:s=[1,[3,f[1]]];break;case 8:s=[1,[1,f[1]]];break;case 9:s=[1,[2,f[1]]];break;default:s=[1,[0,f[1]]]}if(0===s[0]){var v=s[1];if("number"==typeof v)if(29===v){if(_Zr(i()[1]))return[0,OAr(n),[0,28,c,e]]}else if(78===v&&DZr(xYr(uAr(n,OAr(u[1]))))&&92===i()[1])return[0,n,[0,23,c,a()[3]]];return[0,OAr(n),[0,v,c,e]]}n=[0,s[1],n]}}(),e=n[2],c=e[2],f=e[1],o=n[1],s=0,v=e[3];;){var b=i()[1],l=0;if("number"==typeof b)if(gn===b)var p=ker;else l=1;else switch(b[0]){case 8:p=[0,[1,b[1]]];break;case 9:p=[0,[2,b[1]]];break;case 10:p=[0,[0,b[1]]];break;default:l=1}if(l)p=0;if(!p){var h=OAr(s),d=function(r){var n=uAr(u[1],o);if(n)for(var t=n;;){if(t){var e=t[1];if(t[2]){t=t[2];continue}var a=e}else a=VEr(FI);var i=[0,a];break}else i=0;return DZr(i)},m=function(r){var n=DZr(xYr(h));if(n)var t=n;else{var e=0===h?1:0;if(e)return _Zr(i()[1]);t=e}return t},y=0;if("number"==typeof f)if(62===f){if(d()&&m()){var k=61;y=1}}else if(78===f&&d()&&m()){k=77;y=1}if(!y)k=f;return u[1]=RAr((function(r){switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];default:throw[0,dd,dT]}}),h),ud(UYr[5],t,[0,c[2],c[4]-c[3]|0],[0,o,h]),[0,k,c,v]}var x=p[1];a();s=[0,x,s]}},t]},HZr=[0,$Zr,function(r){return $Zr(FZr(r))},0],OZr=function(r){function n(n,t){for(var e=n,u=t;;)if(0!==e){if(!u)return 0;var a=u[2];td(r[2],u[1]),td(r[1],Sd);e=e-1|0,u=a}else{td(r[1],YX),td(r[1],Sd);var e=-1}}function t(n){var t=[0,td(hZr,n[1])];return td(r[2],t)}var e=r[3],u=e?e[1]:t;function a(n){var t=td(tZr,n),e=td(fZr,n);if(t&&e){var i=t[1];return a(e[1]),td(r[1],Sd),td(u,i)}return 0}function i(n){return a(n),td(r[1],Jd)}function c(t){var e=t[1],u=t[2],a=td(mZr,e);return td(r[2],a),td(r[1],FX),n(u,td(yZr,e)),td(r[1],Jd)}function f(n){td(r[1],UX);var t=td(tZr,n);if(t){var e=t[1][1],u=db(cf+td(iZr,e));return td(r[1],u),td(r[1],Jd),JAr(c,td(dZr,e))}return td(r[1],CX),td(r[1],Jd)}return[0,function(r){return n(-1,r)},t,i,c,function(r){return c([0,r,-1])},f,function(n){return i(n),f(n),td(r[1],Jd)}]}(HZr),jZr=function(r){function n(r,n){var t=ed(pZr,r[1],n[1]);if(0===t){var e=n[2];if(!eBr((function(r,n){var t=r[2][4]===n[2][4]?1:0,e=n[3],u=r[3];return t?u[4]===e[4]?1:0:t}),r[2],e))throw[0,yd,wor]}return t}function t(r,n){if(!r)return 0;var e=r[1],u=r[2],a=fh(n),i=fo===a?n[1]:Ri===a?TLr(n):n;if(!i)throw[0,yd,yor];var c=i[1],f=i[2],o=c[4],s=c[3];if(0===ed(lZr,e,[0,td(hZr,c[1])]))return[0,[0,e,s,o],t(u,f)];throw[0,yd,mor]}var e=[Fi,Nor,ep()];return[0,function(r){return r[1]},function(r){return r[2]},function(r){for(var n=r[1],t=n[2],e=td(yZr,n[1]);;){if(0===t)return e;if(!e)return 0;t=t-1|0,e=e[2]}},function(r){return td(mZr,r[1][1])},e,function(u,a){return ad(uZr,(function(r){return r}),(function(u,a){if("number"!=typeof a&&3===a[0]){var i=td(cZr,a[1]),c=i[1],f=pBr(n,ed(xZr,(function(n,e){var a=n[1];if(0!==a[0])throw[0,yd,xor];var i=a[1],f=td(aZr,ed(eZr,u,[0,td(r[1],i),c,c]));if(!f)return e;var o=f[1],s=td(nZr,o),v=td(nZr,o),b=fh(v),l=fo===b?v[1]:Ri===b?TLr(v):v;return VAr((function(r,n){var e=n[2],u=td(yZr,n[1]),a=YAr(u);if(0>>0)var h=td(TPr(Bor),l);else switch(p){case 0:var d=GZr(i);h=ed(TPr(Lor),l,d);break;case 1:var m=XZr(i);h=ed(TPr(Por),l,m);break;default:var y=ZZr(i);h=ed(TPr(Uor),l,y)}return t$r(a,XYr(v,For,Cor,h)),0}}))},KZr=YYr([0,qBr]),WZr=bLr([0,qBr]),rQr=function(r,n){var t=KZr[1];return ud(WZr[16],(function(n,t){return ud(KZr[4],n,r,t)}),n,t)},nQr=WZr[1],tQr=WZr[7],eQr=function(r){return VAr(tQr,nQr,r)},uQr=td(KZr[9],(function(r,n,t){return[0,n&&t?1:0]})),aQr=function(r,n){var t=RAr(r,n);return VAr(uQr,KZr[1],t)},iQr=function(r,n){var t=r[2];return[0,ed(uQr,r[1],n),t]},cQr=function(r,n){var t=n[1],e=r[1],u=ed(WZr[7],r[2],n[2]);return[0,ed(uQr,e,t),u]},fQr=function(r,n){var t=RAr(r,n);return VAr(cQr,[0,KZr[1],WZr[1]],t)},oQr=function(r,n){var t=n[2],e=n[1];return ed(uQr,e,ed(KZr[16],(function(r,n){return 1-ed(WZr[3],r,t)}),r))},sQr=td(KZr[34],(function(r){return 1})),vQr=td(KZr[34],(function(r){return 0})),bQr=function(r,n){var t=SAr((function(r,n){return rQr(r,n[2])}),n),e=td(KZr[50],t),u=VAr(HYr,DYr,RAr((function(r){var n=r[4],t=r[2];return ud(zYr[16],(function(r,t){return ud($Yr[4],r,n,t)}),t,DYr)}),n));XAr((function(n,t){var a=t[1],i=OYr(t[3],u);return td(td($Yr[12],(function(t){return td(zYr[14],(function(u){var i=ed(KZr[29],u,e);return i?i[1]=0)for(var i=0;;){var c=LPr(i,Vb(e,i)[1+i]);if(c){var f=c[1];td(_Pr(u,Dx),f)}var o=i+1|0;if(a===i)break;i=o}var s=ELr(u)}else s=qx;gPr(ubr);var v=LYr(HQr[1]),b=BPr(n);ed(NPr(abr),v,b),NPr(ibr);var l=qQr[1][2];return ed(FRr[12],(function(n,t){var e=r[2],u=nYr((function(r){return function(n){var t=n[1];return t?kGr(e,r,t[1]):CUr(r,Rq)}}),t);return ed(NPr(ebr),n,u)}),l),NPr(cbr),td(NPr(fbr),s),NPr(obr)},GQr=[0,0,0,0],SQr=function(r){return wLr(r,GQr)},JQr=function(r){YQr[1]=0;try{return td(_Lr(GQr),0)}catch(r){if((r=Eh(r))[1]!==PQr)throw r;var n=r[3],t=LYr(r[2]);return ed(NPr(tbr),t,n)}},XQr=function(r){for(;;){var n=1-(0===GQr[1]?1:0);if(!n)return n;JQr()}},VQr=[0,0,0,0],ZQr=[0,L],QQr=function(r,n,t,e){var u=[0,[0,0],0];function a(r){if("number"!=typeof r&&14===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return SQr((function(r){var n=[14,[0,[16,Wvr,Rd],[0,e,0]]];return JAr((function(r){var t=r[2];return SQr((function(r){return td(t,n)}))}),u[2]),NYr(u[1],[1,n]),u[2]=0,0}))}}}throw[0,yd,rbr]}if(r[1][1]){var i=LYr(n);td($Qr(Kvr),i)}return SQr((function(e){if(r[1][1]){var i=LYr(n);td($Qr(Qvr),i)}return YQr[1]++,ed(t,(function(n){if(r[1][1]){var t=td(zQr(r),n);td($Qr(Zvr),t)}return YQr[1]+=-1,SQr((function(r){return JAr((function(r){var t=r[1];return SQr((function(r){return td(t,n)}))}),u[2]),NYr(u[1],[0,n]),u[2]=0,0}))}),a)})),td(e,[20,u])},KQr=function(r,n){return $Rr(1,1,(function(t,e,u){var a=ORr(e),i=td(Kjr[19],r.length-1);if(!ed(Kjr[13],a,i))return CQr(n,Ovr);var c=td(Kjr[18],a);return td(u,Vb(r,c)[1+c])}))},WQr=function(r,n){return $Rr(2,0,(function(t,e,u){var a=iGr(e),i=a[2],c=ORr(a[1]),f=td(Kjr[19],r.length-1);if(!ed(Kjr[13],c,f))return CQr(n,Hvr);var o=td(Kjr[18],c);return Vb(r,o)[1+o]=i,td(u,qvr)}))},rKr=function(r,n){return $Rr(0,1,(function(n,t,e){return aGr(t),td(e,[1,td(Kjr[19],r.length-1)])}))},nKr=function(r,n){return $Rr(0,1,(function(n,t,e){aGr(t);var u=[0,0],a=$Rr(0,1,(function(n,t,e){if(u[1]===r.length-1)return td(e,0);var a=[15,[1,td(Kjr[19],u[1])]];return u[1]++,td(e,a)}));return td(e,[18,ed(FRr[6],Dvr,a)])}))},tKr=function(r,n){return $Rr(0,1,(function(n,t,e){aGr(t);var u=[0,0],a=$Rr(0,1,(function(n,t,e){if(u[1]===r.length-1)return td(e,0);var a=u[1],i=Vb(r,a)[1+a],c=0;if("number"!=typeof i&&22===i[0]){var f=i[1][1];c=1}if(!c)f=i;return u[1]++,td(e,[15,f])}));return td(e,[18,ed(FRr[6],zvr,a)])}))},eKr=function(r,n){return $Rr(0,1,(function(n,t,e){aGr(t);var u=[0,0],a=$Rr(0,1,(function(n,t,e){if(u[1]===mp(r))return td(e,0);var a=lh(r,u[1]),i=[15,[6,td(rRr[19],a)]];return u[1]++,td(e,i)}));return td(e,[18,ed(FRr[6],$vr,a)])}))},uKr=function(r,n){return $Rr(0,1,(function(n,t,e){return aGr(t),td(e,[1,td(Kjr[19],mp(r))])}))},aKr=function(r,n){return $Rr(0,1,(function(n,t,e){aGr(t);var u=[0,0],a=pYr(r),i=$Rr(0,1,(function(r,n,t){var e=YAr(a);if(u[1]===e)return td(t,0);var i=[15,[11,DAr(a,u[1])]];return u[1]++,td(t,i)}));return td(e,[18,ed(FRr[6],Yvr,i)])}))},iKr=function(r,n){return $Rr(0,1,(function(n,t,e){aGr(t);var u=YAr(pYr(r));return td(e,[1,td(Kjr[19],u)])}))},cKr=function(r,n,t,e){var u=1!==e[3]?1:0;if(u){try{var a=uGr(t)}catch(s){if((s=Eh(s))[1]!==ld)throw s;var i=td(zQr(r),t),c=Ajr(e),f=KFr(80,td(oSr,n));a=VEr(ud(TPr(Uvr),f,c,i))}var o=e[3],s=YAr(a)!==o?1:0;if(s){var v=td(zQr(r),t),b=Ajr(e),l=KFr(80,td(oSr,n));return VEr(ud(TPr(Cvr),l,b,v))}var p=s}else p=u;return p},fKr=function(r,n,t,e){function u(r){return"number"!=typeof r&&22===r[0]?td(e,r[1][1]):td(e,r)}if(!xFr[1])return r<50?oKr(r+1|0,n,t,u):Th(oKr,[0,n,t,u]);if(OQr[1]=OQr[1]+1|0,OQr[1]===jQr[1])throw[0,UQr,nbr];if(0=n)return function(r,n,t){return td(t,o((function(r){return Math.cos(r)}),n))};var e=wl(r,dj);if(0<=e){var u=0;if(0=a)return function(r,n,t){var e=uGr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=WRr(u[1]),c=WRr(a),f=vh(c,i)?0:mh(c,i)?-1:1;return td(t,[2,td(uRr[19],f)])}}throw[0,yd,dO]};if(!kh(r,Sj))return function(r,n,t){var e=pYr(WRr(n));function u(r,n){if(!r)return 0;var t=r[2];return[0,r[1],function(r){return u(t,r)}]}function a(r){return u(e)}function i(r){return[11,r]}return td(t,[23,[0,function(r){return hAr(i,a)}]])};if(kh(r,Jj))if(kh(r,Xj)){if(!kh(r,Vj))return function(r,n,t){var e=YAr(pYr(WRr(n)));return td(t,[1,td(Kjr[19],e)])};if(!kh(r,Zj))return function(r,n,t){return td(t,[12,$Br(WRr(n))])};if(!kh(r,Qj))return function(r,n,t){return td(t,[12,YBr(WRr(n))])};if(!kh(r,Kj))return function(r,n,t){return aGr(n),td(t,[9,td(eRr[19],42)])};if(!kh(r,Wj))return function(r,n,t){var e=tAr(mO,WRr(n));return td(f[1],e)};u=1}else t=2,u=1;else t=1,u=1}else if(kh(r,$j)&&kh(r,zj)&&kh(r,Dj)&&kh(r,qj)&&kh(r,Hj)&&kh(r,Oj)&&kh(r,jj)&&kh(r,Rj)){if(!kh(r,Gj))return function(r,n,t){return aGr(n),td(t,yO)};u=1}}if(!u)return function(r,n,t){return aGr(n),td(t,[1,td(Vjr[19],0)])}}else{var i=wl(r,mj);if(0<=i){if(0>=i)return function(r,n,t){return td(t,o((function(r){return Math.tan(r)}),n))};if(!kh(r,Mj))return function(r,n,t){return td(t,[10,td(NRr,QRr(n))])};if(!kh(r,Ej))return function(r,n,t){var e=ijr(o$r(WRr(n)));return td(t,[8,td(tRr[36],e)])};if(!kh(r,Aj))return function(r,n,t){var e=uGr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=VRr(u[1]),c=td(tRr[20],i),f=td(Vjr[21],c),o=td(Vjr[19],2),s=ed(Vjr[10],o,f),v=ORr(a);return td(t,[1,ed(Vjr[7],v,s)])}}return VEr(kO)};var c=0;if(kh(r,Bj)&&kh(r,Lj)&&kh(r,Pj)&&kh(r,Uj)){if(!kh(r,Cj))return function(r,n,t){var e=WRr(n);return td(gPr(xO),e),td(t,Rd)};if(!kh(r,Fj))return function(r,n,t){var e=uGr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=VRr(u[1]),c=td(tRr[20],i),f=td(Vjr[21],c),o=td(Vjr[19],2),s=ed(Vjr[10],o,f),v=ORr(a);return td(t,[1,ed(Vjr[8],v,s)])}}return VEr(wO)};c=1}if(!c)return function(r,n,t){var e=0;if("number"==typeof n)e=1;else switch(n[0]){case 2:var u=[2,td(uRr[26],n[1])];break;case 3:u=[3,td(aRr[26],n[1])];break;case 4:u=[4,td(iRr[26],n[1])];break;case 5:u=[5,td(cRr[26],n[1])];break;case 6:u=[6,td(rRr[26],n[1])];break;case 7:u=[7,td(nRr[26],n[1])];break;case 8:u=[8,td(tRr[26],n[1])];break;case 9:u=[9,td(eRr[26],n[1])];break;default:e=1}if(e)u=VEr(pO);return td(t,u)}}else{if(!kh(r,yj))return function(r,n,t){return td(t,o((function(r){return Math.exp(r)}),n))};if(!kh(r,kj))return function(r,n,t){return td(t,[10,td(IRr,QRr(n))])};if(!kh(r,xj))return function(r,n,t){return td(t,o((function(r){return Math.log(r)}),n))};if(!kh(r,wj))return function(r,n,t){var e=uGr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=QRr(u[1]);return td(t,[10,ed(MRr,QRr(a),i)])}}throw[0,yd,_O]};if(!kh(r,_j))return function(r,n,t){var e=uGr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=QRr(u[1]);return td(t,[10,ed(ERr,QRr(a),i)])}}throw[0,yd,gO]};if(!kh(r,gj))return function(r,n,t){var e=uGr(n);if(e){var u=e[2];if(u){var a=u[2];if(a&&!a[2]){var i=a[1],c=u[1],o=td(sRr,QRr(e[1])),v=s(i),b=s(c);if(3>>0)var l=function(r){return td(f[1],hR)};else switch(v){case 0:l=td(TPr(dR),b);break;case 1:l=td(TPr(mR),b);break;case 2:l=td(TPr(yR),b);break;default:l=td(TPr(kR),b)}return td(t,[12,td(l,o)])}}}throw[0,yd,NO]};if(!kh(r,Nj))return function(r,n,t){return td(t,[10,td(gRr,QRr(n))])};if(!kh(r,Ij))return function(r,n,t){return td(t,o((function(r){return Math.sin(r)}),n))};if(!kh(r,Tj))return function(r,n,t){return td(t,[10,td(ARr,QRr(n))])}}}}else{var v=wl(r,PO);if(0<=v){if(0>=v)return function(r,n,t){return td(t,[8,tRr[2]])};var b=wl(r,KO),l=0;if(0<=b){if(0=h)return function(r,n,t){var e=uGr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=rGr(u[1]),c=rGr(a),f=vh(c,i)?0:mh(c,i)?-1:1;return td(t,[2,td(uRr[19],f)])}}throw[0,yd,MO]};if(kh(r,jO))if(kh(r,RO)){if(!kh(r,GO))return function(r,n,t){var e=mp(rGr(n));return td(t,[1,td(Kjr[19],e)])};if(!kh(r,SO))return function(r,n,t){var e=HBr(rGr(n));function u(r){return[6,td(rRr[19],r)]}return td(t,[23,[0,function(r){return hAr(u,e)}]])};var d=0;if(kh(r,JO)&&kh(r,XO)&&kh(r,VO)&&kh(r,ZO)){if(!kh(r,QO))return function(r,n,t){return td(t,EO)};d=1}if(!d)return function(r,n,t){var e=iGr(n),u=e[2],a=e[1],i=0;if("number"==typeof a)i=1;else switch(a[0]){case 2:var c=a[1],f=jRr(u),o=td(uRr[19],1),s=ed(uRr[32],o,f),v=[2,ed(uRr[29],c,s)];break;case 3:var b=a[1],l=RRr(u),p=td(aRr[19],1),h=ed(aRr[32],p,l);v=[3,ed(aRr[29],b,h)];break;case 4:var d=a[1],m=GRr(u),y=td(iRr[19],1),k=ed(iRr[32],y,m);v=[4,ed(iRr[29],d,k)];break;case 5:var x=a[1],w=SRr(u),_=td(cRr[19],1),g=ed(cRr[32],_,w);v=[5,ed(cRr[29],x,g)];break;case 6:var N=a[1],I=JRr(u),T=td(rRr[19],1),M=ed(rRr[32],T,I);v=[6,ed(rRr[29],N,M)];break;case 7:var E=a[1],A=XRr(u),B=td(nRr[19],1),L=ed(nRr[32],B,A);v=[7,ed(nRr[29],E,L)];break;case 8:var P=a[1],U=VRr(u),C=td(tRr[19],1),F=ed(tRr[32],C,U);v=[8,ed(tRr[29],P,F)];break;case 9:var Y=a[1],$=ZRr(u),z=td(eRr[19],1),D=ed(eRr[32],z,$);v=[9,ed(eRr[29],Y,D)];break;default:i=1}if(i)v=VEr(vO);return td(t,v)}}else t=2;else t=1}else{if(!kh(r,CO))return function(r,n,t){var e=uGr(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],i=e[1],c=function(r){return[22,[0,a]]},f=ORr(i),o=td(Vjr[18],f);if(0===o)var s=[0];else if(0<=o){var v=Dp(o,c()),b=o-1|0;if(b>=1)for(var l=1;;){v[1+l]=c();var p=l+1|0;if(b===l)break;l=p}s=v}else s=ZEr(Gm);return td(t,[17,s])}}throw[0,yd,AO]};if(!kh(r,FO))return function(r,n,t){var e=uGr(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],i=ORr(e[1]),c=td(Vjr[18],i),f=fGr(a)[2],o=function(n,t,e){if(e===c)return td(t,[17,JBr(td(n,0))]);return ud(f,r,[1,td(Vjr[19],e)],(function(r){return o((function(t){return td(n,[0,r,t])}),t,e+1|0)}))};return o((function(r){return r}),t,0)}}throw[0,yd,BO]};if(!kh(r,YO))return function(r,n,t){return td(t,[12,td(oRr,QRr(n))])};if(!kh(r,$O))return function(r,n,t){var e=ORr(n);return td(t,[1,td(Kjr[3],e)])};if(!kh(r,zO))return function(r,n,t){var e=VBr(tGr(n));function u(r){var n=JRr(oGr(r)[1]);return TAr(td(rRr[18],n))}return td(t,[13,OBr((function(r){return hAr(u,e)}))])};if(!kh(r,DO))return function(r,n,t){var e=VBr(tGr(n));function u(r){var n=JRr(r);return TAr(td(rRr[18],n))}return td(t,[13,OBr((function(r){return hAr(u,e)}))])};if(!kh(r,qO))return function(r,n,t){var e=tGr(n).length-1;return td(t,[1,td(Vjr[19],e)])};if(!kh(r,HO))return function(r,n,t){var e=HBr(rGr(n));function u(r){return[6,td(rRr[19],r)]}return td(t,[17,ZBr((function(r){return hAr(u,e)}))])};if(!kh(r,OO))return function(r,n,t){var e=HBr(rGr(n));function u(r){return[22,[0,[6,td(rRr[19],r)]]]}return td(t,[17,ZBr((function(r){return hAr(u,e)}))])}}}}switch(t){case 0:if(0===sYr(rR,r)){if(0===sYr(tR,r)){var m=wl(r,uR);if(0<=m){if(0>=m)return function(r,n,t){var e=Tjr(Ijr,LAr(KRr(n)));if("number"==typeof e)return td(t,n);var u=e[2];return u&&!u[2]?td(t,[11,u[1]]):td(t,n)};if(!kh(r,sR))return function(r,n,t){var e=Tjr(Njr,LAr(KRr(n)));if("number"==typeof e)return td(t,n);var u=e[2];return u&&!u[2]?td(t,[11,u[1]]):td(t,n)};if(!kh(r,vR))return function(r,n,t){var e=rGr(n);try{pYr(e)}catch(r){if((r=Eh(r))===LFr)return td(t,0);throw r}return td(t,[15,[12,e]])};if(!kh(r,bR))return function(r,n,t){return td(t,[13,WRr(n)])};if(!kh(r,lR))return function(r,n,t){return td(t,hO)}}else{if(!kh(r,aR))return function(r,n,t){return aGr(n),td(t,[9,td(eRr[19],42)])};if(!kh(r,iR))return function(r,n,t){return td(t,[0,kjr(wjr,LAr(KRr(n)))])};if(!kh(r,cR))return function(r,n,t){return td(t,[0,kjr(gjr,LAr(KRr(n)))])};if(!kh(r,fR))return function(r,n,t){return td(t,[0,kjr(_jr,LAr(KRr(n)))])};if(!kh(r,oR))return function(r,n,t){return td(t,[0,kjr(Mjr,LAr(KRr(n)))])}}var y=tAr(pR,r);return td(f[1],y)}var k=zBr(95,r);if(k){var x=k[2];if(x){var w=x[2];if(w){var _=w[2];if(_&&!_[2]){var g=_[1],N=aqr(w[1]),I=aqr(g);return function(r,n,t){return td(t,MGr(f,N,I,n))}}}}}throw[0,yd,eR]}var T=zBr(95,r);if(T){var M=T[2];if(M){var E=M[2];if(E){var A=E[2];if(A&&!A[2]){var B=A[1],L=aqr(E[1]),P=aqr(B);return function(r,n,t){var e=0;switch(L){case 2:3>>0&&(e=1);break;case 3:4!==P&&(e=3);break;case 4:3!==P&&5!==P&&(e=3);break;case 5:var u=P-4|0;if(9>>0)e=3;else switch(u){case 0:case 2:case 9:break;default:e=3}break;case 6:5!==P&&(e=3);break;case 7:if(12<=P)if(13<=P)e=1;else{var a=function(r){var n=ORr(r),t=td(Vjr[20],n),e=GOr(t);if(63P&&(e=1);break;case 8:9!==P&&(e=4);break;case 9:8!==P&&10!==P&&(e=4);break;case 10:9!==P&&11!==P&&(e=4);break;case 11:var i=P+En|0;if(2>>0)e=4;else switch(i){case 0:break;case 1:e=4;break;default:a=function(r){var n=SRr(r),t=Ep(fjr(td(cRr[20],n)));return[10,td(CFr[5],t)]};e=2}break;case 12:if(7===P){a=function(r){var n=Cjr(QRr(r));return[1,td(Vjr[21],n)]};e=2}else if(11===P){a=function(r){var n=Cjr(QRr(r));return[5,td(cRr[21],n)]};e=2}else e=1;break;default:e=1}var c=0;switch(e){case 3:2===P&&(c=1);break;case 4:7===P&&(c=1);break;case 1:break;case 0:c=1;break;default:c=2}switch(c){case 0:var o=td(ZHr,[2,P]),s=tAr(xR,tAr(td(ZHr,[2,L]),o));a=td(f[1],s);break;case 1:a=function(r){try{var n=td(IGr(L),r);return td(TGr(P),n)}catch(r){if((r=Eh(r))[1]===ld)return td(f[1],r[2]);throw r}}}return td(t,td(a,n))}}}}}throw[0,yd,nR];case 1:return function(r,n,t){return td(t,[0,0===td(nGr(n)[1],0)?1:0])};default:return function(r,n,t){var e=nGr(n),u=td(e[1],0);if(!u)throw[0,yd,sO];var a=u[1];return e[1]=u[2],td(t,a)}}}(c);return td(a,[19,Ejr(u[3][1]),v]);case 1:var b=FQr(i[1][2],n[2])[1];return b?td(a,b[1]):CQr(u[1],avr);case 2:var l=i[1][1];if("number"==typeof l)var p=0;else switch(l[0]){case 0:p=[0,l[1]];break;case 1:p=[1,l[1]];break;case 2:p=[6,l[1]];break;case 3:p=[7,l[1]];break;case 4:p=[8,l[1]];break;case 5:p=[9,l[1]];break;case 6:p=[1,l[1]];break;case 7:p=[2,l[1]];break;case 8:p=[3,l[1]];break;case 9:p=[4,l[1]];break;case 10:p=[5,l[1]];break;case 11:p=[10,l[1]];break;case 12:p=[11,l[1]];break;case 13:p=[12,l[1]];break;case 14:p=[13,l[1]];break;default:throw[0,yd,jvr]}return td(a,p);case 3:var h=i[1],d=function(r){var n=mjr(WRr(r));if(0===n[0]){var t=n[1];return 29o&&0<=f&&32>f&&32>(o+f|0)?[0,[0,[0,r[1],[15,[0,u[1],[0,o+f|0]]]],[0,[0,n[1],[19,[0,s]]],0]]]:0}}}}return 0},DKr=function(r){return function(r,n){for(var t=0,e=n;;){var u=0;if(t){var a=t[1],i=a[2],c=0;if("number"!=typeof i)switch(i[0]){case 8:var f=i[1];if(e){var o=e[1][2];if("number"==typeof o||9!==o[0])1;else{var s=e[2],v=t[2];if(Zl(f,o[1])){t=v,e=s;continue}}}c=1;break;case 9:if(e){var b=e[1],l=b[2],p=0;if("number"!=typeof l&&8===l[0]){var h=l[1],d=e[2],m=t[2];if(Zl(i[1],h)){t=m,e=[0,[0,b[1],[10,h]],d];continue}u=2,c=2,p=1}p||(u=1,c=2)}else c=2;break;case 10:if(e){var y=e[1][2];if("number"==typeof y){if(2===y){t=t[2],e=[0,[0,a[1],[9,i[1]]],e[2]];continue}u=1,c=2}else u=1,c=2}else c=2;break;case 11:if(e){var k=e[1][2],x=0;if("number"!=typeof k&&12===k[0]){var w=e[2],_=t[2];if(Zl(i[1],k[1])){t=_,e=w;continue}u=2,c=2,x=1}x||(u=1,c=2)}else c=2;break;case 13:if(e){var g=e[1][2];if("number"==typeof g){if(2===g){t=t[2];continue}u=1,c=2}else u=1,c=2}else c=2;break;case 15:var N=i[1][2];if(0===N[0]){var I=0;if(ih(N[1],0))I=1;else if(e){var T=e[1],M=T[2];if("number"!=typeof M&&2===M[0]){t=t[2],e=[0,[0,T[1],[0,M[1],M[3]]],e[2]];continue}I=1}if(I&&e){var E=e[1],A=E[2];if("number"!=typeof A&&2===A[0]){t=t[2],e=[0,[0,E[1],[0,A[1],A[2]]],e[2]];continue}}}c=1;break;case 19:var B=i[1];if(0===B[0]){var L=B[1];if(7<=L)switch(L-7|0){case 0:var P=t[2];if(P){var U=P[1][2],C=0;if("number"==typeof U||15!==U[0])C=1;else{var F=U[1][2];if(0!==F[0]||ih(F[1],1))u=1,c=2;else if(e){var Y=e[1],$=Y[2];if("number"!=typeof $&&2===$[0]){t=[0,[0,a[1],Nbr],P[2]],e=[0,[0,Y[1],[2,$[1],$[3],$[2]]],e[2]];continue}u=1,c=2}else c=2}C&&(u=1,c=2)}else u=1,c=2;break;case 3:case 4:case 5:var z=t[2];if(z){var D=z[1][2],q=0;if("number"==typeof D||15!==D[0])q=1;else if(e){var H=e[1],O=H[2],j=0;if("number"!=typeof O&&15===O[0]){var R=e[2];if(R){var G=R[1],S=G[2],J=0;if("number"!=typeof S&&19===S[0]){var X=S[1],V=O[1],Z=D[1],Q=R[2],K=z[2];if(IAr(zKr(H,G,[0,B,Z,X,V[2]]))){t=K,e=uAr(xAr(zKr(H,G,[0,B,Z,X,V[2]])),Q);continue}c=2,j=1,J=1}J||(c=2,j=1)}else u=2,c=2,j=1}j||(u=1,c=2)}else c=2;q&&(u=1,c=2)}else u=1,c=2;break;default:u=1,c=2}else u=1,c=2}else u=1,c=2;break;case 21:var W=t[2];if(W){var rr=W[1][2],nr=i[1],tr=0;if("number"==typeof rr)tr=1;else switch(rr[0]){case 9:if(e){var er=e[1],ur=er[2],ar=0;if("number"!=typeof ur&&8===ur[0]){var ir=ur[1],cr=e[2],fr=W[2];if(Zl(rr[1],ir)){t=fr,e=[0,a,[0,[0,er[1],[10,ir]],cr]];continue}u=2,c=2,ar=1}ar||(u=1,c=2)}else c=2;break;case 21:var or=rr[1],sr=0,vr=W[2];if("number"==typeof or)sr=1;else switch(or[0]){case 0:if("number"==typeof nr)sr=2;else switch(nr[0]){case 0:var br=nr;break;case 5:var lr=nr[1];if(lr){var pr=0,hr=lr[1];if("number"!=typeof hr&&0===hr[0]){br=[5,[0,nr,lr[2]]];pr=1}pr||(sr=1)}else sr=1;break;default:sr=2}break;case 5:var dr=or[1],mr=0;if("number"!=typeof nr&&5===nr[0]){var yr=[5,uAr(nr[1],dr)];mr=1}if(!mr)yr=[5,[0,nr,dr]];br=yr;break;default:sr=1}var kr=0;switch(sr){case 1:if("number"!=typeof nr&&5===nr[0]){br=[5,uAr(nr[1],[0,or,0])];kr=1}break;case 2:break;default:kr=1}if(!kr)br=[5,[0,nr,[0,or,0]]];t=[0,[0,a[1],[21,br]],vr];continue;case 8:case 15:if(e){var xr=e[1][2];if("number"==typeof xr){if(2===xr){t=W[2],e=[0,a,e[2]];continue}u=1,c=2}else u=1,c=2}else c=2;break;default:tr=1}tr&&(u=1,c=2)}else u=1,c=2}switch(c){case 2:break;case 0:u=1;break;default:if(e){var wr=e[1][2];if("number"==typeof wr){if(2===wr){t=t[2],e=e[2];continue}u=1}else u=1}}}else u=1;var _r=0;switch(u){case 1:if(e){var gr=e[1],Nr=0,Ir=gr[2];if("number"==typeof Ir)switch(Ir){case 0:case 4:Nr=1}else 3===Ir[0]&&(Nr=1);if(Nr){var Tr=e[2],Mr=td(oBr((function(r){var n=r[2];return"number"!=typeof n&&21===n[0]?dSr(n[1]):0})),Tr);return uAr(OAr([0,gr,t]),Mr)}}if(t){var Er=t[1],Ar=Er[2];if("number"!=typeof Ar)switch(Ar[0]){case 16:switch(Ar[1][0]){case 0:var Br=t[2];if(Br){var Lr=Br[1][2];if("number"==typeof Lr)1;else switch(Lr[0]){case 15:var Pr=Lr[1][2];if(0===Pr[0]){var Ur=Br[2],Cr=Zl(Pr[1],0)?1:0;t=Ur,e=[0,[0,Er[1],[15,[0,Er[1],[0,Cr]]]],e];continue}break;case 17:var Fr=Lr[1];switch(Fr[0]){case 0:var Yr=Fr[1];if(1===Yr){t=Br[2],e=[0,[0,Er[1],Tbr],e];continue}if(!Yr){t=Br[2],e=[0,[0,Er[1],Ibr],e];continue}break;case 1:var $r=Fr[1];if(1===$r){t=Br[2],e=[0,[0,Er[1],Ebr],e];continue}if(!$r){t=Br[2],e=[0,[0,Er[1],Mbr],e];continue}break;case 2:var zr=Fr[1];if(1===zr){t=Br[2],e=[0,[0,Er[1],Bbr],e];continue}if(!zr){t=Br[2],e=[0,[0,Er[1],Abr],e];continue}break;default:var Dr=Fr[1];if(1===Dr){t=Br[2],e=[0,[0,Er[1],Pbr],e];continue}if(!Dr){t=Br[2],e=[0,[0,Er[1],Lbr],e];continue}}break;default:1}}if(e){var qr=e[1],Hr=qr[2];if("number"!=typeof Hr&&2===Hr[0]){t=Br,e=[0,[0,qr[1],[2,Hr[1],Hr[3],Hr[2]]],e[2]];continue}1}else 1;break;case 1:var Or=t[2];if(Or){var jr=Or[1][2],Rr=0;if("number"!=typeof jr&&15===jr[0]){var Gr=jr[1][2];if(1===Gr[0]){var Sr=Or[2],Jr=Zl(Gr[1],Ubr)?1:0;t=Sr,e=[0,[0,Er[1],[15,[0,Er[1],[0,Jr]]]],e];continue}1,Rr=1}Rr||1}else 1;break;default:1}break;case 17:var Xr=Ar[1];switch(Xr[0]){case 0:if(Xr[1])1;else{var Vr=t[2];if(Vr){var Zr=Vr[1][2],Qr=0;if("number"!=typeof Zr&&15===Zr[0]){var Kr=Zr[1][2];if(0===Kr[0]){if(!ih(Kr[1],0)){t=Vr[2],e=[0,[0,Er[1],Cbr],e];continue}1,Qr=1}else 1,Qr=1}Qr||1}else 1}break;case 1:if(Xr[1])1;else{var Wr=t[2];if(Wr){var rn=Wr[1][2],nn=0;if("number"==typeof rn||15!==rn[0])nn=1;else{var tn=rn[1][2];if(1===tn[0]){if(!ih(tn[1],Fbr)){t=Wr[2],e=[0,[0,Er[1],Ybr],e];continue}1}else 1}nn&&1}else 1}break;default:1}}}break;case 0:break;default:_r=1}if(!_r){if(!e)return OAr(t);var en=e[1],un=en[2];if("number"==typeof un)1;else switch(un[0]){case 0:if(!un[2]){e=e[2];continue}break;case 2:if(!un[2]){if(!un[3]){e=[0,[0,en[1],2],e[2]];continue}if(t){var an=t[1],cn=an[2],fn=0;if("number"!=typeof cn)switch(cn[0]){case 17:var on=cn[1];if(0===on[0]){var sn=on[1];if(1===sn)fn=1;else if(sn)fn=2;else{var vn=e[1],bn=vn[2];if("number"!=typeof bn&&2===bn[0]){t=[0,[0,an[1],$br],t[2]],e=[0,[0,vn[1],[2,bn[1],bn[3],0]],e[2]];continue}fn=2}}else fn=2;break;case 19:var ln=cn[1];fn=0===ln[0]&&9===ln[1]?1:2}switch(fn){case 2:case 0:break;default:var pn=e[1],hn=pn[2];if("number"!=typeof hn&&2===hn[0]){t=[0,[0,an[1],zbr],t[2]],e=[0,[0,pn[1],[2,hn[1],hn[3],0]],e[2]];continue}}}}break;case 15:var dn=un[1][2];if(0===dn[0]&&!ih(dn[1],0)){var mn=e[2];if(mn){var yn=mn[1][2];if("number"!=typeof yn&&19===yn[0]){var kn=yn[1];if(0===kn[0]){if(2>=kn[1]+En>>>0){e=mn[2];continue}1}else 1}}}break;default:1}}t=[0,e[1],t],e=e[2]}}(0,r)},qKr=function(r){return DKr(ud(r,0,JFr,0))},HKr=function(r,n,t){return DKr(ud(t,r+1|0,n,0))},OKr=function(r,n,t){return t},jKr=function(r,n,t,e,u){return ud(r,t,e,ud(n,t,e,u))},RKr=function(r,n,t,e){return[0,[0,t,r],e]},GKr=function(r,n){return ZAr(jKr,RAr(r,n),OKr)},SKr=function(r,n){return ZAr(jKr,SAr(r,n),OKr)},JKr=function(r,n,t,e,u,a){var i=HKr(e,u,t);return[0,[0,u,[2,r,HKr(e,u,n),i]],a]},XKr=function(r,n,t,e,u){return JKr(Dbr,r,n,t,e,u)},VKr=function(r){var n=[1,[0,r]];return function(r,t,e,u,a){return JKr(n,r,t,e,u,a)}},ZKr=function(r,n,t,e){return[0,[0,t,[1,gbr,HKr(n,t,r)]],e]},QKr=function(r){var n=RAr((function(r){return r[2]}),ud(r,0,JFr,0));if(n){var t=n[1];if("number"==typeof t)1;else switch(t[0]){case 8:if(!n[2]){var e=[9,t[1]];return function(r,n,t){return RKr(e,0,n,t)}}break;case 11:if(!n[2]){var u=[12,t[1]];return function(r,n,t){return RKr(u,0,n,t)}}break;default:1}}return VEr(_br)},KKr=function(r){return[0,JFr,r]},WKr=function(r,n,t){var e=KFr(80,n);return ed(NPr(wMr),r,e),t},rWr=[Fi,gMr,ep()],nWr=function(r){return IPr((function(r){throw[0,rWr,r]}),r)},tWr=function(r){return[2,RAr((function(r){return[0,r]}),r)]},eWr=function(r,n){switch(n[0]){case 0:return FLr(r,n[1]);case 1:var t=r[2]+8|0,e=n[1];return r[3]>>0)return IWr(r,lMr),IWr(r,pMr);var t=0}else t=n;return t},MWr=function(r){var n=[15,KKr([0,r])];return function(r,t,e){return RKr(n,0,t,e)}},EWr=function(r){var n=[15,KKr([1,r])];return function(r,t,e){return RKr(n,0,t,e)}},AWr=MWr(0),BWr=MWr(1),LWr=function(r,n){var t=[19,[0,r]];function e(r,n,e){return RKr(t,0,n,e)}var u=MWr(n);return function(r,n,t){return jKr(u,e,r,n,t)}},PWr=function(r){return LWr(0,r)},UWr=function(r){return LWr(1,r)},CWr=function(r){return LWr(2,r)},FWr=function(r){return LWr(4,r)},YWr=function(r){return LWr(12,r)},$Wr=function(r){return LWr(11,r)},zWr=function(r){return LWr(10,r)},DWr=function(r){return LWr(7,r)},qWr=function(r,n){var t=[17,[0,r]];function e(r,n,e){return RKr(t,0,n,e)}var u=MWr(n);return function(r,n,t){return jKr(u,e,r,n,t)}},HWr=function(r){return ih(r,0)?qWr(0,r):function(r,n,t){return RKr(bMr,0,n,t)}},OWr=function(r,n){var t=[19,[1,r]];function e(r,n,e){return RKr(t,0,n,e)}var u=EWr(n);return function(r,n,t){return jKr(u,e,r,n,t)}},jWr=function(r){return OWr(0,r)},RWr=function(r){return ih(r,vMr)?OWr(12,r):OKr},GWr=function(r){return ih(r,sMr)?OWr(11,r):OKr},SWr=function(r){return ih(r,oMr)?OWr(10,r):OKr},JWr=function(r){var n=MLr(4);return LLr(n,TAr(r&No)),LLr(n,TAr((r>>>8|0)&No)),LLr(n,TAr((r>>>16|0)&No)),LLr(n,TAr((r>>>24|0)&No)),ELr(n)},XWr=function(r,n,t){var e=aWr(r[28],n),u=ed(OFr,r[26],e);vWr(r,u,t);var a=[8,KKr(u)];var i=[9,KKr(u)];return[0,function(r,n,t){return RKr(i,0,n,t)},function(r,n,t){return RKr(a,0,n,t)},u]},VWr=function(r,n){var t=XWr(r,0,n);return[0,t[1],t[2]]},ZWr=function(r,n){var t=XWr(r,1,n);return[0,t[1],t[2]]},QWr=function(r,n,t){var e=[3,KKr(1)];function u(r,n,t){return RKr(e,0,n,t)}function a(r,n,e){return jKr(t,u,r,n,e)}function i(r,n,t){return XKr(a,OKr,r,n,t)}function c(r,t,e){return jKr(n,i,r,t,e)}return function(r,n,t){return ZKr(c,r,n,t)}},KWr=function(r,n){var t=VWr(r,uMr),e=t[2],u=t[1],a=VWr(r,aMr),i=a[2],c=a[1],f=PWr(1);function o(r,n,t){return jKr(f,c,r,n,t)}function s(r,n,t){return jKr(i,o,r,n,t)}var v=td(n,i);function b(r,n,t){return RKr(iMr,0,n,t)}function l(r,n,t){return jKr(e,b,r,n,t)}var p=QWr(0,(function(r,n,t){return jKr(i,l,r,n,t)}),(function(r,n,t){return jKr(v,s,r,n,t)}));function h(r,n,t){return jKr(c,p,r,n,t)}var d=MWr(0);function m(r,n,t){return jKr(d,h,r,n,t)}return function(r,n,t){return jKr(u,m,r,n,t)}},WWr=function(r,n,t){return RKr(NMr,0,n,t)},r0r=function(r,n,t){return RKr(IMr,0,n,t)},n0r=[13,[0,0,2,1,0]],t0r=function(r,n,t){return RKr(n0r,0,n,t)},e0r=[14,[0,0,2,1,0]],u0r=function(r,n,t){return RKr(e0r,0,n,t)},a0r=function(r,n){var t=td(TPr(eMr),n),e=ed(iWr[29],t,r[12][1]);return e?e[1]:(lWr(r,t,1,0),pWr(r,t))},i0r=function(r,n){return 1=YAr(n))return OKr;var t=YAr(n)-1|0;return SKr((function(n,e){if(0!==e)throw[0,yd,nMr];var u=[11,KKr(a0r(r,t-n|0))];return function(r,n,t){return RKr(u,0,n,t)}}),n)},f0r=function(r,n,t,e,u,a){if(0===r){var i=SAr((function(r,n){var t=[8,KKr(r)];return function(r,n,e){return RKr(t,0,n,e)}}),e),c=[Ri,function(r){var t=YAr(u),c=YAr(e),f=[0,n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8],n[9],n[10],n[11],n[12],n[13],n[14],n[15],n[16],n[17],n[18],n[19],n[20],n[21],n[22],n[23],n[24],n[25],c,t,[0,0],[0,0],n[30],n[31]];XAr((function(r,n){return vWr(f,r,n[1])}),e);var o=1=2097152)throw[0,yd,YTr];if(up(t,zf))var e=x0r(r),u=function(r,n,t){return XKr(OKr,e,r,n,t)},a=function(r,n,t){return RKr($Tr,0,n,t)},i=function(r,n,t){return jKr(a,u,r,n,t)},c=m0r(r),f=function(r,n,t){return jKr(c,i,r,n,t)};else f=OKr;var o=m0r(r);function s(r,n,t){return jKr(o,f,r,n,t)}var v=k0r();function b(r,n,t){return jKr(v,s,r,n,t)}var l=y0r(r);function p(r,n,t){return jKr(l,b,r,n,t)}function h(r,n,t){return RKr(zTr,0,n,t)}function d(r,n,t){return jKr(h,p,r,n,t)}var m=MWr(t);function y(r,n,t){return jKr(m,d,r,n,t)}var k=m0r(r);return function(r,n,t){return jKr(k,y,r,n,t)}},_0r=function(r,n){var t=y0r(r);function e(r,n,t){return RKr(FTr,0,n,t)}function u(r,n,u){return jKr(e,t,r,n,u)}var a=MWr(fl(n,4));function i(r,n,t){return jKr(a,u,r,n,t)}var c=m0r(r);return function(r,n,t){return jKr(c,i,r,n,t)}},g0r=function(r,n,t,e){var u=VWr(r,n),a=u[2],i=u[1],c=_0r(r,t),f=td(e,a);function o(r,n,t){return jKr(f,c,r,n,t)}function s(r,n,t){return jKr(i,o,r,n,t)}var v=w0r(r,t);return function(r,n,t){return jKr(v,s,r,n,t)}},N0r=function(r){var n=[11,KKr(pWr(r,BTr))];return function(r,t,e){return RKr(n,0,t,e)}},I0r=function(r){var n=[12,KKr(pWr(r,ATr))];return function(r,t,e){return RKr(n,0,t,e)}},T0r=function(r,n,t,e){var u=_0r(r,t+1|0),a=I0r(r);function i(r,n,t){return jKr(a,u,r,n,t)}function c(r,n,t){return RKr(ITr,0,n,t)}function f(r,n,t){return jKr(c,i,r,n,t)}var o=N0r(r);function s(r,n,t){return jKr(o,f,r,n,t)}var v=wWr(r,TTr);function b(r,n,t){return jKr(v,s,r,n,t)}function l(r,n,t){return RKr(MTr,0,n,t)}function p(r,n,t){return jKr(l,b,r,n,t)}var h=m0r(r);function d(r,n,t){return jKr(h,p,r,n,t)}var m=N0r(r);function y(r,n,t){return jKr(m,d,r,n,t)}var k=td(e,0);function x(r,n,t){return jKr(k,y,r,n,t)}var w=I0r(r);function _(r,n,t){return jKr(w,x,r,n,t)}var g=m0r(r);function N(r,n,t){return jKr(g,_,r,n,t)}function I(r,n,t){return RKr(ETr,0,n,t)}function T(r,n,t){return jKr(I,N,r,n,t)}var M=N0r(r);function E(r,n,t){return jKr(M,T,r,n,t)}var A=w0r(r,t+1|0);return function(r,n,t){return jKr(A,E,r,n,t)}},M0r=function(r,n){var t=[13,[0,0,2,fl(n+1|0,4),0]];function e(r,n,e){return RKr(t,0,n,e)}var u=N0r(r);return function(r,n,t){return jKr(u,e,r,n,t)}},E0r=function(r,n){var t=[13,[0,0,2,fl(n+1|0,4),0]];function e(r,n,e){return RKr(t,0,n,e)}function u(r,n,t){return RKr(NTr,0,n,t)}function a(r,n,t){return jKr(u,e,r,n,t)}var i=N0r(r);return function(r,n,t){return jKr(i,a,r,n,t)}},A0r=function(r,n){var t=fl(n+1|0,4);return s0r(1,r,tAr(gTr,nLr(n)),_Tr,0,(function(r,n){var e=[14,[0,0,2,t,0]];function u(r,n,t){return RKr(e,0,n,t)}function a(r,t,e){return jKr(n,u,r,t,e)}var i=N0r(r);return function(r,n,t){return jKr(i,a,r,n,t)}}))},B0r=function(r){return MWr(r?1:0)},L0r=function(r){return HWr(1)},P0r=function(r,n,t,e){var u=yWr(r,n,e,t),a=DWr(1);return function(r,n,t){return jKr(a,u,r,n,t)}},U0r=function(r,n,t,e){var u=yWr(r,n,e,t),a=DWr(1);function i(r,n,t){return jKr(a,u,r,n,t)}function c(r,n,t){return RKr(wTr,0,n,t)}return function(r,n,t){return jKr(c,i,r,n,t)}},C0r=function(r,n,t,e){var u=yWr(r,n,t,e),a=s0r(1,r,yTr,mTr,dTr,(function(r,n){function t(r,n,t){return RKr(bTr,0,n,t)}var e=RWr(lTr);function u(r,n,u){return jKr(e,t,r,n,u)}function a(r,n,t){return RKr(pTr,0,n,t)}function i(r,n,t){return jKr(a,u,r,n,t)}function c(r,t,e){return jKr(n,i,r,t,e)}var f=SWr(hTr);function o(r,n,t){return jKr(f,c,r,n,t)}return function(r,t,e){return jKr(n,o,r,t,e)}}));return function(r,n,t){return jKr(a,u,r,n,t)}},F0r=zWr(1),Y0r=function(r,n,t){return RKr(TMr,0,n,t)},$0r=function(r,n,t){return jKr(Y0r,F0r,r,n,t)},z0r=function(r){function n(r,n,t){return RKr(oTr,0,n,t)}var t=$Wr(1);return function(r,e,u){return jKr(t,n,r,e,u)}},D0r=zWr(1),q0r=$Wr(1),H0r=function(r){switch(r){case 0:return 1;case 1:return 3;case 2:return 5;case 3:return 7;case 4:return 9;case 5:return 11;case 6:return 13;case 7:return 15;case 8:return 17;case 9:return 19;case 10:return 21;case 11:return 23;case 12:return 25;case 13:return 29;case 14:return 31;case 15:return 33;case 16:return 27;case 17:return 34;case 18:return-1;default:return-2}},O0r=function(r,n,t){if(!ap(n,1))throw[0,yd,nTr];var e=H0r(t),u=ed(TPr(tTr),n,e);return o0r(1,r,u,eTr,(function(r){var e=VWr(r,WIr),u=e[2],a=fl(n,4),i=e[1],c=Vl(zf,2);function f(r,n,t){return jKr(OKr,u,r,n,t)}var o=h0r(0);function s(r,n,t){return jKr(o,f,r,n,t)}var v=MWr(H0r(t));function b(r,n,t){return jKr(v,s,r,n,t)}function l(r,n,t){return jKr(u,b,r,n,t)}function p(r,n,t){return jKr(i,l,r,n,t)}if($p(a,c)){var h=function(r,n,t){return RKr(2,0,n,t)},d=l0r(r,0),m=function(r,n,t){return jKr(d,h,r,n,t)},y=0,k=function(r,n,t){return XKr(OKr,m,r,n,t)};if(0>>7|0}}function k(r){if(0<=r)return y(r);throw[0,yd,pmr]}function x(r){for(var n=r;;){var t=n&nc;if(Yp(-64,n)&&$p(n,64))return m(t);m(t|L),n>>=7}}function w(r){var n=xqr(r),t=f(n);if(t)return x(0|-t[1]);var e=xqr(n);return x(ed(c[28],e,u))}ULr(d,hmr),k(YAr(a));var _=RAr((function(r){for(var n=r,t=d[2];;){var e=0;if("number"==typeof n){if(1===n)throw[0,yd,fmr];e=1}else switch(n[0]){case 2:var u=n[1];if(15===u){n=smr;continue}if(18>u)throw[0,yd,omr];x(h),w(n);break;case 3:var a=n[1],c=0;if(a)switch(a-1|0){case 0:var f=n[2];x(p),k(YAr(f)),JAr((function(r){return k(mp(r[1])),ULr(d,r[1]),w(r[2])}),f),c=1;break;case 1:e=1,c=1}if(!c){var _=n[2];x(v),k(YAr(_)),JAr((function(r){var n=r[2];return y(r[1]),w(n[2])}),i(_))}break;case 4:var g=n[1];x(b),k(YAr(g)),JAr((function(r){var n=r[2];return y(r[1]),w(n[2])}),i(g));break;case 5:var N=n[1],I=0;if("number"!=typeof N&&10===N[0]){var T=N[1];x(h),w([5,T]),I=1}I||(x(s),w(N));break;case 6:var M=n[1];x(o),w(M);break;case 7:var E=n[1];x(v),k(YAr(E)),XAr((function(r,n){return k(r),w(n)}),E);break;case 8:var A=n[5],B=n[4],L=n[1],P=n[2];if(0===L)throw[0,yd,vmr];if(x(l),k(YAr(B)),JAr(w,B),k(YAr(A)),JAr(w,A),P){if(!L)throw[0,yd,bmr];switch(L[1]){case 0:k(1),m(1);break;case 1:k(0);break;default:k(1),m(3)}}else k(1),m(2);break;case 10:var U=n[1];x(h),w(U);break;default:e=1}if(e)throw[0,yd,lmr];return t}}),a);k(YAr(n)),JAr(w,n);var g=RAr((function(r){var n=xqr(r),t=f(n);if(t)return 0|-t[1];var e=xqr(n);return ed(c[28],e,u)}),n);return[0,ELr(d),_,g]}function m(r,n){var t=xqr(n),e=tAr(epr,tAr(aOr(t),tpr));return s0r(0,r,e,apr,upr,(function(r,n){var e=ZWr(r,Flr),u=e[2],a=e[1],c=VWr(r,Ylr),f=c[2],o=c[1];function s(r){function n(r,n,t){return RKr(Ulr,0,n,t)}function t(r,t,e){return jKr(n,a,r,t,e)}function e(r,n,t){return RKr(Clr,0,n,t)}function i(r,n,u){return jKr(e,t,r,n,u)}function c(n,t,e){return jKr(r,i,n,t,e)}return function(r,n,t){return jKr(u,c,r,n,t)}}function v(r,n){var t=VWr(r,Plr),e=t[1],u=s($1r(t[2]));function a(r,n,t){return jKr(e,u,r,n,t)}return function(r,t,e){return jKr(n,a,r,t,e)}}function b(r,n){var t=VWr(r,Blr),e=t[1],u=s(t[2]);function a(r,n,t){return jKr(e,u,r,n,t)}function i(r,n,t){return jKr(o,a,r,n,t)}function c(r,n,t){return RKr(Llr,0,n,t)}function v(r,n,t){return jKr(c,i,r,n,t)}function b(r,n,t){return jKr(f,v,r,n,t)}var l=m(r,n);return function(r,n,t){return jKr(l,b,r,n,t)}}var l=VWr(r,$lr),p=l[2],h=l[1],d=MWr(H0r(2)),y=ed(VKr(0),d,p);function k(r,n,t){return RKr(zlr,0,n,t)}function x(r,n,t){return jKr(k,y,r,n,t)}function w(r,n,t){return RKr(Dlr,0,n,t)}function _(r,n,t){return jKr(w,x,r,n,t)}var g=MWr(H0r(17));function N(r,n,t){return jKr(g,_,r,n,t)}function I(r,n,t){return jKr(p,N,r,n,t)}function T(r,n,t){return RKr(qlr,0,n,t)}function M(r,n,t){return jKr(T,I,r,n,t)}function E(r,n,t){return RKr(Hlr,0,n,t)}function A(r,n,t){return jKr(E,M,r,n,t)}var B=MWr(H0r(19));function L(r,n,t){return jKr(B,A,r,n,t)}function P(r,n,t){return jKr(p,L,r,n,t)}function U(r,n,t){return RKr(Olr,0,n,t)}function C(r,n,t){return jKr(U,P,r,n,t)}var F=MWr(H0r(18));function Y(r,n,t){return jKr(F,C,r,n,t)}function $(r,n,t){return jKr(p,Y,r,n,t)}function z(r,n,t){return jKr(h,$,r,n,t)}function D(t){var e=VWr(r,Nlr),u=e[2],a=e[1],i=td(t,0),c=h0r(0),f=MWr(H0r(18));function o(r,n,t){return jKr(f,c,r,n,t)}var v=j0r();function b(r,n,t){return jKr(v,o,r,n,t)}function l(r,n,t){return jKr(b,i,r,n,t)}function p(r,t,e){return jKr(n,l,r,t,e)}var h=s(MWr(9));function d(r,n,t){return jKr(h,p,r,n,t)}var m=s(MWr(5));function y(r,n,t){return XKr(m,d,r,n,t)}var k=HWr(H0r(18));function x(r,n,t){return jKr(k,y,r,n,t)}function w(r,n,t){return jKr(u,x,r,n,t)}var _=wWr(r,Ilr);function g(r,n,t){return jKr(_,w,r,n,t)}function N(r,n,t){return RKr(Tlr,0,n,t)}function I(r,n,t){return jKr(N,g,r,n,t)}var T=HWr(H0r(16));function M(r,n,t){return jKr(T,I,r,n,t)}function E(r,n,t){return jKr(u,M,r,n,t)}function A(r,n,t){return RKr(Mlr,0,n,t)}function B(r,n,t){return jKr(A,E,r,n,t)}var L=HWr(H0r(2));function P(r,n,t){return jKr(L,B,r,n,t)}function U(r,n,t){return jKr(u,P,r,n,t)}function C(r,n,t){return RKr(Elr,0,n,t)}function F(r,n,t){return jKr(C,U,r,n,t)}var Y=HWr(H0r(1));function $(r,n,t){return jKr(Y,F,r,n,t)}function D(r,n,t){return jKr(u,$,r,n,t)}function q(r,n,t){return RKr(Alr,0,n,t)}function H(r,n,t){return jKr(q,D,r,n,t)}var O=HWr(H0r(4));function j(r,n,t){return jKr(O,H,r,n,t)}function R(r,n,t){return jKr(u,j,r,n,t)}var G=HWr(H0r(18));function S(r,n,t){return jKr(G,R,r,n,t)}function J(r,n,t){return jKr(u,S,r,n,t)}function X(r,n,t){return jKr(a,J,r,n,t)}function V(r,n,t){return jKr(z,X,r,n,t)}var Z=R0r();function Q(r,n,t){return jKr(Z,V,r,n,t)}return function(r,t,e){return jKr(n,Q,r,t,e)}}function q(r,n,t){return RKr(jlr,0,n,t)}function H(r,n,t){return jKr(q,f,r,n,t)}function O(r,n,t){return jKr(u,H,r,n,t)}var j=wWr(r,Rlr);function R(r,n,t){return jKr(j,O,r,n,t)}function G(r,n,t){return RKr(Glr,0,n,t)}function S(r,n,t){return jKr(G,R,r,n,t)}var J=RWr(Slr);function X(r,n,t){return jKr(J,S,r,n,t)}var V=0;function Z(r,n,t){return jKr(u,X,r,n,t)}if("number"==typeof t)switch(t){case 0:var Q=OKr;break;case 1:Q=kWr(r,Jlr);break;default:V=1}else switch(t[0]){case 2:var K=0;switch(t[1]){case 0:var W=OKr;break;case 1:W=s(MWr(1));break;case 2:var rr=td(H1r[12],r);W=s((function(r,t,e){return jKr(n,rr,r,t,e)}));break;case 7:var nr=td(H1r[11],r);W=s((function(r,t,e){return jKr(n,nr,r,t,e)}));break;case 14:var tr=VWr(r,Xlr),er=tr[2],ur=tr[1],ar=s(er),ir=v(r,er),cr=function(r,n,t){return jKr(ir,ar,r,n,t)},fr=function(r,n,t){return jKr(ur,cr,r,n,t)},or=Z1r(r),sr=function(r,n,t){return jKr(or,fr,r,n,t)};W=function(r,t,e){return jKr(n,sr,r,t,e)};break;case 15:var vr=VWr(r,Vlr),br=vr[2],lr=vr[1],pr=s(br),hr=v(r,br),dr=function(r,n,t){return jKr(hr,pr,r,n,t)},mr=function(r,n,t){return jKr(lr,dr,r,n,t)},yr=R1r(),kr=function(r,n,t){return jKr(yr,mr,r,n,t)};W=function(r,t,e){return jKr(n,kr,r,t,e)};break;case 16:V=1,K=1;break;case 17:V=2,K=1;break;case 18:W=D((function(t){var e=b(r,glr),u=V1r(r);function a(r,n,t){return jKr(u,e,r,n,t)}function i(r,t,e){return jKr(n,a,r,t,e)}var c=s(MWr(12));return function(r,n,t){return jKr(c,i,r,n,t)}}));break;case 3:case 8:W=s(MWr(1));break;case 4:case 9:W=s(MWr(2));break;case 5:case 10:case 13:W=s(MWr(4));break;default:W=s(MWr(8))}if(!K)Q=W;break;case 3:var xr=t[1],wr=0;if(xr)switch(xr-1|0){case 0:V=2,wr=1;break;case 1:V=1,wr=1}if(!wr){var _r=i(t[2]);Q=GKr((function(t){var e=t[2],u=b(r,e[2]),a=j1r(r,e[1]);function i(r,n,t){return jKr(a,u,r,n,t)}return function(r,t,e){return jKr(n,i,r,t,e)}}),_r)}break;case 4:var gr=t[1],Nr=kWr(r,Zlr),Ir=SAr((function(r,n){return[0,r,n[2]]}),i(gr));Q=ZAr((function(t,e){var u=t[2],a=u[1],i=t[1],c=b(r,u[2]),f=a1r();function o(r,n,t){return jKr(f,c,r,n,t)}function s(r,t,e){return jKr(n,o,r,t,e)}var l=v(r,MWr(i));function p(r,n,t){return jKr(l,s,r,n,t)}function h(r,n,t){return XKr(p,e,r,n,t)}var d=i1r(r,a);function m(r,n,t){return jKr(d,h,r,n,t)}return function(r,t,e){return jKr(n,m,r,t,e)}}),Ir,Nr);break;case 5:var Tr=t[1],Mr=0;if("number"!=typeof Tr&&10===Tr[0]){var Er=Tr[1],Ar=D((function(t){var e=b(r,[5,Er]);return function(r,t,u){return jKr(n,e,r,t,u)}}));Mr=1}if(!Mr){var Br=KWr(r,(function(t){var e=b(r,Tr);function u(r,n,t){return jKr(t0r,e,r,n,t)}var a=W1r(r);function i(r,n,t){return jKr(a,u,r,n,t)}function c(r,n,e){return jKr(t,i,r,n,e)}return function(r,t,e){return jKr(n,c,r,t,e)}})),Lr=Q1r(),Pr=function(r,n,t){return jKr(Lr,Br,r,n,t)},Ur=function(r,t,e){return jKr(n,Pr,r,t,e)},Cr=Q1r(),Fr=v(r,(function(r,t,e){return jKr(n,Cr,r,t,e)}));Ar=function(r,n,t){return jKr(Fr,Ur,r,n,t)}}Q=Ar;break;case 6:var Yr=b(r,t[1]),$r=e1r(r),zr=function(r,n,t){return jKr($r,Yr,r,n,t)},Dr=function(r,t,e){return jKr(n,zr,r,t,e)},qr=function(r,n,t){return XKr(Dr,OKr,r,n,t)},Hr=n1r(r),Or=function(r,n,t){return jKr(Hr,qr,r,n,t)},jr=function(r,t,e){return jKr(n,Or,r,t,e)},Rr=s(MWr(1));Q=function(r,n,t){return jKr(Rr,jr,r,n,t)};break;case 7:var Gr=t[1],Sr=Gr?SKr((function(t,e){var u=b(r,e),a=t2r(0,t);function i(r,n,t){return jKr(a,u,r,n,t)}return function(r,t,e){return jKr(n,i,r,t,e)}}),Gr):OKr;Q=Sr;break;case 8:var Jr=b(r,Qlr),Xr=K1r(0,1),Vr=function(r,n,t){return jKr(Xr,Jr,r,n,t)},Zr=function(r,t,e){return jKr(n,Vr,r,t,e)},Qr=b(r,Klr),Kr=function(r,n,t){return jKr(Qr,Zr,r,n,t)},Wr=K1r(0,0),rn=function(r,n,t){return jKr(Wr,Kr,r,n,t)},nn=function(r,t,e){return jKr(n,rn,r,t,e)},tn=s(MWr(1));Q=function(r,n,t){return jKr(tn,nn,r,n,t)};break;case 10:var en=t[1];Q=D((function(t){var e=b(r,en),u=K0r();function a(r,n,t){return jKr(u,e,r,n,t)}return function(r,t,e){return jKr(n,a,r,t,e)}}));break;default:V=1}switch(V){case 1:Q=WKr(Wlr,FKr(t),OKr);break;case 2:var un=b(r,rpr),an=function(r,t,e){return jKr(n,un,r,t,e)},cn=s(MWr(1));Q=function(r,n,t){return jKr(cn,an,r,n,t)}}function fn(r,n,t){return jKr(Q,Z,r,n,t)}function on(r,n,t){return jKr(o,fn,r,n,t)}var sn=MWr(0);function vn(r,n,t){return jKr(sn,on,r,n,t)}function bn(r,n,t){return jKr(a,vn,r,n,t)}var ln=EWr(npr);return function(r,n,t){return jKr(ln,bn,r,n,t)}}))}function y(n,t){var e=xqr(t),u=ed(r[13],Ipr,[0,e,0]);return f0r(0,n,u,[0,rm[1],[0,rm[2],[0,rm[3],0]]],Tpr,(function(n,t){if(t){var u=t[2];if(u){var a=u[2];if(a&&!a[2])return function(n,t,u,a){var c=QKr(a);function f(n,t){var e=ed(r[14],n,u);function i(r,n,t){return jKr(c,e,r,n,t)}var f=y(n,t);function o(r,n,t){return jKr(f,i,r,n,t)}function s(r,n,t){return jKr(a,o,r,n,t)}return function(r,n,t){return jKr(u,s,r,n,t)}}function o(e){var a=VWr(n,cpr),i=a[2],c=a[1],f=VWr(n,fpr),o=f[2],s=f[1],v=ud(r[3],n,u,o),b=wWr(n,opr);function l(r,n,t){return jKr(b,v,r,n,t)}function p(r,n,t){return RKr(spr,0,n,t)}function h(r,n,t){return jKr(p,l,r,n,t)}var d=MWr(0);function m(r,n,t){return jKr(d,h,r,n,t)}function y(r,n,t){return jKr(o,m,r,n,t)}function k(r,n,t){return jKr(s,y,r,n,t)}function x(r,n,t){return RKr(vpr,0,n,t)}function w(r,n,t){return jKr(x,k,r,n,t)}var _=ed(r[10],n,u);function g(r,n,t){return jKr(_,w,r,n,t)}function N(r,n,t){return jKr(i,g,r,n,t)}var I=xWr(n,bpr);function T(r,n,t){return jKr(I,N,r,n,t)}var M=HWr(H0r(16));function E(r,n,t){return jKr(M,T,r,n,t)}function A(r,n,t){return jKr(i,E,r,n,t)}var B=xWr(n,lpr);function L(r,n,t){return jKr(B,A,r,n,t)}var P=HWr(H0r(2));function U(r,n,t){return jKr(P,L,r,n,t)}function C(r,n,t){return jKr(i,U,r,n,t)}var F=xWr(n,ppr);function Y(r,n,t){return jKr(F,C,r,n,t)}var $=HWr(H0r(1));function z(r,n,t){return jKr($,Y,r,n,t)}function D(r,n,t){return jKr(i,z,r,n,t)}var q=xWr(n,hpr);function H(r,n,t){return jKr(q,D,r,n,t)}var O=HWr(H0r(4));function j(r,n,t){return jKr(O,H,r,n,t)}function R(r,n,t){return jKr(i,j,r,n,t)}var G=MWr(1),S=ud(r[1],n,u,G);function J(r,n,t){return jKr(S,R,r,n,t)}var X=td(e,0),V=MWr(0),Z=ud(r[3],n,u,V);function Q(r,n,t){return jKr(Z,X,r,n,t)}var K=MWr(0),W=ud(r[3],n,u,K);function rr(r,n,t){return jKr(W,Q,r,n,t)}var nr=S0r(0,0);function tr(r,n,t){return jKr(nr,rr,r,n,t)}var er=ed(r[10],n,u);function ur(r,n,t){return jKr(er,tr,r,n,t)}var ar=j0r();function ir(r,n,t){return jKr(ar,ur,r,n,t)}function cr(r,n,e){return jKr(t,ir,r,n,e)}var fr=MWr(0),or=ud(r[1],n,u,fr);function sr(r,n,t){return jKr(or,cr,r,n,t)}function vr(r,n,t){return XKr(sr,J,r,n,t)}var br=HWr(H0r(18));function lr(r,n,t){return jKr(br,vr,r,n,t)}function pr(r,n,t){return jKr(i,lr,r,n,t)}function hr(r,n,t){return jKr(c,pr,r,n,t)}var dr=R0r();function mr(r,n,t){return jKr(dr,hr,r,n,t)}return function(r,n,e){return jKr(t,mr,r,n,e)}}var s=0;function v(r,n,t){return jKr(u,a,r,n,t)}if("number"==typeof e)switch(e){case 0:var b=OKr;break;case 1:b=kWr(n,dpr);break;default:s=1}else switch(e[0]){case 2:var l=0;switch(e[1]){case 0:var p=OKr;break;case 1:p=ud(r[1],n,u,t);break;case 2:p=ud(r[6],n,u,t);break;case 7:p=ud(r[7],n,u,t);break;case 12:var h=function(r,n,t){return RKr(mpr,0,n,t)},d=[13,[0,3,2,fl(4,1)+1|0,0]],m=function(r,n,t){return RKr(d,0,n,t)},k=function(r,n,t){return jKr(OKr,m,r,n,t)},x=j0r(),w=function(r,n,t){return jKr(x,k,r,n,t)},_=function(r,n,t){return jKr(w,h,r,n,t)},g=function(r,n,e){return jKr(t,_,r,n,e)},N=ud(r[15],n,u,8);p=function(r,n,t){return jKr(N,g,r,n,t)};break;case 13:p=ud(r[3],n,u,(function(r,n,e){return jKr(t,m1r,r,n,e)}));break;case 14:p=ud(r[5],n,u,t);break;case 15:p=ud(r[4],n,u,t);break;case 16:s=1,l=1;break;case 17:s=2,l=1;break;case 18:p=o((function(e){var a=V1r(n),i=ud(r[4],n,u,(function(r,n,e){return jKr(t,a,r,n,e)})),c=mWr(n,_kr,wkr),f=ud(r[3],n,u,(function(r,n,e){return jKr(t,c,r,n,e)}));function o(r,n,t){return jKr(f,i,r,n,t)}function s(r,n,t){return RKr(ipr,0,n,t)}function v(r,n,t){return jKr(s,o,r,n,t)}var b=mWr(n,Nkr,gkr);function l(r,n,t){return jKr(b,v,r,n,t)}function p(r,n,e){return jKr(t,l,r,n,e)}var h=ud(r[15],n,u,8);return function(r,n,t){return jKr(h,p,r,n,t)}}));break;case 6:case 11:var I=function(r,n,t){return RKr(ypr,0,n,t)},T=s0r(1,n,BIr,AIr,EIr,(function(r,n){var t=[13,[0,1,2,fl(4,1)+1|0,0]];function e(r,n,e){return RKr(t,0,n,e)}function u(r,n,t){return jKr(OKr,e,r,n,t)}var a=j0r();function i(r,n,t){return jKr(a,u,r,n,t)}var c=z0r(),f=P0r(r,MIr,(function(r,t,e){return jKr(n,c,r,t,e)}),(function(r,t,e){return jKr(n,i,r,t,e)}));return function(r,t,e){return jKr(n,f,r,t,e)}})),M=function(r,n,t){return jKr(T,I,r,n,t)},E=function(r,n,e){return jKr(t,M,r,n,e)},A=ud(r[15],n,u,8);p=function(r,n,t){return jKr(A,E,r,n,t)};break;case 5:case 10:var B=s0r(1,n,JNr,SNr,GNr,(function(r,n){var t=G0r(0,1),e=j0r();function u(r,n,u){return jKr(e,t,r,n,u)}var a=P0r(r,RNr,(function(r,t,e){return jKr(n,q0r,r,t,e)}),(function(r,t,e){return jKr(n,u,r,t,e)}));return function(r,t,e){return jKr(n,a,r,t,e)}}));p=ud(r[3],n,u,(function(r,n,e){return jKr(t,B,r,n,e)}));break;case 4:case 9:var L=function(r,n,t){return RKr(kpr,0,n,t)},P=h1r(4),U=function(r,n,t){return jKr(P,L,r,n,t)},C=function(r,n,e){return jKr(t,U,r,n,e)},F=ud(r[15],n,u,2);p=function(r,n,t){return jKr(F,C,r,n,t)};break;default:var Y=h1r(3);p=ud(r[1],n,u,(function(r,n,e){return jKr(t,Y,r,n,e)}))}l||(b=p);break;case 3:var $=e[1],z=0;if($)switch($-1|0){case 0:s=2,z=1;break;case 1:s=1,z=1}if(!z){var D=i(e[2]);b=GKr((function(r){var e=r[2],u=f(n,e[2]),a=j1r(n,e[1]);function i(r,n,t){return jKr(a,u,r,n,t)}return function(r,n,e){return jKr(t,i,r,n,e)}}),D)}break;case 4:var q=e[1],H=kWr(n,xpr),O=SAr((function(r,n){return[0,r,n[2]]}),i(q));b=ZAr((function(e,a){var i=e[2],c=i[1],o=e[1],s=f(n,i[2]),v=a1r();function b(r,n,t){return jKr(v,s,r,n,t)}function l(r,n,e){return jKr(t,b,r,n,e)}var p=MWr(o),h=ud(r[2],n,u,p);function d(r,n,t){return jKr(h,l,r,n,t)}function m(r,n,t){return XKr(d,a,r,n,t)}var y=i1r(n,c);function k(r,n,t){return jKr(y,m,r,n,t)}return function(r,n,e){return jKr(t,k,r,n,e)}}),O,H);break;case 5:var j=e[1],R=0;if("number"!=typeof j&&10===j[0]){var G=j[1],S=o((function(r){var e=f(n,[5,G]);return function(r,n,u){return jKr(t,e,r,n,u)}}));R=1}if(!R){var J=KWr(n,(function(r){var e=f(n,j);function u(r,n,t){return jKr(t0r,e,r,n,t)}var a=W1r(n);function i(r,n,t){return jKr(a,u,r,n,t)}function c(n,t,e){return jKr(r,i,n,t,e)}return function(r,n,e){return jKr(t,c,r,n,e)}})),X=Q1r(),V=function(r,n,t){return jKr(X,J,r,n,t)},Z=function(r,n,e){return jKr(t,V,r,n,e)},Q=Q1r(),K=ud(r[2],n,u,(function(r,n,e){return jKr(t,Q,r,n,e)}));S=function(r,n,t){return jKr(K,Z,r,n,t)}}b=S;break;case 6:var W=e[1],rr=MWr(0),nr=ud(r[1],n,u,rr),tr=f(n,W),er=e1r(n),ur=function(r,n,t){return jKr(er,tr,r,n,t)},ar=function(r,n,e){return jKr(t,ur,r,n,e)},ir=MWr(1),cr=ud(r[1],n,u,ir),fr=function(r,n,t){return jKr(cr,ar,r,n,t)},or=function(r,n,t){return XKr(fr,nr,r,n,t)},sr=n1r(n),vr=function(r,n,t){return jKr(sr,or,r,n,t)};b=function(r,n,e){return jKr(t,vr,r,n,e)};break;case 7:var br=e[1],lr=br?SKr((function(r,e){var u=f(n,e),a=t2r(0,r);function i(r,n,t){return jKr(a,u,r,n,t)}return function(r,n,e){return jKr(t,i,r,n,e)}}),br):OKr;b=lr;break;case 8:var pr=f(n,wpr),hr=K1r(0,1),dr=function(r,n,t){return jKr(hr,pr,r,n,t)},mr=function(r,n,e){return jKr(t,dr,r,n,e)},yr=f(n,_pr),kr=function(r,n,t){return jKr(yr,mr,r,n,t)},xr=K1r(0,0),wr=function(r,n,t){return jKr(xr,kr,r,n,t)},_r=function(r,n,e){return jKr(t,wr,r,n,e)},gr=MWr(1),Nr=ud(r[1],n,u,gr);b=function(r,n,t){return jKr(Nr,_r,r,n,t)};break;case 10:var Ir=e[1];b=o((function(r){var e=f(n,Ir),u=K0r();function a(r,n,t){return jKr(u,e,r,n,t)}return function(r,n,e){return jKr(t,a,r,n,e)}}));break;default:s=1}switch(s){case 1:b=WKr(gpr,FKr(e),OKr);break;case 2:var Tr=f(n,Npr),Mr=function(r,n,e){return jKr(t,Tr,r,n,e)},Er=MWr(1),Ar=ud(r[1],n,u,Er);b=function(r,n,t){return jKr(Ar,Mr,r,n,t)}}return function(r,n,t){return jKr(b,v,r,n,t)}}(n,t[1],u[1],a[1])}}throw[0,dd,ZTr]}))}function k(r){return Q0r(r,19,0)}function x(r,n,e,u){if(n)return td(u,MWr(0));var a=VWr(r,LTr),i=a[2],c=a[1],f=VWr(r,emr),o=f[2],s=f[1],v=y0r(r);function b(r,n,t){return RKr(PTr,0,n,t)}function l(r,n,t){return jKr(b,v,r,n,t)}var p=CWr(4);function h(r,n,t){return jKr(p,l,r,n,t)}function d(r,n,t){return jKr(i,h,r,n,t)}var m=m0r(r);function y(r,n,t){return jKr(m,d,r,n,t)}var k=td(u,o),x=mWr(r,tmr,nmr);function w(r,n,t){return jKr(x,k,r,n,t)}var _=t(r);function g(r,n,t){return jKr(_,w,r,n,t)}function N(r,n,t){return jKr(e,g,r,n,t)}function I(r,n,t){return jKr(o,N,r,n,t)}function T(r,n,t){return jKr(I,y,r,n,t)}function M(r,n,t){return jKr(s,T,r,n,t)}var E=m0r(r),A=k0r();function B(r,n,t){return jKr(A,E,r,n,t)}var L=y0r(r);function P(r,n,t){return jKr(L,B,r,n,t)}function U(r,n,t){return RKr(UTr,0,n,t)}function C(r,n,t){return jKr(U,P,r,n,t)}var F=CWr(4);function Y(r,n,t){return jKr(F,C,r,n,t)}function $(r,n,t){return jKr(i,Y,r,n,t)}var z=m0r(r);function D(r,n,t){return jKr(z,$,r,n,t)}var q=x0r(r);function H(r,n,t){return XKr(q,OKr,r,n,t)}function O(r,n,t){return jKr(H,D,r,n,t)}function j(r,n,t){return RKr(CTr,0,n,t)}function R(r,n,t){return jKr(j,O,r,n,t)}function G(r,n,t){return jKr(i,R,r,n,t)}var S=FWr(4);function J(r,n,t){return jKr(S,G,r,n,t)}var X=m0r(r);function V(r,n,t){return jKr(X,J,r,n,t)}function Z(r,n,t){return jKr(V,M,r,n,t)}function Q(r,n,t){return jKr(c,Z,r,n,t)}var K=mWr(r,amr,umr);function W(r,n,t){return jKr(K,Q,r,n,t)}var rr=t(r);function nr(r,n,t){return jKr(rr,W,r,n,t)}return function(r,n,t){return jKr(e,nr,r,n,t)}}function w(r,a){var i=aWr(r[21],a),c=f0r(0,r,rmr,[0,tm[1],[0,tm[2],[0,tm[3],[0,tm[4],[0,tm[5],[0,tm[6],0]]]]]],Wdr,(function(r,u){if(u){var a=u[2];if(a){var i=a[2];if(i){var c=i[2];if(c){var f=c[2];if(f){var o=f[2];if(o&&!o[2]){var s=u[1],v=o[1],b=f[1],l=c[1],p=i[1],h=a[1],d=mWr(r,Qdr,Zdr),m=function(r,n,t){return jKr(v,d,r,n,t)},y=function(r,n,t){return jKr(b,m,r,n,t)},k=t(r),x=function(r,n,t){return jKr(k,y,r,n,t)},w=function(r,n,t){return jKr(l,x,r,n,t)},_=e(r),g=function(r,n,t){return jKr(_,w,r,n,t)},N=function(r,n,t){return jKr(p,g,r,n,t)},I=n(r),T=function(r,n,t){return jKr(I,N,r,n,t)},M=function(r,n,t){return jKr(h,T,r,n,t)},E=function(r,n,t){return jKr(s,M,r,n,t)},A=wWr(r,Kdr),B=function(r,n,t){return jKr(A,E,r,n,t)};return function(r,n,t){return jKr(s,B,r,n,t)}}}}}}}throw[0,dd,VTr]})),f=[13,[0,0,0,fl(i,4),0]];function o(r,n,t){return RKr(f,0,n,t)}function s(r,n,t){return jKr(o,c,r,n,t)}var v=u(r);return function(r,n,t){return jKr(v,s,r,n,t)}}var _=[0,0,1,2];function g(r,n){var t=xqr(n),e=tAr(ldr,tAr(aOr(t),bdr));return o0r(0,r,e,pdr,(function(r){var n=M0r(r,_[1]),e=M0r(r,_[2]),u=M0r(r,_[3]),c=td(a[2],r),d=td(a[4],r);td(a[6],r);var m=td(a[8],r),y=td(a[10],r),x=td(a[12],r),N=VWr(r,Jhr),I=N[2],T=N[1];function M(r,n,t){return T0r(n,0,3,(function(e){var u=g(n,t),a=A0r(n,_[3]);function i(r,n,t){return jKr(a,u,r,n,t)}var c=r?MWr(1):E0r(n,2);function f(r,n,t){return jKr(c,i,r,n,t)}var o=A0r(n,_[2]);function s(r,n,t){return jKr(o,f,r,n,t)}var v=MWr(0),b=PWr(1),l=E0r(n,1);var p=ed(VKr(0),(function(r,n,t){return jKr(l,b,r,n,t)}),v);function h(r,n,t){return RKr(Shr,0,n,t)}function m(r,n,t){return jKr(h,p,r,n,t)}function y(r,n,t){return jKr(I,m,r,n,t)}var k=k1r(d);function x(r,n,t){return jKr(k,y,r,n,t)}function w(r,n,t){return jKr(x,s,r,n,t)}var N=A0r(n,_[1]);return function(r,n,t){return jKr(N,w,r,n,t)}}))}function E(r,n){return M(0,r,n)}function A(r,n){return M(1,r,n)}function B(n){var t=mWr(r,Ghr,Rhr),e=MWr(0);function u(r,n,u){return jKr(e,t,r,n,u)}function a(r,t,e){return jKr(n,u,r,t,e)}function i(r,n,t){return jKr(m,a,r,n,t)}return function(r,n,t){return jKr(d,i,r,n,t)}}var L=VWr(r,Xhr),P=L[2],U=L[1],C=MWr(1);function F(r,n,t){return jKr(C,U,r,n,t)}function Y(n){function t(r,n,t){return XKr(F,OKr,r,n,t)}var e=HWr(k(r));function u(r,n,u){return jKr(e,t,r,n,u)}return function(r,t,e){return jKr(n,u,r,t,e)}}function $(n){var t=MWr(k(r));function e(r,n,e){return jKr(F,t,r,n,e)}var a=wWr(r,n);function i(r,n,t){return jKr(a,e,r,n,t)}return function(r,n,t){return jKr(u,i,r,n,t)}}function z(r){var t=HWr(0|-xAr(f(r)));return function(r,e,u){return jKr(n,t,r,e,u)}}function D(r,t){var e=$(tAr(jhr,td(ZHr,r))),u=B(n);var a=ed(VKr(0),t,(function(r,n,t){return jKr(u,e,r,n,t)})),i=z(r);return function(r,n,t){return jKr(i,a,r,n,t)}}function q(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=VWr(r,qhr),i=a[2],c=a[1],f=wWr(r,Hhr),o=function(r,n,t){return jKr(f,e,r,n,t)},s=HWr(1),v=function(r,n,t){return jKr(s,o,r,n,t)},b=ed(VKr(0),u,(function(r,n,t){return jKr(i,v,r,n,t)})),l=HWr(0),p=function(r,n,t){return jKr(l,b,r,n,t)},h=function(r,n,t){return jKr(i,p,r,n,t)},m=function(r,n,t){return jKr(c,h,r,n,t)},y=B1r(r,d);return function(r,n,t){return jKr(y,m,r,n,t)}}}throw[0,yd,Ohr]}function H(n){var t=VWr(r,zhr),e=t[2],u=t[1],a=VWr(r,Dhr),i=a[2],c=a[1],f=U1r(r,d,e);function o(r,n,t){return jKr(f,i,r,n,t)}var s=J1r();function v(r,n,t){return jKr(s,o,r,n,t)}function b(r,n,t){return jKr(i,v,r,n,t)}function l(r,n,t){return jKr(c,b,r,n,t)}var p=S1r(r);function h(r,n,t){return jKr(p,l,r,n,t)}function m(r,n,t){return jKr(e,h,r,n,t)}function y(r,n,t){return jKr(u,m,r,n,t)}var k=T1r(r,d);return function(r,n,t){return jKr(k,y,r,n,t)}}function O(n){var t=VWr(r,Chr),e=t[2],u=t[1],a=VWr(r,Fhr),i=a[2],c=a[1],f=U1r(r,d,e);function o(r,n,t){return jKr(f,i,r,n,t)}var s=J1r();function v(r,n,t){return jKr(s,o,r,n,t)}function b(r,n,t){return jKr(i,v,r,n,t)}function l(r,n,t){return jKr(c,b,r,n,t)}var p=S1r(r);function h(r,n,t){return jKr(p,l,r,n,t)}function m(r,n,t){return jKr(e,h,r,n,t)}var y=wWr(r,Yhr);function k(r,n,t){return jKr(y,m,r,n,t)}function x(r,n,t){return RKr($hr,0,n,t)}function w(r,n,t){return jKr(x,k,r,n,t)}var _=MWr(29);function g(r,n,t){return jKr(_,w,r,n,t)}function N(r,n,t){return jKr(e,g,r,n,t)}function I(r,n,t){return jKr(u,N,r,n,t)}var T=T1r(r,d);return function(r,n,t){return jKr(T,I,r,n,t)}}function j(n){var t=VWr(r,Bhr),e=t[2],u=t[1],a=VWr(r,Lhr),i=a[2],c=a[1],f=mWr(r,ykr,mkr);function o(r,n,t){return jKr(e,f,r,n,t)}function s(r,n,t){return jKr(i,o,r,n,t)}var v=mWr(r,Uhr,Phr);function b(r,n,t){return jKr(v,s,r,n,t)}function l(r,n,t){return jKr(e,b,r,n,t)}function p(r,n,t){return jKr(i,l,r,n,t)}var h=I1r(d,e);function m(r,n,t){return jKr(h,p,r,n,t)}function y(r,n,t){return jKr(c,m,r,n,t)}var k=k1r(d);function x(r,n,t){return jKr(k,y,r,n,t)}function w(r,n,t){return jKr(u,x,r,n,t)}var _=T1r(r,d);return function(r,n,t){return jKr(_,w,r,n,t)}}function R(n){var t=[0,O(),0];return q([0,kWr(r,Ahr),t])}function G(n,e,u){var a=$(tAr(Ihr,td(ZHr,t))),i=B(n);var c=N1r(r,(function(a){var i=$(tAr(ghr,td(ZHr,t))),c=B(n);var f=td(u,a),o=ed(VKr(0),f,(function(r,n,t){return jKr(c,i,r,n,t)})),s=HWr(e);function v(r,n,t){return jKr(s,o,r,n,t)}var b=M1r(r,a);function l(r,n,t){return jKr(b,v,r,n,t)}var p=_1r(a,x1r(d));function h(r,n,t){return jKr(p,l,r,n,t)}function y(r,n,t){return RKr(Nhr,0,n,t)}function k(r,n,t){return jKr(y,WWr,r,n,t)}var x=CWr(4);function w(r,n,t){return jKr(x,k,r,n,t)}function _(r,t,e){return jKr(n,w,r,t,e)}var g=w1r(a,(function(r,n,t){return jKr(m,_,r,n,t)}));return function(r,n,t){return jKr(g,h,r,n,t)}})),f=ed(VKr(0),c,(function(r,n,t){return jKr(i,a,r,n,t)}));function o(r,n,t){return RKr(Thr,0,n,t)}function s(r,n,t){return jKr(o,f,r,n,t)}var v=MWr(0);function b(r,n,t){return jKr(v,s,r,n,t)}return function(r,t,e){return jKr(n,b,r,t,e)}}function S(r,t){return G(n,r,t)}function J(n){return S(v,(function(t){return g0r(r,khr,1,(function(e){var u=ed(n,t,e);function a(r,n,t){return jKr(r0r,u,r,n,t)}var i=T1r(r,t);function c(r,n,t){return jKr(i,a,r,n,t)}return function(r,n,t){return jKr(e,c,r,n,t)}}))}))}function X(t,e,u){var a=VWr(t,chr),i=a[2],c=a[1],o=VWr(t,fhr),s=o[2],v=o[1],b=VWr(t,ohr),l=b[2],p=b[1],m=VWr(t,shr),y=m[2],k=m[1],x=VWr(t,vhr),w=x[2],_=x[1],g=w1r(d,l);function N(r,n,t){return XKr(g,OKr,r,n,t)}function I(r,n,t){return jKr(N,s,r,n,t)}function T(r,n,t){return jKr(i,I,r,n,t)}var M=wWr(t,tAr(bhr,aOr(e)));function E(r,n,t){return RKr(lhr,0,n,t)}function A(r,n,t){return jKr(E,M,r,n,t)}var B=G1r(t,aOr(e));function L(r,n,t){return jKr(B,A,r,n,t)}var P=L1r(t,d);function U(r,n,t){return jKr(P,L,r,n,t)}var C=ed(u,w,(function(r){var n=G1r(t,aOr(e));function u(r,t,e){return jKr(n,r0r,r,t,e)}var a=PWr(4);function i(r,n,t){return jKr(a,u,r,n,t)}function c(r,n,t){return jKr(y,i,r,n,t)}function f(r,n,t){return jKr(r0r,c,r,n,t)}function o(r,n,t){return jKr(s,f,r,n,t)}function b(r,n,t){return jKr(y,o,r,n,t)}function l(r,n,t){return jKr(v,b,r,n,t)}return function(n,t,e){return jKr(r,l,n,t,e)}})),F=wWr(t,phr);function Y(r,n,t){return jKr(F,C,r,n,t)}var $=HWr(0);function z(r,n,t){return jKr($,Y,r,n,t)}var D=L1r(t,d);function q(r,n,t){return jKr(D,z,r,n,t)}function H(r,n,t){return XKr(q,U,r,n,t)}function O(r,n,t){return jKr(H,T,r,n,t)}var j=HWr(0);function R(r,n,t){return jKr(j,O,r,n,t)}function S(r,n,t){return jKr(s,R,r,n,t)}function J(r,n,t){return jKr(v,S,r,n,t)}var X=L1r(t,d);function V(r,n,t){return jKr(X,J,r,n,t)}function Z(r,n,t){return jKr(k,V,r,n,t)}var Q=k1r(d);function K(r,n,t){return jKr(Q,Z,r,n,t)}var W=VWr(t,hhr),rr=W[2],nr=W[1],tr=PWr(-4),er=I1r(d,(function(r,n,t){return jKr(rr,tr,r,n,t)}));function ur(r,n,t){return jKr(p,er,r,n,t)}var ar=k1r(d);function ir(r,n,t){return jKr(ar,ur,r,n,t)}var cr=wWr(t,dhr);function fr(r,n,t){return jKr(cr,ir,r,n,t)}function or(r,n,t){return RKr(mhr,0,n,t)}function sr(r,n,t){return jKr(or,fr,r,n,t)}var vr=MWr(0);function br(r,n,t){return jKr(vr,sr,r,n,t)}function lr(r,n,t){return jKr(rr,br,r,n,t)}function pr(r,n,t){return jKr(nr,lr,r,n,t)}var hr=L1r(t,d);function dr(r,n,t){return jKr(hr,pr,r,n,t)}function mr(r,n,t){return XKr(dr,OKr,r,n,t)}function yr(r,n,t){return jKr(mr,K,r,n,t)}function kr(r,n,t){return jKr(i,yr,r,n,t)}function xr(r,n,t){return jKr(c,kr,r,n,t)}var wr=B1r(t,d);function _r(r,n,t){return jKr(wr,xr,r,n,t)}function gr(r,n,t){return jKr(_,_r,r,n,t)}var Nr=wWr(r,xhr);function Ir(r,t,e){return jKr(Nr,n,r,t,e)}var Tr=HWr(0|-xAr(f(whr)));function Mr(r,n,t){return jKr(Tr,Ir,r,n,t)}var Er=G(n,h,(function(n){return M1r(r,n)})),Ar=ed(VKr(0),Er,(function(r,t,e){return jKr(n,Mr,r,t,e)}));function Br(r,n,t){return RKr(_hr,0,n,t)}function Lr(r,n,t){return jKr(Br,Ar,r,n,t)}var Pr=MWr(0);function Ur(r,n,t){return jKr(Pr,Lr,r,n,t)}function Cr(r,t,e){return jKr(n,Ur,r,t,e)}return function(r,n,t){return jKr(Cr,gr,r,n,t)}}var V=4;function Z(r,n,t){return RKr(V,0,n,t)}var Q=MWr(k(r));function K(r,n,t){return jKr(Q,Z,r,n,t)}function W(r,n,t){return XKr(K,OKr,r,n,t)}var rr=0;function nr(r,n,t){return jKr(P,W,r,n,t)}if("number"==typeof t)switch(t){case 0:var tr=r1r(r),er=B(n),ur=function(r,n,t){return jKr(er,tr,r,n,t)};break;case 1:var ar=$(Vhr),ir=B(n);ur=function(r,n,t){return jKr(ir,ar,r,n,t)};break;default:rr=1}else switch(t[0]){case 2:var cr=0;switch(t[1]){case 0:var fr=D(t,r1r(r));break;case 1:var or=[0,B0r(1),0];fr=D(t,q([0,B0r(0),or]));break;case 2:fr=D(t,ud(H1r[17],r,d,0));break;case 7:var sr=D(t,ud(H1r[17],r,d,1)),vr=ud(H1r[17],r,d,0),br=ed(VKr(0),vr,sr),lr=z(Zhr);fr=function(r,n,t){return jKr(lr,br,r,n,t)};break;case 12:var pr=s0r(1,r,UNr,PNr,LNr,(function(r,n){var t=VWr(r,BNr),e=t[2],u=t[1],a=V0r();function i(r,n,t){return jKr(e,a,r,n,t)}var c=[14,[0,3,2,fl(4,1)+1|0,0]];function f(r,n,t){return RKr(c,0,n,t)}function o(r,n,t){return jKr(OKr,f,r,n,t)}function s(r,n,t){return jKr(o,i,r,n,t)}function v(r,t,e){return jKr(n,s,r,t,e)}function b(r,n,t){return jKr(e,v,r,n,t)}function l(r,n,t){return jKr(u,b,r,n,t)}var p=O0r(r,3,3);return function(r,n,t){return jKr(p,l,r,n,t)}})),hr=I1r(d,MWr(8)),dr=function(r,n,t){return RKr(sNr,0,n,t)},mr=function(r,n,t){return jKr(dr,hr,r,n,t)},yr=k1r(d),kr=function(r,n,t){return jKr(yr,mr,r,n,t)},xr=E1r(r,d,MWr(8)),wr=function(r,n,t){return jKr(xr,kr,r,n,t)};fr=D(t,(function(r,n,t){return jKr(wr,pr,r,n,t)}));break;case 13:var _r=s0r(0,r,ONr,HNr,qNr,(function(r,n){function t(r,t,e){return jKr(n,y1r,r,t,e)}var e=xWr(r,CNr);function u(r,n,u){return jKr(e,t,r,n,u)}function a(r,n,t){return RKr(FNr,0,n,t)}function i(r,n,t){return jKr(a,u,r,n,t)}function c(r,n,t){return RKr(YNr,0,n,t)}function f(r,n,t){return jKr(c,i,r,n,t)}var o=MWr(bs);function s(r,n,t){return jKr(o,f,r,n,t)}function v(r,t,e){return jKr(n,s,r,t,e)}function b(r,n,t){return RKr($Nr,0,n,t)}function l(r,n,t){return jKr(b,v,r,n,t)}function p(r,n,t){return RKr(zNr,0,n,t)}function h(r,n,t){return jKr(p,l,r,n,t)}var d=MWr(Rs);function m(r,n,t){return jKr(d,h,r,n,t)}function y(r,t,e){return jKr(n,m,r,t,e)}function k(r,n,t){return RKr(DNr,0,n,t)}function x(r,n,t){return jKr(k,y,r,n,t)}var w=MWr(Bs);function _(r,n,t){return jKr(w,x,r,n,t)}return function(r,t,e){return jKr(n,_,r,t,e)}})),gr=L1r(r,d);fr=D(t,(function(r,n,t){return jKr(gr,_r,r,n,t)}));break;case 14:fr=D(t,j());break;case 15:var Nr=H();fr=S(s,(function(t){var e=$(yhr),u=B(n);var a=ed(VKr(0),Nr,(function(r,n,t){return jKr(u,e,r,n,t)})),i=HWr(-5);function c(r,n,t){return jKr(i,a,r,n,t)}var f=M1r(r,t);return function(r,n,t){return jKr(f,c,r,n,t)}}));break;case 16:rr=1,cr=1;break;case 17:var Ir=[0,O(),0];fr=D(t,q([0,kWr(r,Qhr),Ir]));break;case 18:fr=X(r,Khr,(function(n,t){var e=VWr(r,thr),u=e[2],a=e[1],i=mWr(r,Tkr,Ikr),c=H();function o(r,n,t){return jKr(c,i,r,n,t)}var s=L1r(r,d);function v(r,n,t){return jKr(s,o,r,n,t)}var b=P1r(r,d);function l(r,n,t){return jKr(b,v,r,n,t)}function p(r,n,t){return jKr(u,l,r,n,t)}var h=td(t,u);function m(r,n,t){return jKr(h,p,r,n,t)}function y(r,n,t){return jKr(a,m,r,n,t)}var k=mWr(r,Ekr,Mkr);function x(r,n,t){return jKr(k,y,r,n,t)}var w=G1r(r,ehr);function _(r,n,t){return jKr(w,x,r,n,t)}var g=MWr(0);function N(r,n,t){return jKr(g,_,r,n,t)}var I=EWr(uhr);function T(r,n,t){return jKr(I,N,r,n,t)}var M=wWr(r,ahr);function E(r,n,t){return jKr(M,T,r,n,t)}var A=HWr(0|-xAr(f(ihr)));function B(r,n,t){return jKr(A,E,r,n,t)}return function(r,t,e){return jKr(n,B,r,t,e)}}));break;case 6:case 11:var Tr=s0r(1,r,CIr,UIr,PIr,(function(r,n){var t=VWr(r,FIr),e=t[2],u=t[1],a=V0r();function i(r,n,t){return jKr(e,a,r,n,t)}var c=[14,[0,1,2,fl(4,1)+1|0,0]];function f(r,n,t){return RKr(c,0,n,t)}function o(r,n,t){return jKr(OKr,f,r,n,t)}function s(r,n,t){return jKr(o,i,r,n,t)}function v(r,t,e){return jKr(n,s,r,t,e)}function b(r,n,t){return jKr(e,v,r,n,t)}function l(r,n,t){return jKr(u,b,r,n,t)}var p=O0r(r,3,3);var h=C0r(r,LIr,(function(r,t,e){return jKr(n,$0r,r,t,e)}),(function(r,n,t){return jKr(p,l,r,n,t)}));return function(r,t,e){return jKr(n,h,r,t,e)}})),Mr=P1r(r,d);fr=D(t,(function(r,n,t){return jKr(Mr,Tr,r,n,t)}));break;case 5:case 10:var Er=s0r(1,r,KNr,QNr,ZNr,(function(r,n){var t=VWr(r,WNr),e=t[2],u=t[1],a=V0r();function i(r,n,t){return jKr(e,a,r,n,t)}var c=S0r(0,1);function f(r,n,t){return jKr(c,i,r,n,t)}function o(r,t,e){return jKr(n,f,r,t,e)}function s(r,n,t){return jKr(e,o,r,n,t)}function v(r,n,t){return jKr(u,s,r,n,t)}var b=O0r(r,2,10);var l=ed(VKr(0),(function(r,t,e){return jKr(n,D0r,r,t,e)}),(function(r,n,t){return jKr(b,v,r,n,t)}));function p(r,n,t){return RKr(XNr,0,n,t)}function h(r,n,t){return jKr(p,l,r,n,t)}function d(r,n,t){return RKr(VNr,0,n,t)}function m(r,n,t){return jKr(d,h,r,n,t)}var y=YWr(30);function k(r,n,t){return jKr(y,m,r,n,t)}return function(r,t,e){return jKr(n,k,r,t,e)}})),Ar=L1r(r,d);fr=D(t,(function(r,n,t){return jKr(Ar,Er,r,n,t)}));break;case 4:case 9:var Br=d1r(4),Lr=I1r(d,MWr(2)),Pr=function(r,n,t){return RKr(hNr,0,n,t)},Ur=function(r,n,t){return jKr(Pr,Lr,r,n,t)},Cr=k1r(d),Fr=function(r,n,t){return jKr(Cr,Ur,r,n,t)},Yr=E1r(r,d,MWr(2)),$r=function(r,n,t){return jKr(Yr,Fr,r,n,t)};fr=D(t,(function(r,n,t){return jKr($r,Br,r,n,t)}));break;default:var zr=d1r(3),Dr=B1r(r,d);fr=D(t,(function(r,n,t){return jKr(Dr,zr,r,n,t)}))}if(!cr)ur=fr;break;case 3:var qr=t[1],Hr=0;if(qr)switch(qr-1|0){case 0:var Or=$(Whr),jr=B(n),Rr=S(p,(function(r){return R()})),Gr=ed(VKr(0),Rr,(function(r,n,t){return jKr(jr,Or,r,n,t)})),Sr=B0r(1),Jr=w(r,t),Xr=function(r,t,e){return jKr(n,Jr,r,t,e)},Vr=function(r,n,t){return jKr(x,Xr,r,n,t)},Zr=function(r,n,t){return jKr(y,Vr,r,n,t)},Qr=function(r,n,t){return jKr(m,Zr,r,n,t)},Kr=ed(VKr(0),(function(r,n,t){return jKr(c,Qr,r,n,t)}),Sr),Wr=function(r,n,t){return jKr(Kr,Gr,r,n,t)},rn=function(r,n,t){return jKr(c,Wr,r,n,t)};Hr=1;break;case 1:rr=1,Hr=2}var nn=0;switch(Hr){case 2:break;case 0:var tn=t[2];rn=J((function(n,t){var e=VWr(r,Wpr),u=e[2],a=e[1],c=mWr(r,nhr,rhr);function f(r,n,e){return jKr(t,c,r,n,e)}function o(r,n,t){return jKr(m,f,r,n,t)}function s(r,n,t){return jKr(d,o,r,n,t)}function v(r,t,e){return jKr(n,s,r,t,e)}var b=RAr((function(e){var i=e[2],c=e[1];return[0,i[1],function(e){var f=0,o=xqr(i[2]);if("number"==typeof o?0===o&&(f=1):6===o[0]&&(f=1),f)var s=r1r(r);else{var v=i[1];s=$(td(TPr(Zpr),v))}var b=Y(u);function l(r,n,t){return jKr(b,u,r,n,t)}function p(r,n,t){return jKr(a,l,r,n,t)}var h=E(r,i[2]);function y(r,n,t){return jKr(h,p,r,n,t)}var k=M1r(r,n),x=ed(VKr(0),(function(r,n,t){return jKr(k,y,r,n,t)}),s),w=mWr(r,Kpr,Qpr);function _(r,n,t){return jKr(w,x,r,n,t)}function g(r,n,e){return jKr(t,_,r,n,e)}var N=MWr(c);function I(r,n,t){return jKr(N,g,r,n,t)}function T(r,n,t){return jKr(m,I,r,n,t)}function M(r,n,t){return jKr(d,T,r,n,t)}return function(r,t,e){return jKr(n,M,r,t,e)}}]}),i(tn)),l=pBr(gl,RAr((function(n){var t=n[1];return[0,sWr(r,t),t]}),b)),p=SAr((function(r,n){return[0,n[2],r]}),l),h=VAr((function(r,n){return ud(O1r[4],n[1],n[2],r)}),O1r[1],p),y=td(O1r[19],h),k=gWr(r,[0,tWr(pBr(kl,RAr((function(n){return sWr(r,n[1])}),b))),0]),x=XWr(r,0,zkr),w=x[2],_=x[1];var g=V0r();function N(r,n,t){return jKr(w,g,r,n,t)}var I=GKr((function(r){var n=r[2],t=S0r(0,3+ed(O1r[28],r[1],h)|0),e=td(n,0);function u(r,n,u){return jKr(e,t,r,n,u)}return function(r,n,t){return jKr(w,u,r,n,t)}}),b);function T(r,n,t){return jKr(I,N,r,n,t)}var M=S0r(0,2);function A(r,n,t){return jKr(M,T,r,n,t)}var B=MWr(k);function L(r,n,t){return jKr(B,A,r,n,t)}function P(r,n,t){return jKr(w,L,r,n,t)}var U=S0r(0,1);function C(r,n,t){return jKr(U,P,r,n,t)}var F=MWr(y);function z(r,n,t){return jKr(F,C,r,n,t)}function D(r,n,t){return jKr(w,z,r,n,t)}function q(r,n,t){return jKr(_,D,r,n,t)}var H=O0r(r,3+y|0,0);function O(r,n,t){return jKr(H,q,r,n,t)}return function(r,n,t){return jKr(O,v,r,n,t)}}));nn=1;break;default:nn=1}if(nn)ur=rn;break;case 4:var en=t[1],un=VWr(r,rdr),an=un[2],cn=un[1];ur=S(b,(function(n){var t=VWr(r,jpr),e=t[2],u=t[1],a=VWr(r,Rpr),c=a[2],f=a[1],o=VWr(r,Gpr),s=o[2],v=o[1],b=VWr(r,Spr),l=b[2],p=b[1],h=$(Jpr),m=B(l);var y=ZAr((function(n,t){var e=n[2],u=e[2],a=e[1],i=n[1],c=Y(an);function f(r,n,t){return jKr(c,an,r,n,t)}function o(r,n,t){return jKr(cn,f,r,n,t)}var v=E(r,u);function b(r,n,t){return jKr(v,o,r,n,t)}var p=[0,function(r,n,t){return jKr(l,b,r,n,t)},0],h=Z0r(r,7,[0,MWr(td(u1r(r),a)),p]),d=ed(VKr(0),h,t),m=HWr(i);function y(r,n,t){return jKr(m,d,r,n,t)}return function(r,n,t){return jKr(s,y,r,n,t)}}),i(en),(function(r,n,t){return jKr(m,h,r,n,t)}));function k(r,n,t){return jKr(p,y,r,n,t)}var x=M1r(r,n);function w(r,n,t){return jKr(x,k,r,n,t)}function _(r,n,t){return jKr(v,w,r,n,t)}var g=T1r(r,n);function N(r,n,t){return jKr(g,_,r,n,t)}var I=KWr(r,(function(t){var e=mWr(r,qpr,Dpr);function u(r,t,u){return jKr(n,e,r,t,u)}var a=mWr(r,Opr,Hpr);function i(r,n,t){return jKr(a,u,r,n,t)}return function(r,t,e){return jKr(n,i,r,t,e)}}));function T(r,n,t){return jKr(I,N,r,n,t)}function M(r,n,t){return jKr(c,T,r,n,t)}var A=wWr(r,Xpr);function L(r,n,t){return jKr(A,M,r,n,t)}function P(r,n,t){return RKr(Vpr,0,n,t)}function U(r,n,t){return jKr(P,L,r,n,t)}function C(r,n,t){return jKr(e,U,r,n,t)}function F(r,n,t){return jKr(c,C,r,n,t)}function z(r,n,t){return jKr(f,F,r,n,t)}var D=T1r(r,d);function q(r,n,t){return jKr(D,z,r,n,t)}function H(r,n,t){return jKr(u,q,r,n,t)}var O=T1r(r,n);return function(r,n,t){return jKr(O,H,r,n,t)}}));break;case 5:var fn=t[1],on=0;if("number"!=typeof fn&&10===fn[0]){var sn=fn[1],vn=X(r,[5,[10,sn]],(function(n,t){var e=VWr(r,Fpr),u=e[2],a=e[1],i=VWr(r,Ypr),c=i[2],f=i[1],o=VWr(r,$pr),v=o[2],b=o[1],l=VWr(r,zpr),p=l[2],h=l[1],m=2;function y(r,n,t){return RKr(m,0,n,t)}var k=V0r();function x(r,n,t){return jKr(k,y,r,n,t)}function w(r,n,t){return jKr(c,x,r,n,t)}var _=KWr(r,(function(n){function t(r,n,t){return jKr(v,u0r,r,n,t)}var e=Y(v);function u(r,n,u){return jKr(e,t,r,n,u)}function a(r,n,t){return jKr(b,u,r,n,t)}var i=E(r,sn);function f(r,n,t){return jKr(i,a,r,n,t)}function o(r,n,t){return jKr(p,f,r,n,t)}var s=W1r(r);function l(r,n,t){return jKr(s,o,r,n,t)}function h(r,t,e){return jKr(n,l,r,t,e)}return function(r,n,t){return jKr(c,h,r,n,t)}}));function g(r,n,t){return jKr(_,w,r,n,t)}function N(r,n,t){return jKr(u,g,r,n,t)}var I=td(t,c);function T(r,n,t){return jKr(I,N,r,n,t)}function M(r,n,t){return jKr(f,T,r,n,t)}var A=r2r(r);function B(r,n,t){return jKr(A,M,r,n,t)}function L(r,n,t){return jKr(u,B,r,n,t)}function P(r,n,t){return jKr(a,L,r,n,t)}var U=T1r(r,d);function C(r,n,t){return jKr(U,P,r,n,t)}function F(r,n,t){return jKr(h,C,r,n,t)}var $=G(n,s,(function(n){return M1r(r,n)}));return function(r,n,t){return jKr($,F,r,n,t)}}));on=1}if(!on){var bn=VWr(r,ndr),ln=bn[2],pn=bn[1],hn=VWr(r,tdr),dn=hn[2],mn=hn[1],yn=VWr(r,edr),kn=yn[2],xn=yn[1],wn=VWr(r,udr),_n=wn[2],gn=wn[1];vn=S(s,(function(n){var t=V0r();function e(r,n,e){return jKr(dn,t,r,n,e)}var u=KWr(r,(function(n){function t(r,n,t){return jKr(kn,u0r,r,n,t)}var e=Y(kn);function u(r,n,u){return jKr(e,t,r,n,u)}function a(r,n,t){return jKr(xn,u,r,n,t)}var i=E(r,fn);function c(r,n,t){return jKr(i,a,r,n,t)}function f(r,n,t){return jKr(_n,c,r,n,t)}var o=W1r(r);function s(r,n,t){return jKr(o,f,r,n,t)}function v(r,t,e){return jKr(n,s,r,t,e)}return function(r,n,t){return jKr(dn,v,r,n,t)}}));function a(r,n,t){return jKr(u,e,r,n,t)}function i(r,n,t){return jKr(ln,a,r,n,t)}function c(r,n,t){return jKr(mn,i,r,n,t)}var f=r2r(r);function o(r,n,t){return jKr(f,c,r,n,t)}function s(r,n,t){return jKr(ln,o,r,n,t)}function v(r,n,t){return jKr(pn,s,r,n,t)}var b=T1r(r,d);function l(r,n,t){return jKr(b,v,r,n,t)}function p(r,n,t){return jKr(gn,l,r,n,t)}var h=M1r(r,n);return function(r,n,t){return jKr(h,p,r,n,t)}}))}ur=vn;break;case 6:var Nn=t[1],In=xqr(Nn),Tn=0;if("number"==typeof In)0===In&&(Tn=1);else switch(In[0]){case 2:In[1]||(Tn=1);break;case 6:Tn=1}if(Tn)var Mn=r1r(r),En=B(n),An=function(r,n,t){return jKr(En,Mn,r,n,t)};else{var Bn=VWr(r,adr),Ln=Bn[2],Pn=Bn[1],Un=t1r(r,Ln),Cn=r1r(r),Fn=ed(VKr(0),Cn,Un),Yn=HWr(k(r)),$n=function(r,n,t){return jKr(Yn,Fn,r,n,t)},zn=function(r,n,t){return jKr(Ln,$n,r,n,t)},Dn=function(r,n,t){return jKr(Pn,zn,r,n,t)},qn=A(r,Nn),Hn=function(r,n,t){return jKr(qn,Dn,r,n,t)};An=function(r,t,e){return jKr(n,Hn,r,t,e)}}var On=VWr(r,idr),jn=On[2],Rn=On[1],Gn=VWr(r,cdr),Sn=Gn[2],Jn=Gn[1],Xn=t1r(r,Sn),Vn=r1r(r),Zn=ed(VKr(0),Vn,Xn),Qn=HWr(k(r)),Kn=function(r,n,t){return jKr(Qn,Zn,r,n,t)},Wn=function(r,n,t){return jKr(Sn,Kn,r,n,t)},rt=function(r,n,t){return jKr(Jn,Wn,r,n,t)},nt=A(r,Nn),tt=function(r,n,t){return jKr(nt,rt,r,n,t)},et=[0,function(r,n,t){return jKr(jn,tt,r,n,t)},0],ut=q([0,r1r(r),et]),at=function(r,n,t){return jKr(Rn,ut,r,n,t)},it=S(o,(function(n){return M1r(r,n)})),ct=ed(VKr(0),(function(r,n,t){return jKr(it,at,r,n,t)}),An),ft=MWr(0),ot=N1r(r,(function(t){var e=HWr(o),u=M1r(r,t);function a(r,n,t){return jKr(u,e,r,n,t)}var i=_1r(t,x1r(d));function c(r,n,t){return jKr(i,a,r,n,t)}function f(r,n,t){return RKr(Mhr,0,n,t)}function s(r,n,t){return jKr(f,WWr,r,n,t)}var v=CWr(4);function b(r,n,t){return jKr(v,s,r,n,t)}function l(r,t,e){return jKr(n,b,r,t,e)}var p=w1r(t,(function(r,n,t){return jKr(m,l,r,n,t)}));return function(r,n,t){return jKr(p,c,r,n,t)}})),st=ed(VKr(0),ot,ft),vt=function(r,n,t){return RKr(Ehr,0,n,t)},bt=function(r,n,t){return jKr(vt,st,r,n,t)},lt=MWr(0),pt=function(r,n,t){return jKr(lt,bt,r,n,t)},ht=function(r,t,e){return jKr(n,pt,r,t,e)},dt=r1r(r),mt=ed(VKr(0),dt,(function(r,n,t){return jKr(ht,ct,r,n,t)})),yt=z(0),kt=r1r(r),xt=ed(VKr(0),kt,(function(r,n,t){return jKr(yt,mt,r,n,t)})),wt=z(fdr);ur=function(r,n,t){return jKr(wt,xt,r,n,t)};break;case 7:var _t=t[1],gt=_t?J((function(n,t){var e=VWr(r,Ppr),u=e[2],a=e[1],i=e2r(r,YAr(_t)),c=mWr(r,Cpr,Upr);function f(r,n,t){return jKr(c,i,r,n,t)}function o(r,n,e){return jKr(t,f,r,n,e)}function s(r,n,t){return jKr(m,o,r,n,t)}function v(r,n,t){return jKr(d,s,r,n,t)}function b(r,t,e){return jKr(n,v,r,t,e)}var l=SKr((function(e,i){var c=0,f=xqr(i);"number"==typeof f?0===f&&(c=1):6===f[0]&&(c=1);var o=c?r1r(r):$(Apr),s=Y(u);function v(r,n,t){return jKr(s,u,r,n,t)}function b(r,n,t){return jKr(a,v,r,n,t)}var l=E(r,i);function p(r,n,t){return jKr(l,b,r,n,t)}var h=M1r(r,n);var y=ed(VKr(0),(function(r,n,t){return jKr(h,p,r,n,t)}),o),k=mWr(r,Lpr,Bpr);function x(r,n,t){return jKr(k,y,r,n,t)}function w(r,n,e){return jKr(t,x,r,n,e)}var _=MWr(e);function g(r,n,t){return jKr(_,w,r,n,t)}function N(r,n,t){return jKr(m,g,r,n,t)}function I(r,n,t){return jKr(d,N,r,n,t)}return function(r,t,e){return jKr(n,I,r,t,e)}}),_t);return function(r,n,t){return jKr(l,b,r,n,t)}})):D(t,e2r(r,0));ur=gt;break;case 8:var Nt=$(odr),It=B(n),Tt=S(l,(function(n){var t=e2r(r,2),e=j();function u(r,n,u){return jKr(e,t,r,n,u)}var a=R(),i=[0,function(r,n,t){return jKr(a,u,r,n,t)},0];return q([0,kWr(r,Epr),i])})),Mt=ed(VKr(0),Tt,(function(r,n,t){return jKr(It,Nt,r,n,t)})),Et=B0r(1),At=w(r,t),Bt=function(r,t,e){return jKr(n,At,r,t,e)},Lt=function(r,n,t){return jKr(x,Bt,r,n,t)},Pt=function(r,n,t){return jKr(y,Lt,r,n,t)},Ut=function(r,n,t){return jKr(m,Pt,r,n,t)},Ct=ed(VKr(0),(function(r,n,t){return jKr(c,Ut,r,n,t)}),Et),Ft=function(r,n,t){return jKr(Ct,Mt,r,n,t)};ur=function(r,n,t){return jKr(c,Ft,r,n,t)};break;case 10:var Yt=t[1];ur=X(r,[10,Yt],(function(n,t){var e=VWr(r,Mpr),u=e[2],a=e[1],i=VWr(r,ZIr),c=i[2],f=i[1],o=S0r(0,1);function s(r,n,t){return jKr(c,o,r,n,t)}var v=j0r();function b(r,n,t){return jKr(v,s,r,n,t)}function l(r,n,t){return jKr(f,b,r,n,t)}var p=E(r,Yt);function h(r,n,t){return jKr(p,l,r,n,t)}function d(r,t,e){return jKr(n,h,r,t,e)}function m(r,n,t){return jKr(u,d,r,n,t)}var y=td(t,u);function k(r,n,t){return jKr(y,m,r,n,t)}function x(r,n,t){return jKr(a,k,r,n,t)}var w=Z0r(r,1,[0,MWr(0),0]);return function(r,n,t){return jKr(w,x,r,n,t)}}));break;default:rr=1}if(rr){var $t=FKr(t);ur=WKr(nm,$t,kWr(r,tAr(cMr,nm)))}function zt(r,n,t){return jKr(ur,nr,r,n,t)}function Dt(r,n,t){return jKr(T,zt,r,n,t)}var qt=k1r(d);function Ht(r,n,t){return jKr(qt,Dt,r,n,t)}var Ot=wWr(r,sdr);function jt(r,n,t){return jKr(Ot,Ht,r,n,t)}function Rt(r,n,t){return RKr(vdr,0,n,t)}function Gt(r,n,t){return jKr(Rt,jt,r,n,t)}var St=CWr(2);function Jt(r,n,t){return jKr(St,Gt,r,n,t)}var Xt=PWr(1);function Vt(r,n,t){return jKr(Xt,Jt,r,n,t)}function Zt(r,n,t){return jKr(x,Vt,r,n,t)}return function(r,n,t){return jKr(e,Zt,r,n,t)}}))}function N(r,n,t){var e=iOr(t),u=r?tAr(Udr,tAr(e,Pdr)):tAr(Fdr,tAr(e,Cdr));return v0r(0,n,u,Ydr,RAr((function(r){return 0}),t),(function(n,u,i){var c=VWr(n,Idr),f=c[2],o=c[1],s=VWr(n,Tdr),v=s[2],b=s[1],l=VWr(n,Mdr),p=l[2],h=l[1],d=VWr(n,Edr)[2],m=VWr(n,Adr),y=m[2],w=m[1],N=VWr(n,Bdr),I=N[2],T=N[1],M=g0r(n,Ldr,1,(function(u){return g0r(n,Ndr,1,(function(c){return g0r(n,gdr,1,(function(o){return N1r(n,(function(s){return N1r(n,(function(b){var l=x(n,r,(function(r,n,t){return jKr(u,WWr,r,n,t)}),(function(r){return N1r(n,(function(f){var v=wWr(n,tAr(mdr,e)),l=A1r(0,b);function p(r,n,t){return jKr(l,v,r,n,t)}var h=wWr(n,tAr(ydr,e));function d(r,n,t){return jKr(h,p,r,n,t)}var m=A1r(0,s);function x(r,n,t){return jKr(m,d,r,n,t)}var N=UWr(1);function M(r,n,t){return jKr(N,w,r,n,t)}function E(r,n,t){return jKr(y,M,r,n,t)}var A=mWr(n,xdr,kdr);function B(r,n,t){return jKr(A,E,r,n,t)}var L=MWr(0);function P(r,n,t){return jKr(L,B,r,n,t)}var U=M1r(n,f);function C(r,n,t){return jKr(U,P,r,n,t)}function F(r,n,t){return jKr(WWr,C,r,n,t)}function Y(r,n,t){return jKr(c,F,r,n,t)}var $=qWr(5,0),z=QWr(0,(function(r,n,t){return jKr(y,$,r,n,t)}),(function(r,n,t){return jKr(s,Y,r,n,t)}));function D(r,n,t){return jKr(z,x,r,n,t)}var q=GKr((function(t){var v=0,l=xqr(t);if("number"==typeof l?0===l&&(v=1):6===l[0]&&(v=1),v)var p=function(r){return r1r(n)},h=B0r(1);else p=function(r){var t=kWr(n,r),e=MWr(k(n)),u=ed(VKr(0),e,t);return function(r,n,t){return jKr(i,u,r,n,t)}},h=i;var d=p(hdr),m=ed(VKr(0),d,I),x=HWr(k(n));function N(r,n,t){return jKr(x,m,r,n,t)}function M(r,n,t){return jKr(I,N,r,n,t)}function E(r,n,t){return jKr(w,M,r,n,t)}var A=UWr(1);function B(r,n,t){return jKr(A,E,r,n,t)}function L(r,n,t){return jKr(y,B,r,n,t)}function P(r,n,t){return jKr(T,L,r,n,t)}var U=T0r(n,0,3,(function(r){var e=g(n,t),u=A0r(n,_[3]);function a(r,n,t){return jKr(u,e,r,n,t)}function i(r,n,t){return jKr(h,a,r,n,t)}var c=A0r(n,_[2]);function o(r,n,t){return jKr(c,i,r,n,t)}var s=MWr(0);function v(r,n,t){return jKr(s,o,r,n,t)}var b=A0r(n,_[1]);function l(r,n,t){return jKr(b,v,r,n,t)}var p=M1r(n,f);return function(r,n,t){return jKr(p,l,r,n,t)}}));function C(r,n,t){return jKr(U,P,r,n,t)}var F=td(a[13],n);function Y(r,n,t){return jKr(WWr,F,r,n,t)}function $(r,n,t){return jKr(u,Y,r,n,t)}var z=td(a[11],n);function D(r,n,t){return jKr(z,$,r,n,t)}function q(r,n,t){return jKr(WWr,D,r,n,t)}function H(r,n,t){return jKr(o,q,r,n,t)}var O=td(a[9],n);function j(r,n,t){return jKr(O,H,r,n,t)}function R(r,n,t){return jKr(WWr,j,r,n,t)}function G(r,n,t){return jKr(c,R,r,n,t)}var S=td(a[7],n);function J(r,n,t){return jKr(S,G,r,n,t)}function X(r,n,t){return jKr(b,J,r,n,t)}var V=td(a[5],n);function Z(r,n,t){return jKr(V,X,r,n,t)}function Q(r,n,t){return jKr(s,Z,r,n,t)}var K=td(a[3],n);function W(r,n,t){return jKr(K,Q,r,n,t)}function rr(n,t,e){return jKr(r,W,n,t,e)}var nr=p(tAr(ddr,e)),tr=ed(VKr(0),nr,(function(r,n,t){return jKr(rr,C,r,n,t)})),er=HWr(0);function ur(r,n,t){return jKr(er,tr,r,n,t)}return function(r,n,t){return jKr(y,ur,r,n,t)}}),t);function H(r,n,t){return jKr(q,D,r,n,t)}function O(r,n,t){return jKr(w,H,r,n,t)}var j=T1r(n,f);function R(r,n,t){return jKr(j,O,r,n,t)}var G=_1r(f,x1r(s));function S(r,n,t){return jKr(G,R,r,n,t)}var J=w1r(f,(function(r,n,t){return jKr(o,WWr,r,n,t)}));return function(r,n,t){return jKr(J,S,r,n,t)}}))})),h=mWr(n,_dr,wdr);function m(r,n,t){return jKr(h,l,r,n,t)}function N(r,n,t){return jKr(o,m,r,n,t)}function M(r,n,t){return jKr(u,N,r,n,t)}function E(r,n,t){return jKr(c,M,r,n,t)}function A(r,n,t){return jKr(s,E,r,n,t)}var B=B0r(r);function L(r,n,t){return jKr(B,A,r,n,t)}var P=CWr(4),U=g1r(b,(function(r,n,t){return jKr(v,P,r,n,t)}));function C(r,n,t){return jKr(U,L,r,n,t)}var F=w1r(b,d);function Y(r,n,t){return jKr(F,C,r,n,t)}var $=g1r(s,f);function z(r,n,t){return jKr($,Y,r,n,t)}var D=w1r(s,p);return function(r,n,t){return jKr(D,z,r,n,t)}}))}))}))}))}));function E(r,n,t){return jKr(b,M,r,n,t)}var A=MWr(0);function B(r,n,t){return jKr(A,E,r,n,t)}function L(r,n,t){return jKr(h,B,r,n,t)}var P=J1r();function U(r,n,t){return jKr(P,L,r,n,t)}function C(r,n,t){return jKr(u,U,r,n,t)}function F(r,n,t){return jKr(o,C,r,n,t)}var Y=R1r();function $(r,n,t){return jKr(Y,F,r,n,t)}return function(r,n,t){return jKr(u,$,r,n,t)}}))}return[0,r,function(r){var n=bWr(r,tyr,0),t=bWr(r,eyr,0),e=bWr(r,uyr,0);return[0,bWr(r,ayr,0),e,t,n]},n,t,e,u,a,i,c,f,o,s,v,b,l,p,h,d,function(r,n){var t=n[4],e=n[3],u=n[2],a=n[1],i=d(0,r[21][1]),c=i[2],f=i[1],o=i[3],s=NWr(r,[0,[3,f],0]),v=NWr(r,[0,tWr(RAr((function(r){return s+r|0}),c)),0]),b=NWr(r,[0,tWr(o),0]);return td(a,v),td(u,s+mp(f)|0),td(e,YAr(c)),td(t,b)},m,y,k,x,w,_,g,function(n,t){var e=ed(r[13],Jdr,t);return s0r(0,n,e,Vdr,Xdr,(function(n,e){var u=VWr(n,$dr),a=u[2],i=u[1],c=VWr(n,zdr),f=c[2],o=c[1],s=d(0,t)[1],v=mp(s),b=VWr(n,Ddr),l=b[2],p=b[1],h=VWr(n,qdr),k=h[2],x=h[1],w=ad(r[11],n,l,a,v),_=wWr(n,Hdr);function g(r,n,t){return jKr(_,w,r,n,t)}var N=HWr(0);function I(r,n,t){return jKr(N,g,r,n,t)}function T(r,n,t){return jKr(f,I,r,n,t)}var M=ud(r[9],n,l,a);function E(r,n,t){return jKr(M,T,r,n,t)}var A=wWr(n,Odr);function B(r,n,t){return jKr(A,E,r,n,t)}function L(r,n,t){return RKr(jdr,0,n,t)}function P(r,n,t){return jKr(L,B,r,n,t)}function U(r,n,t){return RKr(Rdr,0,n,t)}function C(r,n,t){return jKr(U,P,r,n,t)}var F=CWr(4);function Y(r,n,t){return jKr(F,C,r,n,t)}function $(r,n,t){return jKr(f,Y,r,n,t)}function z(r,n,t){return jKr(k,$,r,n,t)}var D=y(n,iqr(t));function q(r,n,t){return jKr(D,z,r,n,t)}function H(r,n,t){return jKr(k,q,r,n,t)}function O(r,n,t){return jKr(l,H,r,n,t)}function j(r,n,t){return jKr(e,O,r,n,t)}function R(r,n,t){return jKr(x,j,r,n,t)}var G=X1r(n);function S(r,n,t){return jKr(G,R,r,n,t)}var J=CWr(4);function X(r,n,t){return jKr(J,S,r,n,t)}function V(r,n,t){return jKr(f,X,r,n,t)}var Z=id(r[8],n,a,p,l,s);function Q(r,n,t){return jKr(Z,V,r,n,t)}var K=xWr(n,Gdr);function W(r,n,t){return jKr(K,Q,r,n,t)}function rr(r,n,t){return RKr(Sdr,0,n,t)}function nr(r,n,t){return jKr(rr,W,r,n,t)}var tr=MWr(v);function er(r,n,t){return jKr(tr,nr,r,n,t)}var ur=PWr(v);function ar(r,n,t){return jKr(ur,er,r,n,t)}function ir(r,n,t){return jKr(a,ar,r,n,t)}function cr(r,n,t){return jKr(i,ir,r,n,t)}function fr(r,n,t){return jKr(o,cr,r,n,t)}var or=m(n,iqr(t));function sr(r,n,t){return jKr(or,fr,r,n,t)}return function(r,n,t){return jKr(e,sr,r,n,t)}}))},N,function(r,n){var t=N(0,r,n),e=B0r(0);function u(r,n,u){return jKr(e,t,r,n,u)}if(1>>0)var a=kWr(r,TPr(tkr));else{var i=VWr(r,Akr),c=i[2],f=i[1],o=VWr(r,Bkr),s=o[2],v=o[1],b=u2r(r,nkr),l=function(r,n,t){return jKr(b,s,r,n,t)},p=function(r,n,t){return jKr(c,l,r,n,t)},h=MWr(0),d=function(r,n,t){return jKr(h,p,r,n,t)},m=J1r(),y=function(r,n,t){return jKr(m,d,r,n,t)},k=function(r,n,t){return jKr(s,y,r,n,t)},x=function(r,n,t){return jKr(v,k,r,n,t)},w=S1r(r),_=function(r,n,t){return jKr(w,x,r,n,t)},g=function(r,n,t){return jKr(c,_,r,n,t)},I=function(r,n,t){return jKr(f,g,r,n,t)},T=u2r(r,rkr);a=function(r,n,t){return jKr(T,I,r,n,t)}}return function(r,n,t){return jKr(a,u,r,n,t)}}]};o2r(f2r);var s2r=function(r,n,t){var e=mWr(r,ylr,mlr),u=MWr(t);function a(r,n,t){return jKr(u,e,r,n,t)}return function(r,t,e){return jKr(n,a,r,t,e)}},v2r=function(r,n,t){var e=VWr(r,plr),u=e[2],a=e[1],i=2;function c(r,n,t){return RKr(i,0,n,t)}var f=mWr(r,dlr,hlr),o=$1r(u);function s(r,n,t){return jKr(o,f,r,n,t)}var v=D1r(r,u,(function(r,t,e){return jKr(n,s,r,t,e)}));function b(r,n,t){return jKr(v,c,r,n,t)}function l(r,n,t){return jKr(a,b,r,n,t)}return function(r,n,e){return jKr(t,l,r,n,e)}},b2r=function(r){function n(r,n,t){return RKr(alr,0,n,t)}return function(t,e,u){return jKr(r,n,t,e,u)}};o2r([0,function(r,n,t){var e=mWr(r,blr,vlr);function u(r,n,u){return jKr(t,e,r,n,u)}return function(r,t,e){return jKr(n,u,r,t,e)}},v2r,function(r,n,t){function e(r,n,t){return RKr(llr,0,n,t)}function u(r,n,u){return jKr(t,e,r,n,u)}var a=s2r(r,n,4);return function(r,n,t){return jKr(a,u,r,n,t)}},function(r,n,t){var e=VWr(r,flr),u=e[2],a=e[1],i=mWr(r,slr,olr);function c(r,n,t){return jKr(u,i,r,n,t)}var f=J1r();function o(r,n,t){return jKr(f,c,r,n,t)}function s(r,n,e){return jKr(t,o,r,n,e)}function v(r,t,e){return jKr(n,s,r,t,e)}var b=v2r(r,n,u);function l(r,n,t){return jKr(b,v,r,n,t)}function p(r,n,t){return jKr(a,l,r,n,t)}var h=R1r();function d(r,n,t){return jKr(h,p,r,n,t)}return function(r,n,e){return jKr(t,d,r,n,e)}},function(r,n,t){var e=mWr(r,clr,ilr);function u(r,n,u){return jKr(t,e,r,n,u)}function a(r,t,e){return jKr(n,u,r,t,e)}var i=Z1r(r),c=v2r(r,n,(function(r,n,e){return jKr(t,i,r,n,e)}));return function(r,n,t){return jKr(c,a,r,n,t)}},function(r,n,t){var e=td(H1r[16],r);function u(r,n,u){return jKr(t,e,r,n,u)}return function(r,t,e){return jKr(n,u,r,t,e)}},function(r,n,t){var e=td(H1r[15],r);function u(r,n,u){return jKr(t,e,r,n,u)}return function(r,t,e){return jKr(n,u,r,t,e)}},function(r,n,t,e,u){var a=VWr(r,Zbr),i=a[2],c=a[1],f=ZWr(r,Qbr),o=f[2],s=f[1],v=mWr(r,Wbr,Kbr);function b(r,n,t){return RKr(rlr,0,n,t)}function l(r,n,t){return jKr(b,v,r,n,t)}var p=b2r(i);function h(r,n,t){return jKr(p,l,r,n,t)}function d(r,n,t){return jKr(o,h,r,n,t)}function m(r,n,t){return jKr(o,d,r,n,t)}function y(r,n,t){return jKr(e,m,r,n,t)}var k=v0r(0,r,Eyr,Myr,0,(function(r,n,t){var e=ZWr(r,yyr),u=e[2],a=e[1],i=xWr(r,kyr);function c(r,n,t){return RKr(xyr,0,n,t)}function f(r,n,t){return jKr(c,i,r,n,t)}var o=EWr(wyr);function s(r,n,t){return jKr(o,f,r,n,t)}var v=s0r(0,r,Yyr,Fyr,Cyr,(function(r,n){var t=ZWr(r,Ayr),e=t[2],u=t[1],a=ZWr(r,Byr),i=a[2],c=a[1];TWr(r);var f=1>>0?s0r(0,r,Xyr,Jyr,Syr,(function(r,n){var t=VWr(r,Oyr),e=t[2],u=t[1];function a(r,n,t){return RKr(jyr,0,n,t)}var i=EWr(Ryr),c=ed(VKr(1),i,(function(r,n,t){return jKr(e,a,r,n,t)}));function f(r,n,t){return RKr(Gyr,0,n,t)}function o(r,n,t){return jKr(f,c,r,n,t)}var s=MWr(-1);function v(r,n,t){return jKr(s,o,r,n,t)}function b(r,n,t){return jKr(e,v,r,n,t)}function l(r,n,t){return jKr(u,b,r,n,t)}var p=8;function h(r,n,t){return RKr(p,0,n,t)}function d(r,n,t){return jKr(h,l,r,n,t)}function m(r,n,t){return RKr(Zyr,0,n,t)}function y(r,t,e){return jKr(n,m,r,t,e)}var k=xWr(r,Qyr);function x(r,n,t){return jKr(k,y,r,n,t)}function w(r,n,t){return RKr(Kyr,0,n,t)}function _(r,n,t){return jKr(w,x,r,n,t)}var g=RWr(Wyr);function N(r,n,t){return jKr(g,_,r,n,t)}function I(r,t,e){return jKr(n,N,r,t,e)}return function(r,n,t){return jKr(I,d,r,n,t)}})):u2r(r,Vyr);var o=ed(VKr(1),(function(r,n,t){return jKr(i,f,r,n,t)}),e);function s(r,n,t){return RKr(Lyr,0,n,t)}function v(r,n,t){return jKr(s,o,r,n,t)}var b=EWr(Pyr);function l(r,n,t){return jKr(b,v,r,n,t)}function p(r,n,t){return jKr(i,l,r,n,t)}function h(r,n,t){return jKr(c,p,r,n,t)}function d(r,n,t){return RKr(Uyr,0,n,t)}function m(r,n,t){return jKr(d,h,r,n,t)}function y(r,n,t){return jKr(e,m,r,n,t)}function k(r,t,e){return jKr(n,y,r,t,e)}function x(r,n,t){return jKr(u,k,r,n,t)}TWr(r);var w=1>>0?o0r(0,r,qyr,Dyr,(function(r){function n(r,n,t){return RKr(zyr,0,n,t)}function t(r,n,t){return RKr(7,0,n,t)}return function(r,e,u){return jKr(t,n,r,e,u)}})):u2r(r,Hyr);return function(r,n,t){return jKr(w,x,r,n,t)}}));function b(r,n,t){return jKr(v,s,r,n,t)}var l=jWr(_yr);function p(r,n,t){return jKr(l,b,r,n,t)}function h(r,n,t){return RKr(gyr,0,n,t)}function d(r,n,t){return jKr(h,p,r,n,t)}var m=EWr(vp(16));function y(r,n,t){return jKr(m,d,r,n,t)}function k(r,n,t){return jKr(u,y,r,n,t)}var x=xWr(r,Nyr);function w(r,n,t){return jKr(x,k,r,n,t)}function _(r,n,t){return RKr(Iyr,0,n,t)}function g(r,n,t){return jKr(_,w,r,n,t)}function N(r,t,e){return jKr(n,g,r,t,e)}function I(r,n,t){return jKr(u,N,r,n,t)}function T(r,n,t){return jKr(a,I,r,n,t)}function M(r,n,t){return RKr(Tyr,0,n,t)}function E(r,n,t){return jKr(M,T,r,n,t)}function A(r,n,e){return jKr(t,E,r,n,e)}return function(r,t,e){return jKr(n,A,r,t,e)}}));function x(r,n,t){return jKr(k,y,r,n,t)}var w=b2r(i);function _(r,n,t){return jKr(w,x,r,n,t)}function g(r,n,t){return jKr(o,_,r,n,t)}function N(r,n,t){return jKr(s,g,r,n,t)}var I=jWr(nlr);function T(r,n,t){return jKr(I,N,r,n,t)}var M=SWr(vp(16));function E(r,n,t){return jKr(M,T,r,n,t)}var A=a2r(r);function B(r,n,t){return jKr(A,E,r,n,t)}function L(r,n,t){return jKr(c,B,r,n,t)}var P=PWr(mp(u));function U(r,n,t){return jKr(P,L,r,n,t)}function C(r,t,e){return jKr(n,U,r,t,e)}var F=MWr(Vc),Y=mWr(r,xlr,klr),$=mp(u),z=G1r(r,u);function D(r,n,t){return jKr(z,Y,r,n,t)}function q(r,n,t){return jKr(e,D,r,n,t)}function H(r,n,e){return jKr(t,q,r,n,e)}var O=mWr(r,_lr,wlr);function j(r,n,t){return jKr(O,H,r,n,t)}var R=PWr($);function G(r,n,t){return jKr(R,j,r,n,t)}function S(r,n,t){return jKr(F,G,r,n,t)}return function(r,n,t){return jKr(S,C,r,n,t)}},function(r,n,t){return function(r,n,t){return RKr(2,0,n,t)}},function(r,n){function t(r,n,t){return RKr(Obr,0,n,t)}function e(r,n,t){return RKr(jbr,0,n,t)}function u(r,n,u){return jKr(e,t,r,n,u)}function a(r,n,t){return RKr(Rbr,0,n,t)}function i(r,n,t){return jKr(a,u,r,n,t)}var c=J0r(0,4);function f(r,n,t){return jKr(c,i,r,n,t)}function o(r,t,e){return jKr(n,f,r,t,e)}var s=J0r(0,2);function v(r,n,t){return jKr(s,o,r,n,t)}function b(r,t,e){return jKr(n,v,r,t,e)}var l=[13,[0,0,2,fl(4,9),0]];function p(r,n,t){return RKr(l,0,n,t)}function h(r,n,t){return jKr(OKr,p,r,n,t)}function d(r,t,e){return jKr(n,h,r,t,e)}return function(r,n,t){return jKr(d,b,r,n,t)}},function(r,n,t,e){function u(r,n,t){return RKr(Gbr,0,n,t)}var a=OWr(1,Sbr);function i(r,n,t){return jKr(a,u,r,n,t)}function c(r,n,t){return RKr(Jbr,0,n,t)}function f(r,n,t){return jKr(c,i,r,n,t)}var o=SWr(vp(16));function s(r,n,t){return jKr(o,f,r,n,t)}var v=a2r(r);function b(r,n,t){return jKr(v,s,r,n,t)}var l=J0r(0,2);function p(r,n,t){return jKr(l,b,r,n,t)}function h(r,t,e){return jKr(n,p,r,t,e)}function d(r,n,t){return jKr(AWr,h,r,n,t)}var m=mWr(r,Vbr,Xbr);function y(r,n,t){return jKr(m,d,r,n,t)}return function(r,t,e){return jKr(n,y,r,t,e)}},function(r){return OKr},function(r,n){return tAr(ulr,tAr(r,tAr(elr,tAr(iOr(n),tlr))))},function(r,n){return function(r,n,t){return RKr(2,0,n,t)}},s2r]),YYr([0,qBr]);td(CKr[9],(function(r,n,t){return td(nWr(Hbr),r)}));td(CKr[9],(function(r,n,t){var e=0;if("number"==typeof n){var u=0;switch(n){case 0:if("number"==typeof t)if(0===t){var a=0;u=1}else e=2,u=1;else 1===t[0]?(e=5,u=1):(e=3,u=1);break;case 1:("number"!=typeof t||2>t)&&(e=4,u=1);break;default:if("number"==typeof t)switch(t){case 2:e=2,u=1;break;case 0:e=1,u=1}else e=1,u=1}if(!u)a=nWr(qbr)}else e=2;var i=0;switch(e){case 2:if("number"==typeof t)switch(t){case 0:i=1;break;case 1:i=4;break;default:i=5}else i=1;break;case 1:i=1;break;case 5:i=3;break;case 3:i=2;break;case 4:i=4}var c=0;switch(i){case 1:c="number"==typeof n?3:2;break;case 3:c=2;break;case 2:c=1;break;case 4:a=1;break;case 5:c=3}var f=0;switch(c){case 2:var o=0;if("number"!=typeof t&&1===t[0]){var s=t[1];o=1}var v=0;if(!o)if("number"==typeof n||1!==n[0])f=1,v=1;else s=n[1];if(!v)a=[1,s];break;case 1:f=1;break;case 3:a=2}if(f)a=[0,"number"==typeof t?n[1]:t[1]];return[0,a]})),YYr([0,qBr]);var l2r=lLr([0,gl]),p2r=bLr([0,gl]),h2r=lLr([0,qBr]),d2r=function(r,n,t,e){return t$r(r,XYr(n,cEr,iEr,ed(TPr(aEr),t,e)))},m2r=function(r,n,t,e){return t$r(r,XYr(EYr,uEr,eEr,ud(TPr(tEr),t,n,e)))},y2r=function(r,n){return XYr(r,KMr,QMr,td(TPr(ZMr),n))},k2r=function(r,n,t,e,u){var a=tAr(u,FMr),i=jCr(u,YMr),c=IAr(vYr($Mr,u))?i:xh(a)?a:i,f=TYr(c),o=xh(f)?[0,f]:[1,y2r(e,f)];if(0!==o[0])return t$r(r,o[1]);var s=o[1];return t[1]=[0,s],n[1]=ud(l2r[4],[0,s],e,n[1]),0},x2r=function(r,n){return vh(r,CMr)?n:jCr(r,n)},w2r=function(r,n,t){var e=r[3],u=r[2],a=r[1];return KYr(KYr(i$r((function(r){return[0,ed(h2r[35],(function(n,t){if(vh(n,BMr))return t$r(r,XYr(EYr,qMr,DMr,zMr)),LMr;var e=TYr(t);return xh(e)?e:(t$r(r,XYr(EYr,jMr,OMr,ed(TPr(HMr),e,n))),PMr)}),a)]})),(function(r){return KYr(i$r((function(r){return[0,ed(h2r[35],(function(n,t){var e=mjr(t);if(0===e[0]){var u=e[1];return 29",Wt="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",re="@;<0 1>",ne="\n scope ",te="loop",ee="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",ue="ENOSPC",ae="bigint_isneg",ie="preupgrade",ce="misplaced '!' (no enclosing 'do ? { ... }' expression)",fe="empty",oe=834,se="ENOENT",ve="([^/]+)",be="keys",le="expression of type%a\ncannot produce expected type%a",pe="settings",he=15,de="EOVERFLOW",me="of_string",ye="Natural subtraction underflow",ke=125,we="ENOTEMPTY",xe="Division_by_zero",_e="M0038",ge="x",Ne="mo_frontend/bi_match.ml",Ie="as_variant",Me="next",Te=": ",Ae=7951,Be="Array.init",qe="@prim",Le="%d",Ve="skip_any",De=118,Ce="Odd offset",Ye="shared",Ue="Cygwin",ze="EADDRNOTAVAIL",$e="buffer.ml",Re=1114112,Ee="overwrite field to resolve error",Pe="res64",je=104,Fe=8047,Oe="ENOBUFS",He="Int",Je="#%s",Se=102,Qe="lang_utils/expGraph.ml",Ge=1333,Ze="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",Xe=113,Ke="LetD",We="/dev/null",ru="sys_big_int_of_string",nu="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",tu="system",eu=101,uu="serialize",au="@@typtbl_end",iu="skip_leb128",cu="int64",fu="principal",ou="val",su="await*",vu=254,bu=100,lu="ECONNABORTED",pu="EFAULT",hu="%Lx",du="a shared function is only allowed as a public field of an actor",mu="*",yu=" : flags Open_text and Open_binary are not compatible",ku="EDEADLK",wu="different set of bindings in pattern alternatives",xu="else",_u="lib/pack/menhirLib.ml",gu="Int32",Nu="prim",Iu="@@typtbl_size",Mu=107,Tu="field",Au="unclosed comment",Bu="\n ",qu="as_mut",Lu=937,Vu="unexpected ",Du="from_candid",Cu="duplicate binding for ",Yu="cannot infer type of forward field reference ",Uu="Unix.Unix_error",zu="EHOSTDOWN",$u="service",Ru=109,Eu="ENOTSOCK",Pu=7981,ju="shared function has unexpected type parameters",Fu="Stack_overflow",Ou="@ ",Hu=8045,Ju="unexpected `system` capability (try deleting it)",Su=7976,Qu="/static/",Gu=1e9,Zu="<- await ",Xu=-97,Ku=253,Wu="Not_found",ra="new_object",na="(%s%s)",ta="__stack_pointer",ea="IDL error: unexpected IDL type when parsing ",ua="M0031",aa="./",ia="variable ",ca="EOPNOTSUPP",fa="n",oa="inner actor classes are not supported yet; any actor class must come last in your program",sa="mo_frontend/parser.mly",va="redundant ignore, operand already has type ()",ba="rmdir",la="M0041",pa=8044,ha="__typtbl_size",da="saveFile",ma="f",ya="ECONNRESET",ka="ELOOP",wa="ESPIPE",xa=1026,_a="shared function has non-async result type",ga=1350,Na="%s<%s>",Ia="@@typtbl",Ma="shared query function must have syntactic return type 'async '",Ta="false",Aa=7947,Ba="Int16",qa="as_tup",La="E2BIG",Va=106,Da=128,Ca="Fatal error: exception ",Ya=":",Ua=913,za="arg_typ",$a="M0077",Ra="this pattern is never matched",Ea="stable64_grow",Pa="\nwhere",ja="%lx",Fa="version",Oa="pages",Ha="codegen/compile.ml",Ja="_",Sa="compare: functional value",Qa="",Ga=114,Za="true",Xa="file ",Ka=7948,Wa=65535,ri="shared functions are not supported",ni="Invalid_argument",ti=7950,ei="Map.bal",ui="cannot infer type of wildcard",ai="composite",ii="@[",ci=1000000010,fi="mo_interpreter/interpret.ml",oi="import",si="this function has the name of a system method, but is declared without system visibility and will not be called by the system",vi="to_candid argument must have shared type, but instead has non-shared type",bi="skip_fields",li="offset",pi="lib/lib.ml",hi="rel_buf",di="word",mi="shared function has non-shared parameter type%a",yi="ENOMEM",ki="label",wi=8041,xi="M0032",_i="frame_ptr",gi=7946,Ni="\nand",Ii="EPROTONOSUPPORT",Mi="0",Ti="ENETRESET",Ai="if_can_tag_i32",Bi="value %s does not match pattern",qi="[var ",Li="EINVAL",Vi=7977,Di="EDOM",Ci=8042,Yi="Sys_blocked_io",Ui="p",zi="EFBIG",$i='file "',Ri=248,Ei='" not defined',Pi="catch",ji="EXDEV",Fi="data_size",Oi="amount",Hi=255,Ji="\ncannot produce expected type",Si=" must not depend on itself",Qi=246,Gi="__typtbl_end",Zi="M0064",Xi="object",Ki="Composite",Wi="break",rc="EHOSTUNREACH",nc="text",tc="@[<1>(%a%s)@]",ec=" mentioned in error at ",uc="actor import",ac=127,ic="tag",cc=1024,fc="field %s does not exist in type%a",oc="@{",sc="M0168",vc="no type can be inferred for actor reference",bc=" : flags Open_rdonly and Open_wronly are not compatible",lc=7978,pc=787,hc="M0017",dc=1256,mc="await",yc=240,kc="-",wc="bigint_div",xc="nat32",_c="async",gc="vals",Nc=" and ",Ic=" : file already exists",Mc="res",Tc="misplaced stability declaration on field of non-actor",Ac="Blob",Bc=16777215,qc="nativeint_of_big_int",Lc="nat",Vc="EISCONN",Dc="case",Cc="checking",Yc="<:",Uc="caller",zc="unicode escape out of range",$c="setRunStepLimit",Rc="idllib/arrange_idl.ml",Ec="ENOEXEC",Pc="public",jc="non-actor class cannot take a context pattern",Fc=2147483647,Oc="find_field",Hc=", characters ",Jc="if_can_tag_i64",Sc="call ",Qc="EPFNOSUPPORT",Gc=12520,Zc="ENOTTY",Xc="ESHUTDOWN",Kc="ENXIO",Wc=32768,rf="(Program not linked with -g, cannot print stack backtrace)\n",nf=1247,tf="chars",ef="reserved",uf="\nbecause operand types are inconsistent,\nleft operand is",af="bool",cf=1e3,ff="misplaced %s",of="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",sf="type ",vf="",bf=224,lf="actors cannot serve as bases in record extensions",pf="@[{@;<0 0>%a@;<0 -2>}@]",hf=223,df="illegal escape",mf=63,yf="%s\n%!",kf="pipeline/pipeline.ml",wf="Match_failure",xf="shared function has non-shared return type%a",_f="M0039",gf=16777215,Nf="Query",If=" -> ",Mf="misplaced ",Tf="malformed UTF-8 encoding",Af=" : is a directory",Bf="+",qf="data_start",Lf="ESRCH",Vf="actors are not supported",Df=-1073741824,Cf="actor class has non-async return type",Yf="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",Uf="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",zf="a",$f="stream_write_text",Rf="Error",Ef="Local",Pf=65536,jf="this looks like an unintended function call, perhaps a missing ';'?",Ff="bigint_of_int32",Of=")",Hf="bigint_sleb128_size",Jf="let",Sf="send capability required, but not available\n (need an enclosing async expression or function body)",Qf="shared function cannot take a context pattern",Gf="nan",Zf="nan:0x",Xf="as_func_sub",Kf="assertion failure",Wf=": calling convention ",ro=224,no="mo_frontend/coverage.ml",to="ECHILD",eo=57343,uo="/",ao="ETOOMANYREFS",io="ENAMETOOLONG",co="buf",fo="#",oo="ENOTDIR",so="ETIMEDOUT",vo=1073741823,bo=250,lo="unknown primitive type",po="EMSGSIZE",ho="M0059",mo="ECONNREFUSED",yo="operator may trap for inferred type%a",ko=115,wo=";",xo="blob",_o="EWOULDBLOCK",go="binop",No="M0037",Io=1255,Mo="=",To="mo_frontend/typing.ml",Ao=255,Bo=1/0,qo=-822677911,Lo=32768,Vo="jsError",Do="int8",Co="cannot infer the type of this or-pattern, please add a type annotation",Yo="End_of_file",Uo="stream",zo="float64",$o="@@data_buf",Ro="..",Eo=" in pattern",Po="type field %s is deprecated:\n%s",jo="Failure",Fo="blob too long for actor principal",Oo="async expressions are not supported",Ho="Principal",Jo="with",So="field ",Qo="ENETDOWN",Go="@;<0 0>",Zo="bad import: imported actor class cannot be anonymous",Xo="Nat8",Ko="shared function with async result type has non-async body",Wo="List.nth",rs=-48,ns="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ts="setCandidPath",es=56320,us="EBADF",as="M0086",is="while",cs="camlinternalFormat.ml",fs="arithmetic overflow",os="",ss="from_candid requires but is missing a known type (from context)",vs="EMLINK",bs="<= %s",ls="Sys_error",ps="Text",hs=8043,ds=1114111,ms="type parameter ",ys="M0155",ks="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ws="EEXIST",xs="Printexc.handle_uncaught_exception",_s="mo_types/typ_hash.ml",gs=" = ",Ns=121,Is="int_of_string",Ms="mo_types/productive.ml",Ts="None",As="\\n",Bs="illegal control character in text literal",qs=" 2>&1",Ls=120,Vs=103,Ds=512,Cs=55296,Ys="mo_values/show.ml",Us=32752,zs="bigint_leb128_size",$s="refs_start",Rs="service constructor not supported",Es="assert",Ps="mo_frontend/parser.ml",js="postupgrade",Fs="0x",Os="nat64",Hs="\n",Js="bigint_sub",Ss="ENODEV",Qs=": file descriptor already closed",Gs=57344,Zs="implicit instantiation of type parameter ",Xs=7982,Ks="try handler",Ws=65535,rv=105,nv="Int8",tv="cannot import canister urls without --actor-idl param",ev="mo_values/operator.ml",uv="nat16",av="addPackage",iv="dd6l31cm-wf3dqc97-jaziycp6-32a083bs",cv="@[<1>(%a)@]",fv="@@ref_buf",ov="expected object type, but expression produces type%a",sv="misplaced return",vv="object type",bv="mkdir",lv="accessing identifier before its definition",pv="unbound variable %s",hv=": No such file or directory",dv="type field ",mv="cannot infer type of forward field reference %s",yv="Nat",kv="<2>",wv="lsh_Nat",xv=7949,_v=919,gv=1252,Nv=", ",Iv="func",Mv=" is deprecated:\n",Tv="win32",Av="unbound variable ",Bv=-65,qv="ENOPROTOOPT",Lv="",Vv="query",Dv="Shared",Cv="rsh_Nat",Yv="float32",Uv="/// ",zv=921,$v="mo_def/compUnit.ml",Rv="@@rel_buf_opt",Ev="class",Pv="EADDRINUSE",jv="continue",Fv=" can not fit into a 32 bits integer",Ov="ENOSYS",Hv=2047,Jv=867,Sv=" does not match pattern",Qv=" in ",Gv="Pervasives.do_at_exit",Zv=1058,Xv=" ",Kv=1001,Wv="Undefined_recursive_module",rb="Invalid UTF-8",nb=" does not exist in type",tb=1000000009,eb="",ub=776,ab="EISDIR",ib="async expression",cb="actor classes are not supported",fb="Set.bal",ob="Null",sb=1348,vb="Value.compare",bb="Region",lb="unclosed text literal";function pb(r,n,t,e){for(var u=e,a=0;a>>0)+u;if(r.data[n+a]=0|i,i==i>>>0){u=0;break}u=1}return u}function hb(r,n,t,e,u,a,i){for(var c=i,f=0;f>>0)+(e.data[u+f]>>>0)+c;r.data[n+f]=o,c=o==o>>>0?0:1}return pb(r,n+a,t-a,c)}function db(r,n,t,e,u){for(var a=0;a>=1))return t;n+=n,9==++e&&n.slice(0,1)}}function yb(r,n,t){var e=String.fromCharCode;if(0==n&&t<=4096&&t==r.length)return e.apply(null,r);for(var u=vf;0ac)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function xb(r,n,t){this.t=r,this.c=n,this.l=t}function _b(r){return new xb(0,r,r.length)}function gb(r){return _b(r)}function Nb(r,n){!function(r,n){throw[0,r,n]}(r,gb(n))}xb.prototype.toString=function(){switch(this.t){case 9:return this.c;default:kb(this);case 0:if(wb(this.c))return this.t=9,this.c;this.t=8;case 8:return this.c}},xb.prototype.toUtf16=function(){var r=this.toString();return 9==this.t?r:function(r){for(var n,t,e,u,a=vf,i=vf,c=0,f=r.length;cDs?(i.substr(0,1),a+=i,i=vf,a+=r.slice(c,o)):i+=r.slice(c,o),o==f)break;c=o}u=1,++c=55295&&u<57344)&&(u=2):(u=3,++c1114111)&&(u=3))))),u<4?(c-=u,i+="�"):i+=u>Jr?String.fromCharCode(55232+(u>>10),es+(1023&u)):String.fromCharCode(u),i.length>cc&&(i.substr(0,1),a+=i,i=vf)}return a+i}(r)},xb.prototype.slice=function(){var r=4==this.t?this.c.slice():this.c;return new xb(this.t,r,this.l)};var Ib=[0];function Mb(r){Nb(Ib.Invalid_argument,r)}function Tb(r){switch(r){case 7:case 10:case 11:return 2;default:return 1}}function Ab(r,n){var t;switch(r){case 0:case 10:t=Float32Array;break;case 1:case 11:t=Float64Array;break;case 2:t=Int8Array;break;case 3:case 12:t=Uint8Array;break;case 4:t=Int16Array;break;case 5:t=Uint16Array;break;case 6:case 7:case 8:case 9:t=Int32Array}return t||Mb("Bigarray.create: unsupported kind"),new t(n*Tb(r))}function Bb(r){for(var n=r.length,t=1,e=0;er.hi?1:this.hir.mi?1:this.mir.lo?1:this.lot?1:nr.mi?1:this.mir.lo?1:this.lo>24);return new Db(r,n,-this.hi+(n>>24))},Db.prototype.add=function(r){var n=this.lo+r.lo,t=this.mi+r.mi+(n>>24);return new Db(n,t,this.hi+r.hi+(t>>24))},Db.prototype.sub=function(r){var n=this.lo-r.lo,t=this.mi-r.mi+(n>>24);return new Db(n,t,this.hi-r.hi+(t>>24))},Db.prototype.mul=function(r){var n=this.lo*r.lo,t=(n*qb|0)+this.mi*r.lo+this.lo*r.mi;return new Db(n,t,(t*qb|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},Db.prototype.isZero=function(){return 0==(this.lo|this.mi|this.hi)},Db.prototype.isNeg=function(){return this.hi<<16<0},Db.prototype.and=function(r){return new Db(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},Db.prototype.or=function(r){return new Db(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},Db.prototype.xor=function(r){return new Db(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},Db.prototype.shift_left=function(r){return 0==(r&=63)?this:r<24?new Db(this.lo<>24-r,this.hi<>24-r):r<48?new Db(0,this.lo<>48-r):new Db(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new Db(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new Db(this.hi>>r-48,0,0)},Db.prototype.shift_right=function(r){if(0==(r&=63))return this;var n=this.hi<<16>>16;if(r<24)return new Db(this.lo>>r|this.mi<<24-r,this.mi>>r|n<<24-r,this.hi<<16>>r>>>16);var t=this.hi<<16>>31;return r<48?new Db(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,t&Jr):new Db(this.hi<<16>>r-32,t,t)},Db.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Bc,this.lo=this.lo<<1&Bc},Db.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Bc,this.mi=(this.mi>>>1|this.hi<<23)&Bc,this.hi=this.hi>>>1},Db.prototype.udivmod=function(r){for(var n=0,t=this.copy(),e=r.copy(),u=new Db(0,0,0);t.ucompare(e)>0;)n++,e.lsl1();for(;n>=0;)n--,u.lsl1(),t.ucompare(e)>=0&&(u.lo++,t=t.sub(e)),e.lsr1();return{quotient:u,modulus:t}},Db.prototype.div=function(r){var n=this;r.isZero()&&Vb();var t=n.hi^r.hi;n.hi&Lo&&(n=n.neg()),r.hi&Lo&&(r=r.neg());var e=n.udivmod(r).quotient;return t&Lo&&(e=e.neg()),e},Db.prototype.mod=function(r){var n=this;r.isZero()&&Vb();var t=n.hi;n.hi&Lo&&(n=n.neg()),r.hi&Lo&&(r=r.neg());var e=n.udivmod(r).modulus;return t&Lo&&(e=e.neg()),e},Db.prototype.toInt=function(){return this.lo|this.mi<<24},Db.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},Db.prototype.toArray=function(){return[this.hi>>8,this.hi&y,this.mi>>16,this.mi>>8&y,this.mi&y,this.lo>>16,this.lo>>8&y,this.lo&y]},Db.prototype.lo32=function(){return this.lo|(this.mi&y)<<24},Db.prototype.hi32=function(){return this.mi>>>8&Jr|this.hi<<16};var zb=Lr;function $b(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function Rb(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function Eb(r,n,t,e){var u=Tb(r);return Bb(t)*u!=e.length&&Mb("length doesn't match dims"),0==n&&1==t.length&&1==u?new Rb(r,n,t,e):new $b(r,n,t,e)}function Pb(r){return r.slice(1)}function jb(r,n,t){var e=Pb(t);return Eb(r,n,e,Ab(r,Bb(e)))}function Fb(r,n){return r.fill(n),0}function Ob(r){for(var n=new Uint8Array(r.l),t=r.c,e=t.length,u=0;u=t.l||2==t.t&&u>=t.c.length))t.c=4==r.t?yb(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else if(2==t.t&&e==t.c.length)t.c+=4==r.t?yb(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else{4!=t.t&&Ob(t);var a=r.c,i=t.c;if(4==r.t)if(e<=n)for(var c=0;c=0;c--)i[e+c]=a[n+c];else{var f=Math.min(u,a.length-n);for(c=0;c=r.c.length)return 0;case 0:return r.c.charCodeAt(n);case 4:return r.c[n]}}function Gb(r,n){return n>>>0>=r.l&&Sb(),Qb(r,n)}function Zb(r,n,t){if(t&=y,4!=r.t){if(n==r.c.length)return r.c+=String.fromCharCode(t),n+1==r.l&&(r.t=0),0;Ob(r)}return r.c[n]=t,0}function Xb(r,n,t){return n>>>0>=r.l&&Sb(),Zb(r,n,t)}function Kb(r,n,t){n>>>0>=r.l-3&&Sb();var e=Hi&t>>24,u=Hi&t>>16,a=Hi&t>>8;return Zb(r,n+0,Hi&t),Zb(r,n+1,a),Zb(r,n+2,u),Zb(r,n+3,e),0}function Wb(r){return r.toArray()}function rl(r,n,t){n>>>0>=r.l-7&&Sb();for(var e=Wb(t),u=0;u<8;u++)Zb(r,n+7-u,e[u]);return 0}function nl(r,n){if(r.fun)return nl(r.fun,n);if("function"!=typeof r)return r;var t=0|r.length;if(0===t)return r.apply(null,n);var e=t-(0|n.length)|0;return 0==e?r.apply(null,n):e<0?nl(r.apply(null,n.slice(0,t)),n.slice(t)):function(){for(var t=0==arguments.length?1:arguments.length,e=new Array(n.length+t),u=0;u>>0>=r.length-1&&Ub(),r}function el(r){return 6&r.t&&kb(r),r.c}$b.prototype.caml_custom=zb,$b.prototype.offset=function(r){var n=0;if("number"==typeof r&&(r=[r]),r instanceof Array||Mb("bigarray.js: invalid offset"),this.dims.length!=r.length&&Mb("Bigarray.get/set: bad number of dimensions"),0==this.layout)for(var t=0;t=this.dims[t])&&Ub(),n=n*this.dims[t]+r[t];else for(t=this.dims.length-1;t>=0;t--)(r[t]<1||r[t]>this.dims[t])&&Ub(),n=n*this.dims[t]+(r[t]-1);return n},$b.prototype.get=function(r){switch(this.kind){case 7:return function(r,n){return new Db(r&Bc,r>>>24&y|(n&Jr)<<8,n>>>16&Jr)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var n=this.data[2*r+0],t=this.data[2*r+1];return[vu,n,t];default:return this.data[r]}},$b.prototype.set=function(r,n){switch(this.kind){case 7:this.data[2*r+0]=Yb(n),this.data[2*r+1]=Cb(n);break;case 10:case 11:this.data[2*r+0]=n[1],this.data[2*r+1]=n[2];break;default:this.data[r]=n}return 0},$b.prototype.fill=function(r){switch(this.kind){case 7:var n=Yb(r),t=Cb(r);if(n==t)this.data.fill(n);else for(var e=0;ea)return 1;if(u!=a){if(!n)return NaN;if(u==u)return 1;if(a==a)return-1}}break;case 7:for(e=0;er.data[e+1])return 1;if(this.data[e]>>>0>>0)return-1;if(this.data[e]>>>0>r.data[e]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(e=0;er.data[e])return 1}}return 0},Rb.prototype=new $b,Rb.prototype.offset=function(r){return"number"!=typeof r&&(r instanceof Array&&1==r.length?r=r[0]:Mb("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&Ub(),r},Rb.prototype.get=function(r){return this.data[r]},Rb.prototype.set=function(r,n){return this.data[r]=n,0},Rb.prototype.fill=function(r){return this.data.fill(r),0};var ul=Math.log2&&1020==Math.log2(11235582092889474e291);function al(r){var n=new Float32Array(1);return n[0]=r,0|new Int32Array(n.buffer)[0]}function il(r,n,t){return new Db(r,n,t)}function cl(r){if(!isFinite(r))return isNaN(r)?il(1,0,Us):il(0,0,r>0?Us:65520);var n=0==r&&1/r==-1/0?Lo:r>=0?0:Lo;n&&(r=-r);var t=function(r){if(ul)return Math.floor(Math.log2(r));var n=0;if(0==r)return-1/0;if(r>=1)for(;r>=2;)r/=2,n++;else for(;r<1;)r*=2,n--;return n}(r)+at;t<=0?(t=0,r/=Math.pow(2,-xa)):((r/=Math.pow(2,t-$))<16&&(r*=2,t-=1),0==t&&(r/=2));var e=Math.pow(2,24),u=0|r,a=0|(r=(r-u)*e);return il(0|(r=(r-a)*e),a,u=u&he|n|t<<4)}function fl(r,n,t){if(r.write(32,n.dims.length),r.write(32,n.kind|n.layout<<8),n.caml_custom==Lr)for(var e=0;e>4;if(u==Hv)return 0==(n|t|e&he)?e&Lo?-1/0:1/0:NaN;var a=Math.pow(2,-24),i=(n*a+t)*a+(e&he);return u>0?(i+=16,i*=Math.pow(2,u-$)):i*=Math.pow(2,-xa),e&Lo&&(i=-i),i}function bl(r){Ib.Failure||(Ib.Failure=[Ri,gb(jo),-3]),Nb(Ib.Failure,r)}function ll(r,n,t){var e=r.read32s();(e<0||e>16)&&bl("input_value: wrong number of bigarray dimensions");var u=r.read32s(),a=u&y,i=u>>8&1,c=[];if(t==Lr)for(var f=0;f>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function ml(r,n){return function(r,n){return r=dl(r,Yb(n)),dl(r,Cb(n))}(r,cl(n))}function yl(r){var n=Bb(r.dims),t=0;switch(r.kind){case 2:case 3:case 12:n>Xt&&(n=Xt);var e=0,u=0;for(u=0;u+4<=r.data.length;u+=4)t=dl(t,e=r.data[u+0]|r.data[u+1]<<8|r.data[u+2]<<16|r.data[u+3]<<24);switch(e=0,3&n){case 3:e=r.data[u+2]<<16;case 2:e|=r.data[u+1]<<8;case 1:t=dl(t,e|=r.data[u+0])}break;case 4:case 5:n>q&&(n=q);e=0,u=0;for(u=0;u+2<=r.data.length;u+=2)t=dl(t,e=r.data[u+0]|r.data[u+1]<<16);0!=(1&n)&&(t=dl(t,r.data[u]));break;case 6:n>64&&(n=64);for(u=0;u64&&(n=64);for(u=0;u32&&(n=32),n*=2;for(u=0;u64&&(n=64);for(u=0;u32&&(n=32);for(u=0;u0?u(n,r,e):u(r,n,e);if(e&&a!=a)return t;if(+a!=+a)return+a;if(0!=(0|a))return 0|a}return t}function gl(r){return r instanceof xb}function Nl(r){return gl(r)}function Il(r){if("number"==typeof r)return cf;if(gl(r))return Bn;if(Nl(r))return gv;if(r instanceof Array&&r[0]===r[0]>>>0&&r[0]<=Ao){var n=0|r[0];return n==vu?0:n}return r instanceof String||"string"==typeof r?Gc:r instanceof Number?cf:r&&r.caml_custom?Io:r&&r.compare?dc:"function"==typeof r?nf:"symbol"==typeof r?K:Kv}function Ml(r,n){return rn.c?1:0}function Al(r,n){return Tl(r,n)}function Bl(r,n,t){for(var e=[];;){if(!t||r!==n){var u=Il(r);if(u==bo){r=r[1];continue}var a=Il(n);if(a==bo){n=n[1];continue}if(u!==a)return u==cf?a==Io?_l(r,n,-1,t):-1:a==cf?u==Io?_l(n,r,1,t):1:un)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1001:if(rn)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1251:if(r!==n)return t?1:NaN;break;case 1252:if((r=el(r))!==(n=el(n))){if(rn)return 1}break;case 12520:if((r=r.toString())!==(n=n.toString())){if(rn)return 1}break;default:if(r.length!=n.length)return r.length1&&e.push(r,n,1)}}if(0==e.length)return 0;var f=e.pop();n=e.pop(),f+1<(r=e.pop()).length&&e.push(r,n,f+1),r=r[f],n=n[f]}}function ql(r,n){return Bl(r,n,!0)}function Ll(r){return r<0&&Mb("Bytes.create"),new xb(r?2:9,vf,r)}function Vl(r){return r.toUtf16()}var Dl,Cl=function(){function r(r){if(r.charAt(0)===uo)return[vf,r.substring(1)]}return r}();function Yl(r){return r.slice(-1)!==uo?r+uo:r}function Ul(r){var n=9;return wb(r)||(n=8,r=function(r){for(var n,t,e=vf,u=e,a=0,i=r.length;aDs?(u.substr(0,1),e+=u,u=vf,e+=r.slice(a,c)):u+=r.slice(a,c),c==i)break;a=c}n>6),u+=String.fromCharCode(Da|n&mf)):n<55296||n>=eo?u+=String.fromCharCode(ro|n>>12,Da|n>>6&mf,Da|n&mf):n>=56319||a+1==i||(t=r.charCodeAt(a+1))eo?u+="�":(a++,n=(n<<10)+t-56613888,u+=String.fromCharCode(Pn|n>>18,Da|n>>12&mf,Da|n>>6&mf,Da|n&mf)),u.length>cc&&(u.substr(0,1),e+=u,u=vf)}return e+u}(r)),new xb(n,r,r.length)}function zl(r){return Ul(r)}Dl=Yl(Dl="/static");var $l=[La,M,or,us,Sr,to,ku,Di,ws,pu,zi,Un,Li,"EIO",ab,h,vs,io,lt,Ss,se,Ec,Gr,yi,ue,Ov,oo,we,Zc,Kc,Jt,Ir,un,yr,wa,Lf,ji,_o,R,Gn,Eu,hr,po,Vn,qv,Ii,Hn,ca,Qc,ct,Pv,ze,Qo,Qr,Ti,lu,ya,Oe,Vc,Bt,Xc,ao,so,mo,zu,rc,ka,de];function Rl(r,n,t,e){var u=$l.indexOf(r);return u<0&&(null==e&&(e=-9999),u=[0,e]),[u,zl(n||vf),zl(t||vf)]}var El={};function Pl(r){return El[r]}function jl(r,n){throw[0,r].concat(n)}function Fl(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new xb(4,r,r.length)}function Ol(r){Nb(Ib.Sys_error,r)}function Hl(r){Ol(r+hv)}function Jl(r){return 4!=r.t&&Ob(r),r.c}function Sl(r){return r.l}function Ql(r){this.data=r}function Gl(r,n,t){this.file=n,this.name=r,this.flags=t}function Zl(r,n){this.content={},this.root=r,this.lookupFun=n}function Xl(r){var n=Cl(r);if(n)return n[0]+uo}Ql.prototype=new function(){},Ql.prototype.constructor=Ql,Ql.prototype.truncate=function(r){var n=this.data;this.data=Ll(0|r),Hb(n,0,this.data,0,r)},Ql.prototype.length=function(){return Sl(this.data)},Ql.prototype.write=function(r,n,t,e){var u=this.length();if(r+e>=u){var a=Ll(r+e),i=this.data;this.data=a,Hb(i,0,this.data,0,u)}return Hb(Fl(n),t,this.data,r,e),0},Ql.prototype.read=function(r,n,t,e){var u=this.length();if(r+e>=u&&(e=u-r),e){var a=Ll(0|e);Hb(this.data,r,a,0,e),n.set(Jl(a),t)}return e},Gl.prototype.err_closed=function(){Ol(this.name+Qs)},Gl.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},Gl.prototype.write=function(r,n,t,e){if(this.file)return this.file.write(r,n,t,e);this.err_closed()},Gl.prototype.read=function(r,n,t,e){if(this.file)return this.file.read(r,n,t,e);this.err_closed()},Gl.prototype.close=function(){this.file=void 0},Zl.prototype.nm=function(r){return this.root+r},Zl.prototype.create_dir_if_needed=function(r){for(var n=r.split(uo),t=vf,e=0;e1&&e.pop();break;case".":case"":break;default:e.push(t[u])}return e.unshift(n[0]),e.orig=r,e}(r),e=Yl(r=t.join(uo)),u=0;u0&&n==n)return n;if(n=+(r=r.replace(/_/g,vf)),r.length>0&&n==n||/^[+-]?nan$/i.test(r))return n;var t=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(r);if(t){var e=t[3].replace(/0+$/,vf),u=parseInt(t[1]+t[2]+e,16),a=(0|t[5])-4*e.length;return n=u*Math.pow(2,a)}return/^\+?inf(inity)?$/i.test(r)?1/0:/^-inf(inity)?$/i.test(r)?-1/0:void bl("float_of_string")}function ap(r){var n=(r=el(r)).length;n>31&&Mb("format_int: format too long");for(var t={justify:Bf,signstyle:kc,filler:Xv,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:ma},e=0;e=0&&u<=9;)t.width=10*t.width+u,e++;e--;break;case".":for(t.prec=0,e++;(u=r.charCodeAt(e)-48)>=0&&u<=9;)t.prec=10*t.prec+u,e++;e--;case"d":case"i":t.signedconv=!0;case"u":t.base=10;break;case"x":t.base=16;break;case"X":t.base=16,t.uppercase=!0;break;case"o":t.base=8;break;case"e":case"f":case"g":t.signedconv=!0,t.conv=u;break;case"E":case"F":case"G":t.signedconv=!0,t.uppercase=!0,t.conv=u.toLowerCase()}}return t}function ip(r,n){r.uppercase&&(n=n.toUpperCase());var t=n.length;r.signedconv&&(r.sign<0||r.signstyle!=kc)&&t++,r.alternate&&(8==r.base&&(t+=1),16==r.base&&(t+=2));var e=vf;if(r.justify==Bf&&r.filler==Xv)for(var u=t;u20?(t-=20,r/=Math.pow(10,t),r+=new Array(t+1).join(Mi),n>0&&(r=r+Yn+new Array(n+1).join(Mi)),r):r.toFixed(n)}(n,e);break;case"g":e=e||1;var i=(u=n.toExponential(e-1)).indexOf(ar),c=+u.slice(i+1);if(c<-4||n>=1e21||n.toFixed(0).length>e){for(a=i-1;u.charAt(a)==Mi;)a--;u.charAt(a)==Yn&&a--,a=(u=u.slice(0,a+1)+u.slice(i)).length,u.charAt(a-3)==ar&&(u=u.slice(0,a-1)+Mi+u.slice(a-1));break}var f=e;if(c<0)f-=c+1,u=n.toFixed(f);else for(;(u=n.toFixed(f)).length>e+1;)f--;if(f){for(a=u.length-1;u.charAt(a)==Mi;)a--;u.charAt(a)==Yn&&a--,u=u.slice(0,a+1)}}else u=Nr,t.filler=Xv;return ip(t,u)}function fp(r,n){if(el(r)==Le)return gb(vf+n);var t=ap(r);n<0&&(t.signedconv?(t.sign=-1,n=-n):n>>>=0);var e=n.toString(t.base);if(t.prec>=0){t.filler=Xv;var u=t.prec-e.length;u>0&&(e=mb(u,Mi)+e)}return ip(t,e)}Wl.push({path:Kl,device:new Zl(Kl)}),Wl.push({path:Qu,device:new Zl(Qu)});var op=0;function sp(){return op++}function vp(r,n){return+(Bl(r,n,!1)>=0)}function bp(r,n){return+(Bl(r,n,!1)>0)}function lp(r,n,t){if(!isFinite(r))return isNaN(r)?zl(Gf):zl(r>0?an:"-infinity");var e=0==r&&1/r==-1/0?1:r>=0?0:1;e&&(r=-r);var u=0;if(0==r);else if(r<1)for(;r<1&&u>-$t;)r*=2,u--;else for(;r>=2;)r/=2,u++;var a=u<0?vf:Bf,i=vf;if(e)i=kc;else switch(t){case 43:i=Bf;break;case 32:i=Xv}if(n>=0&&n<13){var c=Math.pow(2,4*n);r=Math.round(r*c)/c}var f=r.toString(16);if(n>=0){var o=f.indexOf(Yn);if(o<0)f+=Yn+mb(n,Mi);else{var s=o+1+n;f.length>>8|(4278190080&r)>>>24}function hp(r,n){return r.add(n)}function dp(r,n){return r.and(n)}function mp(r,n){return r.div(n)}function yp(r){return+r.isZero()}function kp(r){return new Db(r&Bc,r>>24&Bc,r>>31&Jr)}function wp(r){return r.toInt()}function xp(r){return r.neg()}function _p(r,n){var t=ap(r);t.signedconv&&function(r){return+r.isNeg()}(n)&&(t.sign=-1,n=xp(n));var e=vf,u=kp(t.base);do{var a=n.udivmod(u);n=a.quotient,e="0123456789abcdef".charAt(wp(a.modulus))+e}while(!yp(n));if(t.prec>=0){t.filler=Xv;var i=t.prec-e.length;i>0&&(e=mb(i,Mi)+e)}return ip(t,e)}function gp(r,n){return r.mod(n)}function Np(r,n){return r.mul(n)}function Ip(r){return Sl(r)}function Mp(r,n){return Qb(r,n)}function Tp(r,n){return r.ucompare(n)<0}function Ap(r){var n=0,t=Ip(r),e=10,u=1;if(t>0)switch(Mp(r,n)){case 45:n++,u=-1;break;case 43:n++,u=1}if(n+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=_?r-87:-1}function qp(r){var n=Ap(r),t=n[0],e=n[1],u=n[2],a=kp(u),i=new Db(Bc,268435455,Jr).udivmod(a).quotient,c=Mp(r,t),f=Bp(c);(f<0||f>=u)&&bl(Is);for(var o=kp(f);;)if(95!=(c=Mp(r,++t))){if((f=Bp(c))<0||f>=u)break;Tp(i,o)&&bl(Is),f=kp(f),Tp(o=hp(Np(a,o),f),f)&&bl(Is)}return t!=Ip(r)&&bl(Is),10==u&&Tp(new Db(0,0,Lo),o)&&bl(Is),e<0&&(o=xp(o)),o}function Lp(r,n){return r.or(n)}function Vp(r,n){return r.shift_left(n)}function Dp(r,n){return r.shift_right(n)}function Cp(r,n){return r.shift_right_unsigned(n)}function Yp(r,n){return r.sub(n)}function Up(r){return r.toFloat()}function zp(r,n){return r.xor(n)}function $p(r){var n=Ap(r),t=n[0],e=n[1],u=n[2],a=Ip(r),i=t=u)&&bl(Is);var f=c;for(t++;t=u)break;(f=u*f+c)>4294967295&&bl(Is)}return t!=a&&bl(Is),f*=e,10==u&&(0|f)!=f&&bl(Is),0|f}function Rp(r){var n=r.length,t=new Array(n+1);t[0]=0;for(var e=0;e0)for(var t=new Array(n),e=0;eat&&(n-=at,r*=Math.pow(2,at),n>at&&(n-=at,r*=Math.pow(2,at))),n<-at&&(n+=at,r*=Math.pow(2,-at)),r*=Math.pow(2,n)}function Op(r,n){return+(Bl(r,n,!1)<=0)}function Hp(r,n){return+(Bl(r,n,!1)<0)}function Jp(r){for(var n=(r=el(r)).length/2,t=new Array(n),e=0;e>16;return t}function Sp(r,n){r<0&&Ub();r=r+1|0;var t=new Array(r);t[0]=0;for(var e=1;e>>32-a,e)}function t(r,t,e,u,a,i,c){return n(t&e|~t&u,r,t,a,i,c)}function e(r,t,e,u,a,i,c){return n(t&u|e&~u,r,t,a,i,c)}function u(r,t,e,u,a,i,c){return n(t^e^u,r,t,a,i,c)}function a(r,t,e,u,a,i,c){return n(e^(t|~u),r,t,a,i,c)}return function(n,i){var c=n[0],f=n[1],o=n[2],s=n[3];c=t(c,f,o,s,i[0],7,3614090360),s=t(s,c,f,o,i[1],12,3905402710),o=t(o,s,c,f,i[2],17,606105819),f=t(f,o,s,c,i[3],22,3250441966),c=t(c,f,o,s,i[4],7,4118548399),s=t(s,c,f,o,i[5],12,1200080426),o=t(o,s,c,f,i[6],17,2821735955),f=t(f,o,s,c,i[7],22,4249261313),c=t(c,f,o,s,i[8],7,1770035416),s=t(s,c,f,o,i[9],12,2336552879),o=t(o,s,c,f,i[10],17,4294925233),f=t(f,o,s,c,i[11],22,2304563134),c=t(c,f,o,s,i[12],7,1804603682),s=t(s,c,f,o,i[13],12,4254626195),o=t(o,s,c,f,i[14],17,2792965006),c=e(c,f=t(f,o,s,c,i[15],22,1236535329),o,s,i[1],5,4129170786),s=e(s,c,f,o,i[6],9,3225465664),o=e(o,s,c,f,i[11],14,643717713),f=e(f,o,s,c,i[0],20,3921069994),c=e(c,f,o,s,i[5],5,3593408605),s=e(s,c,f,o,i[10],9,38016083),o=e(o,s,c,f,i[15],14,3634488961),f=e(f,o,s,c,i[4],20,3889429448),c=e(c,f,o,s,i[9],5,568446438),s=e(s,c,f,o,i[14],9,3275163606),o=e(o,s,c,f,i[3],14,4107603335),f=e(f,o,s,c,i[8],20,1163531501),c=e(c,f,o,s,i[13],5,2850285829),s=e(s,c,f,o,i[2],9,4243563512),o=e(o,s,c,f,i[7],14,1735328473),c=u(c,f=e(f,o,s,c,i[12],20,2368359562),o,s,i[5],4,4294588738),s=u(s,c,f,o,i[8],11,2272392833),o=u(o,s,c,f,i[11],16,1839030562),f=u(f,o,s,c,i[14],23,4259657740),c=u(c,f,o,s,i[1],4,2763975236),s=u(s,c,f,o,i[4],11,1272893353),o=u(o,s,c,f,i[7],16,4139469664),f=u(f,o,s,c,i[10],23,3200236656),c=u(c,f,o,s,i[13],4,681279174),s=u(s,c,f,o,i[0],11,3936430074),o=u(o,s,c,f,i[3],16,3572445317),f=u(f,o,s,c,i[6],23,76029189),c=u(c,f,o,s,i[9],4,3654602809),s=u(s,c,f,o,i[12],11,3873151461),o=u(o,s,c,f,i[15],16,530742520),c=a(c,f=u(f,o,s,c,i[2],23,3299628645),o,s,i[0],6,4096336452),s=a(s,c,f,o,i[7],10,1126891415),o=a(o,s,c,f,i[14],15,2878612391),f=a(f,o,s,c,i[5],21,4237533241),c=a(c,f,o,s,i[12],6,1700485571),s=a(s,c,f,o,i[3],10,2399980690),o=a(o,s,c,f,i[10],15,4293915773),f=a(f,o,s,c,i[1],21,2240044497),c=a(c,f,o,s,i[8],6,1873313359),s=a(s,c,f,o,i[15],10,4264355552),o=a(o,s,c,f,i[6],15,2734768916),f=a(f,o,s,c,i[13],21,1309151649),c=a(c,f,o,s,i[4],6,4149444226),s=a(s,c,f,o,i[11],10,3174756917),o=a(o,s,c,f,i[2],15,718787259),f=a(f,o,s,c,i[9],21,3951481745),n[0]=r(c,n[0]),n[1]=r(f,n[1]),n[2]=r(o,n[2]),n[3]=r(s,n[3])}}();function Gp(r){return gb(yb(r,0,r.length))}function Zp(r,n,t){var e=function(){var r=new ArrayBuffer(64),n=new Uint32Array(r),t=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:n,b8:t}}();return function(r,n,t){var e=r.len&mf,u=0;if(r.len+=t,e){var a=64-e;if(t=64;)r.b8.set(n.subarray(u,u+64),0),Qp(r.w,r.b32),t-=64,u+=64;t&&r.b8.set(n.subarray(u,u+t),0)}(e,Jl(r).subarray(n,n+t),t),Gp(function(r){var n=r.len&mf;if(r.b8[n]=Da,++n>56){for(var t=n;t<64;t++)r.b8[t]=0;for(Qp(r.w,r.b32),t=0;t<56;t++)r.b8[t]=0}else for(t=n;t<56;t++)r.b8[t]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,Qp(r.w,r.b32);for(var e=new Uint8Array(16),u=0;u<4;u++)for(t=0;t<4;t++)e[4*u+t]=r.w[u]>>8*t&Hi;return e}(e))}function Xp(r,n,t){return Zp(r,n,t)}var Kp=new Array(3);var Wp=new Array;function rh(r){var n=Wp[r];return n.opened||Ol("Cannot flush a closed channel"),n.buffer&&0!=n.buffer_curr?(n.output?n.output(yb(n.buffer,0,n.buffer_curr)):n.file.write(n.offset,n.buffer,0,n.buffer_curr),n.offset+=n.buffer_curr,n.buffer_curr=0,0):0}function nh(r){var n=Wp[r];return n.opened=!1,function(r){var n=Kp[r];n&&n.close(),delete Kp[r]}(n.fd),0}function th(r){if(null!=r.refill){var n=function(r){for(var n=Ip(r),t=new Array(n),e=0;e0)n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+i),t),u.buffer_curr+=i,a=i;else{var i;u.buffer_curr=0,u.buffer_max=0,th(u),a>(i=u.buffer_max-u.buffer_curr)&&(a=i),n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+a),t),u.buffer_curr+=a}return a}(r,Jl(n),t,e)}function uh(r,n){Ql.call(this,Ll(0)),this.log=function(r){return 0},1==r&&"function"==typeof console.log?this.log=console.log:2==r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=n}function ah(r,n){return null==n&&(n=Kp.length),Kp[n]=r,n}function ih(r,n,t){for(var e={};n;){switch(n[1]){case 0:e.rdonly=1;break;case 1:e.wronly=1;break;case 2:e.append=1;break;case 3:e.create=1;break;case 4:e.truncate=1;break;case 5:e.excl=1;break;case 6:e.binary=1;break;case 7:e.text=1;break;case 8:e.nonblock=1}n=n[2]}e.rdonly&&e.wronly&&Ol(el(r)+bc),e.text&&e.binary&&Ol(el(r)+yu);var u=rp(r);return ah(u.device.open(u.rest,e),void 0)}function ch(r){var n=Kp[r];n.flags.wronly&&Ol(L+r+" is writeonly");var t={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(Pf),refill:null};return Wp[t.fd]=t,t.fd}function fh(r){var n=Kp[r];n.flags.rdonly&&Ol(L+r+" is readonly");var t=void 0!==n.flags.buffered?n.flags.buffered:1,e={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(Pf),buffered:t};return Wp[e.fd]=e,e.fd}function oh(r,n,t,e){return function(r,n,t,e){var u=Wp[r];if(u.opened||Ol("Cannot output to a closed channel"),n=(n=Jl(n)).subarray(t,t+e),u.buffer_curr+n.length>u.buffer.length){var a=new Uint8Array(u.buffer_curr+n.length);a.set(u.buffer),u.buffer=a}switch(u.buffered){case 0:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,rh(r);break;case 1:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&rh(r);break;case 2:var i=n.lastIndexOf(10);i<0?(u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&rh(r)):(u.buffer.set(n.subarray(0,i+1),u.buffer_curr),u.buffer_curr+=i+1,rh(r),u.buffer.set(n.subarray(i+1),u.buffer_curr),u.buffer_curr+=n.length-i-1)}return 0}(r,n,t,e)}function sh(r,n){return oh(r,gb(String.fromCharCode(n)),0,1),0}function vh(r,n){return Wp[r].name=n,0}function bh(r,n){return Wp[r].output=function(r){n(r)},0}function lh(r,n){return 0==n&&Vb(),r%n}function ph(r,n){return+(0!=Bl(r,n,!1))}function hh(r,n){var t=new Array(n+1);t[0]=r;for(var e=1;e<=n;e++)t[e]=0;return t}function dh(r){return r instanceof Array&&r[0]==r[0]>>>0?r[0]:gl(r)||Nl(r)?Bn:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?Ao:cf}function mh(n,t,e){e&&r.toplevelReloc&&(n=Ep(r.toplevelReloc,[e])),Ib[n+1]=t,e&&(Ib[e]=t)}function yh(r,n){return El[el(r)]=n,0}function kh(r,n){return function(r,n){return r===n?1:(6&r.t&&kb(r),6&n.t&&kb(n),r.c==n.c?1:0)}(r,n)}function wh(){Mb(Tr)}function xh(r,n){return n>>>0>=Ip(r)&&wh(),Mp(r,n)}function _h(r,n){n>>>0>=Ip(r)-3&&wh();var t=Mp(r,n),e=Mp(r,n+1),u=Mp(r,n+2);return Mp(r,n+3)<<24|u<<16|e<<8|t}function gh(r,n){return function(r,n){return 6&r.t&&kb(r),6&n.t&&kb(n),r.c<=n.c?1:0}(r,n)}function Nh(r,n){return gh(n,r)}function Ih(r,n){return function(r,n){return 6&r.t&&kb(r),6&n.t&&kb(n),r.c0&&t>=0&&t+e<=n.length&&10==n[t+e-1]&&e--;var u=Ll(e);return Hb(Fl(n),t,u,0,e),this.log(u.toUtf16()),0}Ol(this.fd+Qs)},uh.prototype.read=function(r,n,t,e){Ol(this.fd+": file descriptor is write only")},uh.prototype.close=function(){this.log=void 0},function(){function r(r,n){return new uh(r,n)}ah(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),ah(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),ah(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();var Bh=r.process&&r.process.platform&&r.process.platform==Tv?Ue:"Unix";function qh(n){var t=r.process,e=Vl(n);return t&&t.env&&null!=t.env[e]?zl(t.env[e]):r.jsoo_static_env&&r.jsoo_static_env[e]?zl(r.jsoo_static_env[e]):void Lb(Ib.Not_found)}function Lh(r){var n=rp(r);return n.device.is_dir(n.rest)?1:0}function Vh(r){var n=rp(r),t=n.device.readdir(n.rest),e=new Array(t.length+1);e[0]=0;for(var u=0;u=0;e--)if(0!=r.data[n+e])return e+1;return 1}function $h(r,n,t,e,u,a){var i=zh(r,n,t),c=zh(e,u,a);if(i>c)return 1;if(i=0;f--){if(r.data[n+f]>>>0>e.data[u+f]>>>0)return 1;if(r.data[n+f]>>>0>>0)return-1}return 0}function Rh(r){this.data=new Int32Array(r),this.length=this.data.length+2}function Eh(r){for(var n=new Rh(r),t=0;t>>0)-u;if(r.data[n+a]=i,i>=0){u=0;break}u=1}return 1==u?0:1}function jh(r,n,t){var e=r*Pf+(n>>>16),u=Math.floor(e/t)*Pf,a=e%t*Pf+(n&Wa);return[u+Math.floor(a/t),a%t]}function Fh(r,n,t,e,u,a,i,c,f){for(var o=u.data[a+i-1]>>>0,s=i-2;s>=0;s--){var v=jh(o,u.data[a+s]>>>0,c.data[f]>>>0);r.data[n+s]=v[0],o=v[1]}return t.data[e]=o,0}function Oh(r,n){var t=r.data[n],e=0;return 4294901760&t&&(e+=16,t>>>=16),65280&t&&(e+=8,t>>>=8),240&t&&(e+=4,t>>>=4),12&t&&(e+=2,t>>>=2),2&t&&(e+=1,t>>>=1),1&t&&(e+=1),32-e}function Hh(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var i=0,c=0;c>>0;r.data[n+c]=f<>>32-a}return e.data[u]=i,0}function Jh(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var i=0,c=t-1;c>=0;c--){var f=r.data[n+c]>>>0;r.data[n+c]=f>>>a|i,i=f<<32-a}return e.data[u]=i,0}function Sh(r,n,t){for(var e=0;e>>0,s=0;s>>0)+(e.data[u+s]>>>0)*(o&Wa)+f,b=(e.data[u+s]>>>0)*(o>>>16);f=Math.floor(b/Pf);var l=v+b%Pf*Pf;r.data[n+s]=l,f+=Math.floor(l/Zn)}return a>>0)-(e.data[u+f]>>>0)-c;r.data[n+f]=o,c=o>=0?0:1}return Ph(r,n+a,t-a,1==c?0:1)}function Xh(r,n,t,e,u,a){if(1==a)return Fh(r,n+1,r,n,r,n,t,e,u),0;var i=Oh(e,u+a-1);Hh(e,u,a,Qh([0]),0,i),Hh(r,n,t,Qh([0]),0,i);for(var c=1+(e.data[u+a-1]>>>0),f=Eh(a+1),o=t-1;o>=a;o--){var s=c==Zn?r.data[n+o]>>>0:jh(r.data[n+o]>>>0,r.data[n+o-1]>>>0,c)[0];for(Sh(f,0,a+1),Gh(f,0,a+1,e,u,a,Qh([s]),0),Zh(r,n+o-a,a+1,f,0,a+1,1);0!=r.data[n+o]||$h(r,n+o-a,a,e,u,a)>=0;)s+=1,Zh(r,n+o-a,a+1,e,u,a,1);r.data[n+o]=s}return Jh(r,n,a,Qh([0]),0,i),Jh(e,u,a,Qh([0]),0,i),0}function Kh(r,n,t){var e=n.data.length;r.write(32,e);for(var u=0;u=0?1:0}function td(r,n){return 0==r.data[n]?1:0}function ed(r,n,t,e,u,a,i,c,f){for(var o=0,s=0;se&&(n+=Nv);var a=t[u];n+="number"==typeof a?a.toString():a instanceof xb||"string"==typeof a?Dt+a.toString()+Dt:Ja}n+=Of}else r[0]==Ri&&(n+=r[1]);return n}(r),e=Pl(Gv);e&&Ep(e,[0]),console.error(Ca+t+"\n")}}function sd(r,n){return 1==r.length?r(n):nl(r,[n])}function vd(r,n,t){return 2==r.length?r(n,t):nl(r,[n,t])}function bd(r,n,t,e){return 3==r.length?r(n,t,e):nl(r,[n,t,e])}function ld(r,n,t,e,u){return 4==r.length?r(n,t,e,u):nl(r,[n,t,e,u])}function pd(r,n,t,e,u,a){return 5==r.length?r(n,t,e,u,a):nl(r,[n,t,e,u,a])}function hd(r,n,t,e,u,a,i){return 6==r.length?r(n,t,e,u,a,i):nl(r,[n,t,e,u,a,i])}function dd(r,n,t,e,u,a,i,c){return 7==r.length?r(n,t,e,u,a,i,c):nl(r,[n,t,e,u,a,i,c])}function md(r,n,t,e,u,a,i,c,f){return 8==r.length?r(n,t,e,u,a,i,c,f):nl(r,[n,t,e,u,a,i,c,f])}Rh.prototype.caml_custom=Lt,function(){var n=r.process;n&&n.on?n.on("uncaughtException",(function(r,t){od(r),n.exit(2)})):r.addEventListener&&r.addEventListener(X,(function(r){r.error&&od(r.error)}))}();var yd=[Ri,gb(wr),-1],kd=[Ri,gb(ls),-2],wd=[Ri,gb(jo),-3],xd=[Ri,gb(ni),-4],_d=[Ri,gb(xe),-6],gd=[Ri,gb(Wu),-7],Nd=[Ri,gb(wf),-8],Id=[Ri,gb(Fu),-9],Md=[Ri,gb(wt),-11],Td=[Ri,gb(Wv),-12],Ad=il(0,0,0),Bd=il(1,0,0),qd=il(gf,gf,Ws),Ld=il(0,0,Wc),Vd=il(gf,gf,32767),Dd=[0,gb(vf),0,0,-1],Cd=[0,gb(vf),1,0,0],Yd=[0,[11,gb('File "'),[2,0,[11,gb('", line '),[4,0,0,0,[11,gb(Hc),[4,0,0,0,[12,45,[4,0,0,0,[11,gb(Te),[2,0,0]]]]]]]]]],gb('File "%s", line %d, characters %d-%d: %s')],Ud=gb(Yn),zd=gb(Yn),$d=gb(Yn),Rd=[0,gb(vf),0,0],Ed=[0,gb(vf),0,0],Pd=[0,gb("\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)"),gb("ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),gb("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),gb("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),gb(vf),gb(vf),gb(vf),gb(vf),gb(vf),gb(vf)],jd=[7,0],Fd=[2,1],Od=[2,2],Hd=[2,7],Jd=[2,14],Sd=[2,15],Qd=[2,17],Gd=[2,16],Zd=gb(vf),Xd=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Kd=[14,0],Wd=[0,2,0],rm=gb(Xv),nm=gb(Hs),tm=[0,0],em=[2,0,[11,gb(" from an outer scope"),0]],um=[0,ke,gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0\0\0\0\0„\0\0\0\0\b€@@\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0B@\0H@0 \0 \0\0\0\0\0@\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0\0\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0B@\0\0H@0 \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002À@\0\0€\0\0\0\0€\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f` \0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0$@ C\b\0\0\0À@\0\0\0\0 \0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0€\0\f` \0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 !Œ\0\0\b\0` \0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0€\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 !Œ\0\0\b\0` \0€\0€\0\f` \0\0@\0\0\0\0È\bc\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0` \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0€\0\0\0\0\bF\0\0\0\x000\0\0\0\0\b€@‚0\0\0\0€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿßìÿÿŸÿÿÿ_þ÷ÿöÿð\0\0\0@\f€@†0\0\0 €¿÷û?ÿçÿÿß×ÿ¼ÿý¿ü\0\0\0 !Œ\0\0\b\0` \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\b\0\0\0\b\bÆ\0\0\x000\0ÿ`x|‘ô“ºzó“ÿ7£€\0\0\0d1€€\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\f`$\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\f` \0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0 !Œ\0\0\b\0` \0\0\0`@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0€\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 !Œ\0\0\b\0` \0\0\0`@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\b\bÆ\0\0\x000\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0d1€€\0\0\f\0\0\0\f\b\0@\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\bc\0\0\0\b\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000 \0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0€\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\b\bÆ\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À€\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\f` \0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0 \0\0\0\0\0d1€€\0\0\f\0\0\0\0\0@\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0€È\bc\0\0\0\b\0\0\0\0\0€\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\b\bÆ\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\b\bÆ\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000ûƒd¤ÃǐŸ1½\0\0\0\f\b\0\0\0\0\0\0€\0\0\0\b\0B@\0\0H@0 \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0„\0à€\bˆ@H\0h@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\t\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À€\0\0\b\0\b\0 \0\0€$\0\0€D\0\0B\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d1€€\0\0\f\0\0\0\b\0@\0\0€\0€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0`\0\0€$\0€D\0\0B\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`pLô“¸xñæ7¡°ûd‡¤ËLj1½\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fþÀ€™!é'rñâ#ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àì\b\t’’w/\"<Æô6\0ÿ`@Lô“¸xñæ7¡°)\0\0D ‘€Â€\b€\r€\tH\0$\rŒ\0@„\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0°$&HzIÜyè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý¡2CÒNáãàG˜Þ†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000ûd‡¤Ãǀ1½\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0B\0\0\0\0É\0! \0\f \0\0\0\0\0\0\b\0\0\b\0\0@\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0@@\0\b@\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0$ \0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0€€\0€\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0@`\0\0!\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 1\0€\0P€\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@`\0\0!\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\fþÀ€Ù!é'pñà#ÌoC`öÉI;‡>cz\0° &HzIÜcz\0° &HzIÜcz\0\0H\t\f(\0\b\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0! \0\b\0$ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$=$î<yè`\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0’\b\0B@\0@\0\0\0\0\0\0\b\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 0\0€€\0€\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0€@H\0(@\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\b@\0\0\0\t€\0\0„\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0B\0\0\0\0H\0 \0 \0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€Ä@B\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0B\0\0\0\0H\0 \0 \0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t€\0\0„\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0$ \0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0€€\0€\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f\0 \0 \0\0\0\b\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0$ \0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 \0€€\0€\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0@`\0\0!\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 1\0€\0P€\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@`\0\0!\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 1\0€\0P€\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P€@\b\bÀ\tˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`@Lô“¸xðæ7¡€\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”€\0\"@ÐHÀa@\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`@Lô“¸xðæ7¡€\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\nƒ\b@\"1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý2CÒNáãÀO˜Þ†Àì\b\t’’w|Æô6\0ÿ`@Lô“¸xðæ7¡°ûd‡¤ÃǀŸ1½\r€?Ø$=$î<ûè`\0\0\0€\0\b\0\b\0\0\0\0\0`öÉI;‡>cz\0\0H\t\f(\0\b\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€D@Â\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@`\0\0!\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 1\0€\0P€\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?õ\t=ý‡ù{ó„è¯`ÜÂy€?Ø$=$î<yèlþÀ€™!é'pñà'ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€\tH\0$\rŒ\0@„\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0\0H\t\f(\0\b\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À¤\0‚F\n\0 B\x007þ€\"º°\vx@Œ€O0)\0\0D ‘€Â€\b€\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0J@\0 h$`0  è+«ð·„\bÐXÁ˜ó\0\0H\t\f(\0\b\0ßú\0ŠêÁü-á40f<À¤\0‚F\n\0 B\x007þ€\"º°\vx@Œ€O0ûd‡¤Ãǀ1½\r€?Ø$=$î<ùè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000ûd‡¤ÃǀŸ1½\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fþÀ€™!é'pñà'ÜoC\0\0\b\0\0\0@\0@\b\0\0\0\0\0° &HzIÜcz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`@Lô“¸xðæ7¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0 1\0€\0P€\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0° &HzIÜyè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\tˆ€„\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\b\0@@\0\b@\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0B\0\0\0\0H\0 \0 \0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0@@\0\b@\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f@ $\0 \0\0\0\b\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0@@\0\b@\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f@ $\0 \0\0\0\b\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0@@\0\b@\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0\0\t\0€\0\0„\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0H\f@ $\0 \0\0\0\b\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0€@\0\0B\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@ \0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€À\0\0B\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0B\0\0\0\0H\0 \0 \0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@b \0¡\0\0\0\0@\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0!\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\b\b\0\b\0\0\0\0\0\0\0\0\0\0€\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\b@\0\0\0\t\0ˆ\0\0„\0\fþÀ€™!é'pñà'ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0`A\0H\f` $À0\0\0\0\0\0\0\0\0\0 \0\0\0\0° &HzIÜ>==<<<<<<;:99887776654321000//..--,,,,+++++++**))(((('''&&&&%%%%$$$####\"\"\"!!! \r\r\r\r\r\r\r\f\f\v\v\v\v\v\v\v\v\v\v\v\v\v\n\n\n\n\n\n\t\b\b\b\b\b\b\b")],im=[0,16,gb("\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`efmnuvopqrst›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·ab¸¹º»cdghyz•–€‚‘’¼½¾¿ÀÁijÂÃklÄÅÆÇÈÉÊËÌÍÎÏwx{|}~‰Š™šƒ„…†‹ŒŽ—˜ÐÑÒÓÔÕÖׇˆ“”ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*")],cm=[0,gb("\0\0{ÿ\0\0\0\0Á\0A|ÿ}ÿ~ÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿƒÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\rè\r\r\b! \tbˆ®ïÿ\rª\t\t£B&B?5e¥åå%e¥å%e¥å%eðõ¯Áÿ\f2Io¬¾ÿ¿ÿÀÿ•6ÅEE…ÅE…ÅE…Žÿ…xV“¹Ošå0{Æ\\§ø¹ÿCŽÙ$oÀ¶ÿ\vV¡ì7 ‚ Í !c!®!ù!D\"\"Ú\"%#p#»#$Q$œ$ç$2%}%È%&^&©&ô&?'Š'Õ' (k(¶()L)—)â)-*x*Ã*+Y+¤+ï+:,…,Ð,-f-±-ü-G.’.Ý.(/s/¾/\t0T0Ÿ0ê051€1Ë12a2¬2÷2B33Ø3#4n4¹45O5š5å506{6Æ67\\7§7ò7=8ˆ8Ó89i9´9ÿ9J:•:à:+;v;Á;\fd>¯>ú>E??Û?&@q@¼@ARAAèA3B~BÉBC_CªCõC@D‹DÖD!ElE·EFMF˜FãF.GyGÄGHZH¥HðH;I†IÑIJgJ²JýJHK“KÞK)LtL¿L\nMUM MëM6NNÌNObO­OøOCPŽPÙP$QoQºQRPR›RæR1S|SÇST]T¨TóT>U‰U€ÿ„UÄUVDV„VÄVWDW„W:XúÿêWs«XëX+Y+YkYûÿüÿýÿgcÿÿþÿ«YëY+ZkZ«ZëZ+[k[«["),gb("ÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿ€\0~\0}\0ƒ\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ƒ\0ƒ\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=\0ÿÿÿÿ<\0ÿÿ=\0ÿÿ=\0ÿÿ=\0ÿÿÿÿ=\0ÿÿ=\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿB\0B\0B\0ÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0C\0D\0y\0y\0y\0E\0ÿÿy\0y\0G\0y\0y\0H\0ÿÿy\0y\0y\0J\0y\0y\0y\0y\0y\0K\0y\0L\0y\0y\0M\0y\0y\0y\0y\0y\0y\0y\0N\0y\0y\0y\0y\0O\0R\0y\0y\0y\0P\0y\0y\0y\0y\0Q\0y\0y\0S\0y\0y\0y\0y\0y\0y\0y\0T\0y\0y\0y\0y\0y\0U\0V\0y\0y\0y\0y\0y\0y\0y\0y\0W\0y\0X\0y\0[\0y\0Y\0y\0y\0y\0Z\0y\0y\0y\0y\0y\0y\0\\\0y\0y\0y\0y\0y\0]\0y\0_\0d\0y\0y\0^\0y\0y\0y\0c\0y\0y\0y\0y\0`\0y\0y\0a\0y\0b\0y\0y\0y\0y\0y\0e\0f\0y\0g\0y\0y\0y\0x\0y\0y\0y\0h\0y\0y\0y\0i\0y\0y\0y\0j\0y\0y\0y\0y\0k\0y\0y\0y\0y\0y\0y\0y\0l\0y\0y\0y\0m\0y\0y\0y\0n\0y\0y\0y\0o\0y\0y\0y\0y\0y\0p\0s\0y\0y\0q\0y\0y\0y\0y\0y\0y\0r\0y\0t\0y\0u\0y\0y\0y\0y\0v\0y\0w\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),gb("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¨\0º\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ£\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),gb("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0––––––––––––––––””””””””””””””””””””””””””””””””””””””””””””””””““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0@\0H\0E\0F\0G\0\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0Ÿ\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¾\0©¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0t\0\0v\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0a\0\0`\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0B\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\x001\0\0\0\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0\0\0\0\0\0\0\0\0Ã\0\0\0\0\0Â\0\0\0\0Á\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0Ÿ\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0y\0§\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0 \0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0©\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0Š\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Š\0Š\0\0\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Œ\0Œ\0Œ\0\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0„\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0x\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0Š\0\0\0\0\0\0\0‰\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0Š\0\0\0Š\0œ\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0ž\0ž\0ž\0ž\0ž\0ž\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0£\0£\0£\0£\0£\0£\0¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¼\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0¼\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0¼\0\0\0¼\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0ÿÿ¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0————————————————————————————————————————————————————————————————\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0\0\0\0\0\0\0\0¦±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¡ŸŸŸŸŸŸŸŸŸŸŸŸ ŸŸžœœœ›››››››››››¤­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬««««««««««««««««««««««««««««««««ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££££\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Š\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0»\0¦§ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ž\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿž\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿy\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0y\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿ‚\0ÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0…\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿ‹\0ÿÿÿÿÿÿ‡\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿ \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0ÿÿ¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ£\0ÿÿ£\0£\0£\0£\0£\0£\0ÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿ©\0ÿÿ©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿÿÿ¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0ÿÿÿÿ¼\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0ÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿ¿\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÀ\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÁ\0ÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÂ\0ÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÄ\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0ÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÑ\0ÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0ÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿØ\0ÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÙ\0ÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––————————————————————————————————————————————————————————————————˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™šÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿšÿÿÿÿÿÿÿÿšœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿšššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ                                ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),gb(vf),gb(vf),gb(vf),gb(vf),gb(vf),gb(vf)],fm=[0,[0,gb(ge),0],[0,gb("data_buffer"),0],[0,gb("ref_buffer"),0]],om=gb("deserialize"),sm=[0,[0,gb(hi),0],[0,gb("typtbl1"),0],[0,gb("typtbl_end1"),0],[0,gb("typtbl_size1"),0],[0,gb("idltyp1"),0],[0,gb("idltyp2"),0]],vm=il(gf,gf,Ws);gb(wn),gb($c),gb(da),gb(Fa),gb("run"),gb(ts),gb(On),gb(av);mh(11,Td,Wv),mh(10,Md,wt),mh(9,[Ri,gb(Yi),Tn],Yi),mh(8,Id,Fu),mh(7,Nd,wf),mh(6,gd,Wu),mh(5,_d,xe),mh(4,[Ri,gb(Yo),-5],Yo),mh(3,xd,ni),mh(2,wd,jo),mh(1,kd,ls),mh(0,yd,wr);var bm=gb("input"),lm=[0,0,[0,7,0]],pm=gb("output_substring"),hm=[0,1,[0,3,[0,4,[0,7,0]]]],dm=gb("%.12g"),mm=gb(Yn),ym=gb(Za),km=gb(Ta),wm=gb("Stdlib.Exit"),xm=gb("option is None"),_m=gb("\\\\"),gm=gb("\\'"),Nm=gb("\\b"),Im=gb(pn),Mm=gb(As),Tm=gb("\\r"),Am=gb("Char.chr"),Bm=gb(" is not an Unicode scalar value"),qm=gb("%X"),Lm=gb("List.map2"),Vm=gb("List.iter2"),Dm=gb("List.fold_left2"),Cm=gb("List.fold_right2"),Ym=gb("List.for_all2"),Um=[0,0,0],zm=gb("List.combine"),$m=gb(Wo),Rm=gb("nth"),Em=gb(Wo),Pm=gb("tl"),jm=gb("hd"),Fm=gb("Bytes.of_seq: cannot grow bytes"),Om=gb("String.blit / Bytes.blit_string"),Hm=gb("Bytes.blit"),Jm=gb("String.sub / Bytes.sub"),Sm=gb("String.contains_from / Bytes.contains_from"),Qm=gb("String.index_from / Bytes.index_from"),Gm=gb(vf),Zm=gb(vf),Xm=gb("String.concat"),Km=(gb("Array.blit"),gb("Array.fill")),Wm=gb(Be),ry=gb(Le),ny=gb(Le),ty=il(gf,gf,Ws),ey=gb("Lexing.lex_refill: cannot grow buffer"),uy=gb("Set.remove_min_elt"),ay=[0,0,0,0],iy=[0,0,0],cy=[0,gb("set.ml"),570,18],fy=gb(fb),oy=gb(fb),sy=gb(fb),vy=gb(fb),by=gb("Map.remove_min_elt"),ly=[0,0,0,0],py=[0,gb("map.ml"),400,10],hy=[0,0,0],dy=gb(ei),my=gb(ei),yy=gb(ei),ky=gb(ei),wy=gb("Stdlib.Stack.Empty"),xy=gb("Stdlib.Queue.Empty"),_y=gb("CamlinternalLazy.Undefined"),gy=gb("Buffer.add_substring/add_subbytes"),Ny=gb("Buffer.add: cannot grow buffer"),Iy=[0,gb($e),93,2],My=[0,gb($e),94,2],Ty=gb("Buffer.sub"),Ay=gb("%c"),By=gb(mt),qy=gb("%i"),Ly=gb("%li"),Vy=gb("%ni"),Dy=gb("%Li"),Cy=gb("%f"),Yy=gb("%B"),Uy=gb("%{"),zy=gb("%}"),$y=gb("%("),Ry=gb("%)"),Ey=gb("%a"),Py=gb("%t"),jy=gb("%?"),Fy=gb("%r"),Oy=gb("%_r"),Hy=[0,gb(cs),850,23],Jy=[0,gb(cs),814,21],Sy=[0,gb(cs),815,21],Qy=[0,gb(cs),818,21],Gy=[0,gb(cs),819,21],Zy=[0,gb(cs),822,19],Xy=[0,gb(cs),823,19],Ky=[0,gb(cs),826,22],Wy=[0,gb(cs),827,22],rk=[0,gb(cs),831,30],nk=[0,gb(cs),832,30],tk=[0,gb(cs),836,26],ek=[0,gb(cs),837,26],uk=[0,gb(cs),846,28],ak=[0,gb(cs),847,28],ik=[0,gb(cs),851,23],ck=gb("%u"),fk=[0,gb(cs),1558,4],ok=gb("Printf: bad conversion %["),sk=[0,gb(cs),1626,39],vk=[0,gb(cs),1649,31],bk=[0,gb(cs),1650,31],lk=gb("Printf: bad conversion %_"),pk=gb(oc),hk=gb(ii),dk=gb(oc),mk=gb(ii),yk=gb(oc),kk=gb(ii),wk=[0,[11,gb("invalid box description "),[3,0,0]],gb("invalid box description %S")],xk=gb(vf),_k=[0,0,4],gk=gb(vf),Nk=gb(vr),Ik=gb("h"),Mk=gb("hov"),Tk=gb("hv"),Ak=gb("v"),Bk=gb(Gf),qk=gb("neg_infinity"),Lk=gb(an),Vk=gb(Yn),Dk=[0,Vs],Ck=gb("%+nd"),Yk=gb("% nd"),Uk=gb("%+ni"),zk=gb("% ni"),$k=gb("%nx"),Rk=gb("%#nx"),Ek=gb("%nX"),Pk=gb("%#nX"),jk=gb("%no"),Fk=gb("%#no"),Ok=gb("%nd"),Hk=gb("%ni"),Jk=gb("%nu"),Sk=gb("%+ld"),Qk=gb("% ld"),Gk=gb("%+li"),Zk=gb("% li"),Xk=gb(ja),Kk=gb("%#lx"),Wk=gb("%lX"),rw=gb("%#lX"),nw=gb("%lo"),tw=gb("%#lo"),ew=gb("%ld"),uw=gb("%li"),aw=gb("%lu"),iw=gb("%+Ld"),cw=gb("% Ld"),fw=gb("%+Li"),ow=gb("% Li"),sw=gb(hu),vw=gb("%#Lx"),bw=gb("%LX"),lw=gb("%#LX"),pw=gb("%Lo"),hw=gb("%#Lo"),dw=gb("%Ld"),mw=gb("%Li"),yw=gb("%Lu"),kw=gb("%+d"),ww=gb("% d"),xw=gb("%+i"),_w=gb("% i"),gw=gb("%x"),Nw=gb("%#x"),Iw=gb("%X"),Mw=gb("%#X"),Tw=gb("%o"),Aw=gb("%#o"),Bw=gb(Le),qw=gb("%i"),Lw=gb("%u"),Vw=gb("@]"),Dw=gb("@}"),Cw=gb("@?"),Yw=gb("@\n"),Uw=gb("@."),zw=gb("@@"),$w=gb("@%"),Rw=gb("@"),Ew=gb("CamlinternalFormat.Type_mismatch"),Pw=gb(vf),jw=[0,[11,gb(Nv),[2,0,[2,0,0]]],gb(", %s%s")],Fw=[0,[11,gb(Ca),[2,0,[12,10,0]]],gb(Et)],Ow=[0,[11,gb("Fatal error in uncaught exception handler: exception "),[2,0,[12,10,0]]],gb("Fatal error in uncaught exception handler: exception %s\n")],Hw=gb("Fatal error: out of memory in uncaught exception handler"),Jw=[0,[11,gb(Ca),[2,0,[12,10,0]]],gb(Et)],Sw=[0,[2,0,[12,10,0]],gb("%s\n")],Qw=gb(rf),Gw=[0,[2,0,[12,10,0]],gb("%s\n")],Zw=[0,[11,gb(rf),0],gb(rf)],Xw=gb("Raised at"),Kw=gb("Re-raised at"),Ww=gb("Raised by primitive operation at"),rx=gb("Called from"),nx=gb(" (inlined)"),tx=gb(vf),ex=[0,[2,0,[12,32,[2,0,[11,gb(' in file "'),[2,0,[12,34,[2,0,[11,gb(", line "),[4,0,0,0,[11,gb(Hc),[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]]]]]]],gb('%s %s in file "%s"%s, line %d, characters %d-%d')],ux=[0,[2,0,[11,gb(" unknown location"),0]],gb("%s unknown location")],ax=gb("Out of memory"),ix=gb("Stack overflow"),cx=gb("Pattern matching failed"),fx=gb("Assertion failed"),ox=gb("Undefined recursive module"),sx=[0,[12,40,[2,0,[2,0,[12,41,0]]]],gb(na)],vx=gb(vf),bx=gb(vf),lx=[0,[12,40,[2,0,[12,41,0]]],gb("(%s)")],px=[0,[4,0,0,0,0],gb(Le)],hx=[0,[3,0,0],gb("%S")],dx=gb(Ja),mx=[0,gb(vf),gb("(Cannot print locations:\n bytecode executable program file not found)"),gb("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"),gb("(Cannot print locations:\n bytecode executable program file has wrong magic number)"),gb("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")],yx=gb("Fun.Finally_raised: "),kx=gb("Stdlib.Fun.Finally_raised"),wx=gb(ge),xx=[0,0],_x=gb("OCAMLRUNPARAM"),gx=gb("CAMLRUNPARAM"),Nx=gb(vf),Ix=[3,0,3],Mx=gb(Yn),Tx=gb(C),Ax=gb(""),Zx=gb(vf),Xx=gb(" >"),Kx=gb(vf),Wx=gb(" <"),r_=gb(vf),n_=gb(Xv),t_=gb(Xv),e_=gb(Dt),u_=gb(vf),a_=gb("Filename.quote_command: bad file name "),i_=gb(Dt),c_=gb(Dt),f_=gb(aa),o_=gb(".\\"),s_=gb("../"),v_=gb("..\\"),b_=gb(qs),l_=gb(" 2>"),p_=gb(vf),h_=gb(" >"),d_=gb(vf),m_=gb(" <"),y_=gb(vf),k_=gb(Xv),w_=gb(aa),x_=gb("../"),__=gb(vf),g_=gb(vf),N_=gb(We),I_=gb(Ro),M_=gb(uo),T_=gb("TMPDIR"),A_=gb("/tmp"),B_=gb("'\\''"),q_=gb("NUL"),L_=gb(Ro),V_=gb("\\"),D_=gb("TEMP"),C_=gb(Yn),Y_=gb(We),U_=gb(Ro),z_=gb(uo),$_=gb(Ue),R_=gb("Win32"),E_=(gb(Le),gb("Optint.to_unsigned_int32: "),gb(Fv),gb("Optint.to_unsigned_int32: %d can not fit into a 32 bits integer"),gb("Optint.to_int32: "),gb(Fv),gb("Optint.to_int32: %d can not fit into a 32 bits integer"),[0,[11,gb("Optint.to_unsigned_int: "),[5,6,0,0,[11,gb(" can not fit into a 31 bits unsigned integer"),0]]],gb("Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer")]),P_=[0,[11,gb("Optint.to_int: "),[5,6,0,0,[11,gb(" can not fit into a 31 bits integer"),0]]],gb("Optint.to_int: %lx can not fit into a 31 bits integer")],j_=[0,[5,0,0,0,0],gb("%ld")],F_=il(2,0,0),O_=[0,[11,gb("Conversion from int64 to int63 failed: "),[7,0,0,0,[11,gb(" is out of range"),0]]],gb("Conversion from int64 to int63 failed: %Ld is out of range")],H_=il(gf,gf,Ws),J_=il(0,0,0),S_=il(1,0,0),Q_=gb(iv),G_=gb(Of),Z_=gb("(source "),X_=gb(La),K_=gb(M),W_=gb(or),rg=gb(us),ng=gb(Sr),tg=gb(to),eg=gb(ku),ug=gb(Di),ag=gb(ws),ig=gb(pu),cg=gb(zi),fg=gb(Un),og=gb(Li),sg=gb("EIO"),vg=gb(ab),bg=gb(h),lg=gb(vs),pg=gb(io),hg=gb(lt),dg=gb(Ss),mg=gb(se),yg=gb(Ec),kg=gb(Gr),wg=gb(yi),xg=gb(ue),_g=gb(Ov),gg=gb(oo),Ng=gb(we),Ig=gb(Zc),Mg=gb(Kc),Tg=gb(Jt),Ag=gb(Ir),Bg=gb(un),qg=gb(yr),Lg=gb(wa),Vg=gb(Lf),Dg=gb(ji),Cg=gb(_o),Yg=gb(R),Ug=gb(Gn),zg=gb(Eu),$g=gb(hr),Rg=gb(po),Eg=gb(Vn),Pg=gb(qv),jg=gb(Ii),Fg=gb(Hn),Og=gb(ca),Hg=gb(Qc),Jg=gb(ct),Sg=gb(Pv),Qg=gb(ze),Gg=gb(Qo),Zg=gb(Qr),Xg=gb(Ti),Kg=gb(lu),Wg=gb(ya),rN=gb(Oe),nN=gb(Vc),tN=gb(Bt),eN=gb(Xc),uN=gb(ao),aN=gb(so),iN=gb(mo),cN=gb(zu),fN=gb(rc),oN=gb(ka),sN=gb(de),vN=[0,[11,gb("EUNKNOWNERR "),[4,0,0,0,0]],gb("EUNKNOWNERR %d")],bN=[0,[11,gb("Unix.Unix_error(Unix."),[2,0,[11,gb(Nv),[3,0,[11,gb(Nv),[3,0,[12,41,0]]]]]]],gb("Unix.Unix_error(Unix.%s, %S, %S)")],lN=gb(Uu),pN=gb(vf),hN=gb(vf),dN=gb(Uu),mN=(gb("0.0.0.0"),gb("127.0.0.1"),gb("::"),gb("::1"),il(0,0,0)),yN=gb("Bigarray.Array1_64.create"),kN=gb("Array32.make"),wN=gb("Utf8.Utf8"),xN=[0,[8,[0,0,6],0,0,0],gb("%h")],_N=gb(Zf),gN=gb(Mi),NN=gb(kc),IN=gb(vf),MN=gb(vf),TN=gb(me),AN=gb(Nr),BN=gb(Gf),qN=gb(Zf),LN=gb("nan payload must not be zero"),VN=gb("nan payload must not overlap with exponent bits"),DN=gb("nan payload must not overlap with sign bit"),CN=gb(me),YN=il(1,0,0),UN=il(gf,gf,Ws),zN=il(0,0,65520),$N=[0,[8,[0,0,3],0,1,0],gb(S)],RN=il(0,0,16),EN=il(gf,gf,15),PN=[0,[8,[0,0,3],0,1,0],gb(S)],jN=[0,[7,6,0,0,0],gb(hu)],FN=[0,gb("exec/float.ml"),67,10],ON=[0,[8,[0,0,3],0,[0,17],0],gb("%.17g")],HN=[0,[5,6,0,0,0],gb(ja)],JN=il(0,0,32760),SN=il(0,0,65528),QN=il(0,0,32752),GN=[0,[7,6,0,0,0],gb(hu)],ZN=gb("Numeric_error.IntegerOverflow"),XN=gb("Numeric_error.IntegerDivideByZero"),KN=gb(Fs),WN=gb(me),rI=gb(me),nI=gb(me),tI=[0,[5,6,0,0,0],gb(ja)],eI=[0,[7,6,0,0,0],gb(hu)],uI=[0,gb("runtime/memory.ml"),36,2],aI=gb("Memory.SizeOverflow"),iI=gb("Memory.OutOfMemory"),cI=il(Pf,0,0),fI=gb(vf),oI=gb(vf),sI=gb(Xv),vI=gb(Hs),bI=gb(Bu),lI=gb(Of),pI=gb(Ft),hI=gb(Hs),dI=[0,gb("runtime/table.ml"),27,2],mI=gb("Table.Uninitialized"),yI=[0,[0,10,[0,20]],0],kI=[0,[0,1,[0,2]]],wI=[0,[11,gb(Xa),[2,0,[11,gb(" has been located with a name of different case"),0]]],gb("file %s has been located with a name of different case")],xI=[0,[11,gb(Xa),[2,0,[11,gb(" has been located with a different name"),0]]],gb("file %s has been located with a different name")],_I=gb(uo),gI=gb(vf),NI=gb(Yn),II=gb(Ro),MI=gb(Ro),TI=gb(Ro),AI=gb(vf),BI=gb(vf),qI=gb(uo),LI=gb(vf),VI=gb(vf),DI=gb(uo),CI=gb(aa),YI=gb(Yn),UI=gb(uo),zI=gb(uo),$I=gb(vf),RI=gb("for_all2"),EI=gb("length"),PI=gb("take"),jI=gb("drop"),FI=gb("last"),OI=gb(pn),HI=gb(As),JI=gb("\\r"),SI=[0,0,0],QI=gb("Char out of base32 alphabet"),GI=[0,0,0],ZI=[0,gb(pi),je,13],XI=[0,gb(pi),98,11],KI=[0,[5,12,0,0,0],gb("%lu")],WI=gb("0u"),rM=gb("0u"),nM=[0,[17,3,[18,[1,[0,[11,gb(eb),0],gb(eb)]],[11,gb(xr),[15,[17,0,0]]]]],gb("@\n@[ %a@]")],tM=[0,[18,[1,[0,0,gb(vf)]],[15,[17,0,0]]],gb("@[%a@]")],eM=gb("Lib.Promise.Promise"),uM=gb(vf),aM=gb("(unknown location)"),iM=gb(vf),cM=gb(kc),fM=gb(Ya),oM=[0,[11,gb(Fs),[4,6,0,0,0]],gb("0x%x")],sM=gb(Yn),vM=gb("Source.ParseError"),bM=gb(Hs),lM=gb("///"),pM=gb(vf),hM=[0,[0,gb(vf)]],dM=gb(Xv),mM=gb("*/"),yM=gb("/**"),kM=gb("/// @deprecated"),wM=gb(vf),xM=[0,gb(vf)],_M=gb(Xv),gM=gb(Hs),NM=[0,gb("lang_utils/trivia.ml"),9,26],IM=gb("Dom.Make(X).Clash"),MM=gb("Env.Make(X).Clash"),TM=[0,1],AM=[0,gb(Qe),178,2],BM=[0,gb(Qe),154,4],qM=[0,gb(Qe),160,2],LM=[0,gb(Qe),98,2],VM=[0,[2,0,[10,0]],gb("%s%!")],DM=gb(vf),CM=gb(vf),YM=gb(vf),UM=[0,[11,gb(" ["),[2,0,[12,93,0]]],gb(" [%s]")],zM=gb("warning"),$M=[0,[2,0,[11,gb(" error"),0]],gb("%s error")],RM=gb("info"),EM=[0,[2,0,[11,gb(Te),[2,0,[2,0,[11,gb(Nv),[2,0,[12,10,0]]]]]]],gb("%s: %s%s, %s\n")],PM=gb(vf),jM=gb("Idllib.Exception.UnsupportedCandidFeature"),FM=gb(Ja),OM=gb(Ja),HM=gb(Ja),JM=gb(Ja),SM=gb(Ja),QM=[0,[11,gb("Candid method name '"),[2,0,[11,gb("' is not a valid Motoko identifier"),0]]],gb("Candid method name '%s' is not a valid Motoko identifier")],GM=gb(oi),ZM=gb("M0160"),XM=gb(Ja),KM=gb(Ja),WM=[0,[12,95,[2,0,[12,95,0]]],gb("_%s_")],rT=gb("in"),nT=gb(jv),tT=gb(su),eT=gb(bt),uT=gb("and"),aT=gb(Es),iT=gb(_c),cT=gb(Dn),fT=gb(mc),oT=gb(Wi),sT=gb(Dc),vT=gb(Pi),bT=gb(Ev),lT=gb(ai),pT=gb("for"),hT=gb(Vt),dT=gb(ln),mT=gb("do"),yT=gb(xu),kT=gb(Ta),wT=gb(Zr),xT=gb(Du),_T=gb(Iv),gT=gb("if"),NT=gb(Yt),IT=gb(oi),MT=gb(Ye),TT=gb(Xi),AT=gb(ki),BT=gb(Jf),qT=gb(te),LT=gb(Wr),VT=gb("not"),DT=gb(Nt),CT=gb("or"),YT=gb(on),UT=gb(Pc),zT=gb(Vv),$T=gb(Gt),RT=gb(Za),ET=gb(It),PT=gb(cn),jT=gb(tu),FT=gb(G),OT=gb(tn),HT=gb(nn),JT=gb(Fr),ST=gb(D),QT=gb(is),GT=gb(Jo),ZT=gb(xc),XT=gb(V),KT=gb(xo),WT=gb(af),rA=gb(fe),nA=gb(Yv),tA=gb(zo),eA=gb(Iv),uA=gb(oi),aA=gb(cr),iA=gb(mr),cA=gb(cu),fA=gb(Do),oA=gb(Lc),sA=gb(uv),vA=gb(I),bA=gb(Os),lA=gb(Wn),pA=gb(Nt),hA=gb("oneway"),dA=gb("opt"),mA=gb(fu),yA=gb(Vv),kA=gb(ef),wA=gb($u),xA=gb(nc),_A=gb(Fr),gA=gb(H),NA=gb("vec"),IA=gb(Ja),MA=gb(wo),TA=gb(xo),AA=gb(fu),BA=[0,gb(Rc),_,14],qA=gb(Iv),LA=gb("opt"),VA=gb("vec"),DA=gb(I),CA=gb(H),YA=gb("service {"),UA=gb(zr),zA=[0,gb(Rc),Ns,18],$A=gb(wo),RA=gb(H),EA=gb(" {"),PA=gb(zr),jA=[0,14],FA=gb(Ya),OA=gb(Ya),HA=gb(" ->"),JA=gb(Ut),SA=gb(Ft),QA=gb(Of),GA=gb(Ya),ZA=gb(Uv),XA=gb(Uv),KA=gb(wo),WA=gb(wo),rB=gb($u),nB=gb(Ya),tB=gb("service : {"),eB=gb(zr),uB=gb($u),aB=gb(Ya),iB=gb(If),cB=[0,gb(Rc),Ao,11],fB=gb(Fr),oB=gb(Mo),sB=gb('import "'),vB=gb(Dt),bB=gb(Dt),lB=gb(Dt),pB=gb(" oneway"),hB=gb(" query"),dB=gb(" composite_query"),mB=gb(Lc),yB=gb(Wn),kB=gb(uv),wB=gb(xc),xB=gb(Os),_B=gb(V),gB=gb(Do),NB=gb(cr),IB=gb(mr),MB=gb(cu),TB=gb(Yv),AB=gb(zo),BB=gb(af),qB=gb(nc),LB=gb(Nt),VB=gb(ef),DB=gb(fe),CB=[0,gb(Y),138,12],YB=[0,[11,gb(Tt),0],gb(Tt)],UB=[0,[11,gb(Z),0],gb(Z)],zB=[0,[11,gb(Rs),0],gb(Rs)],$B=[0,[11,gb("field name "),[2,0,[11,gb(" hash collision with field "),[2,0,0]]]],gb("field name %s hash collision with field %s")],RB=[0,[2,0,[11,gb(" is a non-function type\n "),[2,0,0]]],gb("%s is a non-function type\n %s")],EB=[0,[11,gb(Cu),[2,0,[11,gb(" in service"),0]]],gb("duplicate binding for %s in service")],PB=[0,[11,gb(Cu),[2,0,[11,gb(" in type definitions"),0]]],gb("duplicate binding for %s in type definitions")],jB=[0,gb(Y),217,14],FB=[0,[2,0,[11,gb(" is a non-service type\n "),[2,0,0]]],gb("%s is a non-service type\n %s")],OB=[0,[2,0,[11,gb(" has a cyclic type definition"),0]],gb("%s has a cyclic type definition")],HB=[0,[11,gb("unbound type identifier "),[2,0,0]],gb("unbound type identifier %s")],JB=gb("Unnamed "),SB=gb(Fr),QB=gb(vf),GB=gb("Idllib.Typing.Recover"),ZB=[0,[11,gb("Internal failure -- please contact the parser generator's developers.\n"),[10,0]],gb("Internal failure -- please contact the parser generator's developers.\n%!")],XB=[0,gb("idllib/parser.ml"),2407,4],KB=[0,14],WB=gb(rb),rq=[0,14],nq=[0,14],tq=gb(Es),eq=gb(rb),uq=gb(rb),aq=gb(rb),iq=gb(rb),cq=gb(rb),fq=gb(rb),oq=gb(rb),sq=gb(vf),vq=[0,gb("idllib/parser.mly"),12,2],bq=gb("Idllib.Parser.MenhirBasics.Error"),lq=function(r){for(var n=0,t=r.length-1;t>=0;t--){n=[0,r[t],n]}return n}([[0,gb(Lc),0],[0,gb(Wn),1],[0,gb(uv),2],[0,gb(xc),3],[0,gb(Os),4],[0,gb(V),5],[0,gb(Do),6],[0,gb(cr),7],[0,gb(mr),8],[0,gb(cu),9],[0,gb(Yv),10],[0,gb(zo),11],[0,gb(af),12],[0,gb(nc),13],[0,gb(Nt),14],[0,gb(ef),15],[0,gb(fe),16]]),pq=gb(lb),hq=gb(Bs),dq=gb(df),mq=gb(tr),yq=gb(Tf),kq=gb(Au),wq=gb(Tf),xq=gb(Fs),_q=gb(vf),gq=gb(zc),Nq=gb(Fs),Iq=[0,[11,gb(Xa),[2,0,[11,gb(Si),0]]],gb(bn)],Mq=gb(oi),Tq=[0,[11,gb("conflict type definition for "),[2,0,0]],gb("conflict type definition for %s")],Aq=gb(oi),Bq=[0,[11,gb('cannot open "'),[2,0,[12,34,0]]],gb('cannot open "%s"')],qq=gb("file"),Lq=gb(kt),Vq=gb("unexpected token"),Dq=gb(kt),Cq=gb(Fr),Yq=[0,[2,0,[12,32,[2,0,[11,gb(gs),[2,0,[12,10,0]]]]]],gb("%s %s = %s\n")],Uq=gb(vf),zq=[0,[2,0,[2,0,[4,3,0,0,0]]],gb("%s%s%i")],$q=[0,gb(Kn),443,16],Rq=[0,0],Eq=[0,1],Pq=[0,2],jq=[0,Xt],Fq=[0,Pf],Oq=[0,2],Hq=[0,1],Jq=[0,gb(Kn),710,19],Sq=[0,1],Qq=[0,gb(Kn),1087,4],Gq=[0,gb(Kn),1160,11],Zq=[0,gb(Kn),1211,2],Xq=[0,gb(Kn),nf,23],Kq=gb("lub"),Wq=gb("glb"),rL=gb(C),nL=gb(Nv),tL=gb(Pt),eL=[1,0,2],uL=[0,gb(Kn),1287,31],aL=[0,gb(Kn),1502,13],iL=[0,[18,[1,[0,[11,gb(os),0],gb(os)]],[2,0,[12,s,[17,[0,gb(Go),0,0],[15,[17,[0,gb(xn),0,-2],[12,ke,[17,0,0]]]]]]]],gb("@[%s{@;<0 0>%a@;<0 -2>}@]")],cL=[0,[18,[1,[0,[11,gb(os),0],gb(os)]],[12,s,[17,[0,gb(Go),0,0],[15,[17,[0,gb(xn),0,-2],[12,ke,[17,0,0]]]]]]],gb(pf)],fL=[0,[18,[1,[0,[11,gb(os),0],gb(os)]],[12,s,[17,[0,gb(Go),0,0],[15,[17,[0,gb(xn),0,-2],[12,ke,[17,0,0]]]]]]],gb(pf)],oL=gb("{#}"),sL=gb(gr),vL=gb(Ts),bL=gb("???"),lL=[0,[11,gb("??? "),[2,0,[12,32,[4,3,0,0,0]]]],gb("??? %s %i")],pL=[0,[18,[1,[0,0,gb(vf)]],[2,0,[12,60,[18,[1,[0,[11,gb(mn),0],gb(mn)]],[15,[17,0,[12,62,[17,0,0]]]]]]]],gb("@[%s<@[<1>%a@]>@]")],hL=[0,[18,[1,[0,[11,gb(mn),0],gb(mn)]],[11,gb(qi),[15,[12,93,[17,0,0]]]]],gb("@[<1>[var %a]@]")],dL=[0,[18,[1,[0,[11,gb(mn),0],gb(mn)]],[12,91,[15,[12,93,[17,0,0]]]]],gb(jt)],mL=gb(Ut),yL=gb(vf),kL=[0,[18,[1,[0,[11,gb(mn),0],gb(mn)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],gb(tc)],wL=[0,[18,[1,[0,[11,gb(mn),0],gb(mn)]],[12,40,[15,[12,41,[17,0,0]]]]],gb(cv)],xL=[0,[18,[1,[0,[11,gb(mn),0],gb(mn)]],[12,63,[15,[17,0,0]]]],gb(Pr)],_L=gb(vf),gL=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[11,gb(_c),[2,0,[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]]],gb(pr)],NL=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[11,gb(_c),[2,0,[12,60,[15,[12,62,[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]]]]]],gb("@[<2>async%s<%a>@ %a@]")],IL=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[11,gb(_c),[2,0,[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]]],gb(pr)],ML=[0,[18,[1,[0,[11,gb(mn),0],gb(mn)]],[12,40,[15,[12,41,[17,0,0]]]]],gb(cv)],TL=gb(tu),AL=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[2,0,[15,[15,[11,gb(" ->"),[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]]]]],gb("@[<2>%s%a%a ->@ %a@]")],BL=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[11,gb(_c),[2,0,[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]]],gb(pr)],qL=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[11,gb(_c),[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]],gb(Ar)],LL=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[11,gb("replies"),[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]],gb("@[<2>replies@ %a@]")],VL=[0,[18,[1,[0,[11,gb(mn),0],gb(mn)]],[11,gb(D),[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]],gb("@[<1>var@ %a@]")],DL=[0,[18,[1,[0,[11,gb(mn),0],gb(mn)]],[12,61,[17,[0,gb(Ou),1,0],[18,[1,[0,0,gb(vf)]],[11,gb("(type"),[17,[0,gb(Ou),1,0],[15,[12,41,[17,0,[17,0,0]]]]]]]]]],gb("@[<1>=@ @[(type@ %a)@]@]")],CL=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[11,gb("var "),[2,0,[11,gb(Rn),[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]]]],gb("@[<2>var %s :@ %a@]")],YL=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[11,gb(sf),[2,0,[15,[12,32,[2,0,[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]]]]]],gb("@[<2>type %s%a %s@ %a@]")],UL=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[2,0,[11,gb(Rn),[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]]],gb("@[<2>%s :@ %a@]")],zL=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[11,gb("stable var "),[2,0,[11,gb(Rn),[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]]]],gb("@[<2>stable var %s :@ %a@]")],$L=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[11,gb("stable "),[2,0,[11,gb(Rn),[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]]]],gb("@[<2>stable %s :@ %a@]")],RL=[0,[12,35,[2,0,0]],gb(Je)],EL=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[12,35,[2,0,[11,gb(Rn),[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]]]],gb("@[<2>#%s :@ %a@]")],PL=[0,[2,0,[11,gb(Mn),[15,0]]],gb("%s <: %a")],jL=[0,[18,[1,[0,[11,gb(mn),0],gb(mn)]],[12,60,[15,[12,62,[17,0,0]]]]],gb("@[<1><%a>@]")],FL=gb(Mo),OL=gb(Yc),HL=[0,[2,0,[12,32,[15,[15,0]]]],gb("%s %a%a")],JL=[0,[18,[1,[0,[11,gb(eb),0],gb(eb)]],[2,0,[12,s,[17,[0,gb(Go),0,0],[15,[17,[0,gb(xn),0,-2],[12,ke,[17,0,0]]]]]]]],gb("@[%s{@;<0 0>%a@;<0 -2>}@]")],SL=gb(gr),QL=gb(Ts),GL=[0,[18,[1,[0,[11,gb(Lv),0],gb(Lv)]],[15,[15,[15,[12,59,[17,0,0]]]]]],gb("@[%a%a%a;@]")],ZL=[0,[15,[11,gb(gs),[15,0]]],gb("%a = %a")],XL=[0,[2,0,0],gb(mt)],KL=[0,[2,0,[2,0,[4,0,0,0,0]]],gb("%s%s%d")],WL=[0,[12,59,[17,[0,gb(Ou),1,0],0]],gb(";@ ")],rV=[0,[12,44,[17,[0,gb(Ou),1,0],0]],gb(",@ ")],nV=gb("shared query "),tV=gb("shared "),eV=gb("shared composite query "),uV=gb(vf),aV=gb(vf),iV=gb("actor "),cV=gb("module "),fV=gb("memory "),oV=gb(ob),sV=gb(Cr),vV=gb(yv),bV=gb(Xo),lV=gb(_t),pV=gb(Cn),hV=gb(T),dV=gb(He),mV=gb(nv),yV=gb(Ba),kV=gb(gu),wV=gb(j),xV=gb(kr),_V=gb(Hr),gV=gb(ps),NV=gb(Ac),IV=gb(Rf),MV=gb(Ho),TV=gb(bb),AV=gb(mu),BV=gb(vf),qV=gb("$"),LV=gb(vf),VV=[0,gb(Kn),869,21],DV=[0,gb(Kn),852,23],CV=[0,gb(Kn),821,23],YV=[0,gb(Kn),793,23],UV=gb("lookup_typ_deprecation"),zV=gb("lookup_val_deprecation"),$V=gb("lookup_typ_field"),RV=gb("lookup_val_field"),EV=gb("as_async_sub"),PV=[0,0,1],jV=gb(Xf),FV=[0,gb("X"),1,0],OV=gb(Xf),HV=gb("as_tup_sub"),JV=gb("as_opt_sub"),SV=gb("as_array_sub"),QV=gb("as_variant_sub"),GV=gb("as_obj_sub"),ZV=gb("as_prim_sub"),XV=gb("seq_of_tup"),KV=gb("as_con"),WV=gb(qu),rD=gb(qa),nD=gb(Ie),tD=gb("as_opt"),eD=gb(qr),uD=gb("Type."),aD=[0,gb(Kn),550,2],iD=[1,0,2],cD=gb(Me),fD=[7,0],oD=gb(nv),sD=gb(Ac),vD=gb(Cr),bD=gb(Hr),lD=gb(Rf),pD=gb(kr),hD=gb(He),dD=gb(Ba),mD=gb(gu),yD=gb(j),kD=gb(yv),wD=gb(_t),xD=gb(Cn),_D=gb(T),gD=gb(Xo),ND=gb(ob),ID=gb(Ho),MD=gb(bb),TD=gb(ps),AD=gb("Type.prim: "),BD=gb("set_kind"),qD=gb(Ht),LD=[2,5],VD=gb("err_code"),DD=gb("call_error"),CD=[2,5],YD=gb("future"),UD=gb("canister_error"),zD=gb("destination_invalid"),$D=gb("system_transient"),RD=gb("system_fatal"),ED=[2,16],PD=gb(Uc),jD=gb("Mo_types.Type.PreEncountered"),FD=gb("Mo_types.Type.Mismatch"),OD=gb(vf),HD=gb("freezing_threshold"),JD=gb("memory_allocation"),SD=gb("compute_allocation"),QD=gb("controllers"),GD=gb(pe),ZD=gb("upgrade"),XD=gb("reinstall"),KD=gb("install"),WD=gb("new"),rC=gb("__"),nC=gb(Ja),tC=[0,gb(_s),yn,27],eC=gb(d),uC=gb(vf),aC=[0,[0,0,gb(zf)],0],iC=[0,[0,0,gb(ar)],0],cC=[0,gb(_s),135,11],fC=[0,gb(_s),136,13],oC=gb("r"),sC=gb("ra"),vC=gb("rm"),bC=gb("rs"),lC=gb("v"),pC=[0,1,gb("V")],hC=[0,1,gb("v")],dC=[0,1,gb("?")],mC=[0,2,gb(vf)],yC=[0,[0,0,gb("u")],0],kC=gb(vf),wC=gb(Ui),xC=gb("r"),_C=gb("q"),gC=gb("s"),NC=gb("C"),IC=gb(vf),MC=gb("F"),TC=gb("typ_hash: Only supports serializable data"),AC=[0,1,gb("M")],BC=[0,gb(_s),137,13],qC=gb(vf),LC=gb(d),VC=gb(Mo),DC=gb(Ya),CC=[0,gb(_s),144,4],YC=[0,gb(_s),149,4],UC=gb(Of),zC=gb(Ut),$C=gb(Ft),RC=gb(Of),EC=gb(vf),PC=gb(Ft),jC=gb("z"),FC=gb(vr),OC=gb("N"),HC=gb("n8"),JC=gb("n16"),SC=gb("n32"),QC=gb("n64"),GC=gb("I"),ZC=gb("i8"),XC=gb("i16"),KC=gb("i32"),WC=gb("i64"),rY=gb(ma),nY=gb("c"),tY=gb("t"),eY=gb("B"),uY=gb("E"),aY=gb("P"),iY=gb("R"),cY=[0,gb(Ms),40,12],fY=[0,gb(Ms),29,6],oY=[0,gb(Ms),61,19],sY=gb(kc),vY=gb(kc),bY=gb(Ja),lY=[0,[11,gb(sf),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],gb("type %s%s %s %s")],pY=gb(Ut),hY=[0,[2,0,[12,60,[2,0,[12,62,0]]]],gb(Na)],dY=gb(vf),mY=[0,[11,gb(":\n "),[2,0,[11,gb("\nis expansive, because "),[2,0,[11,gb(" occurs as an indirect argument of recursive type "),[2,0,[11,gb(".\n("),[2,0,[11,gb(" would be allowed as an immediate argument, but cannot be part of a larger type expression.)"),[2,0,0]]]]]]]]]],gb(":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s")],yY=[0,gb(Er),156,8],kY=[0,gb(Er),144,4],wY=[0,gb(Er),94,6],xY=[0,0,0],_Y=gb("$top-level"),gY=[0,0,1],NY=gb("$bogus"),IY=[0,gb(ob)],MY=[0,gb(Cr)],TY=[0,gb(yv)],AY=[0,gb(Xo)],BY=[0,gb(_t)],qY=[0,gb(Cn)],LY=[0,gb(T)],VY=[0,gb(He)],DY=[0,gb(nv)],CY=[0,gb(Ba)],YY=[0,gb(gu)],UY=[0,gb(j)],zY=[0,gb(kr)],$Y=[0,gb(Hr)],RY=[0,gb(ps)],EY=[0,gb(Ac)],PY=[0,gb(Rf)],jY=[0,gb(Ho)],FY=[0,gb(bb)],OY=gb("invalid digit"),HY=gb("number too long"),JY=gb("power_base_int"),SY=gb("nat_of_int"),QY=gb("int_of_nat"),GY=gb("make_nat"),ZY=[0,gb("big_int.ml"),879,2],XY=il(1,0,0),KY=gb("shift_right_big_int"),WY=gb("two_power_m1_big_int"),rU=gb("shift_right_towards_zero_big_int"),nU=gb("shift_left_big_int"),tU=gb("power_big_int_positive_int"),eU=gb("power_int_positive_int"),uU=gb(ru),aU=gb(ru),iU=gb(ru),cU=gb(kc),fU=gb($n),oU=il(gf,Ao,0),sU=il(gf,Ao,0),vU=il(0,0,0),bU=gb($n),lU=il(0,0,0),pU=gb($n),hU=il(0,0,0),dU=il(0,0,0),mU=il(0,0,0),yU=gb("int32_of_big_int"),kU=gb(qc),wU=gb(qc),xU=gb(qc),_U=gb("int_of_big_int"),gU=gb(kc),NU=gb(".did"),IU=gb("mo:"),MU=gb(Nu),TU=gb("⛔"),AU=[1,gb("The prim package has no modules")],BU=gb(Ro),qU=[0,[11,gb("Package imports musn't access parent directories: "),[2,0,[11,gb(" is invalid."),0]]],gb("Package imports musn't access parent directories: %s is invalid.")],LU=gb(Nu),VU=gb("⛔"),DU=[0,0],CU=gb(vf),YU=gb("ic:"),UU=gb("canister:"),zU=[1,gb("Unrecognized URL")],$U=gb(vf),RU=[1,gb("principal cannot be empty")],EU=[1,gb("principal too short")],PU=[0,[11,gb("invalid principal. Did you mean "),[3,0,[12,63,0]]],gb("invalid principal. Did you mean %S?")],jU=gb("\0\0\0\0\0\0\0\0þÿÿþÿÿ\0\0\0\0\0 ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FU=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃÿ\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OU=gb("\0\0\0\0\0\0\0\0 \0\0\0\0\0ß¼@×ÿÿûÿÿÿÿÿÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HU=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JU=gb("ÿÿÿÿÿÿþÿÿÿÿÿÿÿÿ\0\0\0\0ÿ¿¶\0ÿÿÿ‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SU=gb("\0\0ÿÿÿÿÿÿÿÿþ\0Àÿÿÿÿÿÿÿÿÿÿÿÿïþá\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QU=gb("\0\0ÿÿÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿÿ\0\0üÿÿÿ0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GU=gb("ÿÿÿüÿ\0\0ÿÿÿÿÿÿÿ~\0\0ÿÿÿÿÿðÿøÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZU=gb("ÿÿÿÿÿÿÿïÿßáÿ\0þÿïŸùÿÿýÅãŸY€°\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XU=gb("î‡ùÿÿýmÇ^\0\0?\0î¿ûÿÿýíã¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KU=gb("îŸùÿÿýíãŸÀ°\0\0ìÇ=ÖÇÿÃǁ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WU=gb("ÿßýÿÿýÿãß`'\0\0\0ïßýÿÿýïãß``\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rz=gb("ÿßýÿÿÿÿçß]ð€\0\0üîÿüÿÿû/€_ÿ\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nz=gb("þÿÿÿÿÿÿ \0\0\0\0\0\0Ö÷ÿÿ¯ÿÿ;_ \0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tz=gb("\0\0\0\0\0\0\0ÿþÿÿÿþÿÿÿþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ez=gb("ÿÿÿÿÿÿù\0\0ÿÿÿÿÿÿÿÿ\0<ÿÿÿÿ¿ ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uz=gb("ÿÿÿÿÿÿÿÿÿ==ÿÿÿÿÿ=ÿÿÿÿ==ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),az=gb("ÿÿ=ÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iz=gb("þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cz=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿþÿÿÿÿÿÿÿÿÿÿÿÇÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fz=gb("ÿÿ€ÿÿ\0ÿÿ\0ÿß\r\0ÿÿÿÿÿÿÏÿÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oz=gb("\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sz=gb("ÿÿÿÿÿ\0\0ÿÿÿ?\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vz=gb("ÿÿÿÿÿÿÿÿÿÿþÿ\0\0\0\0\0€\0\0€p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bz=gb("ÿÿÿÿÿÿïÿï\0\0\0\0\0\0ÿÿÿÿÿó\0üÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lz=gb("ÿÿÿÿÿÿ\0\0à\0üÿÿÿ?ÿÿÿÿÿÿç\0\0\0\0\0Þo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pz=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0€ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hz=gb("ÿÿ??ÿÿÿÿ??ÿªÿÿÿ?ÿÿÿÿÿÿß_ÜÏÿÜ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dz=gb(ns),mz=gb("„ü/>P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yz=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kz=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wz=gb("ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xz=gb("\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_z=gb("à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gz=gb("àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Nz=gb(ks),Iz=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Mz=gb("ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Tz=gb("\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿë\0\0üÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Az=gb("¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Bz=gb("\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qz=gb("ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Lz=gb("~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Vz=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Dz=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Cz=gb("\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Yz=gb("ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Uz=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zz=gb("\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$z=gb("ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Rz=gb("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Ez=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Pz=gb("ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jz=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Fz=gb("ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Oz=gb("ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Hz=gb("?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Jz=gb("ÿÿ?\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Sz=gb("oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Qz=gb("ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Gz=gb("ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Zz=gb("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Xz=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Kz=gb("ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Wz=gb("ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),r$=gb("ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),n$=gb("ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),t$=gb("ïŸùÿÿýí㟁à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),e$=gb("ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),u$=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),a$=gb("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),i$=gb("ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),c$=gb("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),f$=gb("òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),o$=gb("ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),s$=gb("ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),v$=gb("ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),b$=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),l$=gb("ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),p$=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),h$=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),d$=gb("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),m$=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),y$=gb("ÿÿÿÿÿÿ\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),k$=gb("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),w$=gb("ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),x$=gb("ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_$=gb("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),g$=gb("ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),N$=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),I$=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),M$=gb("ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),T$=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),A$=gb("ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),B$=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),q$=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),L$=gb("ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),V$=gb("¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),D$=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),C$=gb("ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Y$=gb("ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),U$=gb("ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),z$=gb("ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$$=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),R$=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),E$=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),P$=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),j$=gb("ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),F$=gb("ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),O$=gb(of),H$=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),J$=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),S$=gb("ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Q$=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),G$=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Z$=gb("ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),X$=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),K$=gb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),W$=gb("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rR=gb("UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nR=gb("UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eR=gb("ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uR=gb("UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fR=gb("UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oR=gb("\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sR=gb("„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bR=gb("ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lR=gb("\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pR=gb("\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõA\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hR=gb("\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dR=gb("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wR=gb("\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xR=gb("ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_R=gb("°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gR=gb("\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NR=gb("\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IR=gb("ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MR=gb(of),TR=gb("\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AR=gb("ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BR=gb("ªªªªªªú“…ªÿÿÿÿÿÿÿÿïÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qR=gb("\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LR=gb("\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VR=gb("ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UR=gb(ks),zR=gb("ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$R=gb("ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RR=gb(ns),ER=gb("\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jR=gb("\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FR=gb("ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OR=gb("\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HR=gb("\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\nª\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JR=gb("\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SR=gb("\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QR=gb("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GR=gb("\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WR=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rE=gb("\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nE=gb("\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tE=gb("\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eE=gb("ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uE=gb("ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aE=gb("ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iE=gb("\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cE=gb("\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fE=gb("\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oE=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sE=gb("ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vE=gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bE=gb("->"),lE=gb("@>"),pE=gb("#>"),hE=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],gb("(%s%i %s %i)")],dE=[0,0,0,1,1],mE=gb("call_conv_of_typ "),yE=gb("negative exponent"),kE=gb("value out of bounds"),wE=gb("Nat.sub"),xE=gb("Nat.of_big_int"),_E=gb("Int.pow"),gE=gb(vf),NE=[0,gb("mo_values/numerics.ml"),je,10],IE=il(0,0,0),ME=gb("bigint_of_double: argument is NaN or inf"),TE=[0,[7,6,0,0,0],gb(hu)],AE=gb(vb),BE=gb(vb),qE=gb(Nt),LE=gb(Za),VE=gb(Ta),DE=gb(Dt),CE=gb(Dt),YE=gb(Ut),UE=gb(vf),zE=[0,[18,[1,[0,[11,gb(mn),0],gb(mn)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],gb(tc)],$E=[0,[18,[1,[0,[11,gb(mn),0],gb(mn)]],[12,91,[15,[12,93,[17,0,0]]]]],gb(jt)],RE=gb("{...}"),EE=[0,[18,[1,[0,[11,gb(os),0],gb(os)]],[12,s,[17,[0,gb(Go),0,0],[15,[17,[0,gb(xn),0,-2],[12,ke,[17,0,0]]]]]]],gb(pf)],PE=gb(Iv),jE=gb(Dn),FE=[0,[18,[1,[0,[11,gb(mn),0],gb(mn)]],[12,40,[15,[12,41,[17,0,0]]]]],gb(cv)],OE=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[2,0,[11,gb(" ="),[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]]],gb("@[<2>%s =@ %a@]")],HE=[0,[18,[1,[0,[11,gb(mn),0],gb(mn)]],[12,63,[15,[17,0,0]]]],gb(Pr)],JE=[0,[18,[1,[0,0,gb(vf)]],[12,35,[2,0,[17,[0,gb(re),0,1],[15,[17,0,0]]]]]],gb("@[#%s@;<0 1>%a@]")],SE=[0,[12,35,[2,0,0]],gb(Je)],QE=[0,[18,[1,[0,0,gb(vf)]],[12,35,[2,0,[17,[0,gb(re),0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],gb("@[#%s@;<0 1>(%a)@]")],GE=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[11,gb("async["),[4,0,0,0,[12,93,[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]]]],gb("@[<2>async[%d]@ %a@]")],ZE=[0,[18,[1,[0,[11,gb(kv),0],gb(kv)]],[11,gb(_c),[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]],gb(Ar)],XE=[0,[18,[1,[0,0,gb(vf)]],[11,gb(Rf),[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]],gb("@[Error@ %a@]")],KE=gb(Ja),WE=gb(Ja),rP=[0,[12,59,[17,[0,gb(Ou),1,0],0]],gb(";@ ")],nP=[0,[12,44,[17,[0,gb(Ou),1,0],0]],gb(",@ ")],tP=gb(Bf),eP=gb(vf),uP=gb('\\"'),aP=gb(As),iP=gb(pn),cP=gb("\\\\"),fP=gb("\\'"),oP=[0,[11,gb("\\u{"),[4,6,[0,2,2],0,[12,ke,0]]],gb("\\u{%02x}")],sP=[0,[11,gb("ID:"),[4,3,0,0,0]],gb("ID:%i")],vP=gb(qu),bP=gb("as_comp"),lP=gb("as_async"),pP=gb("as_func"),hP=gb(qr),dP=gb("as_pair"),mP=gb("as_unit"),yP=gb(qa),kP=gb(Ie),wP=gb("as_array"),xP=gb("as_iter"),_P=gb("as_blob"),gP=gb("as_text"),NP=gb("as_char"),IP=gb("as_float"),MP=gb("as_nat64"),TP=gb("as_nat32"),AP=gb("as_nat16"),BP=gb("as_nat8"),qP=gb("as_int64"),LP=gb("as_int32"),VP=gb("as_int16"),DP=gb("as_int8"),CP=gb("as_int"),YP=gb("as_bool"),UP=gb("as_null"),zP=gb("Value."),$P=gb("\\"),RP=gb(vf),EP=gb(Nt),PP=gb(Za),jP=gb(Ta),FP=gb("'"),OP=gb("'"),HP=gb(Dt),JP=gb(Dt),SP=gb(Dt),QP=gb(Dt),GP=gb("; "),ZP=[0,[12,s,[2,0,[12,ke,0]]],gb("{%s}")],XP=[0,[12,35,[2,0,[2,0,0]]],gb("#%s%s")],KP=[0,[12,35,[2,0,0]],gb(Je)],WP=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],gb("#%s(%s)")],rj=[0,gb(Ys),82,11],nj=gb("[var]"),tj=gb(Nv),ej=[0,[11,gb(qi),[2,0,[12,93,0]]],gb("[var %s]")],uj=gb(Nv),aj=[0,[12,91,[2,0,[12,93,0]]],gb("[%s]")],ij=gb(Nt),cj=gb("?"),fj=gb(Ut),oj=gb(vf),sj=gb(Nv),vj=[0,[12,40,[2,0,[2,0,[12,41,0]]]],gb(na)],bj=[0,[18,[1,[0,0,gb(vf)]],[11,gb("show_val: "),[15,[11,gb(" : "),[15,[17,4,[17,0,0]]]]]]],gb("@[show_val: %a : %a@.@]")],lj=[0,gb(Ys),88,4],pj=[0,[2,0,[11,gb(gs),[2,0,0]]],gb("%s = %s")],hj=gb(Bf),dj=gb(vf),mj=gb(Of),yj=gb(Ft),kj=[0,gb(ot),251,17],wj=gb("btst"),xj=gb("ctz"),_j=gb("clz"),gj=gb("popcnt"),Nj=[0,0],Ij=gb("explicit trap: "),Mj=[12,gb("0.1")],Tj=[0,gb(ot),266,12],Aj=[0,[2,0,[12,10,[10,0]]],gb(yf)],Bj=gb(Cv),qj=gb(wv),Lj=[0,gb(ot),126,12],Vj=[0,gb(ot),_,12],Dj=[0,gb(ot),136,12],Cj=[0,gb(ot),146,12],Yj=[0,gb(ot),130,12],Uj=[12,gb(vf)],zj=[0,gb(ot),272,12],$j=[0,gb(ot),281,11],Rj=[0,gb(ot),293,11],Ej=gb("fatan"),Pj=gb("call_perform_status"),jj=gb("blob_iter_next"),Fj=gb("arrayToBlob"),Oj=gb(Be),Hj=gb("Array.tabulate"),Jj=gb("Float->Text"),Sj=gb("abs"),Qj=gb("arrayMutToBlob"),Gj=gb("array_len"),Zj=gb("blobToArray"),Xj=gb("blobToArrayMut"),Kj=gb("blob_compare"),Wj=gb("blob_iter_done"),rF=gb("btst8"),nF=gb("blob_size"),tF=gb("blob_vals_iter"),eF=gb("btst16"),uF=gb("btst32"),aF=gb("btst64"),iF=gb("btstInt16"),cF=gb("btstInt32"),fF=gb("btstInt64"),oF=gb("btstInt8"),sF=gb("call_perform_message"),vF=gb("ctz16"),bF=gb("clzInt16"),lF=gb("cast"),pF=gb("clz16"),hF=gb("clz32"),dF=gb("clz64"),mF=gb("clz8"),yF=gb("clzInt32"),kF=gb("clzInt64"),wF=gb("clzInt8"),xF=gb("conv_Char_Text"),_F=gb("crc32Hash"),gF=gb("ctzInt64"),NF=gb("ctz32"),IF=gb("ctz64"),MF=gb("ctz8"),TF=gb("ctzInt16"),AF=gb("ctzInt32"),BF=gb("ctzInt8"),qF=gb("fabs"),LF=gb("facos"),VF=gb("fasin"),DF=gb("popcntInt64"),CF=gb("fsin"),YF=gb("ffloor"),UF=gb("fatan2"),zF=gb("fceil"),$F=gb("fcopysign"),RF=gb("fcos"),EF=gb("fexp"),PF=gb("flog"),jF=gb("fmax"),FF=gb("fmin"),OF=gb("fmtFloat->Text"),HF=gb("fnearest"),JF=gb("popcnt16"),SF=gb("fsqrt"),QF=gb("ftan"),GF=gb("ftrunc"),ZF=gb("idlHash"),XF=gb(wv),KF=gb("popcnt32"),WF=gb("popcnt64"),rO=gb("popcnt8"),nO=gb("popcntInt16"),tO=gb("popcntInt32"),eO=gb("rts_total_allocation"),uO=gb("rts_collector_instructions"),aO=gb("popcntInt8"),iO=gb("print"),cO=gb(Cv),fO=gb("rts_callback_table_count"),oO=gb("rts_callback_table_size"),sO=gb("rts_heap_size"),vO=gb("rts_max_live_size"),bO=gb("rts_memory_size"),lO=gb("rts_mutator_instructions"),pO=gb("rts_reclaimed"),hO=gb("text_len"),dO=gb("rts_version"),mO=gb("text_compare"),yO=gb("text_iter"),kO=gb("text_iter_done"),wO=gb("text_iter_next"),xO=gb("text_lowercase"),_O=gb("text_uppercase"),gO=gb("time"),NO=gb("trap"),IO=gb("num_conv"),MO=[0,gb(ot),324,11],TO=gb("num_wrap"),AO=[0,gb(ot),333,11],BO=gb("char_to_lower"),qO=gb("canister_version"),LO=gb("char_is_alphabetic"),VO=gb("char_is_lowercase"),DO=gb("char_is_uppercase"),CO=gb("char_is_whitespace"),YO=gb("char_to_upper"),UO=gb("decodeUtf8"),zO=gb("encodeUtf8"),$O=gb("is_controller"),RO=gb("Value.prim: "),EO=gb("float_formatter: unrecognised mode"),PO=[0,[8,[0,0,0],0,1,0],gb("%.*f")],jO=[0,[8,[0,0,1],0,1,0],gb("%.*e")],FO=[0,[8,[0,0,3],0,1,0],gb(S)],OO=[0,[8,[0,0,6],0,1,0],gb("%.*h")],HO=gb("Value.num_conv_trap_prim: "),JO=gb("Value.of_big_int_wrap: "),SO=gb("character value out of bounds"),QO=gb("Value.of_big_int_trap: "),GO=gb("Value.as_big_int: "),ZO=gb(gt),XO=[0,1],KO=[0,gb(ev),208,19],WO=[0,1],rH=[0,gb(ev),198,20],nH=[0,0],tH=[0,0],eH=[0,gb(ev),179,21],uH=[0,gb(ev),218,33],aH=[0,gb(ev),238,8],iH=[0,gb(ev),172,55],cH=[0,gb(ev),175,25],fH=gb(gt),oH=gb(go),sH=gb(go),vH=gb(go),bH=gb(fn),lH=gb(fn),pH=gb(fn),hH=gb("operator called for None"),dH=[0,gb("EqOp")],mH=[0,gb("NeqOp")],yH=[0,gb("LtOp")],kH=[0,gb("GtOp")],wH=[0,gb("LeOp")],xH=[0,gb("GeOp")],_H=[0,gb("AddOp")],gH=[0,gb("SubOp")],NH=[0,gb("MulOp")],IH=[0,gb("DivOp")],MH=[0,gb("ModOp")],TH=[0,gb("PowOp")],AH=[0,gb("AndOp")],BH=[0,gb("OrOp")],qH=[0,gb("XorOp")],LH=[0,gb("ShiftLOp")],VH=[0,gb("ShiftROp")],DH=[0,gb("RotLOp")],CH=[0,gb("RotROp")],YH=[0,gb("WAddOp")],UH=[0,gb("WSubOp")],zH=[0,gb("WMulOp")],$H=[0,gb("WPowOp")],RH=[0,gb("CatOp")],EH=[0,gb("PosOp")],PH=[0,gb("NegOp")],jH=[0,gb("NotOp")],FH=[6,0],OH=gb(t),HH=gb(kc),JH=gb(t),SH=[0,gb($v),Xe,4],QH=[0,0],GH=[0,gb($v),44,6],ZH=[0,gb($v),19,9],XH=gb("PrimE"),KH=gb("VarE"),WH=gb("LitE"),rJ=gb("ActorUrlE"),nJ=gb("UnE"),tJ=gb("BinE"),eJ=gb("RelE"),uJ=gb("ShowE"),aJ=gb("ToCandidE"),iJ=gb("FromCandidE"),cJ=gb("TupE"),fJ=gb("ProjE"),oJ=gb("OptE"),sJ=gb("DoOptE"),vJ=gb("BangE"),bJ=[0,gb(Ja)],lJ=gb("ObjBlockE"),pJ=[0,[0,gb(Jo)],0],hJ=gb(en),dJ=gb(en),mJ=gb("TagE"),yJ=gb("DotE"),kJ=gb("AssignE"),wJ=gb("ArrayE"),xJ=gb("IdxE"),_J=gb(vf),gJ=gb(Mo),NJ=[0,gb(Ja)],IJ=gb("FuncE"),MJ=gb("CallE"),TJ=gb("BlockE"),AJ=gb("NotE"),BJ=gb("AndE"),qJ=gb("OrE"),LJ=gb("ImpliesE"),VJ=gb("OldE"),DJ=gb("IfE"),CJ=gb("SwitchE"),YJ=gb("WhileE"),UJ=gb(Rt),zJ=gb(Rt),$J=gb("ForE"),RJ=gb("LabelE"),EJ=gb("BreakE"),PJ=gb("RetE"),jJ=gb("DebugE"),FJ=gb("AsyncE*"),OJ=gb("AsyncE"),HJ=gb("AwaitE*"),JJ=gb("AwaitE"),SJ=gb("AssertE"),QJ=gb("Static_AssertE"),GJ=gb("Invariant"),ZJ=gb("Precondition"),XJ=gb("Postcondition"),KJ=gb("Loop_entry"),WJ=gb("Loop_continue"),rS=gb("Loop_exit"),nS=gb("Concurrency"),tS=gb("AnnotE"),eS=gb("ImportE"),uS=gb("ThrowE"),aS=gb("TryE"),iS=gb("IgnoreE"),cS=[0,gb(tu)],fS=[0,gb("WildP")],oS=gb("VarP"),sS=gb("LitP"),vS=gb("SignP"),bS=gb("TupP"),lS=gb("ObjP"),pS=gb("OptP"),hS=gb("TagP"),dS=gb("AltP"),mS=gb("AnnotP"),yS=gb("ParP"),kS=[0,gb("NullLit")],wS=[0,[0,gb(Za)],0],xS=gb(u),_S=[0,[0,gb(Ta)],0],gS=gb(u),NS=gb("NatLit"),IS=gb("Nat8Lit"),MS=gb("Nat16Lit"),TS=gb("Nat32Lit"),AS=gb("Nat64Lit"),BS=gb("IntLit"),qS=gb("Int8Lit"),LS=gb("Int16Lit"),VS=gb("Int32Lit"),DS=gb("Int64Lit"),CS=gb("FloatLit"),YS=gb("CharLit"),US=gb("TextLit"),zS=gb("BlobLit"),$S=gb("PreLit"),RS=gb(Dc),ES=gb(Pi),PS=[0,gb("Object")],jS=[0,gb("Actor")],FS=[0,gb("Module")],OS=[0,gb("Memory")],HS=gb(Nf),JS=gb(Dv),SS=gb(Ki),QS=[0,gb(Ef)],GS=[0,gb(Nf)],ZS=[0,gb(Dv)],XS=[0,gb(Ki)],KS=[0,gb(Ef)],WS=[0,gb("Var")],rQ=[0,gb("Const")],nQ=[0,gb("System")],tQ=[0,gb("Private")],eQ=gb(rn),uQ=[0,gb(rn)],aQ=[0,gb("Flexible")],iQ=[0,gb("Stable")],cQ=[0,gb("(Flexible)")],fQ=gb("TypF"),oQ=gb("DecField"),sQ=gb("ExpField"),vQ=gb("IdH"),bQ=gb("DotH"),lQ=gb("PathT"),pQ=gb("PrimT"),hQ=gb("ObjT"),dQ=gb("ArrayT"),mQ=gb("OptT"),yQ=gb("VariantT"),kQ=gb("TupT"),wQ=gb("FuncT"),xQ=gb("AsyncT*"),_Q=gb("AsyncT"),gQ=gb("AndT"),NQ=gb("OrT"),IQ=gb("ParT"),MQ=gb("NamedT"),TQ=gb("ExpD"),AQ=gb(Ke),BQ=gb(Ke),qQ=gb("VarD"),LQ=gb("TypD"),VQ=[0,gb(Ja)],DQ=gb("ClassD"),CQ=gb("Prog"),YQ=gb(fo),UQ=gb(Ya),zQ=[0,gb("Await")],$Q=[0,gb("Triv")],RQ=gb(mu),EQ=gb("@"),PQ=gb(vf),jQ=gb("Pos"),FQ=[0,[11,gb("Handling error in state "),[4,0,0,0,[12,10,[10,0]]]],gb("Handling error in state %d\n%!")],OQ=[0,[11,gb("Resuming error handling\n"),[10,0]],gb("Resuming error handling\n%!")],HQ=[0,[11,gb("Initiating error handling\n"),[10,0]],gb("Initiating error handling\n%!")],JQ=[0,[11,gb("Lookahead token is now "),[2,0,[11,gb(" ("),[4,0,0,0,[12,45,[4,0,0,0,[11,gb(")\n"),[10,0]]]]]]]],gb("Lookahead token is now %s (%d-%d)\n%!")],SQ=[0,[2,0,[12,10,[10,0]]],gb(yf)],QQ=[0,[11,gb("Shifting ("),[2,0,[11,gb(") to state "),[4,0,0,0,[12,10,[10,0]]]]]],gb("Shifting (%s) to state %d\n%!")],GQ=[0,[11,gb("State "),[4,0,0,0,[11,gb(":\n"),[10,0]]]],gb("State %d:\n%!")],ZQ=[0,gb(_u),3659,4],XQ=[0,gb(_u),3644,8],KQ=[0,gb(_u),3598,4],WQ=gb("feed: outgoing transition does not exist"),rG=[0,gb(_u),3410,4],nG=[0,gb(_u),3323,4],tG=[0,gb(_u),3317,4],eG=[0,gb(_u),3298,4],uG=[0,gb(_u),2663,6],aG=gb("Current LR(1) state: "),iG=gb(""),cG=gb(If),fG=gb(Yn),oG=[0,gb(_u),1456,4],sG=[0,gb(_u),1471,4],vG=[0,gb(_u),1813,8],bG=gb("force_reduction: this reduction is not permitted in this state"),lG=[0,gb(_u),2001,6],pG=[0,gb(_u),1786,4],hG=gb("resume expects HandlingError | Shifting | AboutToReduce"),dG=gb("offer expects InputNeeded"),mG=gb('/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n'),yG=gb('/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = {next : () -> ?T_};\n\nvar @cycles : Nat = 0;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : Nat -> ()) (cycles);\n }\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () =\n func (n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @immut_array_vals(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @blob_size(xs : Blob) : () -> Nat =\n func () : Nat = (prim "blob_size" : Blob -> Nat) xs;\nfunc @blob_vals(xs : Blob) : () -> @Iter =\n func () : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i)\n null\n else\n ?((prim "blob_iter_next" : BlobIter -> Nat8) i)\n };\n };\nfunc @text_size(xs : Text) : () -> Nat =\n func () : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter =\n func () : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i)\n null\n else\n ?((prim "text_iter_next" : TextIter -> Char) i)\n };\n };\n\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text\n } else {\n t\n }\n};\n\nfunc @digits_dec(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + 0x30\n )\n )\n );\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x)\n};\n\nfunc @digits_hex(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + (if (x < 10) 0x30 else 55)\n )\n )\n );\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat (@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat (@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat (@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat (@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int (@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int (@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int (@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int (@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\n\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false"\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.vals()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\n\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n }\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n }\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")"\n else "?" # fy\n };\n case null {"null"};\n }\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l\n else if (@text_has_parens(fx)) "#" # l # fx\n else "#" # l # "(" # fx # ")"\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i],b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @Cont = T -> () ;\ntype @Async = (@Cont,@Cont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = {#ok : (refund : @Refund, value: T); #error : Error};\n\ntype @Waiter = (@Refund,T) -> () ;\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat) ();\n};\n\nfunc @new_async() : (@Async, @Cont, @Cont) {\n let w_null = func(r : @Refund, t : T) { };\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok (refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (? _) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (? _) { assert false };\n };\n };\n\n func enqueue(k : @Cont, r : @Cont) : {\n #suspend;\n #schedule : () -> ();\n } {\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e)\n };\n #suspend\n };\n case (? (#ok (r, t))) {\n #schedule (func () { @refund := r; k(t) });\n };\n case (? (#error e)) {\n #schedule (func () { r(e) });\n };\n };\n };\n\n (enqueue, fulfill, fail)\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation: ?Nat;\n memory_allocation: ?Nat;\n freezing_threshold: ?Nat;\n };\n};\n\nlet @ic00 = actor "aaaaa-aa" :\n actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64\n } -> async { canister_id : Principal };\n install_code : {\n mode : { #install; #reinstall; #upgrade };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64\n } -> async ()\n };\n\nfunc @install_actor_helper(\n install_arg: {\n #new : { settings : ?@ManagementCanister.canister_settings } ;\n #install : Principal;\n #reinstall : actor {} ;\n #upgrade : actor {}\n },\n wasm_module : Blob,\n arg : Blob)\n : async* Principal = async* {\n let (mode, canister_id) =\n switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings with sender_canister_version };\n (#install, canister_id)\n };\n case (#install principal1) {\n (#install, principal1)\n };\n case (#reinstall actor1) {\n (#reinstall, (prim "cast" : (actor {}) -> Principal) actor1)\n };\n case (#upgrade actor2) {\n (#upgrade, (prim "cast" : (actor {}) -> Principal) actor2)\n }\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)()\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings = null; sender_canister_version };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)()\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob) (p, m, a);\n};\n\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32) () == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32) ();\n let message = (prim "call_perform_message" : () -> Text) ();\n let code = #call_error({err_code = status});\n (prim "cast" : ({#call_error : {err_code : Nat32}}, Text) -> Error)\n (code, message)\n};\n\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = { expire : [var Nat64]; id : Nat; delay : ?Nat64; job : () -> async (); pre : ?@Node; post : ?@Node };\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre); post = @prune(n.post) }\n }\n }\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n var exp = @nextExpiration(n.pre); // TODO: use the corollary for expire == 0\n if (exp == 0) {\n exp := n.expire[0];\n if (exp == 0) {\n exp := @nextExpiration(n.post)\n }\n };\n exp\n }\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T])(len, x)\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n gatherExpired(n.pre);\n if (n.expire[0] > 0 and n.expire[0] <= now and gathered < thunks.size()) {\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) ();\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = n.expire[0] + delay * (1 + (now - n.expire[0]) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({ n with expire = [var expire]; pre = null; post = null });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) })\n else ({ m with post = ?reinsert(m.post) })\n }\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n n.expire[0] := 0;\n gathered += 1;\n };\n gatherExpired(n.post);\n }\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n for (o in thunks.vals()) {\n switch o {\n case (?thunk) { ignore thunk() };\n case _ { }\n }\n }\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64) ();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node =\n switch n {\n case null ({ expire = [var expire]; id; delay; job; pre = null; post = null });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) })\n else ({ n with post = ?insert(n.post) })\n }\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } }\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post)\n } else do? {\n { n! with pre = hunt pre; post = hunt post }\n }\n }\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null\n }\n};\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n\n'),kG=gb("// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n"),wG=gb('/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat) ()\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat) ()\n};\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text) (t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text) (t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcntInt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clzInt8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctzInt8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btstInt8" : (Int8, Int8) -> Int8) (w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcntInt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clzInt16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctzInt16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btstInt16" : (Int16, Int16) -> Int16) (w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcntInt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clzInt32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctzInt32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btstInt32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcntInt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clzInt64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctzInt64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btstInt64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "cast" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "cast" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "cast" : (actor {}) -> Principal) act;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat {\n (prim "cyclesBalance" : () -> Nat)();\n};\n\nfunc cyclesAvailable() : Nat {\n (prim "cyclesAvailable" : () -> Nat)();\n};\n\nfunc cyclesRefunded() : Nat {\n @refund;\n};\n\nfunc cyclesAccept(amount : Nat) : Nat {\n (prim "cyclesAccept" : Nat -> Nat)(amount);\n};\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region =\n (prim "regionNew" : () -> Region) ();\n\nfunc regionId(r : Region) : Nat =\n (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 =\n (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 =\n (prim "regionGrow" : (Region, Nat64) -> Nat64) (r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 =\n (prim "regionLoadNat32" : (Region, Nat64) -> Nat32) (r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () =\n (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ()) (r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 =\n (prim "regionLoadNat8" : (Region, Nat64) -> Nat8) (r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () =\n (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ()) (r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 =\n (prim "regionLoadNat16" : (Region, Nat64) -> Nat16) (r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () =\n (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ()) (r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 =\n (prim "regionLoadNat64" : (Region, Nat64) -> Nat64) (r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () =\n (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ()) (r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 =\n (prim "regionLoadInt32" : (Region, Nat64) -> Int32) (r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () =\n (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ()) (r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 =\n (prim "regionLoadInt8" : (Region, Nat64) -> Int8) (r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () =\n (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ()) (r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 =\n (prim "regionLoadInt16" : (Region, Nat64) -> Int16) (r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () =\n (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ()) (r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 =\n (prim "regionLoadInt64" : (Region, Nat64) -> Int64) (r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () =\n (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ()) (r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float =\n (prim "regionLoadFloat" : (Region, Nat64) -> Float) (r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () =\n (prim "regionStoreFloat" : (Region, Nat64, Float) -> ()) (r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob =\n (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob) (r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () =\n (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ()) (r, offset, val);\n\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n'),xG=[0,gb("wasm-exts/abbreviation.ml"),15,2],_G=[0,1],gG=[0,0],NG=gb("icp:public "),IG=gb("icp:private "),MG=gb("candid:service"),TG=gb("candid:args"),AG=gb("motoko:stable-types"),BG=[0,gb("mo_frontend/variance.ml"),54,23],qG=[0,gb(Ne),bu,6],LG=[0,gb(Ne),Mu,6],VG=[0,gb(Ne),ko,6],DG=[0,gb(Ne),s,8],CG=[0,gb(Ne),yn,8],YG=gb("=/="),UG=[0,[11,gb(Zs),[2,0,[11,gb(" is under-constrained with"),[15,[11,gb(Pa),[15,[11,gb("\nso that explicit type instantiation is required"),0]]]]]]],gb("implicit instantiation of type parameter %s is under-constrained with%a\nwhere%a\nso that explicit type instantiation is required")],zG=gb("\nplease report this error message and, for now, supply an explicit instantiation instead"),0]]],gb("bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead")],HG=gb(Ni),JG=gb(Nv),SG=[0,[11,gb("no instantiation of "),[2,0,[11,gb(" makes"),[2,0,0]]]],gb("no instantiation of %s makes%s")],QG=[0,gb(Ne),36,9],GG=[0,[18,[1,[0,[11,gb(os),0],gb(os)]],[15,[11,gb(f),[17,[0,gb(Ou),1,0],[18,[1,[0,[11,gb(os),0],gb(os)]],[2,0,[11,gb(f),[17,[0,gb(Ou),1,0],[15,[17,0,[17,0,0]]]]]]]]]]],gb("@[%a <: @ @[%s <: @ %a@]@]")],ZG=[0,[18,[1,[0,[11,gb(os),0],gb(os)]],[15,[11,gb(xr),[2,0,[12,32,[17,[0,gb(Ou),1,0],[15,[17,0,0]]]]]]]],gb("@[%a %s @ %a@]")],XG=gb("Mo_frontend.Bi_match.Bimatch"),KG=[0,0,0],WG=[0,0,0],rZ=[0,[4,0],0],nZ=[0,0,0],tZ=[0,gb(no),ko,10],eZ=[0,0,0],uZ=gb(Ja),aZ=gb(Of),iZ=gb(Nv),cZ=gb(Ft),fZ=gb(zr),oZ=gb("; "),sZ=gb("{"),vZ=gb(Of),bZ=gb("?("),lZ=gb(fo),pZ=gb(Xv),hZ=gb(fo),dZ=gb(Of),mZ=gb(Ft),yZ=gb(fo),kZ=gb(gs),wZ=[0,gb(no),154,2],xZ=gb(Jn),_Z=[0,0],gZ=[0,gb(no),209,13],NZ=[0,gb(no),219,13],IZ=[0,0],MZ=[0,gb(no),236,13],TZ=[0,gb(no),262,11],AZ=[0,gb(no),293,4],BZ=[0,gb(no),302,4],qZ=[0,0],LZ=[0,0],VZ=[10,0],DZ=[0,gb(no),181,16],CZ=[0,0],YZ=[0,0],UZ=[0,0],zZ=gb("only trivial patterns allowed in static expressions"),$Z=gb(Fr),RZ=gb("M0015"),EZ=gb("non-static expression in library or module"),PZ=gb(Fr),jZ=gb("M0014"),FZ=[0,[11,gb("expected module, object, or actor type, but path expression produces type"),[15,0]],gb("expected module, object, or actor type, but path expression produces type%a")],OZ=gb("M0023"),HZ=[0,[11,gb("cannot infer type of forward variable reference "),[2,0,0]],gb("cannot infer type of forward variable reference %s")],JZ=gb("M0024"),SZ=[0,[11,gb("unavailable variable "),[2,0,0]],gb("unavailable variable %s")],QZ=gb("M0025"),GZ=[0,[11,gb(Av),[2,0,0]],gb(pv)],ZZ=gb("M0026"),XZ=[0,[11,gb(So),[2,0,[11,gb(nb),[15,0]]]],gb(fc)],KZ=gb("M0028"),WZ=[0,[11,gb(Yu),[2,0,0]],gb(mv)],rX=gb("M0027"),nX=[0,[11,gb("unbound type "),[2,0,0]],gb("unbound type %s")],tX=gb("M0029"),eX=[0,[11,gb(dv),[2,0,[11,gb(nb),[15,0]]]],gb("type field %s does not exist in type%a")],uX=gb("M0030"),aX=[0,[11,gb(dv),[2,0,[11,gb(Mv),[2,0,0]]]],gb(Po)],iX=gb(z),cX=[0,gb(To),496,22],fX=[0,[11,gb(Mf),[2,0,[11,gb("; a query cannot contain an "),[2,0,0]]]],gb("misplaced %s; a query cannot contain an %s")],oX=gb(No),sX=[0,[11,gb(Mf),[2,0,[11,gb("; a composite query cannot contain an "),[2,0,0]]]],gb("misplaced %s; a composite query cannot contain an %s")],vX=gb(No),bX=[0,[11,gb(Mf),[2,0,[11,gb("; try enclosing in an async function"),0]]],gb("misplaced %s; try enclosing in an async function")],lX=gb(No),pX=[0,[11,gb(Mf),[2,0,[11,gb("; try enclosing in an async expression"),0]]],gb("misplaced %s; try enclosing in an async expression")],hX=gb(_e),dX=[0,[11,gb(Mf),[2,0,0]],gb(ff)],mX=gb(_e),yX=[0,[11,gb(Mf),[2,0,[11,gb("; try enclosing in an async expression or query function"),0]]],gb("misplaced %s; try enclosing in an async expression or query function")],kX=gb(_f),wX=[0,[11,gb(Mf),[2,0,0]],gb(ff)],xX=gb(_f),_X=[0,[11,gb(P),[15,0]],gb(xf)],gX=gb(xi),NX=gb(gr),IX=gb(Ts),MX=[0,[11,gb(lo),0],gb(lo)],TX=gb("M0040"),AX=gb(Tu),BX=gb(vv),qX=gb("type field"),LX=gb(vv),VX=gb(ic),DX=gb("variant type"),CX=[0,[11,gb(tt),[15,0]],gb(mi)],YX=gb(ua),UX=[0,1],zX=[0,[11,gb(_a),[15,0]],gb(kn)],$X=gb(la),RX=[0,[11,gb("async has non-shared content type"),[15,0]],gb("async has non-shared content type%a")],EX=gb(p),PX=[0,[11,gb(At),0],gb(At)],jX=gb(sc),FX=[0,[11,gb("this intersection results in type"),[15,[11,gb(uf),[15,[11,gb(Ct),[15,0]]]]]],gb("this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],OX=gb("M0166"),HX=[0,[11,gb(nt),0],gb(nt)],JX=gb(sc),SX=[0,[11,gb("this union results in type"),[15,[11,gb(uf),[15,[11,gb(Ct),[15,0]]]]]],gb("this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],QX=gb("M0167"),GX=[0,[11,gb("actor field "),[2,0,[11,gb(" must have shared function type, but has type\n "),[2,0,0]]]],gb("actor field %s must have shared function type, but has type\n %s")],ZX=gb("M0042"),XX=gb(Mn),KX=[0,[11,gb(ms),[2,0,[11,gb(" has cyclic bounds "),[2,0,0]]]],gb("type parameter %s has cyclic bounds %s")],WX=gb("M0043"),rK=[0,gb(To),724,26],nK=[0,gb(To),752,12],tK=[0,[11,gb("duplicate type name "),[2,0,[11,gb(" in type parameter list"),0]]],gb("duplicate type name %s in type parameter list")],eK=gb("M0044"),uK=[1,0,2],aK=[0,gb(To),762,9],iK=[0,[11,gb("type argument"),[15,[11,gb("\ndoes not match parameter bound"),[15,0]]]],gb("type argument%a\ndoes not match parameter bound%a")],cK=gb("M0046"),fK=[0,gb(To),788,12],oK=[0,[11,gb("wrong number of type arguments: expected "),[4,0,0,0,[11,gb(" but got "),[4,0,0,0,0]]]],gb("wrong number of type arguments: expected %d but got %d")],sK=gb("M0045"),vK=gb(Nv),bK=[0,[11,gb("block contains non-productive definition"),[2,0,[12,32,[2,0,0]]]],gb("block contains non-productive definition%s %s")],lK=gb("M0157"),pK=[0,[11,gb("block contains expansive type definitions"),[2,0,0]],gb("block contains expansive type definitions%s")],hK=gb("M0156"),dK=[0,gb(To),810,4],mK=[0,[11,gb(Wt),0],gb(Wt)],yK=gb("M0197"),kK=[0,0],wK=[0,1],xK=[0,2],_K=[0,[11,gb(Ze),0],gb(Ze)],gK=gb("M0186"),NK=[0,[11,gb(nu),0],gb(nu)],IK=gb("M0187"),MK=[0,[11,gb(ee),0],gb(ee)],TK=gb("M0188"),AK=[0,[11,gb(Sf),0],gb(Sf)],BK=gb("M0047"),qK=[0,gb(To),846,4],LK=[0,[11,gb("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type"),[15,0]],gb("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a")],VK=gb("M0053"),DK=[0,gb(To),xt,2],CK=[0,gb(To),1085,2],YK=[0,gb(To),1088,4],UK=[0,[11,gb(P),[15,0]],gb(xf)],zK=gb(xi),$K=gb(vf),RK=gb(sf),EK=gb(" (consider overwriting)"),PK=gb(vf),jK=[0,[2,0,[11,gb("field also present in base, here"),[2,0,0]]],gb("%sfield also present in base, here%s")],FK=[0,[11,gb("ambiguous "),[2,0,[11,gb("field in base"),[15,0]]]],gb("ambiguous %sfield in base%a")],OK=gb("M0177"),HK=[0,[11,gb(Ee),0],gb(Ee)],JK=[0,[11,gb("base has non-aliasable var field"),[15,0]],gb("base has non-aliasable var field%a")],SK=gb("M0179"),QK=[0,[11,gb(St),[15,0]],gb(ov)],GK=gb("M0093"),ZK=[0,[11,gb(lf),0],gb(lf)],XK=gb("M0178"),KK=[0,[11,gb(A),0],gb(A)],WK=gb("M0054"),rW=[0,[11,gb("cannot infer type of forward variable "),[2,0,0]],gb("cannot infer type of forward variable %s")],nW=gb("M0055"),tW=[0,[11,gb(ia),[2,0,[11,gb(" is in scope but not available in compiled code"),0]]],gb("variable %s is in scope but not available in compiled code")],eW=gb("M0056"),uW=[0,[11,gb(Av),[2,0,0]],gb(pv)],aW=gb("M0057"),iW=[0,[11,gb(vc),0],gb(vc)],cW=gb("M0058"),fW=[0,gb(To),1123,6],oW=[0,[11,gb(zt),[15,0]],gb(vn)],sW=gb(ho),vW=[0,gb(To),1134,6],bW=[0,[11,gb(zn),[15,0]],gb(yo)],lW=gb(ys),pW=[0,gb(To),1145,6],hW=[0,[11,gb("comparing abstract type"),[15,[11,gb("\nto itself at supertype"),[15,0]]]],gb("comparing abstract type%a\nto itself at supertype%a")],dW=gb("M0061"),mW=[0,[11,gb("comparing incompatible types"),[15,[11,gb(Ni),[15,[11,gb("\nat common supertype"),[15,0]]]]]],gb("comparing incompatible types%a\nand%a\nat common supertype%a")],yW=gb("M0062"),kW=[0,[11,gb("show is not defined for operand type"),[15,0]],gb("show is not defined for operand type%a")],wW=gb("M0063"),xW=[0,[11,gb(vi),[15,0]],gb(e)],_W=gb("M0175"),gW=[2,15],NW=[0,[11,gb(ss),0],gb(ss)],IW=gb("M0176"),MW=[0,[11,gb("tuple projection "),[21,1,[11,gb(" is out of bounds for type"),[15,0]]]],gb("tuple projection %n is out of bounds for type%a")],TW=gb("M0066"),AW=[0,[11,gb("expected tuple type, but expression produces type"),[15,0]],gb("expected tuple type, but expression produces type%a")],BW=gb("M0067"),qW=[2,0],LW=gb(d),VW=gb(d),DW=[0,[11,gb(ce),0],gb(ce)],CW=gb(Zi),YW=[0,[11,gb("expected option type before '!', but expression produces type"),[15,0]],gb("expected option type before '!', but expression produces type%a")],UW=gb("M0065"),zW=[0,[11,gb(Vf),0],gb(Vf)],$W=gb("M0068"),RW=[0,3,[0,0,0]],EW=[0,[11,gb(br),0],gb(br)],PW=gb("M0069"),jW=[0,1,[0,2,0]],FW=[0,[11,gb("body of type"),[15,[11,gb(lr),[15,0]]]],gb("body of type%a\ndoes not match expected type%a")],OW=gb("M0192"),HW=gb(Tu),JW=gb(Xi),SW=[3,0,0],QW=[0,[11,gb(St),[15,0]],gb(ov)],GW=gb("M0070"),ZW=[0,[11,gb(So),[2,0,[11,gb(nb),[15,0]]]],gb(fc)],XW=gb("M0072"),KW=[0,[11,gb(Yu),[2,0,0]],gb(mv)],WW=gb("M0071"),r0=[0,[11,gb(So),[2,0,[11,gb(Mv),[2,0,0]]]],gb("field %s is deprecated:\n%s")],n0=gb(z),t0=[0,[11,gb(o),0],gb(o)],e0=gb("M0073"),u0=[0,[11,gb("this array has type"),[15,[11,gb("\nbecause elements have inconsistent types"),0]]],gb("this array has type%a\nbecause elements have inconsistent types")],a0=gb("M0074"),i0=[0,[11,gb("expected array type, but expression produces type"),[15,0]],gb("expected array type, but expression produces type%a")],c0=gb("M0075"),f0=[0,[11,gb(ri),0],gb(ri)],o0=gb("M0076"),s0=[0,3,[0,0,0]],v0=[0,[11,gb(du),0],gb(du)],b0=gb($a),l0=[0,1,[0,2,0]],p0=[6,0],h0=[0,[11,gb(tt),[15,0]],gb(mi)],d0=gb(ua),m0=[0,1],y0=[0,[11,gb(Yf),0],gb(Yf)],k0=gb("M0078"),w0=[0,[11,gb(Ko),0],gb(Ko)],x0=gb("M0079"),_0=[0,[11,gb(_a),[15,0]],gb(kn)],g0=gb(la),N0=[0,[11,gb("this if has type"),[15,[11,gb("\nbecause branches have inconsistent types,\ntrue produces"),[15,[11,gb("\nfalse produces"),[15,0]]]]]],gb("this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a")],I0=gb("M0081"),M0=gb(cn),T0=[0,gb(Me),0],A0=gb(Me),B0=gb(vf),q0=[0,[11,gb("expected iterable type, but expression has type"),[15,0]],gb("expected iterable type, but expression has type%a")],L0=gb("M0082"),V0=gb(jv),D0=[0,[11,gb("unbound label "),[2,0,0]],gb("unbound label %s")],C0=gb("M0083"),Y0=[0,[11,gb(En),0],gb(En)],U0=gb("M0084"),z0=[0,[11,gb(sv),0],gb(sv)],$0=gb("M0085"),R0=[0,[11,gb(Oo),0],gb(Oo)],E0=gb(as),P0=[0,3,[0,0,0]],j0=gb(ib),F0=[0,2],O0=[0,[11,gb("async type has non-shared content type"),[15,0]],gb("async type has non-shared content type%a")],H0=gb(p),J0=gb(mc),S0=[0,[11,gb("ill-scoped await: expected async type from current scope "),[2,0,[11,gb(", found async type from other scope "),[2,0,[2,0,[2,0,0]]]]]],gb("ill-scoped await: expected async type from current scope %s, found async type from other scope %s%s%s")],Q0=gb("M0087"),G0=gb("\nUse keyword 'await*' (not 'await') to consume this type."),Z0=gb("\nUse keyword 'await' (not 'await*') to consume this type."),X0=gb(vf),K0=gb(vf),W0=gb(mu),r1=[0,[11,gb("expected async"),[2,0,[11,gb(" type, but expression has type"),[15,[2,0,0]]]]],gb("expected async%s type, but expression has type%a%s")],n1=gb("M0088"),t1=gb(G),e1=gb(nn),u1=gb(Ks),a1=[0,[11,gb(va),0],gb(va)],i1=gb("M0089"),c1=[0,gb(To),1658,2],f1=[0,gb(To),1659,2],o1=[0,gb(To),1660,2],s1=[0,gb(To),1804,37],v1=[0,[11,gb("object literal is missing field "),[2,0,[11,gb(" from expected type"),[15,0]]]],gb("object literal is missing field %s from expected type%a")],b1=gb("M0151"),l1=[0,[11,gb(hn),0],gb(hn)],p1=gb("M0090"),h1=[0,[11,gb(zn),[15,0]],gb(yo)],d1=gb(ys),m1=[2,15],y1=[0,[11,gb("to_candid produces a Blob that is not a subtype of"),[15,0]],gb("to_candid produces a Blob that is not a subtype of%a")],k1=gb("M0172"),w1=[0,[11,gb(vi),[15,0]],gb(e)],x1=gb("M0173"),_1=[2,15],g1=[2,15],N1=[0,[11,gb("from_candid produces an optional shared type, not type"),[15,0]],gb("from_candid produces an optional shared type, not type%a")],I1=gb("M0174"),M1=[2,0],T1=gb(d),A1=gb(d),B1=[0,[11,gb(ce),0],gb(ce)],q1=gb(Zi),L1=gb(Tu),V1=gb(Xi),D1=gb("im"),C1=gb(vf),Y1=[0,[2,0,[11,gb("mutable array expression cannot produce expected type"),[15,0]]],gb("%smutable array expression cannot produce expected type%a")],U1=gb("M0091"),z1=[0,[11,gb(du),0],gb(du)],$1=gb($a),R1=[0,1,[0,2,0]],E1=gb(yt),P1=gb(vf),j1=gb(yt),F1=gb(vf),O1=[0,[2,0,[11,gb("shared function does not match expected "),[2,0,[11,gb("shared function type"),0]]]],gb("%sshared function does not match expected %sshared function type")],H1=gb("M0094"),J1=[0,[11,gb("function return type"),[15,[11,gb("\ndoes not match expected return type"),[15,0]]]],gb("function return type%a\ndoes not match expected return type%a")],S1=gb("M0095"),Q1=[0,[11,gb(Xr),[15,[11,gb(Ji),[15,0]]]],gb(le)],G1=gb(Q),Z1=gb(cn),X1=[0,[11,gb(Oo),0],gb(Oo)],K1=gb(as),W1=[0,3,[0,0,0]],r2=gb(ib),n2=gb("Use keyword 'async' (not 'async*') to produce the expected type."),t2=gb("Use keyword 'async*' (not 'async') to produce the expected type."),e2=[0,[11,gb("async expression cannot produce expected async type "),[15,[11,gb(".\n"),[2,0,0]]]],gb("async expression cannot produce expected async type %a.\n%s")],u2=gb("M0183"),a2=[0,[11,gb("async at scope"),[15,[11,gb("\ncannot produce expected scope"),[15,[2,0,[2,0,0]]]]]],gb("async at scope%a\ncannot produce expected scope%a%s%s")],i2=gb("M0092"),c2=gb(nn),f2=gb(Ks),o2=[0,[11,gb(Xr),[15,[11,gb(Ji),[15,0]]]],gb(le)],s2=gb(Q),v2=[0,[11,gb("expected mutable 'var' field "),[2,0,[11,gb(ir),[15,[11,gb("\nbut found immutable field (insert 'var'?)"),0]]]]],gb("expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)")],b2=gb("M0149"),l2=[0,[11,gb("expected immutable field "),[2,0,[11,gb(ir),[15,[11,gb("\nbut found mutable 'var' field (delete 'var'?)"),0]]]]],gb("expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)")],p2=gb("M0150"),h2=[0,[11,gb("expected function type, but expression produces type"),[15,0]],gb("expected function type, but expression produces type%a")],d2=gb("M0097"),m2=[0,[11,gb(jf),0],gb(jf)],y2=[0,[11,gb("\nto produce result of type"),[15,0]],gb("\nto produce result of type%a")],k2=gb(vf),w2=[0,[11,gb("cannot implicitly instantiate function of type"),[15,[11,gb("\nto argument of type"),[15,[2,0,[11,gb("\nbecause "),[2,0,0]]]]]]],gb("cannot implicitly instantiate function of type%a\nto argument of type%a%s\nbecause %s")],x2=gb("M0098"),_2=[0,[11,gb("shared function argument contains abstract type"),[15,0]],gb("shared function argument contains abstract type%a")],g2=gb("M0099"),N2=[0,[11,gb("shared function call result contains abstract type"),[15,0]],gb("shared function call result contains abstract type%a")],I2=gb("M0100"),M2=[0,[11,gb(Ju),0],gb(Ju)],T2=gb("M0196"),A2=gb(vf),B2=gb(", ..."),q2=[0,[11,gb("this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)"),0]]],gb("this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)")],L2=gb("M0195"),V2=[0,[11,gb("the switch has type"),[15,[11,gb("\nbecause branches have inconsistent types,\nthis case produces type"),[15,[11,gb("\nthe previous produce type"),[15,0]]]]]],gb("the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a")],D2=gb("M0101"),C2=[0,gb(To),1989,2],Y2=[0,[11,gb(ui),0],gb(ui)],U2=gb("M0102"),z2=[0,[11,gb(i),0],gb(i)],$2=gb("M0103"),R2=[0,[11,gb(zt),[15,0]],gb(vn)],E2=gb(ho),P2=[0,[11,gb(Co),0],gb(Co)],j2=gb("M0184"),F2=[0,[11,gb(Cu),[2,0,[11,gb(Eo),0]]],gb(W)],O2=gb(hc),H2=[0,[11,gb(Cu),[2,0,[11,gb(Eo),0]]],gb(W)],J2=gb(hc),S2=[0,[11,gb(Qf),0],gb(Qf)],Q2=gb("M0106"),G2=[0,3,[0,0,0]],Z2=[0,[11,gb(jc),0],gb(jc)],X2=gb("M0107"),K2=[0,[11,gb(ht),0],gb(ht)],W2=gb("M0108"),r3=[0,3,[0,0,0]],n3=[0,[11,gb(E),0],gb(E)],t3=gb("M0109"),e3=[0,gb(To),2080,19],u3=[0,gb(To),2090,2],a3=[0,gb(To),2098,2],i3=[0,[11,gb("literal pattern cannot consume expected type"),[15,0]],gb("literal pattern cannot consume expected type%a")],c3=gb("M0110"),f3=[0,[11,gb("operator pattern cannot consume expected type"),[15,0]],gb("operator pattern cannot consume expected type%a")],o3=gb("M0111"),s3=[0,[11,gb("tuple pattern cannot consume expected type"),[15,0]],gb("tuple pattern cannot consume expected type%a")],v3=gb("M0112"),b3=[0,[11,gb("object pattern cannot consume expected type"),[15,0]],gb("object pattern cannot consume expected type%a")],l3=gb("M0113"),p3=[0,[11,gb("object pattern cannot consume actor type"),[15,0]],gb("object pattern cannot consume actor type%a")],h3=gb("M0114"),d3=[0,[11,gb("option pattern cannot consume expected type"),[15,0]],gb("option pattern cannot consume expected type%a")],m3=gb("M0115"),y3=[0,[11,gb("variant pattern cannot consume expected type"),[15,0]],gb("variant pattern cannot consume expected type%a")],k3=gb("M0116"),w3=[0,[11,gb(wu),0],gb(wu)],x3=gb("M0189"),_3=[0,[11,gb("pattern of type"),[15,[11,gb("\ncannot consume expected type"),[15,0]]]],gb("pattern of type%a\ncannot consume expected type%a")],g3=gb("M0117"),N3=[0,[11,gb(Cu),[2,0,[11,gb(Eo),0]]],gb(W)],I3=gb(hc),M3=[0,[11,gb("tuple pattern has "),[4,3,0,0,[11,gb(" components but expected type has "),[4,3,0,0,0]]]],gb("tuple pattern has %i components but expected type has %i")],T3=gb("M0118"),A3=[0,[11,gb("cannot pattern match mutable field "),[2,0,0]],gb("cannot pattern match mutable field %s")],B3=gb("M0120"),q3=[0,[11,gb(dv),[2,0,[11,gb(Mv),[2,0,0]]]],gb(Po)],L3=gb(z),V3=[0,[11,gb(Cu),[2,0,[11,gb(Eo),0]]],gb(W)],D3=gb(hc),C3=[0,[11,gb("duplicate field "),[2,0,[11,gb(" in object pattern"),0]]],gb("duplicate field %s in object pattern")],Y3=gb("M0121"),U3=[0,[11,gb("object field "),[2,0,[11,gb(" is not contained in expected type"),[15,0]]]],gb("object field %s is not contained in expected type%a")],z3=gb("M0119"),$3=[0,[11,gb("field names "),[2,0,[11,gb(Nc),[2,0,[11,gb(Qv),[2,0,[11,gb("object type have colliding hashes"),0]]]]]]],gb("field names %s and %s in %sobject type have colliding hashes")],R3=gb("M0122"),E3=[0,[11,gb(An),0],gb(An)],P3=gb("M0126"),j3=[0,1,[0,2,0]],F3=[0,[11,gb(x),0],gb(x)],O3=gb("M0125"),H3=[0,[11,gb("public actor field "),[2,0,[11,gb(" has non-shared function type"),[15,0]]]],gb("public actor field %s has non-shared function type%a")],J3=gb("M0124"),S3=[0,[11,gb("system function "),[2,0,[11,gb(" is declared with type"),[15,[11,gb("\ninstead of expected type"),[15,0]]]]]],gb("system function %s is declared with type%a\ninstead of expected type%a")],Q3=gb("M0127"),G3=gb(fr),Z3=[0,[11,gb(nr),0],gb(nr)],X3=gb("M0182"),K3=[0,[11,gb(si),0],gb(si)],W3=gb("M0128"),r5=gb(Jn),n5=[0,[11,gb("unexpected system method named "),[2,0,[11,gb(", expected "),[2,0,0]]]],gb("unexpected system method named %s, expected %s")],t5=gb("M0129"),e5=[0,[11,gb(b),0],gb(b)],u5=gb("M0130"),a5=[0,[11,gb(B),0],gb(B)],i5=gb("M0133"),c5=[0,[11,gb(Tc),0],gb(Tc)],f5=gb("M0132"),o5=[0,[11,gb(ia),[2,0,[11,gb(" is declared stable but has non-stable type"),[15,0]]]],gb("variable %s is declared stable but has non-stable type%a")],s5=gb("M0131"),v5=[0,gb(To),2438,14],b5=gb("stable variable"),l5=gb("actor type"),p5=[0,[11,gb("shared constructor has non-shared parameter type"),[15,0]],gb("shared constructor has non-shared parameter type%a")],h5=gb("M0034"),d5=[0,gb(To),2543,23],m5=[0,[11,gb(Cf),0],gb(Cf)],y5=gb("M0193"),k5=[0,gb(To),2576,23],w5=[0,[11,gb(Nn),0],gb(Nn)],x5=gb("M0135"),_5=[0,[11,gb("class body of type"),[15,[11,gb(lr),[15,0]]]],gb("class body of type%a\ndoes not match expected type%a")],g5=gb("M0134"),N5=[0,[11,gb("empty block cannot produce expected type"),[15,0]],gb("empty block cannot produce expected type%a")],I5=gb("M0136"),M5=[0,[11,gb(Xr),[15,[11,gb(Ji),[15,0]]]],gb(le)],T5=gb(Q),A5=gb(vf),B5=gb(sf),q5=gb(vf),L5=gb(vf),V5=[0,gb(To),2793,2],D5=[0,gb(To),2796,10],C5=[0,[11,gb(cb),0],gb(cb)],Y5=gb("M0138"),U5=[0,3,[0,0,0]],z5=[0,[11,gb(oa),0],gb(oa)],$5=gb("M0139"),R5=[0,1,[0,2,0]],E5=[0,[11,gb(ut),0],gb(ut)],P5=gb("M0140"),j5=[0,[11,gb(Uf),0],gb(Uf)],F5=gb("M0000"),O5=[0,[11,gb(Qt),0],gb(Qt)],H5=gb("M0144"),J5=[0,[11,gb(w),0],gb(w)],S5=gb("M0142"),Q5=[0,[11,gb(Zo),0],gb(Zo)],G5=gb("M0143"),Z5=gb(tu),X5=[0,gb(To),2961,26],K5=[0,gb(To),2962,23],W5=[0,[11,gb("operator is not defined for operand types"),[15,[11,gb(Ni),[15,0]]]],gb("operator is not defined for operand types%a\nand%a")],r4=gb("M0060"),n4=[0,[11,gb("duplicate definition for "),[2,0,[2,0,[11,gb(" in block"),0]]]],gb("duplicate definition for %s%s in block")],t4=gb("M0051"),e4=[8,0,0,0,0,[0,[2,2],0]],u4=gb(Mt),a4=[2,13],i4=gb(tf),c4=[8,0,0,0,0,[0,[2,2],0]],f4=gb(Mt),o4=[2,3],s4=gb(gc),v4=[2,2],b4=gb("put"),l4=gb(gc),p4=[2,2],h4=gb(be),d4=[8,0,0,0,0,[0,[2,2],0]],m4=gb(Mt),y4=[0,[2,2],0],k4=gb("get"),w4=[0,[11,gb("literal of type"),[15,[11,gb("\ndoes not have expected type"),[15,0]]]],gb("literal of type%a\ndoes not have expected type%a")],x4=gb("M0050"),_4=[0,gb(To),988,4],g4=[0,[11,gb('string literal "'),[2,0,[11,gb('": is not valid utf8'),0]]],gb('string literal "%s": is not valid utf8')],N4=gb("M0049"),I4=[0,[11,gb("literal out of range for type "),[2,0,0]],gb("literal out of range for type %s")],M4=gb("M0048"),T4=[0,[11,gb("start of scope "),[2,0,[11,gb(ec),[2,0,0]]]],gb("start of scope %s mentioned in error at %s")],A4=[0,[11,gb("end of scope "),[2,0,[11,gb(ec),[2,0,0]]]],gb("end of scope %s mentioned in error at %s")],B4=[0,[11,gb(ne),[2,0,[11,gb(" is "),[2,0,0]]]],gb("\n scope %s is %s")],q4=[0,[11,gb(ne),[2,0,[11,gb(" is the global scope"),0]]],gb("\n scope %s is the global scope")],L4=gb(vf),V4=gb(vf),D4=gb(vf),C4=[0,[11,gb(Ma),0],gb(Ma)],Y4=gb("M0036"),U4=[0,[11,gb(dn),0],gb(dn)],z4=gb("M0035"),$4=[0,gb(To),431,2],R4=[0,[11,gb(ju),0],gb(ju)],E4=gb("M0180"),P4=[0,[11,gb("\ntype"),[15,[11,gb("\nis or contains non-shared type"),[15,0]]]],gb("\ntype%a\nis or contains non-shared type%a")],j4=[0,[11,gb("unresolved import "),[2,0,0]],gb("unresolved import %s")],F4=gb("M0020"),O4=gb(qe),H4=[0,[11,gb("cannot infer type of forward import "),[2,0,0]],gb("cannot infer type of forward import %s")],J4=gb("M0021"),S4=[0,[11,gb("imported file "),[2,0,[11,gb(" not loaded"),0]]],gb("imported file %s not loaded")],Q4=gb("M0022"),G4=gb(Nv),Z4=[0,[11,gb(sf),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11,gb(" references type parameter"),[2,0,[12,32,em]]]]]]]]]],gb("type %s%s %s %s references type parameter%s %s from an outer scope")],X4=gb("M0137"),K4=gb("msg"),W4=gb("arg"),r6=gb(Uc),n6=gb("inspect"),t6=gb(js),e6=gb(ie),u6=gb(fr),a6=gb("heartbeat"),i6=[0,[11,gb("duplicate "),[2,0,[11,gb(" name "),[2,0,[11,gb(Qv),[2,0,0]]]]]],gb("duplicate %s name %s in %s")],c6=gb("M0018"),f6=[0,[2,0,[11,gb(" names "),[2,0,[11,gb(Nc),[2,0,[11,gb(Qv),[2,0,[11,gb(" have colliding hashes"),0]]]]]]]],gb("%s names %s and %s in %s have colliding hashes")],o6=gb("M0019"),s6=gb("pattern"),v6=[0,[11,gb(Ra),0],gb(Ra)],b6=gb("M0146"),l6=gb(" or\n "),p6=[0,[11,gb("this "),[2,0,[11,gb(ir),[15,[11,gb("\ndoes not cover value\n "),[2,0,0]]]]]],gb("this %s of type%a\ndoes not cover value\n %s")],h6=gb("M0145"),d6=[0,[11,gb("unused identifier "),[2,0,[11,gb(" (delete or rename to wildcard `_` or `_"),[2,0,[11,gb("`)"),0]]]]],gb("unused identifier %s (delete or rename to wildcard `_` or `_%s`)")],m6=gb("M0194"),y6=[0,[11,gb("pattern variable "),[2,0,[11,gb(" has larger type"),[15,[11,gb("\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is"),[15,[11,gb("\ntype in right pattern is"),[15,0]]]]]]]],gb("pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a")],k6=gb("M0190"),w6=gb(vf),x6=gb("s"),_6=[0,[2,0,[11,gb("\n (This is a limitation of the current version"),[2,0,[11,gb(".)"),0]]]],gb("%s\n (This is a limitation of the current version%s.)")],g6=gb(vf),N6=gb(Fr),I6=gb(Fr),M6=gb(Fr),T6=gb("Mo_frontend.Typing.Recover"),A6=[0,[8,0,0,0,[0,[2,6],0],0],0],B6=gb("MOC_UNLOCK_VERIFICATION"),q6=gb("MOC_UNLOCK_PRIM"),L6=gb("Mo_frontend.Lexer_lib.Error"),V6=gb("Mo_frontend.Parser_lib.Imports"),D6=[0,gb(Ps),39594,12],C6=[0,[1,0]],Y6=[0,[1,1]],U6=[0,[1,2]],z6=[0,[1,3]],$6=[0,[1,4]],R6=[0,[1,5]],E6=[0,[1,6]],P6=[0,[1,7]],j6=[0,[1,8]],F6=[0,[1,9]],O6=[0,[1,10]],H6=[0,[1,11]],J6=[0,[1,12]],S6=[0,[1,13]],Q6=[0,[1,14]],G6=[0,[1,15]],Z6=[0,[1,16]],X6=[0,[1,17]],K6=[0,[1,18]],W6=[0,[1,19]],r8=[0,[1,20]],n8=[0,[1,21]],t8=[0,[1,22]],e8=[0,[1,23]],u8=[0,[1,24]],a8=[0,[1,25]],i8=[0,[1,26]],c8=[0,[1,27]],f8=[0,[1,28]],o8=[0,[1,29]],s8=[0,[1,30]],v8=[0,[1,31]],b8=[0,[1,32]],l8=[0,[1,33]],p8=[0,[1,34]],h8=[0,[1,35]],d8=[0,[1,36]],m8=[0,[1,37]],y8=[0,[1,38]],k8=[0,[1,39]],w8=[0,[1,40]],x8=[0,[1,41]],_8=[0,[1,42]],g8=[0,[1,43]],N8=[0,[1,44]],I8=[0,[1,45]],M8=[0,[1,46]],T8=[0,[1,47]],A8=[0,[1,48]],B8=[0,[1,49]],q8=[0,[1,50]],L8=[0,[1,51]],V8=[0,[1,52]],D8=[0,[1,53]],C8=[0,[1,54]],Y8=[0,[1,55]],U8=[0,[1,56]],z8=[0,[1,57]],$8=[0,[1,58]],R8=[0,[1,59]],E8=[0,[1,60]],P8=[0,[1,61]],j8=[0,[1,62]],F8=[0,[1,63]],O8=[0,[1,64]],H8=[0,[1,65]],J8=[0,[1,66]],S8=[0,[1,67]],Q8=[0,[1,68]],G8=[0,[1,69]],Z8=[0,[1,70]],X8=[0,[1,71]],K8=[0,[1,72]],W8=[0,[1,73]],r7=[0,[1,74]],n7=[0,[1,75]],t7=[0,[1,76]],e7=[0,[1,77]],u7=[0,[1,78]],a7=[0,[1,79]],i7=[0,[1,80]],c7=[0,[1,81]],f7=[0,[1,82]],o7=[0,[1,83]],s7=[0,[1,84]],v7=[0,[1,85]],b7=[0,[1,86]],l7=[0,[1,87]],p7=[0,[1,88]],h7=[0,[1,89]],d7=[0,[1,90]],m7=[0,gb(Ps),39406,12],y7=[0,[0,0]],k7=[0,[0,1]],w7=[0,[0,2]],x7=[0,[0,3]],_7=[0,[0,4]],g7=[0,[0,5]],N7=[0,[0,6]],I7=[0,[0,7]],M7=[0,[0,8]],T7=[0,[0,9]],A7=[0,[0,10]],B7=[0,[0,11]],q7=[0,[0,12]],L7=[0,[0,13]],V7=[0,[0,14]],D7=[0,[0,15]],C7=[0,[0,16]],Y7=[0,[0,17]],U7=[0,[0,18]],z7=[0,[0,19]],$7=[0,[0,20]],R7=[0,[0,21]],E7=[0,[0,22]],P7=[0,[0,23]],j7=[0,[0,24]],F7=[0,[0,25]],O7=[0,[0,26]],H7=[0,[0,27]],J7=[0,[0,28]],S7=[0,[0,29]],Q7=[0,[0,30]],G7=[0,[0,31]],Z7=[0,[0,32]],X7=[0,[0,33]],K7=[0,[0,34]],W7=[0,[0,35]],r9=[0,[0,36]],n9=[0,[0,37]],t9=[0,[0,38]],e9=[0,[0,39]],u9=[0,[0,40]],a9=[0,[0,41]],i9=[0,[0,42]],c9=[0,[0,43]],f9=[0,[0,44]],o9=[0,[0,45]],s9=[0,[0,46]],v9=[0,[0,47]],b9=[0,[0,48]],l9=[0,[0,49]],p9=[0,[0,50]],h9=[0,[0,51]],d9=[0,[0,52]],m9=[0,[0,53]],y9=[0,[0,54]],k9=[0,[0,55]],w9=[0,[0,56]],x9=[0,[0,57]],_9=[0,[0,58]],g9=[0,[0,59]],N9=[0,[0,60]],I9=[0,[0,61]],M9=[0,[0,62]],T9=[0,[0,63]],A9=[0,[0,64]],B9=[0,[0,65]],q9=[0,[0,66]],L9=[0,[0,67]],V9=[0,[0,68]],D9=[0,[0,69]],C9=[0,[0,70]],Y9=[0,[0,71]],U9=[0,[0,72]],z9=[0,[0,73]],$9=[0,[0,74]],R9=[0,[0,75]],E9=[0,[0,76]],P9=[0,[0,77]],j9=[0,[0,78]],F9=[0,[0,79]],O9=[0,[0,80]],H9=[0,[0,81]],J9=[0,[0,82]],S9=[0,[0,83]],Q9=[0,[0,84]],G9=[0,[0,85]],Z9=[0,[0,86]],X9=[0,[0,87]],K9=[0,[0,88]],W9=[0,[0,89]],rrr=[0,[0,90]],nrr=[0,[0,91]],trr=[0,[0,92]],err=[0,[0,93]],urr=[0,[0,94]],arr=[0,[0,95]],irr=[0,[0,96]],crr=[0,[0,97]],frr=[0,[0,98]],orr=[0,[0,99]],srr=[0,[0,bu]],vrr=[0,[0,eu]],brr=[0,[0,Se]],lrr=[0,[0,Vs]],prr=[0,[0,je]],hrr=[0,[0,rv]],drr=[0,[0,Va]],mrr=[0,[0,Mu]],yrr=[0,[0,rr]],krr=[0,[0,Ru]],wrr=[0,[0,Sn]],xrr=[0,[0,$r]],_rr=[0,[0,_n]],grr=[0,[0,Xe]],Nrr=[0,[0,Ga]],Irr=[0,[0,ko]],Mrr=[0,[0,Qn]],Trr=[0,[0,dt]],Arr=[0,[0,De]],Brr=[0,[0,119]],qrr=[0,[0,Ls]],Lrr=[0,[0,Ns]],Vrr=[0,[0,_]],Drr=[0,[0,s]],Crr=[0,[0,yn]],Yrr=[0,gb("dummy")],Urr=gb(Xi),zrr=gb(Xi),$rr=[0,gb(sa),Jv,30],Rrr=gb(_c),Err=gb(Xi),Prr=gb(bt),jrr=gb(Wr),Frr=[0,gb(sa),Jv,30],Orr=gb(_c),Hrr=[0,gb(sa),Jv,30],Jrr=gb(_c),Srr=gb(Xi),Qrr=gb(bt),Grr=gb(Wr),Zrr=[0,gb(sa),Jv,30],Xrr=gb(_c),Krr=[0,gb(sa),Jv,30],Wrr=gb(_c),rnr=gb(Xi),nnr=gb(bt),tnr=gb(Wr),enr=[0,gb(sa),Jv,30],unr=gb(_c),anr=gb(vf),inr=gb(Iv),cnr=gb(Iv),fnr=gb(vf),onr=gb(Iv),snr=gb(vf),vnr=gb(Iv),bnr=gb(Iv),lnr=gb(vf),pnr=gb(Iv),hnr=gb(vf),dnr=gb(Iv),mnr=gb(Iv),ynr=gb(vf),knr=gb(Iv),wnr=gb(vf),xnr=gb(Iv),_nr=gb(Iv),gnr=gb(vf),Nnr=gb(Iv),Inr=gb(vf),Mnr=gb(vf),Tnr=gb(vf),Anr=gb(vf),Bnr=gb(vf),qnr=gb(Ev),Lnr=gb(vf),Vnr=gb(Ev),Dnr=gb(vf),Cnr=gb(vf),Ynr=gb(Ev),Unr=gb(vf),znr=gb(vf),$nr=gb(vf),Rnr=gb(vf),Enr=gb(vf),Pnr=gb(Ev),jnr=gb(vf),Fnr=gb(Ev),Onr=gb(vf),Hnr=gb(vf),Jnr=gb(Ev),Snr=gb(vf),Qnr=gb(vf),Gnr=gb(vf),Znr=gb(vf),Xnr=gb(vf),Knr=gb(Ev),Wnr=gb(vf),rtr=gb(Ev),ntr=gb(vf),ttr=gb(vf),etr=gb(Ev),utr=gb(vf),atr=gb(vf),itr=gb(vf),ctr=gb(vf),ftr=gb(vf),otr=gb(Ev),str=gb(vf),vtr=gb(Ev),btr=gb(vf),ltr=gb(vf),ptr=gb(Ev),htr=gb(vf),dtr=gb(vf),mtr=gb(vf),ytr=gb(vf),ktr=gb(vf),wtr=gb(Ev),xtr=gb(vf),_tr=gb(Ev),gtr=gb(vf),Ntr=gb(vf),Itr=gb(Ev),Mtr=gb(vf),Ttr=gb(vf),Atr=gb(vf),Btr=gb(vf),qtr=gb(vf),Ltr=gb(Ev),Vtr=gb(vf),Dtr=gb(Ev),Ctr=gb(vf),Ytr=gb(vf),Utr=gb(Ev),ztr=gb(vf),$tr=gb(vf),Rtr=gb(vf),Etr=gb(vf),Ptr=gb(vf),jtr=gb(Ev),Ftr=gb(vf),Otr=gb(Ev),Htr=gb(vf),Jtr=gb(vf),Str=gb(Ev),Qtr=gb(vf),Gtr=gb(vf),Ztr=gb(vf),Xtr=gb(vf),Ktr=gb(vf),Wtr=gb(Ev),rer=gb(vf),ner=gb(Ev),ter=gb(vf),eer=gb(vf),uer=gb(Ev),aer=gb(vf),ier=gb(vf),cer=gb(vf),fer=gb(vf),oer=gb(vf),ser=gb(Ev),ver=gb(vf),ber=gb(Ev),ler=gb(vf),per=gb(vf),her=gb(Ev),der=gb(vf),mer=gb(vf),yer=gb(vf),ker=gb(vf),wer=gb(vf),xer=gb(Ev),_er=gb(vf),ger=gb(Ev),Ner=gb(vf),Ier=gb(vf),Mer=gb(Ev),Ter=gb(vf),Aer=gb(vf),Ber=gb(vf),qer=gb(vf),Ler=gb(vf),Ver=gb(Ev),Der=gb(vf),Cer=gb(Ev),Yer=gb(vf),Uer=gb(vf),zer=gb(Ev),$er=gb(vf),Rer=gb(vf),Eer=gb(vf),Per=gb(vf),jer=gb(vf),Fer=gb(Ev),Oer=gb(vf),Her=gb(Ev),Jer=gb(vf),Ser=gb(vf),Qer=gb(Ev),Ger=gb(vf),Zer=gb(vf),Xer=gb(vf),Ker=gb(vf),Wer=gb(vf),rur=gb(Ev),nur=gb(vf),tur=gb(Ev),eur=gb(vf),uur=gb(vf),aur=gb(Ev),iur=gb(vf),cur=gb(vf),fur=gb(vf),our=gb(vf),sur=gb(vf),vur=gb(Ev),bur=gb(vf),lur=gb(Ev),pur=gb(vf),hur=gb(vf),dur=gb(Ev),mur=gb(vf),yur=gb(vf),kur=gb(vf),wur=gb(vf),xur=gb(vf),_ur=gb(Ev),gur=gb(vf),Nur=gb(Ev),Iur=gb(vf),Mur=gb(vf),Tur=gb(Ev),Aur=gb(vf),Bur=gb(vf),qur=gb(vf),Lur=gb(vf),Vur=gb(vf),Dur=gb(Ev),Cur=gb(vf),Yur=gb(Ev),Uur=gb(vf),zur=gb(vf),$ur=gb(Ev),Rur=gb(Ja),Eur=gb(Ja),Pur=[10,0],jur=gb(_c),Fur=gb(Dn),Our=[6,0],Hur=gb(Ln),Jur=[10,0],Sur=gb(Ln),Qur=[10,0],Gur=[10,0],Zur=[10,0],Xur=gb(_c),Kur=gb(Dn),Wur=[6,0],rar=gb(Ln),nar=[10,0],tar=gb(Ln),ear=[10,0],uar=[10,0],aar=gb(Ja),iar=gb(Ja),car=gb(tu),far=gb(tu),oar=[10,0],sar=gb(Bf),bar=gb(kc),lar=[10,0],par=gb(Bf),har=gb(kc),dar=[3,0],mar=gb(Bf),yar=gb(kc),kar=[1,gb(gr)],war=gb(vf),xar=gb(vf),_ar=gb(vf),gar=gb(vf),Nar=gb(vf),Iar=[6,0],Mar=gb("a public class cannot be anonymous, please provide a name"),Tar=gb("M0158"),Aar=gb(js),Bar=gb(ie),qar=gb(vf),Lar=[0,1],Var=gb(vf),Dar=gb(ou),Car=gb(vf),Yar=gb(vf),Uar=[1,gb(gr)],zar=gb(kt),$ar=[0,gb("mo_frontend/assertions.mly"),18,12],Rar=gb("verification assertions not permitted in normal mode"),Ear=gb("M0181"),Par=gb("verification syntax"),jar=gb("Mo_frontend.Parser.MenhirBasics.Error"),Far=[0,16,gb("\0\0\0\0ª‹\0\0\0\0ŽŒ´\0\0³\0\0\0\0\0\0\0\0\0\0˜\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0\0\0\0\0\0\0\0\0µ\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0/*,'2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\b\0\0¶›$-\"\0\0\0\0\0\0\0\0!\0\0\0\0 \0\0&\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\04\0\01\0\0\0\0\0\0\0\0\0\0ø\0\0÷þ\0\0ý\0\0\0\0ñ\0\0ð\0\05\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0#3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0«\0\0\0\0¦°¬\0\0²¡®\0\0\0\0¢\0\0\0\0¥\0\0§\0\0\0\0ß\0\0Þ±\0\0­\0\0\0\0Û\0\0”\0\0‚ƒ\0\0œ\0\0\0\0Ø\0\0×\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0HFNG‘\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0987\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\r\0o\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0k\0\0\0\0\0j\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0w\0\0\0\0\0v\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0¼\0\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0;\0\0\0\0\0:\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0G\0\0\0\0\0F\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0{u\0\0\0\0\0\0\0\0\0\0ˆ\0\0†\0\0…\0\0\0\0\0\0D\0\0iY\0\0\0\0m\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\065\0\0\0\0p\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0‚\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0/\0\0\0\0\0.\0\0\0\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0}\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0ˆ\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\x005\0\0\0\0\x004\0\0\0\0\x007\0\0\0\0(–\0\0\0\0\0\0\0\0\0n\0\0\0\0\0ø\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0A\0\0\0\0\0@\0\0\0\0\0Cl\0\0\0\0\0\0™\0\0\0\0\0\0BP\0•=$\0\0\0\0\0·\0\0\0\0\0Á\0\0\0\0\0\0\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0Ú\0–>\0ÙA\0\0\"\0\0\0\0\0\07\0\0:\0\0\0\0\0\0;\0\08\0\09&\0\0\0—?\0\0\0\0\0\0\0\0\0˜@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\r\0\0\0é\0\0\0\0\0\0\0ä\0\0\0£\0\0\0æ\0\0\0\0\0\0\0å\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0í\0\0\0\0\0\0\0ì\0\0\0Ÿ\0\0\0â\0\0\0Ý\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0\0\0\0\0á\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0´\0\0\0î\0\0\0Ü\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0ST\0\0UW\0\0V\0\0\t\0\0\0\0\0\0\n\0\0\0\0\b\0õ\0ñ\0ò\0ó\0ô\0ù%\0\0\0\0*\0\0\0\03€\0!\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0ö\0\0\0\0\0\0\0\0,\0\0R\0\0\0\0Ñ\0\0Q\0\0\0\0\0\0X\0\0O\0\0\0\0Ê\v4\0\0\\]\0\0^`\0\0_}e'\0\0ð\0\0\0\02\0\0[\0\0Zg\0ý<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0Ã\0\0Â\0-\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0)\0\0\0\0\0(\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0e\0\0\0\0\0d\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0q\0\0\0\0\0p\0\0\0\0\0s!\0\0\0’\0\0\0\0Ç\0\0Æ\0W\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0S\0\0\0\0\0R\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0_\0\0\0\0\0^\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\"\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0M\0\0\0\0\0L\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0X\0\0\0\0\0[\0\0o\0\0\0\0\0\0\0\n\0ü\0ÿ\0\t\0\0/\0Ø\0\0\0\0\0\0\0×\0\0K\0\0\0\0\0\0\0\0M\0\0\0\0û\0\0\0\0Î\0\0Í\0\0ú\0\0\0\0\0\0L\0\0\0\0¸k.\0\0\0\0\0\0\0\0ay|xtvh\0\0-\0”\0\00\0\0~zw\0\0\0\0\0\0\0\0\0ž\0\0\0\0¿\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0â\0\0Ÿ\0")],Oar=[0,[0,16,gb("\0\0$ò;ü\0\0\0\0\0\0\0\0Pž\0\0\0\0\0\0\0\0\0\0\0\0Pž%ª(œO²'P\0\0$¬\0\0*&PP¶-'`&D$X&ÊO²%X\0\0%\"&È%|%¦O²%\"\0\0(&D& &P&È&è&Î$X&¶$X\0\0&ö'$O²O²O²\0\0'/Ö(r&D'@&P\0\0'4O²O²O²%\"\0\0\0\0\0\0\0\0\0\0$ÎO²%ÆO²\0\0\0\0\0\0)xO²(”O²\0\0O²\0\0'ˆ\0\0'Ê\0\0\0\0\0\0\0\0\0\0'Ú&P'üO²\0\0(O²\0\0%Ž\0\0(\0\0'O²(¸+þ(Ð&D(‚&P(fO²(î( &P(vO²)äO²*®(~O²+ '\f\0\0(œ\0\0&ê&Œ'\f)¸&Œ\0\0&Œ\0\0\0\0&Œ\0\0)ê&È\0\0&È\0\0)\n\0\0)2\0\0(”O²\0\0(þ&P(ÂO²\0\0+¼\0\0,z&D\0\0)&P(ÎO²\0\0)2&P(òO²\0\0)\fO²\0\0( O²+¶% P¶-Œ\0\0)Î\0\0\0\0)´&D)n&P)&O²\0\0)v&P)0O²\0\0)JO²\0\0+b-BPž\0\0)ªO\0\0\0\0\0\0\0\0\0\0\0\0\0\0+Pž\0\0O².&\0\0*\0\0*Ì%ª\0\0%ª\0\0\0\0*\0\0&@Pž\0\0'j\0\0*8\0\0\0\0)°\0\0-:.&\0\0.&\0\0\0\0\0\0.&6^MÖMÖ\0\0)ä/)Œ*L\0\0/)Ö&8)Ä\0)Ü&ð$X)ô)èO²UVO²V\x002ÂMÖMÖMÖMÖMÖMÖ/2ÂMÖQ4*(œ.J\0)Œ\0\0\0\0\0\0\0\0\0\0*'`;ü2Â)Œ2Â\0\x002Â*,/Q\fQ|\0\0*ê)à60*.&D*L;ü'¾',N\0\0\0\0\0\0/þ\0\0\0\x006^\0Q|,J*><ò+&D*n;ü'¾'(8'\0\0\0\0\0\0\0\0*x;ü'¾'\0\0MÔ+ž&D*z;ü'¾'\0\0*‚;ü'¾'\0\0'¾'\0\0'¾'\0\0*X=è+ò&D*Ž;ü'¾'\0\0*’;ü'¾'\0\0Qª,f&D*˜;ü'¾'\0\0*¢;ü'¾'\0\0'¾'\0\0'¾'\0\0>Þ,Š&D*¨;ü'¾'Ì6^2Â2Â)Œ*Ð'`+\0\0,Œ'`\0\0'`\0\0MÖ9\"/'¾'¾'ì'\0\0?Ô-Ö&D*Æ;ü'¾'\0\0*Ê;ü'¾'\0\0R\n.B&D*Ì;ü'¾'\0\0*æ;ü'¾'\0\0'¾'\0\0'¾'\0\0'ì'\0\0*x'¾'ì'\0\0@Ê.b&D*ð;ü'¾'\0\0+;ü'¾'\0\0R.¢&D+\f;ü'¾'\0\0+;ü'¾'\0\0'¾'\0\0'¾'\0\0'ì'\0\x002Â\0öPž+\n\0+$0ê2ÂMÖ+&)Œ\0\0MÖMÖMÖ)Œ\0\0\0\0&¾O²'øO²-ˆ\0\0+2\0\0+4\0\0\02Â+¾\0\0MÖ\0\0\0\x002ÂMÖ\0\0MÖ\0\x001Ö2Â:/)Œ2Â2Â+V0ê2Â2Â)Œ2Â\0\0+f*‚\0\0AÀ.¤&D+p;ü'¾'Ì\0+”Pž+Š\0%Ì%Ì\0\0\0\x002ÂMÖ\0\0+ Pž+œ\0+”\0\0+æQ|,˜+hB´.°&D+¨;ü'¾'\0\0+°;ü'¾'\0\0R~.º&D+¸;ü'¾'\0\0+º;ü'¾'\0\0'¾'\0\0'¾'\0\0+ŽCª.Ô&D+¾;ü'¾'\0\0+À;ü'¾'\0\0R².è&D+Ø;ü'¾'\0\0+î;ü'¾'\0\0'¾'\0\0'¾'\0\0D /(&D,\n;ü'¾'Ì\0\0\0\0,;ü'¾'Ì\0\0Rì/D&D, ;ü'¾'Ì\0\0,>;ü'¾'Ì\0\0'¾'Ì\0\0'¾'Ì\0\0E–/N&D,\\;ü'¾'\0\0,d;ü'¾'\0\0S\n/Ž&D,n;ü'¾'\0\0,€;ü'¾'\0\0'¾'\0\0'¾'\0\0,TFŒ/œ&D,”;ü'¾'\0\0,¦;ü'¾'\0\0Sb/ &D,¨;ü'¾'\0\0,ª;ü'¾'\0\0'¾'\0\0'¾'\0\0G‚/®&D,Ä;ü'¾'\0\0,È;ü'¾'\0\0S€/Ô&D,Ì;ü'¾'\0\0,Ö;ü'¾'\0\0'¾'\0\0'¾'\0\0,ÞN¬\0\0\0\x002Â&þ%Ì\0\0\0\0\0\0MÖ\0\x002Â,ä\0\0,èN¬\0\x002Â2Â2Â2Â2Â,^2ÂMÖ\0\0Uê'¾'ì'\0\0Hx/Ü&D,ä;ü'¾'\0\0-;ü'¾'\0\0Sº0&D-\n;ü'¾'\0\0-;ü'¾'\0\0'¾'\0\0'¾'\0\0\0\0'ì'\0\0\0\0'´\02Â\0\0\0\0\0\0\0\0\0\0îMÖ\0\0æMÖ\0\0MÖ;MÖ\0\0MÖ;üMÖ<òMÖ=è\02Â\0\0\0\0\0\0\0\0\0\0\0\x002Â\0\x003®-(2Â\0\x002Â\0\0,þ,ê2Â\0\x002Â\0\x002Â\0\0\0\0Uê\0\0\0\0ÞMÖÖ\0\0\0\0\0\0\0MÖÎMÖÆMÖ¾MÖ\b¶MÖ\t®MÖ\n¦MÖ\vž\0\0\0\0\0\0\0\0\0MÖ\f–\0\0\0MÖ\rŽ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0MÖ†MÖ~MÖB¶MÖvMÖnMÖC¬MÖD¢MÖE˜MÖFŽMÖG„MÖf\0\0\0\0\0\0\0\0\0\0\0\0MÖ4¦O²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0MÖ^\0\0\0MÖ\0\0\0\0\0MÖV\0\0\0MÖN\0\0\0MÖFMÖ>Þ\0\0\0MÖ?Ô\0\0\0MÖ@Ê\0\0\0MÖAÀ\0\0\0MÖ\0\0\0\0\0\0\0\0MÖ>MÖ6\0\0\0MÖ.MÖHzMÖ&\0\0\0MÖ\0\0\0\0\0\0MÖIpMÖJfMÖ5œMÖMÖK\\MÖLRMÖMHMÖ\0\0\0O²\0\0\0\0\0\0\0\0MÖ\0\0\0MÖþMÖö-Ž\0\0\0\0-B\0\0\0\0)Œ\0\0\0\x002Â\0\0-$-2Â\0\x002Â\0\x002Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-È2Â\0\0\0\0-Ê2Â\0\0\0\0\0\0-l;ü'¾'Ì\0\0SØ0z&D-n;ü'¾'Ì\0\0-p;ü'¾'Ì\0\0'¾'Ì\0\0'¾'Ì\0\0 î2Â\0\0\0\0\0\0!æ2Â\0\0\"Þ2Â\0\0-Ì\0\0$–/\0\0-Ö\0\x004¦-O¶\0\0-ô\0\0)f/\0\0\0\0\0\0-è\0\0\0\0-š\0\0\0\0)Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0#Ö2Â\0\0-ì\0\0-î\0\0\0\0\0\0\0\0Pž-š\0(2Â\0\0.\b\0\0\0\0\0\0\0\0+\\6^\0\x006^\0\0\0\0-´;ü'¾'Ì\0\0T00|&D-¸;ü'¾'Ì\0\0-º;ü'¾'Ì\0\0'¾'Ì\0\0'¾'Ì\0\0In0ˆ&D-Ä;ü'¾'\0\0-Ê;ü'¾'\0\0TN0Œ&D-Þ;ü'¾'\0\0-ö;ü'¾'\0\0'¾'\0\0'¾'\0\0-ÊJd0š&D.;ü'¾'\0\0.;ü'¾'\0\0Tˆ0¦&D.;ü'¾'\0\0.;ü'¾'\0\0'¾'\0\0'¾'\0\0\0\0\0\0.|\0\0-®,N\0\0,N\0\0\0\0.2;ü'¾'\0\0T¦0À&D.:;ü'¾'\0\0.D;ü'¾'\0\0'¾'\0\0'¾'\0\0.KZ0È&D.|;ü'¾'\0\0.~;ü'¾'\0\0Tþ1\0&D.€;ü'¾'\0\0.‚;ü'¾'\0\0'¾'\0\0'¾'\0\0LP1&&D.„;ü'¾'Ì\0\0. ;ü'¾'Ì\0\0U1f&D.¦;ü'¾'Ì\0\0.²;ü'¾'Ì\0\0'¾'Ì\0\0'¾'Ì\0\0MF1h&D.¶;ü'¾'\0\0.Â;ü'¾'\0\0UV1t&D.Ä;ü'¾'\0\0.Ê;ü'¾'\0\0'¾'\0\0'¾'\0\0.¢V1~&D.Þ;ü'¾'\0\0.ä;ü'¾'\0\0Ut1˜&D.ê;ü'¾'\0\0.î;ü'¾'\0\0'¾'\0\0'¾'\0\0/T\0\0.Æ;ü2Â\0\0\0\0\0\0\0\0/v\0\0\0\0NT.d\0\0\0/~\0\0/¸&B(œ/†\0\0/h(.\0\0/l(.\0\0(.\0\0(.\0\0O8\0'ð\0\0O\0\0\0\0\0\0\0\0;/6P \0\0\0\0\0\0\0\0\0\0\0\0\0\0.Æ\0\0\0\x002Â\0\0/ \0\0\0\0\0\0/4\0\0\0\0\0\x007J6^/Ê\0\0$æ6^\0\x00867J\0\0\0\0\0\0'L/n'T$X/j/\\O²)HO²)x*˜'L\0\0'L\0\0//ˆ)z',/’/dO²,¨/fO²-x0\")z\0\0)z\0\0/ö\0\0\0\0")],[0,16,gb('öú}}}}}}}}}\nþ*Nn\0}ŠV}}}}}}Ê}}}}}}}}}Z}}}}^}}}}bž\0b}\0}}>}}f}}jÞæ}v–ò}}}}\bR\bŽŽ\b}}}\bÂ\b\bâ\0&}}}}}}}\bò}}}\b\t\t\t&}}\vÂ\0*}}}\fB\0.}\fR\r^\rº\rÖ}\rÞ}}}}\böú¹¹¹¹¹¹¹¹¹\nþ*Nn\0¹ŠV¹¹¹¹¹¹Ê¹¹¹¹¹¹¹¹¹Z¹¹¹¹^¹¹¹¹bž\0b¹\0¹¹>¹¹f¹¹jÞæ¹v–ò¹¹¹¹\bR\bŽŽ\b¹¹¹\bÂ\b\bâ\0&¹¹¹¹¹¹¹\bò¹¹¹\b\t\t\t&¹¹\vÂ\0*¹¹¹\fB\0.¹\fR\r^\rº\rÖ¹\rÞ¹¹¹¹\b\rz\r¶†Ž–ž¦®¶¾iiiiiiiiiiiÆiiÎÖÞæiiiiîöþiiiiiiii&.6>iiiiFiNVi^fnviiii~iiiiii†iiiŽ–ižiiiii¦iiiiii®¶iiiiii¾iiiÆiiiiiiiiÎiiÖÞæîi••••\r†•••••••••••••••••••\rŽ•\rž•••••\r¦•\r®•••••••••\r–•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••*2Bz\r†‚JŠ’š-----------¢--\rŽª\rž²----\r¦º\r®Â--------\r–ÊÒÚR2â----ê-b:-jBJ----\n------R---ò------"------rb------Z---j--------r--Zz*ú-\r\r\r\r\r†\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rŽ\r\rž\r\r\r\r\r\r¦\r\r®\r\r\r\r\r\r\r\r\r\r–\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r*ùùù\r†ùJùùùùùùùùùùùùùùùùù\rŽù\ržùùùùù\r¦ù\r®ùùùùùùùùù\r–ùùùRùùùùùùùùbùùjùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùrùùùùùùùùùùùùùùùùùùùùùùùZùùùù*ýýý\r†ýýýýýýýýýýýýýýýýýýý\rŽý\ržýýýýý\r¦ý\r®ýýýýýýýýý\r–ýýýRýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýZýýýý*\t\t\t\r†\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\rŽ\t\rž\t\t\t\t\t\r¦\t\r®\t\t\t\t\t\t\t\t\t\r–\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tZ\t\t\t\t*\r†\rŽ\rž\r¦\r®\r–*ååå\r†ååååååååååååååååååå\rŽå\ržååååå\r¦å\r®ååååååååå\r–åååRååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååZåååå*ííí\r†ííííííííííííííííííí\rŽí\ržííííí\r¦í\r®ííííííííí\r–íííRííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííZíííí*ééé\r†ééééééééééééééééééé\rŽé\ržééééé\r¦é\r®ééééééééé\r–éééRééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééZéééé*õõõ\r†õJõõõõõõõõõõõõõõõõõ\rŽõ\ržõõõõõ\r¦õ\r®õõõõõõõõõ\r–õõõRõõõõõõõõbõõjõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõrõõõõõõõõõõõõõõõõõõõõõõõZõõõõ*ááá\r†áJááááááááááááááááá\rŽá\ržááááá\r¦á\r®ááááááááá\r–áááRáááááááábáájááááááááááááááááááááááááááááááááááráááááááááááááááááááááááZáááá*IBI\r†IJI’IIIIIIIIIIII¢II\rŽI\ržIIIII\r¦I\r®IIIIIIIII\r–IIIRIâIIIIêIbIIjIIIIII\nIIIIIIIIIIòIIIIII"IIIIIIrIIIIIIIIIIIIIIIIIIIIIIIZI*úI*ABA\r†AJA’AAAAAAAAAAAA¢AA\rŽA\ržAAAAA\r¦A\r®AAAAAAAAA\r–AAARAAAAAAêAbAAjAAAAAA\nAAAAAAAAAAòAAAAAA"AAAAAArAAAAAAAAAAAAAAAAAAAAAAAZA*úA*!!!\r†!J!!!!!!!!!!!!!!!!!\rŽ!\rž!!!!!\r¦!\r®!!!!!!!!!\r–!!!R!!!!!!!!b!!j!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!r!!!!!!!!!!!!!!!!!!!!!!!Z!!!!*ÝÝÝ\r†ÝJÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\rŽÝ\ržÝÝÝÝÝ\r¦Ý\r®ÝÝÝÝÝÝÝÝÝ\r–ÝÝÝRÝÝÝÝÝÝÝÝbÝÝjÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝrÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝZÝÝÝÝ*=B=\r†=J=’============¢==\rŽ=\rž=====\r¦=\r®=========\r–===R======ê=b==j======\n==========ò======"======r=======================Z==ú=*\r†J\rŽ\rž\r¦\r®\r–RbjrZ*………\r†…………………………………………………\rŽ…\rž……………\r¦…\r®………………………\r–………R…………………………………………………………………………………………………………………………………………………………………………………………Z…………*}}}\r†}J}}}}}}}}}}}}}}}}}\rŽ}\rž}}}}}\r¦}\r®}}}}}}}}}\r–}}}R}}}}}}}}b}}j}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}r}}}}}}}}}}}}}}}}}}}}}}}Z}}}}*iii\r†iJiiiiiiiiiiiiiiiii\rŽi\ržiiiii\r¦i\r®iiiiiiiii\r–iiiRiiiiiiiibiijiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiriiiiiiiiiiiiiiiiiiiiiiiZiiii*ÑBÑ\r†ÑJÑ’ÑÑÑÑÑÑÑÑÑÑÑÑ¢ÑÑ\rŽÑ\ržÑÑÑÑÑ\r¦Ñ\r®ÑÑÑÑÑÑÑÑÑ\r–ÑÑÑRÑâÑÑÑÑêÑbÑÑjÑÑÑÑÑÑ\nÑÑÑÑÑÑÑÑÑÑòÑÑÑÑÑÑ"ÑÑÑÑÑÑrÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑZÑ*úÑ*‘‘‘\r†‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘\rŽ‘\rž‘‘‘‘‘\r¦‘\r®‘‘‘‘‘‘‘‘‘\r–‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘Z‘‘‘‘*ÉBÉ\r†ÉJÉ’ÉÉÉÉÉÉÉÉÉÉÉÉ¢ÉÉ\rŽÉ\ržÉÉÉÉÉ\r¦É\r®ÉÉÉÉÉÉÉÉÉ\r–ÉÉÉRÉÉÉÉÉÉêÉbÉÉjÉÉÉÉÉÉ\nÉÉÉÉÉÉÉÉÉÉòÉÉÉÉÉÉ"ÉÉÉÉÉÉrÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉZÉ*úÉ*mmm\r†mmmmmmmmmmmmmmmmmmm\rŽm\ržmmmmm\r¦m\r®mmmmmmmmm\r–mmmRmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmZmmmm*uuu\r†uuuuuuuuuuuuuuuuuuu\rŽu\ržuuuuu\r¦u\r®uuuuuuuuu\r–uuuRuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuZuuuu*©©©\r†©J©©©©©©©©©©©©©©©©©\rŽ©\rž©©©©©\r¦©\r®©©©©©©©©©\r–©©©R©©©©©©©©b©©j©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©r©©©©©©©©©©©©©©©©©©©©©©©Z©©©©*qqq\r†qqqqqqqqqqqqqqqqqqq\rŽq\ržqqqqq\r¦q\r®qqqqqqqqq\r–qqqRqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqZqqqq*\r†\rŽ\rž\r¦\r®\r–*ÅBÅ\r†ÅJÅ’ÅÅÅÅÅÅÅÅÅÅÅÅ¢ÅÅ\rŽÅ\ržÅÅÅÅÅ\r¦Å\r®ÅÅÅÅÅÅÅÅÅ\r–ÅÅÅRÅÅÅÅÅÅêÅbÅÅjÅÅÅÅÅÅ\nÅÅÅÅÅÅÅÅÅÅòÅÅÅÅÅÅ"ÅÅÅÅÅÅrÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅZÅÅúÅ*eee\r†eJeeeeeeeeeeeeeeeee\rŽe\ržeeeee\r¦e\r®eeeeeeeee\r–eeeReeeeeeeebeejeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeereeeeeeeeeeeeeeeeeeeeeeeZeeeeåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååæååååååååååååååååååååååååååååååååýýýýýýýýýýýúýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýý©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©ÁÁÁÁÁÁÁÁÁÁÁ’ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁeeeeeeeeee=eeeeeeee\0zee™\0Zeeeeeeeeeeeeeeeeeõ\neeeeeeeeeeeeeeeeeeeee2eeeeeeeÉeeeeeeeeeeeee\0†eeee\0\nneeeeeeeeeeeeeeQee\0Žeeeeeeeeeeee\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥ª\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥â\b¥\b¥Nm\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\0–\bö\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\0F\b¥\b¥\b¥\b¥\b¥\b¥\b¥^\b¥z\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\0š\b¥\b¥\b¥\b¥eV\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\b¥\0b\b¥\b¥n\b¥\b¥\b¥\b¥\b¥\b¥:\b¥\b¥\b¥\b¥\b¥ÁÁÁÁÁÁÁÁÁÁ\0fÁÑ\r\0¶\0Þ>\0’\r\0º!Á\0\0æÁÁÁÁ\0~ÁÁÁÁÁÁÁ\0JÁÁ®v\0vµ\rÁÁÁÁÁÁÁ>\r"Á\rÁÁíÁÁÁÁ\b*\r\0²rÁ\r\bN\fZ\0Â\b5\b5Á\rÁÁ\b5ÁÂ\n*\r\b%Á2ÁÁ^bNÁÁº\0Ê\0¾\0r^ÁÁI\rÁÁ\b%\0Ö\rjY\0RFúÁáÁÁÁÁ…………………………‚…F\rYY2\0Ú\rYY…\0î\0þ…………Y…………………\0z……™ÝFV\r…………………\0Vº\r\n…\r……j…………\b*\rª~…\r\rZ¥\0ªz\0…\0I\0I\r……^…¢\0IÑ\r²…r……þ\0……I)NŠ\bÞ……Ñ\r……\0J²\r\n\b\b\0ö…ºÑ…………\b\b\b\b\b\b\b\b\0z\b\b™ú\b2\0IÆ>\b\b\b\bJ\0\0Ñ\b\b\b\b\b\0’\bÑÖ\b\b1\b1Ê\b\b\b\b\b\b1\bžV\bÑ\0z\bÑ™\b\b\bN\b\b\bÒ\b\bI\bI\b\b\b\bÚ\b\bI\b\b\b\bæî\b\b\b\0\bN^\b\b\b\b\b\b\b\b\b\b\0J\0z\b\b™\b\b\b\bf\bn\b-\b-V\b\bÅÅÅÅÅÅÅÅÅÅzÅ!þnVN‚\0\b)\b)Å¢ªÅÅÅÅ}ÅÅÅÅÅÅŶÅÅþN¾VÅÅÅÅÅÅÅ*2\0ÊÅ\0ÅÅÕÅÅÅÅòÅv‘"\bE\bEÅJRŽÅÅ\bEÅF¹.\0&VÅ\b-ÅÅ^JNÅņ\0z¦æ™ÅÅÂ\0*ÅÅÏ\0.V\0b\b)Å&.ÅÅÅʼn‰‰‰‰‰‰‰‰‰:‰>þú\0f~¦\0\0¶\0Þ‰ÆÞ‰‰‰‰\0扉‰‰‰‰‰\0z‰‰™RZV‰‰‰‰‰‰‰\b9\b9\0î‰\0‰‰\b9‰‰‰‰\0Ž–‰v*:NBq‰b‚Ž‰‰–‰Â\02\0&҉扉}}‰‰\0JRR}‰‰Ú\0*‰‰rz\0.æ\0\0n‰Öö‰‰‰‰\0\0\0\0\0\0\0\0\n\0\0©jb}æî\0\0\0V\0zv™\0\0–\0\0}ª\0êî\0ö\bzN\0\0\0\0v\0\bB\bJ\0\bA\bA\0j\bZ\0\0\0\bA\0\0\0\bž\bM\b=\b=\0\0\0\0\bºN\b=\0\0\0\0\bÒ\0\bæÊN\bî\0N\t\0\0\0\0\0\t\t"\0\0\t*\t6\0z\0\0™\0\0\0\0\tF\0\bÕ\bÕ\tZV\0\0\tz\tŽ\tº\tÊ\tÞ\bÕ\bÕ\bÕ\bÕ\bÕ\bÕ\bÕ\bÕþ\bÕ\bÕ\tþ\bÕÆ\0f\bM\f¢\bÕ\0¶\0Þþ\0z\nV™\bÕ\r\0æ\bÕ\bÕ\bÕV\bÕ\nJVJ&\bÕ\bÕ\bÕ\bÕ\nb\bÕ¾\n‚\bÕ‚Š\bÕö"\bÕ\bÕ\bÕå\bÕ\bÕ\bÕN\n–\b\t\b\t\bÕ\bÕ\bÕ\bÕ2B\b\t\bÕ\bÕ\bÕ\bÕ\bÕ\nÎ\t2\0z:\nâ™\bÕN\t¶\v\bÕ\bÕ\bÕ\bÕZ\b!\bÕ\bÕ\v\vB\0z\bÕ\bÕ™\bÕ\bÕ\bÕ\bÕ\vR\bÕUU\n:Ú\bÕ\bÕ\b!\vf\v†\vš\ræUUUUUUUU\0bUU\vÒ\n¾\væV\f\rîUÖÞ\f\fF\fzU\f‚\fÒUU\v>U\0n\0fU\röV\0¶\0ÞUUUU\fæU\r\0æU\b\bU\rUUU\bUUU\bQ\rú\rþUUUUúNUUUUrzNUN&>U*ºUUUUbrUU†¦ºUUUUUU&UQQ2UU>Zfž¦QQQQQQQQ¾QQÒ\b2þ\bQ2Q‰‰‰jîV~Q‰\0zQQ™VQVžQUUZNQQQQUQ²ÞQQQQîQQQQQQQ"‰\0\n6QQQQjŽ\bÊQQQQŠ\t>‰Qª\0z\trQ™¾êQQQQ‰‰QQ\t†\0zQQ™QQQQ\töQöú&VQQú.Bz\nþ*Nn\0–ŠV\0z\0zŽ™™®Ê\0z\nB™Â\0zú™9Z.\nzB^\0zn\nÆ™bž\0b~\0\0z’>™²fÆòjÞæúv–òNjZb\bR\bŽŽ\bá\nú-\bÂ\b\bâ\0&\vJ\0z\v~2™:\bòF¢\vÊ\b\t\t\t&Ú\0z\vÂ\0*™ë\0z\fB\0.™\fR\r^\rº\rÖ\vþ\rÞùù\fÊ\b.:>fjùùùùùùùù\0bùù\0zv™z†ù\0z\fþ\0z™§™\0\0ù\0\0\0zùù™\0\0ù\0ò\0fù’š\0¶\0Þùùùùù\0z\0æù™\0zù\0\0™ùùù\0\0ùùù\0\0\0\0\0\0\0\0ùùùù\0\0žùùùùb\0z–\0\0™\0\0ù\0\0\0\0æùùùù\0\0ùù\0\0\0\0\0\0ùù\0\0ùùùù¢ù\0\0ò\0\0ùù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0z\0\0™™\0\0\0\0z&\0z™\0\0™\0\0\0\0\0\0z\0\0™\0\0\0\0z\0\0\0™\0\0r\0\0\0\0\0\0\0\0\0\0z\0\0\0™\0z\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦ò\0\0\0\0\0\0&\0z\0\0\0\0™v\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0ª\0\0\0z\0\0™\0\0\0\0\0\0\0öú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nþ*Nn\0\b‚ŠV\0z\0z\0\0™™\0\0Ê\0z\0\0™\0\0\0z\0\0™\0\0Z\0\0\0\0\0\0\0\0^\0z\0\0\0\0™bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞRr\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0²º*¾Âf\0\0\0j’\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0þ\0\0\0\0\bV\0\0\0\0\b^\0\0\0\0\0\0\0\0\bjž\0\bn\0\0\0\0\0\0\0>\0\0\0\0\bv\0\0\0\0\b~\b–æ\0\0^\b†\bš\0\0\0\0\0\0\0\0\b¦\bª\b²\b¶\0\0\0\0\0\0\bÂ\t\t\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fV\0\0\0\0\ff\fj\fr\fv\t&\0\0\fž\vÂ\0*\0\0\0\0\0\0\f~\0.\0\0\fŠ\fŽ\f’\f–\0\0\fšRr\0\0\0\0\f¦\f®\0\0\0\0\0\0\0\0\0\0²º*¾Âf\0\0\0j’\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0þ\0\0\0\0\bV\0\0\0\0\b^\0\0\0\0\0\0\0\0\bjž\0\bn\0\0\0\0\0\0\0>\0\0\0\0\bv\0\0\0\0\b~\b–æ\0\0^\b†\bš\0\0\0\0\0\0\0\0\b¦\bª\b²\b¶\0\0\0\0\0\0\bÂ\t\t\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fV\0\0\0\0\ff\fj\fr\fv\t&\0\0\râ\vÂ\0*\0\0\0\0\0\0\f~\0.\0\0\fŠ\fŽ\f’\f–\0\0\fš\0\0\0\0\0\0\0\0\f¦\f®*MBM\r†MJM’M\0\0M\0\0\r\0\0\0\0\0\0\0\0\r\0\0\0\0¢\0\0\0\0\rŽM\ržM\0\0MMM\r¦M\r®M\0\0MM\0\0\0\0\0\0\0\0\r\r–MMÚRMâ\0\0\0\0\r\0\0ê\rbM\0\0jMM\b*\r\0\0\0\0\n\r\rZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\rò\0\0\0\0\0\0\0\0\r\0\0"\0\0MMþ.\0\0rM\0\0\0\0\0\0\0\0\0\0MZ\0\0\rMM\0\0\0\0\r\n\0\0\0\0\0\0\0\0M\0\0\0\0ZM*ú*ÕBÕ\r†ÕJÕ’Õ\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽÕ\ržÕ\0\0ÕÕÕ\r¦Õ\r®Õ\0\0ÕÕ\0\0\0\0\0\0\0\0\0\0\r–ÕÕÚRÕâ\0\0\0\0\0\0\0\0ê\0\0bÕ\0\0jÕÕ\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0\0"\0\0ÕÕ\0\0\0\0\0rÕöú\0\0\0\0\0\0ÕZ\0\0\0\0ÕÕ\nþ*Nn\0ÕŠVZÕ*ú\0\0\0\0Êñ\0\0\0\0\0\0\0\0\0\0ý\0\0Zâ\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0bš\0\0\0\0\0>\0\0\0\0f\0&\0\0jÞ¶\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0*\bÂ\b\bâ\0&\0.\0\0\0\0ý\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞEE\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0EEEEEEEE\0\0EE\0\0\0\0\0\0\0\0\0\0\0\0EE\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0EE\0\0\0\0E\0\0\0\0E\0\0\0\0\0\0\0\0EEEE\0\0E\0\0\0\0E\0\0\0\0E\0\0\0\0EEE\0\0EEE\0\0\0\0\0\n\0\0EEEE\0\0\0\0\0\0EEEE\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0EEEE\0\0\0\0EE\0\0\0\0\0\0EE\0\0EEEE\0\0EII\0\0\0\0EE\0\0\0\0\0\0\0\0\0\0IIIIIIII\0\0II\0\0\0\0\0\0\0\0\0\0\0\0II\0\0\0\0\0\0\0\0\0\0I\0\0\0\0II\0\0\0\0I\0\0\0\0I\0\0\0\0\0\0\0\0IIII\0\0I\0\0\0\0I\0\0\0\0I\0\0\0\0III\0\0III\0\0\0\0\0\0\0\0IIII\0\0\0\0\0\0IIII\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0IIII\0\0\0\0II\0\0\0\0\0\0II\0\0IIII\0\0Iöú\0\0\0\0II\0\0\0\0\0\0\0\0\0\0\nšþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09Z\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞöú\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\n\bŠþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09Z\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞ\0\0\0\0\0\0\0\0\b\r†\0\0\0\0\r\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\r–\0\0\0\0\r\0\0\r\0\0\b*\r\0\0\0\0\r\bN\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\r\0\0\0\0^ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\rj\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0™™™™\r†™™™™™\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0™\0\0™\0\0™™™\0\0™\0\0™\0\0™™\0\0\0\0\0\0\0\0\0\0\r–™™™™™™\0\0\0\0\0\0\0™\0™™\0\0™™™™¶\0\0\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0æ™™\0\0™\0\0\0\0\0\0\0&\0\0™\0\0™™\0\0\0\0\0\0™™\0\0\0\0\0\0\0\0\0\0™™\0\0\0*™™\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0™\0\0\0\0™™™™¥¥¥¥\r†¥¥¥¥¥\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0¥\0\0¥¥¥\0\0¥\0\0¥\0\0¥¥\0\0\0\0\0\0\0\0\0\0\r–¥¥¥¥¥¥\0\0\0\0\0\0\0¥\0¥¥\0\0¥¥¥¥V\0\0\0\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0†¥¥\0\0¥\0\0\0\0\0\0\0&\0\0¥\0\0¥¥\0\0\0\0\0\0¥¥\0\0\0\0\0\0\0\0\0\0¥¥\0\0\0*¥¥\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0¥¥¥¥¡¡¡¡\r†¡¡¡¡¡\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\0\0¡\0\0¡\0\0¡¡¡\0\0¡\0\0¡\0\0¡¡\0\0\0\0\0\0\0\0\0\0\r–¡¡¡¡¡¡\0\0\0\0\0\0\0¡\0¡¡\0\0¡¡¡¡\bÆ\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0–¡¡\0\0¡\0\0\0\0\0\0\0&\0\0¡\0\0¡¡\0\0\0\0\0\0¡¡\0\0\0\0\0\0\0\0\0\0¡¡\0\0\0*¡¡\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0¡¡¡¡*)B)\r†)J)’)\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ)\rž)\0\0)))\r¦)\r®)\0\0))\0\0\0\0\0\0\0\0\0\0\r–)))R))\0\0\0\0\0\0\0\0\0\0b)\0\0j))\t:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\tj\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0))\0\0\0\0\0\0r)\0\0\0\0\0\0\0\0\0\0))\0*\0\0))\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0Z))ú*-B-\r†-J-’-\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ-\rž-\0\0---\r¦-\r®-\0\0--\0\0\0\0\0\0\0\0\0\0\r–---R--\0\0\0\0\0\0\0\0\0\0b-\0\0j--\t¾\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\tî\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0--\0\0\0\0\0\0r-\0\0\0\0\0\0\0\0\0\0--\0*\0\0--\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0Z--ú*1B1\r†1J1’1\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ1\rž1\0\0111\r¦1\r®1\0\011\0\0\0\0\0\0\0\0\0\0\r–111R11\0\0\0\0\0\0\0\0\0\0b1\0\0j11\n>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\nr\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\011\0\0\0\0\0\0r1\0\0\0\0\0\0\0\0\0\011\0*\0\011\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0Z11ú*5B5\r†5J5’5\0\05\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ5\rž5\0\0555\r¦5\r®5\0\055\0\0\0\0\0\0\0\0\0\0\r–555R55\0\0\0\0\0\0\0\0\0\0b5\0\0j55\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\nò\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\055\0\0\0\0\0\0r5\0\0\0\0\0\0\0\0\0\055\0*\0\055\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0Z55ú*9B9\r†9J9’9\0\09\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ9\rž9\0\0999\r¦9\r®9\0\099\0\0\0\0\0\0\0\0\0\0\r–999R99\0\0\0\0\0\0\0\0\0\0b9\0\0j99\vF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\vv\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\099\0\0\0\0\0\0r9\0\0\0\0\0\0\0\0\0\099\0*\0\099\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0Z99ú*%B%\r†%J%’%\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ%\rž%\0\0%%%\r¦%\r®%\0\0%%\0\0\0\0\0\0\0\0\0\0\r–%%%R%%\0\0\0\0\0\0\0\0\0\0b%\0\0j%%\vÆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\vö\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0%%\0\0\0\0\0\0r%\0\0\0\0\0\0\0\0\0\0%%\0*\0\0%%\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0Z%%ú*±B±\r†±J±’±\0\0±\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ±\rž±\0\0±±±\r¦±\r®±\0\0±±\0\0\0\0\0\0\0\0\0\0\r–±±±R±±\0\0\0\0\0\0\0\0\0\0b±\0\0j±±\fÆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0\0\fö\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0±±\0\0\0\0\0\0r±\0\0\0\0\0\0\0\0\0\0±±\0*\0\0±±\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0±\0\0\0\0Z±±ú*µBµ\r†µJµ’µ\0\0µ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽµ\ržµ\0\0µµµ\r¦µ\r®µ\0\0µµ\0\0\0\0\0\0\0\0\0\0\r–µµµRµµ\0\0\0\0\0\0\0\0\0\0bµ\0\0jµµ^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0µ\0\0Ž\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0µµ\0\0\0\0\0\0rµ\0\0\0\0\0\0\0\0\0\0µµ\0*\0\0µµ\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0µ\0\0\0\0Zµµú*¹B¹\r†¹J¹’¹\0\0¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ¹\rž¹\0\0¹¹¹\r¦¹\r®¹\0\0¹¹\0\0\0\0\0\0\0\0\0\0\r–¹¹¹R¹¹\0\0\0\0\0\0\0\0\0\0b¹\0\0j¹¹â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0¹¹\0\0\0\0\0\0r¹\0\0\0\0\0\0\0\0\0\0¹¹\0*\0\0¹¹\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0¹\0\0\0\0Z¹¹ú*½B½\r†½J½’½\0\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ½\rž½\0\0½½½\r¦½\r®½\0\0½½\0\0\0\0\0\0\0\0\0\0\r–½½½R½½\0\0\0\0\0\0\0\0\0\0b½\0\0j½½î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0½½\0\0\0\0\0\0r½\0\0\0\0\0\0\0\0\0\0½½\0*\0\0½½\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0½\0\0\0\0Z½½ú*ÁBÁ\r†ÁJÁ’Á\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽÁ\ržÁ\0\0ÁÁÁ\r¦Á\r®Á\0\0ÁÁ\0\0\0\0\0\0\0\0\0\0\r–ÁÁÁRÁÁ\0\0\0\0\0\0\0\0\0\0bÁ\0\0jÁÁn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0ž\0\0ò\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0ÁÁ\0\0\0\0\0\0rÁ\0\0\0\0\0\0\0\0\0\0ÁÁ\0*\0\0ÁÁ\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0\0\0ZÁÁú*­B­\r†­J­’­\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\rŽ­\rž­\0\0­­­\r¦­\r®­\0\0­­\0\0\0\0\0\0\0\0\0\0\r–­­­R­­\0\0\0\0\0\0\0\0\0\0b­\0\0j­­î\0\0\0\0\0\0\0\0\0\0\0\0\0öú\0\0\0\0­\0\0\0\0ò\0\0\0\0\0\0\0þ\0&\0\0\0\0­­V\0\0\0\0r­\0\0\0\0\0\0\0\0\0\0­­\0*\0\0­­\0\0\0.Z\0\0\0\0\0\0\0\0­^\0\0Z­­ú\0\0b\0\0\0\0\0\0\0\0\0\0\0\0fv\0j\0\0\0\0©v–\0\0\0\0\0\0\0\0BŽ\b\0\0\0\0\0\0\b\0&\0&\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0©\0\0\0*\0*\0\0\0\0\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0Qþ\0\0\b\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0QQQ\0\0\0\0\0\0\0\0QQ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ù\0\0\r\0\0\0J\0\r\0\0\0\0\0\0v\0\0¹¹¹\0\0\0\0\0\0Ž¹ÙÙ\0\0\r\0\0\0\0\0&\r\r\0\0QQ¹\0\0\0\0\0\0\0\r\0\0\0\r\0\0Q\0\0\0\0\0*Q\0\b*\r\0.\0B\0\0\r\bN¹\0\0\0\0\0\0\0\0B\0\0\r\r\0\0\0\0\r\0\0\0&\0\0\r¹\0\0\0\0\b*\r^b\0\0\r\bN\0\0\0\0\0â¹¹Q\0*\r\r\b.Q\0.\0\0\rj\r\0\0\0\0\0N\0\0\0\0^b6†\0\0\0\0\0\0\0\0\0b\0j\0\0\0\0\0‚\rQ\0\0\0\0\0\0\rj\0\0\0Š\0\0\0\0Q\0\0\0\0Q\0žv\0\0\0\0\0\0\0¦\0fQQu\0¶\0ÞQQu\0\0\0\0\0\0\0\0\0æ\0\0Q\0\0\0\0\0\0\0\0¦\0\0Q\0\0\0\0\0\0\0\0\0\0QQ\0\0\0\0u\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0Qu\0\0\0\0uQQ\0\0\0\0\0"uu\0\0\0\0uu\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\x006\0\0u\0\0\0\0\0\0\0\0\0\0uua\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0N\0\0uÅ\0\0\0\0\0\0uu\0\0\0\0\0b\0j\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0Y\0B\0\0\0ž\0\0Y\0\0\0\0\0¦\0fBF\0\0\0¶\0Þ\0\0\0\0\0\0\0&zþ\0\0Ò\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0YY\0\0\0.Y)\0êY\0\0\0\0\0\0\0\0Y\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0Y\0\0jY\0\0\0\0v–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0YY\0&\0\0¡\0Y\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0B\0\0\0\0\0\0\0¡\0\0\0\0&ú\0\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0¡\0*\0\0\0\0\0\0\0&\0.\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0©\0\0*\0\0\0\0\0\0\0\0\0.\0ê\0\0\0\0\0\0©\0\0\0\0\0\0\0Š\0\0\0\0B©\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B©\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0©\0\0\0\0\0©\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0©\0\0*\0\0\0\0\0\0\0\0\0.\0\0\tn\0\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0©\tò\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0©B\0*\0\0\0\0\0\0\0\0.\0\0&\0\0\0\0©\0\0\0\0\0\0\nv\0\0\0\0\0\0©\0\0\0\0\0\0©\0\0\0*\0B\nö\0\0.\0\0\0\0©\0\0\0&\0\0\0©\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0©©\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0©\0\0\0*\0\0\0\vz\0\0.\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0B\vú\0\0\0\0\0\0\0©\0\0\0&\0\0\0\0©\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0©©\0*\0\0\0\0\fú\0\0.\0\0\0©\0\0\0\0\0\0©\0\0\0*\0Bš\0\0.\0\0\0\0©\0\0\0&\0\0\0©\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0©©\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0©\0\0\0*\0\0\0\0\0.\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0B’\0\0\0\0\0\0\0©\0\0\0&\0\0\0\0©\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0©©\0*\0\0\0\0\0\0.\0\0\0©\0\0\0\0\0\0©\0\0\0*\0Bž\0\0.\0\0\0\0©\0\0\0&\0\0\0©\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0©©\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0Q\0\0\0\0©\0\0\0*\0\0\0"\0\0.\0\0\0©\0\0\0\0\0Q\0Q\0Q\0\0\0B¢\0\0Q\0Q\0\0©\0\0\0&\0\0\0\0©\0\0\0\0\0\0BN\0\0\0\0\0\0\0\0\0\0\0&\0\0©©\0*\0\0\0\0"\0\0.\0\0\0©\0\0\0\0\0\0\0©\0\0\0*\0\0B¦\0\0.\0\0\0\0©\0\0\0&\0\0\0\0©\0Q\0Q\0B\0\0\0\0\0M\0\0\0\0\0\0\0\0\0&\0Q©©\0*\0Q\0\0\0\0\0\0.\0\0\0\0\0\0M\0M\0M\0\0©\0\0\0*V\0M\0M\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f²\0\0\0\0\0\0\0\0\0\0r\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\0M\0M\0J\fÂ\0*\0&\0\0\0\0\0\0\0.\0\0\0\0\0M\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0V')]],Har=[0,[0,16,gb('v\0Ô\0A\0\0\0\0\0\0\0\0n\0u\0\0\0\0\0\0\0\0\0k\0\0\0ð\0;\0‘¤\0\0\0\0\0\0\0^|š\0\0\0Ú\0\0¸\0\0\0\0\0ö\x006\0\0\0\0Ò.\0\0\0>\0\0¸\x006\0\0\0\0\0N\0\0\0Z\0\0\0\0\0\0ð\n\0\0\0\0Ö\0Îv\0\0ô\0\0\0\0F\0\0@ö\0\0\0\0\0\0\0\0\0\0\0*\0\0V\0\0\0\0\0\0\0\0>\0\0X\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0l\0\0È\0úÞ\0\0\0\0Œ\0\0\0\0Æ\0\0¦\0\0º\0\0\0\0Ú\0\0\0\0\0\0Ä\0\0\0\0J\0\0\0\0n\0\0r\0\0\0\0~\0\0\0\0\n\0\0V\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\00\0\0œ\0\0\0\0\0\0\0\0r\0\0\0\0N\0\0ª\0\0\0\0l\0\0¾\0\0\0\0Ò\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0’²\0\0Š\0\0â\0\0\0\0¨\0\0ð\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\b\0\0\0\0\0\0\0\0\0\0h\0\0\b0\0\0\0\0\0\0\0\0\0\0–\0\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\b„\0\0\0\0\0\\ÌèªÐ\0\0\0\0\0Iæ\0\0\0\0\0!\0\0Ø\0\0\0q\0\0\0\0ž\0\0\0\0(\0\0B\0\0\0î\f*Hf„\0!\0.¢\0\0x\0\0\bÌ\0\0\0\0\0\0\0\0\0\0\0\0ð\0x\0V¸\0~\0\0\0¦\0\0\0äÒ\f\0\0\0\0\0\0`®\0\0¤\bZ\0\0\0\0\0\0ô\0\0\0\0œ\b8\0\0\0\0ÌÖ¾\0\0ØÄ0\b\b„\0\0\0\0\0\0\0\0\0\0ô\bH<\0\0\0â\b¦\0\0\b´€\0\0\0\0(\bÜú\0\0\t\0\0\t,"\0\0\0\0D\n\nZ\0\0P\nTF\0\0\0\0l\n\\J\0\0x¶\nò\0\0 \nØP\0\0\0\0¼\vLl\0\0\v\\¼\0\0\vhø\0\0Èî\vú\0\0ä\vÄ°\b`\n2Ö\0\0°\0\0\0\0\0\0º\0\0Ì\0\0ÀÄì\vÈ\vÔ\f"\f(\0\0ð.\f&\0\0\vì\f\0\0\0\04\vð8\0\0@f\f:\0\0\\\vü^\0\0\0\0h\f\0”\0\0\f\b¤\0\0\f\fØ\0\0\f^\f`\0\0\f \f$\fr\fx\0\0„²\fv\0\0¬\f<è\0\0\0\0¸\f@ò\0\0Ôê\fŠ\0\0à\fL\0\0\0\0ü\fP \0\0\fX6\0\0\f\\@\0\0\f®\f°\0\0Z\bˆd\0\0\b°\0\0\fp‚Þ\0\0ô\0\0ü8\bh\0\0\0\0\f²„\f¸V\fÀ\0\0\0\0\0\0\0\0\0\0\bت\0\0\0\0V\0\0\0\0Òt\0\0’\0\0\0!Ö<ú"\0\0\f„Jr0š\0\0\0\0N\0\0\bF\fÎ\0\00\fØ\t\0\0\0~\0\0\t(\fœ\f \0\0\0\0°\0\0\0\0Œ\0\0\tP\0\0\0\0\0\0\b$\0\0\0\0Lz\fâ\0\0t\f¨n\0\0\0\0€\f¬„\0\0œ~\fö\0\0¨\f¸Ž\0\0\0\0Ä\fÀÎ\0\0\fÄÒ\0\0\fÈæ\0\0\0\0в\r\0\0ì\fÔþ\0\0\0\0ø\fÜ\0\0\0B\r"\0\0<\fè\0\0\0\0H\fì\0\0\fð \0\0\fø*\0\0dz\r>\0\0p\r\0\0\0\0\0\0\0Œ\r\b(\0\0˜Ö\rR\0\0À\rx\0\0\0\0Ü\rð\0\0\r @\0\0\r$\0\0è\rn\0\0\r0.\0\0\0\0\r8B\0\0,Z\r~\0\0T\r@ª\0\0\0\0`\rHÂ\0\0\rLÄ\0\0\rTÆ\0\0\0\0|’\rš\0\0ˆ\r`È\0\0\0\0¤\rdà\0\0°î\rª\0\0Ø\rpâ\0\0\0\0 \rtä\0\0\r|æ\0\0\r€þ\0\0<&\rÊ\0\0P\rŒ\0\0\0\0T\r:\0\0`J\rÚ\0\0Œ\rœ>\0\0\0\0¨\r¤@\0\0\r¨X\0\0\r°\\\0\0\0\0^\0\0\0\0ê\r¸\r¼\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0š\0\0:bŠ²Ú\0\0ì\0\0ô\rÀ\0\0´f\0\0Ð\rØ^\0\0\0\0ø\rÜv\0\0ü²"\0\0\b,\rèz\0\0\0\0\b\\\rì”\0\0\rô˜\0\0\rø²\0\0\0\0JL\0\0\0\0F\tx*\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\06\0\0T\0\0r\0\0\0\0®\0\0\t R\0\0\0\0\0\0\0\0\0\0\0\0z\0\0¢\0\0Ê\0\0ò\0\0\0\0\0\0\0\0B\0\0j\0\0\0\0\bh\0\0\0\0\0\0Ì\0\0\tÈ\0\0\0\0\0\0ê\0\0\b\0\0&\0\0D\0\0b\0\0€\0\0ž\0\0\tð\0\0\n\0\0\n@\0\0¼\0\0\nh\0\0Ú\0\0\n\0\0\n¸\0\0\nà\0\0\v\b\0\0\v0\0\0\vX\0\0ø\0\0\0\04\0\0R\0\0p\0\0Ž\0\0¬\0\0Ê\0\0è\0\0\0\0$\0\0\v€\0\0\v¨\0\0\vÐ\0\0\vø\0\0B\0\0v\0\0\f \0\0\fH\0\0\fp\0\0\f˜\0\0\0\0`\0\0\fÀ\0\0~\0\0\fè\0\0œ\0\0\r\0\0º\0\0\r8\0\0Ø\0\0ö\0\0\r`\0\0\0\0\rˆ\0\02\0\0\r°\0\0P\0\0\rØ\0\0n\0\0\0\0\0(\0\0Œ\0\0ª\0\0P\0\0È\0\0æ\0\0\0\0x\0\0"\0\0 \0\0È\0\0@\0\0^\0\0|\0\0š\0\0¸\0\0Ö\0\0ô\0\0\0\0ð\0\0„\0\0\0\0@\0\00\0\0h\0\0N\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0’\0\0\0\0\0\0º\0\0â\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\bt¸\0\0\b„¾V\0\0\b\b\0\0\0\0\bœ X\0\0(€\0\0,Ð\0\0\0\0‚\0\0\0\0\0\0\0\0ª\0\0\0\0Ò\0\0\0\0\0\0\0\0d\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0œ\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0à\0\0\0\0\0\0\bÄ0 \0\0\bÔÚz\0\0\bà<H\0\0\0\0\bìD˜\0\0Hè\0\0P8\0\0\bü\b&–\0\0\t\bX¶\0\0\0\0\t`Ð\0\0\t$\bŠ¦\0\0\t0lÔ\0\0\0\0\t<pî\0\0xò\0\0|\f\0\0\0\0\tL\bšÂ\0\0\tXˆ\0\0\0\0\tdŒ*\0\0\tt\tÖ\0\0\t€˜.\0\0\0\0\tŒ H\0\0¤L\0\0¨f\0\0\0\0\0\0\0\0\0\0\0\0”\0\0®\0\0\0\0\0\0\tœ°j\0\0\t¨\tòö\0\0\t´¼„\0\0\0\0\tÄÀˆ\0\0È¢\0\0̦\0\0\0\0\tÜ\n\0\0\tìØÀ\0\0\0\0\nÜÄ\0\0\n\n*&\0\0\n èÞ\0\0\0\0\n,ðâ\0\0ôü\0\0ø\0\0\0\n<\nRB\0\0\nH`\0\0\0\0\nT\f\n,\0\0\nd\nºR\0\0\np\np\0\0\0\0\n¤\n|\0\0 \n€\0\0(\nˆ\0\0\nÌ\v2n\0\0\nÔ4\0\0\0\0\nü8\0\0\v\vB‚\0\0\v,D8\0\0\0\0\v8T<\0\0\\V\0\0`Z\0\0\0\0\vD\vjª\0\0\vTlt\0\0\0\0\v`xx\0\0\vl\vª¾\0\0\v|’\0\0\0\0\v””–\0\0˜°\0\0¤´\0\0\0\0\0\0¸\0„†\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\b\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0z\0\0\0\0Ê\0\0B\0\06\0\0\f²¬\0\0\0\0\f²&\0\0\0\0\0\0\f²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0\0\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \v®F\0\0\0\0\0\0t\0\0\0\0\vº\0\0\0\0\vÜ\f\0\0\0\0\0\f&\0\0\0\0ö\0\0\n\0\0\0\0\f0\0\0\f4\0\0\0\0\0\0\vî\0\0\0\0\0\0\0\0\0\02\0\0\0\0\f2\0\0\fR\0\0\0\0\0\0\0\0')],[0,16,gb("ö\0á\0\r%&\0A\0H\0\0`\0J\0K`\0Ô\n\0î'(\0㈏‰\0Ï%&Š\x002ó\0֏`Ñ\n\0‡'(\0­ˆ\0’‰\0L%&Š\x002‘\0—`\0™\n\x002'(\0žˆ\x002‰\0&\0üŠ\x005‘\0¨U\x004VY\0Ù\0ÔZ\0Ú[\0Ý\\ñ&\0Ô^\0ÕqrsÓU\0ÖVYtuZü[\0Ö\\å&\0Ô^,qrs\0ÔUÀVYtuZ\x002[\0Ö\\Ä&\0¦^\0Öqrs\0bU\0¤VYtuZ\0ò[\x002\\Ã&\0^^\0’qrs¼U\0yVYtuZ\0”[\0)\\¾\0è\0Ô^\0Úqrs\0ó\0õ\0Š%&tuC56\0Ö`\0_\n\0’'(\0ˆ\0Š‰\0Š&\0ÖŠ\0–‘\0ŠU\0,VY\0\0ŒZ\0Ž[\\­&\0‘^\x002qrs7U\x002VYtuZ\0Æ[\x002\\¬&^\0Öqrs\0úU\"VYtuZ\0?[\x002\\¤&=^\x002qrsUXVYtuZe[\0Ö\\¡&m^\x002qrsPU¾VYtuZy[\0Ö\\•&Z^\0ÖqrsjU`VYtuZ—[\0Ö\\”&b^\0ÖqrsgU–VYtuZ—[\0Ö\\&Ž^\0ÖqrsvUœVYtuZ—[\0Ö\\~&{^\0Öqrs‹U\x002VYtuZ—[\0Ö\\}&†^\0ÖqrsƒU¤VYtuZ\0G[\x002\\|&ˆ^\0ÖqrsÔU¿VYtuZ—[\0Ö\\y&–^\0ÖqrsÊU\x002VYtuZ\0t[\0Ö\\[&µ^\0Öqrs²U©VYtuZ\0†[\x002\\W&·^\0ÖqrsÇUÂVYtuZ—[\0Ö\\V&¿^\0ÖqrsÄU¬VYtuZ\x002[\0Ö\\U&ò^\0ÖqrsÝU\0§VYtuZ—[\0Ö\\T&Ú^\x002qrsßU¯VYtuZê[\0Ö\\S&ï^\0ÖqrsçUeVYtuZ—[\0Ö\\R&ì^\0ÖqrsvU\x002VYtuZ—[\0Ö\\Q&a^\0Öqrs6UmVYtuZ\x002[\x002\\F&k^\0ÖqrsVUcVYtuZ—[\0Ö\\]&S^\x002qrsXUrVYtuZw[\0Ö\\p&h^\0Öqrs`UuVYtuZ—[\0Ö\\w&e^\0ÖqrsŒU\0ÁVYtuZ—[\0Ö\\†&t^\0ÖqrsyUxVYtuZ\x002[\0Ö\\{&‰^\0Öqrs„U\0ØVYtuZ—[\0Ö\\}&^\x002qrs†UÃVYtuZ˜[\0Ö\\&­^\0Öqrs”UËVYtuZ—[\0Ö\\ƒ&š^\0ÖqrsªU\x002VYtuZ—[\0Ö\\…&¥^\0Öqrs¢UÐVYtuZ\0ð[\x002\\H&§^\0ÖqrsÍU¸VYtuZ—[\0Ö\\L&µ^\0ÖqrsºUÓVYtuZ\x002[\0Ö\\N&Ê^\0ÖqrsÅU\tVYtuZ—[\0Ö\\P&Â^\x002qrsÇUÖVYtuZÙ[\0Ö\\Z&î^\0ÖqrsÖUbVYtuZ—[\0Ö\\^&Û^\0ÖqrsëU\x002VYtuZ—[\0Ö\\{&æ^\0ÖqrsãU!VYtuZ4[\x002\\€&\0÷^\0Öqrs“UùVYtuZ\x002[&\\ƒ5I^èqrsQ\x002%&tu\0õ;\0Ö`\0Ö\n9'(\0åˆö‰û&RŠ\0Ö‘\vU>VY\0ã\0ÖZ\0Ö[\x002\\¦&\0Ö^\x002qrsUFVYtuZn[\x002\\³&\b^\0ÖqrsNUÌVYtuZF[\0Ö\\Á&6^\0ÖqrsúUNVYtuZ\x002[\0Ö\\õ&;^Kqrsß%&‹YtuZ\0ç`\0Ö\n\0Ö'(5LQ¶C%&ŠU\0ãu·¸`¹\n\0Ö'(\0Öˆ\x002‰´%&ŠHÇ\x002`ì\n\0ù'(cˆ\0‰\0Ö%&Šs&`k\n\0Ö'(p\bT¶\0Ö%&Š[\0õ\0Ö·¸`¹\n\0Ö'(Áˆ`‰R%&ŠÑ£\x002`É\n\0Ö'(Έ\r‰\0Ö%&Šô¢\0֏`Ü\n\0Ö'(áˆc‰\0Ö%&Šñ–\0֏`é\n\0Ö'(îˆh‰\0Ö%&Š_\0֏`ý\n\0Ö'(ˆk‰\0Ö%&Š\\\0֏`\n\n\0Ö'(ˆn‰\0Ö%&Š$X\0֏`4\n\0Ö'(,ˆ\x002‰\0Ö%&Š1>\0֏`/\n\0Ö'(Xˆ\x002‰\0Ö%&Š@á\x002`C\n\0Ö'(EˆP‰\0Ö%&ŠUŽ\x002`M\n\0Ö'(Rˆc‰\0Ö%&Šx \0֏``\n\0Ö'(eˆg‰\0Ö%&Šu¢\0֏`m\n\0Ö'(tˆ\x002‰\0Ö%&Š—¤\0֏`p\no'(rˆt‰w%&Šz¨w`|\n\0Ö'(˜ˆ—‰€%&Š—¬—`—\n\0Ö'(\0Öˆ\x002‰…%&Š•®\x002`ƒ\n'(\0Öˆ‰\0Ö%&Š°\x002`’\n„'(¹ˆ¤‰\0Ö%&Š¡²\0֏`¦\n\0Ö'(¶ˆ\x002‰\0Ö%&Š®´\0֏`±\n\0Ö'(³ˆÿ‰\0Ö%&Š¶\n`‰\n\0Ö'($ˆŒ‰%&ŠÎ)`\n'(ˆ+‰\x002%&ŠÐ`$\n'(ˆ‰&%&Š”Ò$`—\nÍ'((ˆª‰«%&Š¬Ô°`³\n¸'(½ˆÀ‰Å%&ŠÈÚˏ`Î\nÏ'(õˆÒ‰Ó%&ŠÔÜ؏`Û\nà'(åˆè‰í%&ŠðÞó`ö\n÷'(ÿˆœ‰%&Šà)`4\n7'(@ˆ?‰Q%&ŠTåY`^\na'(fˆi‰l%&Šréu`z\n'(‚ˆ‡‰Š%&Ší’`•\n›'( ˆ£‰¨%&Š«ñ®`³\n¶'(»ˆÀ‰Ã%&ŠÈ÷ˏ`Î\nÔ'(׈܉á%&Šäû鏐`ì\nï'(ôˆ÷‰ü%&Šÿ`\t\n\f'(ˆ‰%&Š./`0\n4'(7ˆ<‰A%&ŠDI`L\nO'(SˆT‰D%&Šd\ti`l\nq'(tˆw‰Â%&ŠÇʏ`Ï\nÒ'(ÕˆÚ‰Ý%&Šâ珐`ê\nï'(òˆõ‰û%&Šþ`\b\n\v'(ˆ‰%&Š%*`-\n2'(5ˆ8‰>%&ŠA/F`K\nN'(SˆV‰Y%&Š^3a`f\nk'(nˆs‰v%&Šy5~`\n†'(‹ˆŽ‰»%&Š\0ý9“`–\n™'(Ÿˆ¢‰½%&Š§±¬`Å\nþ'(¯\0õ´¶·%&Š%&º·¸`¹\nÂ'('(ô¶V%&ŠÉ\bò·¸`¹\n\0'(Cˆ\0\0‰V \0\0Š\0éËVC\0\0!%&Õ\0Ù\0Ô\0\0\0Ú`\0ë\n\0A'(\0J\0€¶W\0\0\0ÖŠ%&\\·¸V `\0\0\n\0\0'(©\0\0\0\0¶Ø%&Š\0\0Ö\0L·¸`\n\0\0'(§d\0\0¶\0\0%&Š\0\0\0\0·¸`\n\0\0'(‰†‰\0\0%&Š\0\0Ö\0\0V`\0\0\n\0\0'(„†\0\0‰Ú%&Š\0\0V\0\0V`\0\0\n\0\0'(ˆ†i‰\0\0%&Š\0\0V\0\0V`V\n\0\0'(l†o‰\0\0%&ŠVÖ\0\0\0\0`\0\0\n\0\0'(x†}‰ž…\0\0Š\0\0¢\0A\0N\0P\0J\0K\0R\0¸¤Š\0A\0N\0º\0P\0J\0K\0R\0¸V\0¼\0A\0N\0º\0P\0J\0K\0R%&\0»\0A\0N\0S\0P\0J\0K\0R\0LÌ'()\0S\0ZΠ\0\0\0LV \0\0\0\0\0Y\0\0\0\0Ü\0LV \0\0\0\0%&\0\0\0A\0N\0L\0P\0J\0K\0RÝ\0\0'(\0S\0\0V\0A\0NÖ\0P\0J\0K\0R´\0\0\0A\0N\0Î\0P\0J\0K\0R\0\0V\0íÖ\0L\0¥\0A\0N\0\0\0P\0J\0K\0R¹\0Ù\0Ô\0\0\0Ú\0£\0ë\0L\0A\0Nß\0P\0J\0K\0RV\0\0\0L\0ÖÁ\0n\0A\0NV\0P\0J\0K\0R%&\0L\0A\0N\0l\0P\0J\0K\0Rá\0\0'(\0j\0\0\0LÆ\0A\0NV\0P\0J\0K\0RÉ\0\0\0\0V\0L\0U\0A\0NV\0P\0J\0K\0R\0\0\0L\0\0\0A\0N\0W\0P\0J\0K\0RV\0\0\0\0Ì\0\0\0p\0\0\0LV\0A\0NÜ\0P\0J\0K\0Rá\0\0\0\0V\0L\0x\0A\0NV\0P\0J\0K\0R\0\0\0Lé\0A\0N\0}\0P\0J\0K\0Rî\0\0\0\0\0\0\0\0\0\0\0\0LV\0A\0Nñ\0P\0J\0K\0Rô\0\0\0\0V\0L\0‚\0A\0NV\0P\0J\0K\0R\0\0\0L\0\0\0A\0N\0·\0P\0J\0K\0RU\0\0\0\0\0\0\0\0\0ß\0\0\0L\0\0\0A\0NZ\0P\0J\0K\0RbV\0\0V\0L\0A\0N\0\0\0P\0J\0K\0RV\0L\0\0\0A\0N\0P\0J\0K\0R%&VVV\0\0\0L`g\nj'(%&\0\0VV\0Lma`V\nV'(\0L%&v{ƒVc\0\0`\0\0\n\0\0'(%&ˆ‹%&e`Ž\n·'(%&'(\0\0¼g`\0\0\n\0\0'(%&\"\0\0\0\0%&i`\0\0\n\0\0'(%&'(%&k`\0\0\n\0\0'(%&'(.%&m`\0\0\n\0\0'(%&'(œ%&Œ`\0\0\n\0\0'(%&'(%&’`\0\0\n\0\0'(%&'(%%&”`\0\0\n\0\0'(%&'(,%&–`\0\0\n\0\0'(%&'(0%&˜`\0\0\n\0\0'(%&'(E%&š`\0\0\n\0\0'(%&'(V\0\0œ`\0\0\n\0\0'(%&VVVV\0\0ž`\0\0\n\0\0'(%&VVVVĦ`\0\0\n\0\0'(%&VÉÌÏت`\0\0\n\0\0'(%&VÝåêí¸`\0\0\n\0\0'(%&VðVV\0\0º`\0\0\n\0\0'(%&VøVV\0\0¼`\0\0\n\0\0'(%&VýV\n¾`\0\0\n\0\0'(%&V\rV8À`\0\0\n\0\0'(%&V=VE\0\0Â`\0\0\n\0\0'(%&VJVM\0\0Ä`\0\0\n\0\0'(%&VPVÞ\0\0Æ`\0\0\n\0\0'(%&VãVë\0\0È`\0\0\n\0\0'(%&VðVó\0\0Ê`\0\0\n\0\0'(%&VöVÿ\0\0Ì`\0\0\n\0\0'(%&VV\f\0\0Ö`\0\0\n\0\0'(%&VV\0\0ã`\0\0\n\0\0'(%&VV&\0\0ç`\0\0\n\0\0'(%&V.V3\0\0ë`\0\0\n\0\0'(%&V6V9\0\0ï`\0\0\n\0\0'(%&VBVG\0\0ó`\0\0\n\0\0'(%&VOVT\0\0õ`\0\0\n\0\0'(%&VWVZ\0\0ù`\0\0\n\0\0'(%&V‚V‡\0\0ý`\0\0\n\0\0'(%&VV”\0\0`\0\0\n\0\0'(%&V—Vš\0\0`\0\0\n\0\0'(%&V£V¨\0\0\v`\0\0\n\0\0'(%&\0\0°\0\0µ\0\0\r`\0\0\n\0\0'(%&\0\0¸\0\0»\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0!`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0#`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0%`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0'`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0)`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0+`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0-`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\07`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0;`\0\0\n\0\0'(\0A\0N\0\0\0P\0J\0K\0R=\0\0\0\0\0A\0N\0P\0J\0K\0R\0\0\0\0\0\0\0A\0N\0P\0J\0K\0R\0\0\0\0\0\0\0A\0N \0P\0J\0K\0R\0L\0\0\0\0\0A\0N#\0P\0J\0K\0a\0L\0A\0N\0\0\0P\0J\0K\0Q\0A\0N\0L\0P\0J\0K\0f\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0i\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0\0\0\0A\0N\0L\0P\0J\0K\0¢\0A\0N\0L\0P\0J\0K\0¬\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0±\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0´\0\0\0A\0N\0L\0P\0J\0K\0Å\0A\0N\0L\0P\0J\0K\0Ê\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0Í\0\0\0\0%&\0A\0L\0\0\0\0\0J\0vù\0\0\n\0L'(\0\0\0\0\0\0\0L%&\0A\0H\0\0\0I\0J\0Kø\0L\n\0\0'(%&\0A\0Ë\0\0\0L\0J\0Kð\0\0\n\0\0'(%&\0A\0¾\0\0\0\0\0J\0Kï\0L\n\0\0'(%&\0A\0²\0\0\0\0\0J\0Kî\0L\n\0\0'(%&\0A\0›\0\0\0\0\0J\0Kí\0L\n\0\0'(%&\0A\0g\0\0\0\0\0J\0Kì\0L\n\0\0'(%&\0A\0B\0\0\0\0\0J\0Kë\0L\n\0\0'(%&\0A\0d\0\0\0\0\0J\0Kä\0L\n\0\0'(%&\0A\0 \0\0\0\0\0J\0K«\0L\n\0\0'(%&\0A\0ª\0\0\0\0\0J\0K \0L\n\0\0'(%&\0A\0¯\0\0\0\0\0J\0KŸ\0L\n\0\0'(%&\0A\0Ã\0\0\0\0\0J\0Kž\0L\n\0\0'(%&\0A\0È\0\0\0\0\0J\0K\t\0L\n\0\0'(%&\0A\0\0\0\0\0\0\0J\0{\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\nã'(\0A\0N\0\0\0P\0J\0KØ\0A\0N\0\0\0P\0J\0K1%&\0Ù\0Ô\0\0\0Ú\0\0\0Û\0à\0\0á\0\0'(\0Ù\0Ô\0\0\0Ú\0Ö\0Ûû\0\0\0L\0\0\0\0\0\0\0\0\0Ù\0Ô\0L\0Ú\0Ö\0Û;\0Ù\0Ô\0\0\0Ú\0\0\0ÛF\0\0\0Ù\0Ô\0Ö\0Ú\0\0\0Û¯\0\0\0\0\0Ö%&\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0ç\0\0'(")]],Jar=[0,8,gb('\0%˜(nt†°Öày.yRŽ Ò¢>/@//@/>3@3+N3N\rð7¦\rð##{{¦\rð7¦\rð\rð Ò#Ð#11B\r„*{¦\rð7¦\rð\rð#½¶ ¢ Y]yøyW]ahaÒ#c=N_>=@=W?BaÐ?]¶s(A¸ƒ>A@Ak\0%A$†Z(† ½¶  „7¦¶#¶#".R`p€†&Ž ½¶, wy‘“ŽÜ]“"$†Q@Q.l ½suԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½suz ½suԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½suˆLŠc¶’ ½R¢ “¬Èøú‡‹„*Ð#}}¦9¦œZ(`‡“jp‡€‡†*ž“ˆ’ ½œž“ ¢ “ª„*{¦Y½¶®†c–ÀR¹¹Ê¬‡®†c–Ì ÎT[lԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³zԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³ª„*{¦Y½…¹7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ô„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³úԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³Ô„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³Þ q“äÀR¹¹ÆȇÊÌ Þ qäæèêîÒ*ø‡ú ½suԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½su‰æ•™Ÿ¥‡££\b£\f£££.£4£8£D£H£\\£b£d£h£r£v£|£‚£Œ£š£¢£¤£¨£´£Â£Òò£ö£ø£蟩«­¹»êŸîÒ*ŸLŸtÒ꟔ŸªŸŸú—›£§«­\n§§§§6§:§F§J§^§`§f§x§~§€§Ä§Ú§ì§ô§§\b£\n§\f£§£§£§.£4£6§8£:§D£F§H£J§\\£^§`§b£d£f§h£r£v£x§|£~§€§‚£Œ£š£¢£¤£¨£´£Â£Ä§ÒÚ§ì§ò£ô§ö£ø£§P¼¾ â“ŸLŸtÒ꟔ŸªŸŸŸŸŸŸŸŸ§BŸŸ§BŸ§…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…ŸºŸŸŸŸŸŸºŸEP—ÐEEP¾ BIB§ÐIŸŸ§P¼¾ â“‡‡‡Ÿ§§ŸŸEPEP‡ŸŸŠc¶§ºŸMN›«­±>M@M…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ô„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³úԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³§±KN¯>K@K³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³zԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³ª„*{¦Y½…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ô„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³úԄ*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³IBŸØ]ŸµŸŸQN§ ½¶§GNS -N¡>G¡>G@G@G‹öSN‹öS‡Ÿ*‹¾ B‡‡‡‡‡‡Ÿµ§“ŸIB‡‡M¸i\0%CO>±@Oƒ@Cg\0%  „7¦¶#¶#>5@55úŽ2 Ò# Ò#\'>;@;;Ne')],Sar=[0,[0,8,gb("kigeÒ#ƎMNÜ]ŸØ]Ÿ¶ u¶uu«­›Šc¶§ºŸ\t)±Šc¶§  ¶#  „7¦¶#l ½sul½suú ½suú½suz ½suz½suª Y½…ª „7¦Y½…ª „*{¦Y½…ªY½…ª„7¦Y½…ª„*{¦Y½…%5úŽ;NaWahaaÒ# ½ ½¶cYŽ=NY y†?B]¢ ¢ ]RWøy.yy U¾ ‹‹öS··@Q·>Q±±@O±±@M±>M¯¯@K¯>K§§ÐI¡¡@G¡>G——ÐEƒƒ@Cƒƒ@Aƒ>AaaÐ?__@=_>=''@;'>;##Ð9Ð7@5>5@3>3Ð1@/>/¡¡@G¡>G@/>/²22 Ò#2 Ò##ö##h#„9¦ 0#   ¶#  „7¦¶#  ¶#  „7¦¶# Ò# Ò# Ò# „7¦Ò# „*{¦Ò# Ò##\rð„7¦\rð„*{¦\rðADGJMPSVY\\_behknqsvz€‚…ˆ‹Ž‘”—š £¦©¬¯²µ¸»¼¾ÀÂÄÆÈÌÏÑÓÖÛÞàåèêîõ÷ùü\0\b\f!$'*-0369<?BEHKNOQSUWY[_bdfinqsx{}ˆŠŒ“—›Ÿ¥§¨©ª«¬­®°±²³´¶·º¿ÄÅÈÉÌÐÔÖÙÜÞäåèìðòõøú\0\b\n\f !#&(*,.02468:>@BCGHHKOORRUVWXYZ[\\__``aabddehlpvwx{~€„…ˆ‰‰Š‹Œ’•—™›ž¡¢¥¥¦©¬¬­°°±´··¸»¾¾¿ÂÂÃÆÉÉÊÍÍÎÑÑÒÕØØÙÜÜÝàããäçêêëîîïòòóöùùúý\b\0\b\0\b\b\b\b\b\b\b\v\b\f\b\b\b\b\b\b\b\b\b\b$\b$\b%\b(\b+\b.\b1\b2\b6\b=\bA\bH\bK\bO\bS\bZ\bb\be\bf\bg\bj\bp\bw\b|\b„\b\b‘\b˜\b \b¥\b­\b¶\b¹\b»\b¾\bÂ\bÃ\bÄ\bÇ\bÈ\bÊ\bÌ\bÎ\bÐ\bÒ\bÔ\b×\bØ\bÚ\bÝ\bà\bà\bá\bâ\bã")]],Qar=[0,[0,32,gb("\0\0\0\0\0l\0\0¤\0<\0(\00\0°\0Ì\04\08\0,\0Ì\0È\0È\0À\0˜\0\0Œ\0\0\0\bl\0\bh\0\bd\0\\\0`\0`\0\bl\0\bh\0\bd\0\bÈ\0\bˆ\0\bx\0\bt\0\bp\0\bx\0\bt\0\bx\0$\0\b$\0\b \0\b \0\b¨\0\b¨\0\b´\0\b \0\b<\0\b<\0\b<\0\b¼\0\b¼\0\b`\0\b\\\0\b`\0\b`\0\b`\0\bÐ\0\bÌ\0\b \0\b4\0\b0\0\b4\0\b0\0\b4\0 \0œ\0 \0 \0\b4\0\b4\0\b4\0\b”\0\b\0\b”\0Ð\0\b„\0\b€\0\b|\0\b„\0\b€\0\b|\0\b„\0\b€\0\b„\0\b„\0\b„\0\bœ\0\b„\0\b„\b\0\b°\0\b¬\0\b¸\0\b¸\0\b¤\0\b¬\0\b˜\0\bÄ\0\bŒ\0Ô\0\b\0\b¤\0\bX\0\bX\0\bT\0\bX\0\b\0\b\0\b\0”\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0”\0”\0\b\0\b\0Ô\0Ô\0h\0\bŒ\0\b°\0\b„\t\0\b€\0\b€\0\b€\0\b€\0\b€\b\0\b|\0\b|\0\b|\0\b”\0\b\0\b\0\b”\0\b\0\b\0\b\0\b\0\b4\0\b\0\b\0\b0\0\b0\0\b\0\b\0\bH\0\bD\0\b@\0\b8\0\bH\0\bD\0\bH\0\bH\0\bH\0\bH\0\bH\0\bH\b\0\b\0\b\0\bD\0\bD\0\bD\0\bD\0\bD\0\b\0\b\0\b8\0\b8\0\b\0\b\0\b@\0\b@\0\b@\0\b\0\b\0\bÌ\0\bÀ\0\bÌ\0\bÀ\0\bÀ\0ô\0ð\0ì\0ô\0\bÀ\0Ü\0Ø\0Ô\0Ü\0Ü\0Ø\0Ø\0ô\0ð\0ð\0À\0¼\0¸\0À\0À\0¼\0¼\0\bÐ\0\bÐ\0\b \0\b \0\b`\0\b`\0\b`\0\b\\\0\b\\\0\b\\\0\b\\\0\b\\\0\b<\0\b\0\b\0\b´\0\b \0\b\0\b\0$\0$\0\bx\0\bx\0\bx\0\bx\0\bx\b\0\bt\0\bt\0\bt\0\bt\0\bt\0\bp\0\bp\0\bp\0\bL\0Ð\0\bL\0\bL\0\b\0\b\0Ì\0È\0Ì\0\bP\0\b\0\b\0Ì\0\bˆ\0\bˆ\0\bÈ\0\bl\0\bh\0\bl\0\bl\0\bl\0\bl\0\bl\b\0\bl\t\0\bh\0\bh\0\bh\0\bh\0\bh\b\0\bd\0\bd\0\bd\0\b\0\b\0\0\0\0Œ\0\0¨\0¼\0¸\0¼\0¸\0”\0¼\0¬\0Ä\0Ä\0€\0´\0ˆ\0„\0|\0„\0ˆ\0„\0„\0ˆ\0\b\0\b\0ˆ\0\0˜\0˜\0x\0t\0p\0x\0x\0t\0t\0À\0°\0°\0h\0d\0ˆ\0„\0h\0h\0\0L\0\0\0\b\0l\0l\0\\\0X\0T\0\\\0\\\0X\0X\0\0\0\0\0\0\0p\0p\0Ø\0ä\0$\0ô\0ô\0¼\0 \0 \08\0L\0L\0L\0L\0\0P\0\0L\0\0P\0\0L\0\0P\0\0P\0\0P\0\0P\0\b\0\b\0\0P\0\0L\0\b\0\b\0\0L\0°\0œ\0Ô\0Ì\0Ü\0ì\0à\0€\08\0´\0¨\00\0,\0(\0\\\0T\0\\\0T\0\\\0T\0\\\0¸\0\0\04\0\0@\0¸\0¸\0\0 \0\0 \0ø\0ø\0\0ì\0¸\0¸\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0X\0T\0P\0L\0H\0D\0X\0T\0P\0L\0H\0D\0X\0T\0X\0X\b\0X\t\0X\n\0X\v\0D\0\bà\0\bÜ\0\bØ\0\0D\0\b\0\0ü\0\0D\0€\0|\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0¸\0´\0°\0¬\0¨\0¤\0¸\0´\0°\0¬\0¨\0¤\0¸\0´\0¸\0¸\0¸\b\0¸\t\0¸\n\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0¸\v\0´\0´\0´\b\0´\t\0´\n\0¨\0¬\0¨\0¤\0¬\0¨\0¬\0¬\b\0¬\t\0¬\n\0¬\v\0¬\f\0¨\0¨\b\0¨\t\0¨\n\0¨\v\0¤\0¤\0¤\b\0°\0°\0°\0è\0ä\0à\0Ü\0Ø\0Ô\0è\0ä\0à\0Ü\0Ø\0Ô\0è\0ä\0è\0è\0è\b\0è\t\0è\n\0è\v\0ä\0ä\0ä\b\0ä\t\0ä\n\0¨\0Ü\0Ø\0Ô\0Ü\0Ø\0Ü\0Ü\b\0Ü\t\0Ü\n\0Ü\v\0Ü\f\0Ø\0Ø\b\0Ø\t\0Ø\n\0Ø\v\0Ô\0Ô\0Ô\b\0à\0à\0à\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0\0°\0\0¬\0\0°\0\0°\0\0°\0\0°\b\0\0°\t\0\0\0ì\0ð\0ô\0ô\0ô\0ô\0ô\0ì\0è\0ä\0ì\0ì\0è\0è\0˜\0h\0d\0h\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0X\0\0T\0\0T\0\0T\0\0T\0\0T\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0ø\0\0ô\0\0ø\0\0ø\0\0ø\0\0ø\0\0ø\b\0\0ø\t\0\0ô\0\0ô\0\0ô\0\0ô\0\0ô\b\0¨\0\0ì\0\0è\0\0ä\0\0ì\0\0è\0\0ì\0\0ì\0\0ì\0\0ì\b\0\0ì\t\0\0ì\n\0\0è\0\0è\0\0è\0\0è\b\0\0è\t\0\0ä\0\0ä\0\0ä\0\0ð\0\0ð\0\0ð\0\0X\0\0X\0\0X\0(\0$\0 \0\0\0\0\0h\0\0d\0\0d\0\0d\0\0d\0\0d\0(\0$\0 \0\0\0\0(\0$\0(\0(\0(\0(\0(\b\0(\t\0$\0$\0$\0$\0$\b\0¨\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\0\0\0\b\0\t\0\0\0\0 \0 \0 \0\0h\0\0h\0\0h\0Ä\0À\0¼\0¸\0\0H\0\0H\0\0H\0˜\0˜\0˜\0\0È\0Ä\0È\0Ä\0È\0ø\0ð\0Ð\0è\0è\0Ð\0À\0|\0x\0t\0p\0l\0\0\0\0\0\b\0\b\0\0\0\0\0\0\0l\0Ì\0\f\0\f\0 \0 \0`\0(\0°\0°\0¤\0¤\0\\\08\0\\\0D\0@\0D\0¬\0¨\0¬\0¨\0\0\0ü\0Ô\0Ô\0Ô\0\b\0è\0ä\0è\0ä\0\b\0Œ\0ˆ\0Œ\0ˆ\0Œ\0\0€\0\0|\0\0x\0\0t\0\0p\0\0l\0\0€\0\0|\0\0€\0\0€\0\0€\0\0€\0\0€\0ü\0È\0È\0È\0È\0Ô\0Ð\0Ô\0Ô\0Ð\0¤\0¼\0¼\0\0\0\0\0 \0 \0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0\0\0\f\0\b\0\0\0\0\0\f\0\b\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\0\b\0\t\0\n\0\v\0¨\0\f\0\b\0\0\f\0\b\0\f\b\0\f\t\0\f\n\0\f\v\0\f\f\0\f\r\0\b\b\0\b\t\0\b\n\0\b\v\0\b\f\0\0\b\0\t\0\0\0\b\0H\0D\0@\0<\08\04\0H\0D\0@\0<\08\04\0H\0D\0H\0H\b\0H\t\0H\n\0H\v\0H\f\0D\0D\b\0D\t\0D\n\0D\v\0¨\0<\08\04\0<\08\0<\b\0<\t\0<\n\0<\v\0<\f\0<\r\08\b\08\t\08\n\08\v\08\f\04\04\b\04\t\0@\0@\0@\b\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0È\0\0Ä\0\0È\0\0È\0\0È\b\0\0È\t\0\0È\n\0\0È\v\0\0\0\0Ä\0\0Ä\0\0Ä\b\0\0Ä\t\0\0Ä\n\0¨\0\0¼\0\0¸\0\0´\0\0¼\0\0¸\0\0¼\0\0¼\b\0\0¼\t\0\0¼\n\0\0¼\v\0\0¼\f\0\0¸\0\0¸\b\0\0¸\t\0\0¸\n\0\0¸\v\0\0´\0\0´\0\0´\b\0\0À\0\0À\0\0À\0\0\0ü\0ø\0ô\0ð\0ì\0\0\0ü\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0ü\0ü\0ü\b\0ü\t\0ü\n\0¨\0ô\0ð\0ì\0ô\0ð\0ô\0ô\b\0ô\t\0ô\n\0ô\v\0ô\f\0ð\0ð\b\0ð\t\0ð\n\0ð\v\0ì\0ì\0ì\b\0ø\0ø\0ø\00\0,\0(\0$\0 \0\00\0,\0(\0$\0 \0\00\0,\00\00\b\00\t\00\n\00\v\00\f\0,\0,\b\0,\t\0,\n\0,\v\0¨\0$\0 \0\0$\0 \0$\b\0$\t\0$\n\0$\v\0$\f\0$\r\0 \b\0 \t\0 \n\0 \v\0 \f\0\0\b\0\t\0(\0(\0(\b\0\0à\0\0Ü\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0à\0\0Ü\0\0à\0\0à\0\0à\0\0à\0\0à\0\0à\b\0\0Ü\0\0Ü\0\0Ü\0\0Ü\0\0Ü\0¨\0\0Ô\0\0Ð\0\0Ì\0\0Ô\0\0Ð\0\0Ô\0\0Ô\0\0Ô\0\0Ô\0\0Ô\b\0\0Ô\t\0\0Ð\0\0Ð\0\0Ð\0\0Ð\0\0Ð\b\0\0Ì\0\0Ì\0\0Ì\0\0Ø\0\0Ø\0\0Ø\0œ\0œ\0œ\0T\0\0\0\f\0\0\0\f\0\0\0´\0´\0à\0Ü\0Ü\0Ø\0Ø\0Ø\0Ì\0È\0Ä\0À\0$\0 \0\0\0\0Ð\0$\0 \0\0\0\0\0”\0”\0¬\0\0\f\0\b\0\0\0\0\0ü\0\0`\0\0\\\0\0\\\0\0\\\0\0\\\0\0\\\0\0\f\0\b\0\0\0\0\0ü\0\0\f\0\0\0\0\0\b\0\t\0\f\0\f\0\f\0\f\0\f\b\0¨\0\0\0\0\0ü\0\0\0\0\0\0\0\b\0\t\0\n\0\0\0\0\0\0\0\0\b\0\0\t\0\0ü\0\0ü\0\0ü\0\b\0\b\0\b\0¬\0\0`\0\0`\0\0`\0`\0„\0X\0T\0P\0L\0H\0H\0Œ\0\0<\0P\0ð\0Œ\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0”\0Ø\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0”\0\f\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ø\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ü\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ô\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ô\0ð\0ì\0è\0ä\0à\0Ü\0à\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ð\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ð\0ì\0è\0ä\0à\0Ü\0H\0L\0H\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\b\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0@\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0(\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ä\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0ä\0à\0Ü\0ì\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0ì\0è\0ä\0à\0Ü\0,\0L\0H\0D\0@\0<\08\04\00\0,\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\00\0L\0H\0D\0@\0<\08\04\00\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0L\0L\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0 \0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\04\0L\0H\0D\0@\0<\08\04\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\08\0L\0H\0D\0@\0<\08\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0$\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0è\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0è\0ä\0à\0Ü\0D\0D\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0<\0L\0H\0D\0@\0<\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ü\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ü\0 \0ˆ\0ˆ\0d\0T\0ô\0`\0\0\0„\0„\0è\0ä\0à\0Ü\0Ø\0”\0è\0ä\0à\0Ü\0Ø\0Ø\0Ø\0ä\0ä\0è\0è\0è\0è\0Ü\0Ü\0à\0à\0”\0è\0\0\f\0\b\0\0\0\0\0ü\0\0`\0\0\\\0X\0ø\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0d\0d\0\\\0ü\0P\0P\0X\0X\0T\0T\0L\0L\0l\0l\0h\0h\0t\0t\0p\0p\0H\0H\04\04\0`\0`\0<\0<\0D\0D\08\08\0@\0@\0x\0x\00\00\0\\\0\\\0 \0€\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0€\0Œ\0Œ\0ˆ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ˆ\0”\0”\0„\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0„\0\0\0|\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0|\0ˆ\0ˆ\0h\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0h\0œ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0œ\0¨\0¨\0˜\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0˜\0¤\0¤\0¤\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¤\0°\0°\0 \0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0 \0¬\0¬\0x\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0x\0„\0„\0p\0p\0Ð\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ð\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0œ\0œ\0È\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0È\0°\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0°\0l\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0l\0x\0x\0t\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0t\0€\0€\0t\0t\0´\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0´\0¸\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¸\0Ô\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ô\0¨\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¨\0¼\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¼\0À\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0À\0¬\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¬\0p\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0p\0|\0|\0Ì\0Ì\0´\0´\0l\0l\0Œ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Œ\0˜\0˜\0Ä\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ä\0d\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0d\0H\0H\0L\0P\0P\0X\0T\0T\0\0 \0 \0$\0$\0$\0$\0\0\0\0\0Ð\0À\0Ä\0È\0Ì\0à\0\0\0\0\0¤\0È\0È\0È\0ü\0\0€\b\0\0|\0\0|\0\0|\0\0|\0\0|\0¨\0\0t\0\0p\0\0l\0\0t\0\0p\0\0t\0\0t\0\0t\0\0t\0\0t\b\0\0t\t\0\0p\0\0p\0\0p\0\0p\0\0p\b\0\0l\0\0l\0\0l\0\0x\0\0x\0\0x\0è\0ä\0è\0è\0\b\0Ô\0\0\0ü\0\0\0\0\0¬\0¨\0¬\0¬\0D\0D\0@\0<\0@\0@\0@\0@\0\\\0X\0T\0P\0L\0H\0\\\0P\0\\\0P\0\\\08\08\0$\0 \0$\0$\0(\0Ì\0l\0l\0p\0t\0t\0|\0x\0x\0ð\0ø\0\0˜\0\0H\0¼\0Ä\0À\0Ä\0Ä\0h\0h\0d\0d\0˜\0ð\0ì\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0\b\0\0\0\0\b\0\b\0\0\0\0°\n\0\0¬\0\0¬\0\0¬\0\0¬\b\0\0¬\t\0¨\0\0¤\0\0 \0\0œ\0\0¤\0\0 \0\0¤\0\0¤\0\0¤\b\0\0¤\t\0\0¤\n\0\0¤\v\0\0 \0\0 \0\0 \b\0\0 \t\0\0 \n\0\0œ\0\0œ\0\0œ\0\0¨\0\0¨\0\0¨\0 \0œ\0˜\0”\0\0Œ\0 \0œ\0 \0 \0 \0 \b\0 \t\0 \n\0œ\0œ\0œ\0œ\b\0œ\t\0¨\0”\0\0Œ\0”\0\0”\0”\0”\b\0”\t\0”\n\0”\v\0\0\0\b\0\t\0\n\0Œ\0Œ\0Œ\0˜\0˜\0˜\0Ð\0Ì\0È\0Ä\0À\0¼\0Ð\0Ì\0È\0Ä\0À\0¼\0Ð\0Ì\0Ð\0Ð\0Ð\b\0Ð\t\0Ð\n\0Ð\v\0Ì\0Ì\0Ì\b\0Ì\t\0Ì\n\0¨\0Ä\0À\0¼\0Ä\0À\0Ä\0Ä\b\0Ä\t\0Ä\n\0Ä\v\0Ä\f\0À\0À\b\0À\t\0À\n\0À\v\0¼\0¼\0¼\b\0È\0È\0È\0€\0\0D\0D\0D\0\0\0\0\0\0\0\0X\f\0T\0T\b\0T\t\0T\n\0T\v\0¨\0L\0H\0D\0L\0H\0L\b\0L\t\0L\n\0L\v\0L\f\0L\r\0H\b\0H\t\0H\n\0H\v\0H\f\0D\0D\b\0D\t\0P\0P\0P\b\0ˆ\0„\0€\0|\0x\0t\0ˆ\0„\0€\0|\0x\0t\0ˆ\0„\0ˆ\0ˆ\b\0ˆ\t\0ˆ\n\0ˆ\v\0ˆ\f\0„\0„\b\0„\t\0„\n\0„\v\0¨\0|\0x\0t\0|\0x\0|\b\0|\t\0|\n\0|\v\0|\f\0|\r\0x\b\0x\t\0x\n\0x\v\0x\f\0t\0t\b\0t\t\0€\0€\0€\b\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0\0˜\0\0”\0\0˜\0\0˜\0\0˜\b\0\0˜\t\0\0˜\n\0\0˜\v\0\0”\0\0”\0\0”\b\0\0”\t\0\0”\n\0¨\0\0Œ\0\0ˆ\0\0„\0\0Œ\0\0ˆ\0\0Œ\0\0Œ\b\0\0Œ\t\0\0Œ\n\0\0Œ\v\0\0Œ\f\0\0ˆ\0\0ˆ\b\0\0ˆ\t\0\0ˆ\n\0\0ˆ\v\0\0„\0\0„\0\0„\b\0\0\0\0\0\0\0@\0<\08\04\00\0,\0@\0<\0@\0@\0@\b\0@\t\0@\n\0@\v\0<\0<\0<\b\0<\t\0<\n\0¨\04\00\0,\04\00\04\04\b\04\t\04\n\04\v\04\f\00\00\b\00\t\00\n\00\v\0,\0,\0,\b\08\08\08\0p\0l\0h\0d\0`\0\\\0p\0l\0h\0d\0`\0\\\0p\0l\0p\0p\b\0p\t\0p\n\0p\v\0p\f\0l\0l\b\0l\t\0l\n\0l\v\0¨\0d\0`\0\\\0d\0`\0d\b\0d\t\0d\n\0d\v\0d\f\0d\r\0`\b\0`\t\0`\n\0`\v\0`\f\0\\\0\\\b\0\\\t\0h\0h\0h\b\0¸\0¸\0ì\0\0$\0\0$\0\0$\0ì\0ø\0\0 \0¸\0¸\0\\\0\0X\0P\0X\0P\0X\0X\0(\0(\00\00\0X\0P\00\00\0è\0ä\0à\0è\0è\04\00\0,\04\04\00\00\0ä\0ä\0Ü\0Ø\0|\0x\0t\0p\0l\0,\0Ü\0,\0Ü\0,\0,\0Ü\0Ø\0|\0x\0t\0p\0l\0Ü\0Ü\0¨\0´\0€\0€\0|\0x\0t\0p\0l\0€\0t\0€\0t\0€\0à\0ì\0Ü\0Ì\0Ô\0œ\0°\0°\0L\0¼\0¼\0ô\0ô\0ä\0Ø\0p\0p\0\0\0\0\b\0\0t\0t\0t\0t\0ø\0ô\0ø\0ø\0L\0H\0L\0L\0\0\b\0\0\f\0\0x\0\b,\0\b(\0\b,\0\b(\0\b,\0\b,\0\b,\0\b,\0\b,\0\b\0\b\0\b(\0\b(\0\b\0\b\0°\0¬\0¨\0°\0°\0¬\0¬\0x\0x\0x\0\b\b\0\b\0\b\b\0\b\b\0\b\b\0\b\0\b\0\b\b\0\b\0\b\0\b\0\b\0\b\0ˆ\0„\0€\0ˆ\0ˆ\0„\0„\0x\0x\0\0\f")],[0,16,gb('\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0$\0%\0&\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x004\x005\x006\x007\0:\0<\0>\0?\0A\0B\0C\0D\0E\0F\0H\0I\0J\0M\0P\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0b\0c\0e\0f\0g\0h\0i\0m\0n\0q\0r\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0Š\0‹\0Ž\0\0’\0“\0–\0š\0œ\0\0ž\0Ÿ\0 \0¡\0¤\0¥\0¦\0§\0¨\0«\0¬\0¯\0°\0±\0´\0¶\0·\0¸\0¹\0¼\0½\0¾\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Þ\0ß\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ó\0ô\0÷\0ù\0ú\0ý\0þ\0ÿ\0\b\t\n\v\f\r !"#&\'*+./01456789:;?@ABCDEFGHKLMNOPQRSTUVWXYZ[\\]^_`bdefghklopqrstuvxyz}ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”²ÐÑïõûýþÿ\0\b\t\n\f*HNTVWXYZ[]^_`abcdefgkmnopqrstuvwxyz{|}~„ŠŒŽ‘’“”•–—›žŸ ¡¢£¤¥¦§¨©ª«¬­®´¶·¸¹º»¼½¾¿ÀÁÂÃÆÇÈÉÊËÍÎÖ×ØÙÚàâãäåæçèéêëìíñóôõö÷øùúûüýþÿ\0 !"#$%&*,-./0123456789:;<=>?@BDEFGHIJKMOPQRSTUV\\^_`cdefghijklmnopqrstvwyz|~€‚ƒ„†ˆ‰‹Ž”–—˜™š›œžŸ ¢£¤¥¦§¨©ª«¬­®Ìê\b !%\'()*+,-./012345678>DFGHIJKLMNOPQUWXYZ[\\]^_`abcdefghnpqrstuvwxyz{|€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“™›œžŸ ¡¢£¤¥¦ª¬­®¯°±²³´µ¶·¸¹º»¼½ÃÉËÌÍÎÏÐÑÒÓÔÕÖÚÜÝÞßàáâãäåæçèéêëìíóõö÷øùúûüýþÿ\0\b\t\n\v\f\r !"#$%&\'()*+,-.49:;<EFGHIOQRSTUVWXYZ[\\`bcdefghijklmnopqrstuvwx~€‚ƒ„…¶·¸Ö×õö34RSqr‘¯°ÎÏíî\f\r+,JKijˆ‰§¨ÆÇåæ\b\b\b#\b$\bB\bC\ba\bb\b€\b\bŸ\b \b¾\b¿\bÝ\bÞ\bß\bà\bþ\bÿ\t\t\t<\t=\t>\t?\t@\tA\tB\tC\tD\tE\tF\tL\tQ\tR\tS\tT\tU\tV\tW\tX\tY\tZ\t[\t\\\t]\t^\tg\th\ti\tš\t›\tœ\t\tž\tŸ\t \t¡\t¢\t£\t¤\t¥\t¦\t§\t¨\t©\tª\t«\t¬\t­\t®\t¯\t°\t±\t²\t³\t´\tµ\t¶\t·\t¸\t¹\tº\t»\t¼\t½\t¾\t¿\tÀ\tÁ\tÂ\tÃ\tÄ\tâ\tã\tä\tå\n\n\n\n\n$\n%\n&\n\'\nE\nF\nG\nH\nf\ng\n…\n†\n‡\nˆ\n¦\n§\n¨\n©\nÇ\nÈ\nÉ\nÊ\nè\né\nê\në\v\t\v\n\v\v\v\f\v\r\v\v,\v-\vK\vL\vM\vN\vl\vm\v‹\vŒ\vª\v«\v¬\v­\vË\vÌ\vÍ\vÎ\vÏ\vÐ\vî\vï\f\r\f\f,\f-\fK\fL\fj\fk\f‰\fŠ\f¨\f©\fÇ\fÈ\fÉ\fÊ\fË\fÌ\fÍ\fÎ\fÏ\fÐ\fî\fï\fð\fñ\r\r\r.\r/\r0\r1\r2\r3\r4\r5\r6\r7\r8\r9\r:\r;\r<\r=\r>\r?\r@\rA\rB\rC\rD\rE\rF\rG\rH\rI\rJ\rK\rL\rM\rN\rO\rP\rQ\rR\rS\rT\rU\rV\rZ\r\\\r]\r^\r_\r`\ra\rb\rc\rd\re\rf\rg\rh\ri\rj\rk\rl\rm\ro\rp\rq\rr\rs\ru\rv\rw\ry\rz\r{\r|\r}\r\r€\r\r‚\rƒ\r‰\r‹\r\rŽ\r\r\r’\r“\r”\r•\r–\r—\r˜\r™\rš\r›\rœ\r\rž\rŸ\r \r¡\r¢\r£\r¤\r¦\r§\r¨\r©\rª\r«\r¬\r­\r®\r¯\r±\r³\rµ\r·\r¸\r¹\rº\r»\r¼\r½\r¾\rÁ\rÂ\rÃ\rÄ\rÅ\rÆ\rÇ\rÈ\rÉ\rÊ\rË\rÏ\rÑ\rÒ\rÓ\rÔ\rÕ\rÖ\r×\rØ\rÙ\rÚ\rÛ\rÜ\rÝ\rÞ\rß\rà\rá\râ\rè\rê\rë\rì\rí\rî\rï\rð\rñ\rò\ró\rô\rõ\rù\rû\rü\rý\rþ\rÿ\0\b\t\n\v\f !"#$%)+,-./0123456789:;<=>?@CDEFGHIJKLMQSTUVWXYZ[\\]^_`abcdjprstuvwxyz{|}ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”šœžŸ ¡¢£¤¥¦§«­®¯°±²³´µ¶·¸¹º»¼½¾ÄÆÇÈÉÊËÌÍÎÏÐÑÕ×ØÙÚÛÜÝÞßàáâãäåæçèîôö÷øùúûüýþÿ\0\b\t\n\v\f\r !"#$\')*+,-./123678;<=>?@AIKMNUVWXYZ`bdefghijklmnopqrstuvwxyz{|~€‚ƒ„…†‡‰‹ŒŽ’“–™š›œžŸ ¢£¤¥¨©ª­°±²³´µ¶·')]],Gar=gb("\b\0)ÿÿ„ǀ\0\0"),Zar=[0,ke,gb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0°0&HzIܼx\bóÐØý2CÒNåãÄG˜Þ†\0\0\0\0\0\0\0\0\0 \0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\b#\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÀ@\0\0\0\0\0\0\0\0\b\bÆ\0\0\x000\0\0\0@\f€@†0\0\0 €€€\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0 @ C\b\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\bc\0\0\0\b\0(\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0 €€\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0B@\0\0H@0 \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ý2CÒNáãÀG˜Þ†\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ`@Lô“¸xðæ7¡°ÿB|‡¤ÃÇÀ1½\r€?Ø$=$î<yèlþÀ€™!é'pñà#ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0@\b\b\0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0€$\0\0€D\0\0B\0 \0!\0\0\0\0$\0\0\0\0\b\0\0\0 \0€€\0€\0\0\b@\0\0\0\t\0ˆ\0\0„\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0@\0\0€@\"\0\0!\0\0\0\0\f\b\0\b\0€\0@\0\0\0\0\0\0\0\0\0\0\0\0Àì\f\t’’w/<Æô6\0ÿ`@Lô“¹xñæ7¡€\0\0\0\0\0\0\0\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0\0\0\0\0\b@\"\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0À¤\0‚F\n\0 B\x006\0% \0\b4P€\b\0\0 €€€\0€\0\0\b@\0\0 \t\0„\0€„\0\0\0\0\0\0\0H\0\0 \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0@\b\b\0\b\0\0\0„\0\0\0\b\0@@\b\b@\0Àì\b\t’’w<Æô6\0¿`@Lô“˜xðæ7¡°{\0D… ™ÃÀŽ½\r€+Ø\0$-ÆðèlþÀ€™!é'pñà'ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\t\f(\0\b\0Ø\0”€\0\"@ÐH@a@\f\b@Àì\b\t’’w<Æô6\0ÿ`@Lô“˜xðæ7¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0\t\0\0,ÿЀŸ!é'pñð#ÌoC`öÉI;‡cz\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0")],Xar=[0,[1,1]],Kar=[0,86],War=[0,92],rir=[0,65],nir=[0,12],tir=[0,63],eir=[0,30],uir=[0,68],air=[0,37],iir=[0,67],cir=[0,36],fir=[0,Va],oir=[0,rv],sir=[0,rr],vir=[0,Mu],bir=[0,Vs],lir=[0,Se],pir=[0,bu],hir=[0,95],dir=[0,69],mir=[0,94],yir=[0,89],kir=[0,83],wir=[0,75],xir=[0,74],_ir=[0,71],gir=[0,87],Nir=[0,19],Iir=[0,64],Mir=[0,11],Tir=[0,82],Air=[0,35],Bir=[0,18],qir=[0,22],Lir=[0,15],Vir=[0,17],Dir=[0,10],Cir=[0,$r],Yir=[0,Ru],Uir=[0,80],zir=[0,14],$ir=[0,51],Rir=[0,Qn],Eir=[0,99],Pir=[0,40],jir=[0,41],Fir=[0,27],Oir=[0,39],Hir=[0,29],Jir=[0,97],Sir=[0,98],Qir=[0,21],Gir=[0,88],Zir=[0,38],Xir=[0,je],Kir=[0,Ga],Wir=[0,49],rcr=[0,73],ncr=[0,50],tcr=[0,53],ecr=[0,72],ucr=[0,57],acr=[0,93],icr=[0,16],ccr=[0,81],fcr=[0,Sn],ocr=[0,ko],scr=[0,20],vcr=[0,55],bcr=[0,90],lcr=[0,58],pcr=[0,43],hcr=[0,8],dcr=[0,2],mcr=[0,6],ycr=[0,4],kcr=[0,9],wcr=[0,3],xcr=[0,7],_cr=[0,5],gcr=[0,_n],Ncr=[0,47],Icr=[0,0],Mcr=[0,25],Tcr=[0,33],Acr=[0,31],Bcr=[0,84],qcr=[0,54],Lcr=[0,66],Vcr=[0,79],Dcr=[0,76],Ccr=[0,85],Ycr=[0,62],Ucr=[0,78],zcr=[0,45],$cr=[0,60],Rcr=[0,56],Ecr=[0,91],Pcr=[0,59],jcr=[0,44],Fcr=[0,eu],Ocr=[0,Xe],Hcr=[0,48],Jcr=[0,1],Scr=[0,26],Qcr=[0,24],Gcr=[0,34],Zcr=[0,32],Xcr=[0,52],Kcr=[0,42],Wcr=[0,13],rfr=[0,96],nfr=[0,70],tfr=[1,[1,1]],efr=[0,46],ufr=gb(lb),afr=gb(Bs),ifr=gb(df),cfr=[4,0],ffr=[4,1],ofr=gb("privileged identifier"),sfr=[7,1],vfr=[7,1],bfr=[7,0],lfr=gb(tr),pfr=gb(Tf),hfr=gb(Au),dfr=gb(Tf),mfr=gb("overlong character literal"),yfr=gb("empty character literal"),kfr=gb("invalid utf8 in character literal"),wfr=gb(Fs),xfr=gb(vf),_fr=gb(zc),gfr=gb(Fs),Nfr=gb(vf),Ifr=gb(X),Mfr=(gb("^"),gb("^="),gb("-%"),gb("-%="),gb("**%"),gb("**%="),gb("*%"),gb("*%="),gb("+%"),gb("+%-"),gb(Jo)),Tfr=gb(is),Afr=gb(D),Bfr=gb(Ja),qfr=gb(Fr),Lfr=gb(nn),Vfr=gb(tn),Dfr=gb(G),Cfr=gb(""),Yfr=gb(tu),Ufr=gb(cn),zfr=(gb(kc),gb(Yc)),$fr=gb(It),Rfr=(gb(" >>"),gb(">>="),gb("<<"),gb("<<="),gb(Ye)),Efr=gb(wo),Pfr=gb(wo),jfr=gb(Of),Ffr=(gb("<>>"),gb("<>>="),gb("<<>"),gb("<<>="),gb(Gt)),Ofr=gb(zr),Hfr=gb("]"),Jfr=gb("?"),Sfr=gb(Vv),Qfr=gb(Pc),Gfr=gb(on),Zfr=gb(Nu),Xfr=(gb("**"),gb("**="),gb("+="),gb("|>")),Kfr=(gb("|"),gb("|="),gb("or")),Wfr=gb("old"),ror=gb(Xi),nor=gb(Nt),tor=gb("not"),eor=(gb("!="),gb(Kt)),uor=(gb(mu),gb("*="),gb(Wr)),aor=(gb("%"),gb("%="),gb("-="),gb(" < "),gb(Pt)),ior=gb(Ft),cor=gb(te),oor=gb(Jf),sor=(gb("<="),gb("{")),vor=gb("["),bor=gb(ki),lor=gb("invariant"),por=gb("in"),hor=gb(oi),dor=gb("implies"),mor=gb(Yt),yor=gb("if"),kor=gb(Qa),wor=(gb(fo),gb(" > "),gb(C)),xor=(gb(">="),gb(Iv)),_or=gb(Du),gor=gb("for"),Nor=gb(_r),Ior=gb(Zr),Mor=(gb("=="),gb(Mo)),Tor=gb(""),Aor=gb(xu),Bor=gb("."),qor=gb(Yn),Lor=gb("do"),Vor=(gb(uo),gb("/="),gb("")),Dor=gb(ln),Cor=gb(Vt),Yor=gb(jv),Uor=gb(ai),zor=gb(Ut),$or=gb(Ya),Ror=gb(Ev),Eor=gb(""),Por=gb(Pi),jor=(gb("@="),gb(Dc)),For=gb(Wi),Oor=gb(""),Hor=gb(d),Jor=gb(su),Sor=gb(mc),Qor=gb(Dn),Gor=gb(_c),Zor=(gb("assign"),gb(Es)),Xor=gb("->"),Kor=(gb("&"),gb("&="),gb("and")),Wor=(gb(Bf),gb(bt)),rsr=gb(""),nsr=gb(""),tsr=gb(""),esr=gb(""),usr=gb(""),asr=gb(""),isr=gb(""),csr=gb(""),fsr=gb(""),osr=gb(""),ssr=gb(""),vsr=gb(""),bsr=gb(""),lsr=gb(""),psr=gb(""),hsr=gb(""),dsr=gb(""),msr=gb("seplist1(,)"),ysr=gb("seplist1(,)"),ksr=gb("seplist(,)"),wsr=gb("seplist(,,)"),xsr=gb("seplist(,)"),_sr=gb("seplist(,)"),gsr=gb("seplist(,,)"),Nsr=gb("seplist(,,)"),Isr=gb("seplist(,)"),Msr=gb("seplist(,)"),Tsr=gb("seplist(,,)"),Asr=gb("seplist(,)"),Bsr=gb("seplist(,;)"),qsr=gb("seplist(,,)"),Lsr=gb("seplist(,)"),Vsr=gb("seplist(,,)"),Dsr=gb("seplist(,)"),Csr=gb("seplist(,)"),Ysr=gb("seplist(,;)"),Usr=gb("seplist(,)"),zsr=gb("seplist+(,and)"),$sr=gb(""),Rsr=gb(""),Esr=gb(""),Psr=gb(""),jsr=gb(""),Fsr=gb(""),Osr=gb(""),Hsr=gb(""),Jsr=gb(""),Ssr=gb(""),Qsr=gb(""),Gsr=gb(""),Zsr=gb("?"),Xsr=gb("?"),Ksr=gb("?"),Wsr=gb("=?"),rvr=gb(""),nvr=gb(""),tvr=gb(""),evr=gb("(, )*"),uvr=gb("(, )*"),avr=gb(""),ivr=gb(""),cvr=gb(""),fvr=gb(""),ovr=gb(""),svr=gb(""),vvr=gb(""),bvr=gb(""),lvr=gb(""),pvr=gb(""),hvr=gb(""),dvr=gb(""),mvr=gb(""),yvr=gb(""),kvr=gb(""),wvr=gb(""),xvr=gb(""),_vr=gb(""),gvr=gb(""),Nvr=gb(""),Ivr=gb(""),Mvr=gb(""),Tvr=gb(""),Avr=gb(""),Bvr=gb(""),qvr=gb(""),Lvr=gb(""),Vvr=gb(""),Dvr=gb(""),Cvr=gb(""),Yvr=gb(""),Uvr=gb(""),zvr=gb(""),$vr=gb(""),Rvr=gb(""),Evr=gb(""),Pvr=gb(""),jvr=[0,gb("mo_frontend/error_reporting.ml"),11,19],Fvr=[0,gb("...")],Ovr=[1,gb(Kt)],Hvr=[2,gb(Qa)],Jvr=[3,gb(_r)],Svr=[4,gb("")],Qvr=[5,0],Gvr=[6,0],Zvr=[0,gb(v),97,8],Xvr=[0,gb(v),bu,8],Kvr=[0,gb(v),169,10],Wvr=[0,gb(v),140,21],rbr=[0,gb(v),82,4],nbr=[0,gb(v),71,4],tbr=gb("items_current"),ebr=gb("Mo_frontend.Menhir_error_reporting.Make(I)(User).Error"),ubr=[0,gb("mo_frontend/parsing.ml"),39,9],abr=gb(vf),ibr=gb("end of input"),cbr=gb("'"),fbr=gb("token '"),obr=[0,[11,gb(Vu),[2,0,0]],gb("unexpected %s")],sbr=[0,[11,gb(Vu),[2,0,[11,gb(", expected one of token or :\n "),[2,0,0]]]],gb("unexpected %s, expected one of token or :\n %s")],vbr=[0,[11,gb(Vu),[2,0,[11,gb(", expected one of token or sequence:\n "),[2,0,0]]]],gb("unexpected %s, expected one of token or sequence:\n %s")],bbr=[0,[11,gb(Vu),[2,0,[11,gb(" in position marked . of partially parsed item(s):\n"),[2,0,0]]]],gb("unexpected %s in position marked . of partially parsed item(s):\n%s")],lbr=gb(kt),pbr=gb("M0001"),hbr=gb(""),dbr=gb(xr),mbr=gb(Bu),ybr=gb(Xv),kbr=gb(Bu),wbr=[0,[11,gb("cannot use "),[2,0,[11,gb(" before "),[2,0,[11,gb(" has been defined"),0]]]]],gb("cannot use %s before %s has been defined")],xbr=gb("definedness"),_br=gb("M0016"),gbr=[0,0],Nbr=[0,0],Ibr=[2,15],Mbr=[2,17],Tbr=[0,gb(Or),88,12],Abr=[1,0,2],Bbr=gb("Candid service constructor type not supported as Motoko type"),qbr=gb(oi),Lbr=gb("M0162"),Vbr=[7,0],Dbr=[0,gb(Or),ac,14],Cbr=gb("importing Candid service constructor as instantiated service"),Ybr=gb(oi),Ubr=gb("M0185"),zbr=[0,gb(Or),Ga,15],$br=[0,gb(Or),Qn,14],Rbr=[0,gb(Or),dt,11],Ebr=[0,1,0],Pbr=[0,0,1],jbr=[0,2,1],Fbr=[0,1,1],Obr=[0,gb(Or),36,9],Hbr=[2,2],Jbr=[2,3],Sbr=[2,4],Qbr=[2,5],Gbr=[2,6],Zbr=[2,7],Xbr=[2,8],Kbr=[2,9],Wbr=[2,10],rlr=[2,11],nlr=gb("Candid 'float32' type cannot be imported as a Motoko type"),tlr=gb(oi),elr=gb("M0161"),ulr=[2,12],alr=[2,1],ilr=[2,14],clr=[2,0],flr=[0,[11,gb(Kf),0],gb(Kf)],olr=[0,gb(fi),661,17],slr=[0,[11,gb(Rr),[2,0,[11,gb(Sv),0]]],gb(Bi)],vlr=gb(Me),blr=[0,[2,0,0],gb(mt)],llr=gb(tf),plr=gb(Mt),hlr=[0,gb(fi),534,17],dlr=[3,1,0],mlr=[0,[11,gb('Actor "'),[2,0,[11,gb('" has no method "'),[2,0,[12,34,0]]]]],gb('Actor "%s" has no method "%s"')],ylr=[0,[11,gb('Unkown actor "'),[2,0,[12,34,0]]],gb('Unkown actor "%s"')],klr=gb(Mt),wlr=gb(gc),xlr=[0,gb(fi),540,17],_lr=gb("get"),glr=gb(be),Nlr=gb("put"),Ilr=gb(Mt),Mlr=gb(gc),Tlr=[0,gb(fi),528,17],Alr=[0,gb(fi),542,13],Blr=[0,gb(fi),492,82],qlr=[0,gb(fi),482,13],Llr=gb(d),Vlr=gb(ln),Dlr=[0,[11,gb(fs),0],gb(fs)],Clr=[0,[2,0,0],gb(mt)],Ylr=[0,[11,gb(Fo),0],gb(Fo)],Ulr=[0,[11,gb("could not parse "),[3,0,[11,gb(" as an actor reference: "),[2,0,0]]]],gb("could not parse %S as an actor reference: %s")],zlr=[0,[2,0,0],gb(mt)],$lr=[0,[11,gb(lv),0],gb(lv)],Rlr=gb("to do: ToCandidE"),Elr=gb("to do: FromCandidE"),Plr=gb(d),jlr=[0,gb(fi),426,20],Flr=gb(qe),Olr=[0,[11,gb(uc),0],gb(uc)],Hlr=[0,[11,gb("switch value "),[2,0,[11,gb(" does not match any case"),0]]],gb("switch value %s does not match any case")],Jlr=[0,gb(fi),810,19],Slr=[0,gb(fi),832,11],Qlr=[0,gb(fi),856,9],Glr=[0,[11,gb("context value "),[2,0,[11,gb(" does not match context pattern"),0]]],gb("context value %s does not match context pattern")],Zlr=[0,gb(fi),948,56],Xlr=[0,[11,gb(Rr),[2,0,[11,gb(Sv),0]]],gb(Bi)],Klr=[0,[11,gb("<= "),[2,0,0]],gb(bs)],Wlr=[0,[2,0,[2,0,0]],gb("%s%s")],rpr=gb(Uc),npr=[0,[11,gb("argument value "),[2,0,[11,gb(" does not match parameter list"),0]]],gb("argument value %s does not match parameter list")],tpr=gb("new"),epr=gb(pe),upr=[0,[11,gb(st),0],gb(st)],apr=gb(tu),ipr=[0,gb(fi),xt,9],cpr=[0,[11,gb(sn),0],gb(sn)],fpr=[0,[11,gb("cancelled: "),[2,0,[12,10,0]]],gb("cancelled: %s\n")],opr=gb(vf),spr=gb("raw_rand"),vpr=gb(vf),bpr=[0,[11,gb(Sc),[2,0,[11,gb(Wf),[2,0,[11,gb(" cannot handle non-tuple value "),[2,0,0]]]]]],gb("call %s: calling convention %s cannot handle non-tuple value %s")],lpr=[0,[11,gb(Sc),[2,0,[11,gb(Wf),[2,0,[11,gb(" got tuple of wrong length "),[2,0,0]]]]]],gb("call %s: calling convention %s got tuple of wrong length %s")],ppr=[0,[11,gb("call_conv mismatch: function "),[2,0,[11,gb(" of type "),[2,0,[11,gb(" expecting "),[2,0,[11,gb(", found "),[2,0,0]]]]]]]],gb("call_conv mismatch: function %s of type %s expecting %s, found %s")],hpr=gb(Me),dpr=gb(Me),mpr=gb(Me),ypr=gb(Me),kpr=[14,0],wpr=[0,[11,gb(Dr),0],gb(Dr)],xpr=[0,[11,gb(Dr),0],gb(Dr)],_pr=[0,gb(fi),276,16],gpr=[0,[11,gb("actorfield: "),[2,0,[12,32,[2,0,0]]]],gb("actorfield: %s %s")],Npr=gb(Ur),Ipr=gb(Ur),Mpr=[0,[11,gb(Zu),[2,0,[2,0,0]]],gb("<- await %s%s")],Tpr=[0,[11,gb(Zu),[2,0,[11,gb(" threw "),[2,0,0]]]],gb("<- await %s threw %s")],Apr=[0,[11,gb("=> await "),[2,0,0]],gb("=> await %s")],Bpr=[0,[11,gb("<= "),[2,0,0]],gb(bs)],qpr=[0,[11,gb("<- async "),[2,0,0]],gb("<- async %s")],Lpr=[0,[11,gb("-> async "),[2,0,0]],gb("-> async %s")],Vpr=gb(Ht),Dpr=[0,gb(fi),c,9],Cpr=gb("interpreter reached step limit"),Ypr=[0,[2,0,[11,gb(": execution error, "),[2,0,[12,10,0]]]],gb("%s: execution error, %s\n")],Upr=[0,[2,0,[11,gb(gs),[2,0,[12,10,0]]]],gb("%s = %s\n")],zpr=[0,[10,0],gb("%!")],$pr=[0,[2,0,[11,gb(": internal error, "),[2,0,[12,10,0]]]],gb("%s: internal error, %s\n")],Rpr=[0,[11,gb(a),0],gb(a)],Epr=[0,[12,10,0],gb(Hs)],Ppr=[0,[2,0,0],gb(mt)],jpr=[0,[10,0],gb("%!")],Fpr=gb(Of),Opr=gb(Ft),Hpr=[0,[2,0,[2,0,[12,10,[10,0]]]],gb("%s%s\n%!")],Jpr=gb(Xv),Spr=[0,[11,gb("unbound identifier "),[2,0,[11,gb(" in domain "),[2,0,0]]]],gb("unbound identifier %s in domain %s")],Qpr=gb("Mo_interpreter.Interpret.Trap"),Gpr=gb("Mo_interpreter.Interpret.Cancel"),Zpr=[0,0,2],Xpr=[0,1,0],Kpr=[0,[0,gb("schedule"),[8,0,0,0,0,0]],0],Wpr=gb("suspend"),rhr=[0,gb("T"),0],nhr=gb("input must be a getter"),thr=[1,0],ehr=[18,[0,1]],uhr=[17,[0,1]],ahr=[17,[0,0]],ihr=[17,[1,1]],chr=[17,[1,0]],fhr=[17,[2,1]],ohr=[17,[2,0]],shr=[17,[3,1]],vhr=[17,[3,0]],bhr=il(0,0,0),lhr=[16,[0,0]],phr=il(0,0,0),hhr=[16,[1,0]],dhr=[17,[0,1]],mhr=[17,[0,0]],yhr=[1,0],khr=[0,[11,gb(qt),0],gb(qt)],whr=[0,[11,gb("AllocHow.disjoint_union: "),[2,0,0]],gb("AllocHow.disjoint_union: %s")],xhr=[19,[0,0]],_hr=[20,[0,2]],ghr=[19,[1,1]],Nhr=[20,[0,2]],Ihr=il(4,0,0),Mhr=[19,[1,1]],Thr=gb("stream_shutdown"),Ahr=gb(qn),Bhr=gb(ur),qhr=gb("dst"),Lhr=gb("stream_stable_dest"),Vhr=gb(qn),Dhr=[19,[1,0]],Chr=il(4,0,0),Yhr=gb(C),Uhr=gb(Pt),zhr=gb("@Sm_"),$hr=[20,[1,1]],Rhr=gb($f),Ehr=gb(qn),Phr=gb(ur),jhr=gb("stream_write"),Fhr=gb(qn),Ohr=gb("stream_write_byte"),Hhr=gb(qn),Jhr=[14,[0,0,0,0,0]],Shr=gb(di),Qhr=gb(Xn),Ghr=gb(qn),Zhr=gb(Xn),Xhr=gb(qn),Khr=gb($f),Whr=gb(qn),rdr=gb("alloc_stream"),ndr=gb(qn),tdr=[2,15],edr=gb(ic),udr=gb("object_size/Mut: Unexpected tag."),adr=[19,[0,8]],idr=[19,[0,8]],cdr=[19,[0,8]],fdr=[19,[0,8]],odr=gb("inc"),sdr=[19,[0,0]],vdr=gb(di),bdr=[19,[1,0]],ldr=[20,[1,1]],pdr=gb(Fi),hdr=gb("ref_size"),ddr=gb("temp"),mdr=[19,[0,7]],ydr=[17,[0,9]],kdr=[19,[0,7]],wdr=[17,[0,1]],xdr=[17,[0,1]],_dr=[20,[0,2]],gdr=gb("buffer_size overflow"),Ndr=[16,[1,0]],Idr=il(32,0,0),Mdr=gb("buffer_size called on value of type None"),Tdr=gb(ur),Adr=gb(ur),Bdr=gb("buffer_size: unexpected variant"),qdr=[2,14],Ldr=[3,1,0],Vdr=gb("buffer_size"),Ddr=[2,15],Cdr=il(0,0,0),Ydr=gb(C),Udr=gb("@buffer_size<"),zdr=[0,0,[0,0,0]],$dr=[0,gb(ge),0],Rdr=[14,[0,1,0,0,0]],Edr=gb(ic),Pdr=gb(li),jdr=gb(Ce),Fdr=[17,[0,2]],Odr=[19,[0,1]],Hdr=gb("unvisited mutable data in serialize_go (Region)"),Jdr=gb("unvisited mutable data in serialize_go (Array)"),Sdr=gb("unvisited mutable data in serialize_go (ObjInd)"),Qdr=gb("unvisited mutable data in serialize_go (MutBox)"),Gdr=gb("serializing value of type None"),Zdr=[14,[0,3,0,0,0]],Xdr=[14,[0,1,0,0,0]],Kdr=[14,[0,0,0,0,[0,1]]],Wdr=gb("serialize_go: unexpected variant"),rmr=[2,14],nmr=[3,1,0],tmr=gb(uu),emr=[2,15],umr=gb("serialize_go"),amr=[0,0,[0,0,0]],imr=gb(k),cmr=gb("IDL error: unexpected function reference"),fmr=gb("IDL error: did not find tuple field in record"),omr=gb(Oc),smr=gb(qn),vmr=gb(ou),bmr=gb(bi),lmr=gb(qn),pmr=gb(ur),hmr=gb(ge),dmr=gb(ou),mmr=gb(za),ymr=gb(iu),kmr=gb(qn),wmr=gb(iu),xmr=gb(qn),_mr=gb(ur),gmr=gb("tagidx"),Nmr=gb(ic),Imr=gb(za),Mmr=gb("IDL error: unexpected variant tag"),Tmr=gb("IDL error: variant index out of bounds"),Amr=[17,[0,3]],Bmr=[0,[11,gb("IDL error: did not find field "),[2,0,[11,gb(" in record"),0]]],gb("IDL error: did not find field %s in record")],qmr=gb(Oc),Lmr=gb(qn),Vmr=gb(ou),Dmr=gb(bi),Cmr=gb(qn),Ymr=gb("region"),Umr=gb(vf),zmr=il(0,0,0),$mr=gb("deserialize_go (Region): unexpected idl_typ"),Rmr=[2,18],Emr=gb("is_ref"),Pmr=gb(k),jmr=gb("cur"),Fmr=gb("memo"),Omr=gb(za),Hmr=gb("Stable memory error: Aliased at wrong type, expected: "),Jmr=[17,[0,0]],Smr=gb("Odd: Type hash scratch space not empty"),Qmr=gb(li),Gmr=gb(Ce),Zmr=[17,[0,2]],Xmr=gb("IDL error: blob not a vector of nat8"),Kmr=gb("get_n_ptr"),Wmr=gb("IDL error: unexpecting primitive alias type"),ryr=[2,18],nyr=[17,[0,8]],tyr=gb(ea),eyr=[19,[0,0]],uyr=gb(ea),ayr=[17,[0,8]],iyr=[19,[0,0]],cyr=[17,[0,8]],fyr=gb("IDL error: unexpected actor reference"),oyr=gb(ur),syr=gb(ge),vyr=gb("utf8_validate"),byr=gb(qn),lyr=gb(ur),pyr=gb(ge),hyr=gb("IDL error: principal too long"),dyr=[17,[0,7]],myr=gb(ur),yyr=gb(ge),kyr=gb(vr),wyr=gb("IDL error: byte tag not 0 or 1"),xyr=[0,gb(Ha),7320,15],_yr=gb(ea),gyr=gb(Ve),Nyr=gb(qn),Iyr=[17,[0,0]],Myr=(gb(_i),gb("old_pos")),Tyr=gb("failed"),Ayr=gb("IDL error: deserializing value of type None"),Byr=[2,2],qyr=gb("IDL error: unexpected principal reference"),Lyr=[2,18],Vyr=gb("IDL error: incompatible actor type"),Dyr=gb(ou),Cyr=gb(ur),Yyr=gb(ge),Uyr=gb(ou),zyr=gb(za),$yr=gb(ou),Ryr=gb(za),Eyr=gb(ou),Pyr=[2,0],jyr=gb("IDL error: incompatible function type"),Fyr=gb("IDL error: circular record read"),Oyr=[17,[0,7]],Hyr=gb(C),Jyr=gb("@deserialize_go<"),Syr=[0,0,0],Qyr=gb("IDL error: coercion failure encountered"),Gyr=(gb(_i),gb("IDL error: too few arguments ")),Zyr=gb("IDL error: left-over references "),Xyr=gb("IDL error: left-over bytes "),Kyr=gb(Ve),Wyr=gb(qn),rkr=gb("parse_idl_header"),nkr=gb(qn),tkr=gb("get_maintyps_ptr"),ekr=gb("get_typtbl_ptr"),ukr=gb(Fi),akr=gb(ft),ikr=gb(qf),ckr=gb($s),fkr=gb("arg_count"),okr=gb(ou),skr=gb("get_typtbl_size_ptr"),vkr=gb(C),bkr=gb("@deserialize_extended<"),lkr=gb(C),pkr=gb("@deserialize<"),hkr=[0,[0,gb(xo),0],[0,gb("can_recover"),0]],dkr=gb(Fi),mkr=gb(ft),ykr=gb(qf),kkr=gb($s),wkr=gb("cannot send references on IC System API"),xkr=gb("reference buffer not filled"),_kr=[17,[0,0]],gkr=[19,[0,0]],Nkr=gb("serialization overflow"),Ikr=[17,[0,3]],Mkr=gb(uu),Tkr=[0,0,[0,0,0]],Akr=[0,gb(ge),0],Bkr=gb(Fn),qkr=gb(qn),Lkr=gb("null rel_buf"),Vkr=[0,0,0],Dkr=gb(Fn),Ckr=gb("idl_sub_buf_init"),Ykr=gb(qn),Ukr=gb(hi),zkr=gb("idl_sub_buf_words"),$kr=gb(qn),Rkr=[0,[11,gb("type_desc: unexpected type "),[2,0,[12,10,0]]],gb("type_desc: unexpected type %s\n")],Ekr=[0,gb(Ha),6648,12],Pkr=[0,gb(Ha),6701,15],jkr=[0,gb(Ha),6706,18],Fkr=[5,[2,3]],Okr=[0,gb(Ha),6735,8],Hkr=[0,gb(Ha),6750,17],Jkr=[0,gb(Ha),6762,13],Skr=[0,gb(Ha),6672,6],Qkr=gb("DIDL"),Gkr=[0,16],Zkr=[0,17],Xkr=[0,2],Kkr=[0,3],Wkr=[0,5],rwr=[0,6],nwr=[0,8],twr=[0,4],ewr=[0,9],uwr=[0,10],awr=[0,11],iwr=[0,12],cwr=[0,14],fwr=[0,15],owr=[0,24],swr=[0,q],vwr=[0,7],bwr=[0,1],lwr=gb(Iu),pwr=gb(Iu),hwr=gb(au),dwr=gb(au),mwr=gb(Ia),ywr=gb(Ia),kwr=gb(fv),wwr=gb(fv),xwr=gb($o),_wr=gb($o),gwr=gb(Rv),Nwr=gb(Rv),Iwr=gb(Rv),Mwr=gb($o),Twr=gb(fv),Awr=gb(Ia),Bwr=gb(au),qwr=gb(Iu),Lwr=gb(U),Vwr=gb(Gi),Dwr=gb(ha),Cwr=gb(gn),Ywr=gb(U),Uwr=gb(ha),zwr=gb(Gi),$wr=gb(gn),Rwr=gb(ur),Ewr=gb(ur),Pwr=[14,[0,0,0,0,[0,0]]],jwr=[14,[0,0,0,0,0]],Fwr=gb(di),Owr=[19,[0,0]],Hwr=gb(C),Jwr=gb(Pt),Swr=gb("@"),Qwr=gb("data buffer not filled"),Gwr=[17,[0,0]],Zwr=[19,[0,0]],Xwr=gb("sum"),Kwr=gb("Out of stable memory."),Wwr=[17,[1,2]],rxr=il(0,0,0),nxr=il(1,0,0),txr=[19,[1,12]],exr=gb("Range overflow"),uxr=[17,[1,3]],axr=[19,[1,0]],ixr=[0,[0,gb(li),1],[0,gb(Mt),1]],cxr=gb("__stablemem_ensure"),fxr=gb(Mt),oxr=gb("pages_needed"),sxr=[17,[1,4]],vxr=il(0,0,0),bxr=[19,[1,1]],lxr=[0,1,0],pxr=[0,gb(Oa),1],hxr=gb("__stablemem_ensure_pages"),dxr=gb("__stablemem_size"),mxr=[20,[1,1]],yxr=[0,1,0],kxr=gb(m),wxr=gb(m),xxr=gb("old_pages"),_xr=[20,[1,1]],gxr=il(gf,gf,Ws),Nxr=[17,[0,0]],Ixr=[0,1,0],Mxr=[0,gb(Oa),1],Txr=gb(Ea),Axr=gb(Ea),Bxr=[20,[0,2]],qxr=gb("stable64 overflow"),Lxr=[20,[0,2]],Vxr=il(32,0,0),Dxr=gb("msg_arg_data_size"),Cxr=gb("msg_arg_data_copy"),Yxr=[0,[11,gb(l),0],gb(l)],Uxr=gb("ic0"),zxr=[0,[11,gb("arg"),[4,3,0,0,0]],gb("arg%i")],$xr=[0,[11,gb("to_"),[4,3,0,0,[11,gb("_tuple"),0]]],gb("to_%i_tuple")],Rxr=[0,0,0],Exr=gb("alloc_array"),Pxr=gb(qn),jxr=[19,[0,0]],Fxr=[0,0,0],Oxr=[0,[0,gb("array"),0],[0,gb("idx"),0]],Hxr=gb("Array.unsafe_idx"),Jxr=gb("text_to_buf"),Sxr=gb(qn),Qxr=gb("text_size"),Gxr=gb(qn),Zxr=gb("text_of_ptr_size"),Xxr=gb(qn),Kxr=gb("region_vec_pages"),Wxr=gb(qn),r_r=gb("region_page_count"),n_r=gb(qn),t_r=gb("region_id"),e_r=gb(qn),u_r=gb("init_region"),a_r=gb(qn),i_r=gb("alloc_region"),c_r=gb(qn),f_r=gb(ur),o_r=gb(xo),s_r=gb("alloc_blob"),v_r=gb(qn),b_r=gb("h_ptr"),l_r=[17,[0,0]],p_r=[0,[11,gb("obj_idx<"),[4,0,0,0,[12,62,0]]],gb("obj_idx<%d>")],h_r=[0,0,0],d_r=[0,[0,gb(ge),0],[0,gb("hash"),0]],m_r=gb("obj"),y_r=[17,[0,7]],k_r=gb("bigint_count_bits"),w_r=gb(qn),x_r=[17,[0,7]],__r=gb("bigint_2complement_bits"),g_r=gb(qn),N_r=gb("bigint_lt"),I_r=gb(qn),M_r=gb("bigint_le"),T_r=gb(qn),A_r=gb("bigint_ge"),B_r=gb(qn),q_r=gb("bigint_gt"),L_r=gb(qn),V_r=gb(ae),D_r=gb(qn),C_r=gb("bigint_eq"),Y_r=gb(qn),U_r=gb("bigint_rsh"),z_r=gb(qn),$_r=gb("bigint_lsh"),R_r=gb(qn),E_r=gb("bigint_pow"),P_r=gb(qn),j_r=gb(wc),F_r=gb(qn),O_r=gb(Zt),H_r=gb(qn),J_r=gb(Js),S_r=gb(qn),Q_r=gb(Zt),G_r=gb(qn),Z_r=gb(wc),X_r=gb(qn),K_r=gb(Js),W_r=gb(qn),rgr=gb("bigint_mul"),ngr=gb(qn),tgr=gb("bigint_add"),egr=gb(qn),ugr=gb("bigint_neg"),agr=gb(qn),igr=gb("bigint_abs"),cgr=gb(qn),fgr=gb(ye),ogr=gb(ae),sgr=gb(qn),vgr=[0,0,0],bgr=[0,gb(fa),0],lgr=gb("assert_nonneg"),pgr=[0,0],hgr=gb("bigint_sleb128_decode"),dgr=gb(qn),mgr=gb("bigint_leb128_decode"),ygr=gb(qn),kgr=gb("bigint_sleb128_stream_encode"),wgr=gb(qn),xgr=gb(co),_gr=gb(fa),ggr=gb(Hf),Ngr=gb(qn),Igr=gb("bigint_sleb128_encode"),Mgr=gb(qn),Tgr=gb("bigint_leb128_stream_encode"),Agr=gb(qn),Bgr=gb(co),qgr=gb(fa),Lgr=gb(zs),Vgr=gb(qn),Dgr=gb("bigint_leb128_encode"),Cgr=gb(qn),Ygr=gb(Hf),Ugr=gb(qn),zgr=gb(zs),$gr=gb(qn),Rgr=gb("bigint_of_int64"),Egr=gb(qn),Pgr=gb(Ff),jgr=gb(qn),Fgr=gb("bigint_of_word64"),Ogr=gb(qn),Hgr=gb("bigint_of_word32"),Jgr=gb(qn),Sgr=gb(Ff),Qgr=gb(qn),Ggr=gb("bigint_to_word64_wrap"),Zgr=gb(qn),Xgr=gb("bigint_to_word32_wrap"),Kgr=gb(qn),Wgr=gb("bigint_to_word32_trap_with"),rNr=gb(qn),nNr=gb("bigint_to_word64_trap"),tNr=gb(qn),eNr=gb("bigint_to_word32_trap"),uNr=gb(qn),aNr=gb(zf),iNr=gb("err_msg"),cNr=[0,0,0],fNr=gb(zf),oNr=[0,0,0],sNr=gb(zf),vNr=[0,1,0],bNr=gb(zf),lNr=[0,0,0],pNr=gb(zf),hNr=[0,1,0],dNr=gb(zf),mNr=[0,0,0],yNr=gb(zf),kNr=[20,[1,1]],wNr=[0,0,0],xNr=gb(zf),_Nr=[0,0,0],gNr=gb(zf),NNr=[0,0,0],INr=gb(ge),MNr=gb(ge),TNr=gb(Xn),ANr=gb(qn),BNr=gb(ge),qNr=gb(Uo),LNr=gb(Xn),VNr=gb(qn),DNr=gb(ge),CNr=gb(Uo),YNr=gb(ge),UNr=gb(co),zNr=gb(ge),$Nr=gb(co),RNr=gb(zf),ENr=gb("eom"),PNr=[18,[1,1]],jNr=[16,[1,0]],FNr=il(8421504,32896,0),ONr=gb("bigint_sleb128_decode_word64"),HNr=gb(qn),JNr=gb("bigint_leb128_decode_word64"),SNr=gb(qn),QNr=gb(zf),GNr=[19,[0,1]],ZNr=[17,[0,2]],XNr=[0,gb(Ha),3626,15],KNr=[16,[0,0]],WNr=[19,[0,9]],rIr=gb(zf),nIr=[0,gb(Ha),3585,15],tIr=[16,[0,0]],eIr=gb(zf),uIr=[0,0,0],aIr=[0,0,0],iIr=[0,0,0],cIr=[17,[0,0]],fIr=[0,0,0],oIr=[0,[0,gb(zf),0],[0,gb(vr),0]],sIr=gb("B_eq"),vIr=[0,0,0],bIr=[0,0,0],lIr=[0,0,0],pIr=[0,0,0],hIr=[0,[0,gb(zf),0],[0,gb(vr),0]],dIr=[19,[0,1]],mIr=[0,0,0],yIr=[0,0,0],kIr=[0,gb(fa),0],wIr=gb("B_neg"),xIr=gb(fa),_Ir=[17,[0,2]],gIr=[0,0,0],NIr=gb(Mc),IIr=[19,[0,2]],MIr=[19,[0,12]],TIr=[0,0,0],AIr=[0,0,0],BIr=[0,[0,gb(fa),0],[0,gb(Oi),0]],qIr=gb("B_rsh"),LIr=gb("remember"),VIr=gb(Mc),DIr=[19,[0,7]],CIr=[17,[1,0]],YIr=[20,[1,0]],UIr=[20,[0,2]],zIr=[19,[1,10]],$Ir=[20,[1,1]],RIr=[20,[1,0]],EIr=[0,0,0],PIr=[0,0,0],jIr=[0,[0,gb(fa),0],[0,gb(Oi),0]],FIr=gb("B_lsh"),OIr=gb(Mc),HIr=gb(Pe),JIr=[0,0,0],SIr=[0,0,0],QIr=gb("a64"),GIr=gb("b64"),ZIr=[0,0,0],XIr=[17,[1,7]],KIr=il(64,0,0),WIr=[19,[1,2]],rMr=[19,[1,1]],nMr=[18,[1,0]],tMr=il(64,0,0),eMr=[0,0,0],uMr=[0,0,0],aMr=[0,[0,gb(zf),0],[0,gb(vr),0]],iMr=gb("B_pow"),cMr=gb(Mc),fMr=gb(Pe),oMr=[0,0,0],sMr=[0,0,0],vMr=[0,0,0],bMr=[0,0,0],lMr=[0,0,0],pMr=[0,[0,gb(zf),0],[0,gb(vr),0]],hMr=il(32,0,0),dMr=il(32,0,0),mMr=[20,[1,0]],yMr=[20,[0,2]],kMr=gb("B_add"),wMr=gb("B_mul"),xMr=gb("B+sub"),_Mr=gb("B+div"),gMr=gb("B_mod"),NMr=gb("B_div"),IMr=gb("B_rem"),MMr=gb("B_sub"),TMr=gb("sleb128_encode"),AMr=gb(qn),BMr=gb("leb128_encode"),qMr=gb(qn),LMr=[19,[0,1]],VMr=[18,[0,0]],DMr=[19,[0,9]],CMr=[18,[0,0]],YMr=gb("B_lt"),UMr=gb("B_le"),zMr=gb("B_ge"),$Mr=gb("B_gt"),RMr=[13,[0,3,0,0,0]],EMr=[13,[0,1,0,0,0]],PMr=[13,[0,1,0,0,0]],jMr=il(gf,gf,Ws),FMr=[13,[0,0,0,0,0]],OMr=[13,[0,0,0,0,[0,[0,1,1]]]],HMr=[13,[0,0,0,0,[0,[0,0,1]]]],JMr=[17,[0,0]],SMr=gb("IDL error: out of bounds read"),QMr=[17,[0,7]],GMr=[19,[0,1]],ZMr=gb("sleb128_decode"),XMr=gb(qn),KMr=gb("leb128_decode"),WMr=gb(qn),rTr=[19,[0,0]],nTr=gb(co),tTr=[19,[0,0]],eTr=[14,[0,0,2,0,0]],uTr=[13,[0,0,2,0,0]],aTr=gb("boxed_f64"),iTr=[0,0,0],cTr=[0,gb(ma),3],fTr=gb("box_f64"),oTr=[0,gb(Ha),2954,11],sTr=gb("codepoint out of range"),vTr=[19,[0,8]],bTr=[17,[0,5]],lTr=[19,[0,7]],pTr=[17,[0,3]],hTr=[17,[0,9]],dTr=[0,0,0],mTr=[0,gb(fa),0],yTr=gb("Nat32->Char"),kTr=[0,gb(Ha),2804,11],wTr=[0,gb(Ha),2776,11],xTr=[0,gb(Ha),2767,12],_Tr=[0,0,0],gTr=[0,0,0],NTr=[0,gb(fa),0],ITr=gb("unbox"),MTr=[0,0,0],TTr=[0,0,0],ATr=[0,gb(fa),0],BTr=gb("box"),qTr=gb("boxed_i32"),LTr=gb("acc"),VTr=[19,[1,2]],DTr=il(1,0,0),CTr=[19,[1,2]],YTr=[19,[1,2]],UTr=[16,[1,0]],zTr=il(63,0,0),$Tr=[17,[1,7]],RTr=il(1,0,0),ETr=[16,[1,0]],PTr=il(1,0,0),jTr=gb("wpow_nat"),FTr=[0,1,0],OTr=[0,[0,gb(fa),1],[0,gb("exp"),1]],HTr=[19,[1,1]],JTr=gb(ye),STr=[17,[1,3]],QTr=[0,1,0],GTr=[0,[0,gb("n1"),1],[0,gb("n2"),1]],ZTr=gb("nat_sub"),XTr=[19,[1,6]],KTr=[19,[1,4]],WTr=[19,[1,5]],rAr=[19,[1,3]],nAr=[19,[1,2]],tAr=[19,[1,1]],eAr=[19,[1,0]],uAr=[0,1,0],aAr=[0,1,0],iAr=[0,gb(fa),0],cAr=gb("unbox64"),fAr=[0,0,0],oAr=[0,0,0],sAr=[0,gb(fa),1],vAr=gb("box64"),bAr=gb("boxed_i64"),lAr=gb("Internal error: opt_project: null!"),pAr=[0,0,0],hAr=[0,0,0],dAr=[0,0,0],mAr=[0,0,0],yAr=[0,gb(ge),0],kAr=gb("opt_project"),wAr=[0,0,0],xAr=[0,0,0],_Ar=[0,0,0],gAr=[0,0,0],NAr=[0,gb(ge),0],IAr=gb("opt_inject"),MAr=[17,[0,1]],TAr=gb("mutbox_value"),AAr=gb(ra),BAr=gb(ic),qAr=gb(ra),LAr=[0,gb(Ha),2068,6],VAr=[0,gb(Ha),2062,4],DAr=[0,[11,gb("alloc_size<"),[4,0,0,0,[11,gb(">_tag<"),[4,0,0,0,[12,62,0]]]]],gb("alloc_size<%d>_tag<%d>")],CAr=[0,0,0],YAr=[0,gb(Ha),1955,11],UAr=[16,[0,0]],zAr=[16,[0,0]],$Ar=[19,[0,9]],RAr=[0,gb(Ha),1924,11],EAr=[0,0,0],PAr=[0,gb(ge),0],jAr=gb(Ai),FAr=[0,0,0],OAr=[0,gb(ge),0],HAr=gb(Ai),JAr=[0,gb(Ha),1866,11],SAr=[20,[1,0]],QAr=[20,[1,1]],GAr=[20,[0,2]],ZAr=[16,[1,0]],XAr=[16,[1,0]],KAr=[16,[1,0]],WAr=[19,[1,9]],rBr=[0,gb(Ha),1818,12],nBr=[0,0,0],tBr=[0,gb(ge),1],eBr=gb(Jc),uBr=[0,0,0],aBr=[0,gb(ge),1],iBr=gb(Jc),cBr=il(1,0,0),fBr=il(1,0,0),oBr=[19,[0,8]],sBr=[0,gb(ou),0],vBr=gb("set_local %i"),bBr=[13,[0,0,2,0,0]],lBr=[13,[0,0,2,0,0]],pBr=gb("frame_ptr <> stack_ptr"),hBr=[17,[0,0]],dBr=[14,[0,0,2,0,0]],mBr=gb(In),yBr=gb(In),kBr=gb(fa),wBr=[19,[0,0]],xBr=[19,[0,1]],_Br=[17,[0,3]],gBr=[19,[0,0]],NBr=[0,gb(Ha),1490,4],IBr=[18,[0,0]],MBr=[19,[0,1]],TBr=[13,[0,0,2,0,0]],ABr=gb("stack_overflow"),BBr=gb(ta),qBr=gb(ta),LBr=gb("memcpy"),VBr=gb(qn),DBr=gb("alloc_words"),CBr=gb(qn),YBr=gb("_HP"),UBr=gb("_HP"),zBr=[0,gb(Ha),1065,72],$Br=[0,gb(Ha),1052,60],RBr=[0,gb(Ha),1047,56],EBr=[0,gb(Ha),1043,52],PBr=[0,gb(Ha),1041,50],jBr=[0,gb(Ha),xa,6],FBr=[0,gb(Ha),965,6],OBr=[0,gb(Ha),957,6],HBr=[0,[11,gb("multi_val_"),[4,0,0,0,0]],gb("multi_val_%d")],JBr=gb(fa),SBr=gb("i"),QBr=[17,[0,3]],GBr=gb("TODO: "),ZBr=il(0,0,0),XBr=il(0,0,0),KBr=il(0,0,0),WBr=il(0,0,0),rqr=[16,[0,0]],nqr=gb("bulk-memory"),tqr=gb("multi-memory"),eqr=gb("Static memory frozen"),uqr=[1,0],aqr=gb(Yn),iqr=[0,[11,gb("Function import not declared: "),[2,0,[12,10,0]]],gb("Function import not declared: %s\n")],cqr=[0,[11,gb("No global named "),[2,0,[11,gb(" declared"),0]]],gb("No global named %s declared")],fqr=[0,gb(Ha),539,4],oqr=[0,[2,0,[11,gb(Te),[2,0,0]]],gb("%s: %s")],sqr=[0,[2,0,[12,60,[2,0,[12,62,0]]]],gb(Na)],vqr=[0,gb(Ha),155,13],bqr=[0,gb(Ha),126,14],lqr=gb("Codegen.Compile.CodegenError"),pqr=[13,[0,0,2,0,0]],hqr=[14,[0,0,2,0,0]],dqr=gb(pt),mqr=gb(vf),yqr=gb(vf),kqr=gb(Nu),wqr=gb(vf),xqr=gb(vf),_qr=gb(pt),gqr=gb(Yn),Nqr=gb(".mo"),Iqr=gb("lib.mo"),Mqr=gb(uo),Tqr=gb('the "prim" package is built-in, and cannot be mapped to a directory'),Aqr=gb(Br),Bqr=gb("M0013"),qqr=[0,[11,gb($i),[2,0,[11,gb('" (for package `'),[2,0,[11,gb("`) does not exist"),0]]]]],gb('file "%s" (for package `%s`) does not exist')],Lqr=gb(Br),Vqr=gb("M0012"),Dqr=[0,[11,gb('canister alias "'),[2,0,[11,gb(Ei),0]]],gb('canister alias "%s" not defined')],Cqr=gb(oi),Yqr=gb("M0011"),Uqr=[0,[11,gb('package "'),[2,0,[11,gb(Ei),0]]],gb('package "%s" not defined')],zqr=gb(oi),$qr=gb("M0010"),Rqr=[0,[11,gb($i),[2,0,[11,gb('" does not exist'),0]]],gb('file "%s" does not exist')],Eqr=gb(oi),Pqr=gb("M0009"),jqr=[0,[11,gb(tv),0],gb(tv)],Fqr=gb(oi),Oqr=gb("M0008"),Hqr=[0,[11,gb('cannot parse principal "'),[2,0,[11,gb('" for actor alias "'),[2,0,[11,gb('": '),[2,0,0]]]]]],gb('cannot parse principal "%s" for actor alias "%s": %s')],Jqr=gb("actor-alias"),Sqr=gb("M0007"),Qqr=[0,[11,gb('cannot parse import URL "'),[2,0,[11,gb('": '),[2,0,0]]]],gb('cannot parse import URL "%s": %s')],Gqr=gb(oi),Zqr=gb("M0006"),Xqr=[0,[18,[1,[0,[11,gb(os),0],gb(os)]],[15,[11,gb(Rn),[17,[0,gb(Ou),1,0],[15,[17,0,[17,4,0]]]]]]],gb("@[%a :@ %a@]@.")],Kqr=gb("initializing"),Wqr=[0,gb("")],rLr=[0,[11,gb(Xa),[2,0,[11,gb(" does not define a service"),0]]],gb("file %s does not define a service")],nLr=gb(oi),tLr=gb("M0004"),eLr=[0,[11,gb(Xa),[2,0,[11,gb(" uses Candid types without corresponding Motoko type"),0]]],gb("file %s uses Candid types without corresponding Motoko type")],uLr=gb(oi),aLr=gb("M0153"),iLr=[0,gb(kf),368,27],cLr=gb(qe),fLr=[0,[11,gb(Xa),[2,0,[11,gb(Si),0]]],gb(bn)],oLr=gb(oi),sLr=gb("M0003"),vLr=[0,0],bLr=gb(qe),lLr=gb(Cc),pLr=gb(Vr),hLr=[0,[2,0,[11,gb(" prim failed\n"),0]],gb("%s prim failed\n")],dLr=gb(Cc),mLr=gb(Vr),yLr=[0,[2,0,[12,32,[2,0,[11,gb(" failed\n"),0]]]],gb("%s %s failed\n")],kLr=[0,gb(kf),176,17],wLr=gb(oi),xLr=gb("M0005"),_Lr=gb(kt),gLr=gb("M0002"),NLr=gb(Jf),ILr=gb(D),MLr=[0,[18,[1,[0,[11,gb(os),0],gb(os)]],[2,0,[12,32,[2,0,[11,gb(Rn),[17,[0,gb(Ou),1,0],[15,[17,0,[17,4,0]]]]]]]]],gb("@[%s %s :@ %a@]@.")],TLr=[0,[18,[1,[0,[11,gb(os),0],gb(os)]],[11,gb(sf),[2,0,[15,[12,32,[2,0,[17,[0,gb(Ou),1,0],[15,[17,0,[17,4,0]]]]]]]]]],gb("@[type %s%a %s@ %a@]@.")],ALr=gb("prelude"),BLr=gb("internals"),qLr=gb(Nu),LLr=gb("Jsoo_runtime.Error.Exn"),VLr=gb(Vo),DLr=(gb(vf),gb(Fa),gb($c),gb(ts),gb(wn),gb(da),gb("run"),gb(On),gb(av),[0,gb("idl/")]),CLr=gb("Motoko");function YLr(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,YLr(r[1])];case 1:return[1,YLr(r[1])];case 2:return[2,YLr(r[1])];case 3:return[3,YLr(r[1])];case 4:return[4,YLr(r[1])];case 5:return[5,YLr(r[1])];case 6:return[6,YLr(r[1])];case 7:return[7,YLr(r[1])];case 8:return[8,r[1],YLr(r[2])];case 9:var n=r[1];return[9,n,n,YLr(r[3])];case 10:return[10,YLr(r[1])];case 11:return[11,YLr(r[1])];case 12:return[12,YLr(r[1])];case 13:return[13,YLr(r[1])];default:return[14,YLr(r[1])]}}function ULr(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,ULr(r[1],n)];case 1:return[1,ULr(r[1],n)];case 2:return[2,ULr(r[1],n)];case 3:return[3,ULr(r[1],n)];case 4:return[4,ULr(r[1],n)];case 5:return[5,ULr(r[1],n)];case 6:return[6,ULr(r[1],n)];case 7:return[7,ULr(r[1],n)];case 8:return[8,r[1],ULr(r[2],n)];case 9:var t=r[2];return[9,r[1],t,ULr(r[3],n)];case 10:return[10,ULr(r[1],n)];case 11:return[11,ULr(r[1],n)];case 12:return[12,ULr(r[1],n)];case 13:return[13,ULr(r[1],n)];default:return[14,ULr(r[1],n)]}}function zLr(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,zLr(r[1],n)];case 1:return[1,zLr(r[1],n)];case 2:return[2,r[1],zLr(r[2],n)];case 3:return[3,r[1],zLr(r[2],n)];case 4:var t=r[3],e=r[2];return[4,r[1],e,t,zLr(r[4],n)];case 5:var u=r[3],a=r[2];return[5,r[1],a,u,zLr(r[4],n)];case 6:var i=r[3],c=r[2];return[6,r[1],c,i,zLr(r[4],n)];case 7:var f=r[3],o=r[2];return[7,r[1],o,f,zLr(r[4],n)];case 8:var s=r[3],v=r[2];return[8,r[1],v,s,zLr(r[4],n)];case 9:return[9,r[1],zLr(r[2],n)];case 10:return[10,zLr(r[1],n)];case 11:return[11,r[1],zLr(r[2],n)];case 12:return[12,r[1],zLr(r[2],n)];case 13:var b=r[2];return[13,r[1],b,zLr(r[3],n)];case 14:var l=r[2];return[14,r[1],l,zLr(r[3],n)];case 15:return[15,zLr(r[1],n)];case 16:return[16,zLr(r[1],n)];case 17:return[17,r[1],zLr(r[2],n)];case 18:return[18,r[1],zLr(r[2],n)];case 19:return[19,zLr(r[1],n)];case 20:var p=r[2];return[20,r[1],p,zLr(r[3],n)];case 21:return[21,r[1],zLr(r[2],n)];case 22:return[22,zLr(r[1],n)];case 23:return[23,r[1],zLr(r[2],n)];default:var h=r[2];return[24,r[1],h,zLr(r[3],n)]}}function $Lr(r,n,t){return r[1]===n?(r[1]=t,1):0}function RLr(r){throw[0,wd,r]}function ELr(r){throw[0,xd,r]}var PLr=[Ri,wm,sp()];function jLr(r,n){return Op(r,n)?r:n}function FLr(r,n){return vp(r,n)?r:n}function OLr(r){return 0<=r?r:0|-r}var HLr=Fc;function JLr(r,n){var t=Ip(r),e=Ip(n),u=Ll(t+e|0);return Jb(r,0,u,0,t),Jb(n,0,u,t,e),u}function SLr(r){return r?ym:km}function QLr(r,n){return r?[0,r[1],QLr(r[2],n)]:n}ch(0);var GLr=fh(1),ZLr=fh(2);function XLr(r,n){return oh(r,n,0,Ip(n))}function KLr(r){var n=ch(ih(r,lm));return vh(n,r),n}function WLr(r){return XLr(ZLr,r),sh(ZLr,10),rh(ZLr)}var rVr=[0,function(r){return function(r){for(var n=r;;){if(!n)return 0;var t=n[2],e=n[1];try{rh(e)}catch(r){if((r=Uh(r))[1]!==kd)throw r}n=t}}(function(){for(var r=0,n=0;n=r?r:ELr(Am)}function mVr(r){var n=r-192|0,t=0;return 30>>0?25>=n+ac>>>0&&(t=1):23!==n&&(t=1),t?r+32|0:r}function yVr(r){var n=r-224|0,t=0;return 30>>0?25>=n+ac>>>0&&(t=1):23!==n&&(t=1),t?r+et|0:r}function kVr(r){return 25>>0?r:r+32|0}function wVr(r){return 25>>0?r:r+et|0}function xVr(r){var n=0<=r?1:0,t=n?r<=55295?1:0:n;if(t)var e=t;else{var u=Gs<=r?1:0;e=u?r<=ds?1:0:u}return e?r:ELr(JLr(fp(qm,r),Bm))}yh(gb(Gv),nVr);var _Vr=gb(Bh),gVr=536870911,NVr=(4*gVr|0)-1|0;function IVr(r){try{return[0,qh(r)]}catch(r){if((r=Uh(r))===gd)return 0;throw r}}function MVr(r){for(var n=0,t=r;;){if(!t)return n;n=n+1|0,t=t[2]}}function TVr(r){return r?r[1]:RLr(jm)}function AVr(r){return r?r[2]:RLr(Pm)}function BVr(r,n){if(0>n)return ELr(Em);for(var t=r,e=n;;){if(!t)return RLr(Rm);var u=t[2],a=t[1];if(0===e)return a;t=u,e=e-1|0}}function qVr(r,n){if(0>n)return ELr($m);for(var t=r,e=n;;){if(!t)return 0;var u=t[2],a=t[1];if(0===e)return[0,a];t=u,e=e-1|0}}function LVr(r,n){for(var t=r,e=n;;){if(!t)return e;var u=[0,t[1],e];t=t[2],e=u}}function VVr(r){return LVr(r,0)}function DVr(r){return r?QLr(r[1],DVr(r[2])):0}function CVr(r,n){if(!n)return 0;var t=n[2];return[0,sd(r,n[1]),CVr(r,t)]}function YVr(r,n,t){if(!t)return 0;var e=t[2];return[0,vd(n,r,t[1]),YVr(r+1|0,n,e)]}function UVr(r,n){return YVr(0,r,n)}function zVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2];sd(r,t[1]);t=e}}function $Vr(r,n){for(var t=0,e=n;;){if(!e)return 0;var u=e[2];vd(r,t,e[1]);t=t+1|0,e=u}}function RVr(r,n,t){for(var e=n,u=t;;){if(!u)return e;var a=u[2];e=vd(r,e,u[1]),u=a}}function EVr(r,n,t){return n?vd(r,n[1],EVr(r,n[2],t)):t}function PVr(r,n,t){if(n){if(t){var e=t[2],u=n[2];return[0,vd(r,n[1],t[1]),PVr(r,u,e)]}}else if(!t)return 0;return ELr(Lm)}function jVr(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],i=e[2];vd(r,e[1],u[1]);e=i,u=a;continue}}else if(!u)return 0;return ELr(Vm)}}function FVr(r,n,t,e){for(var u=n,a=t,i=e;;){if(a){if(i){var c=i[2],f=a[2];u=bd(r,u,a[1],i[1]),a=f,i=c;continue}}else if(!i)return u;return ELr(Dm)}}function OVr(r,n,t,e){if(n){if(t){var u=t[1];return bd(r,n[1],u,OVr(r,n[2],t[2],e))}}else if(!t)return e;return ELr(Cm)}function HVr(r,n){for(var t=n;;){if(!t)return 1;var e=t[2],u=sd(r,t[1]);if(!u)return u;t=e}}function JVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=sd(r,t[1]);if(u)return u;t=e}}function SVr(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],i=e[2],c=vd(r,e[1],u[1]);if(!c)return c;e=i,u=a;continue}}else if(!u)return 1;return ELr(Ym)}}function QVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===ql(t[1],r)?1:0;if(u)return u;t=e}}function GVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2],a=e[2];if(0===ql(e[1],r))return[0,a];t=u}}function ZVr(r,n){for(var t=n;;){if(!t)throw gd;var e=t[1],u=t[2];if(sd(r,e))return e;t=u}}function XVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2];if(sd(r,e))return[0,e];t=u}}function KVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=sd(r,t[1]);if(u)return u;t=e}}function WVr(r){return function(n){for(var t=0,e=n;;){if(!e)return VVr(t);var u=e[2],a=e[1];if(sd(r,a))t=[0,a,t],e=u;else e=u}}}function rDr(r){return function(n){for(var t=0,e=n;;){if(!e)return VVr(t);var u=e[2],a=sd(r,e[1]);if(a)t=[0,a[1],t],e=u;else e=u}}}function nDr(r,n){for(var t=0,e=n;;){if(!e)return VVr(t);var u=e[2];t=LVr(sd(r,e[1]),t),e=u}}function tDr(r){if(!r)return Um;var n=r[1],t=n[2],e=n[1],u=tDr(r[2]);return[0,[0,e,u[1]],[0,t,u[2]]]}function eDr(r,n){if(r){if(n){var t=n[1];return[0,[0,r[1],t],eDr(r[2],n[2])]}}else if(!n)return 0;return ELr(zm)}function uDr(r,n){function t(n,t){if(2===n){if(t){var u=t[2];if(u){var a=u[1],i=t[1],c=u[2];return[0,0>1,h=e(p,t),d=h[1],m=e(n-p|0,h[2]),y=d,k=m[1],w=0,x=m[2];;){if(y){if(k){var _=k[1],g=y[1],N=k[2],I=y[2];if(0>1,h=t(p,e),d=h[1],m=t(n-p|0,h[2]),y=d,k=m[1],w=0,x=m[2];;){if(y){if(k){var _=k[1],g=y[1],N=k[2],I=y[2];if(00)if(0==n&&(t>=r.l||2==r.t&&t>=r.c.length))0==e?(r.c=vf,r.t=2):(r.c=mb(t,String.fromCharCode(e)),r.t=t==r.l?0:2);else for(4!=r.t&&Ob(r),t+=n;n=n){var e=Ll(t);return Hb(r,n,e,0,t),e}return ELr(Jm)}function sDr(r,n,t){return oDr(r,n,t)}function vDr(r,n,t,e,u){return 0<=u&&0<=n&&(Sl(r)-u|0)>=n&&0<=e&&(Sl(t)-u|0)>=e?Hb(r,n,t,e,u):ELr(Hm)}function bDr(r,n,t,e,u){return 0<=u&&0<=n&&(Ip(r)-u|0)>=n&&0<=e&&(Sl(t)-u|0)>=e?Jb(r,n,t,e,u):ELr(Om)}function lDr(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function pDr(r,n){var t=Sl(n);if(0===t)return n;var e=Ll(t),u=t-1|0;if(u>=0)for(var a=0;;){Zb(e,a,sd(r,Qb(n,a)));var i=a+1|0;if(u===a)break;a=i}return e}function hDr(r,n){return aDr(r,n)}function dDr(r,n){var t=Ll(r),e=r-1|0;if(e>=0)for(var u=0;;){Zb(t,u,sd(n,u));var a=u+1|0;if(e===u)break;u=a}return t}function mDr(r,n,t){return oDr(r,n,t)}function yDr(r,n){if(!n)return Zm;for(var t=Ip(r),e=0,u=n;;){if(u){var a=u[1];if(u[2]){var i=(Ip(a)+t|0)+e|0,c=u[2];e=e<=i?i:ELr(Xm),u=c;continue}var f=Ip(a)+e|0}else f=e;for(var o=Ll(f),s=0,v=n;;){if(v){var b=v[1];if(v[2]){var l=v[2];Jb(b,0,o,s,Ip(b)),Jb(r,0,o,s+Ip(b)|0,t);s=(s+Ip(b)|0)+t|0,v=l;continue}Jb(b,0,o,s,Ip(b))}return o}}}function kDr(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function wDr(r){if(kh(r,Gm))return r;if(!kDr(Mp(r,0))&&!kDr(Mp(r,Ip(r)-1|0)))return r;for(var n=r,t=Sl(n),e=[0,0];;)if(e[1]>>0?33>>0&&(u=1):2===e&&(u=1),u){var a=r,i=[0,0],c=Sl(a)-1|0;if(c>=0)for(var f=0;;){var o=Qb(a,f),s=0;if(32<=o){var v=o-34|0,b=0;if(58>>0?93<=v&&(b=1):56>>0&&(s=1,b=1),!b){var l=1;s=2}}else 11<=o?13===o&&(s=1):8<=o&&(s=1);switch(s){case 0:l=4;break;case 1:l=2}i[1]=i[1]+l|0;var p=f+1|0;if(c===f)break;f=p}if(i[1]===Sl(a))var h=cDr(a);else{var d=Ll(i[1]);i[1]=0;var m=Sl(a)-1|0;if(m>=0)for(var y=0;;){var k=Qb(a,y),w=0;if(35<=k)w=92===k?2:ac<=k?1:3;else if(32<=k)w=34<=k?2:3;else if(14<=k)w=1;else switch(k){case 8:Zb(d,i[1],92),i[1]++,Zb(d,i[1],98);break;case 9:Zb(d,i[1],92),i[1]++,Zb(d,i[1],Qn);break;case 10:Zb(d,i[1],92),i[1]++,Zb(d,i[1],Sn);break;case 13:Zb(d,i[1],92),i[1]++,Zb(d,i[1],Ga);break;default:w=1}switch(w){case 1:Zb(d,i[1],92),i[1]++,Zb(d,i[1],48+(k/bu|0)|0),i[1]++,Zb(d,i[1],48+((k/10|0)%10|0)|0),i[1]++,Zb(d,i[1],48+(k%10|0)|0);break;case 2:Zb(d,i[1],92),i[1]++,Zb(d,i[1],k);break;case 3:Zb(d,i[1],k)}i[1]++;var x=y+1|0;if(m===y)break;y=x}h=d}return h}n=n+1|0}}function _Dr(r,n,t,e){for(var u=t;;){if(n<=u)throw gd;if(Mp(r,u)===e)return u;u=u+1|0}}function gDr(r,n){for(var t=0,e=Ip(r);;){if(e<=t)return 0;if(Mp(r,t)===n)return[0,t];t=t+1|0}}function NDr(r,n,t){var e=Ip(r);return 0<=n&&e>=n?_Dr(r,e,n,t):ELr(Qm)}function IDr(r,n){return function(r,n,t){var e=Ip(r);if(0<=n&&e>=n)try{return _Dr(r,e,n,t),1}catch(r){if((r=Uh(r))===gd)return 0;throw r}return ELr(Sm)}(r,0,n)}function MDr(r){return pDr(wVr,r)}function TDr(r){return pDr(kVr,r)}function ADr(r,n){var t=[0,0],e=[0,Ip(n)],u=Ip(n)-1|0;if(u>=0)for(var a=u;;){if(Mp(n,a)===r){var i=t[1];t[1]=[0,mDr(n,a+1|0,(e[1]-a|0)-1|0),i],e[1]=a}var c=a-1|0;if(0===a)break;a=c}var f=t[1];return[0,mDr(n,0,e[1]),f]}function BDr(r){return pDr(yVr,r)}var qDr=Al;function LDr(r){var n=r;function t(r,e){if(r===Sl(n))return 0;var u=Gb(n,r),a=r+1|0;return[0,u,function(r){return t(a,r)}]}return function(r){return t(0)}}function VDr(r){var n=[0,0],t=[0,aDr(Xt,0)];return oVr((function(r){if(n[1]===Sl(t[1])){var e=jLr(2*Sl(t[1])|0,NVr);Sl(t[1])===e&&RLr(Fm);var u=aDr(e,0);vDr(t[1],0,u,0,n[1]),t[1]=u}return Xb(t[1],n[1],r),n[1]++,0}),r),oDr(t[1],0,n[1])}function DDr(r){return 1-("number"==typeof r?1:0)}function CDr(r,n){var t=n.length-1;if(0===t)return[0];var e=Sp(t,sd(r,n[1])),u=t-1|0;if(u>=1)for(var a=1;;){e[1+a]=sd(r,n[1+a]);var i=a+1|0;if(u===a)break;a=i}return e}function YDr(r){for(var n=r.length-1-1|0,t=0;;){if(0>n)return t;var e=[0,r[1+n],t];n=n-1|0,t=e}}function UDr(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[2]}}function zDr(r){if(!r)return[0];for(var n=r[2],t=r[1],e=Sp(UDr(0,r),t),u=1,a=n;;){if(!a)return e;var i=a[2];e[1+u]=a[1];u=u+1|0,a=i}}function $Dr(r,n){for(var t=0,e=n.length-1;;){if(t===e)return 0;if(sd(r,n[1+t]))return 1;t=t+1|0}}function RDr(r){function n(t,e){if(t>=r.length-1)return 0;var u=r[1+t],a=t+1|0;return[0,u,function(r){return n(a,r)}]}return function(r){return n(0)}}function EDr(r){var n=fVr((function(r,n){return[0,n,r]}),0,r);if(!n)return[0];for(var t=n[2],e=n[1],u=UDr(0,n),a=Sp(u,e),i=u-2|0,c=t;;){if(!c)return a;var f=c[2];a[1+i]=c[1];i=i-1|0,c=f}}var PDr=Ml;var jDr=er,FDr=Fc;function ODr(r){return-1^r}function HDr(r){return fp(ry,r)}function JDr(r){try{return[0,$p(r)]}catch(r){if((r=Uh(r))[1]===wd)return 0;throw r}}var SDr=Ml;function QDr(r){return zp(r,ty)}function GDr(r){return _p(ny,r)}var ZDr=er;function XDr(r,n,t){var e=function(r,n,t){r.lex_default||(r.lex_base=Jp(r[1]),r.lex_backtrk=Jp(r[2]),r.lex_check=Jp(r[5]),r.lex_trans=Jp(r[4]),r.lex_default=Jp(r[3]));var e,u=n,a=Jl(t[2]);for(u>=0?(t[7]=t[5]=t[6],t[8]=-1):u=-u-1;;){var i=r.lex_base[u];if(i<0)return-i-1;var c=r.lex_backtrk[u];if(c>=0&&(t[7]=t[6],t[8]=c),t[6]>=t[3]){if(0==t[9])return-u-1;e=Xt}else e=a[t[6]],t[6]++;if((u=r.lex_check[i+e]==u?r.lex_trans[i+e]:r.lex_default[u])<0){if(t[6]=t[7],-1!=t[8])return t[8];bl("lexing: empty token")}else e==Xt&&(t[9]=0)}}(r,n,t),u=0<=e?1:0;if(u?t[12]!==Dd?1:0:u){t[11]=t[12];var a=t[12];t[12]=[0,a[1],a[2],a[3],t[4]+t[6]|0]}return e}function KDr(r,n){var t=r?r[1]:1,e=t?Cd:Dd,u=t?Cd:Dd,a=Ll(Ds);return[0,function(r){var t=Sl(a),e=0;if(0<=t&&(Sl(a)-t|0)>=0){var u=eh(n,a,0,t);e=1}if(!e)u=ELr(bm);var i=0=0)for(var b=0;;){var l=tl(s,b)[1+b];0<=l&&(tl(s,b)[1+b]=l-o|0);var p=b+1|0;if(v===b)break;b=p}}return vDr(a,0,r[2],r[3],i),r[3]=r[3]+i|0,0},Ll(cc),0,0,0,0,0,0,0,[0],u,e]}function WDr(r,n){var t=r?r[1]:1,e=t?Cd:Dd,u=t?Cd:Dd,a=Ip(n);return[0,function(r){return r[9]=1,0},cDr(n),a,0,0,0,0,0,1,[0],u,e]}function rCr(r,n,t){return sDr(r[2],n,t-n|0)}function nCr(r){var n=r[12],t=n!==Dd?1:0;return t?(r[12]=[0,n[1],n[2]+1|0,n[4],n[4]],0):t}function tCr(r){function n(r){return r?r[4]:0}function t(r,n,t){var e=r?r[4]:0,u=t?t[4]:0;return[0,r,n,t,u<=e?e+1|0:u+1|0]}function e(r,e,u){var a=r?r[4]:0,i=u?u[4]:0;if((i+2|0)=i)return[0,r,e,u,i<=a?a+1|0:i+1|0];if(!u)return ELr(vy);var l=u[3],p=u[2],h=u[1];if(n(h)<=n(l))return t(t(r,e,h),p,l);if(!h)return ELr(sy);var d=h[2],m=h[1],y=t(h[3],p,l);return t(t(r,e,m),d,y)}function u(n,t){if(!t)return[0,0,n,0,1];var a=t[3],i=t[2],c=t[1],f=vd(r[1],n,i);if(0===f)return t;if(0<=f){var o=u(n,a);return a===o?t:e(c,i,o)}var s=u(n,c);return c===s?t:e(s,i,a)}function a(r){return[0,0,r,0,1]}function i(r,n){if(!n)return a(r);var t=n[3],u=n[2];return e(i(r,n[1]),u,t)}function c(r,n){if(!n)return a(r);var t=n[2];return e(n[1],t,c(r,n[3]))}function f(r,n,u){if(!r)return i(n,u);if(!u)return c(n,r);var a=u[4],o=r[4],s=u[3],v=u[2],b=u[1],l=r[3],p=r[2],h=r[1];return(a+2|0)>1,I=h(N,n),M=I[1],T=h(r-N|0,I[2]),A=M,B=T[1],q=0,L=T[2];;){if(A){if(B){var V=B[2],D=B[1],C=A[2],Y=A[1],U=vd(l,Y,D);if(0===U){A=C,B=V,q=[0,Y,q];continue}if(0>1,I=p(N,n),M=I[1],T=p(r-N|0,I[2]),A=M,B=T[1],q=0,L=T[2];;){if(A){if(B){var V=B[2],D=B[1],C=A[2],Y=A[1],U=vd(l,Y,D);if(0===U){A=C,B=V,q=[0,Y,q];continue}if(0<=U){B=V,q=[0,D,q];continue}A=C,q=[0,Y,q];continue}var z=LVr(A,q)}else z=LVr(B,q);return[0,z,L]}},d=MVr(n),m=2<=d?p(d,n)[1]:n,y=function(r,n){if(3>=r>>>0)switch(r){case 0:return[0,0,n];case 1:if(n)return[0,[0,0,n[1],0,1],n[2]];break;case 2:if(n){var e=n[2];if(e)return[0,[0,[0,0,n[1],0,1],e[1],0,2],e[2]]}break;default:if(n){var u=n[2];if(u){var a=u[2];if(a)return[0,[0,[0,0,n[1],0,1],u[1],[0,0,a[1],0,1],2],a[2]]}}}var i=r/2|0,c=y(i,n),f=c[2],o=c[1];if(!f)throw[0,Md,cy];var s=f[1],v=y((r-i|0)-1|0,f[2]),b=v[2];return[0,t(o,s,v[1]),b]};return y(MVr(m),m)[1]}return u(v[1],u(b,u(s,u(f,a(i)))))},function(n,t){for(var e=t,u=0;;){if(e){var a=e[3],i=e[2],c=e[1],f=vd(r[1],i,n);if(0!==f){if(0<=f){e=c,u=[0,i,a,u];continue}e=a;continue}var o=[0,i,a,u]}else o=u;return function(r){return _(o)}}},function(r){var n=m(r,0);return function(r){return _(n)}},function(r){var n=g(r,0);return function(r){return N(n)}},x,function(r){return x(r,0)}]}function eCr(r){function n(r){return r?r[5]:0}function t(r,t,e,u){var a=n(r),i=n(u);return[0,r,t,e,u,i<=a?a+1|0:i+1|0]}function e(r,n){return[0,0,r,n,0,1]}function u(r,e,u,a){var i=r?r[5]:0,c=a?a[5]:0;if((c+2|0)=c)return[0,r,e,u,a,c<=i?i+1|0:c+1|0];if(!a)return ELr(ky);var d=a[4],m=a[3],y=a[2],k=a[1];if(n(k)<=n(d))return t(t(r,e,u,k),y,m,d);if(!k)return ELr(yy);var w=k[3],x=k[2],_=k[1],g=t(k[4],y,m,d);return t(t(r,e,u,_),x,w,g)}function a(n,t,e){if(!e)return[0,0,n,t,0,1];var i=e[4],c=e[3],f=e[2],o=e[1],s=e[5],v=vd(r[1],n,f);if(0===v)return c===t?e:[0,o,n,t,i,s];if(0<=v){var b=a(n,t,i);return i===b?e:u(o,f,c,b)}var l=a(n,t,o);return o===l?e:u(l,f,c,i)}function i(r){for(var n=r;;){if(!n)throw gd;var t=n[1];if(!t)return[0,n[2],n[3]];n=t}}function c(r){for(var n=r;;){if(!n)return 0;var t=n[1];if(!t)return[0,[0,n[2],n[3]]];n=t}}function f(r){if(!r)return ELr(by);var n=r[1];if(!n)return r[4];var t=r[4],e=r[3],a=r[2];return u(f(n),a,e,t)}function o(r,n){if(!r)return n;if(!n)return r;var t=i(n),e=t[2];return u(r,t[1],e,f(n))}function s(r,n,t){if(!t)return e(r,n);var a=t[4],i=t[3],c=t[2];return u(s(r,n,t[1]),c,i,a)}function v(r,n,t){if(!t)return e(r,n);var a=t[3],i=t[2];return u(t[1],i,a,v(r,n,t[4]))}function b(r,n,e,a){if(!r)return s(n,e,a);if(!a)return v(n,e,r);var i=a[5],c=r[5],f=a[4],o=a[3],l=a[2],p=a[1],h=r[4],d=r[3],m=r[2],y=r[1];return(i+2|0)r[3])throw[0,Md,Iy];if((t+n|0)<=r[3])return 0;throw[0,Md,My]}e[1]=2*e[1]|0}}function xCr(r,n){var t=r[2];return r[3]<=t&&wCr(r,1),Zb(r[1],t,n),r[2]=t+1|0,0}function _Cr(r,n,t,e){var u=t<0?1:0;if(u)var a=u;else a=(e<0?1:0)||((Ip(n)-e|0)=u+Xu>>>0&&(a=1):65<=u&&(a=1);else{var i=0;if(32!==u)if(43<=u)switch(u+dr|0){case 5:if(e<(t+2|0)&&1r)return n;var t=[0,0],e=Ip(n)-1|0;if(e>=0)for(var u=0;;){9>=Mp(n,u)+rs>>>0&&t[1]++;var a=u+1|0;if(e===u)break;u=a}var i=t[1],c=Ll(Ip(n)+((i-1|0)/3|0)|0),f=[0,0];function o(r){return Xb(c,f[1],r),f[1]++,0}var s=[0,1+((i-1|0)%3|0)|0],v=Ip(n)-1|0;if(v>=0)for(var b=0;;){var l=Mp(n,b);9>>0||(0===s[1]&&(o(95),s[1]=3),s[1]+=-1),o(l);var p=b+1|0;if(v===b)break;b=p}return c}function QCr(r,n){switch(r){case 1:var t=kw;break;case 2:t=ww;break;case 4:t=xw;break;case 5:t=_w;break;case 6:t=gw;break;case 7:t=Nw;break;case 8:t=Iw;break;case 9:t=Mw;break;case 10:t=Tw;break;case 11:t=Aw;break;case 0:case 13:t=Bw;break;case 3:case 14:t=qw;break;default:t=Lw}return SCr(r,fp(t,n))}function GCr(r,n){switch(r){case 1:var t=Sk;break;case 2:t=Qk;break;case 4:t=Gk;break;case 5:t=Zk;break;case 6:t=Xk;break;case 7:t=Kk;break;case 8:t=Wk;break;case 9:t=rw;break;case 10:t=nw;break;case 11:t=tw;break;case 0:case 13:t=ew;break;case 3:case 14:t=uw;break;default:t=aw}return SCr(r,fp(t,n))}function ZCr(r,n){switch(r){case 1:var t=Ck;break;case 2:t=Yk;break;case 4:t=Uk;break;case 5:t=zk;break;case 6:t=$k;break;case 7:t=Rk;break;case 8:t=Ek;break;case 9:t=Pk;break;case 10:t=jk;break;case 11:t=Fk;break;case 0:case 13:t=Ok;break;case 3:case 14:t=Hk;break;default:t=Jk}return SCr(r,fp(t,n))}function XCr(r,n){switch(r){case 1:var t=iw;break;case 2:t=cw;break;case 4:t=fw;break;case 5:t=ow;break;case 6:t=sw;break;case 7:t=vw;break;case 8:t=bw;break;case 9:t=lw;break;case 10:t=pw;break;case 11:t=hw;break;case 0:case 13:t=dw;break;case 3:case 14:t=mw;break;default:t=yw}return SCr(r,_p(t,n))}function KCr(r,n,t){function e(e){switch(r[1]){case 0:var u=45;break;case 1:u=43;break;default:u=32}return lp(t,n,u)}function u(r){var n=function(r){return isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!=r?1:2:isNaN(r)?4:3}(t);return 3===n?t<0?qk:Lk:4<=n?Bk:r}switch(r[2]){case 5:for(var a=cp(JCr(r,n),t),i=0,c=Ip(a);;){if(i===c)var f=0;else{var o=xh(a,i)-46|0,s=0;if(23>>0?55===o&&(s=1):21>>0&&(s=1),!s){i=i+1|0;continue}f=1}return u(f?a:JLr(a,Vk))}case 6:return e();case 7:return MDr(e());case 8:return u(e());default:return cp(JCr(r,n),t)}}function WCr(r,n,t,e,u,a,i){if("number"==typeof e){if("number"==typeof u)return u?function(e,u){return aYr(r,[4,n,OCr(e,vd(a,i,u))],t)}:function(e){return aYr(r,[4,n,vd(a,i,e)],t)};var c=u[1];return function(e){return aYr(r,[4,n,OCr(c,vd(a,i,e))],t)}}if(0===e[0]){var f=e[2],o=e[1];if("number"==typeof u)return u?function(e,u){return aYr(r,[4,n,FCr(o,f,OCr(e,vd(a,i,u)))],t)}:function(e){return aYr(r,[4,n,FCr(o,f,vd(a,i,e))],t)};var s=u[1];return function(e){return aYr(r,[4,n,FCr(o,f,OCr(s,vd(a,i,e)))],t)}}var v=e[1];if("number"==typeof u)return u?function(e,u,c){return aYr(r,[4,n,FCr(v,e,OCr(u,vd(a,i,c)))],t)}:function(e,u){return aYr(r,[4,n,FCr(v,e,vd(a,i,u))],t)};var b=u[1];return function(e,u){return aYr(r,[4,n,FCr(v,e,OCr(b,vd(a,i,u)))],t)}}function rYr(r,n,t,e,u){if("number"==typeof e)return function(e){return aYr(r,[4,n,sd(u,e)],t)};if(0===e[0]){var a=e[2],i=e[1];return function(e){return aYr(r,[4,n,FCr(i,a,sd(u,e))],t)}}var c=e[1];return function(e,a){return aYr(r,[4,n,FCr(c,e,sd(u,a))],t)}}function nYr(r,n,t,e){for(var u=n,a=t,i=e;;){if("number"==typeof i)return sd(u,a);switch(i[0]){case 0:var c=i[1];return function(r){return aYr(u,[5,a,r],c)};case 1:var f=i[1];return function(r){var n=0;if(40<=r)if(92===r)var t=_m;else n=ac<=r?1:2;else if(32<=r)if(39<=r)t=gm;else n=2;else if(14<=r)n=1;else switch(r){case 8:t=Nm;break;case 9:t=Im;break;case 10:t=Mm;break;case 13:t=Tm;break;default:n=1}switch(n){case 1:var e=Ll(4);Zb(e,0,92),Zb(e,1,48+(r/bu|0)|0),Zb(e,2,48+((r/10|0)%10|0)|0),Zb(e,3,48+(r%10|0)|0);t=e;break;case 2:var i=Ll(1);Zb(i,0,r);t=i}var c=Ip(t),o=aDr(c+2|0,39);return Jb(t,0,o,1,c),aYr(u,[4,a,o],f)};case 2:var o=i[2],s=i[1];return rYr(u,a,o,s,(function(r){return r}));case 3:return rYr(u,a,i[2],i[1],HCr);case 4:return WCr(u,a,i[4],i[2],i[3],QCr,i[1]);case 5:return WCr(u,a,i[4],i[2],i[3],GCr,i[1]);case 6:return WCr(u,a,i[4],i[2],i[3],ZCr,i[1]);case 7:return WCr(u,a,i[4],i[2],i[3],XCr,i[1]);case 8:var v=i[4],b=i[3],l=i[2],p=i[1];if("number"==typeof l){if("number"==typeof b)return b?function(r,n){return aYr(u,[4,a,KCr(p,r,n)],v)}:function(r){return aYr(u,[4,a,KCr(p,MCr(p),r)],v)};var h=b[1];return function(r){return aYr(u,[4,a,KCr(p,h,r)],v)}}if(0===l[0]){var d=l[2],m=l[1];if("number"==typeof b)return b?function(r,n){return aYr(u,[4,a,FCr(m,d,KCr(p,r,n))],v)}:function(r){return aYr(u,[4,a,FCr(m,d,KCr(p,MCr(p),r))],v)};var y=b[1];return function(r){return aYr(u,[4,a,FCr(m,d,KCr(p,y,r))],v)}}var k=l[1];if("number"==typeof b)return b?function(r,n,t){return aYr(u,[4,a,FCr(k,r,KCr(p,n,t))],v)}:function(r,n){return aYr(u,[4,a,FCr(k,r,KCr(p,MCr(p),n))],v)};var w=b[1];return function(r,n){return aYr(u,[4,a,FCr(k,r,KCr(p,w,n))],v)};case 9:return rYr(u,a,i[2],i[1],SLr);case 10:a=[7,a],i=i[1];continue;case 11:a=[2,a,i[1]],i=i[2];continue;case 12:a=[3,a,i[1]],i=i[2];continue;case 13:var x=i[3],_=i[2],g=TCr(16);DCr(g,_);var N=LCr(g);return function(r){return aYr(u,[4,a,N],x)};case 14:var I=i[3],M=i[2];return function(r){var n=PCr(r[1],YLr(CCr(M)));if("number"==typeof n[2])return aYr(u,a,zLr(n[1],I));throw zCr};case 15:var T=i[1];return function(r,n){return aYr(u,[6,a,function(t){return vd(r,t,n)}],T)};case 16:var A=i[1];return function(r){return aYr(u,[6,a,r],A)};case 17:a=[0,a,i[1]],i=i[2];continue;case 18:var B=i[1];if(0===B[0]){var q=i[2],L=B[1][1];u=function(r,n,t){return function(e){return aYr(n,[1,r,[0,e]],t)}}(a,u,q),a=0,i=L;continue}var V=i[2],D=B[1][1];u=function(r,n,t){return function(e){return aYr(n,[1,r,[1,e]],t)}}(a,u,V),a=0,i=D;continue;case 19:throw[0,Md,fk];case 20:var C=i[3],Y=[8,a,ok];return function(r){return aYr(u,Y,C)};case 21:var U=i[2];return function(r){return aYr(u,[4,a,fp(ck,r)],U)};case 22:var z=i[1];return function(r){return aYr(u,[5,a,r],z)};case 23:var $=i[2],R=i[1];if("number"==typeof R)switch(R){case 0:case 1:default:return r<50?eYr(r+1|0,u,a,$):Ch(eYr,[0,u,a,$]);case 2:throw[0,Md,sk]}switch(R[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?eYr(r+1|0,u,a,$):Ch(eYr,[0,u,a,$]);case 9:var E=R[2];return r<50?tYr(r+1|0,u,a,E,$):Ch(tYr,[0,u,a,E,$])}default:var P=i[3],j=i[1],F=sd(i[2],0);return r<50?uYr(r+1|0,u,a,P,j,F):Ch(uYr,[0,u,a,P,j,F])}}}function tYr(r,n,t,e,u){if("number"==typeof e)return r<50?eYr(r+1|0,n,t,u):Ch(eYr,[0,n,t,u]);switch(e[0]){case 0:var a=e[1];return function(r){return iYr(n,t,a,u)};case 1:var i=e[1];return function(r){return iYr(n,t,i,u)};case 2:var c=e[1];return function(r){return iYr(n,t,c,u)};case 3:var f=e[1];return function(r){return iYr(n,t,f,u)};case 4:var o=e[1];return function(r){return iYr(n,t,o,u)};case 5:var s=e[1];return function(r){return iYr(n,t,s,u)};case 6:var v=e[1];return function(r){return iYr(n,t,v,u)};case 7:var b=e[1];return function(r){return iYr(n,t,b,u)};case 8:var l=e[2];return function(r){return iYr(n,t,l,u)};case 9:var p=e[3],h=e[2],d=UCr(CCr(e[1]),h);return function(r){return iYr(n,t,ULr(d,p),u)};case 10:var m=e[1];return function(r,e){return iYr(n,t,m,u)};case 11:var y=e[1];return function(r){return iYr(n,t,y,u)};case 12:var k=e[1];return function(r){return iYr(n,t,k,u)};case 13:throw[0,Md,vk];default:throw[0,Md,bk]}}function eYr(r,n,t,e){var u=[8,t,lk];return r<50?nYr(r+1|0,n,u,e):Ch(nYr,[0,n,u,e])}function uYr(r,n,t,e,u,a){if(u){var i=u[1];return function(r){return function(r,n,t,e,u){return Dh(uYr(0,r,n,t,e,u))}(n,t,e,i,sd(a,r))}}var c=[4,t,a];return r<50?nYr(r+1|0,n,c,e):Ch(nYr,[0,n,c,e])}function aYr(r,n,t){return Dh(nYr(0,r,n,t))}function iYr(r,n,t,e){return Dh(tYr(0,r,n,t,e))}function cYr(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=VCr(t[2]);return cYr(r,e),XLr(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var c=a[1];cYr(r,i),XLr(r,pk);t=c;continue}var f=a[1];cYr(r,i),XLr(r,hk);t=f;continue;case 6:var o=t[2];return cYr(r,t[1]),sd(o,r);case 7:return cYr(r,t[1]),rh(r);case 8:var s=t[2];return cYr(r,t[1]),ELr(s);case 2:case 4:var v=t[2];return cYr(r,t[1]),XLr(r,v);default:var b=t[2];return cYr(r,t[1]),sh(r,b)}}}function fYr(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=VCr(t[2]);return fYr(r,e),gCr(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var c=a[1];fYr(r,i),gCr(r,dk);t=c;continue}var f=a[1];fYr(r,i),gCr(r,mk);t=f;continue;case 6:var o=t[2];return fYr(r,t[1]),sd(o,r);case 7:t=t[1];continue;case 8:var s=t[2];return fYr(r,t[1]),ELr(s);case 2:case 4:var v=t[2];return fYr(r,t[1]),gCr(r,v);default:var b=t[2];return fYr(r,t[1]),xCr(r,b)}}}function oYr(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=VCr(t[2]);return oYr(r,e),gCr(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var c=a[1];oYr(r,i),gCr(r,yk);t=c;continue}var f=a[1];oYr(r,i),gCr(r,kk);t=f;continue;case 6:var o=t[2];return oYr(r,t[1]),gCr(r,sd(o,0));case 7:t=t[1];continue;case 8:var s=t[2];return oYr(r,t[1]),ELr(s);case 2:case 4:var v=t[2];return oYr(r,t[1]),gCr(r,v);default:var b=t[2];return oYr(r,t[1]),xCr(r,b)}}}function sYr(r){if(kh(r,xk))return _k;var n=Ip(r);function t(n){var t=wk[1],e=mCr(Xt);return sd(aYr((function(r){return oYr(e,r),RLr(yCr(e))}),0,t),r)}function e(t){for(var e=t;;){if(e===n)return e;var u=xh(r,e);if(9!==u&&32!==u)return e;e=e+1|0}}var u=e(0),a=function(t,e){for(var u=e;;){if(u===n)return u;if(25>>0)return u;u=u+1|0}}(0,u),i=mDr(r,u,a-u|0),c=e(a),f=function(t,e){for(var u=e;;){if(u===n)return u;var a=xh(r,u),i=0;if(48<=a?58>a&&(i=1):45===a&&(i=1),!i)return u;u=u+1|0}}(0,c);if(c===f)var o=0;else try{o=$p(mDr(r,c,f-c|0))}catch(e){if((e=Uh(e))[1]!==wd)throw e;o=t()}e(f)!==n&&t();var s=0;if(Th(i,gk)&&Th(i,Nk))var v=Th(i,Ik)?Th(i,Mk)?Th(i,Tk)?Th(i,Ak)?t():1:2:3:0;else s=1;if(s)v=4;return[0,o,v]}function vYr(r,n){return aYr((function(n){return cYr(r,n),0}),0,n[1])}function bYr(r,n){return aYr((function(n){return fYr(r,n),0}),0,n[1])}function lYr(r){return vYr(GLr,r)}function pYr(r){return vYr(ZLr,r)}function hYr(r,n){return aYr((function(n){var t=mCr(64);return oYr(t,n),sd(r,yCr(t))}),0,n[1])}function dYr(r){return hYr((function(r){return r}),r)}var mYr=[0,0];function yYr(r,n){var t=r[1+n];if(!DDr(t))return sd(dYr(px),t);if(dh(t)===Bn)return sd(dYr(hx),t);if(dh(t)!==Ku)return dx;for(var e=cp(dm,t),u=0,a=Ip(e);;){if(a<=u)return JLr(e,mm);var i=xh(e,u),c=0;if(48<=i?58>i&&(c=1):45===i&&(c=1),!c)return e;u=u+1|0}}function kYr(r,n){if(r.length-1<=n)return Pw;var t=kYr(r,n+1|0),e=yYr(r,n);return vd(dYr(jw),e,t)}function wYr(r){var n=function(n){for(var t=n;;){if(!t)return 0;var e=t[2],u=t[1];try{var a=0,i=sd(u,r);a=1}catch(e){}if(a&&i)return[0,i[1]];t=e}}(mYr[1]);if(n)return n[1];if(r===yd)return ax;if(r===Id)return ix;if(r[1]===Nd){var t=r[2],e=t[3],u=t[2],a=t[1];return pd(dYr(Yd),a,u,e,e+5|0,cx)}if(r[1]===Md){var i=r[2],c=i[3],f=i[2],o=i[1];return pd(dYr(Yd),o,f,c,c+6|0,fx)}if(r[1]===Td){var s=r[2],v=s[3],b=s[2],l=s[1];return pd(dYr(Yd),l,b,v,v+6|0,ox)}if(0!==dh(r))return r[1];var p=r.length-1,h=r[1][1];if(2

>>0)var d=kYr(r,2),m=yYr(r,1),y=vd(dYr(sx),m,d);else switch(p){case 0:y=vx;break;case 1:y=bx;break;default:var k=yYr(r,1);y=sd(dYr(lx),k)}return JLr(h,y)}function xYr(r,n){function t(n){return n?0===r?Xw:Kw:0===r?Ww:rx}if(0===n[0]){var e=n[5],u=n[4],a=n[3],i=n[6]?nx:tx,c=n[2],f=n[7],o=t(n[1]);return[0,dd(dYr(ex),o,f,c,i,a,u,e)]}if(n[1])return 0;var s=t(0);return[0,sd(dYr(ux),s)]}function _Yr(r,n){var t=[0,[0]];if(!t)return vYr(r,Zw);var e=t[1],u=e.length-1-1|0;if(u>=0)for(var a=0;;){var i=xYr(a,tl(e,a)[1+a]);if(i){var c=i[1];sd(vYr(r,Gw),c)}var f=a+1|0;if(u===a)break;a=f}return 0}function gYr(r){for(;;){var n=mYr[1],t=1-$Lr(mYr,n,[0,r,n]);if(!t)return t}}mx.slice();yh(gb(xs),(function(r,n){try{try{try{nVr()}catch(t){}try{var t=function(r,n){var t=wYr(r);return sd(pYr(Jw),t),_Yr(ZLr),rh(ZLr)}(r),e=t}catch(t){t=Uh(t);var u=wYr(r);sd(pYr(Fw),u),_Yr(ZLr);var a=wYr(t);sd(pYr(Ow),a),_Yr(ZLr);e=rh(ZLr)}var i=e}catch(t){if((t=Uh(t))!==yd)throw t;i=WLr(Hw)}return i}catch(t){return 0}}));var NYr=[Ri,kx,sp()];function IYr(r){r[2]=(r[2]+1|0)%55|0;var n=r[2],t=tl(r[1],n)[1+n],e=(r[2]+24|0)%55|0,u=(tl(r[1],e)[1+e]+(t^31&(t>>>25|0))|0)&vo,a=r[2];return tl(r[1],a)[1+a]=u,u}gYr((function(r){return r[1]===NYr?[0,JLr(yx,wYr(r[2]))]:0}));var MYr=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];function TYr(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function AYr(r){return r[4]=0|-r[4],0}try{var BYr=qh(_x)}catch(Zd){if((Zd=Uh(Zd))!==gd)throw Zd;try{var qYr=qh(gx)}catch(Zd){if((Zd=Uh(Zd))!==gd)throw Zd;qYr=Nx}BYr=qYr}var LYr=IDr(BYr,82),VYr=[Qi,function(n){for(var t=function(){if(r.crypto){if("function"==typeof r.crypto.getRandomValues){var n=new Uint32Array(1);return r.crypto.getRandomValues(n),[0,n[0]]}if("function"===r.crypto.randomBytes){var t=r.crypto.randomBytes(4);return[0,(n=new Uint32Array(t))[0]]}}return[0,(new Date).getTime()^4294967295*Math.random()]}(),e=[0,Sp(55,0),0],u=0==t.length-1?[0,0]:t,a=u.length-1,i=0;;){tl(e[1],i)[1+i]=i;var c=i+1|0;if(54===i){var f=[0,wx],o=54+FLr(55,a)|0;if(o>=0)for(var s=0;;){var v=s%55|0,b=lh(s,a),l=tl(u,b)[1+b],p=JLr(f[1],gb(vf+l));f[1]=Xp(p,0,Ip(p));var h=f[1],d=xh(h,3)<<24,m=xh(h,2)<<16,y=xh(h,1)<<8,k=((xh(h,0)+y|0)+m|0)+d|0,w=(tl(e[1],v)[1+v]^k)&vo;tl(e[1],v)[1+v]=w;var x=s+1|0;if(o===s)break;s=x}return e[2]=0,e}i=c}}];function DYr(r,n){for(var t=r?r[1]:LYr,e=16;;){if(!(n>e&&gVr>=(2*e|0))){if(t)var u=dh(VYr),a=IYr(bo===u?VYr[1]:Qi===u?dCr(VYr):VYr);else a=0;return[0,0,Sp(e,0),a,e]}e=2*e|0}}function CYr(r){var n=0=0?function(r,n,t,e){for(var u=0;u=0){var v=0;r:for(;;){for(var b=tl(t,v)[1+v];;){if(!b){if(o!==v){v=v+1|0;continue r}break}var l=b[1],p=b[2],h=b[3],d=i?b:[0,l,p,0],m=sd(s,l),y=tl(f,m)[1+m];y?y[3]=d:tl(a,m)[1+m]=d,tl(f,m)[1+m]=d;b=h}break}}if(i){var k=c-1|0;if(k>=0)for(var w=0;;){var x=tl(f,w)[1+w];x&&(x[3]=0);var _=w+1|0;if(k===w)break;w=_}var g=0}else g=i;return g}function EYr(r,n){function t(n){for(var t=n;;){if(!t)return 0;var e=t[3];vd(r,t[1],t[2]);t=e}}var e=TYr(n);1-e&&AYr(n);try{var u=n[2],a=u.length-1-1|0;if(a>=0)for(var i=0;;){t(tl(u,i)[1+i]);var c=i+1|0;if(a===i)break;i=c}var f=1-e;return f?AYr(n):f}catch(f){if(f=Uh(f),e)throw f;throw AYr(n),f}}function PYr(r,n,t,e,u){for(var a=e,i=u;;){if(!i)return a?(a[3]=0,0):(tl(n[2],t)[1+t]=0,0);var c=i[3],f=vd(r,i[1],i[2]);if(f){var o=f[1];a?a[3]=i:tl(n[2],t)[1+t]=i,i[2]=o;a=i,i=c}else{n[1]=n[1]-1|0;var i=c}}}function jYr(r,n){var t=n[2],e=TYr(n);1-e&&AYr(n);try{var u=t.length-1-1|0;if(u>=0)for(var a=0;;){PYr(r,n,a,0,tl(n[2],a)[1+a]);var i=a+1|0;if(u===a)break;a=i}var c=1-e;return c?AYr(n):c}catch(c){if(c=Uh(c),e)throw c;throw AYr(n),c}}function FYr(r,n,t){function e(n,t){for(var e=n,u=t;;){if(!e)return u;var a=e[3],i=bd(r,e[1],e[2],u);e=a,u=i}}var u=TYr(n);1-u&&AYr(n);try{var a=n[2],i=[0,t],c=a.length-1-1|0;if(c>=0)for(var f=0;;){var o=i[1];i[1]=e(tl(a,f)[1+f],o);var s=f+1|0;if(c===f)break;f=s}return 1-u&&AYr(n),i[1]}catch(a){if(a=Uh(a),u)throw a;throw AYr(n),a}}function OYr(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[3]}}function HYr(r){var n=r[2],t=[0,0],e=n.length-1-1|0;if(e>=0)for(var u=0;;){var a=t[1];t[1]=FLr(a,OYr(0,n[1+u]));var i=u+1|0;if(e===u)break;u=i}var c=t[1],f=Sp(c+1|0,0),o=r[2],s=o.length-1-1|0;if(s>=0)for(var v=0;;){var b=OYr(0,o[1+v]);f[1+b]=tl(f,b)[1+b]+1|0;var l=v+1|0;if(s===v)break;v=l}return[0,r[1],r[2].length-1,c,f]}function JYr(r){var n=r[2];function t(r,e,u){for(var a=r,i=e;;){if(i){var c=i[1],f=i[2],o=i[3];return[0,[0,c,f],function(r){return t(a,o,r)}]}if(a===n.length-1)return 0;var s=tl(n,a)[1+a];a=a+1|0,i=s}}return function(r){return t(0,0)}}function SYr(r){var n=JYr(r);function t(r){return r[1]}return function(r){return aVr(t,n)}}function QYr(r){var n=JYr(r);function t(r){return r[2]}return function(r){return aVr(t,n)}}function GYr(r){var n=r[1];function t(n,t){var e=n[2].length-1-1|0;return sd(r[2],t)&e}function e(r,n,e){var u=t(r,n),a=[0,n,e,tl(r[2],u)[1+u]];tl(r[2],u)[1+u]=a,r[1]=r[1]+1|0;var i=r[2].length-1<<1L){B=V;continue}var D=L}else D=q;var C=D;break}else C=g;var Y=C-g|0;return 0<=Y?fUr(r,[0,Ex,Y+I|0,Rx]):iUr(r,[0,jx,C+N|0,Px],r[6]);case 3:var U=t[2],z=t[1];if(r[8]<(r[6]-r[9]|0)){var $=fCr(r[2]);if($){var R=$[1],E=R[2],P=R[1];r[9]=P-1>>>0&&cUr(r,E)}else eUr(r)}var j=r[9]-z|0;return iCr([0,1===U?1:r[9]=t)return bd(r[17],UUr,0,t);bd(r[17],UUr,0,80);t=t-80|0}}function $Ur(r){return r[1]===ZYr?JLr(Lx,JLr(r[2],qx)):Vx}function RUr(r){return r[1]===ZYr?JLr(Ax,JLr(r[2],Tx)):Bx}function EUr(r){return 0}function PUr(r){return 0}function jUr(r,n){var t=[0,0,0,0],e=[0,WYr,Ix,0];vCr(e,t);var u=[0,0,0];lUr(u),iCr([0,1,e],u);var a=[0,u,[0,0,0],[0,0,0],[0,0,0],[0,0,0],78,10,68,78,0,1,1,1,1,HLr,Mx,r,n,function(r){return 0},function(r){return 0},function(r){return 0},0,0,$Ur,RUr,EUr,PUr,t];return a[19]=function(r){return bd(a[17],Dx,0,1)},a[20]=function(r){return zUr(a,r)},a[21]=function(r){return zUr(a,r)},a}function FUr(r){return jUr((function(n,t,e){return 0<=t&&0<=e&&(Ip(n)-e|0)>=t?oh(r,n,t,e):ELr(pm)}),(function(n){return rh(r)}))}function OUr(r){return jUr((function(n,t,e){return _Cr(r,n,t,e)}),(function(r){return 0}))}var HUr=Ds;function JUr(r){return mCr(HUr)}var SUr=JUr(),QUr=FUr(GLr),GUr=FUr(ZLr);function ZUr(r,n){xUr(n,0);var t=yCr(r);return r[2]=0,r[1]=r[4],r[3]=Sl(r[1]),t}function XUr(r,n,t,e){for(var u=r,a=e;;){var i=u?u[1]:DUr;if(!a)return 0;var c=a[1];if(!a[2])return vd(n,t,c);var f=a[2];vd(n,t,c),vd(i,t,0);u=[0,i],a=f}}function KUr(r,n){var t=mCr(16),e=OUr(t);vd(r,e,n),BUr(e);var u=t[2];if(2>u)return yCr(t);var a=u-2|0;return 0<=a&&(t[2]-a|0)>=1?sDr(t[1],1,a):ELr(Ty)}function WUr(r,n){if("number"==typeof n)switch(n){case 0:return mUr(r);case 1:return kUr(r);case 2:return BUr(r);case 3:return qUr(r);case 4:return xUr(r,1),sd(r[18],0);case 5:return IUr(r,64);default:return IUr(r,37)}switch(n[0]){case 0:return LUr(r,n[2],n[3]);case 1:return 0;default:var t=n[1];return IUr(r,64),IUr(r,t)}}function rzr(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return rzr(r,n[1]),WUr(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var i=u[1];return rzr(r,a),yUr(r,[0,ZYr,KUr(rzr,i)])}var c=u[1];rzr(r,a);var f=sYr(KUr(rzr,c));return dUr(r,f[1],f[2]);case 2:var o=n[1],s=0;if("number"!=typeof o&&0===o[0]){var v=o[2];if("number"!=typeof v&&1===v[0]){var b=n[2],l=v[2],p=o[1];s=1,1}}if(!s){var h=n[2],d=o;t=2}break;case 3:var m=n[1],y=0;if("number"!=typeof m&&0===m[0]){var k=m[2];if("number"!=typeof k&&1===k[0]){var w=n[2],x=k[2],_=m[1];t=1,y=1,1}}if(!y){var g=n[2],N=m;t=3}break;case 4:var I=n[1],M=0;if("number"!=typeof I&&0===I[0]){var T=I[2];if("number"!=typeof T&&1===T[0]){b=n[2],l=T[2],p=I[1];M=1,1}}if(!M){h=n[2],d=I;t=2}break;case 5:var A=n[1],B=0;if("number"==typeof A||0!==A[0])B=1;else{var q=A[2],L=0;if("number"!=typeof q&&1===q[0]){w=n[2],x=q[2],_=A[1];t=1,L=1}L||(B=1)}if(B){g=n[2],N=A;t=3}break;case 6:var V=n[2];return rzr(r,n[1]),sd(V,r);case 7:return rzr(r,n[1]),BUr(r);default:var D=n[2];return rzr(r,n[1]),ELr(D)}switch(t){case 0:return rzr(r,p),_Ur(r,l,b);case 1:return rzr(r,_),_Ur(r,x,hDr(1,w));case 2:return rzr(r,d),NUr(r,h);default:return rzr(r,N),IUr(r,g)}}function nzr(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return nzr(r,n[1]),WUr(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var i=u[1];return nzr(r,a),yUr(r,[0,ZYr,KUr(nzr,i)])}var c=u[1];nzr(r,a);var f=sYr(KUr(nzr,c));return dUr(r,f[1],f[2]);case 2:var o=n[1],s=0;if("number"!=typeof o&&0===o[0]){var v=o[2];if("number"!=typeof v&&1===v[0]){var b=n[2],l=v[2],p=o[1];s=1,1}}if(!s){var h=n[2],d=o;t=2}break;case 3:var m=n[1],y=0;if("number"!=typeof m&&0===m[0]){var k=m[2];if("number"!=typeof k&&1===k[0]){var w=n[2],x=k[2],_=m[1];t=1,y=1,1}}if(!y){var g=n[2],N=m;t=3}break;case 4:var I=n[1],M=0;if("number"!=typeof I&&0===I[0]){var T=I[2];if("number"!=typeof T&&1===T[0]){b=n[2],l=T[2],p=I[1];M=1,1}}if(!M){h=n[2],d=I;t=2}break;case 5:var A=n[1],B=0;if("number"==typeof A||0!==A[0])B=1;else{var q=A[2],L=0;if("number"!=typeof q&&1===q[0]){w=n[2],x=q[2],_=A[1];t=1,L=1}L||(B=1)}if(B){g=n[2],N=A;t=3}break;case 6:var V=n[1];if("number"!=typeof V&&0===V[0]){var D=V[2];if("number"!=typeof D&&1===D[0]){var C=n[2],Y=D[2];return nzr(r,V[1]),_Ur(r,Y,sd(C,0))}}var U=n[2];return nzr(r,V),NUr(r,sd(U,0));case 7:return nzr(r,n[1]),BUr(r);default:var z=n[2];return nzr(r,n[1]),ELr(z)}switch(t){case 0:return nzr(r,p),_Ur(r,l,b);case 1:return nzr(r,_),_Ur(r,x,hDr(1,w));case 2:return nzr(r,d),NUr(r,h);default:return nzr(r,N),IUr(r,g)}}function tzr(r){return function(n){return aYr((function(n){return rzr(r,n),0}),0,n[1])}}function ezr(r){return sd(tzr(QUr),r)}function uzr(r){var n=r[1],t=JUr(),e=OUr(t);return aYr((function(r){return nzr(e,r),ZUr(t,e)}),0,n)}function azr(r,n){var t=n[1],e=JUr(),u=OUr(e);return aYr((function(n){return rzr(u,n),sd(r,ZUr(e,u))}),0,t)}function izr(r){return azr(XYr,r)}function czr(r,n){return yh(r,dh(n)===Ri?n:n[1])}OUr(SUr),function(r){for(;;){var n=rVr[1],t=1-$Lr(rVr,n,function(n,t){return function(e){return $Lr(n,1,0)&&sd(r,0),sd(t,0)}}([0,1],n));if(!t)return t}}((function(r){return BUr(QUr),BUr(GUr)}));eCr([0,Al]),eCr([0,Al]),eCr([0,Ml]),hh(0,0);function fzr(r,n,t){if(kh(t,g_))return n;for(var e=Ip(t)-1|0;;){if(0>e)return mDr(t,0,1);if(vd(r,t,e))e=e-1|0;else for(var u=e+1|0,a=e;;){if(0>a)return mDr(t,0,u);if(vd(r,t,a))return mDr(t,a+1|0,(u-a|0)-1|0);a=a-1|0}}}function ozr(r,n,t){if(kh(t,__))return n;for(var e=Ip(t)-1|0;;){if(0>e)return mDr(t,0,1);if(vd(r,t,e))e=e-1|0;else for(var u=e;;){if(0>u)return n;if(vd(r,t,u))for(var a=u;;){if(0>a)return mDr(t,0,1);if(!vd(r,t,a))return mDr(t,0,a+1|0);a=a-1|0}else u=u-1|0}}}function szr(r,n){return 47===xh(r,n)?1:0}function vzr(r){return(Ip(r)<1?1:0)||(47!==xh(r,0)?1:0)}try{var bzr=qh(T_)}catch(Zd){if((Zd=Uh(Zd))!==gd)throw Zd;bzr=A_}function lzr(r){var n=Ip(r),t=mCr(n+20|0);xCr(t,39);var e=n-1|0;if(e>=0)for(var u=0;;){39===xh(r,u)?gCr(t,B_):xCr(t,xh(r,u));var a=u+1|0;if(e===u)break;u=a}return xCr(t,39),yCr(t)}function pzr(r,n,t,e,u){if(e)var a=e[1],i=ep(e,t)?b_:JLr(l_,lzr(a));else i=p_;var c=t?JLr(h_,lzr(t[1])):d_,f=JLr(c,i),o=n?JLr(m_,lzr(n[1])):y_,s=JLr(o,f);return JLr(yDr(k_,CVr(lzr,[0,r,u])),s)}var hzr=[0,N_,Ud,I_,M_,szr,vzr,function(r){var n=vzr(r);if(n){var t=(Ip(r)<2?1:0)||Th(mDr(r,0,2),w_);if(t)var e=(Ip(r)<3?1:0)||Th(mDr(r,0,3),x_);else e=t}else e=n;return e},function(r,n){var t=Ip(n)<=Ip(r)?1:0;return t?kh(mDr(r,Ip(r)-Ip(n)|0,Ip(n)),n):t},function(r,n){var t=Ip(r),e=Ip(n);return t<=e&&kh(mDr(n,e-t|0,t),r)?[0,mDr(n,0,e-t|0)]:0},bzr,lzr,pzr,function(r){return fzr(szr,Ud,r)},function(r){return ozr(szr,Ud,r)}];function dzr(r,n){var t=xh(r,n),e=47===t?1:0;if(e)var u=e;else u=(92===t?1:0)||(58===t?1:0);return u}function mzr(r){var n=(Ip(r)<1?1:0)||(47!==xh(r,0)?1:0);if(n){var t=(Ip(r)<1?1:0)||(92!==xh(r,0)?1:0);if(t)var e=(Ip(r)<2?1:0)||(58!==xh(r,1)?1:0);else e=t}else e=n;return e}function yzr(r){var n=mzr(r);if(n){var t=(Ip(r)<2?1:0)||Th(mDr(r,0,2),f_);if(t){var e=(Ip(r)<2?1:0)||Th(mDr(r,0,2),o_);if(e){var u=(Ip(r)<3?1:0)||Th(mDr(r,0,3),s_);if(u)var a=(Ip(r)<3?1:0)||Th(mDr(r,0,3),v_);else a=u}else a=e}else a=t}else a=n;return a}function kzr(r,n){var t=Ip(n)<=Ip(r)?1:0;if(t)var e=mDr(r,Ip(r)-Ip(n)|0,Ip(n)),u=TDr(n),a=kh(TDr(e),u);else a=t;return a}function wzr(r,n){var t=Ip(r),e=Ip(n);if(t>e)return 0;var u=mDr(n,e-t|0,t),a=TDr(r);return kh(TDr(u),a)?[0,mDr(n,0,e-t|0)]:0}try{var xzr=qh(D_)}catch(Zd){if((Zd=Uh(Zd))!==gd)throw Zd;xzr=C_}function _zr(r){var n=Ip(r),t=mCr(n+20|0);function e(r){if(r>=1)for(var n=1;;){xCr(t,92);var e=n+1|0;if(r===n)break;n=e}return 0}function u(e,u){for(var i=u;;){if(i===n)return xCr(t,34);var c=xh(r,i);if(34===c){return e<50?a(e+1|0,0,i):Ch(a,[0,0,i])}if(92===c){return e<50?a(e+1|0,0,i):Ch(a,[0,0,i])}xCr(t,c);i=i+1|0}}function a(a,i,c){for(var f=i,o=c;;){if(o===n)return xCr(t,34),e(f);var s=xh(r,o);if(34===s){e(1+(2*f|0)|0),xCr(t,34);var v=o+1|0;return a<50?u(a+1|0,v):Ch(u,[0,v])}if(92!==s)return e(f),a<50?u(a+1|0,o):Ch(u,[0,o]);f=f+1|0,o=o+1|0}}return xCr(t,34),Dh(u(0,0)),yCr(t)}function gzr(r){return IDr(r,34)||IDr(r,37)?RLr(JLr(a_,r)):IDr(r,32)?JLr(c_,JLr(r,i_)):r}function Nzr(r){var n=2<=Ip(r)?1:0;if(n){var t=xh(r,0),e=0;91<=t?25>=t+Xu>>>0&&(e=1):65<=t&&(e=1);var u=e?1:0,a=u?58===xh(r,1)?1:0:u}else a=n;if(!a)return[0,Jx,r];var i=mDr(r,2,Ip(r)-2|0);return[0,mDr(r,0,2),i]}var Izr=[0,q_,zd,L_,V_,dzr,mzr,yzr,kzr,wzr,xzr,_zr,function(r,n,t,e,u){if(e)var a=e[1],i=ep(e,t)?Qx:JLr(Gx,gzr(a));else i=Zx;var c=[0,i,Sx],f=[0,t?JLr(Xx,gzr(t[1])):Kx,c],o=n?JLr(Wx,gzr(n[1])):r_,s=yDr(n_,CVr(_zr,u)),v=mCr(Ip(s)+20|0),b=Ip(s)-1|0,l=[0,o,f];if(b>=0)for(var p=0;;){var h=Mp(s,p),d=0;if(62<=h){var m=h-63|0;60>>0?62>m&&(d=1):31===m&&(d=1)}else if(42<=h)60===h&&(d=1);else if(33<=h)switch(h+-33|0){case 2:case 3:case 6:break;default:d=1}d?(xCr(v,94),xCr(v,h)):xCr(v,h);var y=p+1|0;if(b===p)break;p=y}var k=[0,t_,[0,yCr(v),l]];return yDr(u_,[0,e_,[0,gzr(r),k]])},function(r){return fzr(dzr,zd,Nzr(r)[2])},function(r){var n=Nzr(r);return JLr(n[1],ozr(dzr,zd,n[2]))}];var Mzr=[0,Y_,$d,U_,z_,dzr,mzr,yzr,kzr,wzr,bzr,lzr,pzr,function(r){return fzr(dzr,$d,r)},function(r){return ozr(dzr,$d,r)}],Tzr=Th(_Vr,$_)?Th(_Vr,R_)?hzr:Izr:Mzr,Azr=Tzr[6],Bzr=Tzr[13],qzr=Tzr[14],Lzr=Tzr[4],Vzr=Tzr[5];function Dzr(r,n){var t=Ip(r);return 0===t||Vzr(r,t-1|0)?JLr(r,n):JLr(r,JLr(Lzr,n))}function Czr(r){return 0<=r?r:-1073741825&r}function Yzr(r){return azr(ELr,r)}function Uzr(r){return 0>=Ml(0,r)&&0>=Ml(r,Fc)?r:0>n}function Pzr(r,n){return r<>n},function(r,n){return r>>>n|0},zzr,Uzr,function(r){return r},function(r){return r},wp,kp,function(r){return 0|r},function(r){return r},$p,JDr,HDr,SDr,function(r,n){return 0===Ml(r,n)?1:0},function(r,n){return vd(tzr(r),j_,n)},function(r,n,t){return Kb(r,n,pp(t))},function(r,n){return pp(_h(r,n))},4,function(r){return r},function(r){return r},function(r){return 0>=Ml(0,r)&&0>=Ml(r,Fc)?Uzr(r):sd(Yzr(E_),r)},function(r){return 0<=r?zzr(r):g|zzr(Czr(r))},jzr],Ozr=Dp(Ld,1),Hzr=Dp(Vd,1);function Jzr(r){var n=kl(Ozr,r)<=0?1:0;return(n?kl(r,Hzr)<=0?1:0:n)?Np(r,F_):sd(hYr(RLr,O_),r)}Jzr(H_),Jzr(J_),Jzr(S_);var Szr=Fzr[1],Qzr=Fzr[15],Gzr=Fzr[17],Zzr=Fzr[25],Xzr=Fzr[40],Kzr=Fzr[42],Wzr=Fzr[21],r$r=Fzr[41];Xzr(-1),Kzr(Ao),CDr(Xzr,[0,0,-227835133,-516198153,324072436,-946170081,904991772,648144872,-724933397,-1965467441,2024987596,1809983544,-1719030981,1296289744,-1087877933,-1401372889,1578318884,274646895,-499825556,-244992104,51262619,-675000208,632279923,922689671,-996891772,-1702387808,1760304291,2075979607,-1982370732,1562183871,-1351185476,-1138329528,1313733451,549293790,-757723683,-1048117719,871202090,-416867903,357341890,102525238,-193467851,-1436232175,1477399826,1264559846,-1187764763,1845379342,-1617575411,-1933233671,2125378298,820201905,-1031222606,-774358714,598981189,-143008082,85089709,373468761,-467063462,-1170599554,1213305469,1526817161,-1452612982,2107672161,-1882520222,-1667500394,1861252501,1098587580,-1290756417,-1606390453,1378610760,-2032039261,1955203488,1742404180,-1783531177,-878557837,969524848,714683780,-655182201,205050476,-28094097,-318528869,526918040,1361435347,-1555146288,-1340167644,1114974503,-1765847604,1691668175,2005155131,-2047885768,-604208612,697762079,986182379,-928222744,476452099,-301099520,-44210700,255256311,1640403810,-1817374623,-2130844779,1922457750,-1503918979,1412925310,1197962378,-1257441399,-350237779,427051182,170179418,-129025959,746937522,-554770511,-843174843,1070968646,1905808397,-2081171698,-1868356358,1657317369,-1241332974,1147748369,1463399397,-1521340186,-79622974,153784257,444234805,-401473738,1021025245,-827320098,-572462294,797665321,-2097792136,1889384571,1674398607,-1851340660,1164749927,-1224265884,-1537745776,1446797203,137323447,-96149324,-384560320,461344835,-810158936,1037989803,781091935,-588970148,-1834419177,1623424788,1939049696,-2114449437,1429367560,-1487280117,-1274471425,1180866812,410100952,-367384613,-112536529,186734380,-538233913,763408580,1053836080,-860110797,-1572096602,1344288421,1131464017,-1323612590,1708204729,-1749376582,-2065018290,1988219213,680717673,-621187478,-911630946,1002577565,-284657034,493091189,238226049,-61306494,-1307217207,1082061258,1395524158,-1589280451,1972364758,-2015074603,-1800104671,1725896226,952904198,-894981883,-638100751,731699698,-11092711,222117402,510512622,-335130899,-1014159676,837199303,582374963,-790768336,68661723,-159632680,-450051796,390545967,1230274059,-1153434360,-1469116676,1510247935,-1899042540,2091215383,1878366691,-1650582816,-741088853,565732008,854102364,-1065151905,340358836,-433916489,-177076669,119113024,1493875044,-1419691417,-1204696685,1247431312,-1634718085,1828433272,2141937292,-1916740209,-483350502,291187481,34330861,-262120466,615137029,-691946490,-980332558,939183345,1776939221,-1685949482,-1999470558,2058945313,-1368168502,1545135305,1330124605,-1121741762,-210866315,17165430,307568514,-532767615,888469610,-962626711,-707819363,665062302,2042050490,-1948470087,-1735637171,1793573966,-1104306011,1279665062,1595330642,-1384295599].slice());var n$r=Xzr(-1),t$r=Kzr(Ao),e$r=CDr(Xzr,[0,0,1996959894,-301047508,-1727442502,124634137,1886057615,-379345611,-1637575261,249268274,2044508324,-522852066,-1747789432,162941995,2125561021,-407360249,-1866523247,498536548,1789927666,-205950648,-2067906082,450548861,1843258603,-187386543,-2083289657,325883990,1684777152,-43845254,-1973040660,335633487,1661365465,-99664541,-1928851979,997073096,1281953886,-715111964,-1570279054,1006888145,1258607687,-770865667,-1526024853,901097722,1119000684,-608450090,-1396901568,853044451,1172266101,-589951537,-1412350631,651767980,1373503546,-925412992,-1076862698,565507253,1454621731,-809855591,-1195530993,671266974,1594198024,-972236366,-1324619484,795835527,1483230225,-1050600021,-1234817731,1994146192,31158534,-1731059524,-271249366,1907459465,112637215,-1614814043,-390540237,2013776290,251722036,-1777751922,-519137256,2137656763,141376813,-1855689577,-429695999,1802195444,476864866,-2056965928,-228458418,1812370925,453092731,-2113342271,-183516073,1706088902,314042704,-1950435094,-54949764,1658658271,366619977,-1932296973,-69972891,1303535960,984961486,-1547960204,-725929758,1256170817,1037604311,-1529756563,-740887301,1131014506,879679996,-1385723834,-631195440,1141124467,855842277,-1442165665,-586318647,1342533948,654459306,-1106571248,-921952122,1466479909,544179635,-1184443383,-832445281,1591671054,702138776,-1328506846,-942167884,1504918807,783551873,-1212326853,-1061524307,-306674912,-1698712650,62317068,1957810842,-355121351,-1647151185,81470997,1943803523,-480048366,-1805370492,225274430,2053790376,-468791541,-1828061283,167816743,2097651377,-267414716,-2029476910,503444072,1762050814,-144550051,-2140837941,426522225,1852507879,-19653770,-1982649376,282753626,1742555852,-105259153,-1900089351,397917763,1622183637,-690576408,-1580100738,953729732,1340076626,-776247311,-1497606297,1068828381,1219638859,-670225446,-1358292148,906185462,1090812512,-547295293,-1469587627,829329135,1181335161,-882789492,-1134132454,628085408,1382605366,-871598187,-1156888829,570562233,1426400815,-977650754,-1296233688,733239954,1555261956,-1026031705,-1244606671,752459403,1541320221,-1687895376,-328994266,1969922972,40735498,-1677130071,-351390145,1913087877,83908371,-1782625662,-491226604,2075208622,213261112,-1831694693,-438977011,2094854071,198958881,-2032938284,-237706686,1759359992,534414190,-2118248755,-155638181,1873836001,414664567,-2012718362,-15766928,1711684554,285281116,-1889165569,-127750551,1634467795,376229701,-1609899400,-686959890,1308918612,956543938,-1486412191,-799009033,1231636301,1047427035,-1362007478,-640263460,1088359270,936918e3,-1447252397,-558129467,1202900863,817233897,-1111625188,-893730166,1404277552,615818150,-1160759803,-841546093,1423857449,601450431,-1285129682,-1000256840,1567103746,711928724,-1274298825,-1022587231,1510334235,755167117].slice());function u$r(r,n,t,e){var u=[0,Gzr(e,n$r)],a=(n+t|0)-1|0;if(a>=n)for(var i=n;;){var c=xh(r,i),f=u[1],o=(r$r(Qzr(f,t$r))^c)&Ao,s=Wzr(f,8);u[1]=Qzr(Gzr(tl(e$r,o)[1+o],s),n$r);var v=i+1|0;if(a===i)break;i=v}return Gzr(u[1],n$r)}Kzr(16777216),Kzr(gf),Kzr(25578747),Kzr(11994318),Xzr(65521),JLr(Z_,JLr(Q_,G_));var a$r=eCr([0,qDr]),i$r=[0,a$r[1]],c$r=[0,a$r[1]],f$r=[0,0],o$r=[0,0],s$r=[0,0],v$r=[Ri,lN,sp()];czr(dN,[0,v$r,0,hN,pN]);var b$r=[0,0],l$r=[0,1];function p$r(r){var n=aDr(32,0);return Xb(n,r>>>3|0,dVr(Gb(n,r>>>3|0)|1<<(7&r))),n}gYr((function(r){if(r[1]!==v$r)return 0;var n=r[2],t=r[4],e=r[3];if("number"==typeof n){var u=n;if(34<=u)switch(u){case 34:var a=Lg;break;case 35:a=Vg;break;case 36:a=Dg;break;case 37:a=Cg;break;case 38:a=Yg;break;case 39:a=Ug;break;case 40:a=zg;break;case 41:a=$g;break;case 42:a=Rg;break;case 43:a=Eg;break;case 44:a=Pg;break;case 45:a=jg;break;case 46:a=Fg;break;case 47:a=Og;break;case 48:a=Hg;break;case 49:a=Jg;break;case 50:a=Sg;break;case 51:a=Qg;break;case 52:a=Gg;break;case 53:a=Zg;break;case 54:a=Xg;break;case 55:a=Kg;break;case 56:a=Wg;break;case 57:a=rN;break;case 58:a=nN;break;case 59:a=tN;break;case 60:a=eN;break;case 61:a=uN;break;case 62:a=aN;break;case 63:a=iN;break;case 64:a=cN;break;case 65:a=fN;break;case 66:a=oN;break;default:a=sN}else switch(u){case 0:a=X_;break;case 1:a=K_;break;case 2:a=W_;break;case 3:a=rg;break;case 4:a=ng;break;case 5:a=tg;break;case 6:a=eg;break;case 7:a=ug;break;case 8:a=ag;break;case 9:a=ig;break;case 10:a=cg;break;case 11:a=fg;break;case 12:a=og;break;case 13:a=sg;break;case 14:a=vg;break;case 15:a=bg;break;case 16:a=lg;break;case 17:a=pg;break;case 18:a=hg;break;case 19:a=dg;break;case 20:a=mg;break;case 21:a=yg;break;case 22:a=kg;break;case 23:a=wg;break;case 24:a=xg;break;case 25:a=_g;break;case 26:a=gg;break;case 27:a=Ng;break;case 28:a=Ig;break;case 29:a=Mg;break;case 30:a=Tg;break;case 31:a=Ag;break;case 32:a=Bg;break;default:a=qg}}else{var i=n[1];a=sd(dYr(vN),i)}return[0,bd(dYr(bN),a,e,t)]})),DYr(0,7),aDr(32,Ao);var h$r=Ll(Xt),d$r=0;function m$r(r){for(var n=Ll(32),t=0;;){if(Xb(n,t,dVr(Gb(r,t)^Ao)),31===t)return n;t=t+1|0}}for(;;){Xb(h$r,d$r,mVr(dVr(d$r)));var y$r=d$r+1|0;if(Ao===d$r){fDr(h$r),m$r(p$r(10));var k$r=function(r,n,t){for(var e=t;;){if(e===Ip(n))return 0;if(sd(r,xh(n,e)))return[0,e];e=e+1|0}},w$r=function(r,n){return r?r[1]:n},x$r=[Ri,wN,sp()],_$r=function(r){if(52=0)for(var b=0;;){95!==xh(t,b)&&xCr(s,xh(t,b));var l=b+1|0;if(v===b)break;b=l}var p=yCr(s),h=up(p);if(Math.abs(h)==Bo)var d=h;else{var m=cl(h),x=Dp(Vp(YN,52-r[1]|0),1);if(ph(dp(m,QDr(Vp(UN,52-r[1]|0))),x))d=h;else{var _=vl(dp(m,zN)),g=vl(Lp(x,cl(_)))-_,N=IDr(p,Ls);if(N){var I=w(BDr(p),0),M=Lp(dp(m,EN),RN);if(I===Ip(p))var T=vd(dYr(PN),Ip(p),h);else{var A=xh(p,I)-50|0,B=5>>0?-1===A?0:3:2<=A?2:1;T=sd(dYr(jN),Vp(M,B))}var q=T}else q=vd(dYr($N),Ip(p),h);for(var L=BDr(p),V=BDr(q),D=w(V,0),C=w(L,0),Y=D;;){var U=k(L,C),z=k(V,Y),$=y(N,L,U),R=y(N,V,z);if($)var E=R||y(N,V,w(V,z))?0:-1;else if(R)E=y(N,L,w(L,U))?0:1;else{var P=xh(V,z),j=Ml(xh(L,U),P);if(0===j){C=U+1|0,Y=z+1|0;continue}E=j}var F=E+1|0,O=0;if(2>>0)O=1;else switch(F){case 0:d=h-g;break;case 1:O=1;break;default:d=h+g}if(O)d=h;break}}}var H=sd(a,d);return f(H)?RLr(CN):H}function _(r){var n=48<=r?1:0;return n?r<=57?1:0:n}function g(r){var n=_(r);if(n)var t=n;else{var e=97<=r?1:0;t=e?r<=Se?1:0:e}return t}function N(r,n,t,e,u,a){for(var i=t,c=u;;){var f=i>>0)f=1;else o=c-48|0;if(f)o=RLr(WN);var s=sd(r[19],o),v=sd(r[19],4);T(g(i,d(r[3],v)));var b=vd(r[16],i,4);u=u+1|0,i=vd(r[14],b,s)}else var u=u+1|0}for(var l=e,p=r[1];;){if(l===t)return p;if(95!==xh(n,l)){var h=xh(n,l),m=9>>0?RLr(rI):h-48|0,y=sd(r[19],m),k=x(p,B);if(k)var w=k;else{var _=ep(p,B);w=_?g(y,q):_}T(w);var N=vd(r[9],p,a);l=l+1|0,p=vd(r[7],N,y)}else var l=l+1|0}}T(0=u>>>0)switch(u){case 0:return e(1);case 1:break;default:var i=e(1),c=r[3];return T(vp(vd(r[8],i,r[2]),c)),sd(r[6],i)}return e(0)}function V(r,n){var t=Ip(n),e=45===xh(n,0)?1:0,u=mCr(tp(hl(t,r+1|0),r));_Cr(u,n,0,e);for(var a=e,i=lh(t-e|0,r)+r|0;;){if(a>=t)return yCr(u);0===i&&xCr(u,95),xCr(u,xh(n,a));a=a+1|0,i=lh((i+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},e,i,c,f,function(n,t){if(ep(t,r[1]))throw I$r;if(ep(n,r[5])&&ep(t,r[3]))throw M$r;return vd(r[10],n,t)},o,function(n,t){if(ep(t,r[1]))throw I$r;return vd(r[11],n,t)},s,v,b,l,h,function(n,t){return p(r[17],n,t)},d,function(n,t){var e=m(t),u=vd(r[18],n,r[23]-e|0);return vd(b,vd(r[16],n,e),u)},function(n,t){var e=m(t),u=vd(r[16],n,r[23]-e|0);return vd(b,vd(r[18],n,e),u)},function(n){for(var t=0,u=n;;){if(ep(u,r[1]))var a=r[23];else{if(ep(vd(v,u,vd(r[16],r[2],r[23]-1|0)),e)){t=1+t|0,u=vd(r[16],u,1);continue}a=t}return sd(r[19],a)}},function(n){for(var t=0,e=n;;){if(ep(e,r[1]))var u=r[23];else{var a=r[2];if(!ep(vd(v,e,r[2]),a)){t=1+t|0,e=vd(r[18],e,1);continue}u=t}return sd(r[19],u)}},function(n){for(var t=0,e=n;;){if(ep(e,r[1]))return sd(r[19],t);var u=r[2];t=ep(vd(v,e,r[2]),u)?t+1|0:t,e=vd(r[18],e,1)}},function(n,t){var e=r[23]-n|0,u=vd(r[16],t,e);return vd(r[17],u,e)},function(n){return ep(n,r[1])},y,k,w,x,_,g,N,function(r,t){return n(r,bp,t)},I,function(r,t){return n(r,vp,t)},M,function(n){var t=vd(b,h(sd(r[19],HLr),u),u);return vd(v,sd(r[19],n),t)},function(n){var t=L(n);return T((45===xh(n,0)?1:0)||vp(t,r[1])),t},function(r){var n=L(r),t=43!==xh(r,0)?1:0;return T(t?45!==xh(r,0)?1:0:t),n},L,function(n){return V(3,sd(r[21],n))},function(n){if(vp(n,r[1]))return V(3,sd(r[21],n));var t=s(n,a),e=sd(r[21],t),u=o(n,a);return V(3,JLr(sd(r[21],u),e))},function(n){return JLr(KN,V(4,sd(r[22],n)))}]},A$r=dYr(tI),B$r=T$r([0,0,1,-1,FDr,jDr,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},hl,tp,lh,function(r,n){return r&n},ODr,function(r,n){return r|n},function(r,n){return r^n},function(r,n){return r<>n},function(r,n){return r>>>n|0},function(r){return r},function(r){return r},HDr,A$r,32]),q$r=B$r[29],L$r=B$r[35],V$r=B$r[4],D$r=B$r[31];T$r([0,Ad,Bd,qd,Vd,Ld,xp,hp,Yp,Np,mp,gp,dp,QDr,Lp,zp,Vp,Dp,Cp,kp,wp,GDr,dYr(eI),64]);var C$r=[Ri,aI,sp()],Y$r=[Ri,iI,sp()],U$r=function(r){if(vd(D$r,r,Pf))throw C$r;try{var n=function(r,n,t){if(Hp(t,mN)||bp(t,kp(Fc)))throw[0,xd,yN];return jb(r,n,[0,wp(t)])}(3,0,Np(kp(r),cI));return Fb(n,0),n}catch(r){if((r=Uh(r))===yd)throw Y$r;throw r}},z$r=[0,Rd,Rd],$$r=function(r,n){return[1,[0,[0,r],[0,n,0]]]},R$r=function(r,n){return[1,[0,r,[0,[0,n],0]]]},E$r=function(r){return 0===r[0]?r[1]:yDr(fI,CVr(E$r,r[1]))},P$r=function(r,n,t){if(0===t[0]){var e=t[1];return[0,Ip(e),[0,e]]}var u=t[1],a=t[2],i=r+2|0,c=tDr(CVr((function(r){return P$r(i,n,r)}),a)),f=c[2],o=RVr((function(r,n){return r+n|0}),2,c[1]),s=(Ip(u)+MVr(f)|0)+o|0;if((r+s|0)<=n)var v=oI,b=sI;else{var l=hDr(r,32);v=JLr(vI,l),b=JLr(bI,l)}return[0,s,$$r(pI,$$r(u,R$r(R$r([1,CVr((function(r){return $$r(b,r)}),f)],v),lI)))]},j$r=function(r,n){return JLr(E$r(P$r(0,r,n)[2]),hI)},F$r=[Ri,mI,sp()],O$r=function(r){try{var n=function(r,n){if(Hp(r,0)||bp(kp(r),kp(Fc)))throw[0,xd,kN];return Sp(r,n)}(r,F$r);return n}catch(r){if((r=Uh(r))[1]===xd)throw yd;throw r}};!function(r){var n=r[1],t=n[2],e=n[1],u=r[2];if(t?vd(q$r,e,t[1]):1)return[0,O$r(e),t,u];throw[0,Md,dI]}(yI),function(r){var n=r[1],t=n[2],e=n[1];if(t?vd(q$r,e,t[1]):1)return[0,U$r(e),t];throw[0,Md,uI]}(kI);var H$r=function(r,n){var t=mCr(16),e=OUr(t);e[6]=CUr(tb);return YUr(e,e[8]<=e[6]?e[8]:FLr(FLr(e[6]-e[7]|0,e[6]/2|0),1)),YUr(e,2),bd(tzr(e),tM,r,n),BUr(e),yCr(t)},J$r=function(r,n,t){return bd(tzr(n),nM,r,t)},S$r=function(r){return $p(JLr(rM,r))},Q$r=function(r){return sd(dYr(KI),r)},G$r=function(r,n){return Hp(r,0)&&vp(n,0)?1:vp(r,0)&&Hp(n,0)?-1:Ml(r,n)},Z$r=function(r){if(0<=r&&9>=r)return dVr(48+r|0);if(10<=r&&15>=r)return dVr(65+(r+Tn|0)|0);throw[0,Md,XI]},X$r=function(r){var n=[0,0],t=Ip(r)-1|0;if(t>=0)for(var e=t;;){var u=n[1];n[1]=[0,xh(r,e),u];var a=e-1|0;if(0===e)break;e=a}return n[1]},K$r=function(r,n){var t=[0,0],e=Ip(n)-1|0;if(e>=0)for(var u=e;;){var a=t[1];t[1]=[0,sd(r,xh(n,u)),a];var i=u-1|0;if(0===u)break;u=i}return t[1]},W$r=function(r,n,t){for(var e=t;;){if(e===Ip(n))return 0;if(sd(r,xh(n,e)))return[0,e];e=e+1|0}},rRr=function(r,n){var t=Ip(r),e=Ip(n);return e=r){var t=0;if((Cs>n||Gs<=n)&&(t=1),t&&Re>n)return n}throw x$r},uRr=function(r){for(var n=0,t=K$r((function(r){return r}),r);;){if(!t)return VVr(n);var e=t[2],u=t[1];if(!(q>u)){if(c>u)throw x$r;if(e){var a=e[2],i=e[1];if(bf>u){n=[0,eRr(q,((31&u)<<6)+tRr(i)|0),n],t=a;continue}if(a){var f=a[2],o=a[1];if(yc>u){var s=tRr(o);n=[0,eRr(2048,(((15&u)<<12)+(tRr(i)<<6)|0)+s|0),n],t=f;continue}if(f){var v=f[2],b=f[1];if(Ri>u){var l=tRr(b),p=tRr(o)<<6;n=[0,eRr(Pf,((((7&u)<<18)+(tRr(i)<<12)|0)+p|0)+l|0),n],t=v;continue}}}}throw x$r}var n=[0,eRr(0,u),n],t=e}},aRr=function(r){return q|63&r},iRr=function(r){for(var n=0,t=r;;){if(!t){var e=VVr(n),u=mCr(80);return zVr((function(r){return xCr(u,dVr(r))}),e),yCr(u)}var a=t[1],i=t[2];if(0>a)throw x$r;if(q>a)n=[0,a,n],t=i;else if(2048>a)n=[0,aRr(a),[0,c|a>>>6|0,n]],t=i;else if(Pf>a){var f=[0,aRr(a>>>6|0),[0,bf|a>>>12|0,n]];n=[0,aRr(a),f],t=i}else{var o=t[2];if(Re<=a)throw x$r;var s=[0,aRr(a>>>12|0),[0,yc|a>>>18|0,n]],v=[0,aRr(a>>>6|0),s];n=[0,aRr(a),v],t=o}}},cRr=function(r,n){for(var t=r,e=0;;){if(0===t)return e;t=t-1|0,e=[0,n,e]}},fRr=function(r,n){for(var t=r,e=0;;){if(0===t)return e;var u=[0,sd(n,t-1|0),e];t=t-1|0,e=u}},oRr=function(r,n){if(0>=r)return 0;if(n){var t=n[2],e=n[1];if(0=0)for(var a=0;;){var i=xh(t,a),c=0;if(35<=i)39!==i&&92!==i||(c=1);else if(14<=i)34<=i&&(c=1);else if(9<=i){var f=0;switch(i-9|0){case 0:gCr(e,OI);break;case 1:gCr(e,HI);break;case 4:gCr(e,JI);break;default:f=1}f||(c=2)}switch(c){case 0:xCr(e,i);break;case 1:xCr(e,92),xCr(e,i)}var o=a+1|0;if(u===a)break;a=o}return n(r,yCr(e)),n(r,lB),mUr(r)}function u(r,t){var u=1-tEr(t);if(u)var a=u;else{var i=Al(t,ZT),c=0;if(0<=i){if(0=i>>>0)switch(i){case 0:return jEr(r,n,u,a);case 1:break;case 2:return PEr(r,n,u,a);default:return EEr(r,n,u,a)}return zEr()},OEr=function(r,n,t,e,u){var a=n[1],i=a[4],c=a[2],f=a[1],o=[0,a[3],u];return r<50?HEr(r+1|0,f,t,e,i,o,c):Ch(HEr,[0,f,t,e,i,o,c])},HEr=function(r,n,t,e,u,a,i){return 46===i?$Er(n,t,e,u,a):51===i?r<50?OEr(r+1|0,n,t,e,a):Ch(OEr,[0,n,t,e,a]):zEr()},JEr=function(r,n,t,e,u,a,i){var c=[0,r,a,u];if("number"==typeof i){if(4===i)return FEr(c,n,t,43);if(22===i)return EEr(c,n,e,i)}return TEr()},SEr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=sd(e,t);if("number"!=typeof i&&2===i[0]){var c=[0,a,i[1],t[11],t[12]],f=sd(e,t);if("number"==typeof f&&21===f){var o=sd(e,t),s=16;if("number"==typeof o)switch(o){case 0:return r<50?QEr(r+1|0,c,t,e,s):Ch(QEr,[0,c,t,e,s]);case 1:return r<50?GEr(r+1|0,c,t,e,s):Ch(GEr,[0,c,t,e,s]);case 3:return r<50?KEr(r+1|0,c,t,e,s):Ch(KEr,[0,c,t,e,s]);case 6:return r<50?ePr(r+1|0,c,t,e,s):Ch(ePr,[0,c,t,e,s]);case 9:return r<50?aPr(r+1|0,c,t,e,s):Ch(aPr,[0,c,t,e,s]);case 11:return r<50?TPr(r+1|0,c,t,e,s):Ch(TPr,[0,c,t,e,s]);case 19:return r<50?qPr(r+1|0,c,t,e,s):Ch(qPr,[0,c,t,e,s]);case 26:return r<50?LPr(r+1|0,c,t,e,s):Ch(LPr,[0,c,t,e,s])}else if(2===o[0]){var v=o[1];return r<50?APr(r+1|0,c,t,e,v,s):Ch(APr,[0,c,t,e,v,s])}return TEr()}return TEr()}return TEr()},QEr=function(r,n,t,e,u){for(var a=n,i=u;;){var c=[0,a,i,t[11]],f=sd(e,t),o=17;if("number"==typeof f)switch(f){case 0:a=c,i=o;continue;case 1:return r<50?GEr(r+1|0,c,t,e,o):Ch(GEr,[0,c,t,e,o]);case 3:return r<50?KEr(r+1|0,c,t,e,o):Ch(KEr,[0,c,t,e,o]);case 6:return r<50?ePr(r+1|0,c,t,e,o):Ch(ePr,[0,c,t,e,o]);case 9:return r<50?aPr(r+1|0,c,t,e,o):Ch(aPr,[0,c,t,e,o]);case 11:return r<50?TPr(r+1|0,c,t,e,o):Ch(TPr,[0,c,t,e,o]);case 19:return r<50?qPr(r+1|0,c,t,e,o):Ch(qPr,[0,c,t,e,o]);case 26:return r<50?LPr(r+1|0,c,t,e,o):Ch(LPr,[0,c,t,e,o])}else if(2===f[0]){var s=f[1];return r<50?APr(r+1|0,c,t,e,s,o):Ch(APr,[0,c,t,e,s,o])}return TEr()}},GEr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=sd(e,t);if("number"==typeof i&&17===i){var c=[0,a,t[11]],f=sd(e,t);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?ZEr(r+1|0,c,t,e,o,18):Ch(ZEr,[0,c,t,e,o,18]);case 1:var s=f[1];return r<50?IPr(r+1|0,c,t,e,s,18):Ch(IPr,[0,c,t,e,s,18]);default:var v=f[1];return r<50?VPr(r+1|0,c,t,e,v,18):Ch(VPr,[0,c,t,e,v,18])}if(7!==f)return TEr();return r<50?UPr(r+1|0,c,t,e,0):Ch(UPr,[0,c,t,e,0])}return TEr()},ZEr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=sd(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?XEr(r+1|0,s,t,e):Ch(XEr,[0,s,t,e])}}else if(1>>0){var v=UEr(c,i,u);return r<50?NPr(r+1|0,n,t,e,v,a,f):Ch(NPr,[0,n,t,e,v,a,f])}}return TEr()},XEr=function(r,n,t,e){var u=sd(e,t),a=19;if("number"==typeof u)switch(u){case 0:return r<50?QEr(r+1|0,n,t,e,a):Ch(QEr,[0,n,t,e,a]);case 1:return r<50?GEr(r+1|0,n,t,e,a):Ch(GEr,[0,n,t,e,a]);case 3:return r<50?KEr(r+1|0,n,t,e,a):Ch(KEr,[0,n,t,e,a]);case 6:return r<50?ePr(r+1|0,n,t,e,a):Ch(ePr,[0,n,t,e,a]);case 9:return r<50?aPr(r+1|0,n,t,e,a):Ch(aPr,[0,n,t,e,a]);case 11:return r<50?TPr(r+1|0,n,t,e,a):Ch(TPr,[0,n,t,e,a]);case 19:return r<50?qPr(r+1|0,n,t,e,a):Ch(qPr,[0,n,t,e,a]);case 26:return r<50?LPr(r+1|0,n,t,e,a):Ch(LPr,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?APr(r+1|0,n,t,e,i,a):Ch(APr,[0,n,t,e,i,a])}return TEr()},KEr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=sd(e,t);return"number"==typeof i&&17===i?r<50?WEr(r+1|0,a,t,e,20):Ch(WEr,[0,a,t,e,20]):TEr()},WEr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=sd(e,t);if("number"==typeof i){if(7===i){return r<50?ijr(r+1|0,a,t,e,0):Ch(ijr,[0,a,t,e,0])}}else switch(i[0]){case 0:var c=i[1];return r<50?rPr(r+1|0,a,t,e,c,21):Ch(rPr,[0,a,t,e,c,21]);case 2:var f=i[1];return r<50?ejr(r+1|0,a,t,e,f,21):Ch(ejr,[0,a,t,e,f,21])}return TEr()},rPr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=sd(e,t);if("number"==typeof f&&25===f){var o=sd(e,t);if("number"==typeof o){if(16===o){var s=[0,n,a,u,i,c];return r<50?nPr(r+1|0,s,t,e,22):Ch(nPr,[0,s,t,e,22])}}else if(2===o[0]){var v=o[1],b=t[11],l=t[12],p=sd(e,t),h=VEr(l,c,b,i,v,u);return r<50?tjr(r+1|0,n,t,e,h,a,p):Ch(tjr,[0,n,t,e,h,a,p])}return TEr()}return TEr()},nPr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=sd(e,t);if("number"==typeof i)switch(i){case 0:return r<50?QEr(r+1|0,a,t,e,23):Ch(QEr,[0,a,t,e,23]);case 1:return r<50?GEr(r+1|0,a,t,e,23):Ch(GEr,[0,a,t,e,23]);case 3:return r<50?KEr(r+1|0,a,t,e,23):Ch(KEr,[0,a,t,e,23]);case 5:return r<50?GPr(r+1|0,a,t,e,0):Ch(GPr,[0,a,t,e,0]);case 6:return r<50?ePr(r+1|0,a,t,e,23):Ch(ePr,[0,a,t,e,23]);case 9:return r<50?aPr(r+1|0,a,t,e,23):Ch(aPr,[0,a,t,e,23]);case 11:return r<50?TPr(r+1|0,a,t,e,23):Ch(TPr,[0,a,t,e,23]);case 19:return r<50?qPr(r+1|0,a,t,e,23):Ch(qPr,[0,a,t,e,23]);case 26:return r<50?LPr(r+1|0,a,t,e,23):Ch(LPr,[0,a,t,e,23])}else switch(i[0]){case 0:var c=i[1];return r<50?tPr(r+1|0,a,t,e,c,23):Ch(tPr,[0,a,t,e,c,23]);case 2:var f=i[1];return r<50?JPr(r+1|0,a,t,e,f,23):Ch(JPr,[0,a,t,e,f,23])}return TEr()},tPr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=sd(e,t);if("number"==typeof c&&25===c){var f=sd(e,t),o=24;if("number"==typeof f)switch(f){case 0:return r<50?QEr(r+1|0,i,t,e,o):Ch(QEr,[0,i,t,e,o]);case 1:return r<50?GEr(r+1|0,i,t,e,o):Ch(GEr,[0,i,t,e,o]);case 3:return r<50?KEr(r+1|0,i,t,e,o):Ch(KEr,[0,i,t,e,o]);case 6:return r<50?ePr(r+1|0,i,t,e,o):Ch(ePr,[0,i,t,e,o]);case 9:return r<50?aPr(r+1|0,i,t,e,o):Ch(aPr,[0,i,t,e,o]);case 11:return r<50?TPr(r+1|0,i,t,e,o):Ch(TPr,[0,i,t,e,o]);case 19:return r<50?qPr(r+1|0,i,t,e,o):Ch(qPr,[0,i,t,e,o]);case 26:return r<50?LPr(r+1|0,i,t,e,o):Ch(LPr,[0,i,t,e,o])}else if(2===f[0]){var s=f[1];return r<50?APr(r+1|0,i,t,e,s,o):Ch(APr,[0,i,t,e,s,o])}return TEr()}return TEr()},ePr=function(r,n,t,e,u){for(var a=n,i=u;;){var c=[0,a,i,t[11]],f=sd(e,t);if("number"==typeof f&&17===f){var o=[0,c,t[11]],s=sd(e,t);if("number"==typeof s)switch(s){case 0:return r<50?QEr(r+1|0,o,t,e,25):Ch(QEr,[0,o,t,e,25]);case 1:return r<50?GEr(r+1|0,o,t,e,25):Ch(GEr,[0,o,t,e,25]);case 3:return r<50?KEr(r+1|0,o,t,e,25):Ch(KEr,[0,o,t,e,25]);case 6:a=o,i=25;continue;case 7:return r<50?FPr(r+1|0,o,t,e,0):Ch(FPr,[0,o,t,e,0]);case 9:return r<50?aPr(r+1|0,o,t,e,25):Ch(aPr,[0,o,t,e,25]);case 11:return r<50?TPr(r+1|0,o,t,e,25):Ch(TPr,[0,o,t,e,25]);case 19:return r<50?qPr(r+1|0,o,t,e,25):Ch(qPr,[0,o,t,e,25]);case 26:return r<50?LPr(r+1|0,o,t,e,25):Ch(LPr,[0,o,t,e,25]);default:return TEr()}switch(s[0]){case 0:var v=s[1];return r<50?uPr(r+1|0,o,t,e,v,25):Ch(uPr,[0,o,t,e,v,25]);case 1:var b=s[1];return r<50?RPr(r+1|0,o,t,e,b,25):Ch(RPr,[0,o,t,e,b,25]);default:var l=s[1];return r<50?EPr(r+1|0,o,t,e,l,25):Ch(EPr,[0,o,t,e,l,25])}}return TEr()}},uPr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=sd(e,t);return"number"==typeof c&&25===c?r<50?XEr(r+1|0,i,t,e):Ch(XEr,[0,i,t,e]):TEr()},aPr=function(r,n,t,e,u){var a=t[11],i=t[12],c=sd(e,t),f=mRr(1,BEr([0,a,i]));return r<50?iPr(r+1|0,n,t,e,i,a,f,u,c):Ch(iPr,[0,n,t,e,i,a,f,u,c])},iPr=function(r,n,t,e,u,a,i,c,f){return r<50?cPr(r+1|0,n,t,e,u,a,i,c,f):Ch(cPr,[0,n,t,e,u,a,i,c,f])},cPr=function(r,n,t,e,u,a,i,c,f){if(16<=c)switch(c+-16|0){case 0:var o=n[1],s=o[3],v=o[2],b=o[1],l=n[2],p=mRr(l,BEr([0,n[3],n[4]])),h=mRr([0,p,i],BEr([0,s,u]));return r<50?fPr(r+1|0,b,t,e,u,s,h,v,f):Ch(fPr,[0,b,t,e,u,s,h,v,f]);case 1:var d=n[3],m=n[2],y=n[1],k=mRr([4,i],BEr([0,d,u]));return r<50?xPr(r+1|0,y,t,e,u,d,k,m,f):Ch(xPr,[0,y,t,e,u,d,k,m,f]);case 3:var w=n[2],x=n[1],_=LEr(n[5],u,n[4],n[3],i);return r<50?_Pr(r+1|0,x,t,e,_,w,f):Ch(_Pr,[0,x,t,e,_,w,f]);case 7:case 19:return r<50?OPr(r+1|0,n,t,e,i,c,f):Ch(OPr,[0,n,t,e,i,c,f]);case 8:var g=n[2],N=n[1],I=CEr(n[5],n[4],n[3],i);return r<50?HPr(r+1|0,N,t,e,I,g,f):Ch(HPr,[0,N,t,e,I,g,f]);case 9:case 17:return r<50?fjr(r+1|0,n,t,e,u,a,i,c,f):Ch(fjr,[0,n,t,e,u,a,i,c,f]);case 10:var M=n[3],T=n[2],A=n[1],B=mRr([3,i],BEr([0,M,u]));return r<50?xPr(r+1|0,A,t,e,u,M,B,T,f):Ch(xPr,[0,A,t,e,u,M,B,T,f]);case 15:var q=n[4],L=n[2],V=n[1],D=n[3],C=[0,q,n[5]],Y=BEr([0,q,u]),U=BEr(C),z=mRr([0,mRr([0,S$r(D)],U),i],Y);return r<50?_Pr(r+1|0,V,t,e,z,L,f):Ch(_Pr,[0,V,t,e,z,L,f]);case 16:var $=n[5],R=n[4],E=n[2],P=n[1],j=n[3],F=mRr(j,BEr([0,R,$])),O=BEr([0,R,u]),H=BEr([0,R,$]),J=mRr([0,mRr([1,F[2]],H),i],O);return r<50?_Pr(r+1|0,P,t,e,J,E,f):Ch(_Pr,[0,P,t,e,J,E,f]);case 18:var S=n[2],Q=n[1];return BEr([0,n[4],n[5]]),r<50?HPr(r+1|0,Q,t,e,i,S,f):Ch(HPr,[0,Q,t,e,i,S,f])}return zEr()},fPr=function(r,n,t,e,u,a,i,c,f){if(15===c)return r<50?dPr(r+1|0,n,t,e,u,a,i,c,f):Ch(dPr,[0,n,t,e,u,a,i,c,f]);if(44<=c)switch(c-44|0){case 0:case 8:return r<50?dPr(r+1|0,n,t,e,u,a,i,c,f):Ch(dPr,[0,n,t,e,u,a,i,c,f]);case 1:var o=[0,n,c,i,a,u];if("number"==typeof f&&4===f){var s=t[12],v=[0,o,s],b=sd(e,t),l=0;if("number"==typeof b)switch(b){case 2:return r<50?SEr(r+1|0,v,t,e,52):Ch(SEr,[0,v,t,e,52]);case 18:return r<50?oPr(r+1|0,v,t,e,52):Ch(oPr,[0,v,t,e,52]);case 22:l=1}else 2===b[0]&&(l=1);if(!l)return TEr();return r<50?sPr(r+1|0,v,t,e,s,0,b):Ch(sPr,[0,v,t,e,s,0,b])}return TEr()}return zEr()},oPr=function(r,n,t,e,u){var a=t[11],i=sd(e,t);if("number"!=typeof i&&0===i[0]){var c=t[12],f=i[1],o=t[11],s=sd(e,t),v=qEr(c,a,o,f);return r<50?fPr(r+1|0,n,t,e,c,a,v,u,s):Ch(fPr,[0,n,t,e,c,a,v,u,s])}return TEr()},sPr=function(r,n,t,e,u,a,i){var c=n[1],f=[0,c[1],c[2],[0,c[3],a],c[4],u];if("number"==typeof i){if(22===i)return $Er(f,t,u,u,0)}else if(2===i[0]){var o=i[1];return r<50?vPr(r+1|0,f,t,e,o,46):Ch(vPr,[0,f,t,e,o,46])}return TEr()},vPr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=sd(e,t);if("number"==typeof c){if(26===c)return r<50?hPr(r+1|0,i,t,e,47):Ch(hPr,[0,i,t,e,47])}else if(0===c[0]){var f=c[1];return r<50?bPr(r+1|0,i,t,e,f,47):Ch(bPr,[0,i,t,e,f,47])}return TEr()},bPr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=sd(e,t),o=function(r,n,t){var e=[0,n,r];try{uRr(t)}catch(r){if((r=Uh(r))===x$r)throw[0,_Rr,BEr(e),cq];throw r}return[1,t]}(c,i,u);return r<50?lPr(r+1|0,n,t,e,o,a,f):Ch(lPr,[0,n,t,e,o,a,f])},lPr=function(r,n,t,e,u,a,i){if(47<=a)switch(a-47|0){case 0:if("number"==typeof i&&13<=i)switch(i+-13|0){case 0:var c=[0,n,a,u],f=sd(e,t);if("number"==typeof f){if(26===f)return r<50?hPr(r+1|0,c,t,e,48):Ch(hPr,[0,c,t,e,48])}else if(0===f[0]){var o=f[1];return r<50?bPr(r+1|0,c,t,e,o,48):Ch(bPr,[0,c,t,e,o,48])}return TEr();case 1:var s=sd(e,t),v=[0,[0,0,u]];return r<50?pPr(r+1|0,n,t,e,v,a,s):Ch(pPr,[0,n,t,e,v,a,s]);case 7:var b=[0,n,a,u],l=sd(e,t);if("number"==typeof l){if(26===l)return r<50?hPr(r+1|0,b,t,e,49):Ch(hPr,[0,b,t,e,49])}else if(0===l[0]){var p=l[1];return r<50?bPr(r+1|0,b,t,e,p,49):Ch(bPr,[0,b,t,e,p,49])}return TEr();case 12:var h=sd(e,t),d=[0,[0,1,u]];return r<50?pPr(r+1|0,n,t,e,d,a,h):Ch(pPr,[0,n,t,e,d,a,h])}return TEr();case 1:if("number"==typeof i&&25===i){var m=sd(e,t),y=n[2],k=n[1],w=[1,[0,0,n[3],u]];return r<50?pPr(r+1|0,k,t,e,w,y,m):Ch(pPr,[0,k,t,e,w,y,m])}return TEr();case 2:if("number"==typeof i&&25===i){var x=sd(e,t),_=n[2],g=n[1],N=[1,[0,1,n[3],u]];return r<50?pPr(r+1|0,g,t,e,N,_,x):Ch(pPr,[0,g,t,e,N,_,x])}return TEr()}return zEr()},pPr=function(r,n,t,e,u,a,i){var c=[0,n,a,u];if("number"==typeof i&&16===i){return r<50?nPr(r+1|0,c,t,e,50):Ch(nPr,[0,c,t,e,50])}return TEr()},hPr=function(r,n,t,e,u){var a=sd(e,t);if("number"!=typeof a&&0===a[0]){var i=a[1],c=sd(e,t),f=[0,i];return r<50?lPr(r+1|0,n,t,e,f,u,c):Ch(lPr,[0,n,t,e,f,u,c])}return TEr()},dPr=function(r,n,t,e,u,a,i,c,f){var o=0;if("number"==typeof f)switch(f){case 4:var s=t[12],v=[0,[0,n,c,i,a,u],s],b=sd(e,t),l=0;if("number"==typeof b)switch(b){case 2:return r<50?SEr(r+1|0,v,t,e,44):Ch(SEr,[0,v,t,e,44]);case 18:return r<50?oPr(r+1|0,v,t,e,44):Ch(oPr,[0,v,t,e,44]);case 3:case 22:l=1}else 2===b[0]&&(l=1);if(!l)return TEr();return r<50?mPr(r+1|0,v,t,e,s,0,b):Ch(mPr,[0,v,t,e,s,0,b]);case 3:case 22:o=1}else 2===f[0]&&(o=1);if(!o)return TEr();var p=[0,i,0];return r<50?yPr(r+1|0,n,t,e,u,a,p,c,f):Ch(yPr,[0,n,t,e,u,a,p,c,f])},mPr=function(r,n,t,e,u,a,i){var c=n[1],f=c[4],o=c[2],s=c[1],v=[0,c[3],a];return r<50?yPr(r+1|0,s,t,e,u,f,v,o,i):Ch(yPr,[0,s,t,e,u,f,v,o,i])},yPr=function(r,n,t,e,u,a,i,c,f){return 15===c?r<50?kPr(r+1|0,n,t,e,u,a,i,c,f):Ch(kPr,[0,n,t,e,u,a,i,c,f]):44===c?r<50?mPr(r+1|0,n,t,e,u,i,f):Ch(mPr,[0,n,t,e,u,i,f]):52<=c?r<50?sPr(r+1|0,n,t,e,u,i,f):Ch(sPr,[0,n,t,e,u,i,f]):zEr()},kPr=function(r,n,t,e,u,a,i,c,f){var o=[0,n,c,i,a,u];if("number"==typeof f){if(3===f){var s=[0,o,t[11]],v=sd(e,t);if("number"==typeof v){if(25===v){return r<50?wPr(r+1|0,s,t,e,0,v):Ch(wPr,[0,s,t,e,0,v])}}else if(2===v[0]){var b=t[11],l=t[12],p=sd(e,t);BEr([0,b,l]);return r<50?wPr(r+1|0,s,t,e,0,p):Ch(wPr,[0,s,t,e,0,p])}return TEr()}if(22===f)return REr(o,t,u,u,0,f)}return TEr()},wPr=function(r,n,t,e,u,a){var i=[0,n,u];if("number"==typeof a&&25===a){var c=sd(e,t);if("number"==typeof c)switch(c){case 16:return r<50?nPr(r+1|0,i,t,e,39):Ch(nPr,[0,i,t,e,39]);case 17:return r<50?WEr(r+1|0,i,t,e,39):Ch(WEr,[0,i,t,e,39])}else if(2===c[0]){var f=t[12],o=[0,i,39,c[1],t[11],f],s=sd(e,t);if("number"==typeof s){if(4===s)return FEr(o,t,e,40);if(22===s)return jEr(o,t,f,s)}return TEr()}return TEr()}return TEr()},xPr=function(r,n,t,e,u,a,i,c,f){return r<50?cPr(r+1|0,n,t,e,u,a,i,c,f):Ch(cPr,[0,n,t,e,u,a,i,c,f])},_Pr=function(r,n,t,e,u,a,i){if(26<=a){if(33===a)return r<50?zPr(r+1|0,n,t,e,u,a,i):Ch(zPr,[0,n,t,e,u,a,i]);if(38===a)return r<50?gPr(r+1|0,n,t,e,u,a,i):Ch(gPr,[0,n,t,e,u,a,i])}else{if(18===a)return r<50?gPr(r+1|0,n,t,e,u,a,i):Ch(gPr,[0,n,t,e,u,a,i]);if(25<=a)return r<50?zPr(r+1|0,n,t,e,u,a,i):Ch(zPr,[0,n,t,e,u,a,i])}return zEr()},gPr=function(r,n,t,e,u,a,i){return r<50?NPr(r+1|0,n,t,e,u,a,i):Ch(NPr,[0,n,t,e,u,a,i])},NPr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var c=[0,[0,n,a,u],t[12]],f=sd(e,t);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?ZEr(r+1|0,c,t,e,o,38):Ch(ZEr,[0,c,t,e,o,38]);case 1:var s=f[1];return r<50?IPr(r+1|0,c,t,e,s,38):Ch(IPr,[0,c,t,e,s,38]);default:var v=f[1];return r<50?VPr(r+1|0,c,t,e,v,38):Ch(VPr,[0,c,t,e,v,38])}if(7!==f)return TEr();return r<50?CPr(r+1|0,c,t,e,0):Ch(CPr,[0,c,t,e,0])}if(7===i){var b=[0,u,0];return r<50?YPr(r+1|0,n,t,e,b,a):Ch(YPr,[0,n,t,e,b,a])}}return TEr()},IPr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=sd(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?MPr(r+1|0,s,t,e):Ch(MPr,[0,s,t,e])}}else if(1>>0){var v=BEr([0,i,c]),b=mRr(KB,yRr),l=BEr([0,i,c]),p=mRr([0,mRr([0,S$r(u)],l),b],v);return r<50?NPr(r+1|0,n,t,e,p,a,f):Ch(NPr,[0,n,t,e,p,a,f])}}return TEr()},MPr=function(r,n,t,e){var u=sd(e,t),a=31;if("number"==typeof u)switch(u){case 0:return r<50?QEr(r+1|0,n,t,e,a):Ch(QEr,[0,n,t,e,a]);case 1:return r<50?GEr(r+1|0,n,t,e,a):Ch(GEr,[0,n,t,e,a]);case 3:return r<50?KEr(r+1|0,n,t,e,a):Ch(KEr,[0,n,t,e,a]);case 6:return r<50?ePr(r+1|0,n,t,e,a):Ch(ePr,[0,n,t,e,a]);case 9:return r<50?aPr(r+1|0,n,t,e,a):Ch(aPr,[0,n,t,e,a]);case 11:return r<50?TPr(r+1|0,n,t,e,a):Ch(TPr,[0,n,t,e,a]);case 19:return r<50?qPr(r+1|0,n,t,e,a):Ch(qPr,[0,n,t,e,a]);case 26:return r<50?LPr(r+1|0,n,t,e,a):Ch(LPr,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?APr(r+1|0,n,t,e,i,a):Ch(APr,[0,n,t,e,i,a])}return TEr()},TPr=function(r,n,t,e,u){for(var a=n,i=u;;){var c=[0,a,i,t[11]],f=sd(e,t),o=26;if("number"==typeof f)switch(f){case 0:return r<50?QEr(r+1|0,c,t,e,o):Ch(QEr,[0,c,t,e,o]);case 1:return r<50?GEr(r+1|0,c,t,e,o):Ch(GEr,[0,c,t,e,o]);case 3:return r<50?KEr(r+1|0,c,t,e,o):Ch(KEr,[0,c,t,e,o]);case 6:return r<50?ePr(r+1|0,c,t,e,o):Ch(ePr,[0,c,t,e,o]);case 9:return r<50?aPr(r+1|0,c,t,e,o):Ch(aPr,[0,c,t,e,o]);case 11:a=c,i=o;continue;case 19:return r<50?qPr(r+1|0,c,t,e,o):Ch(qPr,[0,c,t,e,o]);case 26:return r<50?LPr(r+1|0,c,t,e,o):Ch(LPr,[0,c,t,e,o])}else if(2===f[0]){var s=f[1];return r<50?APr(r+1|0,c,t,e,s,o):Ch(APr,[0,c,t,e,s,o])}return TEr()}},APr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=sd(e,t),o=YEr(c,i,u);return r<50?BPr(r+1|0,n,t,e,c,i,o,a,f):Ch(BPr,[0,n,t,e,c,i,o,a,f])},BPr=function(r,n,t,e,u,a,i,c,f){return r<50?cPr(r+1|0,n,t,e,u,a,i,c,f):Ch(cPr,[0,n,t,e,u,a,i,c,f])},qPr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=sd(e,t);return"number"==typeof i&&16===i?r<50?nPr(r+1|0,a,t,e,27):Ch(nPr,[0,a,t,e,27]):TEr()},LPr=function(r,n,t,e,u){var a=t[11],i=t[12],c=sd(e,t),f=mRr(0,BEr([0,a,i]));return r<50?xPr(r+1|0,n,t,e,i,a,f,u,c):Ch(xPr,[0,n,t,e,i,a,f,u,c])},VPr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=sd(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?DPr(r+1|0,s,t,e):Ch(DPr,[0,s,t,e])}}else if(1>>0){var v=mRr(u,BEr([0,i,c])),b=BEr([0,i,c]),l=mRr(nq,yRr),p=BEr([0,i,c]),h=mRr([0,mRr([1,v[2]],p),l],b);return r<50?NPr(r+1|0,n,t,e,h,a,f):Ch(NPr,[0,n,t,e,h,a,f])}}return TEr()},DPr=function(r,n,t,e){var u=sd(e,t),a=32;if("number"==typeof u)switch(u){case 0:return r<50?QEr(r+1|0,n,t,e,a):Ch(QEr,[0,n,t,e,a]);case 1:return r<50?GEr(r+1|0,n,t,e,a):Ch(GEr,[0,n,t,e,a]);case 3:return r<50?KEr(r+1|0,n,t,e,a):Ch(KEr,[0,n,t,e,a]);case 6:return r<50?ePr(r+1|0,n,t,e,a):Ch(ePr,[0,n,t,e,a]);case 9:return r<50?aPr(r+1|0,n,t,e,a):Ch(aPr,[0,n,t,e,a]);case 11:return r<50?TPr(r+1|0,n,t,e,a):Ch(TPr,[0,n,t,e,a]);case 19:return r<50?qPr(r+1|0,n,t,e,a):Ch(qPr,[0,n,t,e,a]);case 26:return r<50?LPr(r+1|0,n,t,e,a):Ch(LPr,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?APr(r+1|0,n,t,e,i,a):Ch(APr,[0,n,t,e,i,a])}return TEr()},CPr=function(r,n,t,e,u){var a=n[1],i=a[2],c=a[1],f=[0,a[3],u];return r<50?YPr(r+1|0,c,t,e,f,i):Ch(YPr,[0,c,t,e,f,i])},YPr=function(r,n,t,e,u,a){return 18===a?r<50?UPr(r+1|0,n,t,e,u):Ch(UPr,[0,n,t,e,u]):38===a?r<50?CPr(r+1|0,n,t,e,u):Ch(CPr,[0,n,t,e,u]):zEr()},UPr=function(r,n,t,e,u){var a=t[12],i=sd(e,t),c=n[1],f=c[3],o=c[2],s=c[1],v=mRr([6,u],BEr([0,f,a]));return r<50?xPr(r+1|0,s,t,e,a,f,v,o,i):Ch(xPr,[0,s,t,e,a,f,v,o,i])},zPr=function(r,n,t,e,u,a,i){function c(r){return u}return r<50?$Pr(r+1|0,n,t,e,c,a,i):Ch($Pr,[0,n,t,e,c,a,i])},$Pr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var c=[0,[0,n,a,u],t[12]],f=sd(e,t);if("number"==typeof f)switch(f){case 0:return r<50?QEr(r+1|0,c,t,e,33):Ch(QEr,[0,c,t,e,33]);case 1:return r<50?GEr(r+1|0,c,t,e,33):Ch(GEr,[0,c,t,e,33]);case 3:return r<50?KEr(r+1|0,c,t,e,33):Ch(KEr,[0,c,t,e,33]);case 6:return r<50?ePr(r+1|0,c,t,e,33):Ch(ePr,[0,c,t,e,33]);case 7:return r<50?PPr(r+1|0,c,t,e,0):Ch(PPr,[0,c,t,e,0]);case 9:return r<50?aPr(r+1|0,c,t,e,33):Ch(aPr,[0,c,t,e,33]);case 11:return r<50?TPr(r+1|0,c,t,e,33):Ch(TPr,[0,c,t,e,33]);case 19:return r<50?qPr(r+1|0,c,t,e,33):Ch(qPr,[0,c,t,e,33]);case 26:return r<50?LPr(r+1|0,c,t,e,33):Ch(LPr,[0,c,t,e,33]);default:return TEr()}switch(f[0]){case 0:var o=f[1];return r<50?uPr(r+1|0,c,t,e,o,33):Ch(uPr,[0,c,t,e,o,33]);case 1:var s=f[1];return r<50?RPr(r+1|0,c,t,e,s,33):Ch(RPr,[0,c,t,e,s,33]);default:var v=f[1];return r<50?EPr(r+1|0,c,t,e,v,33):Ch(EPr,[0,c,t,e,v,33])}}if(7===i){var b=[0,u,0];return r<50?jPr(r+1|0,n,t,e,b,a):Ch(jPr,[0,n,t,e,b,a])}}return TEr()},RPr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=sd(e,t);return"number"==typeof c&&25===c?r<50?MPr(r+1|0,i,t,e):Ch(MPr,[0,i,t,e]):TEr()},EPr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=sd(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?DPr(r+1|0,s,t,e):Ch(DPr,[0,s,t,e])}}else if(1>>0){var v=YEr(c,i,u);return r<50?BPr(r+1|0,n,t,e,c,i,v,a,f):Ch(BPr,[0,n,t,e,c,i,v,a,f])}}return TEr()},PPr=function(r,n,t,e,u){var a=n[1],i=a[2],c=a[1],f=[0,a[3],u];return r<50?jPr(r+1|0,c,t,e,f,i):Ch(jPr,[0,c,t,e,f,i])},jPr=function(r,n,t,e,u,a){return 25===a?r<50?FPr(r+1|0,n,t,e,u):Ch(FPr,[0,n,t,e,u]):33===a?r<50?PPr(r+1|0,n,t,e,u):Ch(PPr,[0,n,t,e,u]):zEr()},FPr=function(r,n,t,e,u){var a=t[12],i=sd(e,t),c=n[1];var f=function r(n,t){if(!t)return 0;var e=t[2],u=sd(t[1],n),a=u[2][1][2];switch(a[0]){case 0:var i=a[1]+1|0;break;case 1:i=WRr(a[1])+1|0;break;default:i=a[1]+1|0}return[0,u,r(i,e)]}(0,u),o=c[3],s=c[2],v=c[1],b=mRr([5,f],BEr([0,o,a]));return r<50?xPr(r+1|0,v,t,e,a,o,b,s,i):Ch(xPr,[0,v,t,e,a,o,b,s,i])},OPr=function(r,n,t,e,u,a,i){return r<50?HPr(r+1|0,n,t,e,u,a,i):Ch(HPr,[0,n,t,e,u,a,i])},HPr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(5===i){var c=[0,u,0];return r<50?QPr(r+1|0,n,t,e,c,a):Ch(QPr,[0,n,t,e,c,a])}if(24===i){var f=[0,n,a,u],o=sd(e,t);if("number"==typeof o)switch(o){case 0:return r<50?QEr(r+1|0,f,t,e,35):Ch(QEr,[0,f,t,e,35]);case 1:return r<50?GEr(r+1|0,f,t,e,35):Ch(GEr,[0,f,t,e,35]);case 3:return r<50?KEr(r+1|0,f,t,e,35):Ch(KEr,[0,f,t,e,35]);case 5:return r<50?SPr(r+1|0,f,t,e,0):Ch(SPr,[0,f,t,e,0]);case 6:return r<50?ePr(r+1|0,f,t,e,35):Ch(ePr,[0,f,t,e,35]);case 9:return r<50?aPr(r+1|0,f,t,e,35):Ch(aPr,[0,f,t,e,35]);case 11:return r<50?TPr(r+1|0,f,t,e,35):Ch(TPr,[0,f,t,e,35]);case 19:return r<50?qPr(r+1|0,f,t,e,35):Ch(qPr,[0,f,t,e,35]);case 26:return r<50?LPr(r+1|0,f,t,e,35):Ch(LPr,[0,f,t,e,35])}else switch(o[0]){case 0:var s=o[1];return r<50?tPr(r+1|0,f,t,e,s,35):Ch(tPr,[0,f,t,e,s,35]);case 2:var v=o[1];return r<50?JPr(r+1|0,f,t,e,v,35):Ch(JPr,[0,f,t,e,v,35])}return TEr()}}return TEr()},JPr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=sd(e,t);if("number"==typeof f){var o=f+-24|0,s=0;if(1>>0)-19===o&&(s=1);else{if(o){var v=[0,n,a,u,i,c],b=sd(e,t),l=34;if("number"==typeof b)switch(b){case 0:return r<50?QEr(r+1|0,v,t,e,l):Ch(QEr,[0,v,t,e,l]);case 1:return r<50?GEr(r+1|0,v,t,e,l):Ch(GEr,[0,v,t,e,l]);case 3:return r<50?KEr(r+1|0,v,t,e,l):Ch(KEr,[0,v,t,e,l]);case 6:return r<50?ePr(r+1|0,v,t,e,l):Ch(ePr,[0,v,t,e,l]);case 9:return r<50?aPr(r+1|0,v,t,e,l):Ch(aPr,[0,v,t,e,l]);case 11:return r<50?TPr(r+1|0,v,t,e,l):Ch(TPr,[0,v,t,e,l]);case 19:return r<50?qPr(r+1|0,v,t,e,l):Ch(qPr,[0,v,t,e,l]);case 26:return r<50?LPr(r+1|0,v,t,e,l):Ch(LPr,[0,v,t,e,l])}else if(2===b[0]){var p=b[1];return r<50?APr(r+1|0,v,t,e,p,l):Ch(APr,[0,v,t,e,p,l])}return TEr()}s=1}if(s){var h=YEr(c,i,u);return r<50?BPr(r+1|0,n,t,e,c,i,h,a,f):Ch(BPr,[0,n,t,e,c,i,h,a,f])}}return TEr()},SPr=function(r,n,t,e,u){var a=n[2],i=n[1],c=[0,n[3],u];return r<50?QPr(r+1|0,i,t,e,c,a):Ch(QPr,[0,i,t,e,c,a])},QPr=function(r,n,t,e,u,a){return 23===a?r<50?GPr(r+1|0,n,t,e,u):Ch(GPr,[0,n,t,e,u]):35===a?r<50?SPr(r+1|0,n,t,e,u):Ch(SPr,[0,n,t,e,u]):zEr()},GPr=function(r,n,t,e,u){var a=t[12],i=sd(e,t),c=n[3],f=n[2],o=n[1];if(22<=f)switch(f+-22|0){case 0:case 5:case 14:return r<50?cjr(r+1|0,o,t,e,c,u,f,i):Ch(cjr,[0,o,t,e,c,u,f,i]);case 6:var s=[0,o,f,u,c],v=0;if("number"==typeof i)switch(i){case 8:return r<50?XPr(r+1|0,s,t,e,29):Ch(XPr,[0,s,t,e,29]);case 12:return r<50?WPr(r+1|0,s,t,e,29):Ch(WPr,[0,s,t,e,29]);case 23:return r<50?rjr(r+1|0,s,t,e,29):Ch(rjr,[0,s,t,e,29]);case 3:case 4:case 5:case 7:case 22:case 24:v=1}else 2===i[0]&&(v=1);if(!v)return TEr();return r<50?njr(r+1|0,s,t,e,a,0,i):Ch(njr,[0,s,t,e,a,0,i]);case 17:if("number"==typeof i&&27<=i){var b=sd(e,t);if("number"==typeof b){if(17===b){var l=[0,o,f,u,c];return r<50?WEr(r+1|0,l,t,e,41):Ch(WEr,[0,l,t,e,41])}}else if(2===b[0]){var p=t[12],h=b[1],d=t[11],m=sd(e,t),y=mRr(h,BEr([0,d,p])),k=BEr([0,c,p]);return JEr(o,t,e,p,mRr([8,u,mRr([1,y],y[1])],k),f,m)}return TEr()}return TEr();case 28:var w=[0,o,f,u,c];if("number"==typeof i)switch(i){case 4:case 22:return r<50?ZPr(r+1|0,w,t,e,a,0,i):Ch(ZPr,[0,w,t,e,a,0,i])}else if(0===i[0]){var x=t[12],_=i[1],g=t[11],N=sd(e,t),I=DEr(x,g,_);return r<50?ZPr(r+1|0,w,t,e,x,I,N):Ch(ZPr,[0,w,t,e,x,I,N])}return TEr()}return zEr()},ZPr=function(r,n,t,e,u,a,i){var c=n[1],f=c[1],o=f[5],s=f[4],v=f[2],b=f[1],l=n[3],p=c[3],h=f[3],d=mRr(h,BEr([0,s,o])),m=[0,s,o],y=[0,s,u];if(Th(d[2],tq)){var k=d[2];throw[0,_Rr,BEr(m),k]}var w=mRr([0,p,l,a],BEr(y));if("number"==typeof i){if(4===i){var x=t[12],_=[0,[0,b,v,w,s,u],x],g=sd(e,t);if("number"==typeof g){if(22===g)return function(r,n,t,e){return Dh(OEr(0,r,n,t,e))}(_,t,x,0)}else if(2===g[0]){var N=g[1];return r<50?vPr(r+1|0,_,t,e,N,51):Ch(vPr,[0,_,t,e,N,51])}return TEr()}if(22===i)return function(r,n,t,e,u,a){return Dh(HEr(0,r,n,t,e,u,a))}(b,t,u,s,[0,w,0],v)}return TEr()},XPr=function(r,n,t,e,u){var a=t[12],i=t[11],c=sd(e,t),f=mRr(1,BEr([0,i,a]));return r<50?KPr(r+1|0,n,t,e,a,f,u,c):Ch(KPr,[0,n,t,e,a,f,u,c])},KPr=function(r,n,t,e,u,a,i,c){var f=[0,n,i,a],o=0;if("number"==typeof c)switch(c){case 8:return r<50?XPr(r+1|0,f,t,e,30):Ch(XPr,[0,f,t,e,30]);case 12:return r<50?WPr(r+1|0,f,t,e,30):Ch(WPr,[0,f,t,e,30]);case 23:return r<50?rjr(r+1|0,f,t,e,30):Ch(rjr,[0,f,t,e,30]);case 3:case 4:case 5:case 7:case 22:case 24:o=1}else 2===c[0]&&(o=1);if(!o)return TEr();for(var s=f,v=0;;){var b=s[2],l=s[1],p=[0,s[3],v];if(29===b)return r<50?njr(r+1|0,l,t,e,u,p,c):Ch(njr,[0,l,t,e,u,p,c]);if(30!==b)return zEr();s=l,v=p}},WPr=function(r,n,t,e,u){var a=t[12],i=t[11],c=sd(e,t),f=mRr(0,BEr([0,i,a]));return r<50?KPr(r+1|0,n,t,e,a,f,u,c):Ch(KPr,[0,n,t,e,a,f,u,c])},rjr=function(r,n,t,e,u){var a=t[12],i=t[11],c=sd(e,t),f=mRr(2,BEr([0,i,a]));return r<50?KPr(r+1|0,n,t,e,a,f,u,c):Ch(KPr,[0,n,t,e,a,f,u,c])},njr=function(r,n,t,e,u,a,i){var c=n[1],f=c[2],o=c[1],s=n[3],v=c[3],b=mRr([2,a,v,s],BEr([0,c[4],u]));if(22===f){var l=o[2],p=o[1],h=function(r,n,t,e,u){var a=[0,t,r];try{uRr(e)}catch(i){if((i=Uh(i))===x$r)throw[0,_Rr,BEr(a),iq];throw i}var i=mRr(e,BEr([0,t,r]));return mRr([0,i,u],BEr([0,t,n]))}(o[5],u,o[4],o[3],b);return r<50?tjr(r+1|0,p,t,e,h,l,i):Ch(tjr,[0,p,t,e,h,l,i])}if(27===f){var d=o[3],m=o[2],y=o[1];return r<50?iPr(r+1|0,y,t,e,u,d,b,m,i):Ch(iPr,[0,y,t,e,u,d,b,m,i])}if(36!==f)return zEr();var k=o[4],w=o[2],x=o[1],_=o[3],g=mRr(_,BEr([0,k,o[5]])),N=mRr([0,g,b],BEr([0,k,u]));return r<50?tjr(r+1|0,x,t,e,N,w,i):Ch(tjr,[0,x,t,e,N,w,i])},tjr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var c=[0,[0,n,a,u],t[12]],f=sd(e,t);if("number"==typeof f){if(7===f){return r<50?ujr(r+1|0,c,t,e,0):Ch(ujr,[0,c,t,e,0])}}else switch(f[0]){case 0:var o=f[1];return r<50?rPr(r+1|0,c,t,e,o,37):Ch(rPr,[0,c,t,e,o,37]);case 2:var s=f[1];return r<50?ejr(r+1|0,c,t,e,s,37):Ch(ejr,[0,c,t,e,s,37])}return TEr()}if(7===i){var v=[0,u,0];return r<50?ajr(r+1|0,n,t,e,v,a):Ch(ajr,[0,n,t,e,v,a])}}return TEr()},ejr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=sd(e,t);if("number"==typeof f&&25===f){var o=sd(e,t);if("number"==typeof o){if(16===o){var s=[0,n,a,u,i,c];return r<50?nPr(r+1|0,s,t,e,36):Ch(nPr,[0,s,t,e,36])}}else if(2===o[0]){var v=t[12],b=o[1],l=t[11],p=sd(e,t),h=mRr(b,BEr([0,l,v])),d=[0,i,v],m=mRr(u,BEr([0,i,c])),y=BEr(d),k=mRr([0,m,mRr([1,h],BEr(d))],y);return r<50?tjr(r+1|0,n,t,e,k,a,p):Ch(tjr,[0,n,t,e,k,a,p])}return TEr()}return TEr()},ujr=function(r,n,t,e,u){var a=n[1],i=a[2],c=a[1],f=[0,a[3],u];return r<50?ajr(r+1|0,c,t,e,f,i):Ch(ajr,[0,c,t,e,f,i])},ajr=function(r,n,t,e,u,a){return 21===a?r<50?ijr(r+1|0,n,t,e,u):Ch(ijr,[0,n,t,e,u]):37===a?r<50?ujr(r+1|0,n,t,e,u):Ch(ujr,[0,n,t,e,u]):zEr()},ijr=function(r,n,t,e,u){var a=t[12],i=sd(e,t),c=n[3],f=n[2],o=n[1];if(39<=f){if(42>f)switch(f-39|0){case 0:var s=[0,o,f,u,c,a];if("number"==typeof i){if(4===i)return FEr(s,t,e,42);if(22===i)return PEr(s,t,a,i)}return TEr();case 1:break;default:var v=o[3],b=o[2],l=o[1],p=BEr([0,o[4],a]);return JEr(l,t,e,a,mRr([8,v,mRr([7,u],BEr([0,c,a]))],p),b,i)}}else if(20===f){var h=o[3],d=o[2],m=o[1],y=mRr([7,u],BEr([0,h,a]));return r<50?iPr(r+1|0,m,t,e,a,h,y,d,i):Ch(iPr,[0,m,t,e,a,h,y,d,i])}return zEr()},cjr=function(r,n,t,e,u,a,i,c){var f=[0,n,i,a,u];if("number"==typeof c&&27<=c){var o=sd(e,t);return"number"==typeof o&&16===o?r<50?nPr(r+1|0,f,t,e,28):Ch(nPr,[0,f,t,e,28]):TEr()}return TEr()},fjr=function(r,n,t,e,u,a,i,c,f){var o=[0,a,u];function s(r){var n=BEr(o);return mRr([0,mRr([2,r],yRr),i],n)}return r<50?$Pr(r+1|0,n,t,e,s,c,f):Ch($Pr,[0,n,t,e,s,c,f])},ojr=function(r,n){var t=n[12],e=sd(r,n);if("number"==typeof e){var u=0;if(18<=e){if(22===e)u=1;else if(19>e)return function(r,n,t,e){return Dh(oPr(0,r,n,t,e))}(0,n,r,15)}else{if(2===e)return function(r,n,t,e){return Dh(SEr(0,r,n,t,e))}(0,n,r,15);3===e&&(u=1)}if(u)return function(r,n,t,e,u,a,i,c){return Dh(kPr(0,r,n,t,e,u,a,i,c))}(0,n,r,t,t,0,15,e)}return TEr()},sjr=function(r){return[0,r[1],r[2],r[4]-r[3]|0]},vjr=function(r){return[0,sjr(r[11]),sjr(r[12])]},bjr=function(r,n){throw[0,_Rr,vjr(r),n]},ljr=function(r,n,t){return n[11]=r,bjr(n,t)},pjr=function(r,n){var t=bf<=xh(r,n[1])?yc<=xh(r,n[1])?3:2:1;return n[1]=n[1]+t|0,TVr(uRr(mDr(r,n[1]-t|0,1+t|0)))},hjr=function(r,n,t){if(q<=xh(n,t[1]))var e=iRr([0,pjr(n,t),0]);else if(92===xh(n,t[1])){t[1]++;var u=xh(n,t[1]),a=0;if(40<=u)if(Sn<=u)if(De<=u)a=1;else{var i=0;switch(u+-110|0){case 0:var c=iRr([0,10,0]);break;case 4:c=iRr([0,13,0]);break;case 6:c=iRr([0,9,0]);break;case 7:var f=t[1]+2|0;t[1]=NDr(n,f,ke);try{var o=$p(JLr(xq,mDr(n,f,t[1]-f|0))),s=0;if(0<=o&&Cs>o&&(s=1),!s){var v=0;if((Gs>o||Re<=o)&&(v=1),v)throw[0,wd,_q]}var b=o}catch(o){if((o=Uh(o))[1]!==wd)throw o;b=bjr(r,gq)}c=iRr([0,b,0]);break;default:a=1,i=1}if(!i)var l=c}else if(92===u)l=iRr([0,92,0]);else a=1;else if(34===u)l=iRr([0,34,0]);else if(39<=u)l=iRr([0,39,0]);else a=1;if(a){t[1]++;var p=hDr(1,xh(n,t[1])),h=dVr($p(JLr(Nq,JLr(hDr(1,u),p))));l=VDr((function(r){return uVr(h)}))}e=l}else e=iRr([0,xh(n,t[1]),0]);return t[1]++,e},djr=function(r){r:for(;;)for(var n=0;;){var t=XDr(Pd,n,r);if(41>>0){sd(r[1],r);n=t}else switch(t){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,rCr(r,r[5],r[6])];case 15:for(var e=rCr(r,r[5],r[6]),u=mCr(Ip(e)),a=[0,1];;){if(a[1]>=(Ip(e)-1|0))return[0,yCr(u)];var i=hjr(r,e,a);_Cr(u,i,0,Ip(i))}case 16:return bjr(r,pq);case 17:return bjr(r,hq);case 18:return ljr(r[12],r,dq);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,rCr(r,r[5],r[6])];case 33:return 22;case 34:nCr(r);continue r;case 35:continue r;case 36:mjr(r[11],r);continue r;case 37:continue r;case 38:nCr(r);continue r;case 39:return 22;case 40:return bjr(r,mq);default:return bjr(r,yq)}}},mjr=function(r,n){r:for(;;)for(var t=171;;){var e=XDr(Pd,t,n);if(5>=e>>>0)switch(e){case 0:return 0;case 1:mjr(n[11],n);continue r;case 2:nCr(n);continue r;case 3:return ljr(r,n,kq);case 4:continue r;default:return bjr(n,wq)}sd(n[1],n);t=e}},yjr=function(r,n,t){return[1,[0,$Rr(r,Uq,n,t),0]]};sd(fEr[12],(function(r,n){var t=sd(iEr,n);return bd(lYr(Yq),Cq,r,t)}));var kjr=function(r){var n=KLr(r),t=function(r,n,t){try{var e=r[12];return r[12]=[0,t,e[2],e[3],e[4]],[0,bd(n,djr,r,t)]}catch(n){if((n=Uh(n))[1]===_Rr)return yjr(n[2],Lq,n[3]);if(n===MEr)return yjr(vjr(r),Dq,Vq);throw n}}(KDr(0,n),ojr,Bzr(r));return nh(n),0===t[0]?RRr([0,t[1],r]):[1,t[1]]},wjr=function(r){try{return kjr(r)}catch(n){if((n=Uh(n))[1]===kd)return yjr(yRr,qq,sd(dYr(Bq),r));throw n}},xjr=function(r,n){var t=ZRr((function(t){return function(r,n,t){try{return sd(n,t)}catch(n){if((n=Uh(n))===sEr)return r;throw n}}(0,(function(n){var e=bEr(t,r),u=n[2][1],a=e[1],i=pEr(e,RVr((function(r,n){var t=n[2];if(0!==t[0])return r;var u=t[1],a=mRr(2,u[1]),i=vd(fEr[6],u[2],a);return function(r,n,t,e,u){try{var a;return vd(fEr[49],e,u)}catch(a){if((a=Uh(a))[1]!==fEr[42])throw a;var i=a[2];return sd(lEr(r,n,t),i)}}(e,u[1],PB,r,i)}),a,u)),c=_Er([0,i[1],i[2],1],u),f=bEr(e[2],c),o=f[1];vd(fEr[12],(function(r,n){for(var t=oEr[1],e=n;;){var u=e[2],a=0;if("number"!=typeof u&&1===u[0]){var i=u[1],c=vd(oEr[3],i[2],t);if(!c){t=vd(oEr[4],i[2],t),e=yEr(f,i);continue}var o=c;a=1}if(!a)o=0;return o?sd(lEr(f,n[1],OB),r):o}}),o);var s=_Er([0,f[1],f[2],0],u),v=n[2][2],b=bEr(t,s);if(v){var l=v[1],p=l[2],h=0;if("number"==typeof p||8!==p[0])h=1;else var d=p[2],m=p[1],y=l[1],k=CVr((function(r){return kEr(b,r)}),m),w=[0,mRr([8,k,gEr(b,d)],y)];if(h)w=[0,gEr(b,l)]}else w=0;return[0,[0,s,w]]}),n)}));return t[0],t},_jr=MRr([0,qDr]),gjr=function(r,n,t){return HRr((function(r,n){try{var t=RRr(bd(fEr[9],(function(r,n,t){if(ep(n,t))return[0,n];throw[0,fEr[42],r]}),r,n));return t}catch(r){if((r=Uh(r))[1]!==fEr[42])throw r;var e=r[2];return yjr(yRr,Aq,sd(dYr(Tq),e))}}),n,CVr((function(r){return vd(_jr[28],r,t)}),r))},Njr=MRr([0,qDr]),Ijr=[0,Njr[1]],Mjr=function(r,n){var t=bRr(vd(Njr[29],r,Ijr[1]),0);return Ijr[1]=bd(Njr[4],r,t+1|0,Ijr[1]),[0,r,t,[0,n]]},Tjr=function(r){return r[3][1]},Ajr=function(r){return r[1]},Bjr=function(r,n){var t=r[2]===n[2]?1:0;return t?kh(r[1],n[1]):t},qjr=function(r,n){var t=Ml(r[2],n[2]);return 0===t?Al(r[1],n[1]):t},Ljr=[0,0,yRr],Vjr=function(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 13;case 14:return 14;case 15:return 15;case 16:return 16;case 17:return 17;default:return 18}},Djr=function(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0},Cjr=function(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 1;default:return 3}},Yjr=function(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}},Ujr=function(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;default:return 14}},zjr=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;if(!e)return 1;var u=e[2],a=t[2],i=Rjr(t[1],e[1]);if(0!==i)return i;t=a,e=u}},$jr=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;var u=t[1],a=t[2];if(!e)return 1;var i=e[1],c=e[2],f=Al(u[1],i[1]);if(0===f){var o=Rjr(u[2],i[2]);if(0===o)var s=u[3][1],v=i[3][1],b=s?v?Al(s[1],v[1]):1:v?-1:0;else b=o}else b=f;if(0!==b)return b;t=a,e=c}},Rjr=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;var u=0;if("number"==typeof t)switch(t){case 0:"number"!=typeof e||e||(u=1);break;case 1:"number"==typeof e&&1===e&&(u=1);break;default:"number"==typeof e&&2<=e&&(u=1)}else switch(t[0]){case 0:if("number"!=typeof e&&0===e[0]){var a=Ml(t[2],e[2]),i=e[1],c=t[1];return 0===a?Al(c,i):a}break;case 1:if("number"!=typeof e&&1===e[0]){var f=e[2],o=t[2],s=qjr(t[1],e[1]);return 0===s?zjr(o,f):s}break;case 2:if("number"!=typeof e&&2===e[0]){var v=t[1],b=Vjr(e[1]),l=Vjr(v)-b|0;return 0=n)return 8;if(!Th(r,kD))return 2;if(!Th(r,wD))return 4;if(!Th(r,xD))return 5;if(!Th(r,_D))return 6;if(!Th(r,gD))return 3;if(!Th(r,ND))return 0;if(!Th(r,ID))return 17;if(!Th(r,MD))return 18;if(!Th(r,TD))return 14}else{if(!Th(r,sD))return 15;if(!Th(r,vD))return 1;if(!Th(r,bD))return 13;if(!Th(r,lD))return 16;if(!Th(r,pD))return 12;if(!Th(r,hD))return 7;if(!Th(r,dD))return 9;if(!Th(r,mD))return 10;if(!Th(r,yD))return 11}throw[0,xd,JLr(AD,r)]},Zjr=function(r){return r&&!r[2]?r[1]:[7,r]},Xjr=function(r,n,t){switch(r){case 0:return Zjr(t);case 1:var e=Zjr(t);return[9,0,sd(n,0),e];default:return fD}},Kjr=function(r){return[3,0,[0,[0,cD,[8,0,0,0,0,[0,[6,r],0]],Ljr],0]]},Wjr=function(r,n,t){if("number"==typeof t)switch(t){case 0:return 0;case 1:return 1;default:return 2}switch(t[0]){case 0:var e=t[2];return[0,t[1],e=o[0]&&(s=3);break;case 1:break;default:s=4}else switch(f[0]){case 2:var v=f[1];if("number"!=typeof o&&2===o[0]&&v===o[1])return 1;if(8>v)switch(v){case 0:if("number"==typeof o)2!==o&&(s=2,1);else switch(o[0]){case 6:s=5,1;break;case 10:case 11:break;default:s=1,1}break;case 2:case 7:if("number"==typeof o)2!==o&&(s=2,1);else switch(o[0]){case 2:var b=o[1],l=0;if(2!==b&&7!==b&&(s=1,1,l=1),!l)return 1;break;case 10:case 11:break;default:s=1,1}}break;case 3:var p=f[2],h=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 3:var d=h===o[1]?1:0,m=o[2];if(!d)return d;for(var y=p,k=m;;){if(y){if(k){var w=k[1],x=y[1],_=k[2],g=y[2],N=kh(x[1],w[1]);if(N){var I=vOr(r,x[2],w[2]);if(I){y=g,k=_;continue}var M=I}else M=N;return M}}else if(!k)return 1;return 0}case 10:case 11:1;break;default:s=1}break;case 4:var T=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 4:for(var A=T,B=o[1];;){if(!A||!B)return 1;var q=B[2],L=B[1],V=A[2],D=A[1],C=Ojr(D,L)+1|0;if(2>=C>>>0)switch(C){case 0:A=V;continue;case 1:break;default:B=q;continue}var Y=vOr(r,D[2],L[2]);if(!Y)return Y;A=V,B=q}case 10:case 11:1;break;default:s=1}break;case 5:var U=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 5:e=U,u=o[1];continue;case 10:case 11:1;break;default:s=1}break;case 6:var z=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 2:s=o[1]?1:5;break;case 6:e=z,u=o[1];continue;case 10:case 11:1;break;default:s=1}break;case 7:var $=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 7:return sOr(vOr,r,$,o[1]);case 10:case 11:1;break;default:s=1}break;case 8:if("number"==typeof o)2!==o&&(s=2);else switch(o[0]){case 8:return 1;case 10:case 11:break;default:s=1}break;case 9:var R=f[3],E=f[2],P=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 9:var j=P===o[1]?1:0,F=o[3],O=o[2];if(j){var H=vOr(r,E,O);if(H){e=R,u=F;continue}var J=H}else J=j;return J;case 10:case 11:1;break;default:s=1}break;case 10:var S=0,Q=f[1];if("number"==typeof o)2===o&&(S=1);else switch(o[0]){case 11:S=1;break;case 10:e=Q,u=o[1];continue}S||(s=3);break;case 11:if("number"==typeof o)2!==o&&(s=3);else switch(o[0]){case 11:return 1;case 10:break;default:s=3}}var G=0;switch(s){case 0:"number"==typeof o?2===o&&(G=4):9=e[0]&&(cr=1)}if(!cr)throw mOr;break;case 2:break;case 3:ar=2;break;case 0:ar=1;break;case 4:ar=3;break;default:return r===n?l:b}var or=0;switch(ar){case 0:var sr=0;if("number"==typeof u&&!u){fr=e;or=2,sr=1}if(!sr)if("number"==typeof e){var vr=u;or=3}else or=1;break;case 2:or=1;break;case 1:break;case 3:throw KFr;default:or=2}var br=0;switch(or){case 1:var lr=0;if("number"==typeof u){if(1===u){vr=e;br=1,lr=2}}else 1===u[0]&&(lr=1);var pr=0;switch(lr){case 2:pr=1;break;case 0:"number"!=typeof e&&1===e[0]||(pr=1)}if(!pr){if(fOr(e,u)){var hr=r===t?e:u,dr=bd(dOr[4],[0,e,u],hr,r[1]);return r[1]=bd(dOr[4],[0,u,e],hr,dr),hr}if(fOr(u,e)){var mr=r===n?e:u,yr=bd(dOr[4],[0,e,u],mr,r[1]);return r[1]=bd(dOr[4],[0,u,e],mr,yr),mr}if(r===n)var kr=vFr,wr=Kq;else kr=sFr,wr=Wq;var xr=JLr(nL,JLr(sd(XFr[1],u),rL)),_r=Mjr(JLr(wr,JLr(tL,JLr(sd(XFr[1],e),xr))),eL),gr=[1,_r,0],Nr=bd(dOr[4],[0,e,u],gr,r[1]);r[1]=bd(dOr[4],[0,u,e],gr,Nr);var Ir=kr(u),Mr=yOr(r,n,t,kr(e),Ir);if(Mr===gr){if(r!==t)throw[0,Md,uL];var Tr=1}else Tr=Mr;return jjr(_r,[0,0,Tr]),Tr}break;case 0:break;case 2:return r===n?0:fr;default:br=1}return br?r===n?vr:1:r===n?0:1},kOr=function(r,n,t){return r?[0,n,t]:t},wOr=function(r,n,t,e,u){for(var a=e,i=u;;){if(!i)return r===n?0:a;if(!a)return r===n?0:i;var c=i[2],f=i[1],o=a[2],s=a[1],v=Ojr(s,f)+1|0;if(2>=v>>>0)switch(v){case 0:return kOr(r===t?1:0,s,wOr(r,n,t,o,i));case 1:break;default:return kOr(r===t?1:0,f,wOr(r,n,t,a,c))}try{var b=yOr(r,n,t,s[2],f[2])}catch(s){if((s=Uh(s))===mOr&&r===n){a=o,i=c;continue}throw s}var l=wOr(r,n,t,o,c);return[0,[0,s[1],b,Ljr],l]}},xOr=function(r,n,t,e,u){if(!u)return r===n?e:0;if(!e)return r===n?u:0;var a=u[2],i=u[1],c=e[2],f=e[1],o=Ojr(f,i)+1|0;if(2>=o>>>0)switch(o){case 0:return kOr(r===n?1:0,f,xOr(r,n,t,c,u));case 1:break;default:return kOr(r===n?1:0,i,xOr(r,n,t,e,a))}var s=yOr(r,n,t,f[2],i[2]),v=xOr(r,n,t,c,a);return[0,[0,f[1],s,Ljr],v]},_Or=function(r,n){var t=[0,dOr[1]];return yOr(t,t,[0,dOr[1]],r,n)},gOr=function(r,n){var t=[0,dOr[1]];return yOr(t,[0,dOr[1]],t,r,n)},NOr=MRr([0,qDr]),IOr=function(r){return JLr(qV,r)},MOr=IOr(OD),TOr=[0,MOr,0,0],AOr=Jjr(0,[0,[0,GD,[6,Jjr(0,[0,[0,QD,[6,[5,Qd]]],[0,[0,SD,[6,Od]],[0,[0,JD,[6,Od]],[0,[0,HD,[6,Od]],0]]]])]],0]),BOr=[0,[0,ZD,Jjr(1,0)],0],qOr=Sjr([0,[0,WD,AOr],[0,[0,KD,Qd],[0,[0,XD,Jjr(1,0)],BOr]]]),LOr=function(r){return r?AV:BV},VOr=function(r){switch(r){case 0:return oV;case 1:return sV;case 2:return vV;case 3:return bV;case 4:return lV;case 5:return pV;case 6:return hV;case 7:return dV;case 8:return mV;case 9:return yV;case 10:return kV;case 11:return wV;case 12:return xV;case 13:return _V;case 14:return gV;case 15:return NV;case 16:return IV;case 17:return MV;default:return TV}},DOr=function(r){switch(r){case 0:return aV;case 1:return iV;case 2:return cV;default:return fV}},COr=function(r){if(r)switch(r[1]){case 0:return nV;case 1:return tV;default:return eV}return uV},YOr=[0,1,rC,nC],UOr=[0,0,YOr[2],YOr[3]],zOr=function(r){function n(r,n){return sd(tzr(r),rV)}function t(r,n){return sd(tzr(r),WL)}var e=tCr([0,qDr]);function u(r){var n=e[1];var t=bd(Fjr[41][16],(function(r,n){return vd(e[4],r[1],n)}),r,n);return bd(e[16],(function(r,n){return[0,[0,r,0],n]}),t,0)}function a(n){var t=n[2],e=n[1];if(0===t)return sd(uzr(XL),e);var u=r[3];return bd(uzr(KL),e,u,t)}function i(n){var t=r[2];if(r[1]&&0!==n[2]){var e=n[2],u=n[1];return bd(dYr(zq),u,t,e)}return n[1]}function c(r){if("number"!=typeof r&&8===r[0]){var n=0,t=r[1];switch(r[2]){case 0:var e=r[3],u=0;if(e){var a=r[5];if(a){var i=a[1],c=0;if("number"!=typeof i&&9===i[0]){var o=i[2],s=0;if("number"!=typeof o&&0===o[0])if(0!==o[2]||a[2])u=1,c=1,s=1;else{var v=a,b=r[4],l=e;n=1,u=1,c=1,s=1}s||(u=1,c=1)}c||(u=1)}}if(!u&&t){var p=r[5];if(!p){v=p,b=r[4],l=r[3];n=1}}break;case 1:v=r[5],b=r[4],l=r[3];n=1}if(n){var h=HVr((function(r){return f(0,r[3])}),l);if(h){var d=HVr((function(r){return f(0,r)}),b);if(d){return HVr((function(r){return f(0,r)}),v)}var m=d}else m=h;return m}}return 0}function f(r,n){return function n(t,e){for(var u=e;;){var a=0;if("number"==typeof u){if(2===u)throw[0,Md,aL]}else switch(u[0]){case 0:return t!==u[2]?1:0;case 1:return HVr((function(r){return n(t,r)}),u[2]);case 3:var i=u[2];a=1;break;case 4:i=u[1];a=1;break;case 7:return HVr((function(r){return n(t,r)}),u[1]);case 8:var c=u[3],f=u[5],o=u[4],s=t+MVr(c)|0,v=HVr((function(r){return n(s,r[3])}),c);if(v){var b=HVr((function(r){return n(s,r)}),o);if(b)return HVr((function(r){return n(s,r)}),f);var l=b}else l=v;return l;case 9:var p=u[2];if("number"!=typeof p&&0===p[0]){var h=u[3];if(p[2]===t&&t<=r){u=h;continue}1}var d=u[3],m=n(t,u[2]);if(!m)return m;u=d;continue;case 11:return 1;case 2:break;default:u=u[1];continue}return a?HVr((function(r){return n(t,r[2])}),i):1}}(r,n)}function o(r,n,e){var u=e[1];if(u){var a=e[2],i=function(n,t){return y(r,n,t)},c=[0,t],f=DOr(u);return ld(tzr(n),iL,f,(function(r,n){return XUr(c,i,r,n)}),a)}var o=e[2];function s(n,t){return y(r,n,t)}var v=[0,t];return bd(tzr(n),cL,(function(r,n){return XUr(v,s,r,n)}),o)}function s(r,n,e){if(!e)return NUr(n,oL);function u(n,t){return w(r,n,t)}var a=[0,t];return bd(tzr(n),fL,(function(r,n){return XUr(a,u,r,n)}),e)}function v(r,t,e){if("number"==typeof e)switch(e){case 0:return NUr(t,sL);case 1:return NUr(t,vL);default:return NUr(t,bL)}switch(e[0]){case 0:var u=e[2],c=e[1];try{var f=a(BVr(r,u))}catch(r){f=vd(dYr(lL),c,u)}return NUr(t,f);case 1:var v=e[1];if(!e[2])return NUr(t,i(v));var b=e[2],l=function(n,t){return m(r,n,t)},p=[0,n],h=i(v);return ld(tzr(t),pL,h,(function(r,n){return XUr(p,l,r,n)}),b);case 2:return NUr(t,VOr(e[1]));case 3:if(!e[1])return o(r,t,[0,0,e[2]]);break;case 4:return s(r,t,e[1]);case 5:var d=e[1];if("number"!=typeof d&&10===d[0]){var y=d[1];return bd(tzr(t),hL,(function(n,t){return m(r,n,t)}),y)}return bd(tzr(t),dL,(function(n,t){return m(r,n,t)}),d);case 7:var k=e[1],w=1===MVr(k)?mL:yL,x=function(n,t){return m(r,n,t)},_=[0,n];return ld(tzr(t),kL,(function(r,n){return XUr(_,x,r,n)}),k,w)}return bd(tzr(t),wL,(function(n,t){return m(r,n,t)}),e)}function b(r,n,t){if("number"!=typeof t&&6===t[0]){var e=t[1];return bd(tzr(n),xL,(function(n,t){return b(r,n,t)}),e)}return v(r,n,t)}function l(n,t,e){if("number"!=typeof e)switch(e[0]){case 3:var u=e[1];if(u)return o(n,t,[0,u,e[2]]);break;case 9:var a=e[3],i=e[2],c=e[1];if(!r[1]){var f=LOr(c);return ld(tzr(t),IL,f,(function(r,t){return l(n,r,t)}),a)}if("number"!=typeof i&&0===i[0]&&kh(BVr(n,i[2])[1],_L)){var s=LOr(c);return ld(tzr(t),gL,s,(function(r,t){return l(n,r,t)}),a)}var v=LOr(c);return hd(tzr(t),NL,v,(function(r,t){return m(n,r,t)}),i,(function(r,t){return l(n,r,t)}),a)}return b(n,t,e)}function p(r,n,t){if(t){var e=t[1];if("number"==typeof e||7!==e[0])1;else if(!t[2]){var u=Zjr(t);return bd(tzr(n),ML,r,u)}}return vd(r,n,Zjr(t))}function h(r,n,t){if("number"!=typeof t&&8===t[0]){var e=t[3],u=t[5],a=t[4],i=t[2],f=t[1],o=c(t),s=x(r,e);if(o)var v=AVr(e),h=AVr(s);else{var m=0;if(e&&!e[1][2]){var y=AVr(s);v=e,h=[0,[0,TL,TVr(s)[2]],y]}else m=1;if(m)v=e,h=s}var k=QLr(s,r),w=function(r,n){return b(k,r,n)},_=COr(f);return md(tzr(n),AL,_,(function(r,n){return N(k,h,r,n)}),v,(function(r,n){return p(w,r,n)}),a,(function(r,n){return d(o,i,k,r,n)}),u)}return l(r,n,t)}function d(r,n,t,e,u){switch(n){case 0:if(u){var a=u[1];if("number"==typeof a||9!==a[0])1;else if(!u[2]){var i=a[3],c=a[1];if(r){var f=LOr(c);return ld(tzr(e),BL,f,(function(r,n){return l(t,r,n)}),i)}}}return p((function(r,n){return h(t,r,n)}),e,u);case 1:var o=function(r,n){return l(t,r,n)};return bd(tzr(e),qL,(function(r,n){return p(o,r,n)}),u);default:var s=function(r,n){return h(t,r,n)};return bd(tzr(e),LL,(function(r,n){return p(s,r,n)}),u)}}function m(r,n,t){if("number"!=typeof t)switch(t[0]){case 10:var e=t[1];return bd(tzr(n),VL,(function(n,t){return b(r,n,t)}),e);case 11:var u=Tjr(t[1]);return bd(tzr(n),DL,(function(n,t){return T(r,n,t)}),u)}return h(r,n,t)}function y(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e)switch(e[0]){case 10:var a=e[1];return ld(tzr(n),CL,u,(function(n,t){return m(r,n,t)}),a);case 11:var i=I(r,Tjr(e[1])),c=i[3],f=i[2],o=i[1];return dd(tzr(n),YL,u,f,0,o,c,0)}return ld(tzr(n),UL,u,(function(n,t){return m(r,n,t)}),e)}function k(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return ld(tzr(n),zL,u,(function(n,t){return m(r,n,t)}),a)}return ld(tzr(n),$L,u,(function(n,t){return m(r,n,t)}),e)}function w(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&7===e[0]&&!e[1])return vd(tzr(n),RL,u);return ld(tzr(n),EL,u,(function(n,t){return m(r,n,t)}),e)}function x(r,n){return CVr((function(n){return _(r,[0,n[1],0])}),n)}function _(r,n){for(var t=r,e=n;;){if(!t)return e;var u=t[2],a=kh(e[1],t[1][1])?[0,e[1],e[2]+1|0]:e;t=u,e=a}}function g(r,n,t){var e=t[2][3],u=t[1];if(0===e)return NUr(n,a(u));var i=a(u);return ld(tzr(n),PL,i,(function(n,t){return m(r,n,t)}),e)}function N(r,t,e,u){if(!u)return 0;var a=eDr(t,u);function i(n,t){return g(r,n,t)}var c=[0,n];return bd(tzr(e),jL,(function(r,n){return XUr(c,i,r,n)}),a)}function I(r,n){if(0===n[0])var t=n[2],e=n[1],u=FL;else t=n[2],e=n[1],u=OL;var a=x(r,e),i=QLr(a,r);return[0,u,function(r,n){return N(i,a,r,e)},function(r,n){return m(i,r,t)}]}function M(r){return I(u(HFr(r)),r)}function T(r,n,t){var e=I(r,t),u=e[3],a=e[2],i=e[1];return hd(tzr(n),HL,i,a,0,u,0)}function A(r,n){return T(u(HFr(n)),r,n)}function B(r,n,t){if("number"!=typeof t&&1===t[0]){if(0!==Tjr(t[1])[0])return m(r,n,t);var e=sFr(t),u=0;if("number"==typeof e?2!==e&&(u=1):2===e[0]&&(u=1),u)return m(r,n,t);return pd(tzr(n),ZL,(function(n,t){return m(r,n,t)}),t,(function(n,t){return B(r,n,t)}),e)}return m(r,n,t)}function q(r,n){return m(u(OFr(n)),r,n)}function L(r,n){return B(u(OFr(n)),r,n)}return[0,NUr,n,t,e,u,a,i,c,f,o,s,v,b,l,p,h,d,m,y,k,w,x,_,g,N,I,M,T,A,function(r,n){var e=Fjr[41][1],a=EVr((function(r,n){return FFr(0,r,n)}),n,e),c=u(a),f=vd(Fjr[41][19],(function(r){var n=Tjr(r);if(0!==n[0])return 0;if(!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:1;break;case 0:if(kh(i(r),SL))return 0;break;default:if(kh(i(r),QL))return 0}else if(2===t[0]){var e=VOr(t[1]);if(kh(i(r),e))return 0}else 1}return 1}),a),o=sd(Fjr[41][23],f),s=uDr(Ojr,CVr((function(r){return[0,i(r),[11,r],Ljr]}),o)),v=0===s?function(r,n){return 0}:t;function b(r,n){return y(c,r,n)}var l=[0,t];return dd(tzr(r),GL,(function(r,n){return XUr(l,b,r,n)}),s,v,0,(function(r,n){function e(r,n){return k(c,r,n)}var u=[0,t],a=DOr(1);return ld(tzr(r),JL,a,(function(r,n){return XUr(u,e,r,n)}),n)}),n)},B,NUr,q,L,function(r){return H$r((function(r){return function(n){return q(r,n)}}),r)},function(r){return H$r((function(r){return function(n){return A(r,n)}}),r)},function(r){var n=M(r),t=n[2],e=n[1],u=H$r(n[3],0);return[0,e,H$r(t,0),u]},function(r){return H$r((function(r){return function(n){return L(r,n)}}),r)}]},$Or=zOr(YOr),ROr=$Or[7],EOr=$Or[33],POr=$Or[35],jOr=$Or[38],FOr=$Or[27],OOr=$Or[32],HOr=$Or[34],JOr=$Or[37];XFr[1]=POr;var SOr=function(r){var n=zOr(r);return[0,n[32],n[33],n[34],n[27],n[7],n[35],n[36],n[37],n[38]]},QOr=Fjr[41],GOr=function(r){return JLr(PC,JLr(yDr(EC,r),RC))},ZOr=function(r){var n=eCr([0,ql]),t=[0,n[1]],e=YRr(0),u=[0,DRr[1]];if(0!==function r(a){var i=vd(n[29],a,t[1]);if(i)return i[1];var c=sd(e,0);t[1]=bd(n[4],a,c,t[1]);for(var f=a;;){if("number"==typeof f)switch(f){case 0:var o=aC;break;case 1:o=iC;break;default:throw[0,Md,cC]}else switch(f[0]){case 0:throw[0,Md,fC];case 1:f=sFr(f);continue;case 2:switch(f[1]){case 0:var s=jC;break;case 1:s=FC;break;case 2:s=OC;break;case 3:s=HC;break;case 4:s=JC;break;case 5:s=SC;break;case 6:s=QC;break;case 7:s=GC;break;case 8:s=ZC;break;case 9:s=XC;break;case 10:s=KC;break;case 11:s=WC;break;case 12:s=rY;break;case 13:s=nY;break;case 14:s=tY;break;case 15:s=eY;break;case 16:s=uY;break;case 17:s=aY;break;default:s=iY}o=[0,[0,0,s],0];break;case 3:var v=f[2],b=f[1],l=CVr((function(r){return xFr(r[2])}),v);switch(b){case 0:var p=oC;break;case 1:p=sC;break;case 2:p=vC;break;default:p=bC}o=[0,[0,[0,CVr((function(r){var n=pFr(r[2])?eC:uC;return JLr(r[1],n)}),v)],p],l];break;case 4:var h=f[1],d=CVr((function(r){return r[2]}),h);o=[0,[0,[0,CVr((function(r){return r[1]}),h)],lC],d];break;case 5:var m=f[1],y=0;if("number"==typeof m||10!==m[0])y=1;else o=[0,pC,[0,m[1],0]];if(y)o=[0,hC,[0,m,0]];break;case 6:o=[0,dC,[0,f[1],0]];break;case 7:var k=f[1];o=k?[0,mC,k]:yC;break;case 8:var w=f[4],x=f[1],_=f[5],g=f[3],N=f[2];zVr((function(r){if(0===r[2])return 0;throw[0,Md,tC]}),g);var I=QLr(w,_);switch(N){case 0:var M=kC;break;case 1:M=wC;break;default:M=xC}if(x){switch(x[1]){case 0:var T=_C;break;case 1:T=gC;break;default:T=NC}var A=T}else A=IC;var B=JLr(MC,JLr(A,M));o=[0,[0,[1,MVr(w)],B],I];break;case 9:throw[0,xd,TC];case 10:o=[0,AC,[0,f[1],0]];break;default:throw[0,Md,BC]}var q=o[1],L=CVr(r,o[2]);return u[1]=bd(DRr[4],c,[0,q,L],u[1]),c}}(r))throw[0,Md,LM];var a=u[1],i=[0,DRr[1]];function c(r){return vd(DRr[28],r,i[1])}vd(DRr[12],(function(r,n){return i[1]=bd(DRr[4],r,0,i[1]),0}),a);for(var f=[0,1],o=[0,0];;){if(o[1]){if(0!==c(0))throw[0,Md,qM];var s=URr(c,a),v=[0,DRr[1]],b=function(r){return vd(DRr[28],r,v[1])},l=YRr(0),p=function(r){if(vd(DRr[29],r,v[1]))return 0;var n=v[1],t=sd(l,0);return v[1]=bd(DRr[4],r,t,n),zVr(p,vd(DRr[28],r,s)[2])};if(p(0),0!==b(0))throw[0,Md,AM];var h=URr(b,s),d=[0,DRr[1]],m=function(r){return r?[0,r[1]+1|0]:TM},y=function(r){return d[1]=bd(DRr[5],r,m,d[1]),0};y(0);vd(DRr[12],(function(r,n){return zVr(y,n[2])}),h);var k=d[1],w=sd(DRr[36],h),x=function(r){var n=r[1];return 0!==r[2][2]&&1D)throw[0,Md,BM];o[1]=D===f[1]?1:0,f[1]=D,i[1]=V}},XOr=function(r){return yDr(qC,CVr(ZOr,r))},KOr=[0,NOr[1],NOr[1],NOr[1],QOr[1],NOr[1]],WOr=function(r,n){var t=vd(NOr[47],r[5],n[5]),e=vd(QOr[7],r[4],n[4]),u=vd(NOr[47],r[3],n[3]),a=vd(NOr[47],r[2],n[2]);return[0,vd(NOr[47],r[1],n[1]),a,u,e,t]},rHr=function(r,n){var t=r[5],e=r[4],u=r[3],a=r[2];return[0,vd(NOr[47],r[1],n),a,u,e,t]},nHr=function(r,n){var t=KOr[5],e=KOr[4],u=KOr[3],a=bd(NOr[4],r,n,KOr[2]);return[0,KOr[1],a,u,e,t]},tHr=function(r){var n=[0,0],t=Ip(r)-1|0;if(t>=0)for(var e=0;;){var u=xh(r,e);n[1]=hl(n[1],hf)+u|0;var a=e+1|0;if(t===e)break;e=a}return Fc&n[1]},eHr=[0,function(r,n){var t=n[2],e=r[2],u=qjr(r[1],n[1]);return 0===u?ql(e,t):u}],uHr=[0,function(r,n){var t=n[3],e=n[2],u=r[3],a=r[2],i=vd(eHr[1],r[1],n[1]);if(0!==i)return i;var c=ql(a,e);return 0===c?vd(eHr[1],u,t):c}],aHr=tCr(eHr),iHr=tCr(uHr),cHr=function(r,n,t,e){function u(r,n,t,e,u){return RVr((function(e,u){return a(r,n,t,e,u)}),e,u)}function a(t,e,i,c,f){for(var o=e,s=i,v=f;;){var b=0;if("number"!=typeof v)switch(v[0]){case 0:var l=v[2];if(t<=l){var p=[0,n,l-t|0],h=bd(aHr[16],(function(r,n){return vd(iHr[4],[0,p,1,r],n)}),o,c);return bd(aHr[16],(function(r,n){return vd(iHr[4],[0,p,0,r],n)}),s,h)}if(v[2]>>1|0)+1|0},hHr=function(r){return pHr(OLr(r))},dHr=function(r){return 0===r?0:0r)return ELr(GY);var n=Eh(r);return Sh(n,0,r),n},xHr=wHr(2),_Hr=wHr(1),gHr=wHr(2),NHr=function(r,n,t){var e=Eh(t);return db(e,0,r,n,t),e},IHr=function(r,n,t){var e=zh(r,n,t);return 0===$h(wHr(1),0,1,r,n,e)?1:0},MHr=function(r,n,t){var e=1===zh(r,n,t)?1:0;return e?nd(r,n):e},THr=function(r){if(0>r)return ELr(SY);var n=wHr(1);return 0===r||id(n,0,r),n},AHr=wHr(2);id(AHr,0,Gu);var BHr=THr(Gu),qHr=function(r,n){if(MHr(r,n,1))return gb(vf+ud(r,n));db(gHr,0,r,n,1),Fh(xHr,0,_Hr,0,gHr,0,2,BHr,0);var t=ud(xHr,0),e=gb(vf+ud(_Hr,0)),u=Ip(e);if(10<=t){var a=aDr(11,48);return bDr(gb(vf+t),0,a,0,2),bDr(e,0,a,Sl(a)-u|0,u),fDr(a)}var i=aDr(10,48);return Xb(i,0,dVr(48+t|0)),bDr(e,0,i,Sl(i)-u|0,u),fDr(i)},LHr=function(r,n){var t=[0,0],e=[0,0];for(id(n,0,r);;)if(t[1]++,td(n,t[1]))Gh(n,t[1],2,n,t[1]-1|0,1,n,0);else for(;;){if(!(e[1]<(t[1]-1|0)&&nd(n,e[1])))return[0,t[1]-2|0,e[1]];e[1]++}},VHr=function(r){var n=function(r,n,t){var e=zh(r,n,t);if(1===e)return qHr(r,n);var u=[0,e+1|0],a=Eh(u[1]),i=wHr(u[1]),c=wHr(2);if(107374182=0)for(var a=0;;){if(48!==xh(n,a))throw t[1]=a,PLr;var i=a+1|0;if(e===a)break;a=i}}catch(u){if((u=Uh(u))!==PLr)throw u}return mDr(n,t[1],Ip(n)-t[1]|0)},DHr=[0,0,wHr(1)],CHr=[0,1,THr(1)],YHr=function(r){var n=kHr(r[2]);return zh(r[2],0,n)},UHr=function(r){var n=kHr(r[2]),t=zh(r[2],0,n);return(32*t|0)-Oh(r[2],t-1|0)|0},zHr=function(r){var n=YHr(r),t=NHr(r[2],0,n);return[0,0|-r[1],t]},$Hr=function(r){var n=YHr(r),t=NHr(r[2],0,n);return[0,0===r[1]?0:1,t]},RHr=function(r,n){if(0===r[1]&&0===n[1])return 0;if(r[1]=n)for(var d=n;;){var m=xh(r,d),y=0;if(32<=m?93<=m?95===m&&n>>0&&(y=1):11<=m?13===m&&(y=1):9<=m&&(y=1),0===y){var k=0;if(48<=m&&m<=(47+jLr(u,10)|0))var w=m+rs|0;else k=1;if(k){var x=0;if(65<=m&&m<=((65+u|0)-11|0))w=m+-55|0;else x=1;if(x){var _=0;if(97<=m&&m<=((97+u|0)-11|0))w=m-87|0;else _=1;if(_)w=RLr(OY)}}h[1]=hl(h[1],u)+w|0,l[1]++}var g=(l[1]===c?1:0)||(d===p?1:0);if(g?1-(0===l[1]?1:0):g){id(v,0,h[1]);var N=f===o[1]?o[1]-1|0:o[1];if(N>=1)for(var I=1;;){id(v,I,0);var M=I+1|0;if(N===I)break;I=M}Gh(v,0,s[1],b,0,o[1],a,l[1]-1|0),db(b,0,v,0,s[1]),o[1]=zh(v,0,s[1]),s[1]=jLr(f,o[1]+1|0),h[1]=0,l[1]=0}var T=d+1|0;if(p===d)break;d=T}var A=Eh(o[1]);return db(A,0,v,0,o[1]),IHr(A,0,kHr(A))?DHr:[0,e,A]},nJr=function(r,n,t,e){if(t<1&&RLr(aU),2>t)return rJr(r,n,t,e,10);var u=xh(r,n),a=xh(r,n+1|0);if(48===u){var i=0;switch(89<=a?98===a?i=3:$r===a?i=2:Ls===a&&(i=1):66===a?i=3:79===a?i=2:88<=a&&(i=1),i){case 0:break;case 1:return rJr(r,n+2|0,t-2|0,e,16);case 2:return rJr(r,n+2|0,t-2|0,e,8);default:return rJr(r,n+2|0,t-2|0,e,2)}}return rJr(r,n,t,e,10)},tJr=function(r,n){var t=dHr(n);if(-1===t)return ELr(eU);if(0===t)return CHr;var e=OLr(r),u=0;if(0===n||1===e)u=1;else if(0===e)var a=THr(0);else if(0<=n){var i=wHr(33),c=LHr(e,i)[1],f=tp(n,c+1|0),o=lh(n,c+1|0);if(0=0)for(var p=l;;){var h=zh(v,0,s),d=jLr(f,2*h|0);fd(b,0,d,v,0,h);var m=d+1|0;0<(f&1<n)return ELr(nU);if(0===n)return r;if(0===r[1])return r;var t=YHr(r),e=Eh(t+(((n+32|0)-1|0)/32|0)|0),u=n/32|0;Sh(e,0,u),db(e,u,r[2],0,t);var a=n%32|0;return 0n)return ELr(rU);if(0===n)return r;if(0===r[1])return r;var t=YHr(r),e=n/32|0,u=n%32|0;if(t<=e)return DHr;var a=t-e|0,i=Eh(a);return db(i,0,r[2],e,a),0n)return ELr(KY);if(0<=r[1])return uJr(r,n);if(0<=n)if(0===n)var t=DHr;else{var e=n/32|0,u=e+1|0,a=wHr(u);cd(a,e,1<<(n%32|0)),Ph(a,0,u,0);t=[0,1,a]}else t=ELr(WY);return uJr(JHr(r,t),n)};HHr(yHr),HHr(-1073741823);var iJr=function(r){if(5>=Ip(r))return r;var n=JLr(gU,iJr(mDr(r,5,Ip(r)-5|0)));return JLr(mDr(r,0,5),n)},cJr=function(r){var n=mCr(4);ICr(n,pp(Zzr(u$r(r,0,Ip(r),Szr))));var t=JLr(yCr(n),r),e=mCr(2*Ip(t)|0);function u(r){for(var n=r;;){var t=n[2],u=n[1];if(5>t)return n;var a=t-5|0,i=u>>>a|0;NCr(e,25o)return f;var v=o-8|0;NCr(n,s>>>v|0),f=[0,s&((1<Ip(a))return EU;var i=mDr(a,4,Ip(a)-4|0),c=cJr(i);return Th(r,c)?[1,sd(dYr(PU),c)]:[0,i]},oJr=[0],sJr=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===oJr)return r[1];var e=t[1+(15&(n>>>8|0))];if(e===Zd)return r[1];var u=n&Ao;return 0<(Mp(e,u>>>3|0)&1<<(7&u))?1:0},vJr=[0],bJr=[0,0,[0,[0,jU,Xd,FU,OU,HU,JU,SU,QU,GU,ZU,XU,KU,WU,rz,nz,tz],[0,ez,Xd,uz,az,iz,Xd,cz,fz,oz,sz,vz,bz,lz,pz,Xd,hz],[0,dz,mz,Zd,Zd,yz,Zd,Zd,Zd,Zd,Zd,Zd,Zd,kz,wz,xz,Zd],[0,_z,gz,Zd,Zd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Nz,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Iz,Xd,Mz,Tz,Az,Bz,qz,Lz,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Vz,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd],oJr,[0,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Xd,Dz,Cz,Xd,Yz,Uz,zz],[0,$z,Rz,Ez,Pz,jz,Fz,Xd,Oz,Hz,Jz,Sz,Qz,Gz,Zz,Xz,Kz],[0,Wz,r$,n$,t$,e$,u$,a$,i$,c$,f$,o$,Zd,s$,v$,b$,l$],[0,Xd,Xd,Xd,p$,h$,d$,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,m$],[0,Xd,Xd,Xd,Xd,y$,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd],[0,Zd,Zd,Zd,Zd,Xd,Xd,k$,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd],oJr,[0,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Xd,Xd,w$,x$,Zd,Zd,_$,g$],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,N$,Xd,Xd,Xd,Xd,I$,M$,Zd,Zd],oJr,[0,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,T$],[0,Xd,A$,B$,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,q$,Zd,Zd,Zd],oJr,[0,Zd,Zd,Zd,Zd,L$,V$,D$,C$,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Y$],[0,U$,z$,$$,Zd,R$,Zd,Zd,E$,P$,j$,Zd,Zd,Zd,Zd,F$,Zd],[0,Zd,O$,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,H$,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,J$,S$,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Q$,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,G$,Zd,Zd,Zd,Zd],[0,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Xd,Xd,Z$,Zd,Zd,Zd,Zd,Zd],[0,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,X$,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd],[0,Xd,Xd,Xd,K$,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd],oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr]],lJr=[0,0,[0,[0,W$,rR,nR,tR,eR,uR,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd],[0,aR,Zd,Zd,iR,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,cR,Zd,fR,oR],[0,Zd,sR,Zd,Zd,vR,Zd,Zd,Zd,Zd,Zd,Zd,Zd,bR,Zd,Zd,Zd],oJr,oJr,oJr,oJr,oJr,oJr,oJr,[0,Zd,Zd,Zd,Zd,Zd,Zd,lR,pR,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd],oJr,oJr,oJr,oJr,[0,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,hR],[0,Zd,Zd,Zd,Zd,dR,mR,Zd,Zd,Zd,Zd,Zd,Zd,yR,Zd,Zd,Zd],[0,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,kR,Zd,Zd,Zd,Zd,Zd,Zd,Zd],oJr,oJr,oJr,oJr,[0,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,wR,Zd],oJr,oJr,oJr,oJr,oJr,oJr,[0,Zd,Zd,Zd,Zd,xR,_R,gR,NR,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd],[0,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,IR,Zd,Zd,Zd,Zd,Zd,Zd],[0,Zd,MR,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd],oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr]],pJr=[0,0,[0,[0,TR,AR,BR,qR,LR,VR,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd],[0,DR,Zd,Zd,CR,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,YR,UR,zR,$R],[0,RR,ER,Zd,Zd,PR,Zd,Zd,Zd,Zd,Zd,Zd,Zd,jR,FR,Zd,Zd],oJr,oJr,oJr,oJr,oJr,oJr,oJr,[0,Zd,Zd,Zd,Zd,Zd,Zd,OR,HR,Zd,Zd,Zd,JR,Zd,Zd,Zd,Zd],oJr,oJr,oJr,oJr,[0,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,SR,Zd,Zd,Zd,QR],[0,Zd,Zd,Zd,Zd,GR,ZR,Zd,XR,Zd,Zd,Zd,Zd,KR,Zd,Zd,Zd],[0,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,WR,Zd,Zd,Zd,Zd,Zd,Zd,Zd],oJr,oJr,oJr,oJr,[0,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,rE,Zd],oJr,oJr,oJr,oJr,oJr,oJr,[0,Zd,Zd,Zd,Zd,nE,tE,eE,uE,Zd,Zd,Zd,Zd,Zd,Zd,Zd,aE],[0,iE,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,cE,Zd,Zd,Zd,Zd,Zd,Zd],oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr]],hJr=[0,0,[0,[0,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],vJr,vJr,vJr,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],vJr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,c,0],[0,193,0],[0,194,0],[0,195,0],[0,196,0],[0,197,0],[0,198,0],[0,199,0],[0,200,0],[0,201,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,207,0]],[0,[0,208,0],[0,209,0],[0,210,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,216,0],[0,217,0],[0,218,0],[0,219,0],[0,220,0],[0,221,0],[0,222,0],[0,376,0]],[0,0,[0,Xt,0],0,[0,258,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,266,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,284,0],0,[0,286,0]],[0,0,[0,288,0],0,[0,290,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,300,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,306,0],0,[0,308,0],0,[0,310,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,323,0],0,[0,325,0],0,[0,327,0],[0,700,[0,78,0]],0,[0,330,0],0,[0,332,0],0,[0,334,0]],[0,0,[0,336,0],0,[0,338,0],0,[0,340,0],0,[0,342,0],0,[0,344,0],0,[0,346,0],0,[0,348,0],0,[0,350,0]],[0,0,[0,352,0],0,[0,354,0],0,[0,356,0],0,[0,358,0],0,[0,360,0],0,[0,362,0],0,[0,364,0],0,[0,366,0]],[0,0,[0,368,0],0,[0,370,0],0,[0,372,0],0,[0,374,0],0,0,[0,377,0],0,[0,379,0],0,[0,381,0],[0,83,0]],[0,[0,579,0],0,0,[0,386,0],0,[0,388,0],0,0,[0,391,0],0,0,0,[0,395,0],0,0,0],[0,0,0,[0,401,0],0,0,[0,502,0],0,0,0,[0,408,0],[0,573,0],0,0,0,[0,544,0],0],[0,0,[0,416,0],0,[0,418,0],0,[0,420,0],0,0,[0,423,0],0,0,0,0,[0,428,0],0,0],[0,[0,431,0],0,0,0,[0,435,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,452,0],[0,452,0],0,[0,455,0],[0,455,0],0,[0,458,0],[0,458,0],0,[0,461,0],0],[0,[0,463,0],0,[0,465,0],0,[0,467,0],0,[0,469,0],0,[0,471,0],0,[0,473,0],0,[0,475,0],[0,398,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,497,0],[0,497,0],0,[0,500,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,508,0],0,[0,510,0]],[0,0,[0,Ds,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,390,0],0,[0,393,0],[0,394,0],0,[0,399,0],0,[0,400,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],0,[0,42893,0],[0,42922,0],0,[0,407,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,415,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,422,0],0,[0,42949,0],[0,425,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,434,0],[0,581,0],0,0,0],[0,0,0,[0,439,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,0,0,0,0,[0,zv,0],0,0,0,0,0,0,0,0,0,0],vJr,vJr,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,$t,0],[0,at,0],0,0],vJr,[0,[0,zv,[0,ub,[0,it,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,O,[0,ub,[0,it,0]]],[0,Ua,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,_v,0],[0,920,0],[0,zv,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,O,0],[0,934,0],[0,935,0],[0,936,0],[0,Lu,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,988,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,cf,0],0,[0,1002,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],vJr,vJr,vJr,[0,[0,1040,0],[0,1041,0],[0,1042,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,1051,0],[0,1052,0],[0,1053,0],[0,1054,0],[0,1055,0]],[0,[0,1056,0],[0,1057,0],[0,Zv,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,1063,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,1069,0],[0,1070,0],[0,1071,0]],[0,[0,cc,0],[0,1025,0],[0,xa,0],[0,$,0],[0,1028,0],[0,1029,0],[0,1030,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,gv,0],0,[0,1254,0],0,[0,dc,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,1266,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],vJr,vJr,vJr,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,Ge,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,sb,0],[0,1349,0],[0,ga,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,Ge,[0,1362,0]],0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,1042,0],[0,1044,0],[0,1054,0],[0,1057,0],[0,Zv,0],[0,Zv,0],[0,1066,0],[0,1122,0],[0,42570,0],0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,ub,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,rt,0],[0,Kr,0],[0,gi,0],[0,Aa,0],[0,Ka,0],[0,xv,0],[0,ti,0],[0,Ae,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,Su,0],[0,Vi,0],[0,lc,0],[0,N,0],[0,jn,0],[0,Pu,0],[0,Xs,0],[0,J,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,O,[0,pc,0]],[0,8025,0],[0,O,[0,pc,[0,768,0]]],[0,8027,0],[0,O,[0,pc,[0,it,0]]],[0,8029,0],[0,O,[0,pc,[0,oe,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,F,0],[0,wi,0],[0,Ci,0],[0,hs,0],[0,pa,0],[0,Hu,0],[0,jr,0],[0,Fe,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,rt,[0,zv,0]],[0,Kr,[0,zv,0]],[0,gi,[0,zv,0]],[0,Aa,[0,zv,0]],[0,Ka,[0,zv,0]],[0,xv,[0,zv,0]],[0,ti,[0,zv,0]],[0,Ae,[0,zv,0]],[0,rt,[0,zv,0]],[0,Kr,[0,zv,0]],[0,gi,[0,zv,0]],[0,Aa,[0,zv,0]],[0,Ka,[0,zv,0]],[0,xv,[0,zv,0]],[0,ti,[0,zv,0]],[0,Ae,[0,zv,0]]],[0,[0,Su,[0,zv,0]],[0,Vi,[0,zv,0]],[0,lc,[0,zv,0]],[0,N,[0,zv,0]],[0,jn,[0,zv,0]],[0,Pu,[0,zv,0]],[0,Xs,[0,zv,0]],[0,J,[0,zv,0]],[0,Su,[0,zv,0]],[0,Vi,[0,zv,0]],[0,lc,[0,zv,0]],[0,N,[0,zv,0]],[0,jn,[0,zv,0]],[0,Pu,[0,zv,0]],[0,Xs,[0,zv,0]],[0,J,[0,zv,0]]],[0,[0,F,[0,zv,0]],[0,wi,[0,zv,0]],[0,Ci,[0,zv,0]],[0,hs,[0,zv,0]],[0,pa,[0,zv,0]],[0,Hu,[0,zv,0]],[0,jr,[0,zv,0]],[0,Fe,[0,zv,0]],[0,F,[0,zv,0]],[0,wi,[0,zv,0]],[0,Ci,[0,zv,0]],[0,hs,[0,zv,0]],[0,pa,[0,zv,0]],[0,Hu,[0,zv,0]],[0,jr,[0,zv,0]],[0,Fe,[0,zv,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,zv,0]],[0,Ua,[0,zv,0]],[0,902,[0,zv,0]],0,[0,Ua,[0,oe,0]],[0,Ua,[0,oe,[0,zv,0]]],0,0,0,0,[0,Ua,[0,zv,0]],0,[0,zv,0],0],[0,0,0,[0,8138,[0,zv,0]],[0,_v,[0,zv,0]],[0,905,[0,zv,0]],0,[0,_v,[0,oe,0]],[0,_v,[0,oe,[0,zv,0]]],0,0,0,0,[0,_v,[0,zv,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,zv,[0,ub,[0,768,0]]],[0,zv,[0,ub,[0,it,0]]],0,0,[0,zv,[0,oe,0]],[0,zv,[0,ub,[0,oe,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,O,[0,ub,[0,768,0]]],[0,O,[0,ub,[0,it,0]]],[0,929,[0,pc,0]],[0,8172,0],[0,O,[0,oe,0]],[0,O,[0,ub,[0,oe,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,zv,0]],[0,Lu,[0,zv,0]],[0,911,[0,zv,0]],0,[0,Lu,[0,oe,0]],[0,Lu,[0,oe,[0,zv,0]]],0,0,0,0,[0,Lu,[0,zv,0]],0,0,0]],[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],vJr,vJr,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],vJr,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,0,0,0],[0,0,[0,42960,0],0,0,0,0,0,[0,42966,0],0,[0,42968,0],0,0,0,0,0,0],vJr,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],vJr,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],vJr,vJr,vJr,vJr,[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,sb,[0,ga,0]],[0,sb,[0,Ge,0]],[0,sb,[0,1339,0]],[0,1358,[0,ga,0]],[0,sb,[0,1341,0]],0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],vJr,vJr,vJr,vJr,[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr]],dJr=[0,0,[0,[0,vJr,vJr,vJr,vJr,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,bu,0],[0,eu,0],[0,Se,0],[0,Vs,0],[0,je,0],[0,rv,0],[0,Va,0],[0,Mu,0],[0,rr,0],[0,Ru,0],[0,Sn,0],[0,$r,0]],[0,[0,_n,0],[0,Xe,0],[0,Ga,0],[0,ko,0],[0,Qn,0],[0,dt,0],[0,De,0],[0,119,0],[0,Ls,0],[0,Ns,0],[0,_,0],0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,bf,0],[0,225,0],[0,226,0],[0,227,0],[0,228,0],[0,229,0],[0,230,0],[0,231,0],[0,232,0],[0,233,0],[0,234,0],[0,235,0],[0,236,0],[0,237,0],[0,238,0],[0,239,0]],[0,[0,yc,0],[0,241,0],[0,242,0],[0,243,0],[0,244,0],[0,245,0],[0,Qi,0],0,[0,Ri,0],[0,249,0],[0,bo,0],[0,251,0],[0,Bn,0],[0,Ku,0],[0,vu,0],0],vJr,vJr,[0,[0,257,0],0,[0,259,0],0,[0,261,0],0,[0,263,0],0,[0,265,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,275,0],0,[0,277,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,287,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,297,0],0,[0,299,0],0,[0,301,0],0,[0,303,0],0],[0,[0,rv,[0,775,0]],0,[0,307,0],0,[0,309,0],0,[0,311,0],0,0,[0,314,0],0,[0,316,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,322,0],0,[0,324,0],0,[0,326,0],0,[0,328,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,337,0],0,[0,339,0],0,[0,341,0],0,[0,343,0],0,[0,345,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,357,0],0,[0,359,0],0,[0,361,0],0,[0,363,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,371,0],0,[0,373,0],0,[0,375,0],0,[0,Ao,0],[0,378,0],0,[0,380,0],0,[0,382,0],0,0],[0,0,[0,595,0],[0,387,0],0,[0,389,0],0,[0,596,0],[0,392,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,402,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,409,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,419,0],0,[0,421,0],0,[0,640,0],[0,424,0],0,[0,643,0],0,0,[0,429,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,436,0],0,[0,438,0],0,[0,658,0],[0,441,0],0,0,0,[0,445,0],0,0,0],[0,0,0,0,0,[0,454,0],[0,454,0],0,[0,457,0],[0,457,0],0,[0,460,0],[0,460,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,472,0],0,[0,474,0],0,[0,476,0],0,0,[0,479,0],0],[0,[0,481,0],0,[0,483,0],0,[0,485,0],0,[0,487,0],0,[0,489,0],0,[0,491,0],0,[0,493,0],0,[0,495,0],0],[0,0,[0,499,0],[0,499,0],0,[0,501,0],0,[0,405,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,511,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,410,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,384,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],vJr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,999,0],0,[0,Kv,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,1072,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,1078,0],[0,1079,0],[0,1080,0],[0,1081,0],[0,1082,0],[0,xt,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,1088,0],[0,1089,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],vJr,vJr,vJr,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,nf,0],0],[0,[0,1249,0],0,[0,K,0],0,[0,1253,0],0,[0,Io,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,1287,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,hf,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],vJr,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,Mu,0],[0,229,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],vJr,vJr,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],vJr,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],vJr,vJr,vJr,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],vJr,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,0,0,0,0,0],[0,[0,42961,0],0,0,0,0,0,[0,42967,0],0,[0,42969,0],0,0,0,0,0,0,0],vJr,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],vJr,vJr,vJr,vJr,[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],vJr,vJr,vJr,vJr,[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr],vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr,vJr]],mJr=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===vJr)var e=r[1];else{var u=t[1+((n>>>4|0)&Ao)];e=u===vJr?r[1]:u[1+(15&n)]}return e?[0,-1039579032,e]:925480876},yJr=[0,0,[0,[0,fE,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd],[0,Zd,Zd,Zd,Zd,Zd,Zd,oE,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd],[0,sE,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd],[0,vE,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd,Zd],oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr,oJr]],kJr=function(r){if("number"==typeof r){if(1===r)return dE}else if(8===r[0]){var n=r[4],t=r[2],e=r[1],u=MVr(r[5]);return[0,e,t,MVr(n),u]}throw[0,xd,JLr(mE,sd(POr,r))]},wJr=function(r){var n=r[4],t=r[3],e=r[1];switch(r[2]){case 0:var u=bE;break;case 1:u=lE;break;default:u=pE}var a=COr(e);return ld(dYr(hE),a,t,u,n)},xJr=function(r,n,t,e,u){for(var a=t,i=u;;){var c=a=r[23])throw[0,Md,NE];var t=r[23]-n[1]|0,e=n[1];function u(n){return vd(r[16],n,t)}function a(n){return vd(r[18],n,t)}return[0,u(r[1]),u(r[2]),u(r[3]),u(vd(r[18],r[4],t)),u(vd(r[18],r[5],t)),function(n){var t=a(n);return u(sd(r[6],t))},function(n,t){var e=a(t),i=a(n);return u(vd(r[7],i,e))},function(n,t){var e=a(t),i=a(n);return u(vd(r[8],i,e))},function(n,t){var e=a(t),i=a(n);return u(vd(r[9],i,e))},function(n,t){var e=a(t),i=a(n);return u(vd(r[10],i,e))},function(n,t){var e=a(t),i=a(n);return u(vd(r[11],i,e))},r[12],function(n){var t=a(n);return u(sd(r[13],t))},r[14],function(n,t){var e=a(t),i=a(n);return u(vd(r[15],i,e))},function(n,t){return vd(r[16],n,t)},function(n,t){return u(a(vd(r[17],n,t)))},function(n,t){return u(a(vd(r[18],n,t)))},function(n){return u(sd(r[19],n))},function(n){var t=a(n);return sd(r[20],t)},function(n){var t=a(n);return NJr(sd(r[21],t))},function(n){var t=a(n);return NJr(sd(r[22],t))},e,function(n){return u(sd(r[24],n))},function(n){var t=a(n);return sd(r[25],t)}]},BJr=function(r){return AJr(TJr,r)}([0,8]),qJr=function(r){return AJr(TJr,r)}([0,16]),LJr=function(r){return AJr(TJr,r)}([0,32]),VJr=function(r){var n=T$r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23]]),t=n[3],e=n[5],u=n[6],a=n[11],i=n[13],c=n[16],f=n[34],o=n[35],s=n[1],v=n[2],b=n[4],l=n[7],p=n[8],h=n[9],d=n[10],m=n[12],y=n[14],k=n[15],w=n[17],x=n[18],_=n[19],g=n[20],N=n[21],I=n[22],M=n[23],T=n[24],A=n[25],B=n[26],q=n[27],L=n[28],V=n[29],D=n[30],C=n[31],Y=n[32],U=n[33],z=n[36],$=n[37],R=n[38],E=n[39],P=n[40],j=n[41];var F=sd(o,1);return[0,s,v,t,b,e,u,l,p,h,d,a,m,i,y,k,c,w,x,_,g,N,I,M,T,A,B,q,L,V,D,C,Y,U,f,o,z,$,R,E,P,j,function(r){return vd(e,t,r)},function(r){return vd(i,r,sd(f,-1))},function r(n,i){for(var f=n,o=i;;){if(ep(o,t))return F;if(!ep(vd(a,o,F),t))return vd(u,f,r(f,vd(e,o,F)));var s=vd(c,o,F);f=vd(u,f,f),o=s}},r[23],r[24],r[25]]},DJr=VJr(BJr),CJr=VJr(qJr),YJr=VJr(LJr),UJr=VJr(TJr),zJr=function(r){var n=r[5],t=r[6];function e(n){return NJr(sd(r[8],n))}return[0,r[1],r[2],r[3],r[4],n,t,r[7],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],r[32],function(r,e){var u=sd(t,e);return sd(n,sd(t,r)%u)},function(r,e){var u=sd(t,e);return sd(n,Math.pow(sd(t,r),u))},e,e]}(N$r),$Jr=function(r){var n=-1===r[1]?JLr(cU,VHr(r[2])):VHr(r[2]);return NJr(n)},RJr=HHr(HLr),EJr=[0,1,DHr,$Hr,zHr,OHr,JHr,function(r,n){var t=YHr(r),e=YHr(n),u=t+e|0,a=wHr(u);return t=0)for(var o=f;;){var s=zh(i,0,a),v=jLr(a,2*s|0);if(Sh(c,0,v),fd(c,0,v,i,0,s),0<(t&1<=e>>>0)switch(e){case 0:return nJr(n,1,t-1|0,1);case 1:break;default:return nJr(n,1,t-1|0,-1)}return nJr(n,0,t,1)},$Jr,$Jr],PJr=EJr[2],jJr=EJr[16],FJr=[0,0,PJr,EJr[3],EJr[4],EJr[5],function(r,n){var t=vd(EJr[6],r,n);if(vd(jJr,t,PJr))return t;throw[0,xd,wE]},EJr[7],EJr[8],EJr[9],EJr[10],EJr[11],EJr[12],EJr[13],EJr[14],EJr[15],jJr,EJr[17],EJr[18],EJr[19],EJr[20],function(r){if(vd(jJr,r,PJr))return r;throw[0,xd,xE]},EJr[22],EJr[23],EJr[24]],OJr=function(r,n){function t(t){var e=sd(r[20],t);return sd(n[46],e)}function e(t){var e=sd(n[47],t),u=0;if(r[1]&&PHr(tJr(2,n[45]-1|0),e)){var a=JHr(e,tJr(2,n[45]));u=1}if(!u)a=e;return sd(r[21],a)}function u(n){var u=e(t(n));if(vd(r[11],u,n))return n;throw[0,xd,kE]}var a=r[1],i=r[2],c=r[9],f=r[11],o=r[12],s=r[13],v=r[14],b=r[15],l=r[16],p=r[17],h=r[18],d=r[20],m=r[23],y=r[24];function k(r,n){return e(sd(r,t(n)))}function w(r,n,u){var a=t(u);return e(vd(r,t(n),a))}var x=n[43];var _=n[21];var g=n[19];var N=n[20];var I=n[11];var M=n[12];var T=n[13];var A=n[14];var B=r[1]?n[15]:n[16];var q=n[17];var L=n[18];var V=n[4];var D=n[5];var C=n[6];return[0,a,i,function(n){return u(sd(r[3],n))},function(n){return u(sd(r[4],n))},function(n,t){return u(vd(r[5],n,t))},function(n,t){return u(vd(r[6],n,t))},function(n,t){return u(vd(r[7],n,t))},function(n,t){return u(vd(r[8],n,t))},c,function(n,t){return u(vd(r[10],n,t))},f,o,s,v,b,l,p,h,function(n){return u(sd(r[19],n))},d,function(n){return u(sd(r[21],n))},function(n){return u(sd(r[22],n))},m,y,function(r){return k(x,r)},function(r){return k(_,r)},function(r){return k(g,r)},function(r){return k(N,r)},function(r,n){return w(I,r,n)},function(r,n){return w(M,r,n)},function(r,n){return w(T,r,n)},function(r,n){return w(A,r,n)},function(r,n){return w(B,r,n)},function(r,n){return w(q,r,n)},function(r,n){return w(L,r,n)},function(r){return e(sd(n[46],r))},function(r,n){return w(V,r,n)},function(r,n){return w(D,r,n)},function(r,n){return w(C,r,n)},function(t,e){if(vd(r[16],e,r[2]))return w(n[44],t,e);throw[0,xd,yE]}]},HJr=function(r){return OJr(FJr,r)}(DJr),JJr=function(r){return OJr(FJr,r)}(CJr),SJr=function(r){return OJr(FJr,r)}(YJr),QJr=function(r){return OJr(FJr,r)}(UJr),GJr=function(r){return OJr(EJr,r)}(DJr),ZJr=function(r){return OJr(EJr,r)}(CJr),XJr=function(r){return OJr(EJr,r)}(YJr),KJr=function(r){return OJr(EJr,r)}(UJr),WJr=zJr[34],rSr=zJr[35],nSr=zJr[6],tSr=zJr[5],eSr=zJr[33],uSr=zJr[32],aSr=zJr[30],iSr=zJr[29],cSr=zJr[28],fSr=zJr[27],oSr=zJr[26],sSr=zJr[25],vSr=zJr[24],bSr=zJr[23],lSr=zJr[22],pSr=zJr[21],hSr=zJr[20],dSr=zJr[19],mSr=zJr[18],ySr=zJr[17],kSr=zJr[16],wSr=zJr[15],xSr=zJr[14],_Sr=zJr[13],gSr=zJr[12],NSr=zJr[11],ISr=zJr[7],MSr=MRr([0,qDr]),TSr=function(r){var n=LDr(r);function t(r){return JLr($P,dDr(2,(function(n){if(0===n)return Z$r(r/16|0);if(1===n)return Z$r(r%16|0);throw[0,Md,ZI]})))}return yDr(RP,function r(n,t){if(0===n){return VVr(fVr((function(r,n){return[0,n,r]}),0,t))}var e=sd(t,0);return e?[0,e[1],r(n-1|0,e[2])]:0}(500,(function(r){return aVr(t,n)})))},ASr=function(r,n,t){return[19,[0,0,0,r,n],t]},BSr=function(r,n,t,e){return[19,[0,[0,r],1,n,t],e]},qSr=function(r){throw[0,xd,JLr(zP,r)]},LSr=function(r){return"number"==typeof r?0:qSr(UP)},VSr=function(r){return"number"!=typeof r&&0===r[0]?r[1]:qSr(YP)},DSr=function(r){return"number"!=typeof r&&1===r[0]?r[1]:qSr(CP)},CSr=function(r){return"number"!=typeof r&&2===r[0]?r[1]:qSr(DP)},YSr=function(r){return"number"!=typeof r&&3===r[0]?r[1]:qSr(VP)},USr=function(r){return"number"!=typeof r&&4===r[0]?r[1]:qSr(LP)},zSr=function(r){return"number"!=typeof r&&5===r[0]?r[1]:qSr(qP)},$Sr=function(r){return"number"!=typeof r&&6===r[0]?r[1]:qSr(BP)},RSr=function(r){return"number"!=typeof r&&7===r[0]?r[1]:qSr(AP)},ESr=function(r){return"number"!=typeof r&&8===r[0]?r[1]:qSr(TP)},PSr=function(r){return"number"!=typeof r&&9===r[0]?r[1]:qSr(MP)},jSr=function(r){return"number"!=typeof r&&10===r[0]?r[1]:qSr(IP)},FSr=function(r){return"number"!=typeof r&&11===r[0]?r[1]:qSr(NP)},OSr=function(r){return"number"!=typeof r&&12===r[0]?r[1]:qSr(gP)},HSr=function(r){return"number"!=typeof r&&13===r[0]?r[1]:qSr(_P)},JSr=function(r){return"number"!=typeof r&&23===r[0]?r[1]:qSr(xP)},SSr=function(r){return"number"!=typeof r&&17===r[0]?r[1]:qSr(wP)},QSr=function(r){return"number"!=typeof r&&16===r[0]?[0,r[1],r[2]]:qSr(kP)},GSr=function(r){return"number"!=typeof r&&14===r[0]?r[1]:qSr(yP)},ZSr=function(r){return"number"==typeof r||14!==r[0]||r[1]?qSr(mP):0},XSr=function(r){if("number"!=typeof r&&14===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2])return[0,n[1],t[1]]}}return qSr(dP)},KSr=function(r){return"number"!=typeof r&&18===r[0]?r[1]:qSr(hP)},WSr=function(r){return"number"!=typeof r&&19===r[0]?[0,r[1],r[2]]:qSr(pP)},rQr=function(r){return"number"!=typeof r&&22===r[0]?r[1]:qSr(vP)},nQr=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;if("number"!=typeof t)switch(t[0]){case 1:if("number"!=typeof e&&1===e[0])return vd(EJr[17],t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return vd(GJr[17],t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return vd(ZJr[17],t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return vd(XJr[17],t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0])return vd(KJr[17],t[1],e[1]);break;case 6:if("number"!=typeof e&&6===e[0])return vd(HJr[17],t[1],e[1]);break;case 7:if("number"!=typeof e&&7===e[0])return vd(JJr[17],t[1],e[1]);break;case 8:if("number"!=typeof e&&8===e[0])return vd(SJr[17],t[1],e[1]);break;case 9:if("number"!=typeof e&&9===e[0])return vd(QJr[17],t[1],e[1]);break;case 14:if("number"!=typeof e&&14===e[0])for(var u=t[1],a=e[1];;){if(!u)return a?-1:0;if(!a)return 1;var i=a[2],c=u[2],f=nQr(u[1],a[1]);if(0!==f)return f;u=c,a=i}break;case 15:if("number"!=typeof e&&15===e[0]){t=t[1],e=e[1];continue}break;case 16:if("number"!=typeof e&&16===e[0]){var o=e[2],s=t[2],v=Al(t[1],e[1]);if(0!==v)return v;t=s,e=o;continue}break;case 17:if("number"!=typeof e&&17===e[0])for(var b=e[1],l=t[1],p=0;;){var h=p===b.length-1?1:0;if(p===l.length-1)return h?0:-1;if(h)return 1;var d=tl(b,p)[1+p],m=nQr(tl(l,p)[1+p],d);if(0!==m)return m;p=p+1|0}break;case 18:if("number"!=typeof e&&18===e[0])return bd(MSr[10],nQr,t[1],e[1]);break;case 20:if("number"!=typeof e&&20===e[0])throw[0,xd,AE];break;case 21:if("number"!=typeof e&&21===e[0])throw[0,xd,BE];break;case 22:if("number"!=typeof e&&22===e[0]){t=t[1][1],e=e[1][1];continue}}return ql(t,e)}},tQr=[0,0],eQr=function(r){var n=tQr[1],t=sd(dYr(sP),n);return tQr[1]=tQr[1]+1|0,t},uQr=eQr(),aQr=function(r,n,t){var e=mCr(Xt);return xCr(e,r),zVr((function(r){if(35<=r){if(39===r)return gCr(e,fP);if(92===r)return gCr(e,cP)}else{var n=r-9|0;if(1>=n>>>0)return gCr(e,n?aP:iP);if(25<=n)return gCr(e,uP)}return 32<=r&&ac>r?xCr(e,dVr(r)):sd(bYr(e,oP),r)}),n),xCr(e,t),yCr(e)},iQr=function(r){return r?tP:eP},cQr=function(r,n){return sd(tzr(r),nP)},fQr=function(r,n){return sd(tzr(r),rP)},oQr=function(r,n,t){if("number"==typeof t)return NUr(n,qE);switch(t[0]){case 0:return NUr(n,t[1]?LE:VE);case 1:var e=t[1];if(vd(EJr[16],e,EJr[2]))return NUr(n,sd(EJr[24],e));break;case 2:var u=t[1];if(ep(u,GJr[2]))return NUr(n,sd(GJr[24],u));break;case 3:var a=t[1];if(ep(a,ZJr[2]))return NUr(n,sd(ZJr[24],a));break;case 4:var i=t[1];if(ep(i,XJr[2]))return NUr(n,sd(XJr[24],i));break;case 5:var c=t[1];if(ep(c,KJr[2]))return NUr(n,sd(KJr[24],c));break;case 6:return NUr(n,sd(HJr[24],t[1]));case 7:return NUr(n,sd(JJr[24],t[1]));case 8:return NUr(n,sd(SJr[24],t[1]));case 9:return NUr(n,sd(QJr[24],t[1]));case 10:return NUr(n,sd(WJr,t[1]));case 11:return NUr(n,aQr(39,[0,t[1],0],39));case 12:return NUr(n,aQr(34,uRr(t[1]),34));case 13:return NUr(n,JLr(CE,JLr(TSr(t[1]),DE)));case 14:var f=t[1],o=1===MVr(f)?YE:UE,s=function(n,t){return sQr(r,n,t)},v=[0,cQr];return ld(tzr(n),zE,(function(r,n){return XUr(v,s,r,n)}),f,o);case 17:var b=YDr(t[1]),l=function(n,t){return sQr(r,n,t)},p=[0,cQr];return bd(tzr(n),$E,(function(r,n){return XUr(p,l,r,n)}),b);case 18:var h=t[1];if(0===r)return NUr(n,RE);var d=sd(MSr[20],h),m=function(n,t){var e=t[2],u=t[1];return ld(tzr(n),OE,u,(function(n,t){return sQr(r,n,t)}),e)},y=[0,fQr];return bd(tzr(n),EE,(function(r,n){return XUr(y,m,r,n)}),d);case 19:return NUr(n,PE);case 21:return NUr(n,jE)}return bd(tzr(n),FE,(function(n,t){return sQr(r,n,t)}),t)},sQr=function(r,n,t){for(var e=t;;){if("number"!=typeof e)switch(e[0]){case 1:return NUr(n,sd(EJr[24],e[1]));case 2:var u=e[1],a=sd(GJr[24],u);return NUr(n,JLr(iQr(vd(GJr[14],u,GJr[2])),a));case 3:var i=e[1],c=sd(ZJr[24],i);return NUr(n,JLr(iQr(vd(ZJr[14],i,ZJr[2])),c));case 4:var f=e[1],o=sd(XJr[24],f);return NUr(n,JLr(iQr(vd(XJr[14],f,XJr[2])),o));case 5:var s=e[1],v=sd(KJr[24],s);return NUr(n,JLr(iQr(vd(KJr[14],s,KJr[2])),v));case 15:var b=e[1];return bd(tzr(n),HE,(function(n,t){return oQr(r,n,t)}),b);case 16:var l=e[1],p=e[2];if("number"!=typeof p&&14===p[0]){var h=p[1];if(!h)return vd(tzr(n),SE,l);var d=[14,h];return ld(tzr(n),JE,l,(function(n,t){return sQr(r,n,t)}),d)}var m=e[2];return ld(tzr(n),QE,l,(function(n,t){return sQr(r,n,t)}),m);case 20:var y=e[1],k=y[1];if(y[2]){var w=MVr(y[2]);return ld(tzr(n),GE,w,(function(n,t){return vQr(r,n,t)}),k)}return bd(tzr(n),ZE,(function(n,t){return vQr(r,n,t)}),k);case 22:e=e[1][1];continue}return oQr(r,n,e)}},vQr=function(r,n,t){var e=t[1];if(!e)return NUr(n,KE);var u=e[1];if(0===u[0])return oQr(r,n,u[1]);var a=u[1];return bd(tzr(n),XE,(function(n,t){return oQr(r,n,t)}),a)},bQr=function(r,n){return H$r((function(n){return function(t){return sQr(r,n,t)}}),n)},lQr=function(r){var n=[0,JFr[1]];return function r(t){for(var e=t;;){var u=vd(JFr[3],e,n[1]);if(u)var a=u;else{n[1]=vd(JFr[4],e,n[1]);var i=sFr(e),c=0;if("number"==typeof i){if(1===i)return 1}else switch(i[0]){case 2:switch(i[1]){case 12:default:return 1;case 16:case 18:break;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:a=1;c=1}break;case 3:if(!i[1])return HVr((function(n){return r(xFr(n[2]))}),i[2]);break;case 4:return HVr((function(n){return r(n[2])}),i[1]);case 5:e=xFr(i[1]);continue;case 6:e=i[1];continue;case 7:return HVr(r,i[1]);case 11:return 1}if(!c)return 0}return a}}(r)},pQr=function(r,n){return JLr(r?hj:dj,n)},hQr=function(r,n){var t=sFr(r);if("number"!=typeof t)switch(t[0]){case 2:switch(t[1]){case 0:if("number"==typeof n)return EP;break;case 1:if("number"!=typeof n&&0===n[0])return n[1]?PP:jP;break;case 2:if("number"!=typeof n&&1===n[0])return sd(EJr[23],n[1]);break;case 3:if("number"!=typeof n&&6===n[0])return sd(HJr[23],n[1]);break;case 4:if("number"!=typeof n&&7===n[0])return sd(JJr[23],n[1]);break;case 5:if("number"!=typeof n&&8===n[0])return sd(SJr[23],n[1]);break;case 6:if("number"!=typeof n&&9===n[0])return sd(QJr[23],n[1]);break;case 7:if("number"!=typeof n&&1===n[0]){var e=n[1],u=sd(EJr[23],e);return pQr(vd(EJr[14],e,EJr[2]),u)}break;case 8:if("number"!=typeof n&&2===n[0]){var a=n[1],i=sd(GJr[23],a);return pQr(vd(GJr[14],a,GJr[2]),i)}break;case 9:if("number"!=typeof n&&3===n[0]){var c=n[1],f=sd(ZJr[23],c);return pQr(vd(ZJr[14],c,ZJr[2]),f)}break;case 10:if("number"!=typeof n&&4===n[0]){var o=n[1],s=sd(XJr[23],o);return pQr(vd(XJr[14],o,XJr[2]),s)}break;case 11:if("number"!=typeof n&&5===n[0]){var v=n[1],b=sd(KJr[23],v);return pQr(vd(KJr[14],v,KJr[2]),b)}break;case 12:if("number"!=typeof n&&10===n[0])return sd(rSr,n[1]);break;case 13:if("number"!=typeof n&&11===n[0])return JLr(OP,JLr(iRr([0,n[1],0]),FP));break;case 14:if("number"!=typeof n&&12===n[0])return JLr(JP,JLr(n[1],HP));break;case 15:if("number"!=typeof n&&13===n[0])return JLr(QP,JLr(TSr(n[1]),SP));break;case 17:if("number"!=typeof n&&13===n[0])return cJr(n[1])}break;case 3:if("number"!=typeof n&&18===n[0]){var l=n[1],p=t[2],h=yDr(GP,sd(rDr((function(r){if(hFr(r[2]))return 0;var n=vd(MSr[28],r[1],l),t=r[2],e=0;if("number"!=typeof t&&10===t[0]){var u=t[1],a=rQr(n)[1],i=u;e=1}if(!e)a=n,i=t;var c=hQr(i,a),f=r[1];return[0,vd(dYr(pj),f,c)]})),p));return sd(dYr(ZP),h)}break;case 4:if("number"!=typeof n&&16===n[0]){var d=n[2],m=n[1],y=XVr((function(r){return kh(m,r[1])}),t[1]);if(!y)throw[0,Md,rj];var k=y[1],w=k[2];if("number"!=typeof w&&7===w[0]){if(!w[1])return sd(dYr(KP),m);var x=hQr(w,d);return vd(dYr(XP),m,x)}var _=hQr(k[2],d);return vd(dYr(WP),m,_)}break;case 5:var g=t[1],N=0;if("number"==typeof g||10!==g[0])N=1;else if("number"!=typeof n&&17===n[0]){var I=n[1],M=g[1];if(ep(I,[0]))return nj;var T=YDr(I),A=yDr(tj,CVr((function(r){return hQr(M,rQr(r)[1])}),T));return sd(dYr(ej),A)}if(N&&"number"!=typeof n&&17===n[0]){var B=YDr(n[1]),q=yDr(uj,CVr((function(r){return hQr(g,r)}),B));return sd(dYr(aj),q)}break;case 6:var L=t[1];if("number"==typeof n)return ij;if(15===n[0]){var V=hQr(L,n[1]),D=43===xh(V,0)?1:0;if(D)var C=D;else{var Y=45===xh(V,0)?1:0;if(Y)C=Y;else C=(63===xh(V,0)?1:0)||(35===xh(V,0)?1:0)}var U=C?JLr(yj,JLr(V,mj)):V;return JLr(cj,U)}break;case 7:if("number"!=typeof n&&14===n[0]){var z=n[1],$=t[1],R=1===MVr(z)?fj:oj,E=yDr(sj,PVr(hQr,$,z));return vd(dYr(vj),E,R)}}throw ld(sd(tzr(GUr),bj),(function(r,n){return sQr(2,r,n)}),n,EOr,t),[0,Md,lj]},dQr=function(r){switch(r){case 2:return function(r){var n=DSr(r);return sd(FJr[20],n)};case 3:return function(r){var n=$Sr(r);return sd(HJr[20],n)};case 4:return function(r){var n=RSr(r);return sd(JJr[20],n)};case 5:return function(r){var n=ESr(r);return sd(SJr[20],n)};case 6:return function(r){var n=PSr(r);return sd(QJr[20],n)};case 7:return function(r){var n=DSr(r);return sd(EJr[20],n)};case 8:return function(r){var n=CSr(r);return sd(GJr[20],n)};case 9:return function(r){var n=YSr(r);return sd(ZJr[20],n)};case 10:return function(r){var n=USr(r);return sd(XJr[20],n)};case 11:return function(r){var n=zSr(r);return sd(KJr[20],n)};case 13:return function(r){return HHr(FSr(r))};default:throw[0,xd,JLr(GO,sd(POr,[2,r]))]}},mQr=function(r){switch(r){case 2:return function(r){return[1,sd(FJr[21],r)]};case 3:return function(r){return[6,sd(HJr[21],r)]};case 4:return function(r){return[7,sd(JJr[21],r)]};case 5:return function(r){return[8,sd(SJr[21],r)]};case 6:return function(r){return[9,sd(QJr[21],r)]};case 7:return function(r){return[1,sd(EJr[21],r)]};case 8:return function(r){return[2,sd(GJr[21],r)]};case 9:return function(r){return[3,sd(ZJr[21],r)]};case 10:return function(r){return[4,sd(XJr[21],r)]};case 11:return function(r){return[5,sd(KJr[21],r)]};case 13:return function(r){var n=ZHr(r);if(Cs<=n){var t=0;if((Gs>n||Re<=n)&&(t=1),t)throw[0,xd,SO]}return[11,n]};default:throw[0,xd,JLr(QO,sd(POr,[2,r]))]}},yQr=function(r,n,t,e){try{var u=sd(dQr(n),e),a=sd(function(r){switch(r){case 3:return function(r){return[6,sd(HJr[36],r)]};case 4:return function(r){return[7,sd(JJr[36],r)]};case 5:return function(r){return[8,sd(SJr[36],r)]};case 6:return function(r){return[9,sd(QJr[36],r)]};case 8:return function(r){return[2,sd(GJr[36],r)]};case 9:return function(r){return[3,sd(ZJr[36],r)]};case 10:return function(r){return[4,sd(XJr[36],r)]};case 11:return function(r){return[5,sd(KJr[36],r)]};default:throw[0,xd,JLr(JO,sd(POr,[2,r]))]}}(t),u);return a}catch(a){if((a=Uh(a))[1]===xd)return sd(r[1],a[2]);throw a}},kQr=function(r){throw[0,xd,hH]},wQr=function(r,n,t,e){var u=n[4],a=n[3],i=n[2],c=n[1];switch(e){case 7:return function(n){return[1,sd(r,DSr(n))]};case 8:return function(r){return[2,sd(c,CSr(r))]};case 9:return function(r){return[3,sd(i,YSr(r))]};case 10:return function(r){return[4,sd(a,USr(r))]};case 11:return function(r){return[5,sd(u,zSr(r))]};case 12:return function(r){return[10,sd(t,jSr(r))]};default:throw[0,xd,lH]}},xQr=function(r,n){if("number"==typeof n){if(1===n)return kQr}else if(2===n[0]){var t=n[1];switch(r){case 0:var e=[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}];return wQr((function(r){return r}),e,(function(r){return r}),t);case 1:return wQr(EJr[4],[0,GJr[4],ZJr[4],XJr[4],KJr[4]],bSr,t);default:var u=KJr[25],a=XJr[25],i=ZJr[25],c=GJr[25],f=QJr[25],o=SJr[25],s=JJr[25],v=HJr[25];switch(t){case 3:return function(r){return[6,sd(v,$Sr(r))]};case 4:return function(r){return[7,sd(s,RSr(r))]};case 5:return function(r){return[8,sd(o,ESr(r))]};case 6:return function(r){return[9,sd(f,PSr(r))]};case 8:return function(r){return[2,sd(c,CSr(r))]};case 9:return function(r){return[3,sd(i,YSr(r))]};case 10:return function(r){return[4,sd(a,USr(r))]};case 11:return function(r){return[5,sd(u,zSr(r))]};default:throw[0,xd,pH]}}}throw[0,xd,bH]},_Qr=function(r,n){var t=r[8],e=r[7],u=r[6],a=r[5],i=r[4],c=r[3],f=r[2],o=r[1];switch(n){case 3:return function(r,n){var t=$Sr(n);return[6,vd(o,$Sr(r),t)]};case 4:return function(r,n){var t=RSr(n);return[7,vd(f,RSr(r),t)]};case 5:return function(r,n){var t=ESr(n);return[8,vd(c,ESr(r),t)]};case 6:return function(r,n){var t=PSr(n);return[9,vd(i,PSr(r),t)]};case 8:return function(r,n){var t=CSr(n);return[2,vd(a,CSr(r),t)]};case 9:return function(r,n){var t=YSr(n);return[3,vd(u,YSr(r),t)]};case 10:return function(r,n){var t=USr(n);return[4,vd(e,USr(r),t)]};case 11:return function(r,n){var e=zSr(n);return[5,vd(t,zSr(r),e)]};default:throw[0,xd,sH]}},gQr=function(r,n,t,e,u){var a=u-2|0;if(10>=a>>>0)switch(a){case 0:return function(n,t){var e=DSr(t);return[1,vd(r,DSr(n),e)]};case 5:return function(r,t){var e=DSr(t);return[1,vd(n,DSr(r),e)]};case 10:return function(r,n){var t=jSr(n);return[10,vd(e,jSr(r),t)]}}return _Qr(t,u)},NQr=function(r,n){if("number"==typeof n){if(1===n)return kQr}else if(2===n[0]){var t=n[1];switch(r){case 0:return gQr(FJr[5],EJr[5],[0,HJr[5],JJr[5],SJr[5],QJr[5],GJr[5],ZJr[5],XJr[5],KJr[5]],NSr,t);case 1:return gQr(FJr[6],EJr[6],[0,HJr[6],JJr[6],SJr[6],QJr[6],GJr[6],ZJr[6],XJr[6],KJr[6]],gSr,t);case 2:return gQr(FJr[7],EJr[7],[0,HJr[7],JJr[7],SJr[7],QJr[7],GJr[7],ZJr[7],XJr[7],KJr[7]],_Sr,t);case 3:return gQr(FJr[8],EJr[8],[0,HJr[8],JJr[8],SJr[8],QJr[8],GJr[8],ZJr[8],XJr[8],KJr[8]],xSr,t);case 4:return gQr(FJr[9],EJr[9],[0,HJr[9],JJr[9],SJr[9],QJr[9],GJr[9],ZJr[9],XJr[9],KJr[9]],uSr,t);case 5:return gQr(FJr[10],EJr[10],[0,HJr[10],JJr[10],SJr[10],QJr[10],GJr[10],ZJr[10],XJr[10],KJr[10]],eSr,t);case 6:return _Qr([0,HJr[29],JJr[29],SJr[29],QJr[29],GJr[29],ZJr[29],XJr[29],KJr[29]],t);case 7:return _Qr([0,HJr[30],JJr[30],SJr[30],QJr[30],GJr[30],ZJr[30],XJr[30],KJr[30]],t);case 8:return _Qr([0,HJr[31],JJr[31],SJr[31],QJr[31],GJr[31],ZJr[31],XJr[31],KJr[31]],t);case 9:return _Qr([0,HJr[32],JJr[32],SJr[32],QJr[32],GJr[32],ZJr[32],XJr[32],KJr[32]],t);case 10:return _Qr([0,HJr[33],JJr[33],SJr[33],QJr[33],GJr[33],ZJr[33],XJr[33],KJr[33]],t);case 11:return _Qr([0,HJr[34],JJr[34],SJr[34],QJr[34],GJr[34],ZJr[34],XJr[34],KJr[34]],t);case 12:return _Qr([0,HJr[35],JJr[35],SJr[35],QJr[35],GJr[35],ZJr[35],XJr[35],KJr[35]],t);case 13:return _Qr([0,HJr[37],JJr[37],SJr[37],QJr[37],GJr[37],ZJr[37],XJr[37],KJr[37]],t);case 14:return _Qr([0,HJr[38],JJr[38],SJr[38],QJr[38],GJr[38],ZJr[38],XJr[38],KJr[38]],t);case 15:return _Qr([0,HJr[39],JJr[39],SJr[39],QJr[39],GJr[39],ZJr[39],XJr[39],KJr[39]],t);case 16:return _Qr([0,HJr[40],JJr[40],SJr[40],QJr[40],GJr[40],ZJr[40],XJr[40],KJr[40]],t);default:if(14===t)return function(r,n){var t=OSr(n);return[12,JLr(OSr(r),t)]};throw[0,xd,vH]}}throw[0,xd,oH]},IQr=function(r,n,t,e,u,a,i,c){if(13<=c)switch(c+-13|0){case 0:return function(r,n){var t=FSr(n);return[0,vd(u,FSr(r),t)]};case 1:return function(r,n){var t=OSr(n);return[0,vd(a,OSr(r),t)]};case 2:case 4:return function(r,n){var t=HSr(n);return[0,vd(a,HSr(r),t)]}}var f=t[8],o=t[7],s=t[6],v=t[5],b=t[4],l=t[3],p=t[2],h=t[1];switch(c){case 2:return function(n,t){var e=DSr(t);return[0,vd(r,DSr(n),e)]};case 3:return function(r,n){var t=$Sr(n);return[0,vd(h,$Sr(r),t)]};case 4:return function(r,n){var t=RSr(n);return[0,vd(p,RSr(r),t)]};case 5:return function(r,n){var t=ESr(n);return[0,vd(l,ESr(r),t)]};case 6:return function(r,n){var t=PSr(n);return[0,vd(b,PSr(r),t)]};case 7:return function(r,t){var e=DSr(t);return[0,vd(n,DSr(r),e)]};case 8:return function(r,n){var t=CSr(n);return[0,vd(v,CSr(r),t)]};case 9:return function(r,n){var t=YSr(n);return[0,vd(s,YSr(r),t)]};case 10:return function(r,n){var t=USr(n);return[0,vd(o,USr(r),t)]};case 11:return function(r,n){var t=zSr(n);return[0,vd(f,zSr(r),t)]};case 12:return function(r,n){var t=jSr(n);return[0,vd(e,jSr(r),t)]};default:throw[0,xd,fH]}},MQr=function(r,n,t,e,u,a,i,c,f,o){return 1===o?function(r,n){var t=VSr(n);return[0,vd(f,VSr(r),t)]}:o?IQr(r,n,t,e,u,a,0,o):function(r,n){var t=LSr(n);return[0,vd(c,LSr(r),t)]}},TQr=function(r,n){return r===n?1:0},AQr=function(r,n){return r===n?1:0},BQr=kh,qQr=function(r,n){return r===n?1:0},LQr=[0,HJr[11],JJr[11],SJr[11],QJr[11],GJr[11],ZJr[11],XJr[11],KJr[11]],VQr=EJr[11],DQr=FJr[11],CQr=function(r){return MQr(DQr,VQr,LQr,sSr,qQr,BQr,0,AQr,TQr,r)},YQr=function(r){return function r(n){for(var t=n;;){var e=0;if("number"==typeof t)0===t&&(e=1);else switch(t[0]){case 1:var u=t[2],a=Tjr(t[1]);if(0!==a[0])throw[0,Md,eH];t=cFr(u,a[2]);continue;case 2:var i=t[1];if(16!==i&&18>i)return CQr(i);throw[0,Md,cH];case 3:var c=t[1],f=t[2];if(1===c)return function(r,n){return"number"!=typeof r&&13===r[0]&&"number"!=typeof n&&13===n[0]?[0,kh(r[1],n[1])]:[0,r===n?1:0]};if(c)throw[0,Md,uH];return function(n,t){var e=KSr(n),u=KSr(t);return[0,HVr((function(n){var t=hFr(n[2]);if(t)return t;var a=vd(MSr[28],n[1],u),i=vd(MSr[28],n[1],e);return VSr(vd(r(n[2]),i,a))}),f)]};case 4:var o=t[1];return function(n,t){var e=QSr(n),u=e[1],a=e[2],i=QSr(t),c=i[2];return Th(u,i[1])?tH:vd(r(ZVr((function(r){return kh(r[1],u)}),o)[2]),a,c)};case 5:var s=t[1];return function(n,t){var e=r(s),u=SSr(n),a=SSr(t),i=u.length-1==a.length-1?1:0;if(i){if(u.length-1!=a.length-1)var c=RLr(RI);else for(var f=0;;){var o=f===u.length-1?1:0;if(o)var v=o;else{var b=tl(a,f)[1+f],l=VSr(vd(e,tl(u,f)[1+f],b));if(l){f=f+1|0;continue}v=l}c=v;break}var p=c}else p=i;return[0,p]};case 6:var v=t[1];return function(n,t){var e=0;if("number"==typeof n){if("number"==typeof t)return WO;15===t[0]&&(e=1)}else if(15===n[0]){var u=n[1];if("number"==typeof t)e=1;else if(15===t[0]){var a=t[1];return vd(r(v),u,a)}}if(e)return nH;throw[0,Md,rH]};case 7:var b=t[1];return function(n,t){for(var e=GSr(n),u=b,a=e,i=GSr(t);;){var c=0;if(u){if(a&&i){var f=i[2],o=i[1],s=a[2],v=a[1],l=u[2],p=VSr(vd(r(u[1]),v,o));if(p){u=l,a=s,i=f;continue}var h=p;c=1}}else if(!a&&!i){h=1;c=1}if(c)return[0,h];throw[0,Md,KO]}};case 8:if(0!==t[1])return function(r,n){return[0,r===n?1:0]};throw[0,Md,aH];case 11:e=1}if(e)return function(r,n){return XO};throw[0,Md,iH]}}(r)},UQr=function(r,n){if("number"==typeof n){if(1===n)return kQr}else if(2===n[0]){var t=n[1];switch(r){case 0:return CQr(t);case 1:var e=Th;return MQr(FJr[12],EJr[12],[0,HJr[12],JJr[12],SJr[12],QJr[12],GJr[12],ZJr[12],XJr[12],KJr[12]],oSr,(function(r,n){return r!==n?1:0}),e,0,(function(r,n){return r!==n?1:0}),(function(r,n){return r!==n?1:0}),t);case 2:var u=Ih;return IQr(FJr[13],EJr[13],[0,HJr[13],JJr[13],SJr[13],QJr[13],GJr[13],ZJr[13],XJr[13],KJr[13]],fSr,(function(r,n){return r>>3|0)>>>(7&(-1^n))|0)},aGr=function(r,n){var t=r[2],e=r[1],u=e-1|0;if(15>=u>>>0)switch(u){case 0:return uGr(t,n);case 1:return 3&(Mp(t,n>>>2|0)>>>(2*(3&(-1^n))|0)|0);case 3:return 15&(Mp(t,n>>>1|0)>>>(4*(1&(-1^n))|0)|0);case 7:return Mp(t,n);case 15:var a=2*n|0;return(Mp(t,a)<<8)+Mp(t,a+1|0)|0}if(32!==e)throw[0,Md,uG];var i=4*n|0;return(((((Mp(t,i)<<8)+Mp(t,i+1|0)|0)<<8)+Mp(t,i+2|0)|0)<<8)+Mp(t,i+3|0)|0},iGr=function(r,n,t){return uGr(r[2],hl(r[1],n)+t|0)},cGr=function(r,n,t){if(n===t)return 0;var e=cGr(r,n+1|0,t);return[0,sd(r,n),e]},fGr=function(r){if("number"!=typeof r)switch(r[0]){case 5:return JVr(fGr,r[1]);case 0:case 6:return 0}return 1},oGr=function(r,n){if(0=f[0]&&(_r=1);break;case 2:_r=1;break;case 0:break;default:return[0,c]}if(_r){if("number"!=typeof s&&1===s[0]){var gr=s[1],Nr=s[2];if(o(gr)){if(0!==Nr)throw[0,Md,qG];if(!m(f,u)&&yGr(f)){var Ir=n!==t?v:k(gOr,gr,f,v);return[0,[0,k(_Or,gr,f,b),Ir]]}return 0}}if("number"!=typeof f&&1===f[0]){var Mr=f[1],Tr=f[2];if(o(Mr)){if(0!==Tr)throw[0,Md,LG];if(!m(s,u)&&yGr(s)){var Ar=k(gOr,Mr,s,v);return[0,[0,n!==t?b:k(_Or,Mr,s,b),Ar]]}return 0}if("number"!=typeof s&&1===s[0]){var Br=s[1];if(o(Mr)&&o(Br))throw[0,Md,VG];var qr=s[2],Lr=Tjr(Mr),Vr=Tjr(Br);if(0===Lr[0]){f=cFr(Tr,Lr[2]);continue}if(0===Vr[0]){s=cFr(qr,Vr[2]);continue}if(Bjr(Mr,Br)){if(0!==Tr)throw[0,Md,DG];if(0===qr)return[0,c];throw[0,Md,CG]}var Dr=Lr[2];if(n===t)return 0;f=cFr(Tr,Dr);continue}var Cr=f[2],Yr=Tjr(Mr);if(0===Yr[0]){f=cFr(Cr,Yr[2]);continue}var Ur=Yr[2];if(n===t)return 0;f=cFr(Cr,Ur);continue}if("number"!=typeof s&&1===s[0]){var zr=s[2],$r=Tjr(s[1]);if(0!==$r[0])return 0;s=cFr(zr,$r[2]);continue}}return 0}return[0,c]}}function x(r,n,t,e,u,a,i){return r<50?w(r+1|0,t,t,e,u,a,i):Ch(w,[0,t,t,e,u,a,i])}function _(r,n,t,e,u,a){return Dh(w(0,r,n,t,e,u,a))}function g(r,n,t,e,u,a){return Dh(x(0,0,n,t,e,u,a))}var N=CVr((function(r){return cFr(u,r[3])}),n);jVr((function(r,n){var t=m(n,f);if(!t)return t;var e=r[1];throw[0,dGr,bd(izr(RG),e,(function(r,n){return J$r(EOr,r,n)}),n)]}),c,N);var I=Fjr[1];var M=bd(QOr[16],(function(r,n){return bd(Fjr[4],r,1,n)}),f,I),T=Fjr[1];var A=bd(QOr[16],(function(r,n){var t=Tjr(r);if(1===t[0]&&!t[1])return bd(Fjr[4],r,t[2],n);throw[0,Md,QG]}),f,T),B=0;if(r){if(n&&!n[1][2]){var q=r[1],L=TVr(c),V=bd(Fjr[4],L,q,A),D=bd(Fjr[4],L,q,M);B=1}}else if(n&&!n[1][2])throw[0,dGr,jG];if(!B)V=A,D=M;var C=y(_,[0,mGr[1]],[0,mGr[1]],[0,D,V],QOr[1],a,i);if(!C){var Y=eDr(a,i),U=sd(WVr((function(r){return 1-fOr(r[1],r[2])})),Y),z=yDr(HG,CVr((function(r){var n=[0,r[1],EG,r[2]];return vd(izr(PG),hGr,n)}),U)),$=yDr(JG,CVr(ROr,c));throw[0,dGr,vd(izr(SG),$,z)]}var R=C[1],E=R[2],P=R[1],j=CVr((function(r){var n=vd(Fjr[28],r,P),t=vd(Fjr[28],r,E);if(cOr(n,t))return t;if(fOr(n,t))switch(vd(Fjr[28],r,h)){case 0:case 1:return n;case 2:return t;default:var e=r[1];throw[0,dGr,pd(izr(UG),e,pGr,[0,n,r,t],hGr,[0,n,YG,t])]}var u=r[1];throw[0,dGr,pd(izr($G),u,pGr,[0,n,r,t],hGr,[0,n,zG,t])]}),c),F=MVr(j),O=MVr(n)===F?1:0,H=0;if(O){var J=SVr((function(r,n){return fOr(r,cFr(j,n[3]))}),j,n);if(J){var S=HVr((function(r){var n=r[1],t=cFr(j,r[2]);return fOr(cFr(j,n),t)}),t);H=1}else var Q=J}else Q=O;if(!H)S=Q;if(S)return j;var G=yDr(FG,CVr(POr,j));throw[0,dGr,sd(dYr(OG),G)]},wGr=tCr([0,nQr]),xGr=tCr([0,qDr]),_Gr=eCr([0,qDr]),gGr=tCr([0,ql]),NGr=function(r,n,t){for(var e=[0,r[2]];;){var u=sd(n,e[1]);if(!vd(wGr[3],u,t))return[0,sd(n,e[1])];var a=e[1],i=sd(r[19],1);e[1]=vd(r[5],i,a)}},IGr=function(r,n,t){for(var e=[0,r[2]];;){var u=sd(n,e[1]);if(!vd(wGr[3],u,t))return[0,sd(n,e[1])];if(e[1]=sd(r[4],e[1]),vd(r[16],e[1],r[2])){var a=e[1],i=sd(r[19],1);e[1]=vd(r[5],i,a)}}},MGr=function(r,n,t){var e=sd(wGr[22],t),u=bRr(UFr(r),HLr)-e|0;if(0===u)return 0;if(2===n&&1t[1]){var e=n[4],u=CVr((function(r){return 1}),n[3]),a=[8,0,0,0,0,CVr((function(r){return cFr(u,r)}),e)];return[0,[0,r[1],a,Ljr]]}}return 0})),r))],Ljr],0]]])],0],n]],0]]]]]},HZr=function(r,n,t,e){var u=vd(QOr[19],(function(r){var n=Tjr(r);if(1===n[0]){var t=n[2],e=0;if("number"==typeof t&&2<=t&&(e=1),!e)return 1}return 0}),r[4]),a=HFr(t),i=vd(QOr[8],u,a),c=1-sd(QOr[2],i);if(!c)return c;var f=sd(JOr,t),o=f[3],s=f[2],v=f[1];var b=yDr(G4,bd(QOr[16],(function(r,n){return[0,sd(ROr,r),n]}),i,0)),l=MZr(i),p=n[2];return hd(xZr(r,e,X4,Z4),p,s,v,o,l,b)},JZr=function(r,n,t,e){var u=e[1],a="number"==typeof u?0===u?sd(xZr(r,n,F4,j4),t):O4:0===u[0]?u[1][2]:u[1][1],i=vd(NOr[29],a,r[2]);if(!i)return sd(xZr(r,n,Q4,S4),a);var c=i[1];return"number"==typeof c&&2<=c?sd(xZr(r,n,J4,H4),t):c},SZr=function(r,n){var t=vFr(QZr(r,n));if("number"!=typeof t&&3===t[0]){var e=t[2],u=t[1];return n[3]=t,[0,u,e]}return vd(xZr(r,n[1],OZ,FZ),kZr,t)},QZr=function(r,n){var t=n[2];if(0===t[0]){var e=t[1];sZr(r,e[2]);var u=vd(NOr[29],e[2],r[1]);if(!u){var a=e[2];return sd(xZr(r,e[1],ZZ,GZ),a)}var i=u[1],c=i[1];if("number"==typeof c&&2<=c){var f=e[2];return sd(xZr(r,e[1],JZ,HZ),f)}if(!i[3])return c;var o=e[2];return sd(xZr(r,e[1],QZ,SZ),o)}var s=t[2],v=SZr(r,t[1]),b=v[2],l=v[1];try{var p=CFr(s[2],b)}catch(c){if((c=Uh(c))[1]!==xd)throw c;var h=s[2];return bd(xZr(r,s[1],KZ,XZ),h,kZr,[3,l,b])}if("number"==typeof p&&2<=p){var d=s[2];return sd(xZr(r,s[1],rX,WZ),d)}return p},GZr=function(r,n){var t=n[2];if(0===t[0]){var e=t[1];sZr(r,e[2]);var u=vd(NOr[29],e[2],r[3]);if(u)return u[1];var a=e[2];return sd(xZr(r,e[1],tX,nX),a)}var i=t[2],c=SZr(r,t[1]),f=c[2],o=c[1];try{var s=function(r,n){var t=XVr((function(n){var t=n[2];return"number"!=typeof t&&11===t[0]?kh(n[1],r):0}),n),e=0;if(t){var u=t[1][2];if("number"!=typeof u&&11===u[0]){var a=[0,u[1]];e=1}}e||(a=0);return a?a[1]:dFr($V)}(i[2],f)}catch(u){if((u=Uh(u))[1]!==xd)throw u;var v=i[2];return bd(xZr(r,i[1],uX,eX),v,kZr,[3,o,f])}var b=function(r,n){var t=XVr((function(n){var t=n[2];return"number"!=typeof t&&11===t[0]?kh(n[1],r):0}),n);return t?t[1][3][1]:dFr(UV)}(i[2],f),l=i[2];return lVr(sd(gZr(r,n[1],iX,aX),l),b),s},ZZr=function(r,n,t,e,u){var a=[0,JFr[1]];var i=function r(n){for(var t=n;;){if(vd(JFr[3],t,a[1]))return 0;a[1]=vd(JFr[4],t,a[1]);var e=0;if("number"==typeof t)2===t&&(e=1);else switch(t[0]){case 1:var u=t[2],i=Tjr(t[1]);if(0!==i[0])return 0;t=cFr(u,i[2]);continue;case 2:if(16===t[1])return[0,t];break;case 3:var c=t[2];switch(t[1]){case 0:return KVr((function(n){return r(n[2])}),c);case 1:return 0;case 2:return[0,t];default:throw[0,Md,VV]}case 4:return KVr((function(n){return r(n[2])}),t[1]);case 7:return KVr(r,t[1]);case 8:return 0!==t[1]?0:[0,t];case 0:e=1;break;case 11:break;case 5:case 6:t=t[1];continue;default:return[0,t]}if(e)throw[0,Md,DV];return 0}}(n);if(!i)return xZr(r,t,e,u);var c=i[1],f=ld(izr(P4),kZr,n,kZr,c);return azr((function(n){var u=wZr(t,e,JLr(n,f));throw JRr(r[14],u),bZr}),u)},XZr=function(r){var n=r[2];return 6!==n[0]?[0,r,0]:CVr((function(r){return r[2]}),n[1])},KZr=function(r,n){var t=n[2];return r&&8===t[0]&&!t[1]?[0,1,XZr(t[3])]:[0,0,XZr(n)]},WZr=function(r,n,t){if(0e&&!u?0:xZr(r,n,z4,U4)}}return 0},nXr=function(r,n){var t=sFr(n);return"number"!=typeof t&&1===t[0]?vd(Fjr[29],t[1],r[15]):0},tXr=function(r){var n=r[2],t=r[1],e=kh(t[1],V4)?D4:Bzr(t[1]);return xRr([0,[0,e,t[2],t[3]],[0,e,n[2],n[3]]])},eXr=function(r,n,t){var e=nXr(r,n);if(e){var u=tXr(e[1]),a=sd(jOr,n);return vd(dYr(B4),a,u)}if(!cOr(n,[1,vHr,0]))return L4;var i=sd(jOr,n);return sd(dYr(q4),i)},uXr=function(r,n,t){var e=nXr(r,n);if(!e)return 0;var u=e[1],a=u[2],i=[0,a[1],a[2],u[2][3]-1|0],c=[0,u[1],u[1]],f=tXr(t),o=sd(jOr,n);vd(NZr(r,c,T4),o,f);var s=tXr(t),v=sd(jOr,n);return vd(NZr(r,[0,i,i],A4),v,s)},aXr=function(r,n,t,e,u,a){if(n){switch(n[1]){case 0:if(t&&e&&!e[1][2]){var i=t[1],c=r[18],f=r[17],o=r[16],s=bd(Fjr[4],i,a,r[15]),v=r[14],b=r[13],l=r[12],p=r[11],h=r[10],d=r[9],m=r[7],y=r[6],k=r[5],w=r[4],x=bd(NOr[4],MOr,i,r[3]);return[0,r[1],r[2],x,w,k,y,m,[0,i],d,h,p,l,b,v,s,o,f,c]}break;case 1:if(t&&e&&!e[1][2]){var _=t[1],g=r[18],N=r[17],I=r[16],M=bd(Fjr[4],_,a,r[15]),T=r[14],A=r[13],B=r[12],q=r[11],L=r[10],V=r[9],D=r[7],C=r[6],Y=r[5],U=r[4],z=bd(NOr[4],MOr,_,r[3]);return[0,r[1],r[2],z,U,Y,C,D,[1,_],V,L,q,B,A,T,M,I,N,g]}break;default:if(t&&e&&!e[1][2]){var $=t[1],R=r[18],E=r[17],P=r[16],j=bd(Fjr[4],$,a,r[15]),F=r[14],O=r[13],H=r[12],J=r[11],S=r[10],Q=r[9],G=r[7],Z=r[6],X=r[5],K=r[4],W=bd(NOr[4],MOr,$,r[3]);return[0,r[1],r[2],W,K,X,Z,G,[4,$],Q,S,J,H,O,F,j,P,E,R]}}throw[0,Md,cX]}if(t&&e&&!e[1][2]){var rr=t[1],nr=0;if(u&&!GQr(u[1])){var tr=[3,rr];nr=1}if(!nr)tr=[1,rr];var er=r[18],ur=r[17],ar=r[16],ir=bd(Fjr[4],rr,a,r[15]),cr=r[14],fr=r[13],or=r[12],sr=r[11],vr=r[10],br=r[9],lr=r[7],pr=r[6],hr=r[5],dr=r[4],mr=bd(NOr[4],MOr,rr,r[3]);return[0,r[1],r[2],mr,dr,hr,pr,lr,tr,br,vr,sr,or,fr,cr,ir,ar,ur,er]}return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],1,r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18]]},iXr=function(r,n,t){var e=r[8];if("number"==typeof e){if(0===e)return vd(_Zr(r,t,oX,fX),n,n),[0,[1,bHr,0],function(r){return 1}]}else switch(e[0]){case 0:return[0,[1,e[1],0],function(r){return 0}];case 4:return[0,[1,e[1],0],function(r){return[5,r]}];case 5:return vd(_Zr(r,t,vX,sX),n,n),[0,[1,bHr,0],function(r){return 1}];case 3:break;default:return[0,[1,e[1],0],function(r){return[2,r]}]}return sd(_Zr(r,t,lX,bX),n),[0,[1,bHr,0],function(r){return 1}]},cXr=function(r,n,t){var e=r[8];if("number"==typeof e){if(0===e)return 0}else switch(e[0]){case 2:case 5:return 0;case 3:break;default:return sd(_Zr(r,t,kX,yX),n)}return sd(_Zr(r,t,xX,wX),n)},fXr=function(r,n){var t=oXr(r,n);return n[3]=t,t},oXr=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],u=function(r,n){var t=GZr(r,n);return n[3]=[11,t],t}(r,t[1]),a=CVr((function(n){return fXr(r,n)}),e),i=CVr((function(r){var n=cFr(a,r[3]);return[0,r[1],r[2],n]}),Tjr(u)[1]),c=n[1];return lXr(r,i,a,CVr((function(r){return r[1]}),e),c),[1,u,a];case 1:var f=t[1];if(!Th(f,NX))return 0;if(!Th(f,IX))return 1;try{return[2,Gjr(f)]}catch(k){if((k=Uh(k))[1]===xd)return xZr(r,n[1],TX,MX);throw k}case 2:var o=t[2],s=t[1];EZr(r,BX,AX,sd(rDr((function(r){var n=r[2];return 0===n[0]?[0,n[1]]:0})),o)),EZr(r,LX,qX,sd(rDr((function(r){var n=r[2];return 0===n[0]?0:[0,n[1]]})),o));var v=s[2],b=uDr(Ojr,CVr((function(n){var t=n[2];if(0!==t[0]){var e=t[1],u=sXr(r,n[1],[0,e,t[2],t[3]]),a=[11,Mjr(e[2],u)];return[0,e[2],a,Ljr]}var i=t[2],c=t[1],f=t[3],o=fXr(r,i),s=sd(PZr(f),o),b=1-r[12];if((b?1===v?1:0:b)&&1-GFr(s)){var l=sd(jOr,s),p=c[2];vd(xZr(r,i[1],ZX,GX),p,l)}return[0,c[2],s,Ljr]}),o));return[3,s[2],b];case 3:var l=t[1],p=fXr(r,t[2]);return[5,sd(PZr(l),p)];case 4:return[6,fXr(r,t[1])];case 5:var h=t[1];return EZr(r,DX,VX,CVr((function(r){return r[2][1]}),h)),[4,uDr(Ojr,CVr((function(n){var t=n[2],e=t[1],u=fXr(r,t[2]);return[0,e[2],u,Ljr]}),h))];case 6:return[7,CVr((function(n){return fXr(r,n[2])}),t[1])];case 7:var d=t[4],m=t[3],y=t[1],k=vXr(r,t[2]),w=k[2],x=k[1],_=n[1],g=y[2],N=aXr(YZr(r,k[3],k[4]),g,x,w,0,_),I=XZr(m),M=KZr(y[2],d),T=M[1],A=M[2],B=CVr((function(r){return fXr(N,r)}),I),q=CVr((function(r){return fXr(N,r)}),A);rXr(r,d[1],y[2],T,q);var L=1-r[12];if(L?0!==y[2]?1:0:L){WZr(r,n[1],w);var V=Zjr(B);1-ZFr(V)&&vd(ZZr(r,V,m[1],YX,CX),kZr,V),zVr((function(t){var e=1-ZFr(t);return e?vd(ZZr(r,t,n[1],gX,_X),kZr,t):e}),q);var D=0;switch(T){case 0:!q&&ep(y[2],UX)&&(D=1);break;case 1:D=1}if(!D){var C=Zjr(q);vd(xZr(r,d[1],$X,zX),kZr,C)}}var Y=CVr((function(r){return eFr(x,r)}),q),U=CVr((function(r){return eFr(x,r)}),B),z=uFr(x,w);return[8,y[2],T,z,U,Y];case 8:var $=t[3],R=t[1],E=fXr(r,t[2]),P=fXr(r,$),j=1-r[12];return(j?1-ZFr(P):j)&&vd(ZZr(r,P,$[1],EX,RX),kZr,P),[9,R,E,P];case 9:var F=t[2],O=fXr(r,t[1]),H=fXr(r,F);try{var J=gOr(O,H)}catch(k){if((k=Uh(k))!==KFr)throw k;J=xZr(r,F[1],jX,PX)}var S=1-r[12];if(S){var Q=fOr(J,1);if(Q)var G=1-(fOr(O,1)||fOr(H,1));else G=Q}else G=S;return G&&hd(gZr(r,n[1],OX,FX),yZr,J,kZr,O,kZr,H),J;case 10:var Z=t[2],X=fXr(r,t[1]),K=fXr(r,Z);try{var W=_Or(X,K)}catch(k){if((k=Uh(k))!==KFr)throw k;W=xZr(r,Z[1],JX,HX)}var rr=1-r[12];if(rr){var nr=fOr(0,W);if(nr)var tr=1-(fOr(0,X)||fOr(0,K));else tr=nr}else tr=rr;return tr&&hd(gZr(r,n[1],QX,SX),yZr,W,kZr,X,kZr,K),W;case 11:return fXr(r,t[1]);default:return fXr(r,t[2])}},sXr=function(r,n,t){var e=t[3],u=t[1],a=vXr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18]],t[2]),i=a[1],c=a[2],f=eFr(i,fXr(YZr(r,a[3],a[4]),e)),o=[0,uFr(i,c),f];return HZr(r,u,o,n),o},vXr=function(r,n){var t=CVr((function(r){return r[2][1][2]}),n),e=PVr((function(r,n){var t=n[3];return t?t[1]:Mjr(r,uK)}),t,n),u=FVr((function(n,t,e){var u=t[2][1];if(vd(NOr[3],u[2],n)){var a=u[2];sd(xZr(r,u[1],eK,tK),a)}return bd(NOr[4],u[2],e,n)}),NOr[1],n,e),a=VZr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18]],t,e),i=CVr((function(r){var n=fXr(a,r[2][3]);return[0,r[2][1][2],r[2][2][2],n]}),n);$Vr((function(r,n){if(0!==r&&1!==n[2])throw[0,Md,rK];return 0}),i);var c=CVr((function(r){return r[3]}),i),f=MVr(e),o=OVr(Fjr[4],e,c,Fjr[1]);jVr((function(n,t){for(var e=0,u=0,a=t;;){if(ff){a=i;continue}if(c<=f){var o=0;if(i){var s=i[2],v=i[1];if(bf<=f)if(s){var b=s[2],l=s[1];if(yc<=f)if(b){var p=b[2],h=b[1];if(Ri<=f)o=1;else{var d=q===(v&c)?1:0;if(d){var m=q===(l&c)?1:0;if(m){var y=q===(h&c)?1:0;if(y){a=p;continue}var k=y}else k=m}else k=d;var w=k}}else o=1;else{var x=q===(v&c)?1:0;if(x){var _=q===(l&c)?1:0;if(_){a=b;continue}var g=_}else g=x;w=g}}else o=1;else{var N=q===(v&c)?1:0;if(N){a=s;continue}w=N}}else o=1;if(o)w=0}else w=0}else w=1;if(1-w){var I=xDr(u);sd(_Zr(r,t,N4,g4),I)}return n[1]=[13,u],14}default:throw[0,Md,_4]}}},NXr=function(r,n,t,e){var u=t[1];if("number"!=typeof n&&2===n[0])switch(n[1]){case 2:if("number"==typeof u||15!==u[0])1;else if(2===u[2]){var a=u[1];return t[1]=[1,vd(wXr(r),e,a)],0}break;case 3:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[2,kXr(r,3,HJr[22],e,u[1])],0;break;case 4:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[3,kXr(r,4,JJr[22],e,u[1])],0;break;case 5:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[4,kXr(r,5,SJr[22],e,u[1])],0;break;case 6:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[5,kXr(r,6,QJr[22],e,u[1])],0;break;case 7:if("number"==typeof u||15!==u[0])1;else{var i=u[2],c=0,f=u[1];if(2!==i&&7!==i&&(c=1),!c)return t[1]=[6,vd(xXr(r),e,f)],0}break;case 8:if("number"==typeof u||15!==u[0])1;else{var o=u[2],s=0,v=u[1];if(2!==o&&7!==o&&(s=1),!s)return t[1]=[7,kXr(r,8,GJr[22],e,v)],0}break;case 9:if("number"==typeof u||15!==u[0])1;else{var b=u[2],l=0,p=u[1];if(2!==b&&7!==b&&(l=1),!l)return t[1]=[8,kXr(r,9,ZJr[22],e,p)],0}break;case 10:if("number"==typeof u||15!==u[0])1;else{var h=u[2],d=0,m=u[1];if(2!==h&&7!==h&&(d=1),!d)return t[1]=[9,kXr(r,10,XJr[22],e,m)],0}break;case 11:if("number"==typeof u||15!==u[0])1;else{var y=u[2],k=0,w=u[1];if(2!==y&&7!==y&&(k=1),!k)return t[1]=[10,kXr(r,11,KJr[22],e,w)],0}break;case 12:if("number"==typeof u||15!==u[0])1;else{var x=u[2]-2|0,_=0,g=u[1];if(5>>0?10!==x&&(_=1):3>=x-1>>>0&&(_=1),!_)return t[1]=[11,vd(_Xr(r),e,g)],0}break;case 15:if("number"==typeof u||15!==u[0])1;else if(14===u[2])return t[1]=[14,u[1]],0}var N=[2,gXr(r,t,e)],I=1-fOr(N,n);return I?ld(xZr(r,e,x4,w4),yZr,N,kZr,n):I},IXr=function(r){function n(r){var n=[0,[0,l4,[8,0,0,0,0,[0,Kjr(r),0]],Ljr],0];return[0,[0,k4,[8,0,0,0,y4,[0,r,0]],Ljr],[0,[0,m4,d4,Ljr],[0,[0,h4,[8,0,0,0,0,[0,Kjr(p4),0]],Ljr],n]]]}var t=0;if("number"!=typeof r&&10===r[0]){var e=r[1],u=QLr(n(e),[0,[0,b4,[8,0,0,0,[0,v4,[0,e,0]],0],Ljr],0]);t=1}if(!t)u=n(r);return[0,0,uDr(Ojr,u)]},MXr=function(r,n,t){var e=t[2];return vd(xZr(r,t[1],t4,n4),n,e)},TXr=function(r,n,t,e){return ld(xZr(r,n,r4,W5),kZr,t,kZr,e)},AXr=function(r,n,t){if(2!==t[3][1])throw[0,Md,DK];var e=VXr(n,t);if(2===e)throw[0,Md,CK];var u=sd(r,e);if(1-n[12]){if(2===sFr(u))throw[0,Md,YK];var a=GGr(t);t[3]=[0,sFr(u),a]}return u},BXr=function(r,n){return AXr(xFr,r,n)},qXr=function(r,n){var t=BXr(r,n),e=vFr(t);return 2===e&&vd(xZr(r,n[1],VK,LK),kZr,t),e},LXr=function(r,n,t,e,u,a){var i=t[2],c=i?MVr(i[1][2]):0,f=qXr(r,n);try{var o=qFr(0,c,f)}catch(b){if((b=Uh(b))[1]!==xd)throw b;vd(_Zr(r,n[1],d2,h2),kZr,f),0===t[2]&&NZr(r,function(r,n){return[0,r[2],n[1]]}(n[1],e[1]),m2);o=qFr(0,c,1)}var s=o[4],v=o[3],b=o[2],l=o[1],p=t[2],h=0;if(b){var d=0;if(b[1][2]||b[2]||(d=1),!d&&!p){var m=BXr(r,e);try{var y=function(r,n,t,e){var u=n[3],a=n[2],i=n[1];return e?kGr(r,i,[0,[0,t,a],[0,[0,u,e[1]],0]],0):kGr(r,i,[0,[0,t,a],0],[0,u])}(function(r){var n=r[8];return"number"==typeof n?0:[0,[1,n[1],0]]}(r),[0,b,v,s],m,a),k=cFr(y,v),w=cFr(y,s),x=k,_=y;h=1}catch(b){if((b=Uh(b))[1]!==dGr)throw b;var g=b[2];if(a)var N=a[1],I=vd(izr(y2),yZr,N);else I=k2;var M=hd(xZr(r,u,x2,w2),yZr,f,yZr,m,I,g);w=M[3],x=M[2],_=M[1];h=1}}}else p&&p[1][2];if(!h){var T=t[2],A=T?T[1][2]:0,B=pXr(r,l,b,A,s,u),q=cFr(B,v),L=cFr(B,s);1-r[12]&&YXr(r,q,e);w=L,x=q,_=B}if(t[3]=_,1-r[12]){0!==l&&(1-SFr(x)&&vd(xZr(r,n[1],g2,_2),kZr,x),1-SFr(w)&&vd(xZr(r,e[1],I2,N2),kZr,w));var V=(0!==l?1:0)||lFr(w),D=t[2];if(!V){var C=0;if(D&&D[1][1]){var Y=0;b&&!b[1][2]&&(C=1,Y=1),Y||(_Zr(r,t[1],T2,M2),1,C=1)}if(!C&&b&&!b[1][2]){var U=1===MVr(b)?A2:B2;sd(gZr(r,u,L2,q2),U),1}}}return w},VXr=function(r,n){var t=r[11],e=r[9],u=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,n[2],r[11]],r[12],r[13],r[14],r[15],r[16],r[17],r[18]],a=n[2];switch(a[0]){case 0:return xZr(u,n[1],WK,KK);case 1:var i=a[1];sZr(u,i[2]);var c=vd(NOr[29],i[2],u[1]);if(!c){var f=i[2];return sd(xZr(u,i[1],aW,uW),f)}var o=c[1],s=o[1];if("number"==typeof s&&2<=s){var v=i[2];return sd(xZr(u,i[1],nW,rW),v)}if(!o[3])return s;if(!o$r[1])return s;var b=i[2];return sd(xZr(u,i[1],eW,tW),b);case 2:return[2,gXr(u,a[1],n[1])];case 3:var l=a[1];return 1-u[12]&&YXr(u,Jd,l),xZr(u,n[1],cW,iW);case 4:var p=a[2],h=a[1],d=EQr(0,qXr(u,a[3]));if(1-u[12]){if(2!==h[1])throw[0,Md,fW];1-$Qr(p,d)&&vd(xZr(u,n[1],sW,oW),kZr,d),h[1]=d}return d;case 5:var m=a[3],y=a[1],k=DXr(u,a[2],a[4]),w=k[2],x=k[1],_=vFr(w),g=_Or(vFr(x),_);if(1-u[12]){if(2!==y[1])throw[0,Md,vW];if(RQr(m,g)){var N=1===m?1:0;(N?cOr(g,Od):N)&&vd(gZr(u,n[1],lW,bW),kZr,g)}else TXr(u,n[1],x,w);y[1]=g}return g;case 6:var I=a[1],M=a[4],T=a[3],A=a[2];if(1-u[12]){if(2!==I[1])throw[0,Md,pW];var B=DXr(u,A,M),q=B[2],L=B[1],V=vFr(q),D=_Or(vFr(L),V);1-function(r,n){return zQr(UQr,r,n)}(T,D)&&TXr(u,n[1],L,q);var C=1-(cOr(D,L)||cOr(D,q));if(C)var Y=fOr(Od,L),U=1-(Y?fOr(Od,q):Y);else U=C;U&&(cOr(L,q)?ld(gZr(u,n[1],dW,hW),kZr,L,kZr,D):hd(gZr(u,n[1],yW,mW),kZr,L,kZr,q,kZr,D)),I[1]=D}return Fd;case 7:var z=a[1],$=z[2],R=z[1];if(1-u[12]){var E=qXr(u,$);1-lQr(E)&&vd(xZr(u,n[1],wW,kW),kZr,E),R[1]=E}return Jd;case 8:var P=a[1];if(1-u[12]){var j=CVr((function(r){return BXr(u,r)}),P);if(1-ZFr(Zjr(j))){var F=Zjr(j);vd(xZr(u,n[1],_W,xW),kZr,F)}}return gW;case 9:return xZr(u,n[1],IW,NW);case 10:return[7,CVr((function(r){return BXr(u,r)}),a[1])];case 11:var O=a[2],H=a[1],J=qXr(u,H);try{var S=qVr(BFr(O,J),O);return S?S[1]:bd(xZr(u,n[1],TW,MW),O,kZr,J)}catch(kt){if((kt=Uh(kt))[1]===xd)return vd(xZr(u,H[1],BW,AW),kZr,J);throw kt}case 12:return[6,BXr(u,a[1])];case 13:var Q=a[1];return[6,BXr(qZr(u,LW,qW),Q)];case 14:var G=a[1],Z=qXr(u,G);pVr(vd(NOr[29],VW,u[6]))&&_Zr(u,n[1],CW,DW);try{return AFr(Z)}catch(kt){if((kt=Uh(kt))[1]===xd)return vd(xZr(u,G[1],UW,YW),kZr,Z);throw kt}case 15:var X=a[2],K=a[1],W=a[3];if(1===K[2]){IZr(RW,u,n[1],$W,zW);if(t&&39===t[1][0]){var rr=t[2];rr&&40===rr[1][0]&&rr[2]&&(IZr(jW,u,n[1],PW,EW),1)}}var nr=1===K[2]?[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],[3,vHr],1,u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18]]:u,tr=tKr(nr,K[2],W,n[1]);if(!u[12]&&X){var er=fXr(nr,X[1]);1-fOr(tr,er)&&ld(_Zr(u,n[1],OW,FW),kZr,tr,kZr,er),1}return tr;case 16:var ur=a[2],ar=a[1];EZr(u,JW,HW,CVr((function(r){return r[2][2]}),ur));var ir=CVr((function(r){var n=r[2],t=n[2],e=n[1],a=BXr(u,n[3]),i=1===e[2]?[10,a]:a;return[0,t[2],i,Ljr]}),ur),cr=CVr((function(r){return[0,qXr(u,r),r]}),ar),fr=function(r,n){return 0===Ojr(r,n)?1:0},or=CVr((function(r){var n=r[2],t=r[1];try{var e=mFr(t)}catch(a){if((a=Uh(a))[1]!==xd)throw a;e=vd(xZr(u,n[1],GK,QK),kZr,t)}var a=e[2];return 1===e[1]&&xZr(u,n[1],XK,ZK),[3,0,sd(WVr((function(r){return 1-JVr((function(n){return fr(r,n)}),ir)})),a)]}),cr);!function(r){for(var n=r;;){if(n){var t=n[1];if(n[2]){var e=n[2],a=t[2],i=t[1],c=function(r,n){return function(t){return zVr((function(r){var e=r[2],a=JVr((function(r){var n=fr(t,r);if(n){var e=t[2],u=r[2];if("number"!=typeof e&&11===e[0]&&"number"!=typeof u&&11===u[0])return 1-cOr(t[2],r[2]);var a=1}else a=n;return a}),mFr(r[1])[2]);if(!a)return a;var i=0,c=t[2];if("number"!=typeof c&&11===c[0]){var f=$K,o=RK;i=1}if(!i)f=EK,o=PK;vd(NZr(u,n[1],jK),o,f);var s=t[1];return bd(xZr(u,e[1],OK,FK),o,mZr,s)}),r)}}(e,a);zVr(c,mFr(i)[2]);n=e;continue}}return 0}}(PVr((function(r,n){return[0,r,n]}),or,ar)),jVr((function(r,n){return zVr((function(r){var t=pFr(r[2]);if(!t)return t;NZr(u,n[1],HK);var e=r[1];return vd(xZr(u,n[1],SK,JK),mZr,e)}),mFr(r)[2])}),or,ar);var sr=RVr(gOr,SW,or);return gOr(sr,[3,0,uDr(Ojr,ir)]);case 17:var vr=a[1],br=BXr(u,a[2]);return[4,[0,[0,vr[2],br,Ljr],0]];case 18:var lr=a[2],pr=a[1],hr=qXr(u,pr);try{var dr=IFr([0,lr[2],0],hr)}catch(kt){if((kt=Uh(kt))[1]!==xd)throw kt;try{var mr=IXr(TFr(hr))}catch(kt){if((kt=Uh(kt))[1]!==xd)throw kt;try{var yr=(NFr(15,hr),[0,0,[0,[0,s4,[8,0,0,0,0,[0,Kjr(o4),0]],Ljr],[0,[0,f4,c4,Ljr],0]]])}catch(kt){if((kt=Uh(kt))[1]!==xd)throw kt;try{var kr=(NFr(14,hr),[0,0,[0,[0,i4,[8,0,0,0,0,[0,Kjr(a4),0]],Ljr],[0,[0,u4,e4,Ljr],0]]])}catch(kt){if((kt=Uh(kt))[1]!==xd)throw kt;kr=vd(xZr(u,pr[1],GW,QW),kZr,hr)}yr=kr}mr=yr}dr=mr}var wr=dr[2];try{var xr=CFr(lr[2],wr)}catch(kt){if((kt=Uh(kt))[1]!==xd)throw kt;var _r=lr[2];return bd(xZr(u,pr[1],XW,ZW),_r,kZr,hr)}if("number"==typeof xr&&2<=xr){var gr=lr[2];return sd(xZr(u,n[1],WW,KW),gr)}var Nr=YFr(lr[2],wr),Ir=lr[2];return lVr(sd(gZr(u,n[1],n0,r0),Ir),Nr),xr;case 19:var Mr=a[2],Tr=a[1];if(1-u[12]){var Ar=function(r,n){return AXr((function(r){return r}),r,n)}(u,Tr);try{YXr(u,wFr(Ar),Mr)}catch(kt){if((kt=Uh(kt))[1]!==xd)throw kt;xZr(u,n[1],e0,t0)}}return jd;case 20:var Br=a[2],qr=a[1],Lr=CVr((function(r){return BXr(u,r)}),Br),Vr=RVr(_Or,1,Lr),Dr=1-u[12];return(Dr?EXr(Vr,Lr):Dr)&&vd(gZr(u,n[1],a0,u0),yZr,[5,Vr]),[5,qr[2]?[10,Vr]:Vr];case 21:var Cr=a[1],Yr=a[2],Ur=qXr(u,Cr);try{var zr=TFr(Ur);return 1-u[12]&&YXr(u,Od,Yr),zr}catch(kt){if((kt=Uh(kt))[1]===xd)return vd(xZr(u,Cr[1],c0,i0),kZr,Ur);throw kt}case 22:var $r=a[7],Rr=a[5],Er=a[4],Pr=a[2],jr=1-u[12],Fr=a[3];if(jr)var Or=1-e,Hr=Or?0!==Pr[2]?1:0:Or;else Hr=jr;Hr&&(IZr(s0,u,$r[1],o0,f0),1-e&&IZr(l0,u,$r[1],b0,v0));var Jr=Rr?Rr[1]:[0,yRr,p0,2],Sr=FXr(u,Pr),Qr=Sr[1],Gr=Sr[2],Zr=vXr(u,Fr),Xr=Zr[2],Kr=Zr[1],Wr=Zr[4],rn=Zr[3],nn=KZr(Qr,Jr),tn=nn[2],en=nn[1];rXr(u,Jr[1],Qr,en,tn);var un=n[1],an=aXr(YZr(u,rn,Wr),Qr,Kr,Xr,[0,$r],un),cn=PXr(0!==Qr?_Zr:gZr,an,Er),fn=cn[1],on=vd(NOr[47],Gr,cn[2]),sn=CVr((function(r){return fXr(an,r)}),tn);Jr[3]=Zjr(sn);var vn=Xjr(en,(function(r){return[1,TVr(Kr),0]}),sn);if(1-u[12]){var bn=[0,an[1],an[2],an[3],an[4],an[5],NOr[1],[0,vn],an[8],an[9],an[10],an[11],an[12],an[13],an[14],an[15],an[16],an[17],an[18]],ln=AZr(bn);if(YXr(CZr(bn,on),vn,$r),BZr(u,on,ln),0!==Qr){WZr(u,n[1],Xr),1-ZFr(fn)&&vd(ZZr(u,fn,Er[1],d0,h0),kZr,fn),zVr((function(r){var n=1-ZFr(r);return n?vd(ZZr(u,r,Jr[1],zK,UK),kZr,r):n}),sn);var pn=0;switch(en){case 0:sn||!ep(Qr,m0)?pn=1:1-function(r){var n=r[2];if(46===n[0]){var t=n[1][2];if(42===t[0]){var e=t[1][2];if(39===e[0]&&!e[1]){var u=t[2][2];if(8===u[0]&&!u[1]){var a=u[3][2];if(6===a[0]&&!a[1])return 1}}}}return 0}($r)&&xZr(u,$r[1],k0,y0);break;case 1:1-GQr($r)&&xZr(u,$r[1],x0,w0);break;default:pn=1}pn&&vd(xZr(u,Jr[1],g0,_0),kZr,vn)}}var hn=0,dn=Er[2];if("number"!=typeof dn&&3===dn[0]){var mn=gFr(fn);hn=1}if(!hn)mn=[0,fn,0];var yn=CVr((function(r){return eFr(Kr,r)}),sn),kn=CVr((function(r){return eFr(Kr,r)}),mn);return[8,Qr,en,uFr(Kr,Xr),kn,yn];case 23:return LXr(u,a[1],a[2],a[3],n[1],0);case 24:return eKr(u,a[1],n[1],0)[1];case 25:var wn=a[1];return 1-u[12]&&YXr(u,Fd,wn),Fd;case 26:var xn=a[2],_n=a[1];return 1-u[12]&&(YXr(u,Fd,_n),YXr(u,Fd,xn)),Fd;case 27:var gn=a[2],Nn=a[1];return 1-u[12]&&(YXr(u,Fd,Nn),YXr(u,Fd,gn)),Fd;case 28:var In=a[2],Mn=a[1];return 1-u[12]&&(YXr(u,Fd,Mn),YXr(u,Fd,In)),Fd;case 29:return qXr(u,a[1]);case 30:var Tn=a[3],An=a[2],Bn=a[1];1-u[12]&&YXr(u,Fd,Bn);var qn=BXr(u,An),Ln=BXr(u,Tn),Vn=_Or(qn,Ln),Dn=1-u[12];return(Dn?EXr(Vn,[0,qn,[0,Ln,0]]):Dn)&&hd(gZr(u,n[1],I0,N0),yZr,Vn,kZr,qn,kZr,Ln),Vn;case 31:var Cn=a[2],Yn=qXr(u,a[1]),Un=$Xr(u,Yn,1,Cn);return 1-u[12]&&$Zr(M0,u,Cn,Yn,n[1]),Un;case 32:var zn=a[2],$n=a[1];return 1-u[12]&&(YXr(u,Fd,$n),YXr(u,jd,zn)),jd;case 33:var Rn=a[2],En=a[1];if(!Rn)return 1-u[12]&&YXr(u,jd,En),1;var Pn=Rn[1];return 1-u[12]&&(YXr(u,jd,En),YXr(u,Fd,Pn)),jd;case 34:var jn=a[2],Fn=a[3],On=a[1];if(1-u[12]){var Hn=qXr(u,jn);try{var Jn=LFr(CFr(A0,IFr(T0,Hn)[2])),Sn=Jn[2];if(1-fOr(jd,Jn[1]))throw[0,xd,B0];YXr(CZr(u,OXr(gZr,u,AFr(Sn),On)),jd,Fn)}catch(kt){if((kt=Uh(kt))[1]!==xd&&kt!==gd)throw kt;vd(_Zr(u,jn[1],L0,q0),kZr,Hn)}}return jd;case 35:var Qn=a[3],Gn=a[1],Zn=fXr(u,a[2]);return 1-u[12]&&CXr(qZr(u,Gn[2],Zn),Zn,Qn),Zn;case 36:var Xn=a[1],Kn=a[2],Wn=vd(NOr[29],Xn[2],u[6]);if(Wn){var rt=Wn[1];1-u[12]&&CXr(u,rt,Kn)}else{var nt=ADr(32,Xn[2]),tt=0;if(nt&&!Th(nt[1],V0)){var et=nt[2];if(et&&!et[2]){var ut=et[1];tt=1}}if(!tt)ut=Xn[2];sd(_Zr(u,Xn[1],C0,D0),ut)}return 1;case 37:var at=a[1];if(1-u[12]){var it=u[7];if(it){var ct=it[1],ft=0;"number"==typeof ct&&2<=ct&&(_Zr(u,n[1],U0,Y0),ft=1),ft||YXr(u,ct,at)}else _Zr(u,n[1],$0,z0)}return 1;case 38:var ot=a[1];return 1-u[12]&&YXr(u,jd,ot),jd;case 39:var st=a[3],vt=a[2],bt=a[1];IZr(P0,u,st[1],E0,R0);var lt=iXr(u,j0,n[1]),pt=lt[1],ht=lt[2],dt=bXr(u,vt),mt=dt[1],yt=dt[4],kt=YZr(u,bd(NOr[4],MOr,mt,dt[3]),yt),wt=kt[18],xt=kt[17],_t=kt[16],gt=bd(Fjr[4],mt,n[1],u[15]),Nt=kt[14],It=kt[13],Mt=kt[12],Tt=kt[11],At=kt[10],Bt=kt[9],qt=sd(ht,mt),Lt=cFr([0,pt,0],eFr([0,mt,0],BXr([0,kt[1],kt[2],kt[3],kt[4],kt[5],NOr[1],F0,qt,Bt,At,Tt,Mt,It,Nt,gt,_t,xt,wt],st)));return 1-ZFr(Lt)&&vd(ZZr(u,Lt,st[1],H0,O0),kZr,Lt),[9,bt,pt,Lt];case 40:var Vt=a[2],Dt=a[1],Ct=function(r,n,t){var e=r[8];if("number"!=typeof e)switch(e[0]){case 3:break;case 2:case 5:return[1,e[1],0];default:return sd(_Zr(r,t,hX,pX),n),[1,bHr,0]}return sd(_Zr(r,t,mX,dX),n),[1,bHr,0]}(u,J0,n[1]),Yt=qXr(u,Vt);try{var Ut=VFr(Dt,Ct,Yt),zt=Ut[1],$t=Ut[2];if(1-cOr(Ct,zt)){var Rt=eXr(u,zt,n[1]),Et=eXr(u,Ct,n[1]),Pt=sd(jOr,zt),jt=sd(jOr,Ct);ld(_Zr(u,Vt[1],Q0,S0),jt,Pt,Et,Rt),uXr(u,Ct,n[1]),uXr(u,zt,n[1])}return $t}catch(kt){if((kt=Uh(kt))[1]!==xd)throw kt;var Ft=lFr(Yt)?0===Dt?G0:Z0:X0,Ot=0===Dt?K0:W0;return ld(xZr(u,Vt[1],n1,r1),Ot,kZr,Yt,Ft)}case 41:var Ht=a[2];return 1-u[12]&&YXr(u,Fd,Ht),jd;case 42:var Jt=a[1],St=fXr(u,a[2]);return 1-u[12]&&YXr(u,St,Jt),St;case 43:var Qt=a[1];return JZr(u,n[1],Qt[1],Qt[2]);case 44:var Gt=a[1];return 1-u[12]&&(cXr(u,t1,n[1]),YXr(u,ED,Gt)),1;case 45:var Zt=a[2],Xt=BXr(u,a[1]),Kt=$Xr(u,Gd,1,Zt);return 1-u[12]&&(cXr(u,e1,n[1]),$Zr(u1,u,Zt,Gd,n[1])),_Or(Xt,Kt);default:var Wt=a[1];return 1-u[12]&&(YXr(u,0,Wt),fOr(Wt[3][1],jd)&&gZr(u,n[1],i1,a1)),jd}},DXr=function(r,n,t){var e=mXr(n),u=mXr(t);if(e){if(!u){var a=sFr(BXr(r,n));return 1-r[12]&&UXr(r,a,t),[0,a,a]}}else if(u){var i=sFr(BXr(r,t));return 1-r[12]&&UXr(r,i,n),[0,i,i]}return[0,sFr(BXr(r,n)),sFr(BXr(r,t))]},CXr=function(r,n,t){if(r[12])throw[0,Md,c1];if(2!==t[3][1])throw[0,Md,f1];if(2===n)throw[0,Md,o1];var e=zXr(r,sFr(n),t);return t[3]=[0,e,GGr(t)],0},YXr=function(r,n,t){return CXr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],0,r[14],r[15],r[16],r[17],r[18]],n,t)},UXr=function(r,n,t){return CXr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18]],n,t)},zXr=function(r,n,t){var e=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,t[2],r[11]],r[12],r[13],r[14],r[15],r[16],r[17],r[18]],u=t[2];switch(u[0]){case 0:if("number"!=typeof n&&8===n[0])return n;break;case 2:return NXr(e,n,u[1],t[1]),n;case 3:YXr(e,Jd,u[1]);var a=sFr(n);return"number"!=typeof a&&3===a[0]&&1===a[1]?n:xZr(e,t[1],p1,l1);case 4:var i=u[3],c=u[1];if($Qr(u[2],n))return c[1]=n,CXr(e,n,i),n;break;case 5:var f=u[3],o=u[4],s=u[2],v=u[1];if(RQr(f,n)){v[1]=n,CXr(e,n,s),CXr(e,n,o);var b=e[13];if(b)var l=1===f?1:0,p=l?cOr(n,Od):l;else p=b;return p&&vd(gZr(e,t[1],d1,h1),kZr,n),n}break;case 8:var h=u[1];if(1-e[12]){var d=CVr((function(r){return BXr(e,r)}),h);if(1-fOr(m1,n)&&vd(xZr(e,t[1],k1,y1),kZr,n),1-ZFr(Zjr(d))){var m=Zjr(d);vd(xZr(e,t[1],x1,w1),kZr,m)}}return _1;case 9:var y=u[1];return ZFr(n)&&bFr(n)?(CXr(e,g1,y),n):vd(xZr(e,t[1],I1,N1),kZr,n);case 10:if("number"!=typeof n&&7===n[0]){var k=n[1],w=u[1],x=MVr(k);if(MVr(w)===x)return jVr((function(r,n){return CXr(e,r,n)}),k,w),n}break;case 12:var _=u[1];if(bFr(n))return CXr(e,yFr(n),_),n;break;case 13:var g=u[1];if(bFr(n)){var N=qZr(e,T1,M1);return CXr(N,yFr(n),g),n}break;case 14:var I=u[1];return pVr(vd(NOr[29],A1,e[6]))&&_Zr(e,t[1],q1,B1),CXr(e,[6,n],I),n;case 16:if(!u[1]){if("number"==typeof n||3!==n[0])1;else if(!n[1]){var M=n[2],T=u[2];return EZr(e,V1,L1,CVr((function(r){return r[2][2]}),T)),zVr((function(r){var n=r[2],t=n[3],u=n[2],a=n[1],i=XVr((function(r){return kh(r[1],u[2])}),M);if(!i)return BXr(e,t),0;var c=i[1],f=c[2];if("number"!=typeof f&&10===f[0]){var o=f[1];if(1!==a[2]){var s=u[2];bd(xZr(e,r[1],b2,v2),s,yZr,o)}return CXr(e,o,t)}var v=c[2];if(1===a[2]){var b=u[2];bd(xZr(e,r[1],p2,l2),b,yZr,v)}return CXr(e,v,t)}),T),zVr((function(r){var u=1-JVr((function(n){return kh(r[1],n[2][2][2])}),T);if(!u)return u;var a=r[1];return bd(_Zr(e,t[1],b1,v1),a,kZr,n)}),M),n}}break;case 17:if("number"!=typeof n&&4===n[0]){var A=n[1],B=u[1],q=u[2];if(JVr((function(r){return kh(r[1],B[2])}),A))return CXr(e,ZVr((function(r){return kh(r[1],B[2])}),A)[2],q),n}break;case 20:if("number"!=typeof n&&5===n[0]){var L=n[1],V=u[1],D=u[2],C=pFr(L);if((1===V[2]?1:0)!==C){var Y=[5,L],U=0===V[2]?D1:C1;bd(_Zr(e,t[1],U1,Y1),U,kZr,Y)}var z=xFr(L);return zVr((function(r){return CXr(e,z,r)}),D),n}break;case 22:if(!u[3]){if("number"==typeof n||8!==n[0])1;else if(!n[3]){var $=n[1],R=u[7],E=u[5],P=n[5],j=n[4],F=n[2],O=u[4],H=FXr(e,u[2]),J=H[1],S=1-e[12],Q=H[2];if(S)var G=1-r[9],Z=G?0!==J?1:0:G;else Z=S;Z&&IZr(R1,e,R[1],$1,z1);var X=Zjr(j),K=OXr(0!==J?_Zr:gZr,e,X,O),W=vd(NOr[47],Q,K),rr=Xjr(F,(function(r){throw[0,Md,s1]}),P),nr=E?fXr(e,E[1]):rr;if(ph(J,$)){var tr=0===$?E1:P1,er=0===J?j1:F1;vd(xZr(e,R[1],H1,O1),er,tr)}return 1-fOr(nr,rr)&&ld(xZr(e,R[1],S1,J1),kZr,nr,kZr,rr),YXr(CZr([0,e[1],e[2],e[3],e[4],e[5],NOr[1],[0,nr],1,e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18]],W),nr,R),n}}break;case 23:var ur=LXr(e,u[1],u[2],u[3],t[1],[0,n]);return 1-fOr(ur,n)&&ld(_Zr(r,t[1],G1,Q1),kZr,ur,kZr,n),ur;case 24:var ar=u[1],ir=t[1],cr=AZr(e),fr=aKr(e,ar,ir);return fKr(DZr(e,fr),n,ar,ir),BZr(e,fr[1],cr),n;case 30:var or=u[3],sr=u[2];return YXr(e,Fd,u[1]),CXr(e,n,sr),CXr(e,n,or),n;case 31:var vr=u[2],br=qXr(e,u[1]);return RXr(e,br,n,vr),$Zr(Z1,e,vr,br,t[1]),n;case 39:if("number"!=typeof n&&9===n[0]){var lr=n[3],pr=n[2],hr=n[1],dr=u[3],mr=u[2],yr=u[1];IZr(W1,e,dr[1],K1,X1);var kr=iXr(e,r2,t[1]),wr=kr[1],xr=kr[2];if(yr!==hr){var _r=0===hr?n2:t2;bd(_Zr(e,t[1],u2,e2),kZr,n,_r)}if(1-cOr(wr,pr)){var gr=eXr(e,pr,t[1]),Nr=eXr(e,wr,t[1]);hd(_Zr(e,t[1],i2,a2),kZr,wr,kZr,pr,Nr,gr),uXr(e,wr,t[1]),uXr(e,pr,t[1])}var Ir=bXr(e,mr),Mr=Ir[1],Tr=Ir[4],Ar=YZr(e,bd(NOr[4],MOr,Mr,Ir[3]),Tr),Br=Ar[18],qr=Ar[17],Lr=Ar[16],Vr=bd(Fjr[4],Mr,t[1],e[15]),Dr=Ar[14],Cr=Ar[13],Yr=Ar[12],Ur=Ar[11],zr=Ar[10],$r=Ar[9],Rr=sd(xr,Mr);return CXr([0,Ar[1],Ar[2],Ar[3],Ar[4],Ar[5],NOr[1],[0,lr],Rr,$r,zr,Ur,Yr,Cr,Dr,Vr,Lr,qr,Br],lr,dr),n}break;case 45:var Er=u[2],Pr=u[1];return cXr(e,c2,t[1]),CXr(e,n,Pr),RXr(e,Gd,n,Er),$Zr(f2,e,Er,Gd,t[1]),n}var jr=BXr(r,t);return 1-fOr(jr,n)&&ld(_Zr(r,t[1],s2,o2),kZr,jr,kZr,n),jr},$Xr=function(r,n,t,e){return RVr((function(t,e){var u=e[2],a=u[2],i=JXr(r,n,u[1]),c=AZr(r),f=CZr(r,i),o=pZr(1,(function(r){return BXr(f,r)}),a);BZr(r,i,c);var s=_Or(t,o),v=1-r[12];return(v?EXr(s,[0,t,[0,o,0]]):v)&&hd(gZr(r,e[1],D2,V2),yZr,s,kZr,t,kZr,o),s}),t,e)},RXr=function(r,n,t,e){return zVr((function(e){var u=e[2],a=u[2],i=CZr(r,JXr(r,n,u[1]));return dZr((function(r){return CXr(i,t,r)}),a)}),e)},EXr=function(r,n){var t=bOr(r);return t?1-JVr(bOr,n):t},PXr=function(r,n,t){var e=jXr(n,t),u=e[1],a=e[2];return 1-n[12]&&RZr(r,n,t,u),[0,u,a]},jXr=function(r,n){if(2!==n[3])throw[0,Md,C2];var t=n[2];if("number"==typeof t)var e=xZr(r,n[1],U2,Y2);else switch(t[0]){case 0:e=xZr(r,n[1],$2,z2);break;case 1:var u=NOr[1];e=[0,[2,gXr(r,t[1],n[1])],u];break;case 2:var a=t[1],i=EQr(0,[2,gXr(r,t[2],n[1])]);1-$Qr(a,i)&&vd(xZr(r,n[1],E2,R2),kZr,i);e=[0,i,NOr[1]];break;case 3:for(var c=t[1],f=0,o=NOr[1],s=n[1];;){if(!c){e=[0,[7,VVr(f)],o];break}var v=c[2],b=jXr(r,c[1]);c=v,f=[0,b[1],f],o=UZr(r,s,O2,F2,o,b[2])}break;case 4:for(var l=t[1],p=0,h=NOr[1],d=n[1];;){if(!l){e=[0,[3,0,uDr(Ojr,p)],h];break}var m=l[1],y=l[2],k=jXr(r,m[2][2]),w=k[1],x=UZr(r,d,J2,H2,h,k[2]);l=y,p=[0,[0,m[2][1][2],w,Ljr],p],h=x}break;case 5:var _=jXr(r,t[1]);e=[0,[6,_[1]],_[2]];break;case 6:var g=t[1],N=jXr(r,t[2]);e=[0,[4,[0,[0,g[2],N[1],Ljr],0]],N[2]];break;case 7:e=xZr(r,n[1],j2,P2);break;case 8:var I=t[1],M=fXr(r,t[2]);e=[0,M,JXr(r,M,I)];break;default:e=jXr(r,t[1])}var T=e[1],A=e[2];return 1-r[12]&&(n[3]=sFr(T)),[0,T,A]},FXr=function(r,n){var t=n[2];if(!t)return[0,0,NOr[1]];var e=t[1],u=e[2],a=e[1];return 0!==u[2]&&IZr(G2,r,u[1],Q2,S2),[0,[0,a],OXr(_Zr,r,Qjr,u)]},OXr=function(r,n,t,e){var u=JXr(n,t,e);return 1-n[12]&&RZr(r,n,e,t),u},HXr=function(r,n,t){var e=n[2],u=t[2];if(e){var a=e[1],i=a[2],c=a[1];return 1!==u&&xZr(r,i[1],X2,Z2),0!==i[2]&&IZr(r3,r,i[1],W2,K2),0===c&&xZr(r,n[1],t3,n3),OXr(_Zr,r,Qjr,i)}if(u)switch(u-1|0){case 0:return NOr[1];case 1:break;default:throw[0,Md,e3]}return NOr[1]},JXr=function(r,n,t){if(2!==t[3])throw[0,Md,u3];if(2===n)return jXr(r,t)[2];var e=sFr(n),u=SXr(r,e,t);return 1-r[12]&&(t[3]=e),u},SXr=function(r,n,t){if(2===n)throw[0,Md,a3];var e=t[2];if("number"==typeof e)return NOr[1];switch(e[0]){case 0:var u=e[1];return vd(NOr[6],u[2],[0,n,u[1]]);case 1:var a=e[1];if(1-r[12]){var i=cOr(n,Od)?Hd:n;bOr(i)&&vd(xZr(r,t[1],c3,i3),kZr,n),fOr(i,1)?gXr(r,a,t[1]):NXr(r,i,a,t[1])}return NOr[1];case 2:var c=e[2],f=e[1];if(1-r[12]){var o=cOr(n,Od)?Hd:n;1-$Qr(f,vFr(n))&&vd(xZr(r,t[1],o3,f3),kZr,n),fOr(o,1)?gXr(r,c,t[1]):NXr(r,o,c,t[1])}return NOr[1];case 3:var s=e[1];try{var v=BFr(MVr(s),n)}catch(M){if((M=Uh(M))[1]!==xd)throw M;v=vd(xZr(r,t[1],v3,s3),kZr,n)}return function(r,n,t,e,u){for(var a=MVr(n),i=n,c=t,f=e,o=MVr(t);;){if(i){if(c){var s=c[2],v=i[2],b=UZr(r,u,I3,N3,f,JXr(r,i[1],c[1]));i=v,c=s,f=b;continue}}else if(!c)return f;return vd(xZr(r,u,T3,M3),o,a)}}(r,v,s,NOr[1],t[1]);case 4:var b=uDr(QXr,e[1]);try{var l=IFr(CVr((function(r){return r[2][1][2]}),b),n),p=l}catch(M){if((M=Uh(M))[1]!==xd)throw M;p=vd(xZr(r,t[1],l3,b3),kZr,n)}var h=1-r[12],d=p[2],m=p[1];return(h?1===m?1:0:h)&&vd(_Zr(r,t[1],h3,p3),kZr,n),function(r,n,t,e,u,a){for(var i=t,c=e,f=u;;){if(!c)return f;if(!i){var o=c[1],s=o[2][1][2];return bd(xZr(r,o[1],z3,U3),s,kZr,n)}var v=i[1],b=v[2],l=v[1];if("number"==typeof b||11!==b[0]){var p=c[2],h=c[1],d=i[2],m=v[3],y=Al(h[2][1][2],l)+1|0;if(2>=y>>>0)switch(y){case 0:i=0;continue;case 1:break;default:i=d;continue}pFr(b)&&sd(xZr(r,h[1],B3,A3),l);var k=m[1];lVr(sd(gZr(r,h[1],L3,q3),l),k);var w=UZr(r,a,D3,V3,f,JXr(r,b,h[2][2]));if(p){var x=p[1];if(kh(x[2][1][2],l))return sd(xZr(r,x[1],Y3,C3),l)}i=d,c=p,f=w}else i=i[2]}}(r,n,d,b,NOr[1],t[1]);case 5:var y=e[1];try{var k=AFr(n)}catch(M){if((M=Uh(M))[1]!==xd)throw M;k=vd(xZr(r,t[1],m3,d3),kZr,n)}return JXr(r,k,y);case 6:var w=e[1],x=e[2];try{var _=MFr(w[2],n),g=DFr(w[2],_),N=g?g[1]:1}catch(M){if((M=Uh(M))[1]!==xd)throw M;N=vd(xZr(r,t[1],k3,y3),kZr,n)}return JXr(r,N,x);case 7:var I=e[2],M=JXr(r,n,e[1]),T=JXr(r,n,I),A=sd(NOr[44],T);ph(sd(NOr[44],M),A)&&xZr(r,t[1],x3,w3);sd(sd(NOr[12],(function(n,e){var u=e[1],a=vd(NOr[28],n,T)[1],i=t[1],c=1-(fOr(u,a)||fOr(a,u));if(!c)return c;var f=_Or(u,a);return dd(gZr(r,i,k6,y6),n,kZr,f,kZr,u,kZr,a)})),M);return bd(NOr[8],(function(r){return function(r,n){if(r&&n){var t=r[1],e=t[2];return[0,[0,_Or(t[1],n[1][1]),e]]}return 0}}),M,T);case 8:var B=e[1],q=fXr(r,e[2]);return 1-fOr(n,q)&&ld(xZr(r,t[1],g3,_3),kZr,q,kZr,n),JXr(r,q,B);default:return JXr(r,n,e[1])}},QXr=function(r,n){return Al(r[2][1][2],n[2][1][2])},GXr=function(r){return EVr(WXr,r,[0,NOr[1],NOr[1]])},ZXr=function(r,n,t){return[0,t[1],bd(NOr[4],n[2],[0,r[1],n[1],r[2]],t[2])]},XXr=function(r,n,t){var e=t[2];return[0,bd(NOr[4],n[2],[0,r[1],n[1],r[2]],t[1]),e]},KXr=function(r,n,t){for(var e=n;;){var u=e[2],a=0;if("number"!=typeof u)switch(u[0]){case 0:return ZXr(r,u[1],t);case 3:return EVr((function(n,t){return KXr(r,n,t)}),u[1],t);case 4:return EVr((function(n,t){return KXr(r,n[2][2],t)}),u[1],t);case 6:var i=u[2];a=1;break;case 1:case 2:break;default:i=u[1];a=1}if(!a)return t;e=i}},WXr=function(r,n){var t=r[2],e=t[2][2];if("number"==typeof e)return n;var u=[0,e[1],r[1]],a=t[1][2];switch(a[0]){case 0:return n;case 1:return KXr(u,a[1],n);case 2:return ZXr(u,a[1],n);case 3:return XXr(u,a[1],n);default:var i=a[2],c=XXr(u,i,n);return ZXr(u,[0,i[1],i[2],0],c)}},rKr=function(r,n,t,e,u){var a=GXr(t),i=a[2],c=a[1],f=e[3];var o=bd(NOr[13],(function(r,n,t){var e=vd(NOr[29],r,c);if(!e)return t;var u=e[1];return[0,[0,r,[11,n],[0,u[1],u[3]]],t]}),f,0),s=e[1];var v=bd(NOr[13],(function(r,n,t){var e=n[1],u=vd(NOr[29],r,i);if(!u)return t;var a=u[1];return[0,[0,r,e,[0,a[1],a[3]]],t]}),s,o);return vRr((function(t,e){var a=1-hFr(t[2]);if(a){var i=1-hFr(e[2]);if(i)var c=tHr(e[1]),f=ep(tHr(t[1]),c);else f=i}else f=a;if(!f)return f;var o=DOr(n),s=e[1],v=t[1];return bd(xZr(r,u,R3,$3),v,s,o)}),v),[3,n,uDr(Ojr,v)]},nKr=function(r){var n=r[2];if(1===n[0]){var t=n[1][2];if("number"==typeof t||0!==t[0])1;else{var e=n[2][2];if(22===e[0])return 0!==e[2][2]?1:0}}return 0},tKr=function(r,n,t,e){var u=sd(WVr((function(r){var n=r[2][2][2];return"number"!=typeof n||n?0:1})),t),a=vZr(sKr(r,CVr((function(r){return r[2][1]}),u))[1]),i=1===n?[0,r[1],r[2],r[3],r[4],r[5],NOr[1],0,r[8],1,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18]]:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18]],c=CVr((function(r){return r[2][1]}),t),f=AZr(i),o=eKr(i,c,e,0)[2],s=rKr(i,n,t,o,e),v=o[1];BZr(i,vd(NOr[16],(function(r,n){return vd(eZr[3],r,a)}),v),f);var b=mFr(s)[2];if(1-i[12]){1===n&&(zVr((function(r){var n=r[2],e=r[1],u=1-hFr(n),a=u?1-GFr(n):u;if(!a)return a;var c=GXr(t)[2];return bd(xZr(i,vd(NOr[28],e,c)[2],J3,H3),e,kZr,n)}),b),zVr((function(r){var n="number"==typeof r[2][2][2]?0:1;if(n){var t=1-nKr(r[2][1]);if(t)var e=1-(3===r[2][1][2][0]?1:0);else e=t}else e=n;return e?_Zr(i,r[2][1][1],O3,F3):e}),t),zVr((function(r){var n=0===r[2][2][2]?1:0,t=n?nKr(r[2][1]):n;return t?IZr(j3,i,r[2][1][1],P3,E3):t}),t)),2===n&&WGr(i[14],t),zVr((function(r){var t=r[2][2][2],e=r[2][1][2];if(1===n&&1===e[0]){var u=e[1][2];if("number"==typeof u||0!==u[0])1;else{var a=u[1];if(22===e[2][2][0]){var c=OZr(b),f=GVr(a[2],c);if(!f){if(1!==t)return 0;var s=OZr(b),v=yDr(r5,CVr((function(r){return r[1]}),s)),l=a[2];return vd(_Zr(i,a[1],t5,n5),l,v)}var p=f[1];if(1!==t)return gZr(i,a[1],W3,K3);var h=vd(NOr[28],a[2],o[1])[1];if(fOr(h,p)){var d=kh(a[2],G3),m=d?0:d;return m?_Zr(i,r[1],X3,Z3):m}var y=a[2];return pd(_Zr(i,r[1],Q3,S3),y,yZr,h,yZr,p)}}}return"number"==typeof t&&t?_Zr(i,r[2][2][1],u5,e5):0}),t);var l=function(r,n){var t=vd(NOr[29],r,o[1]);if(!t)throw[0,Md,v5];var e=xFr(t[1][1]),u=1-QFr(1,e);return u?bd(_Zr(i,n,s5,o5),r,yZr,e):u};EZr(i,l5,b5,DVr(CVr((function(r){var t=r[2][3],e=r[2][1][2];if(n){var u=0;switch(n-1|0){case 0:if(t){var a=t[1];if(a[2])switch(e[0]){case 1:case 2:return 0}else switch(e[0]){case 1:for(var c=e[1],f=c;;){var o=f[2],s=0;if("number"!=typeof o)switch(o[0]){case 0:var v=1;s=1;break;case 8:case 9:f=o[1];continue}if(!s)v=0;if(v){var b=lKr(i,NOr[1],c),p=sd(NOr[44],b);return zVr((function(r){return l(r,c[1])}),p),CVr((function(r){return[0,c[1],r,0]}),p)}break}break;case 2:var h=e[1];return l(h[2],h[1]),[0,h,0]}return _Zr(i,a[1],i5,a5),0}u=1;break;case 1:break;default:u=1}if(u)return 0}return t?(_Zr(i,t[1][1],f5,c5),0):0}),t)))}return s},eKr=function(r,n,t,e){for(var u=AZr(r),a=aKr(r,n,t),i=DZr(r,a),c=RVr((function(r,n){var t=n[2];if(4===t[0]&&1===t[6][2]){var e=t[2];return vd(NOr[35],(function(r,n){var t=n[3],u=n[2];return[0,n[1],u,kh(r,e[2])?1:t]}),r)}return r}),i[1],n),f=[0,c,i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15],i[16],i[17],i[18]],o=n;;){if(o){var s=o[1];if(o[2]){var v=o[2];1-f[12]&&dZr((function(r){return cKr(f,jd,r)}),s);o=v;continue}var b=iKr(f,s)}else b=jd;return e&&BZr(r,a[1],u),[0,b,a]}},uKr=function(r,n,t){return RVr((function(r,n){var t=r[1],e=r[2],u=mKr(t,n),a=WOr(e,u);return[0,DZr(t,u),a]}),[0,r,t],n)[2]},aKr=function(r,n,t){var e=sKr(r,n),u=DZr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18]],e),a=pKr(u,n),i=a[4],c=[0,Fjr[1]];function f(r,n){if(vd(Fjr[29],n,c[1]))return 0;if(vd(QOr[3],n,r))var t=0;else{var e=Tjr(n);if(0!==e[0])throw[0,Md,oY];for(var u=e[2],a=vd(QOr[4],n,r);;){var i=0;if("number"==typeof u)i=2===u?2:1;else switch(u[0]){case 0:var o=[0,u[2]];break;case 1:var s=u[1],v=u[2];f(a,s);var b=vd(Fjr[28],s,c[1]);if("number"==typeof b)o=b;else{var l=b[1],p=Tjr(s);if(0===p[0]){if(l>=MVr(p[1]))throw[0,Md,cY];u=BVr(v,l);continue}o=1}break;case 10:case 11:i=2;break;default:i=1}switch(i){case 1:o=1;break;case 2:throw[0,Md,fY]}t=o;break}}return c[1]=bd(Fjr[4],n,t,c[1]),0}var o=QOr[1];vd(QOr[14],(function(r){return f(o,r)}),i);var s=vd(QOr[19],(function(r){return 0===vd(Fjr[28],r,c[1])?1:0}),i);if(1-sd(QOr[2],s)){var v=yDr(vK,uDr(Al,CVr(Ajr,sd(QOr[23],s)))),b=MZr(s);vd(xZr(u,t,lK,bK),b,v)}var l=aHr[1];var p=bd(QOr[16],(function(r,n){var t=Tjr(r);if(0!==t[0])throw[0,Md,yY];return RVr((function(r,n){return vd(aHr[4],n,r)}),n,UVr((function(n,t){return[0,r,n]}),t[1]))}),i,l),h=iHr[1];var d=bd(QOr[16],(function(r,n){var t=Tjr(r);if(0!==t[0])throw[0,Md,kY];var e=t[2],u=t[1];return cHr(i,r,RVr((function(n,t){return cHr(i,r,n,t[3])}),n,u),e)}),i,h),m=oHr[3][1];var y=bd(iHr[16],(function(r){return sd(oHr[3][4],[0,r[1],r[3]])}),d,m),k=UVr((function(r,n){return[0,n,r]}),vd(oHr[4],p,y)),w=RVr((function(r,n){var t=n[2],e=n[1];return bd(aHr[16],(function(r,n){return bd(fHr[4],r,t,n)}),e,r)}),fHr[1],k),x=XVr((function(r){var n=0>>1|0:0|-(u>>>1|0))+t|0)}function a(n,t,e,a,i,c,f){var o=iGr(r[5],n,t);if(1===o){var s=u(r[6],n,t),v=3&s,b=s>>>2|0;return 2<=v?pd(a,f,2===v?1:0,t,e,b):vd(i,f,b)}if(0===o)return sd(c,f);throw[0,Md,XQ]}function i(n,t){return u(r[8],n,t)-1|0}return[0,function(r){return r},r[1],r[3],r[2],0,n,function(r){return t(r),r},function(r){return t(r),r},e,a,i,function(n,t){return i(n,aGr(r[7],t))},function(n,t){var e=u(r[8],n,t);if(0<=e)return 0===e?0:[0,e-1|0];throw[0,Md,ZQ]},function(n){return n>>0)throw[0,Md,m7];var n=r;if(63<=n){if(94<=n)switch(n){case 94:return urr;case 95:return arr;case 96:return irr;case 97:return crr;case 98:return frr;case 99:return orr;case 100:return srr;case 101:return vrr;case 102:return brr;case 103:return lrr;case 104:return prr;case 105:return hrr;case 106:return drr;case 107:return mrr;case 108:return yrr;case 109:return krr;case 110:return wrr;case 111:return xrr;case 112:return _rr;case 113:return grr;case 114:return Nrr;case 115:return Irr;case 116:return Mrr;case 117:return Trr;case 118:return Arr;case 119:return Brr;case 120:return qrr;case 121:return Lrr;case 122:return Vrr;case 123:return Drr;default:return Crr}switch(n){case 63:return T9;case 64:return A9;case 65:return B9;case 66:return q9;case 67:return L9;case 68:return V9;case 69:return D9;case 70:return C9;case 71:return Y9;case 72:return U9;case 73:return z9;case 74:return $9;case 75:return R9;case 76:return E9;case 77:return P9;case 78:return j9;case 79:return F9;case 80:return O9;case 81:return H9;case 82:return J9;case 83:return S9;case 84:return Q9;case 85:return G9;case 86:return Z9;case 87:return X9;case 88:return K9;case 89:return W9;case 90:return rrr;case 91:return nrr;case 92:return trr;default:return err}}if(32<=n)switch(n){case 32:return Z7;case 33:return X7;case 34:return K7;case 35:return W7;case 36:return r9;case 37:return n9;case 38:return t9;case 39:return e9;case 40:return u9;case 41:return a9;case 42:return i9;case 43:return c9;case 44:return f9;case 45:return o9;case 46:return s9;case 47:return v9;case 48:return b9;case 49:return l9;case 50:return p9;case 51:return h9;case 52:return d9;case 53:return m9;case 54:return y9;case 55:return k9;case 56:return w9;case 57:return x9;case 58:return _9;case 59:return g9;case 60:return N9;case 61:return I9;default:return M9}switch(n){case 0:return y7;case 1:return k7;case 2:return w7;case 3:return x7;case 4:return _7;case 5:return g7;case 6:return N7;case 7:return I7;case 8:return M7;case 9:return T7;case 10:return A7;case 11:return B7;case 12:return q7;case 13:return L7;case 14:return V7;case 15:return D7;case 16:return C7;case 17:return Y7;case 18:return U7;case 19:return z7;case 20:return $7;case 21:return R7;case 22:return E7;case 23:return P7;case 24:return j7;case 25:return F7;case 26:return O7;case 27:return H7;case 28:return J7;case 29:return S7;case 30:return Q7;default:return G7}},sWr=function(r){var n=r-4|0;if(90>>0)throw[0,Md,D6];var t=n;if(46<=t)switch(t){case 46:return M8;case 47:return T8;case 48:return A8;case 49:return B8;case 50:return q8;case 51:return L8;case 52:return V8;case 53:return D8;case 54:return C8;case 55:return Y8;case 56:return U8;case 57:return z8;case 58:return $8;case 59:return R8;case 60:return E8;case 61:return P8;case 62:return j8;case 63:return F8;case 64:return O8;case 65:return H8;case 66:return J8;case 67:return S8;case 68:return Q8;case 69:return G8;case 70:return Z8;case 71:return X8;case 72:return K8;case 73:return W8;case 74:return r7;case 75:return n7;case 76:return t7;case 77:return e7;case 78:return u7;case 79:return a7;case 80:return i7;case 81:return c7;case 82:return f7;case 83:return o7;case 84:return s7;case 85:return v7;case 86:return b7;case 87:return l7;case 88:return p7;case 89:return h7;default:return d7}switch(t){case 0:return C6;case 1:return Y6;case 2:return U6;case 3:return z6;case 4:return $6;case 5:return R6;case 6:return E6;case 7:return P6;case 8:return j6;case 9:return F6;case 10:return O6;case 11:return H6;case 12:return J6;case 13:return S6;case 14:return Q6;case 15:return G6;case 16:return Z6;case 17:return X6;case 18:return K6;case 19:return W6;case 20:return r8;case 21:return n8;case 22:return t8;case 23:return e8;case 24:return u8;case 25:return a8;case 26:return i8;case 27:return c8;case 28:return f8;case 29:return o8;case 30:return s8;case 31:return v8;case 32:return b8;case 33:return l8;case 34:return p8;case 35:return h8;case 36:return d8;case 37:return m8;case 38:return y8;case 39:return k8;case 40:return w8;case 41:return x8;case 42:return _8;case 43:return g8;case 44:return N8;default:return I8}},vWr=function(r){function n(r,n){var t=r[2],e=r[1];function u(r){return aGr(t,r)}var a=u(n+1|0);return cGr((function(r){return aGr(e,r)}),u(n),a)}function t(r){if(0>=r)throw[0,Md,eG];var n=r>>>1|0;return 0==(1&r)?oWr(n-1|0):sWr(n)}function e(r){var n=4+r|0;if(ep(sWr(n),[0,[1,r]]))return n;throw[0,Md,tG]}function u(r){if(ep(oWr(r),[0,[0,r]]))return r;throw[0,Md,nG]}function a(r,n){var t=u(n);return u(r)-t|0}function i(r,n){var t=e(n);return e(r)-t|0}function c(r){return[0,r>>>10|0,r%cc|0]}function f(r){if(0!==r&&1!==r)throw[0,Md,rG];return 1===r?1:0}function o(r,n){var t=u(n);return f(iGr(Zar,e(r),t))}function s(r,n,t,e){for(var u=r,a=e;;){if(u===n)return a;var i=vd(t,u,a);u=u+1|0,a=i}}function v(r){return ELr(WQ)}function b(r,n){return v()}function l(r){return v()}return[0,a,i,function(r,n){var t=r[1];if(0===t[0]){var e=n[1],u=t[1];return 0===e[0]?a(u,e[1]):-1}var c=n[1],f=t[1];return 0===c[0]?1:i(f,c[1])},function(r,n){return r-n|0},function(r,n){var t=r[1]-n[1]|0,e=n[2],u=r[2];return 0===t?u-e|0:t},function(r){return t(aGr(Jar,aGr(im,r)))[1]},function(r){return CVr(c,n(Qar,aGr(im,r)))},function(r){return sWr(aGr(am,r))},function(r){return CVr(t,n(Sar,r))},function(r){return f(uGr(Gar,e(r)))},o,function(r,n){var t=r[1];return 0===t[0]?0===a(n,t[1])?1:0:o(t[1],n)},function(r,n){return s(0,um[1],(function(n,t){return vd(r,oWr(n),t)}),n)},function(r,n){return s(0,um[1],(function(n,t){return 0===n?t:vd(r,oWr(n),t)}),n)},function(r,n,t,a,i){if(0===r[0]){var c=u(r[1]),f=i[4];return dd(KKr[10],f,c,t,(function(r,t,e,u,i){return[0,r[1],r[2],[0,f,u,n,a,r[3]],i]}),b,l,i)}var o=e(r[1]),s=i[4],p=vd(KKr[13],s,o);return p?[0,i[1],i[2],[0,s,t,n,a,i[3]],p[1]]:v()}]}(),bWr=vWr[3],lWr=vWr[5],pWr=vWr[6],hWr=vWr[7],dWr=vWr[8],mWr=vWr[9],yWr=vWr[12],kWr=vWr[14],wWr=function(r){return vd(fWr,bo,r)},xWr=function(r){return"number"!=typeof r&&7===r[0]?1:0},_Wr=function(r,n){var t=MKr(r[11]);throw[0,IKr,[0,t,MKr(r[12])],n]},gWr=function(r,n,t){return n[11]=r,_Wr(n,t)},NWr=function(r,n){var t=bf<=xh(r,n[1])?yc<=xh(r,n[1])?3:2:1;return n[1]=n[1]+t|0,TVr(uRr(mDr(r,n[1]-t|0,1+t|0)))},IWr=function(r,n,t){if(q<=xh(n,t[1]))var e=iRr([0,NWr(n,t),0]);else if(92===xh(n,t[1])){t[1]++;var u=xh(n,t[1]),a=0;if(40<=u)if(Sn<=u)if(De<=u)a=1;else{var i=0;switch(u+-110|0){case 0:var c=iRr([0,10,0]);break;case 4:c=iRr([0,13,0]);break;case 6:c=iRr([0,9,0]);break;case 7:var f=t[1]+2|0;t[1]=NDr(n,f,ke);try{var o=$p(JLr(wfr,mDr(n,f,t[1]-f|0))),s=0;if(0<=o&&Cs>o&&(s=1),!s){var v=0;if((Gs>o||Re<=o)&&(v=1),v)throw[0,wd,xfr]}var b=o}catch(o){if((o=Uh(o))[1]!==wd)throw o;b=_Wr(r,_fr)}c=iRr([0,b,0]);break;default:a=1,i=1}if(!i)var l=c}else if(92===u)l=iRr([0,92,0]);else a=1;else if(34===u)l=iRr([0,34,0]);else if(39<=u)l=iRr([0,39,0]);else a=1;if(a){t[1]++;var p=hDr(1,xh(n,t[1])),h=dVr($p(JLr(gfr,JLr(hDr(1,u),p))));l=VDr((function(r){return uVr(h)}))}e=l}else e=iRr([0,xh(n,t[1]),0]);return t[1]++,e},MWr=function(r,n){for(var t=mCr(Ip(n)),e=[0,1];;){if(e[1]>=(Ip(n)-1|0))return yCr(t);10===xh(n,e[1])&&nCr(r);var u=IWr(r,n,e);_Cr(t,u,0,Ip(u))}},TWr=function(r,n){var t=MWr(r,n);try{var e=uRr(t);if(e)var u,a=e[2]?_Wr(r,mfr):e[1];else a=_Wr(r,yfr);return a}catch(u){if((u=Uh(u))===x$r)return _Wr(r,kfr);throw u}},AWr=function(r,n,t){r:for(;;)for(var e=410;;){var u=XDr(cm,e,t);if(5>=u>>>0)switch(u){case 0:return gCr(r,rCr(t,t[5],t[5]+2|0));case 1:gCr(r,rCr(t,t[5],t[5]+2|0)),AWr(r,t[11],t);continue r;case 2:var a=Gb(t[2],t[5]);nCr(t),xCr(r,a);continue r;case 3:return gWr(n,t,hfr);case 4:gCr(r,rCr(t,t[5],t[6]));continue r;default:return _Wr(t,dfr)}sd(t[1],t);e=u}},BWr=function(r){return zvr},qWr=function(r){return $vr},LWr=function(r){return Rvr},VWr=function(r){return Evr},DWr=function(r){return Pvr},CWr=function(r){var n=r[1];if(0!==n[0]){var t=n[1];if(46<=t)switch(t){case 46:return Jsr;case 47:return Ssr;case 48:return Qsr;case 49:return Gsr;case 50:return Zsr;case 51:return Xsr;case 52:return Ksr;case 53:return Wsr;case 54:return rvr;case 55:return nvr;case 56:return tvr;case 57:return evr;case 58:return uvr;case 59:return avr;case 60:return ivr;case 61:return cvr;case 62:return fvr;case 63:return ovr;case 64:return svr;case 65:return vvr;case 66:return bvr;case 67:return lvr;case 68:return pvr;case 69:return hvr;case 70:return dvr;case 71:return mvr;case 72:return yvr;case 73:return kvr;case 74:return wvr;case 75:return xvr;case 76:return _vr;case 77:return gvr;case 78:return Nvr;case 79:return Ivr;case 80:return Mvr;case 81:return Tvr;case 82:return Avr;case 83:return Bvr;case 84:return qvr;case 85:return Lvr;case 86:return Vvr;case 87:return Dvr;case 88:return Cvr;case 89:return Yvr;default:return Uvr}switch(t){case 0:return rsr;case 1:return nsr;case 2:return tsr;case 3:return esr;case 4:return usr;case 5:return asr;case 6:return isr;case 7:return csr;case 8:return fsr;case 9:return osr;case 10:return ssr;case 11:return vsr;case 12:return bsr;case 13:return lsr;case 14:return psr;case 15:return hsr;case 16:return dsr;case 17:return msr;case 18:return ysr;case 19:return ksr;case 20:return wsr;case 21:return xsr;case 22:return _sr;case 23:return gsr;case 24:return Nsr;case 25:return Isr;case 26:return Msr;case 27:return Tsr;case 28:return Asr;case 29:return Bsr;case 30:return qsr;case 31:return Lsr;case 32:return Vsr;case 33:return Dsr;case 34:return Csr;case 35:return Ysr;case 36:return Usr;case 37:return zsr;case 38:return $sr;case 39:return Rsr;case 40:return Esr;case 41:return Psr;case 42:return jsr;case 43:return Fsr;case 44:return Osr;default:return Hsr}}var e=n[1];if(63<=e){if(94<=e)switch(e){case 94:return qor;case 95:return Lor;case 96:case 120:return BWr();case 97:case 108:case 117:case 121:return LWr();case 98:return Vor;case 99:return Dor;case 100:return Cor;case 101:return Yor;case 102:return Uor;case 103:return zor;case 104:return $or;case 105:return Ror;case 106:return Eor;case 107:return Por;case 109:return jor;case 110:return For;case 111:return Oor;case 112:return Hor;case 113:return Jor;case 114:return Sor;case 115:return Qor;case 116:return Gor;case 118:return Zor;case 119:return Xor;case 122:return Kor;case 123:return VWr();default:return Wor}switch(e){case 63:return DWr();case 64:case 69:case 81:case 83:case 89:return qWr();case 65:return aor;case 66:return ior;case 67:return cor;case 68:return oor;case 70:return sor;case 71:return vor;case 72:return bor;case 73:return lor;case 74:return por;case 75:return hor;case 76:return dor;case 77:return mor;case 78:return yor;case 79:return kor;case 80:return BWr();case 82:return wor;case 84:return xor;case 85:return _or;case 86:return gor;case 87:return Nor;case 88:return Ior;case 90:return Mor;case 91:return Tor;case 92:return Aor;default:return Bor}}if(32<=e)switch(e){case 32:return jfr;case 33:case 35:case 45:case 49:case 56:case 58:case 61:return BWr();case 34:case 36:case 46:case 50:case 59:default:return LWr();case 37:return Ffr;case 38:return Ofr;case 39:return Hfr;case 40:return Jfr;case 41:return Sfr;case 42:return Qfr;case 43:return Gfr;case 44:return Zfr;case 47:return DWr();case 48:return Xfr;case 51:return Kfr;case 52:return Wfr;case 53:return ror;case 54:return nor;case 55:return tor;case 57:return eor;case 60:return uor}switch(e){case 0:return Ifr;case 1:case 22:return VWr();case 2:return DWr();case 3:case 5:case 7:case 9:case 25:case 26:case 27:return BWr();case 4:case 6:case 8:case 10:case 28:return LWr();case 11:return Mfr;case 12:return Tfr;case 13:return Afr;case 14:return Bfr;case 15:return qfr;case 16:return Lfr;case 17:return Vfr;case 18:return Dfr;case 19:return Cfr;case 20:return Yfr;case 21:return Ufr;case 23:return zfr;case 24:return $fr;case 29:return Rfr;case 30:return Efr;default:return Pfr}},YWr=[0,0],UWr=function(r){return YWr[1]=[0,r,YWr[1]],0},zWr=[0,function(r){var n=r;if(63<=n){if(94<=n)switch(n){case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;case 98:return 92;case 99:return 93;case 100:return 94;case 101:return 95;case 102:return 96;case 103:return 97;case 104:return 98;case 105:return 99;case 106:return Qvr;case 107:return bu;case 108:return eu;case 109:return Se;case 110:return Vs;case 111:return Gvr;case 112:return je;case 113:return rv;case 114:return Va;case 115:return Mu;case 116:return rr;case 117:return Ru;case 118:return Sn;case 119:return $r;case 120:return _n;case 121:return Xe;case 122:return Ga;case 123:return ko;default:return Qn}switch(n){case 63:return 60;case 64:return 61;case 65:return 62;case 66:return 63;case 67:return 64;case 68:return 65;case 69:return 66;case 70:return 67;case 71:return 68;case 72:return 69;case 73:return 70;case 74:return 71;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 75;case 79:return Hvr;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return 79;case 84:return 80;case 85:return 81;case 86:return 82;case 87:return Jvr;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return 86;case 92:return 87;default:return Svr}}if(32<=n)switch(n){case 32:return 30;case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return 54;case 57:return Ovr;case 58:return 55;case 59:return 56;case 60:return 57;case 61:return 58;default:return 59}switch(n){case 0:throw[0,Md,jvr];case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return Fvr;case 20:return 18;case 21:return 19;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;default:return 29}}],$Wr=function(r){return r?0===r[1][0]?0:1:0},RWr=function(r,n){var t=sd(gRr[1],1013),e=[0,0],u=[0,0];function a(t){var u=e[1];if(u){var a=u[1];return e[1]=0,a}var i=function(r,n,t){for(var e=t;;){var u=XDr(cm,e,n);if(132>>0)sd(n[1],n),e=u;else{var a=u;if(67<=a){if(bu<=a)switch(a){case 100:return 55;case 101:return 18;case 102:return 2;case 103:return 27;case 104:return 44;case 105:return 43;case 106:return 46;case 107:return 30;case 108:return 45;case 109:return 32;case 110:return 26;case 111:return 31;case 112:return 33;case 113:return 34;case 114:return 62;case 115:return ffr;case 116:return 39;case 117:return 3;case 118:return 28;case 119:return 35;case 120:var i=rCr(n,n[5],n[5]+4|0);return r[1]?rr:[5,i];case 121:return[5,rCr(n,n[5],n[6])];case 122:var c=rCr(n,n[5],n[6]);return r[1]?[5,c]:_Wr(n,ofr);case 123:return[10,rCr(n,n[5],n[6])];case 124:var f=rCr(n,n[5],n[5]+2|0),o=mCr(bu);return gCr(o,f),AWr(o,n[11],n),[10,yCr(o)];case 125:return[9,Ip(rCr(n,n[5],n[6]))];case 126:var s=Ip(rCr(n,n[5],n[6]));return 1===s?_n:[8,s];case 127:return nCr(n),sfr;case 128:return nCr(n),vfr;case 129:return nCr(n),bfr;case 130:return 0;case 131:return _Wr(n,lfr);default:return _Wr(n,pfr)}switch(a){case 67:return 41;case 68:return 54;case 69:return 12;case 70:return 13;case 71:return 64;case 72:return 10;case 73:return 11;case 74:return 14;case 75:return 15;case 76:return 16;case 77:return 42;case 78:return Sn;case 79:return 17;case 80:return 19;case 81:return 61;case 82:return 20;case 83:return 25;case 84:return cfr;case 85:return 21;case 86:return 29;case 87:return 63;case 88:return 38;case 89:return 22;case 90:return 23;case 91:return 24;case 92:var v=rCr(n,n[5],n[5]+9|0);return r[2]?$r:[5,v];case 93:var b=rCr(n,n[5],n[5]+7|0);return r[2]?56:[5,b];case 94:var l=rCr(n,n[5],n[5]+3|0);return r[2]?57:[5,l];case 95:return 59;case 96:return 60;case 97:return 58;case 98:return Mu;default:return 40}}if(34<=a)switch(a){case 34:return 85;case 35:return 86;case 36:return 88;case 37:return 87;case 38:return 37;case 39:return 93;case 40:return 94;case 41:return 95;case 42:return 96;case 43:return 97;case 44:return 98;case 45:return bu;case 46:return eu;case 47:return Se;case 48:return Vs;case 49:return je;case 50:return rv;case 51:return Va;case 52:return 75;case 53:return 76;case 54:return 77;case 55:return 78;case 56:return 99;case 57:return 36;case 58:return Ru;case 59:return[0,rCr(n,n[5]+1|0,n[6])];case 60:return[1,rCr(n,n[5],n[6])];case 61:return[2,rCr(n,n[5],n[6])];case 62:return[3,TWr(n,rCr(n,n[5],n[6]))];case 63:return[6,MWr(n,rCr(n,n[5],n[6]))];case 64:return _Wr(n,ufr);case 65:return _Wr(n,afr);default:return gWr(n[12],n,ifr)}switch(a){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 47;case 7:return 48;case 8:return 49;case 9:return 50;case 10:return 51;case 11:return 52;case 12:return 53;case 13:return 90;case 14:return 91;case 15:return 92;case 16:return 65;case 17:return 66;case 18:return 67;case 19:return 68;case 20:return 69;case 21:return 70;case 22:return 79;case 23:return 80;case 24:return Xe;case 25:return 81;case 26:return 82;case 27:return 83;case 28:return 84;case 29:return 71;case 30:return 72;case 31:return 73;case 32:return 74;default:return 89}}}}(r,n,0);return[0,i,n[11],n[12]]}function i(r){var n=e[1];if(n)return n[1];var t=a();return e[1]=[0,t],t}return[0,function(r){for(var n=function(r){for(var n=0;;){var t=a(),e=t[3],c=t[2],f=t[1];if("number"==typeof f){var o=f;if(57<=o)switch(o){case 57:var s=ncr;break;case 58:s=tcr;break;case 59:s=ecr;break;case 60:s=ucr;break;case 61:s=acr;break;case 62:s=icr;break;case 63:s=ccr;break;case 64:s=fcr;break;case 65:s=ocr;break;case 66:s=scr;break;case 67:s=vcr;break;case 68:s=bcr;break;case 69:s=lcr;break;case 70:s=pcr;break;case 71:s=hcr;break;case 72:s=dcr;break;case 73:s=mcr;break;case 74:s=ycr;break;case 75:s=kcr;break;case 76:s=wcr;break;case 77:s=xcr;break;case 78:s=_cr;break;case 79:s=gcr;break;case 80:s=Ncr;break;case 81:s=Icr;break;case 82:s=Mcr;break;case 83:s=Tcr;break;case 84:s=Acr;break;case 85:s=Bcr;break;case 86:s=qcr;break;case 87:s=Lcr;break;case 88:s=Vcr;break;case 89:s=Dcr;break;case 90:s=Ccr;break;case 91:s=Ycr;break;case 92:s=Ucr;break;case 93:s=zcr;break;case 94:s=$cr;break;case 95:s=Rcr;break;case 96:s=Ecr;break;case 97:s=Pcr;break;case 98:s=jcr;break;case 99:s=Fcr;break;case 100:s=Ocr;break;case 101:s=Hcr;break;case 102:s=Jcr;break;case 103:s=Scr;break;case 104:s=Qcr;break;case 105:s=Gcr;break;case 106:s=Zcr;break;case 107:s=Xcr;break;case 108:s=Kcr;break;case 109:s=Wcr;break;case 110:s=rfr;break;case 111:s=nfr;break;case 112:s=tfr;break;default:s=efr}else switch(o){case 0:s=Kar;break;case 1:s=War;break;case 2:s=rir;break;case 3:s=nir;break;case 4:s=tir;break;case 5:s=eir;break;case 6:s=uir;break;case 7:s=air;break;case 8:s=iir;break;case 9:s=cir;break;case 10:s=fir;break;case 11:s=oir;break;case 12:s=sir;break;case 13:s=vir;break;case 14:s=bir;break;case 15:s=lir;break;case 16:s=pir;break;case 17:s=hir;break;case 18:s=dir;break;case 19:s=mir;break;case 20:s=yir;break;case 21:s=kir;break;case 22:s=wir;break;case 23:s=xir;break;case 24:s=_ir;break;case 25:s=gir;break;case 26:s=Nir;break;case 27:s=Iir;break;case 28:s=Mir;break;case 29:s=Tir;break;case 30:s=Air;break;case 31:s=Bir;break;case 32:s=qir;break;case 33:s=Lir;break;case 34:s=Vir;break;case 35:s=Dir;break;case 36:s=Cir;break;case 37:s=Yir;break;case 38:s=Uir;break;case 39:s=zir;break;case 40:s=$ir;break;case 41:s=Rir;break;case 42:s=Eir;break;case 43:s=Pir;break;case 44:s=jir;break;case 45:s=Fir;break;case 46:s=Oir;break;case 47:s=Hir;break;case 48:s=Jir;break;case 49:s=Sir;break;case 50:s=Qir;break;case 51:s=Gir;break;case 52:s=Zir;break;case 53:s=Xir;break;case 54:s=Kir;break;case 55:s=Wir;break;default:s=rcr}}else switch(f[0]){case 0:s=[0,[4,f[1]]];break;case 1:s=[0,[1,f[1]]];break;case 2:s=[0,[3,f[1]]];break;case 3:s=[0,[5,f[1]]];break;case 4:s=[0,[6,f[1]]];break;case 5:s=[0,[2,f[1]]];break;case 6:s=[0,[0,f[1]]];break;case 7:s=[1,[3,f[1]]];break;case 8:s=[1,[1,f[1]]];break;case 9:s=[1,[2,f[1]]];break;default:s=[1,[0,f[1]]]}if(0===s[0]){var v=s[1];if("number"==typeof v)if(29===v){if(xWr(i()[1]))return[0,VVr(n),[0,28,c,e]]}else if(78===v&&$Wr(sRr(QLr(n,VVr(u[1]))))&&92===i()[1])return[0,n,[0,23,c,a()[3]]];return[0,VVr(n),[0,v,c,e]]}n=[0,s[1],n]}}(),e=n[2],c=e[2],f=e[1],o=n[1],s=0,v=e[3];;){var b=i()[1],l=0;if("number"==typeof b)if(_n===b)var p=Xar;else l=1;else switch(b[0]){case 8:p=[0,[1,b[1]]];break;case 9:p=[0,[2,b[1]]];break;case 10:p=[0,[0,b[1]]];break;default:l=1}if(l)p=0;if(!p){var h=VVr(s),d=function(r){var n=QLr(u[1],o);if(n)for(var t=n;;){if(t){var e=t[1];if(t[2]){t=t[2];continue}var a=e}else a=RLr(FI);var i=[0,a];break}else i=0;return $Wr(i)},m=function(r){var n=$Wr(sRr(h));if(n)var t=n;else{var e=0===h?1:0;if(e)return xWr(i()[1]);t=e}return t},y=0;if("number"==typeof f)if(62===f){if(d()&&m()){var k=61;y=1}}else if(78===f&&d()&&m()){k=77;y=1}if(!y)k=f;return u[1]=CVr((function(r){switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];default:throw[0,Nd,NM]}}),h),bd(gRr[5],t,[0,c[2],c[4]-c[3]|0],[0,o,h]),[0,k,c,v]}var w=p[1];a();s=[0,w,s]}},t]},EWr=[0,UWr,function(r){return UWr(CWr(r))},0],PWr=function(r){function n(n,t){for(var e=n,u=t;;)if(0!==e){if(!u)return 0;var a=u[2];sd(r[2],u[1]),sd(r[1],rm);e=e-1|0,u=a}else{sd(r[1],fG),sd(r[1],rm);var e=-1}}function t(n){var t=[0,sd(pWr,n[1])];return sd(r[2],t)}var e=r[3],u=e?e[1]:t;function a(n){var t=sd(nWr,n),e=sd(cWr,n);if(t&&e){var i=t[1];return a(e[1]),sd(r[1],rm),sd(u,i)}return 0}function i(n){return a(n),sd(r[1],nm)}function c(t){var e=t[1],u=t[2],a=sd(dWr,e);return sd(r[2],a),sd(r[1],cG),n(u,sd(mWr,e)),sd(r[1],nm)}function f(n){sd(r[1],aG);var t=sd(nWr,n);if(t){var e=t[1][1],u=gb(vf+sd(aWr,e));return sd(r[1],u),sd(r[1],nm),zVr(c,sd(hWr,e))}return sd(r[1],iG),sd(r[1],nm)}return[0,function(r){return n(-1,r)},t,i,c,function(r){return c([0,r,-1])},f,function(n){return i(n),f(n),sd(r[1],nm)}]}(EWr),jWr=function(r){function n(r,n){var t=vd(lWr,r[1],n[1]);if(0===t){var e=n[2];if(!SVr((function(r,n){var t=r[2][4]===n[2][4]?1:0,e=n[3],u=r[3];return t?u[4]===e[4]?1:0:t}),r[2],e))throw[0,Md,rbr]}return t}function t(r,n){if(!r)return 0;var e=r[1],u=r[2],a=dh(n),i=bo===a?n[1]:Qi===a?dCr(n):n;if(!i)throw[0,Md,Xvr];var c=i[1],f=i[2],o=c[4],s=c[3];if(0===vd(bWr,e,[0,sd(pWr,c[1])]))return[0,[0,e,s,o],t(u,f)];throw[0,Md,Zvr]}var e=[Ri,ebr,sp()];return[0,function(r){return r[1]},function(r){return r[2]},function(r){for(var n=r[1],t=n[2],e=sd(mWr,n[1]);;){if(0===t)return e;if(!e)return 0;t=t-1|0,e=e[2]}},function(r){return sd(dWr,r[1][1])},e,function(u,a){return ld(eWr,(function(r){return r}),(function(u,a){if("number"!=typeof a&&3===a[0]){var i=sd(iWr,a[1]),c=i[1],f=uDr(n,vd(kWr,(function(n,e){var a=n[1];if(0!==a[0])throw[0,Md,Wvr];var i=a[1],f=sd(uWr,vd(tWr,u,[0,sd(r[1],i),c,c]));if(!f)return e;var o=f[1],s=sd(rWr,o),v=sd(rWr,o),b=dh(v),l=bo===b?v[1]:Qi===b?dCr(v):v;return RVr((function(r,n){var e=n[2],u=sd(mWr,n[1]),a=MVr(u);if(0>>0)var h=sd(dYr(obr),l);else switch(p){case 0:var d=OWr(i);h=vd(dYr(sbr),l,d);break;case 1:var m=SWr(i);h=vd(dYr(vbr),l,m);break;default:var y=GWr(i);h=vd(dYr(bbr),l,y)}return JRr(a,$Rr(v,pbr,lbr,h)),0}}))},XWr=MRr([0,qDr]),KWr=tCr([0,qDr]),WWr=function(r,n){var t=XWr[1];return bd(KWr[16],(function(n,t){return bd(XWr[4],n,r,t)}),n,t)},r0r=KWr[1],n0r=KWr[7],t0r=function(r){return RVr(n0r,r0r,r)},e0r=sd(XWr[9],(function(r,n,t){return[0,n&&t?1:0]})),u0r=function(r,n){var t=CVr(r,n);return RVr(e0r,XWr[1],t)},a0r=function(r,n){var t=r[2];return[0,vd(e0r,r[1],n),t]},i0r=function(r,n){var t=n[1],e=r[1],u=vd(KWr[7],r[2],n[2]);return[0,vd(e0r,e,t),u]},c0r=function(r,n){var t=CVr(r,n);return RVr(i0r,[0,XWr[1],KWr[1]],t)},f0r=function(r,n){var t=n[2],e=n[1];return vd(e0r,e,vd(XWr[16],(function(r,n){return 1-vd(KWr[3],r,t)}),r))},o0r=sd(XWr[34],(function(r){return 1})),s0r=sd(XWr[34],(function(r){return 0})),v0r=function(r,n){var t=UVr((function(r,n){return WWr(r,n[2])}),n),e=sd(XWr[50],t),u=RVr(LRr,BRr,CVr((function(r){var n=r[4],t=r[2];return bd(ARr[16],(function(r,t){return bd(TRr[4],r,n,t)}),t,BRr)}),n));$Vr((function(n,t){var a=t[1],i=VRr(t[3],u);return sd(sd(TRr[12],(function(t){return sd(ARr[14],(function(u){var i=vd(XWr[29],u,e);return i?i[1]=0)for(var i=0;;){var c=xYr(i,tl(e,i)[1+i]);if(c){var f=c[1];sd(bYr(u,Sw),f)}var o=i+1|0;if(a===i)break;i=o}var s=yCr(u)}else s=Qw;lYr(zpr);var v=xRr(R0r[1]),b=wYr(n);vd(pYr($pr),v,b),pYr(Rpr);var l=$0r[1][2];return vd(MSr[12],(function(n,t){var e=r[2],u=H$r((function(r){return function(n){var t=n[1];return t?sQr(e,r,t[1]):NUr(r,WE)}}),t);return vd(pYr(Upr),n,u)}),l),pYr(Epr),sd(pYr(Ppr),s),pYr(jpr)},F0r=[0,0,0,0],O0r=function(r){return vCr(r,F0r)},H0r=function(r){C0r[1]=0;try{return sd(bCr(F0r),0)}catch(r){if((r=Uh(r))[1]!==q0r)throw r;var n=r[3],t=xRr(r[2]);return vd(pYr(Ypr),t,n)}},J0r=function(r){for(;;){var n=1-(0===F0r[1]?1:0);if(!n)return n;H0r()}},S0r=[0,0,0,0],Q0r=[0,q],G0r=function(r,n,t,e){var u=[0,[0,0],0];function a(r){if("number"!=typeof r&&14===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return O0r((function(r){var n=[14,[0,[16,Vpr,Kd],[0,e,0]]];return zVr((function(r){var t=r[2];return O0r((function(r){return sd(t,n)}))}),u[2]),pRr(u[1],[1,n]),u[2]=0,0}))}}}throw[0,Md,Dpr]}if(r[1][1]){var i=xRr(n);sd(Y0r(Lpr),i)}return O0r((function(e){if(r[1][1]){var i=xRr(n);sd(Y0r(qpr),i)}return C0r[1]++,vd(t,(function(n){if(r[1][1]){var t=sd(U0r(r),n);sd(Y0r(Bpr),t)}return C0r[1]+=-1,O0r((function(r){return zVr((function(r){var t=r[1];return O0r((function(r){return sd(t,n)}))}),u[2]),pRr(u[1],[0,n]),u[2]=0,0}))}),a)})),sd(e,[20,u])},Z0r=function(r,n){return ASr(1,1,(function(t,e,u){var a=DSr(e),i=sd(FJr[19],r.length-1);if(!vd(FJr[13],a,i))return V0r(n,xpr);var c=sd(FJr[18],a);return sd(u,tl(r,c)[1+c])}))},X0r=function(r,n){return ASr(2,0,(function(t,e,u){var a=XSr(e),i=a[2],c=DSr(a[1]),f=sd(FJr[19],r.length-1);if(!vd(FJr[13],c,f))return V0r(n,wpr);var o=sd(FJr[18],c);return tl(r,o)[1+o]=i,sd(u,kpr)}))},K0r=function(r,n){return ASr(0,1,(function(n,t,e){return ZSr(t),sd(e,[1,sd(FJr[19],r.length-1)])}))},W0r=function(r,n){return ASr(0,1,(function(n,t,e){ZSr(t);var u=[0,0],a=ASr(0,1,(function(n,t,e){if(u[1]===r.length-1)return sd(e,0);var a=[15,[1,sd(FJr[19],u[1])]];return u[1]++,sd(e,a)}));return sd(e,[18,vd(MSr[6],ypr,a)])}))},r1r=function(r,n){return ASr(0,1,(function(n,t,e){ZSr(t);var u=[0,0],a=ASr(0,1,(function(n,t,e){if(u[1]===r.length-1)return sd(e,0);var a=u[1],i=tl(r,a)[1+a],c=0;if("number"!=typeof i&&22===i[0]){var f=i[1][1];c=1}if(!c)f=i;return u[1]++,sd(e,[15,f])}));return sd(e,[18,vd(MSr[6],mpr,a)])}))},n1r=function(r,n){return ASr(0,1,(function(n,t,e){ZSr(t);var u=[0,0],a=ASr(0,1,(function(n,t,e){if(u[1]===Ip(r))return sd(e,0);var a=xh(r,u[1]),i=[15,[6,sd(HJr[19],a)]];return u[1]++,sd(e,i)}));return sd(e,[18,vd(MSr[6],dpr,a)])}))},t1r=function(r,n){return ASr(0,1,(function(n,t,e){return ZSr(t),sd(e,[1,sd(FJr[19],Ip(r))])}))},e1r=function(r,n){return ASr(0,1,(function(n,t,e){ZSr(t);var u=[0,0],a=uRr(r),i=ASr(0,1,(function(r,n,t){var e=MVr(a);if(u[1]===e)return sd(t,0);var i=[15,[11,BVr(a,u[1])]];return u[1]++,sd(t,i)}));return sd(e,[18,vd(MSr[6],hpr,i)])}))},u1r=function(r,n){return ASr(0,1,(function(n,t,e){ZSr(t);var u=MVr(uRr(r));return sd(e,[1,sd(FJr[19],u)])}))},a1r=function(r,n,t,e){var u=1!==e[3]?1:0;if(u){try{var a=GSr(t)}catch(s){if((s=Uh(s))[1]!==xd)throw s;var i=sd(U0r(r),t),c=wJr(e),f=j$r(80,sd(nGr,n));a=RLr(bd(dYr(bpr),f,c,i))}var o=e[3],s=MVr(a)!==o?1:0;if(s){var v=sd(U0r(r),t),b=wJr(e),l=j$r(80,sd(nGr,n));return RLr(bd(dYr(lpr),l,b,v))}var p=s}else p=u;return p},i1r=function(r,n,t,e){function u(r){return"number"!=typeof r&&22===r[0]?sd(e,r[1][1]):sd(e,r)}if(!s$r[1])return r<50?c1r(r+1|0,n,t,u):Ch(c1r,[0,n,t,u]);if(E0r[1]=E0r[1]+1|0,E0r[1]===P0r[1])throw[0,L0r,Cpr];if(0=n)return function(r,n,t){return sd(t,o((function(r){return Math.atan(r)}),n))};var e=Al(r,DF),u=0;if(0<=e){if(0=c)return function(r,n,t){var e=MVr(uRr(OSr(n)));return sd(t,[1,sd(FJr[19],e)])};if(!Th(r,xO))return function(r,n,t){return sd(t,[12,TDr(OSr(n))])};if(!Th(r,_O))return function(r,n,t){return sd(t,[12,MDr(OSr(n))])};if(!Th(r,gO))return function(r,n,t){return ZSr(n),sd(t,[9,sd(QJr[19],42)])};if(!Th(r,NO))return function(r,n,t){var e=JLr(Ij,OSr(n));return sd(f[1],e)};u=1,i=1}else{if(!Th(r,dO))return function(r,n,t){return ZSr(n),sd(t,Mj)};if(!Th(r,mO))return function(r,n,t){var e=GSr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=OSr(u[1]),c=OSr(a),f=kh(c,i)?0:Ih(c,i)?-1:1;return sd(t,[2,sd(GJr[19],f)])}}throw[0,Md,Tj]};if(!Th(r,yO))return function(r,n,t){var e=uRr(OSr(n));function u(r,n){if(!r)return 0;var t=r[2];return[0,r[1],function(r){return u(t,r)}]}function a(r){return u(e)}function i(r){return[11,r]}return sd(t,[23,[0,function(r){return aVr(i,a)}]])};Th(r,kO)?Th(r,wO)?(u=1,i=1):(t=2,u=1,i=1):(t=1,u=1,i=1)}}}else{var v=Al(r,uO);if(0<=v)0=b)return function(r,n,t){return sd(t,o((function(r){return Math.sin(r)}),n))};var l=Al(r,JF);if(0<=l)0=p)return function(r,n,t){return sd(t,[10,sd(dSr,jSr(n))])};if(!Th(r,PF))return function(r,n,t){return sd(t,o((function(r){return Math.log(r)}),n))};if(!Th(r,jF))return function(r,n,t){var e=GSr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=jSr(u[1]);return sd(t,[10,vd(ySr,jSr(a),i)])}}throw[0,Md,Lj]};if(!Th(r,FF))return function(r,n,t){var e=GSr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=jSr(u[1]);return sd(t,[10,vd(kSr,jSr(a),i)])}}throw[0,Md,Vj]};if(!Th(r,OF))return function(r,n,t){var e=GSr(n);if(e){var u=e[2];if(u){var a=u[2];if(a&&!a[2]){var i=a[1],c=u[1],o=sd(nSr,jSr(e[1])),v=s(i),b=s(c);if(3>>0)var l=function(r){return sd(f[1],EO)};else switch(v){case 0:l=sd(dYr(PO),b);break;case 1:l=sd(dYr(jO),b);break;case 2:l=sd(dYr(FO),b);break;default:l=sd(dYr(OO),b)}return sd(t,[12,sd(l,o)])}}}throw[0,Md,Dj]};if(!Th(r,HF))return function(r,n,t){return sd(t,[10,sd(pSr,jSr(n))])};u=1}else{if(!Th(r,UF))return function(r,n,t){var e=GSr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=sd(nSr,jSr(u[1]));return sd(t,[10,sd(tSr,Math.atan2(sd(nSr,jSr(a)),i))])}}throw[0,Md,Cj]};if(!Th(r,zF))return function(r,n,t){return sd(t,[10,sd(mSr,jSr(n))])};if(!Th(r,$F))return function(r,n,t){var e=GSr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=jSr(u[1]);return sd(t,[10,vd(vSr,jSr(a),i)])}}throw[0,Md,Yj]};if(!Th(r,RF))return function(r,n,t){return sd(t,o((function(r){return Math.cos(r)}),n))};if(!Th(r,EF))return function(r,n,t){return sd(t,o((function(r){return Math.exp(r)}),n))};u=1}}}if(!u)return function(r,n,t){var e=0;if("number"==typeof n)e=1;else switch(n[0]){case 2:var u=[2,sd(GJr[26],n[1])];break;case 3:u=[3,sd(ZJr[26],n[1])];break;case 4:u=[4,sd(XJr[26],n[1])];break;case 5:u=[5,sd(KJr[26],n[1])];break;case 6:u=[6,sd(HJr[26],n[1])];break;case 7:u=[7,sd(JJr[26],n[1])];break;case 8:u=[8,sd(SJr[26],n[1])];break;case 9:u=[9,sd(QJr[26],n[1])];break;default:e=1}if(e)u=RLr(gj);return sd(t,u)}}else{var h=Al(r,Pj);if(0<=h){if(0>=h)return function(r,n,t){return sd(t,[8,SJr[2]])};var d=Al(r,vF);if(0<=d){var m=0;if(0=N)return function(r,n,t){var e=RDr(SSr(n));function u(r){var n=$Sr(r);return dVr(sd(HJr[18],n))}return sd(t,[13,VDr((function(r){return aVr(u,e)}))])};if(!Th(r,Gj))return function(r,n,t){var e=SSr(n).length-1;return sd(t,[1,sd(EJr[19],e)])};if(!Th(r,Zj))return function(r,n,t){var e=LDr(HSr(n));function u(r){return[6,sd(HJr[19],r)]}return sd(t,[17,EDr((function(r){return aVr(u,e)}))])};if(!Th(r,Xj))return function(r,n,t){var e=LDr(HSr(n));function u(r){return[22,[0,[6,sd(HJr[19],r)]]]}return sd(t,[17,EDr((function(r){return aVr(u,e)}))])};if(!Th(r,Kj))return function(r,n,t){var e=GSr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=HSr(u[1]),c=HSr(a),f=kh(c,i)?0:Ih(c,i)?-1:1;return sd(t,[2,sd(GJr[19],f)])}}throw[0,Md,zj]};Th(r,Wj)||(t=1)}else{if(!Th(r,Oj))return function(r,n,t){var e=GSr(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],i=e[1],c=function(r){return[22,[0,a]]},f=DSr(i),o=sd(EJr[18],f);if(0===o)var s=[0];else if(0<=o){var v=Sp(o,c()),b=o-1|0;if(b>=1)for(var l=1;;){v[1+l]=c();var p=l+1|0;if(b===l)break;l=p}s=v}else s=ELr(Wm);return sd(t,[17,s])}}throw[0,Md,$j]};if(!Th(r,Hj))return function(r,n,t){var e=GSr(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],i=DSr(e[1]),c=sd(EJr[18],i),f=WSr(a)[2],o=function(n,t,e){if(e===c)return sd(t,[17,zDr(sd(n,0))]);return bd(f,r,[1,sd(EJr[19],e)],(function(r){return o((function(t){return sd(n,[0,r,t])}),t,e+1|0)}))};return o((function(r){return r}),t,0)}}throw[0,Md,Rj]};if(!Th(r,Jj))return function(r,n,t){return sd(t,[12,sd(rSr,jSr(n))])};if(!Th(r,Sj))return function(r,n,t){var e=DSr(n);return sd(t,[1,sd(FJr[3],e)])};if(!Th(r,Qj))return function(r,n,t){var e=RDr(SSr(n));function u(r){var n=$Sr(rQr(r)[1]);return dVr(sd(HJr[18],n))}return sd(t,[13,VDr((function(r){return aVr(u,e)}))])}}}}}switch(t){case 0:if(0===rRr(IO,r)){if(0===rRr(TO,r)){var I=Al(r,BO);if(0<=I){if(0>=I)return function(r,n,t){var e=mJr(dJr,xVr(FSr(n)));if("number"==typeof e)return sd(t,n);var u=e[2];return u&&!u[2]?sd(t,[11,u[1]]):sd(t,n)};if(!Th(r,YO))return function(r,n,t){var e=mJr(hJr,xVr(FSr(n)));if("number"==typeof e)return sd(t,n);var u=e[2];return u&&!u[2]?sd(t,[11,u[1]]):sd(t,n)};if(!Th(r,UO))return function(r,n,t){var e=HSr(n);try{uRr(e)}catch(r){if((r=Uh(r))===x$r)return sd(t,0);throw r}return sd(t,[15,[12,e]])};if(!Th(r,zO))return function(r,n,t){return sd(t,[13,OSr(n)])};if(!Th(r,$O))return function(r,n,t){return sd(t,Nj)}}else{if(!Th(r,qO))return function(r,n,t){return ZSr(n),sd(t,[9,sd(QJr[19],42)])};if(!Th(r,LO))return function(r,n,t){return sd(t,[0,sJr(bJr,xVr(FSr(n)))])};if(!Th(r,VO))return function(r,n,t){return sd(t,[0,sJr(pJr,xVr(FSr(n)))])};if(!Th(r,DO))return function(r,n,t){return sd(t,[0,sJr(lJr,xVr(FSr(n)))])};if(!Th(r,CO))return function(r,n,t){return sd(t,[0,sJr(yJr,xVr(FSr(n)))])}}var M=JLr(RO,r);return sd(f[1],M)}var T=ADr(95,r);if(T){var A=T[2];if(A){var B=A[2];if(B){var q=B[2];if(q&&!q[2]){var L=q[1],V=Gjr(B[1]),D=Gjr(L);return function(r,n,t){return sd(t,yQr(f,V,D,n))}}}}}throw[0,Md,AO]}var C=ADr(95,r);if(C){var Y=C[2];if(Y){var U=Y[2];if(U){var z=U[2];if(z&&!z[2]){var $=z[1],R=Gjr(U[1]),E=Gjr($);return function(r,n,t){var e=0;switch(R){case 2:3>>0&&(e=1);break;case 3:4!==E&&(e=3);break;case 4:3!==E&&5!==E&&(e=3);break;case 5:var u=E-4|0;if(9>>0)e=3;else switch(u){case 0:case 2:case 9:break;default:e=3}break;case 6:5!==E&&(e=3);break;case 7:if(12<=E)if(13<=E)e=1;else{var a=function(r){var n=DSr(r),t=sd(EJr[20],n),e=UHr(t);if(63E&&(e=1);break;case 8:9!==E&&(e=4);break;case 9:8!==E&&10!==E&&(e=4);break;case 10:9!==E&&11!==E&&(e=4);break;case 11:var i=E+Tn|0;if(2>>0)e=4;else switch(i){case 0:break;case 1:e=4;break;default:a=function(r){var n=zSr(r),t=Up(WHr(sd(KJr[20],n)));return[10,sd(N$r[5],t)]};e=2}break;case 12:if(7===E){a=function(r){var n=IJr(jSr(r));return[1,sd(EJr[21],n)]};e=2}else if(11===E){a=function(r){var n=IJr(jSr(r));return[5,sd(KJr[21],n)]};e=2}else e=1;break;default:e=1}var c=0;switch(e){case 3:2===E&&(c=1);break;case 4:7===E&&(c=1);break;case 1:break;case 0:c=1;break;default:c=2}switch(c){case 0:var o=sd(POr,[2,E]),s=JLr(HO,JLr(sd(POr,[2,R]),o));a=sd(f[1],s);break;case 1:a=function(r){try{var n=sd(dQr(R),r);return sd(mQr(E),n)}catch(r){if((r=Uh(r))[1]===xd)return sd(f[1],r[2]);throw r}}}return sd(t,sd(a,n))}}}}}throw[0,Md,MO];case 1:return function(r,n,t){return sd(t,[0,0===sd(JSr(n)[1],0)?1:0])};default:return function(r,n,t){var e=JSr(n),u=sd(e[1],0);if(!u)throw[0,Md,kj];var a=u[1];return e[1]=u[2],sd(t,a)}}}(c);return sd(a,[19,kJr(u[3][1]),v]);case 1:var b=D0r(i[1][2],n[2])[1];return b?sd(a,b[1]):V0r(u[1],$lr);case 2:var l=i[1][1];if("number"==typeof l)var p=0;else switch(l[0]){case 0:p=[0,l[1]];break;case 1:p=[1,l[1]];break;case 2:p=[6,l[1]];break;case 3:p=[7,l[1]];break;case 4:p=[8,l[1]];break;case 5:p=[9,l[1]];break;case 6:p=[1,l[1]];break;case 7:p=[2,l[1]];break;case 8:p=[3,l[1]];break;case 9:p=[4,l[1]];break;case 10:p=[5,l[1]];break;case 11:p=[10,l[1]];break;case 12:p=[11,l[1]];break;case 13:p=[12,l[1]];break;case 14:p=[13,l[1]];break;default:throw[0,Md,_pr]}return sd(a,p);case 3:var h=i[1],d=function(r){var n=fJr(OSr(r));if(0===n[0]){var t=n[1];return 29o&&0<=f&&32>f&&32>(o+f|0)?[0,[0,[0,r[1],[15,[0,u[1],[0,o+f|0]]]],[0,[0,n[1],[19,[0,s]]],0]]]:0}}}}return 0},z1r=function(r){return function(r,n){for(var t=0,e=n;;){var u=0;if(t){var a=t[1],i=a[2],c=0;if("number"!=typeof i)switch(i[0]){case 8:var f=i[1];if(e){var o=e[1][2];if("number"==typeof o||9!==o[0])1;else{var s=e[2],v=t[2];if(ep(f,o[1])){t=v,e=s;continue}}}c=1;break;case 9:if(e){var b=e[1],l=b[2],p=0;if("number"!=typeof l&&8===l[0]){var h=l[1],d=e[2],m=t[2];if(ep(i[1],h)){t=m,e=[0,[0,b[1],[10,h]],d];continue}u=2,c=2,p=1}p||(u=1,c=2)}else c=2;break;case 10:if(e){var y=e[1][2];if("number"==typeof y){if(2===y){t=t[2],e=[0,[0,a[1],[9,i[1]]],e[2]];continue}u=1,c=2}else u=1,c=2}else c=2;break;case 11:if(e){var k=e[1][2],w=0;if("number"!=typeof k&&12===k[0]){var x=e[2],_=t[2];if(ep(i[1],k[1])){t=_,e=x;continue}u=2,c=2,w=1}w||(u=1,c=2)}else c=2;break;case 13:if(e){var g=e[1][2];if("number"==typeof g){if(2===g){t=t[2];continue}u=1,c=2}else u=1,c=2}else c=2;break;case 15:var N=i[1][2];if(0===N[0]){var I=0;if(ph(N[1],0))I=1;else if(e){var M=e[1],T=M[2];if("number"!=typeof T&&2===T[0]){t=t[2],e=[0,[0,M[1],[0,T[1],T[3]]],e[2]];continue}I=1}if(I&&e){var A=e[1],B=A[2];if("number"!=typeof B&&2===B[0]){t=t[2],e=[0,[0,A[1],[0,B[1],B[2]]],e[2]];continue}}}c=1;break;case 19:var q=i[1];if(0===q[0]){var L=q[1];if(7<=L)switch(L-7|0){case 0:var V=t[2];if(V){var D=V[1][2],C=0;if("number"==typeof D||15!==D[0])C=1;else{var Y=D[1][2];if(0!==Y[0]||ph(Y[1],1))u=1,c=2;else if(e){var U=e[1],z=U[2];if("number"!=typeof z&&2===z[0]){t=[0,[0,a[1],ehr],V[2]],e=[0,[0,U[1],[2,z[1],z[3],z[2]]],e[2]];continue}u=1,c=2}else c=2}C&&(u=1,c=2)}else u=1,c=2;break;case 3:case 4:case 5:var $=t[2];if($){var R=$[1][2],E=0;if("number"==typeof R||15!==R[0])E=1;else if(e){var P=e[1],j=P[2],F=0;if("number"!=typeof j&&15===j[0]){var O=e[2];if(O){var H=O[1],J=H[2],S=0;if("number"!=typeof J&&19===J[0]){var Q=J[1],G=j[1],Z=R[1],X=O[2],K=$[2];if(hVr(U1r(P,H,[0,q,Z,Q,G[2]]))){t=K,e=QLr(sVr(U1r(P,H,[0,q,Z,Q,G[2]])),X);continue}c=2,F=1,S=1}S||(c=2,F=1)}else u=2,c=2,F=1}F||(u=1,c=2)}else c=2;E&&(u=1,c=2)}else u=1,c=2;break;default:u=1,c=2}else u=1,c=2}else u=1,c=2;break;case 21:var W=t[2];if(W){var rr=W[1][2],nr=i[1],tr=0;if("number"==typeof rr)tr=1;else switch(rr[0]){case 9:if(e){var er=e[1],ur=er[2],ar=0;if("number"!=typeof ur&&8===ur[0]){var ir=ur[1],cr=e[2],fr=W[2];if(ep(rr[1],ir)){t=fr,e=[0,a,[0,[0,er[1],[10,ir]],cr]];continue}u=2,c=2,ar=1}ar||(u=1,c=2)}else c=2;break;case 21:var or=rr[1],sr=0,vr=W[2];if("number"==typeof or)sr=1;else switch(or[0]){case 0:if("number"==typeof nr)sr=2;else switch(nr[0]){case 0:var br=nr;break;case 5:var lr=nr[1];if(lr){var pr=0,hr=lr[1];if("number"!=typeof hr&&0===hr[0]){br=[5,[0,nr,lr[2]]];pr=1}pr||(sr=1)}else sr=1;break;default:sr=2}break;case 5:var dr=or[1],mr=0;if("number"!=typeof nr&&5===nr[0]){var yr=[5,QLr(nr[1],dr)];mr=1}if(!mr)yr=[5,[0,nr,dr]];br=yr;break;default:sr=1}var kr=0;switch(sr){case 1:if("number"!=typeof nr&&5===nr[0]){br=[5,QLr(nr[1],[0,or,0])];kr=1}break;case 2:break;default:kr=1}if(!kr)br=[5,[0,nr,[0,or,0]]];t=[0,[0,a[1],[21,br]],vr];continue;case 8:case 15:if(e){var wr=e[1][2];if("number"==typeof wr){if(2===wr){t=W[2],e=[0,a,e[2]];continue}u=1,c=2}else u=1,c=2}else c=2;break;default:tr=1}tr&&(u=1,c=2)}else u=1,c=2}switch(c){case 2:break;case 0:u=1;break;default:if(e){var xr=e[1][2];if("number"==typeof xr){if(2===xr){t=t[2],e=e[2];continue}u=1}else u=1}}}else u=1;var _r=0;switch(u){case 1:if(e){var gr=e[1],Nr=0,Ir=gr[2];if("number"==typeof Ir)switch(Ir){case 0:case 4:Nr=1}else 3===Ir[0]&&(Nr=1);if(Nr){var Mr=e[2],Tr=sd(WVr((function(r){var n=r[2];return"number"!=typeof n&&21===n[0]?fGr(n[1]):0})),Mr);return QLr(VVr([0,gr,t]),Tr)}}if(t){var Ar=t[1],Br=Ar[2];if("number"!=typeof Br)switch(Br[0]){case 16:switch(Br[1][0]){case 0:var qr=t[2];if(qr){var Lr=qr[1][2];if("number"==typeof Lr)1;else switch(Lr[0]){case 15:var Vr=Lr[1][2];if(0===Vr[0]){var Dr=qr[2],Cr=ep(Vr[1],0)?1:0;t=Dr,e=[0,[0,Ar[1],[15,[0,Ar[1],[0,Cr]]]],e];continue}break;case 17:var Yr=Lr[1];switch(Yr[0]){case 0:var Ur=Yr[1];if(1===Ur){t=qr[2],e=[0,[0,Ar[1],ahr],e];continue}if(!Ur){t=qr[2],e=[0,[0,Ar[1],uhr],e];continue}break;case 1:var zr=Yr[1];if(1===zr){t=qr[2],e=[0,[0,Ar[1],chr],e];continue}if(!zr){t=qr[2],e=[0,[0,Ar[1],ihr],e];continue}break;case 2:var $r=Yr[1];if(1===$r){t=qr[2],e=[0,[0,Ar[1],ohr],e];continue}if(!$r){t=qr[2],e=[0,[0,Ar[1],fhr],e];continue}break;default:var Rr=Yr[1];if(1===Rr){t=qr[2],e=[0,[0,Ar[1],vhr],e];continue}if(!Rr){t=qr[2],e=[0,[0,Ar[1],shr],e];continue}}break;default:1}}if(e){var Er=e[1],Pr=Er[2];if("number"!=typeof Pr&&2===Pr[0]){t=qr,e=[0,[0,Er[1],[2,Pr[1],Pr[3],Pr[2]]],e[2]];continue}1}else 1;break;case 1:var jr=t[2];if(jr){var Fr=jr[1][2],Or=0;if("number"!=typeof Fr&&15===Fr[0]){var Hr=Fr[1][2];if(1===Hr[0]){var Jr=jr[2],Sr=ep(Hr[1],bhr)?1:0;t=Jr,e=[0,[0,Ar[1],[15,[0,Ar[1],[0,Sr]]]],e];continue}1,Or=1}Or||1}else 1;break;default:1}break;case 17:var Qr=Br[1];switch(Qr[0]){case 0:if(Qr[1])1;else{var Gr=t[2];if(Gr){var Zr=Gr[1][2],Xr=0;if("number"!=typeof Zr&&15===Zr[0]){var Kr=Zr[1][2];if(0===Kr[0]){if(!ph(Kr[1],0)){t=Gr[2],e=[0,[0,Ar[1],lhr],e];continue}1,Xr=1}else 1,Xr=1}Xr||1}else 1}break;case 1:if(Qr[1])1;else{var Wr=t[2];if(Wr){var rn=Wr[1][2],nn=0;if("number"==typeof rn||15!==rn[0])nn=1;else{var tn=rn[1][2];if(1===tn[0]){if(!ph(tn[1],phr)){t=Wr[2],e=[0,[0,Ar[1],hhr],e];continue}1}else 1}nn&&1}else 1}break;default:1}}}break;case 0:break;default:_r=1}if(!_r){if(!e)return VVr(t);var en=e[1],un=en[2];if("number"==typeof un)1;else switch(un[0]){case 0:if(!un[2]){e=e[2];continue}break;case 2:if(!un[2]){if(!un[3]){e=[0,[0,en[1],2],e[2]];continue}if(t){var an=t[1],cn=an[2],fn=0;if("number"!=typeof cn)switch(cn[0]){case 17:var on=cn[1];if(0===on[0]){var sn=on[1];if(1===sn)fn=1;else if(sn)fn=2;else{var vn=e[1],bn=vn[2];if("number"!=typeof bn&&2===bn[0]){t=[0,[0,an[1],dhr],t[2]],e=[0,[0,vn[1],[2,bn[1],bn[3],0]],e[2]];continue}fn=2}}else fn=2;break;case 19:var ln=cn[1];fn=0===ln[0]&&9===ln[1]?1:2}switch(fn){case 2:case 0:break;default:var pn=e[1],hn=pn[2];if("number"!=typeof hn&&2===hn[0]){t=[0,[0,an[1],mhr],t[2]],e=[0,[0,pn[1],[2,hn[1],hn[3],0]],e[2]];continue}}}}break;case 15:var dn=un[1][2];if(0===dn[0]&&!ph(dn[1],0)){var mn=e[2];if(mn){var yn=mn[1][2];if("number"!=typeof yn&&19===yn[0]){var kn=yn[1];if(0===kn[0]){if(2>=kn[1]+Tn>>>0){e=mn[2];continue}1}else 1}}}break;default:1}}t=[0,e[1],t],e=e[2]}}(0,r)},$1r=function(r){return z1r(bd(r,0,z$r,0))},R1r=function(r,n,t){return z1r(bd(t,r+1|0,n,0))},E1r=function(r,n,t){return t},P1r=function(r,n,t,e,u){return bd(r,t,e,bd(n,t,e,u))},j1r=function(r,n,t,e){return[0,[0,t,r],e]},F1r=function(r,n){return EVr(P1r,CVr(r,n),E1r)},O1r=function(r,n){return EVr(P1r,UVr(r,n),E1r)},H1r=function(r,n,t,e,u,a){var i=R1r(e,u,t);return[0,[0,u,[2,r,R1r(e,u,n),i]],a]},J1r=function(r,n,t,e,u){return H1r(yhr,r,n,t,e,u)},S1r=function(r){var n=[1,[0,r]];return function(r,t,e,u,a){return H1r(n,r,t,e,u,a)}},Q1r=function(r,n,t,e){return[0,[0,t,[1,thr,R1r(n,t,r)]],e]},G1r=function(r){var n=CVr((function(r){return r[2]}),bd(r,0,z$r,0));if(n){var t=n[1];if("number"==typeof t)1;else switch(t[0]){case 8:if(!n[2]){var e=[9,t[1]];return function(r,n,t){return j1r(e,0,n,t)}}break;case 11:if(!n[2]){var u=[12,t[1]];return function(r,n,t){return j1r(u,0,n,t)}}break;default:1}}return RLr(nhr)},Z1r=function(r){var n=0;if(12<=r?13===r&&(n=1):2<=r&&(n=1),n)return 0;throw[0,Md,bqr]},X1r=function(r,n){var t=VOr(r);return vd(dYr(sqr),n,t)},K1r=function(r){return[0,z$r,r]},W1r=function(r,n,t){var e=j$r(80,n);return vd(pYr(oqr),r,e),t},r2r=[Ri,lqr,sp()],n2r=function(r){return hYr((function(r){throw[0,r2r,r]}),r)},t2r=function(r){return[2,CVr((function(r){return[0,r]}),r)]},e2r=function(r,n){switch(n[0]){case 0:return ICr(r,n[1]);case 1:var t=r[2]+8|0,e=n[1];return r[3]>>0)return I2r(r,nqr),I2r(r,tqr);var t=0}else t=n;return t},T2r=function(r){var n=[15,K1r([0,r])];return function(r,t,e){return j1r(n,0,t,e)}},A2r=function(r){var n=[15,K1r([1,r])];return function(r,t,e){return j1r(n,0,t,e)}},B2r=T2r(0),q2r=T2r(1),L2r=function(r,n){var t=[19,[0,r]];function e(r,n,e){return j1r(t,0,n,e)}var u=T2r(n);return function(r,n,t){return P1r(u,e,r,n,t)}},V2r=function(r){return L2r(0,r)},D2r=function(r){return L2r(1,r)},C2r=function(r){return L2r(2,r)},Y2r=function(r){return L2r(4,r)},U2r=function(r){return L2r(12,r)},z2r=function(r){return L2r(11,r)},$2r=function(r){return L2r(10,r)},R2r=function(r){return L2r(7,r)},E2r=function(r){return ph(r,0)?L2r(8,r):E1r},P2r=function(r,n){var t=[17,[0,r]];function e(r,n,e){return j1r(t,0,n,e)}var u=T2r(n);return function(r,n,t){return P1r(u,e,r,n,t)}},j2r=function(r){return ph(r,0)?P2r(0,r):function(r,n,t){return j1r(rqr,0,n,t)}},F2r=function(r,n){var t=[19,[1,r]];function e(r,n,e){return j1r(t,0,n,e)}var u=A2r(n);return function(r,n,t){return P1r(u,e,r,n,t)}},O2r=function(r){return F2r(0,r)},H2r=function(r){return ph(r,WBr)?F2r(12,r):E1r},J2r=function(r){return ph(r,KBr)?F2r(11,r):E1r},S2r=function(r){return ph(r,XBr)?F2r(10,r):E1r},Q2r=function(r){var n=mCr(4);return xCr(n,dVr(r&Ao)),xCr(n,dVr((r>>>8|0)&Ao)),xCr(n,dVr((r>>>16|0)&Ao)),xCr(n,dVr((r>>>24|0)&Ao)),yCr(n)},G2r=function(r,n,t){var e=a2r(r[28],n),u=vd(V$r,r[26],e);v2r(r,u,t);var a=[8,K1r(u)];var i=[9,K1r(u)];return[0,function(r,n,t){return j1r(i,0,n,t)},function(r,n,t){return j1r(a,0,n,t)},u]},Z2r=function(r,n){var t=G2r(r,0,n);return[0,t[1],t[2]]},X2r=function(r,n){var t=G2r(r,1,n);return[0,t[1],t[2]]},K2r=function(r,n,t){var e=[3,K1r(1)];function u(r,n,t){return j1r(e,0,n,t)}function a(r,n,e){return P1r(t,u,r,n,e)}function i(r,n,t){return J1r(a,E1r,r,n,t)}function c(r,t,e){return P1r(n,i,r,t,e)}return function(r,n,t){return Q1r(c,r,n,t)}},W2r=function(r,n){var t=Z2r(r,JBr),e=t[2],u=t[1],a=Z2r(r,SBr),i=a[2],c=a[1],f=V2r(1);function o(r,n,t){return P1r(f,c,r,n,t)}function s(r,n,t){return P1r(i,o,r,n,t)}var v=sd(n,i);function b(r,n,t){return j1r(QBr,0,n,t)}function l(r,n,t){return P1r(e,b,r,n,t)}var p=K2r(0,(function(r,n,t){return P1r(i,l,r,n,t)}),(function(r,n,t){return P1r(v,s,r,n,t)}));function h(r,n,t){return P1r(c,p,r,n,t)}var d=T2r(0);function m(r,n,t){return P1r(d,h,r,n,t)}return function(r,n,t){return P1r(u,m,r,n,t)}},r3r=function(r,n,t){return j1r(pqr,0,n,t)},n3r=function(r,n,t){return j1r(hqr,0,n,t)},t3r=[13,[0,0,2,1,0]],e3r=function(r,n,t){return j1r(t3r,0,n,t)},u3r=[14,[0,0,2,1,0]],a3r=function(r,n,t){return j1r(u3r,0,n,t)},i3r=function(r,n){var t=sd(dYr(HBr),n),e=vd(i2r[29],t,r[12][1]);return e?e[1]:(l2r(r,t,1,0),p2r(r,t))},c3r=function(r,n){return 1=MVr(n))return E1r;var t=MVr(n)-1|0;return O1r((function(n,e){if(0!==e)throw[0,Md,FBr];var u=[11,K1r(i3r(r,t-n|0))];return function(r,n,t){return j1r(u,0,n,t)}}),n)},o3r=function(r,n,t,e,u,a){if(0===r){var i=UVr((function(r,n){var t=[8,K1r(r)];return function(r,n,e){return j1r(t,0,n,e)}}),e),c=[Qi,function(r){var t=MVr(u),c=MVr(e),f=[0,n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8],n[9],n[10],n[11],n[12],n[13],n[14],n[15],n[16],n[17],n[18],n[19],n[20],n[21],n[22],n[23],n[24],n[25],c,t,[0,0],[0,0],n[30],n[31]];$Vr((function(r,n){return v2r(f,r,n[1])}),e);var o=1=2097152)throw[0,Md,NBr];if(vp(t,Pf))var e=x3r(r),u=function(r,n,t){return J1r(E1r,e,r,n,t)},a=function(r,n,t){return j1r(IBr,0,n,t)},i=function(r,n,t){return P1r(a,u,r,n,t)},c=y3r(r),f=function(r,n,t){return P1r(c,i,r,n,t)};else f=E1r;var o=y3r(r);function s(r,n,t){return P1r(o,f,r,n,t)}var v=w3r();function b(r,n,t){return P1r(v,s,r,n,t)}var l=k3r(r);function p(r,n,t){return P1r(l,b,r,n,t)}function h(r,n,t){return j1r(MBr,0,n,t)}function d(r,n,t){return P1r(h,p,r,n,t)}var m=T2r(t);function y(r,n,t){return P1r(m,d,r,n,t)}var k=y3r(r);return function(r,n,t){return P1r(k,y,r,n,t)}},g3r=function(r,n){var t=k3r(r);function e(r,n,t){return j1r(gBr,0,n,t)}function u(r,n,u){return P1r(e,t,r,n,u)}var a=T2r(hl(n,4));function i(r,n,t){return P1r(a,u,r,n,t)}var c=y3r(r);return function(r,n,t){return P1r(c,i,r,n,t)}},N3r=function(r,n,t,e){var u=Z2r(r,n),a=u[2],i=u[1],c=g3r(r,t),f=sd(e,a);function o(r,n,t){return P1r(f,c,r,n,t)}function s(r,n,t){return P1r(i,o,r,n,t)}var v=_3r(r,t);return function(r,n,t){return P1r(v,s,r,n,t)}},I3r=function(r){var n=[11,K1r(p2r(r,yBr))];return function(r,t,e){return j1r(n,0,t,e)}},M3r=function(r){var n=[12,K1r(p2r(r,mBr))];return function(r,t,e){return j1r(n,0,t,e)}},T3r=function(r,n,t,e){var u=g3r(r,t+1|0),a=M3r(r);function i(r,n,t){return P1r(a,u,r,n,t)}function c(r,n,t){return j1r(lBr,0,n,t)}function f(r,n,t){return P1r(c,i,r,n,t)}var o=I3r(r);function s(r,n,t){return P1r(o,f,r,n,t)}var v=x2r(r,pBr);function b(r,n,t){return P1r(v,s,r,n,t)}function l(r,n,t){return j1r(hBr,0,n,t)}function p(r,n,t){return P1r(l,b,r,n,t)}var h=y3r(r);function d(r,n,t){return P1r(h,p,r,n,t)}var m=I3r(r);function y(r,n,t){return P1r(m,d,r,n,t)}var k=sd(e,0);function w(r,n,t){return P1r(k,y,r,n,t)}var x=M3r(r);function _(r,n,t){return P1r(x,w,r,n,t)}var g=y3r(r);function N(r,n,t){return P1r(g,_,r,n,t)}function I(r,n,t){return j1r(dBr,0,n,t)}function M(r,n,t){return P1r(I,N,r,n,t)}var T=I3r(r);function A(r,n,t){return P1r(T,M,r,n,t)}var B=_3r(r,t+1|0);return function(r,n,t){return P1r(B,A,r,n,t)}},A3r=function(r,n){var t=[13,[0,0,2,hl(n+1|0,4),0]];function e(r,n,e){return j1r(t,0,n,e)}var u=I3r(r);return function(r,n,t){return P1r(u,e,r,n,t)}},B3r=function(r,n){var t=[13,[0,0,2,hl(n+1|0,4),0]];function e(r,n,e){return j1r(t,0,n,e)}function u(r,n,t){return j1r(bBr,0,n,t)}function a(r,n,t){return P1r(u,e,r,n,t)}var i=I3r(r);return function(r,n,t){return P1r(i,a,r,n,t)}},q3r=function(r,n){var t=hl(n+1|0,4);return v3r(1,r,JLr(vBr,HDr(n)),sBr,0,(function(r,n){var e=[14,[0,0,2,t,0]];function u(r,n,t){return j1r(e,0,n,t)}function a(r,t,e){return P1r(n,u,r,t,e)}var i=I3r(r);return function(r,n,t){return P1r(i,a,r,n,t)}}))},L3r=function(r){return T2r(r?1:0)},V3r=function(r){return j2r(1)},D3r=function(r,n,t,e){var u=y2r(r,n,e,t),a=R2r(1);return function(r,n,t){return P1r(a,u,r,n,t)}},C3r=function(r,n,t,e){var u=y2r(r,n,e,t),a=R2r(1);function i(r,n,t){return P1r(a,u,r,n,t)}function c(r,n,t){return j1r(oBr,0,n,t)}return function(r,n,t){return P1r(c,i,r,n,t)}},Y3r=function(r){switch(r){case 13:return 21;case 2:case 7:case 6:case 11:case 5:case 10:return 31;case 4:case 9:return 16;case 3:case 8:return 8;default:throw[0,Md,vqr]}},U3r=function(r){return Y3r(r)-1|0},z3r=function(r,n,t){return E1r},$3r=function(r,n,t,e,u){switch(n){case 5:case 6:var a=y2r(r,t,e,u),i=v3r(1,r,X1r(n,iBr),aBr,uBr,(function(r,t){var e=z3r();function u(r,n,t){return j1r(XAr,0,n,t)}function a(r,n,t){return P1r(u,e,r,n,t)}var i=H2r(kp(Y3r(n)));function c(r,n,t){return P1r(i,a,r,n,t)}return function(r,n,e){return P1r(t,c,r,n,e)}}));return function(r,n,t){return P1r(i,a,r,n,t)};case 2:case 7:case 10:case 11:var c=y2r(r,t,e,u),f=v3r(1,r,X1r(n,eBr),tBr,nBr,(function(r,t){var e=z3r();function u(r,n,t){return j1r(KAr,0,n,t)}function a(r,n,t){return P1r(u,e,r,n,t)}var i=H2r(kp(U3r(n)));function c(r,n,t){return P1r(i,a,r,n,t)}function f(r,n,t){return j1r(WAr,0,n,t)}function o(r,n,t){return P1r(f,c,r,n,t)}var s=J2r(kp(64-U3r(n)|0));function v(r,n,t){return P1r(s,o,r,n,t)}function b(r,n,e){return P1r(t,v,r,n,e)}return function(r,n,e){return P1r(t,b,r,n,e)}}));return function(r,n,t){return P1r(f,c,r,n,t)};default:throw[0,Md,rBr]}},R3r=function(r,n){var t=Y3r(n),e=E2r(Z1r(n)),u=$2r(32-t|0);function a(r,n,t){return P1r(u,e,r,n,t)}function i(r,n,t){return j1r(GAr,0,n,t)}return function(r,n,t){return P1r(i,a,r,n,t)}},E3r=function(r,n,t){return E1r},P3r=function(r,n,t){switch(t){case 5:case 6:var e=Y3r(t),u=function(r,n,t){return j1r(QAr,0,n,t)},a=U2r(32-e|0),i=function(r,n,t){return P1r(a,u,r,n,t)},c=E3r();return function(r,n,t){return P1r(c,i,r,n,t)};case 2:case 7:case 10:case 11:var f=Y3r(t),o=function(r,n,t){return j1r(SAr,0,n,t)},s=z2r(32-f|0),v=function(r,n,t){return P1r(s,o,r,n,t)},b=E3r();return function(r,n,t){return P1r(b,v,r,n,t)};default:throw[0,Md,JAr]}},j3r=function(r,n,t){return E1r},F3r=function(r,n,t,e,u){switch(n){case 5:case 6:var a=y2r(r,t,e,u),i=v3r(1,r,X1r(n,HAr),OAr,FAr,(function(r,t){var e=j3r();function u(r,n,t){return j1r(UAr,0,n,t)}function a(r,n,t){return P1r(u,e,r,n,t)}var i=U2r(Y3r(n));function c(r,n,t){return P1r(i,a,r,n,t)}return function(r,n,e){return P1r(t,c,r,n,e)}}));return function(r,n,t){return P1r(i,a,r,n,t)};case 2:case 7:case 10:case 11:var c=y2r(r,t,e,u),f=v3r(1,r,X1r(n,jAr),PAr,EAr,(function(r,t){var e=j3r();function u(r,n,t){return j1r(zAr,0,n,t)}function a(r,n,t){return P1r(u,e,r,n,t)}var i=U2r(U3r(n));function c(r,n,t){return P1r(i,a,r,n,t)}function f(r,n,t){return j1r($Ar,0,n,t)}function o(r,n,t){return P1r(f,c,r,n,t)}var s=z2r(32-U3r(n)|0);function v(r,n,t){return P1r(s,o,r,n,t)}function b(r,n,e){return P1r(t,v,r,n,e)}return function(r,n,e){return P1r(t,b,r,n,e)}}));return function(r,n,t){return P1r(f,c,r,n,t)};default:throw[0,Md,RAr]}},O3r=function(r,n){var t=Y3r(n),e=E2r(Z1r(n)),u=$2r(32-t|0);return function(r,n,t){return P1r(u,e,r,n,t)}},H3r=function(r,n,t){switch(t){case 5:case 6:var e=U2r(32-Y3r(t)|0),u=E3r();return function(r,n,t){return P1r(u,e,r,n,t)};case 2:case 7:case 10:case 11:var a=z2r(32-Y3r(t)|0),i=E3r();return function(r,n,t){return P1r(i,a,r,n,t)};default:throw[0,Md,YAr]}},J3r=function(r){switch(r){case 0:return 1;case 1:return 3;case 2:return 5;case 3:return 7;case 4:return 9;case 5:return 11;case 6:return 13;case 7:return 15;case 8:return 17;case 9:return 19;case 10:return 21;case 11:return 23;case 12:return 25;case 13:return 29;case 14:return 31;case 15:return 33;case 16:return 27;case 17:return 34;case 18:return-1;default:return-2}},S3r=function(r,n,t){if(!bp(n,1))throw[0,Md,VAr];var e=J3r(t),u=vd(dYr(DAr),n,e);return s3r(1,r,u,CAr,(function(r){var e=Z2r(r,qAr),u=e[2],a=hl(n,4),i=e[1],c=tp(Pf,2);function f(r,n,t){return P1r(E1r,u,r,n,t)}var o=d3r(0);function s(r,n,t){return P1r(o,f,r,n,t)}var v=T2r(J3r(t));function b(r,n,t){return P1r(v,s,r,n,t)}function l(r,n,t){return P1r(u,b,r,n,t)}function p(r,n,t){return P1r(i,l,r,n,t)}if(Hp(a,c)){var h=function(r,n,t){return j1r(2,0,n,t)},d=p3r(r,0),m=function(r,n,t){return P1r(d,h,r,n,t)},y=0,k=function(r,n,t){return J1r(E1r,m,r,n,t)};if(0=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 10:switch(n){case 5:case 10:var e=0;break;case 3:case 4:case 8:case 9:case 13:e=Z1r(n);break;default:throw[0,Md,wTr]}return E2r(e)}throw[0,Md,oTr]},N5r=function(r){function n(r,n,t){return j1r(uTr,0,n,t)}return function(t,e,u){return P1r(r,n,t,e,u)}},I5r=function(r){var n=[13,[0,0,2,4,0]];function t(r,t,e){return j1r(n,0,t,e)}return function(n,e,u){return P1r(r,t,n,e,u)}},M5r=function(r,n){function t(r,n,t){return j1r(eTr,0,n,t)}function e(r,e,u){return P1r(n,t,r,e,u)}return function(n,t,u){return P1r(r,e,n,t,u)}},T5r=function(r,n){var t=[14,[0,0,2,4,0]];function e(r,n,e){return j1r(t,0,n,e)}function u(r,t,u){return P1r(n,e,r,t,u)}return function(n,t,e){return P1r(r,u,n,t,e)}},A5r=function(r,n){function t(r,n,t){return j1r(tTr,0,n,t)}function e(r,e,u){return P1r(n,t,r,e,u)}var u=N5r(r);return T5r(r,(function(r,n,t){return P1r(u,e,r,n,t)}))},B5r=function(r,n){return N3r(r,nTr,2,n)},q5r=function(r,n){function t(r,n,t){return j1r(rTr,0,n,t)}function e(r,e,u){return P1r(n,t,r,e,u)}var u=N5r(r);return M5r(r,(function(r,n,t){return P1r(u,e,r,n,t)}))},L5r=function(r,n){var t=m2r(r,WMr,KMr);return function(r,e,u){return P1r(n,t,r,e,u)}},V5r=function(r,n){var t=m2r(r,XMr,ZMr);return function(r,e,u){return P1r(n,t,r,e,u)}},D5r=function(r,n,t){var e=x2r(r,SMr);function u(r,n,t){return j1r(QMr,0,n,t)}function a(r,n,t){return P1r(u,e,r,n,t)}function i(r,n,t){return j1r(GMr,0,n,t)}function c(r,n,t){return P1r(i,a,r,n,t)}var f=N5r(n);function o(r,n,t){return P1r(f,c,r,n,t)}var s=I5r(n);function v(r,n,t){return P1r(s,o,r,n,t)}return function(r,n,e){return P1r(t,v,r,n,e)}},C5r=function(r,n){function t(r,n,t){return j1r(JMr,0,n,t)}var e=N5r(n);function u(r,n,u){return P1r(e,t,r,n,u)}var a=I5r(n);return function(r,n,t){return P1r(a,u,r,n,t)}},Y5r=function(r,n){var t=q5r(n,T2r(1));function e(r,n,t){return j1r(HMr,0,n,t)}function u(r,n,u){return P1r(e,t,r,n,u)}var a=N5r(n);function i(r,n,t){return P1r(a,u,r,n,t)}var c=D5r(r,n,T2r(1));return function(r,n,t){return P1r(c,i,r,n,t)}},U5r=function(r,n){var t=q5r(n,T2r(4));function e(r,n,t){return j1r(FMr,0,n,t)}function u(r,n,u){return P1r(e,t,r,n,u)}var a=N5r(n);function i(r,n,t){return P1r(a,u,r,n,t)}var c=D5r(r,n,T2r(4));return function(r,n,t){return P1r(c,i,r,n,t)}},z5r=function(r,n){var t=q5r(n,T2r(8));function e(r,n,t){return j1r(EMr,0,n,t)}function u(r,n,u){return P1r(e,t,r,n,u)}var a=N5r(n);function i(r,n,t){return P1r(a,u,r,n,t)}var c=D5r(r,n,T2r(8));return function(r,n,t){return P1r(c,i,r,n,t)}},$5r=function(r,n,t){var e=q5r(n,t),u=m3r(r);function a(r,n,t){return P1r(u,e,r,n,t)}function i(r,n,e){return P1r(t,a,r,n,e)}var c=N5r(n);function f(r,n,t){return P1r(c,i,r,n,t)}var o=D5r(r,n,t);return function(r,n,t){return P1r(o,f,r,n,t)}},R5r=function(r){function n(r,n,t){return j1r(CMr,0,n,t)}return function(t,e,u){return P1r(r,n,t,e,u)}},E5r=function(r){function n(r,n,t){return j1r(VMr,0,n,t)}function t(r,n,t){return j1r(DMr,0,n,t)}function e(r,e,u){return P1r(t,n,r,e,u)}function u(n,t,u){return P1r(r,e,n,t,u)}var a=$2r(1);function i(r,n,t){return P1r(a,u,r,n,t)}return function(n,t,e){return P1r(r,i,n,t,e)}},P5r=function(r,n){var t=Y2r(7);function e(r,n,t){return j1r(LMr,0,n,t)}function u(r,n,u){return P1r(e,t,r,n,u)}var a=sd(r,n);function i(r,n,t){return P1r(a,u,r,n,t)}var c=T2r(38);var f=vd(S1r(0),(function(r,n,t){return P1r(c,i,r,n,t)}),q2r);return function(r,t,e){return P1r(n,f,r,t,e)}},j5r=function(r){return P5r(R5r,r)},F5r=function(r){return P5r(E5r,r)},O5r=function(r,n,t){var e=j5r(n),u=m2r(r,qMr,BMr);function a(r,n,t){return P1r(u,e,r,n,t)}function i(r,n,e){return P1r(t,a,r,n,e)}return function(r,t,e){return P1r(n,i,r,t,e)}},H5r=function(r,n,t){var e=F5r(n),u=m2r(r,AMr,TMr);function a(r,n,t){return P1r(u,e,r,n,t)}function i(r,n,e){return P1r(t,a,r,n,e)}return function(r,t,e){return P1r(n,i,r,t,e)}},J5r=function(r){function n(n){var t=Y3r(7);return vd(r[35],n,t)}function t(r){return ph(Z1r(7),0)?R2r(-1^((1<<(32-Y3r(7)|0))-1|0)):E1r}function e(r){function n(r,n,t){return j1r(mMr,0,n,t)}var e=t();function u(r,t,u){return P1r(e,n,r,t,u)}var a=E3r();return function(r,n,t){return P1r(a,u,r,n,t)}}var u=E2r(Z1r(7));function a(r,n,t){return j1r(yMr,0,n,t)}function i(r,n,t){return P1r(a,u,r,n,t)}function c(n){var t=kp(Y3r(7)),e=sd(r[10],n),u=J2r(Yp(hMr,t));return function(r,n,t){return P1r(u,e,r,n,t)}}function f(r){var n=c(r),t=e();return function(r,e,u){return P1r(t,n,r,e,u)}}function o(t,u,a,o){return b3r(0,o,t,pMr,lMr,(function(t,o,s){var v=Z2r(t,cMr),b=v[2],l=v[1],p=X2r(t,fMr),h=p[2],d=p[1],m=O3r(0,7),y=sd(r[4],t);function k(r,n,t){return P1r(y,m,r,n,t)}var w=vd(S1r(0),(function(r,n,t){return P1r(b,k,r,n,t)}),b),x=n(t);function _(r,n,t){return P1r(x,w,r,n,t)}function g(r,n,t){return P1r(b,_,r,n,t)}function N(r,n,t){return P1r(l,g,r,n,t)}var I=sd(a,t);function M(r,n,t){return P1r(I,N,r,n,t)}var T=f(t),A=D3r(t,oMr,(function(r,n,t){return P1r(s,T,r,n,t)}),s);function B(r,n,t){return P1r(A,M,r,n,t)}function q(r,n,t){return P1r(s,B,r,n,t)}var L=f(t),V=D3r(t,sMr,(function(r,n,t){return P1r(o,L,r,n,t)}),o);function D(r,n,t){return P1r(V,q,r,n,t)}var C=c(t);var Y=kp(Y3r(7)),U=$3r(t,7,vMr,(function(r,n,t){return P1r(h,i,r,n,t)}),(function(r,n,t){return P1r(h,C,r,n,t)})),z=J2r(Yp(dMr,Y));function $(r,n,t){return P1r(z,U,r,n,t)}function R(r,n,t){return P1r(h,$,r,n,t)}function E(r,n,t){return P1r(d,R,r,n,t)}var P=sd(u,t);function j(r,n,t){return P1r(P,E,r,n,t)}var F=e();function O(r,n,t){return P1r(F,j,r,n,t)}function H(r,n,t){return P1r(s,O,r,n,t)}var J=e();function S(r,n,t){return P1r(J,H,r,n,t)}var Q=C3r(t,bMr,(function(r,n,t){return P1r(o,S,r,n,t)}),(function(r,n,t){return P1r(o,D,r,n,t)}));function G(r,n,t){return P1r(s,Q,r,n,t)}return function(r,n,t){return P1r(o,G,r,n,t)}}))}var s=r[21];function v(r,n){var t=S2r(kp(32-Y3r(7)|0)),e=sd(r,n);return function(r,n,u){return P1r(e,t,r,n,u)}}var b=r[24];function l(r){function n(r,n,t){return j1r(nAr,0,n,t)}var t=J2r(kp(32-Y3r(7)|0));return function(r,e,u){return P1r(t,n,r,e,u)}}var p=r[22];var h=r[25];function d(r){return v(p5r,r)}var m=r[26];var y=r[27];function k(r){return v(d5r,r)}var w=r[28];var x=r[23];function _(r,n,t,e){var u=Z2r(e,eIr),a=u[2],i=u[1],c=sd(t,e);var f=sd(n,e),o=D3r(e,[0,r,0],(function(r,n,t){return P1r(a,f,r,n,t)}),(function(r,n,t){return P1r(a,c,r,n,t)}));function s(r,n,t){return P1r(a,o,r,n,t)}return function(r,n,t){return P1r(i,s,r,n,t)}}return[0,function(n){var t=Z2r(n,fNr),e=t[2],u=t[1],a=sd(r[1],n),i=H3r(0,0,7),c=D3r(n,oNr,(function(r,n,t){return P1r(e,i,r,n,t)}),(function(r,n,t){return P1r(e,a,r,n,t)}));function f(r,n,t){return P1r(e,c,r,n,t)}return function(r,n,t){return P1r(u,f,r,n,t)}},function(n){var t=Z2r(n,sNr),e=t[2],u=t[1],a=sd(r[2],n),i=P3r(0,0,7),c=D3r(n,vNr,(function(r,n,t){return P1r(e,i,r,n,t)}),(function(r,n,t){return P1r(e,a,r,n,t)}));function f(r,n,t){return P1r(e,c,r,n,t)}return function(r,n,t){return P1r(u,f,r,n,t)}},function(n){var t=Z2r(n,aNr),e=t[2],u=t[1],a=Z2r(n,iNr),i=a[2],c=a[1],f=sd(r[3],n);function o(r,n,t){return P1r(i,f,r,n,t)}var s=H3r(0,0,7),v=D3r(n,cNr,(function(r,n,t){return P1r(e,s,r,n,t)}),(function(r,n,t){return P1r(e,o,r,n,t)}));function b(r,n,t){return P1r(e,v,r,n,t)}function l(r,n,t){return P1r(u,b,r,n,t)}return function(r,n,t){return P1r(c,l,r,n,t)}},function(n){var t=Z2r(n,bNr),e=t[2],u=t[1],a=sd(r[4],n),i=H3r(0,0,7),c=D3r(n,lNr,(function(r,n,t){return P1r(e,i,r,n,t)}),(function(r,n,t){return P1r(e,a,r,n,t)}));function f(r,n,t){return P1r(e,c,r,n,t)}return function(r,n,t){return P1r(u,f,r,n,t)}},function(n){var t=Z2r(n,pNr),e=t[2],u=t[1],a=sd(r[5],n),i=P3r(0,0,7),c=D3r(n,hNr,(function(r,n,t){return P1r(e,i,r,n,t)}),(function(r,n,t){return P1r(e,a,r,n,t)}));function f(r,n,t){return P1r(e,c,r,n,t)}return function(r,n,t){return P1r(u,f,r,n,t)}},function(n){var t=Z2r(n,yNr),e=t[2],u=t[1],a=sd(r[7],n);function i(r,n,t){return j1r(kNr,0,n,t)}function c(r,n,t){return P1r(i,a,r,n,t)}var f=O3r(0,7),o=U3r(7),s=y2r(n,wNr,(function(r,n,t){return P1r(e,c,r,n,t)}),(function(r,n,t){return P1r(e,f,r,n,t)})),v=U2r(o);function b(r,n,t){return P1r(v,s,r,n,t)}function l(r,n,t){return P1r(e,b,r,n,t)}return function(r,n,t){return P1r(u,l,r,n,t)}},function(n){var t=X2r(n,dNr),e=t[2],u=t[1],a=sd(r[7],n),i=R3r(0,7),c=kp(U3r(7)),f=y2r(n,mNr,(function(r,n,t){return P1r(e,i,r,n,t)}),(function(r,n,t){return P1r(e,a,r,n,t)}));function o(r,n,t){return j1r(ZAr,0,n,t)}function s(r,n,t){return P1r(o,f,r,n,t)}var v=H2r(c);function b(r,n,t){return P1r(v,s,r,n,t)}function l(r,n,t){return P1r(e,b,r,n,t)}return function(r,n,t){return P1r(u,l,r,n,t)}},function(r){var n=O3r(0,7);return function(r,t,e){return P1r(E1r,n,r,t,e)}},function(n){var t=Z2r(n,gNr),e=t[2],u=t[1],a=sd(r[9],n),i=O3r(0,7),c=F3r(n,7,NNr,(function(r,n,t){return P1r(e,i,r,n,t)}),(function(r,n,t){return P1r(e,a,r,n,t)}));function f(r,n,t){return P1r(e,c,r,n,t)}return function(r,n,t){return P1r(u,f,r,n,t)}},function(n){var t=X2r(n,xNr),e=t[2],u=t[1],a=sd(r[10],n),i=R3r(0,7),c=$3r(n,7,_Nr,(function(r,n,t){return P1r(e,i,r,n,t)}),(function(r,n,t){return P1r(e,a,r,n,t)}));function f(r,n,t){return P1r(e,c,r,n,t)}return function(r,n,t){return P1r(u,f,r,n,t)}},function(n){return _(0,(function(r){var t=Z2r(n,INr),e=t[1],u=F5r(t[2]);function a(r,n,t){return P1r(e,u,r,n,t)}var i=H3r(0,0,7);return function(r,n,t){return P1r(i,a,r,n,t)}}),(function(n){return sd(r[11],n)}),n)},function(n){return _(0,(function(r){var t=Z2r(n,MNr),e=t[1],u=j5r(t[2]);function a(r,n,t){return P1r(e,u,r,n,t)}var i=H3r(0,0,7);return function(r,n,t){return P1r(i,a,r,n,t)}}),(function(n){return sd(r[12],n)}),n)},function(n){var t=Z2r(n,YNr),e=t[2],u=t[1],a=Z2r(n,UNr),i=a[2],c=a[1],f=_(0,(function(r){var n=H5r(r,e,i);function t(r,t,e){return P1r(u,n,r,t,e)}var a=H3r(0,0,7);return function(r,n,e){return P1r(a,t,r,n,e)}}),(function(n){var t=sd(r[13],n);function u(r,n,u){return P1r(e,t,r,n,u)}function a(r,n,t){return P1r(i,u,r,n,t)}function c(r,n,t){return j1r(2,0,n,t)}return function(r,n,t){return P1r(c,a,r,n,t)}}),n);function o(r,n,t){return P1r(e,f,r,n,t)}function s(r,n,t){return P1r(c,o,r,n,t)}return function(r,n,t){return P1r(u,s,r,n,t)}},function(n){var t=Z2r(n,zNr),e=t[2],u=t[1],a=Z2r(n,$Nr),i=a[2],c=a[1],f=_(0,(function(r){var n=O5r(r,e,i);function t(r,t,e){return P1r(u,n,r,t,e)}var a=H3r(0,0,7);return function(r,n,e){return P1r(a,t,r,n,e)}}),(function(n){var t=sd(r[14],n);function u(r,n,u){return P1r(e,t,r,n,u)}function a(r,n,t){return P1r(i,u,r,n,t)}function c(r,n,t){return j1r(2,0,n,t)}return function(r,n,t){return P1r(c,a,r,n,t)}}),n);function o(r,n,t){return P1r(e,f,r,n,t)}function s(r,n,t){return P1r(c,o,r,n,t)}return function(r,n,t){return P1r(u,s,r,n,t)}},function(n){var t=Z2r(n,BNr),e=t[2],u=t[1],a=Z2r(n,qNr),i=a[2],c=a[1],f=2;function o(r,n,t){return j1r(f,0,n,t)}var s=_(0,(function(r){var n=m2r(r,ANr,TNr),t=F5r(e);function a(r,e,u){return P1r(t,n,r,e,u)}var c=H5r(r,e,(function(r,n,t){return P1r(i,a,r,n,t)}));function f(r,n,t){return P1r(u,c,r,n,t)}var o=H3r(0,0,7);return function(r,n,t){return P1r(o,f,r,n,t)}}),(function(n){var t=sd(r[15],n);function u(r,n,e){return P1r(t,B2r,r,n,e)}function a(r,n,t){return P1r(e,u,r,n,t)}function c(r,n,t){return P1r(i,a,r,n,t)}function f(r,n,t){return j1r(2,0,n,t)}return function(r,n,t){return P1r(f,c,r,n,t)}}),n);function v(r,n,t){return P1r(s,o,r,n,t)}function b(r,n,t){return P1r(e,v,r,n,t)}function l(r,n,t){return P1r(c,b,r,n,t)}return function(r,n,t){return P1r(u,l,r,n,t)}},function(n){var t=Z2r(n,DNr),e=t[2],u=t[1],a=Z2r(n,CNr),i=a[2],c=a[1],f=2;function o(r,n,t){return j1r(f,0,n,t)}var s=_(0,(function(r){var n=m2r(r,VNr,LNr),t=j5r(e);function a(r,e,u){return P1r(t,n,r,e,u)}var c=O5r(r,e,(function(r,n,t){return P1r(i,a,r,n,t)}));function f(r,n,t){return P1r(u,c,r,n,t)}var o=H3r(0,0,7);return function(r,n,t){return P1r(o,f,r,n,t)}}),(function(n){var t=sd(r[16],n);function u(r,n,e){return P1r(t,B2r,r,n,e)}function a(r,n,t){return P1r(e,u,r,n,t)}function c(r,n,t){return P1r(i,a,r,n,t)}function f(r,n,t){return j1r(2,0,n,t)}return function(r,n,t){return P1r(f,c,r,n,t)}}),n);function v(r,n,t){return P1r(s,o,r,n,t)}function b(r,n,t){return P1r(e,v,r,n,t)}function l(r,n,t){return P1r(c,b,r,n,t)}return function(r,n,t){return P1r(u,l,r,n,t)}},function(n,t,e){var u=X2r(n,RNr),a=u[2],i=u[1],c=X2r(n,ENr),f=c[2],o=c[1];if(e)var s=m2r(n,HNr,ONr),v=function(r,n,e){return P1r(t,s,r,n,e)};else{var b=m2r(n,SNr,JNr);v=function(r,n,e){return P1r(t,b,r,n,e)}}function l(r,n,t){return j1r(PNr,0,n,t)}function p(r,n,t){return P1r(l,v,r,n,t)}function h(r,n,t){return P1r(f,p,r,n,t)}var d=bd(r[17],n,t,e),m=vd(S1r(0),d,(function(r,n,t){return P1r(a,h,r,n,t)}));function y(r,n,t){return j1r(jNr,0,n,t)}function k(r,n,t){return P1r(y,m,r,n,t)}function w(r,n,t){return P1r(f,k,r,n,t)}function x(r,n,t){return P1r(o,w,r,n,t)}var _=F2r(7,FNr);function g(r,n,t){return P1r(_,x,r,n,t)}var N=ph(vm,ZBr)?F2r(9,vm):E1r;function I(r,n,t){return P1r(N,g,r,n,t)}function M(r,n,t){return P1r(a,I,r,n,t)}function T(r,n,t){return P1r(i,M,r,n,t)}function A(r,n,t){return j1r(PMr,0,n,t)}var B=N5r(t),q=A2r(jMr),L=vd(S1r(1),q,(function(r,n,t){return P1r(B,A,r,n,t)})),V=V2r(8),D=U2r(16);function C(r,n,t){return P1r(V,D,r,n,t)}var Y=R2r(Ws);function U(r,n,t){return P1r(Y,C,r,n,t)}var z=N5r(t);function $(r,n,t){return P1r(z,U,r,n,t)}function R(r,n,t){return P1r($,L,r,n,t)}return function(r,n,t){return P1r(R,T,r,n,t)}},function(n,t){var e=1===YHr(t)?1:0,u=0;if(e){var a=$h(t[2],0,1,GHr,0,1);if(-1===a){var i=1;u=1}else var c=0===a&&-1===t[1]?1:0}else{i=e;u=1}if(u)c=i;if(c){var f=WHr(t),o=U3r(7),s=Op(xp(Vp(cBr,o)),f),v=Vp(fBr,o);if(s?Hp(f,v):s){var b=wp(WHr(t))<<(32-Y3r(7)|0);return Z1r(7)|b}}return vd(r[18],n,t)},function(n){var e=1<>>7|0}}function k(r){if(0<=r)return y(r);throw[0,Md,Skr]}function w(r){for(var n=r;;){var t=n∾if(Op(-64,n)&&Hp(n,64))return m(t);m(t|q),n>>=7}}function x(r){var n=sFr(r),t=f(n);if(t)return w(0|-t[1]);var e=sFr(n);return w(vd(c[28],e,u))}gCr(d,Qkr),k(MVr(a));var _=CVr((function(r){for(var n=r,t=d[2];;){var e=0;if("number"==typeof n){if(1===n)throw[0,Md,Pkr];e=1}else switch(n[0]){case 2:var u=n[1];if(15===u){n=Fkr;continue}if(18>u)throw[0,Md,jkr];w(h),x(n);break;case 3:var a=n[1],c=0;if(a)switch(a-1|0){case 0:var f=n[2];w(p),k(MVr(f)),zVr((function(r){return k(Ip(r[1])),gCr(d,r[1]),x(r[2])}),f),c=1;break;case 1:e=1,c=1}if(!c){var _=n[2];w(v),k(MVr(_)),zVr((function(r){var n=r[2];return y(r[1]),x(n[2])}),i(_))}break;case 4:var g=n[1];w(b),k(MVr(g)),zVr((function(r){var n=r[2];return y(r[1]),x(n[2])}),i(g));break;case 5:var N=n[1],I=0;if("number"!=typeof N&&10===N[0]){var M=N[1];w(h),x([5,M]),I=1}I||(w(s),x(N));break;case 6:var T=n[1];w(o),x(T);break;case 7:var A=n[1];w(v),k(MVr(A)),$Vr((function(r,n){return k(r),x(n)}),A);break;case 8:var B=n[5],q=n[4],L=n[1],V=n[2];if(0===L)throw[0,Md,Okr];if(w(l),k(MVr(q)),zVr(x,q),k(MVr(B)),zVr(x,B),V){if(!L)throw[0,Md,Hkr];switch(L[1]){case 0:k(1),m(1);break;case 1:k(0);break;default:k(1),m(3)}}else k(1),m(2);break;case 10:var D=n[1];w(h),x(D);break;default:e=1}if(e)throw[0,Md,Jkr];return t}}),a);k(MVr(n)),zVr(x,n);var g=CVr((function(r){var n=sFr(r),t=f(n);if(t)return 0|-t[1];var e=sFr(n);return vd(c[28],e,u)}),n);return[0,yCr(d),_,g]}function m(r,n){var t=sFr(n),e=JLr(Udr,JLr(ZOr(t),Ydr));return v3r(0,r,e,$dr,zdr,(function(r,n){var e=X2r(r,pdr),u=e[2],a=e[1],c=Z2r(r,hdr),f=c[2],o=c[1];function s(r){function n(r,n,t){return j1r(bdr,0,n,t)}function t(r,t,e){return P1r(n,a,r,t,e)}function e(r,n,t){return j1r(ldr,0,n,t)}function i(r,n,u){return P1r(e,t,r,n,u)}function c(n,t,e){return P1r(r,i,n,t,e)}return function(r,n,t){return P1r(u,c,r,n,t)}}function v(r,n){var t=Z2r(r,vdr),e=t[1],u=s(j5r(t[2]));function a(r,n,t){return P1r(e,u,r,n,t)}return function(r,t,e){return P1r(n,a,r,t,e)}}function b(r,n){var t=Z2r(r,odr),e=t[1],u=s(t[2]);function a(r,n,t){return P1r(e,u,r,n,t)}function i(r,n,t){return P1r(o,a,r,n,t)}function c(r,n,t){return j1r(sdr,0,n,t)}function v(r,n,t){return P1r(c,i,r,n,t)}function b(r,n,t){return P1r(f,v,r,n,t)}var l=m(r,n);return function(r,n,t){return P1r(l,b,r,n,t)}}var l=Z2r(r,ddr),p=l[2],h=l[1],d=T2r(J3r(2)),y=vd(S1r(0),d,p);function k(r,n,t){return j1r(mdr,0,n,t)}function w(r,n,t){return P1r(k,y,r,n,t)}function x(r,n,t){return j1r(ydr,0,n,t)}function _(r,n,t){return P1r(x,w,r,n,t)}var g=T2r(J3r(17));function N(r,n,t){return P1r(g,_,r,n,t)}function I(r,n,t){return P1r(p,N,r,n,t)}function M(r,n,t){return j1r(kdr,0,n,t)}function T(r,n,t){return P1r(M,I,r,n,t)}function A(r,n,t){return j1r(wdr,0,n,t)}function B(r,n,t){return P1r(A,T,r,n,t)}var q=T2r(J3r(19));function L(r,n,t){return P1r(q,B,r,n,t)}function V(r,n,t){return P1r(p,L,r,n,t)}function D(r,n,t){return j1r(xdr,0,n,t)}function C(r,n,t){return P1r(D,V,r,n,t)}var Y=T2r(J3r(18));function U(r,n,t){return P1r(Y,C,r,n,t)}function z(r,n,t){return P1r(p,U,r,n,t)}function $(r,n,t){return P1r(h,z,r,n,t)}function R(t){var e=Z2r(r,edr),u=e[2],a=e[1],i=sd(t,0),c=d3r(0),f=T2r(J3r(18));function o(r,n,t){return P1r(f,c,r,n,t)}var v=Q3r();function b(r,n,t){return P1r(v,o,r,n,t)}function l(r,n,t){return P1r(b,i,r,n,t)}function p(r,t,e){return P1r(n,l,r,t,e)}var h=s(T2r(9));function d(r,n,t){return P1r(h,p,r,n,t)}var m=s(T2r(5));function y(r,n,t){return J1r(m,d,r,n,t)}var k=j2r(J3r(18));function w(r,n,t){return P1r(k,y,r,n,t)}function x(r,n,t){return P1r(u,w,r,n,t)}var _=x2r(r,udr);function g(r,n,t){return P1r(_,x,r,n,t)}function N(r,n,t){return j1r(adr,0,n,t)}function I(r,n,t){return P1r(N,g,r,n,t)}var M=j2r(J3r(16));function T(r,n,t){return P1r(M,I,r,n,t)}function A(r,n,t){return P1r(u,T,r,n,t)}function B(r,n,t){return j1r(idr,0,n,t)}function q(r,n,t){return P1r(B,A,r,n,t)}var L=j2r(J3r(2));function V(r,n,t){return P1r(L,q,r,n,t)}function D(r,n,t){return P1r(u,V,r,n,t)}function C(r,n,t){return j1r(cdr,0,n,t)}function Y(r,n,t){return P1r(C,D,r,n,t)}var U=j2r(J3r(1));function z(r,n,t){return P1r(U,Y,r,n,t)}function R(r,n,t){return P1r(u,z,r,n,t)}function E(r,n,t){return j1r(fdr,0,n,t)}function P(r,n,t){return P1r(E,R,r,n,t)}var j=j2r(J3r(4));function F(r,n,t){return P1r(j,P,r,n,t)}function O(r,n,t){return P1r(u,F,r,n,t)}var H=j2r(J3r(18));function J(r,n,t){return P1r(H,O,r,n,t)}function S(r,n,t){return P1r(u,J,r,n,t)}function Q(r,n,t){return P1r(a,S,r,n,t)}function G(r,n,t){return P1r($,Q,r,n,t)}var Z=G3r();function X(r,n,t){return P1r(Z,G,r,n,t)}return function(r,t,e){return P1r(n,X,r,t,e)}}function E(r,n,t){return j1r(_dr,0,n,t)}function P(r,n,t){return P1r(E,f,r,n,t)}function j(r,n,t){return P1r(u,P,r,n,t)}var F=x2r(r,gdr);function O(r,n,t){return P1r(F,j,r,n,t)}function H(r,n,t){return j1r(Ndr,0,n,t)}function J(r,n,t){return P1r(H,O,r,n,t)}var S=H2r(Idr);function Q(r,n,t){return P1r(S,J,r,n,t)}var G=0;function Z(r,n,t){return P1r(u,Q,r,n,t)}if("number"==typeof t)switch(t){case 0:var X=E1r;break;case 1:X=k2r(r,Mdr);break;default:G=1}else switch(t[0]){case 2:var K=0;switch(t[1]){case 0:var W=E1r;break;case 1:W=s(T2r(1));break;case 2:var rr=sd(J5r[12],r);W=s((function(r,t,e){return P1r(n,rr,r,t,e)}));break;case 7:var nr=sd(J5r[11],r);W=s((function(r,t,e){return P1r(n,nr,r,t,e)}));break;case 14:var tr=Z2r(r,Tdr),er=tr[2],ur=tr[1],ar=s(er),ir=v(r,er),cr=function(r,n,t){return P1r(ir,ar,r,n,t)},fr=function(r,n,t){return P1r(ur,cr,r,n,t)},or=n4r(r),sr=function(r,n,t){return P1r(or,fr,r,n,t)};W=function(r,t,e){return P1r(n,sr,r,t,e)};break;case 15:var vr=Z2r(r,Adr),br=vr[2],lr=vr[1],pr=s(br),hr=v(r,br),dr=function(r,n,t){return P1r(hr,pr,r,n,t)},mr=function(r,n,t){return P1r(lr,dr,r,n,t)},yr=G5r(),kr=function(r,n,t){return P1r(yr,mr,r,n,t)};W=function(r,t,e){return P1r(n,kr,r,t,e)};break;case 16:G=1,K=1;break;case 17:G=2,K=1;break;case 18:W=R((function(t){var e=b(r,tdr),u=r4r(r);function a(r,n,t){return P1r(u,e,r,n,t)}function i(r,t,e){return P1r(n,a,r,t,e)}var c=s(T2r(12));return function(r,n,t){return P1r(c,i,r,n,t)}}));break;case 3:case 8:W=s(T2r(1));break;case 4:case 9:W=s(T2r(2));break;case 5:case 10:case 13:W=s(T2r(4));break;default:W=s(T2r(8))}if(!K)X=W;break;case 3:var wr=t[1],xr=0;if(wr)switch(wr-1|0){case 0:G=2,xr=1;break;case 1:G=1,xr=1}if(!xr){var _r=i(t[2]);X=F1r((function(t){var e=t[2],u=b(r,e[2]),a=Q5r(r,e[1]);function i(r,n,t){return P1r(a,u,r,n,t)}return function(r,t,e){return P1r(n,i,r,t,e)}}),_r)}break;case 4:var gr=t[1],Nr=k2r(r,Bdr),Ir=UVr((function(r,n){return[0,r,n[2]]}),i(gr));X=EVr((function(t,e){var u=t[2],a=u[1],i=t[1],c=b(r,u[2]),f=s5r();function o(r,n,t){return P1r(f,c,r,n,t)}function s(r,t,e){return P1r(n,o,r,t,e)}var l=v(r,T2r(i));function p(r,n,t){return P1r(l,s,r,n,t)}function h(r,n,t){return J1r(p,e,r,n,t)}var d=v5r(r,a);function m(r,n,t){return P1r(d,h,r,n,t)}return function(r,t,e){return P1r(n,m,r,t,e)}}),Ir,Nr);break;case 5:var Mr=t[1],Tr=0;if("number"!=typeof Mr&&10===Mr[0]){var Ar=Mr[1],Br=R((function(t){var e=b(r,[5,Ar]);return function(r,t,u){return P1r(n,e,r,t,u)}}));Tr=1}if(!Tr){var qr=W2r(r,(function(t){var e=b(r,Mr);function u(r,n,t){return P1r(e3r,e,r,n,t)}var a=u4r(r);function i(r,n,t){return P1r(a,u,r,n,t)}function c(r,n,e){return P1r(t,i,r,n,e)}return function(r,t,e){return P1r(n,c,r,t,e)}})),Lr=t4r(),Vr=function(r,n,t){return P1r(Lr,qr,r,n,t)},Dr=function(r,t,e){return P1r(n,Vr,r,t,e)},Cr=t4r(),Yr=v(r,(function(r,t,e){return P1r(n,Cr,r,t,e)}));Br=function(r,n,t){return P1r(Yr,Dr,r,n,t)}}X=Br;break;case 6:var Ur=b(r,t[1]),zr=f5r(r),$r=function(r,n,t){return P1r(zr,Ur,r,n,t)},Rr=function(r,t,e){return P1r(n,$r,r,t,e)},Er=function(r,n,t){return J1r(Rr,E1r,r,n,t)},Pr=i5r(r),jr=function(r,n,t){return P1r(Pr,Er,r,n,t)},Fr=function(r,t,e){return P1r(n,jr,r,t,e)},Or=s(T2r(1));X=function(r,n,t){return P1r(Or,Fr,r,n,t)};break;case 7:var Hr=t[1],Jr=Hr?O1r((function(t,e){var u=b(r,e),a=i4r(0,t);function i(r,n,t){return P1r(a,u,r,n,t)}return function(r,t,e){return P1r(n,i,r,t,e)}}),Hr):E1r;X=Jr;break;case 8:var Sr=b(r,qdr),Qr=e4r(0,1),Gr=function(r,n,t){return P1r(Qr,Sr,r,n,t)},Zr=function(r,t,e){return P1r(n,Gr,r,t,e)},Xr=b(r,Ldr),Kr=function(r,n,t){return P1r(Xr,Zr,r,n,t)},Wr=e4r(0,0),rn=function(r,n,t){return P1r(Wr,Kr,r,n,t)},nn=function(r,t,e){return P1r(n,rn,r,t,e)},tn=s(T2r(1));X=function(r,n,t){return P1r(tn,nn,r,n,t)};break;case 10:var en=t[1];X=R((function(t){var e=b(r,en),u=e5r();function a(r,n,t){return P1r(u,e,r,n,t)}return function(r,t,e){return P1r(n,a,r,t,e)}}));break;default:G=1}switch(G){case 1:X=W1r(Vdr,D1r(t),E1r);break;case 2:var un=b(r,Ddr),an=function(r,t,e){return P1r(n,un,r,t,e)},cn=s(T2r(1));X=function(r,n,t){return P1r(cn,an,r,n,t)}}function fn(r,n,t){return P1r(X,Z,r,n,t)}function on(r,n,t){return P1r(o,fn,r,n,t)}var sn=T2r(0);function vn(r,n,t){return P1r(sn,on,r,n,t)}function bn(r,n,t){return P1r(a,vn,r,n,t)}var ln=A2r(Cdr);return function(r,n,t){return P1r(ln,bn,r,n,t)}}))}function y(n,t){var e=sFr(t),u=vd(r[13],umr,[0,e,0]);return o3r(0,n,u,[0,fm[1],[0,fm[2],[0,fm[3],0]]],amr,(function(n,t){if(t){var u=t[2];if(u){var a=u[2];if(a&&!a[2])return function(n,t,u,a){var c=G1r(a);function f(n,t){var e=vd(r[14],n,u);function i(r,n,t){return P1r(c,e,r,n,t)}var f=y(n,t);function o(r,n,t){return P1r(f,i,r,n,t)}function s(r,n,t){return P1r(a,o,r,n,t)}return function(r,n,t){return P1r(u,s,r,n,t)}}function o(e){var a=Z2r(n,Edr),i=a[2],c=a[1],f=Z2r(n,Pdr),o=f[2],s=f[1],v=bd(r[3],n,u,o),b=x2r(n,jdr);function l(r,n,t){return P1r(b,v,r,n,t)}function p(r,n,t){return j1r(Fdr,0,n,t)}function h(r,n,t){return P1r(p,l,r,n,t)}var d=T2r(0);function m(r,n,t){return P1r(d,h,r,n,t)}function y(r,n,t){return P1r(o,m,r,n,t)}function k(r,n,t){return P1r(s,y,r,n,t)}function w(r,n,t){return j1r(Odr,0,n,t)}function x(r,n,t){return P1r(w,k,r,n,t)}var _=vd(r[10],n,u);function g(r,n,t){return P1r(_,x,r,n,t)}function N(r,n,t){return P1r(i,g,r,n,t)}var I=w2r(n,Hdr);function M(r,n,t){return P1r(I,N,r,n,t)}var T=j2r(J3r(16));function A(r,n,t){return P1r(T,M,r,n,t)}function B(r,n,t){return P1r(i,A,r,n,t)}var q=w2r(n,Jdr);function L(r,n,t){return P1r(q,B,r,n,t)}var V=j2r(J3r(2));function D(r,n,t){return P1r(V,L,r,n,t)}function C(r,n,t){return P1r(i,D,r,n,t)}var Y=w2r(n,Sdr);function U(r,n,t){return P1r(Y,C,r,n,t)}var z=j2r(J3r(1));function $(r,n,t){return P1r(z,U,r,n,t)}function R(r,n,t){return P1r(i,$,r,n,t)}var E=w2r(n,Qdr);function P(r,n,t){return P1r(E,R,r,n,t)}var j=j2r(J3r(4));function F(r,n,t){return P1r(j,P,r,n,t)}function O(r,n,t){return P1r(i,F,r,n,t)}var H=T2r(1),J=bd(r[1],n,u,H);function S(r,n,t){return P1r(J,O,r,n,t)}var Q=sd(e,0),G=T2r(0),Z=bd(r[3],n,u,G);function X(r,n,t){return P1r(Z,Q,r,n,t)}var K=T2r(0),W=bd(r[3],n,u,K);function rr(r,n,t){return P1r(W,X,r,n,t)}var nr=X3r(0,0);function tr(r,n,t){return P1r(nr,rr,r,n,t)}var er=vd(r[10],n,u);function ur(r,n,t){return P1r(er,tr,r,n,t)}var ar=Q3r();function ir(r,n,t){return P1r(ar,ur,r,n,t)}function cr(r,n,e){return P1r(t,ir,r,n,e)}var fr=T2r(0),or=bd(r[1],n,u,fr);function sr(r,n,t){return P1r(or,cr,r,n,t)}function vr(r,n,t){return J1r(sr,S,r,n,t)}var br=j2r(J3r(18));function lr(r,n,t){return P1r(br,vr,r,n,t)}function pr(r,n,t){return P1r(i,lr,r,n,t)}function hr(r,n,t){return P1r(c,pr,r,n,t)}var dr=G3r();function mr(r,n,t){return P1r(dr,hr,r,n,t)}return function(r,n,e){return P1r(t,mr,r,n,e)}}var s=0;function v(r,n,t){return P1r(u,a,r,n,t)}if("number"==typeof e)switch(e){case 0:var b=E1r;break;case 1:b=k2r(n,Gdr);break;default:s=1}else switch(e[0]){case 2:var l=e[1],p=0;switch(l){case 0:var h=E1r;break;case 1:h=bd(r[1],n,u,t);break;case 2:h=bd(r[6],n,u,t);break;case 7:h=bd(r[7],n,u,t);break;case 12:var d=function(r,n,t){return j1r(Zdr,0,n,t)},m=[13,[0,3,2,hl(4,1)+1|0,0]],k=function(r,n,t){return j1r(m,0,n,t)},w=function(r,n,t){return P1r(E1r,k,r,n,t)},x=Q3r(),_=function(r,n,t){return P1r(x,w,r,n,t)},g=function(r,n,t){return P1r(_,d,r,n,t)},N=function(r,n,e){return P1r(t,g,r,n,e)},I=bd(r[15],n,u,8);h=function(r,n,t){return P1r(I,N,r,n,t)};break;case 13:var M=w5r(13);h=bd(r[3],n,u,(function(r,n,e){return P1r(t,M,r,n,e)}));break;case 14:h=bd(r[5],n,u,t);break;case 15:h=bd(r[4],n,u,t);break;case 16:s=1,p=1;break;case 17:s=2,p=1;break;case 18:h=o((function(e){var a=r4r(n),i=bd(r[4],n,u,(function(r,n,e){return P1r(t,a,r,n,e)})),c=m2r(n,n_r,r_r),f=bd(r[3],n,u,(function(r,n,e){return P1r(t,c,r,n,e)}));function o(r,n,t){return P1r(f,i,r,n,t)}function s(r,n,t){return j1r(Rdr,0,n,t)}function v(r,n,t){return P1r(s,o,r,n,t)}var b=m2r(n,e_r,t_r);function l(r,n,t){return P1r(b,v,r,n,t)}function p(r,n,e){return P1r(t,l,r,n,e)}var h=bd(r[15],n,u,8);return function(r,n,t){return P1r(h,p,r,n,t)}}));break;case 6:case 11:var T=function(r,n,t){return j1r(Xdr,0,n,t)},A=v3r(1,n,X1r(l,cAr),iAr,aAr,(function(r,n){var t=[13,[0,1,2,hl(4,1)+1|0,0]];function e(r,n,e){return j1r(t,0,n,e)}function u(r,n,t){return P1r(E1r,e,r,n,t)}var a=Q3r();function i(r,n,t){return P1r(a,u,r,n,t)}var c=P3r(0,0,l),f=D3r(r,uAr,(function(r,t,e){return P1r(n,c,r,t,e)}),(function(r,t,e){return P1r(n,i,r,t,e)}));return function(r,t,e){return P1r(n,f,r,t,e)}})),B=function(r,n,t){return P1r(A,T,r,n,t)},q=function(r,n,e){return P1r(t,B,r,n,e)},L=bd(r[15],n,u,8);h=function(r,n,t){return P1r(L,q,r,n,t)};break;case 5:case 10:var V=v3r(1,n,X1r(l,ITr),NTr,gTr,(function(r,n){var t=Z3r(0,1),e=Q3r();function u(r,n,u){return P1r(e,t,r,n,u)}var a=H3r(0,0,l),i=D3r(r,_Tr,(function(r,t,e){return P1r(n,a,r,t,e)}),(function(r,t,e){return P1r(n,u,r,t,e)}));return function(r,t,e){return P1r(n,i,r,t,e)}}));h=bd(r[3],n,u,(function(r,n,e){return P1r(t,V,r,n,e)}));break;case 4:case 9:var D=function(r,n,t){return j1r(Kdr,0,n,t)},C=w5r(l),Y=function(r,n,t){return P1r(C,D,r,n,t)},U=function(r,n,e){return P1r(t,Y,r,n,e)},z=bd(r[15],n,u,2);h=function(r,n,t){return P1r(z,U,r,n,t)};break;default:var $=w5r(l);h=bd(r[1],n,u,(function(r,n,e){return P1r(t,$,r,n,e)}))}p||(b=h);break;case 3:var R=e[1],E=0;if(R)switch(R-1|0){case 0:s=2,E=1;break;case 1:s=1,E=1}if(!E){var P=i(e[2]);b=F1r((function(r){var e=r[2],u=f(n,e[2]),a=Q5r(n,e[1]);function i(r,n,t){return P1r(a,u,r,n,t)}return function(r,n,e){return P1r(t,i,r,n,e)}}),P)}break;case 4:var j=e[1],F=k2r(n,Wdr),O=UVr((function(r,n){return[0,r,n[2]]}),i(j));b=EVr((function(e,a){var i=e[2],c=i[1],o=e[1],s=f(n,i[2]),v=s5r();function b(r,n,t){return P1r(v,s,r,n,t)}function l(r,n,e){return P1r(t,b,r,n,e)}var p=T2r(o),h=bd(r[2],n,u,p);function d(r,n,t){return P1r(h,l,r,n,t)}function m(r,n,t){return J1r(d,a,r,n,t)}var y=v5r(n,c);function k(r,n,t){return P1r(y,m,r,n,t)}return function(r,n,e){return P1r(t,k,r,n,e)}}),O,F);break;case 5:var H=e[1],J=0;if("number"!=typeof H&&10===H[0]){var S=H[1],Q=o((function(r){var e=f(n,[5,S]);return function(r,n,u){return P1r(t,e,r,n,u)}}));J=1}if(!J){var G=W2r(n,(function(r){var e=f(n,H);function u(r,n,t){return P1r(e3r,e,r,n,t)}var a=u4r(n);function i(r,n,t){return P1r(a,u,r,n,t)}function c(n,t,e){return P1r(r,i,n,t,e)}return function(r,n,e){return P1r(t,c,r,n,e)}})),Z=t4r(),X=function(r,n,t){return P1r(Z,G,r,n,t)},K=function(r,n,e){return P1r(t,X,r,n,e)},W=t4r(),rr=bd(r[2],n,u,(function(r,n,e){return P1r(t,W,r,n,e)}));Q=function(r,n,t){return P1r(rr,K,r,n,t)}}b=Q;break;case 6:var nr=e[1],tr=T2r(0),er=bd(r[1],n,u,tr),ur=f(n,nr),ar=f5r(n),ir=function(r,n,t){return P1r(ar,ur,r,n,t)},cr=function(r,n,e){return P1r(t,ir,r,n,e)},fr=T2r(1),or=bd(r[1],n,u,fr),sr=function(r,n,t){return P1r(or,cr,r,n,t)},vr=function(r,n,t){return J1r(sr,er,r,n,t)},br=i5r(n),lr=function(r,n,t){return P1r(br,vr,r,n,t)};b=function(r,n,e){return P1r(t,lr,r,n,e)};break;case 7:var pr=e[1],hr=pr?O1r((function(r,e){var u=f(n,e),a=i4r(0,r);function i(r,n,t){return P1r(a,u,r,n,t)}return function(r,n,e){return P1r(t,i,r,n,e)}}),pr):E1r;b=hr;break;case 8:var dr=f(n,rmr),mr=e4r(0,1),yr=function(r,n,t){return P1r(mr,dr,r,n,t)},kr=function(r,n,e){return P1r(t,yr,r,n,e)},wr=f(n,nmr),xr=function(r,n,t){return P1r(wr,kr,r,n,t)},_r=e4r(0,0),gr=function(r,n,t){return P1r(_r,xr,r,n,t)},Nr=function(r,n,e){return P1r(t,gr,r,n,e)},Ir=T2r(1),Mr=bd(r[1],n,u,Ir);b=function(r,n,t){return P1r(Mr,Nr,r,n,t)};break;case 10:var Tr=e[1];b=o((function(r){var e=f(n,Tr),u=e5r();function a(r,n,t){return P1r(u,e,r,n,t)}return function(r,n,e){return P1r(t,a,r,n,e)}}));break;default:s=1}switch(s){case 1:b=W1r(tmr,D1r(e),E1r);break;case 2:var Ar=f(n,emr),Br=function(r,n,e){return P1r(t,Ar,r,n,e)},qr=T2r(1),Lr=bd(r[1],n,u,qr);b=function(r,n,t){return P1r(Lr,Br,r,n,t)}}return function(r,n,t){return P1r(b,v,r,n,t)}}(n,t[1],u[1],a[1])}}throw[0,Nd,$Br]}))}function k(r){return t5r(r,19,0)}function w(r,n,e,u){if(n)return sd(u,T2r(0));var a=Z2r(r,kBr),i=a[2],c=a[1],f=Z2r(r,Ukr),o=f[2],s=f[1],v=k3r(r);function b(r,n,t){return j1r(wBr,0,n,t)}function l(r,n,t){return P1r(b,v,r,n,t)}var p=C2r(4);function h(r,n,t){return P1r(p,l,r,n,t)}function d(r,n,t){return P1r(i,h,r,n,t)}var m=y3r(r);function y(r,n,t){return P1r(m,d,r,n,t)}var k=sd(u,o),w=m2r(r,Ykr,Ckr);function x(r,n,t){return P1r(w,k,r,n,t)}var _=t(r);function g(r,n,t){return P1r(_,x,r,n,t)}function N(r,n,t){return P1r(e,g,r,n,t)}function I(r,n,t){return P1r(o,N,r,n,t)}function M(r,n,t){return P1r(I,y,r,n,t)}function T(r,n,t){return P1r(s,M,r,n,t)}var A=y3r(r),B=w3r();function q(r,n,t){return P1r(B,A,r,n,t)}var L=k3r(r);function V(r,n,t){return P1r(L,q,r,n,t)}function D(r,n,t){return j1r(xBr,0,n,t)}function C(r,n,t){return P1r(D,V,r,n,t)}var Y=C2r(4);function U(r,n,t){return P1r(Y,C,r,n,t)}function z(r,n,t){return P1r(i,U,r,n,t)}var $=y3r(r);function R(r,n,t){return P1r($,z,r,n,t)}var E=x3r(r);function P(r,n,t){return J1r(E,E1r,r,n,t)}function j(r,n,t){return P1r(P,R,r,n,t)}function F(r,n,t){return j1r(_Br,0,n,t)}function O(r,n,t){return P1r(F,j,r,n,t)}function H(r,n,t){return P1r(i,O,r,n,t)}var J=Y2r(4);function S(r,n,t){return P1r(J,H,r,n,t)}var Q=y3r(r);function G(r,n,t){return P1r(Q,S,r,n,t)}function Z(r,n,t){return P1r(G,T,r,n,t)}function X(r,n,t){return P1r(c,Z,r,n,t)}var K=m2r(r,$kr,zkr);function W(r,n,t){return P1r(K,X,r,n,t)}var rr=t(r);function nr(r,n,t){return P1r(rr,W,r,n,t)}return function(r,n,t){return P1r(e,nr,r,n,t)}}function x(r,a){var i=a2r(r[21],a),c=o3r(0,r,Dkr,[0,sm[1],[0,sm[2],[0,sm[3],[0,sm[4],[0,sm[5],[0,sm[6],0]]]]]],Vkr,(function(r,u){if(u){var a=u[2];if(a){var i=a[2];if(i){var c=i[2];if(c){var f=c[2];if(f){var o=f[2];if(o&&!o[2]){var s=u[1],v=o[1],b=f[1],l=c[1],p=i[1],h=a[1],d=m2r(r,qkr,Bkr),m=function(r,n,t){return P1r(v,d,r,n,t)},y=function(r,n,t){return P1r(b,m,r,n,t)},k=t(r),w=function(r,n,t){return P1r(k,y,r,n,t)},x=function(r,n,t){return P1r(l,w,r,n,t)},_=e(r),g=function(r,n,t){return P1r(_,x,r,n,t)},N=function(r,n,t){return P1r(p,g,r,n,t)},I=n(r),M=function(r,n,t){return P1r(I,N,r,n,t)},T=function(r,n,t){return P1r(h,M,r,n,t)},A=function(r,n,t){return P1r(s,T,r,n,t)},B=x2r(r,Lkr),q=function(r,n,t){return P1r(B,A,r,n,t)};return function(r,n,t){return P1r(s,q,r,n,t)}}}}}}}throw[0,Nd,zBr]})),f=[13,[0,0,0,hl(i,4),0]];function o(r,n,t){return j1r(f,0,n,t)}function s(r,n,t){return P1r(o,c,r,n,t)}var v=u(r);return function(r,n,t){return P1r(v,s,r,n,t)}}var _=[0,0,1,2];function g(r,n){var t=sFr(n),e=JLr(Jyr,JLr(ZOr(t),Hyr));return s3r(0,r,e,Syr,(function(r){var n=A3r(r,_[1]),e=A3r(r,_[2]),u=A3r(r,_[3]),c=sd(a[2],r),d=sd(a[4],r);sd(a[6],r);var m=sd(a[8],r),y=sd(a[10],r),w=sd(a[12],r),N=Z2r(r,Myr),I=N[2],M=N[1];function T(r,n,t){return T3r(n,0,3,(function(e){var u=g(n,t),a=q3r(n,_[3]);function i(r,n,t){return P1r(a,u,r,n,t)}var c=r?T2r(1):B3r(n,2);function f(r,n,t){return P1r(c,i,r,n,t)}var o=q3r(n,_[2]);function s(r,n,t){return P1r(o,f,r,n,t)}var v=T2r(0),b=V2r(1),l=B3r(n,1);var p=vd(S1r(0),(function(r,n,t){return P1r(l,b,r,n,t)}),v);function h(r,n,t){return j1r(Iyr,0,n,t)}function m(r,n,t){return P1r(h,p,r,n,t)}function y(r,n,t){return P1r(I,m,r,n,t)}var k=N5r(d);function w(r,n,t){return P1r(k,y,r,n,t)}function x(r,n,t){return P1r(w,s,r,n,t)}var N=q3r(n,_[1]);return function(r,n,t){return P1r(N,x,r,n,t)}}))}function A(r,n){return T(0,r,n)}function B(r,n){return T(1,r,n)}function q(n){var t=m2r(r,Nyr,gyr),e=T2r(0);function u(r,n,u){return P1r(e,t,r,n,u)}function a(r,t,e){return P1r(n,u,r,t,e)}function i(r,n,t){return P1r(m,a,r,n,t)}return function(r,n,t){return P1r(d,i,r,n,t)}}var L=Z2r(r,Tyr),V=L[2],D=L[1],C=T2r(1);function Y(r,n,t){return P1r(C,D,r,n,t)}function U(n){function t(r,n,t){return J1r(Y,E1r,r,n,t)}var e=j2r(k(r));function u(r,n,u){return P1r(e,t,r,n,u)}return function(r,t,e){return P1r(n,u,r,t,e)}}function z(n){var t=T2r(k(r));function e(r,n,e){return P1r(Y,t,r,n,e)}var a=x2r(r,n);function i(r,n,t){return P1r(a,e,r,n,t)}return function(r,n,t){return P1r(u,i,r,n,t)}}function $(r){var t=j2r(0|-sVr(f(r)));return function(r,e,u){return P1r(n,t,r,e,u)}}function R(r,t){var e=z(JLr(_yr,sd(POr,r))),u=q(n);var a=vd(S1r(0),t,(function(r,n,t){return P1r(u,e,r,n,t)})),i=$(r);return function(r,n,t){return P1r(i,a,r,n,t)}}function E(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=Z2r(r,kyr),i=a[2],c=a[1],f=x2r(r,wyr),o=function(r,n,t){return P1r(f,e,r,n,t)},s=j2r(1),v=function(r,n,t){return P1r(s,o,r,n,t)},b=vd(S1r(0),u,(function(r,n,t){return P1r(i,v,r,n,t)})),l=j2r(0),p=function(r,n,t){return P1r(l,b,r,n,t)},h=function(r,n,t){return P1r(i,p,r,n,t)},m=function(r,n,t){return P1r(c,h,r,n,t)},y=Y5r(r,d);return function(r,n,t){return P1r(y,m,r,n,t)}}}throw[0,Md,xyr]}function P(n){var t=Z2r(r,myr),e=t[2],u=t[1],a=Z2r(r,yyr),i=a[2],c=a[1],f=$5r(r,d,e);function o(r,n,t){return P1r(f,i,r,n,t)}var s=K5r();function v(r,n,t){return P1r(s,o,r,n,t)}function b(r,n,t){return P1r(i,v,r,n,t)}function l(r,n,t){return P1r(c,b,r,n,t)}var p=X5r(r);function h(r,n,t){return P1r(p,l,r,n,t)}function m(r,n,t){return P1r(e,h,r,n,t)}function y(r,n,t){return P1r(u,m,r,n,t)}var k=L5r(r,d);return function(r,n,t){return P1r(k,y,r,n,t)}}function j(n){var t=Z2r(r,lyr),e=t[2],u=t[1],a=Z2r(r,pyr),i=a[2],c=a[1],f=$5r(r,d,e);function o(r,n,t){return P1r(f,i,r,n,t)}var s=K5r();function v(r,n,t){return P1r(s,o,r,n,t)}function b(r,n,t){return P1r(i,v,r,n,t)}function l(r,n,t){return P1r(c,b,r,n,t)}var p=X5r(r);function h(r,n,t){return P1r(p,l,r,n,t)}function m(r,n,t){return P1r(e,h,r,n,t)}var y=x2r(r,hyr);function k(r,n,t){return P1r(y,m,r,n,t)}function w(r,n,t){return j1r(dyr,0,n,t)}function x(r,n,t){return P1r(w,k,r,n,t)}var _=T2r(29);function g(r,n,t){return P1r(_,x,r,n,t)}function N(r,n,t){return P1r(e,g,r,n,t)}function I(r,n,t){return P1r(u,N,r,n,t)}var M=L5r(r,d);return function(r,n,t){return P1r(M,I,r,n,t)}}function F(n){var t=Z2r(r,oyr),e=t[2],u=t[1],a=Z2r(r,syr),i=a[2],c=a[1],f=m2r(r,Xxr,Zxr);function o(r,n,t){return P1r(e,f,r,n,t)}function s(r,n,t){return P1r(i,o,r,n,t)}var v=m2r(r,byr,vyr);function b(r,n,t){return P1r(v,s,r,n,t)}function l(r,n,t){return P1r(e,b,r,n,t)}function p(r,n,t){return P1r(i,l,r,n,t)}var h=q5r(d,e);function m(r,n,t){return P1r(h,p,r,n,t)}function y(r,n,t){return P1r(c,m,r,n,t)}var k=N5r(d);function w(r,n,t){return P1r(k,y,r,n,t)}function x(r,n,t){return P1r(u,w,r,n,t)}var _=L5r(r,d);return function(r,n,t){return P1r(_,x,r,n,t)}}function O(n){var t=[0,j(),0];return E([0,k2r(r,fyr),t])}function H(n,e,u){var a=z(JLr(uyr,sd(POr,t))),i=q(n);var c=B5r(r,(function(a){var i=z(JLr(tyr,sd(POr,t))),c=q(n);var f=sd(u,a),o=vd(S1r(0),f,(function(r,n,t){return P1r(c,i,r,n,t)})),s=j2r(e);function v(r,n,t){return P1r(s,o,r,n,t)}var b=V5r(r,a);function l(r,n,t){return P1r(b,v,r,n,t)}var p=T5r(a,I5r(d));function h(r,n,t){return P1r(p,l,r,n,t)}function y(r,n,t){return j1r(eyr,0,n,t)}function k(r,n,t){return P1r(y,r3r,r,n,t)}var w=C2r(4);function x(r,n,t){return P1r(w,k,r,n,t)}function _(r,t,e){return P1r(n,x,r,t,e)}var g=M5r(a,(function(r,n,t){return P1r(m,_,r,n,t)}));return function(r,n,t){return P1r(g,h,r,n,t)}})),f=vd(S1r(0),c,(function(r,n,t){return P1r(i,a,r,n,t)}));function o(r,n,t){return j1r(ayr,0,n,t)}function s(r,n,t){return P1r(o,f,r,n,t)}var v=T2r(0);function b(r,n,t){return P1r(v,s,r,n,t)}return function(r,t,e){return P1r(n,b,r,t,e)}}function J(r,t){return H(n,r,t)}function S(n){return J(v,(function(t){return N3r(r,Kmr,1,(function(e){var u=vd(n,t,e);function a(r,n,t){return P1r(n3r,u,r,n,t)}var i=L5r(r,t);function c(r,n,t){return P1r(i,a,r,n,t)}return function(r,n,t){return P1r(e,c,r,n,t)}}))}))}function Q(t,e,u){var a=Z2r(t,Emr),i=a[2],c=a[1],o=Z2r(t,Pmr),s=o[2],v=o[1],b=Z2r(t,jmr),l=b[2],p=b[1],m=Z2r(t,Fmr),y=m[2],k=m[1],w=Z2r(t,Omr),x=w[2],_=w[1],g=M5r(d,l);function N(r,n,t){return J1r(g,E1r,r,n,t)}function I(r,n,t){return P1r(N,s,r,n,t)}function M(r,n,t){return P1r(i,I,r,n,t)}var T=x2r(t,JLr(Hmr,ZOr(e)));function A(r,n,t){return j1r(Jmr,0,n,t)}function B(r,n,t){return P1r(A,T,r,n,t)}var q=Z5r(t,ZOr(e));function L(r,n,t){return P1r(q,B,r,n,t)}var V=U5r(t,d);function D(r,n,t){return P1r(V,L,r,n,t)}var C=vd(u,x,(function(r){var n=Z5r(t,ZOr(e));function u(r,t,e){return P1r(n,n3r,r,t,e)}var a=V2r(4);function i(r,n,t){return P1r(a,u,r,n,t)}function c(r,n,t){return P1r(y,i,r,n,t)}function f(r,n,t){return P1r(n3r,c,r,n,t)}function o(r,n,t){return P1r(s,f,r,n,t)}function b(r,n,t){return P1r(y,o,r,n,t)}function l(r,n,t){return P1r(v,b,r,n,t)}return function(n,t,e){return P1r(r,l,n,t,e)}})),Y=x2r(t,Smr);function U(r,n,t){return P1r(Y,C,r,n,t)}var z=j2r(0);function $(r,n,t){return P1r(z,U,r,n,t)}var R=U5r(t,d);function E(r,n,t){return P1r(R,$,r,n,t)}function P(r,n,t){return J1r(E,D,r,n,t)}function j(r,n,t){return P1r(P,M,r,n,t)}var F=j2r(0);function O(r,n,t){return P1r(F,j,r,n,t)}function J(r,n,t){return P1r(s,O,r,n,t)}function S(r,n,t){return P1r(v,J,r,n,t)}var Q=U5r(t,d);function G(r,n,t){return P1r(Q,S,r,n,t)}function Z(r,n,t){return P1r(k,G,r,n,t)}var X=N5r(d);function K(r,n,t){return P1r(X,Z,r,n,t)}var W=Z2r(t,Qmr),rr=W[2],nr=W[1],tr=V2r(-4),er=q5r(d,(function(r,n,t){return P1r(rr,tr,r,n,t)}));function ur(r,n,t){return P1r(p,er,r,n,t)}var ar=N5r(d);function ir(r,n,t){return P1r(ar,ur,r,n,t)}var cr=x2r(t,Gmr);function fr(r,n,t){return P1r(cr,ir,r,n,t)}function or(r,n,t){return j1r(Zmr,0,n,t)}function sr(r,n,t){return P1r(or,fr,r,n,t)}var vr=T2r(0);function br(r,n,t){return P1r(vr,sr,r,n,t)}function lr(r,n,t){return P1r(rr,br,r,n,t)}function pr(r,n,t){return P1r(nr,lr,r,n,t)}var hr=U5r(t,d);function dr(r,n,t){return P1r(hr,pr,r,n,t)}function mr(r,n,t){return J1r(dr,E1r,r,n,t)}function yr(r,n,t){return P1r(mr,K,r,n,t)}function kr(r,n,t){return P1r(i,yr,r,n,t)}function wr(r,n,t){return P1r(c,kr,r,n,t)}var xr=Y5r(t,d);function _r(r,n,t){return P1r(xr,wr,r,n,t)}function gr(r,n,t){return P1r(_,_r,r,n,t)}var Nr=x2r(r,Wmr);function Ir(r,t,e){return P1r(Nr,n,r,t,e)}var Mr=j2r(0|-sVr(f(ryr)));function Tr(r,n,t){return P1r(Mr,Ir,r,n,t)}var Ar=H(n,h,(function(n){return V5r(r,n)})),Br=vd(S1r(0),Ar,(function(r,t,e){return P1r(n,Tr,r,t,e)}));function qr(r,n,t){return j1r(nyr,0,n,t)}function Lr(r,n,t){return P1r(qr,Br,r,n,t)}var Vr=T2r(0);function Dr(r,n,t){return P1r(Vr,Lr,r,n,t)}function Cr(r,t,e){return P1r(n,Dr,r,t,e)}return function(r,n,t){return P1r(Cr,gr,r,n,t)}}var G=4;function Z(r,n,t){return j1r(G,0,n,t)}var X=T2r(k(r));function K(r,n,t){return P1r(X,Z,r,n,t)}function W(r,n,t){return J1r(K,E1r,r,n,t)}var rr=0;function nr(r,n,t){return P1r(V,W,r,n,t)}if("number"==typeof t)switch(t){case 0:var tr=a5r(r),er=q(n),ur=function(r,n,t){return P1r(er,tr,r,n,t)};break;case 1:var ar=z(Ayr),ir=q(n);ur=function(r,n,t){return P1r(ir,ar,r,n,t)};break;default:rr=1}else switch(t[0]){case 2:var cr=t[1],fr=0;switch(cr){case 0:var or=R(t,a5r(r));break;case 1:var sr=[0,L3r(1),0];or=R(t,E([0,L3r(0),sr]));break;case 2:or=R(t,bd(J5r[17],r,d,0));break;case 7:var vr=R(t,bd(J5r[17],r,d,1)),br=bd(J5r[17],r,d,0),lr=vd(S1r(0),br,vr),pr=$(Byr);or=function(r,n,t){return P1r(pr,lr,r,n,t)};break;case 12:var hr=v3r(1,r,fTr,cTr,iTr,(function(r,n){var t=Z2r(r,aTr),e=t[2],u=t[1],a=r5r();function i(r,n,t){return P1r(e,a,r,n,t)}var c=[14,[0,3,2,hl(4,1)+1|0,0]];function f(r,n,t){return j1r(c,0,n,t)}function o(r,n,t){return P1r(E1r,f,r,n,t)}function s(r,n,t){return P1r(o,i,r,n,t)}function v(r,t,e){return P1r(n,s,r,t,e)}function b(r,n,t){return P1r(e,v,r,n,t)}function l(r,n,t){return P1r(u,b,r,n,t)}var p=S3r(r,3,3);return function(r,n,t){return P1r(p,l,r,n,t)}})),dr=q5r(d,T2r(8)),mr=function(r,n,t){return j1r(RMr,0,n,t)},yr=function(r,n,t){return P1r(mr,dr,r,n,t)},kr=N5r(d),wr=function(r,n,t){return P1r(kr,yr,r,n,t)},xr=D5r(r,d,T2r(8)),_r=function(r,n,t){return P1r(xr,wr,r,n,t)};or=R(t,(function(r,n,t){return P1r(_r,hr,r,n,t)}));break;case 13:var gr=g5r(0,13),Nr=v3r(0,r,yTr,mTr,dTr,(function(r,n){function t(r,t,e){return P1r(n,_5r,r,t,e)}var e=w2r(r,sTr);function u(r,n,u){return P1r(e,t,r,n,u)}function a(r,n,t){return j1r(vTr,0,n,t)}function i(r,n,t){return P1r(a,u,r,n,t)}function c(r,n,t){return j1r(bTr,0,n,t)}function f(r,n,t){return P1r(c,i,r,n,t)}var o=T2r(ds);function s(r,n,t){return P1r(o,f,r,n,t)}function v(r,t,e){return P1r(n,s,r,t,e)}function b(r,n,t){return j1r(lTr,0,n,t)}function l(r,n,t){return P1r(b,v,r,n,t)}function p(r,n,t){return j1r(pTr,0,n,t)}function h(r,n,t){return P1r(p,l,r,n,t)}var d=T2r(Gs);function m(r,n,t){return P1r(d,h,r,n,t)}function y(r,t,e){return P1r(n,m,r,t,e)}function k(r,n,t){return j1r(hTr,0,n,t)}function w(r,n,t){return P1r(k,y,r,n,t)}var x=T2r(Cs);function _(r,n,t){return P1r(x,w,r,n,t)}return function(r,t,e){return P1r(n,_,r,t,e)}})),Ir=function(r,n,t){return P1r(Nr,gr,r,n,t)},Mr=U5r(r,d);or=R(t,(function(r,n,t){return P1r(Mr,Ir,r,n,t)}));break;case 14:or=R(t,F());break;case 15:var Tr=P();or=J(s,(function(t){var e=z(Xmr),u=q(n);var a=vd(S1r(0),Tr,(function(r,n,t){return P1r(u,e,r,n,t)})),i=j2r(-5);function c(r,n,t){return P1r(i,a,r,n,t)}var f=V5r(r,t);return function(r,n,t){return P1r(f,c,r,n,t)}}));break;case 16:rr=1,fr=1;break;case 17:var Ar=[0,j(),0];or=R(t,E([0,k2r(r,qyr),Ar]));break;case 18:or=Q(r,Lyr,(function(n,t){var e=Z2r(r,Ymr),u=e[2],a=e[1],i=m2r(r,a_r,u_r),c=P();function o(r,n,t){return P1r(c,i,r,n,t)}var s=U5r(r,d);function v(r,n,t){return P1r(s,o,r,n,t)}var b=z5r(r,d);function l(r,n,t){return P1r(b,v,r,n,t)}function p(r,n,t){return P1r(u,l,r,n,t)}var h=sd(t,u);function m(r,n,t){return P1r(h,p,r,n,t)}function y(r,n,t){return P1r(a,m,r,n,t)}var k=m2r(r,c_r,i_r);function w(r,n,t){return P1r(k,y,r,n,t)}var x=Z5r(r,Umr);function _(r,n,t){return P1r(x,w,r,n,t)}var g=T2r(0);function N(r,n,t){return P1r(g,_,r,n,t)}var I=A2r(zmr);function M(r,n,t){return P1r(I,N,r,n,t)}var T=x2r(r,$mr);function A(r,n,t){return P1r(T,M,r,n,t)}var B=j2r(0|-sVr(f(Rmr)));function q(r,n,t){return P1r(B,A,r,n,t)}return function(r,t,e){return P1r(n,q,r,t,e)}}));break;case 6:case 11:var Br=v3r(1,r,X1r(cr,vAr),sAr,oAr,(function(r,n){var t=Z2r(r,bAr),e=t[2],u=t[1],a=r5r();function i(r,n,t){return P1r(e,a,r,n,t)}var c=[14,[0,1,2,hl(4,1)+1|0,0]];function f(r,n,t){return j1r(c,0,n,t)}function o(r,n,t){return P1r(E1r,f,r,n,t)}function s(r,n,t){return P1r(o,i,r,n,t)}function v(r,t,e){return P1r(n,s,r,t,e)}function b(r,n,t){return P1r(e,v,r,n,t)}function l(r,n,t){return P1r(u,b,r,n,t)}var p=S3r(r,3,3);var h=R3r(0,cr),d=$3r(r,cr,fAr,(function(r,t,e){return P1r(n,h,r,t,e)}),(function(r,n,t){return P1r(p,l,r,n,t)}));return function(r,t,e){return P1r(n,d,r,t,e)}})),qr=z5r(r,d);or=R(t,(function(r,n,t){return P1r(qr,Br,r,n,t)}));break;case 5:case 10:var Lr=v3r(1,r,X1r(cr,BTr),ATr,TTr,(function(r,n){var t=Z2r(r,qTr),e=t[2],u=t[1],a=r5r();function i(r,n,t){return P1r(e,a,r,n,t)}var c=X3r(0,1);function f(r,n,t){return P1r(c,i,r,n,t)}function o(r,t,e){return P1r(n,f,r,t,e)}function s(r,n,t){return P1r(e,o,r,n,t)}function v(r,n,t){return P1r(u,s,r,n,t)}var b=S3r(r,2,10);var l=O3r(0,cr),p=F3r(r,cr,MTr,(function(r,t,e){return P1r(n,l,r,t,e)}),(function(r,n,t){return P1r(b,v,r,n,t)}));return function(r,t,e){return P1r(n,p,r,t,e)}})),Vr=U5r(r,d);or=R(t,(function(r,n,t){return P1r(Vr,Lr,r,n,t)}));break;case 4:case 9:var Dr=g5r(0,cr),Cr=x5r(cr),Yr=function(r,n,t){return P1r(Cr,Dr,r,n,t)},Ur=q5r(d,T2r(2)),zr=function(r,n,t){return j1r(OMr,0,n,t)},$r=function(r,n,t){return P1r(zr,Ur,r,n,t)},Rr=N5r(d),Er=function(r,n,t){return P1r(Rr,$r,r,n,t)},Pr=D5r(r,d,T2r(2)),jr=function(r,n,t){return P1r(Pr,Er,r,n,t)};or=R(t,(function(r,n,t){return P1r(jr,Yr,r,n,t)}));break;default:var Fr=g5r(0,cr),Or=x5r(cr),Hr=function(r,n,t){return P1r(Or,Fr,r,n,t)},Jr=Y5r(r,d);or=R(t,(function(r,n,t){return P1r(Jr,Hr,r,n,t)}))}if(!fr)ur=or;break;case 3:var Sr=t[1],Qr=0;if(Sr)switch(Sr-1|0){case 0:var Gr=z(Vyr),Zr=q(n),Xr=J(p,(function(r){return O()})),Kr=vd(S1r(0),Xr,(function(r,n,t){return P1r(Zr,Gr,r,n,t)})),Wr=L3r(1),rn=x(r,t),nn=function(r,t,e){return P1r(n,rn,r,t,e)},tn=function(r,n,t){return P1r(w,nn,r,n,t)},en=function(r,n,t){return P1r(y,tn,r,n,t)},un=function(r,n,t){return P1r(m,en,r,n,t)},an=vd(S1r(0),(function(r,n,t){return P1r(c,un,r,n,t)}),Wr),cn=function(r,n,t){return P1r(an,Kr,r,n,t)},fn=function(r,n,t){return P1r(c,cn,r,n,t)};Qr=1;break;case 1:rr=1,Qr=2}var on=0;switch(Qr){case 2:break;case 0:var sn=t[2];fn=S((function(n,t){var e=Z2r(r,Vmr),u=e[2],a=e[1],c=m2r(r,Cmr,Dmr);function f(r,n,e){return P1r(t,c,r,n,e)}function o(r,n,t){return P1r(m,f,r,n,t)}function s(r,n,t){return P1r(d,o,r,n,t)}function v(r,t,e){return P1r(n,s,r,t,e)}var b=CVr((function(e){var i=e[2],c=e[1];return[0,i[1],function(e){var f=0,o=sFr(i[2]);if("number"==typeof o?0===o&&(f=1):6===o[0]&&(f=1),f)var s=a5r(r);else{var v=i[1];s=z(sd(dYr(Bmr),v))}var b=U(u);function l(r,n,t){return P1r(b,u,r,n,t)}function p(r,n,t){return P1r(a,l,r,n,t)}var h=A(r,i[2]);function y(r,n,t){return P1r(h,p,r,n,t)}var k=V5r(r,n),w=vd(S1r(0),(function(r,n,t){return P1r(k,y,r,n,t)}),s),x=m2r(r,Lmr,qmr);function _(r,n,t){return P1r(x,w,r,n,t)}function g(r,n,e){return P1r(t,_,r,n,e)}var N=T2r(c);function I(r,n,t){return P1r(N,g,r,n,t)}function M(r,n,t){return P1r(m,I,r,n,t)}function T(r,n,t){return P1r(d,M,r,n,t)}return function(r,t,e){return P1r(n,T,r,t,e)}}]}),i(sn)),l=uDr(ql,CVr((function(n){var t=n[1];return[0,s2r(r,t),t]}),b)),p=UVr((function(r,n){return[0,n[2],r]}),l),h=RVr((function(r,n){return bd(S5r[4],n[1],n[2],r)}),S5r[1],p),y=sd(S5r[19],h),k=g2r(r,[0,t2r(uDr(Ml,CVr((function(n){return s2r(r,n[1])}),b))),0]),w=G2r(r,0,m_r),x=w[2],_=w[1];var g=r5r();function N(r,n,t){return P1r(x,g,r,n,t)}var I=F1r((function(r){var n=r[2],t=X3r(0,3+vd(S5r[28],r[1],h)|0),e=sd(n,0);function u(r,n,u){return P1r(e,t,r,n,u)}return function(r,n,t){return P1r(x,u,r,n,t)}}),b);function M(r,n,t){return P1r(I,N,r,n,t)}var T=X3r(0,2);function B(r,n,t){return P1r(T,M,r,n,t)}var q=T2r(k);function L(r,n,t){return P1r(q,B,r,n,t)}function V(r,n,t){return P1r(x,L,r,n,t)}var D=X3r(0,1);function C(r,n,t){return P1r(D,V,r,n,t)}var Y=T2r(y);function $(r,n,t){return P1r(Y,C,r,n,t)}function R(r,n,t){return P1r(x,$,r,n,t)}function E(r,n,t){return P1r(_,R,r,n,t)}var P=S3r(r,3+y|0,0);function j(r,n,t){return P1r(P,E,r,n,t)}return function(r,n,t){return P1r(j,v,r,n,t)}}));on=1;break;default:on=1}if(on)ur=fn;break;case 4:var vn=t[1],bn=Z2r(r,Dyr),ln=bn[2],pn=bn[1];ur=J(b,(function(n){var t=Z2r(r,_mr),e=t[2],u=t[1],a=Z2r(r,gmr),c=a[2],f=a[1],o=Z2r(r,Nmr),s=o[2],v=o[1],b=Z2r(r,Imr),l=b[2],p=b[1],h=z(Mmr),m=q(l);var y=EVr((function(n,t){var e=n[2],u=e[2],a=e[1],i=n[1],c=U(ln);function f(r,n,t){return P1r(c,ln,r,n,t)}function o(r,n,t){return P1r(pn,f,r,n,t)}var v=A(r,u);function b(r,n,t){return P1r(v,o,r,n,t)}var p=[0,function(r,n,t){return P1r(l,b,r,n,t)},0],h=n5r(r,7,[0,T2r(sd(o5r(r),a)),p]),d=vd(S1r(0),h,t),m=j2r(i);function y(r,n,t){return P1r(m,d,r,n,t)}return function(r,n,t){return P1r(s,y,r,n,t)}}),i(vn),(function(r,n,t){return P1r(m,h,r,n,t)}));function k(r,n,t){return P1r(p,y,r,n,t)}var w=V5r(r,n);function x(r,n,t){return P1r(w,k,r,n,t)}function _(r,n,t){return P1r(v,x,r,n,t)}var g=L5r(r,n);function N(r,n,t){return P1r(g,_,r,n,t)}var I=W2r(r,(function(t){var e=m2r(r,kmr,ymr);function u(r,t,u){return P1r(n,e,r,t,u)}var a=m2r(r,xmr,wmr);function i(r,n,t){return P1r(a,u,r,n,t)}return function(r,t,e){return P1r(n,i,r,t,e)}}));function M(r,n,t){return P1r(I,N,r,n,t)}function T(r,n,t){return P1r(c,M,r,n,t)}var B=x2r(r,Tmr);function L(r,n,t){return P1r(B,T,r,n,t)}function V(r,n,t){return j1r(Amr,0,n,t)}function D(r,n,t){return P1r(V,L,r,n,t)}function C(r,n,t){return P1r(e,D,r,n,t)}function Y(r,n,t){return P1r(c,C,r,n,t)}function $(r,n,t){return P1r(f,Y,r,n,t)}var R=L5r(r,d);function E(r,n,t){return P1r(R,$,r,n,t)}function P(r,n,t){return P1r(u,E,r,n,t)}var j=L5r(r,n);return function(r,n,t){return P1r(j,P,r,n,t)}}));break;case 5:var hn=t[1],dn=0;if("number"!=typeof hn&&10===hn[0]){var mn=hn[1],yn=Q(r,[5,[10,mn]],(function(n,t){var e=Z2r(r,pmr),u=e[2],a=e[1],i=Z2r(r,hmr),c=i[2],f=i[1],o=Z2r(r,dmr),v=o[2],b=o[1],l=Z2r(r,mmr),p=l[2],h=l[1],m=2;function y(r,n,t){return j1r(m,0,n,t)}var k=r5r();function w(r,n,t){return P1r(k,y,r,n,t)}function x(r,n,t){return P1r(c,w,r,n,t)}var _=W2r(r,(function(n){function t(r,n,t){return P1r(v,a3r,r,n,t)}var e=U(v);function u(r,n,u){return P1r(e,t,r,n,u)}function a(r,n,t){return P1r(b,u,r,n,t)}var i=A(r,mn);function f(r,n,t){return P1r(i,a,r,n,t)}function o(r,n,t){return P1r(p,f,r,n,t)}var s=u4r(r);function l(r,n,t){return P1r(s,o,r,n,t)}function h(r,t,e){return P1r(n,l,r,t,e)}return function(r,n,t){return P1r(c,h,r,n,t)}}));function g(r,n,t){return P1r(_,x,r,n,t)}function N(r,n,t){return P1r(u,g,r,n,t)}var I=sd(t,c);function M(r,n,t){return P1r(I,N,r,n,t)}function T(r,n,t){return P1r(f,M,r,n,t)}var B=a4r(r);function q(r,n,t){return P1r(B,T,r,n,t)}function L(r,n,t){return P1r(u,q,r,n,t)}function V(r,n,t){return P1r(a,L,r,n,t)}var D=L5r(r,d);function C(r,n,t){return P1r(D,V,r,n,t)}function Y(r,n,t){return P1r(h,C,r,n,t)}var z=H(n,s,(function(n){return V5r(r,n)}));return function(r,n,t){return P1r(z,Y,r,n,t)}}));dn=1}if(!dn){var kn=Z2r(r,Cyr),wn=kn[2],xn=kn[1],_n=Z2r(r,Yyr),gn=_n[2],Nn=_n[1],In=Z2r(r,Uyr),Mn=In[2],Tn=In[1],An=Z2r(r,zyr),Bn=An[2],qn=An[1];yn=J(s,(function(n){var t=r5r();function e(r,n,e){return P1r(gn,t,r,n,e)}var u=W2r(r,(function(n){function t(r,n,t){return P1r(Mn,a3r,r,n,t)}var e=U(Mn);function u(r,n,u){return P1r(e,t,r,n,u)}function a(r,n,t){return P1r(Tn,u,r,n,t)}var i=A(r,hn);function c(r,n,t){return P1r(i,a,r,n,t)}function f(r,n,t){return P1r(Bn,c,r,n,t)}var o=u4r(r);function s(r,n,t){return P1r(o,f,r,n,t)}function v(r,t,e){return P1r(n,s,r,t,e)}return function(r,n,t){return P1r(gn,v,r,n,t)}}));function a(r,n,t){return P1r(u,e,r,n,t)}function i(r,n,t){return P1r(wn,a,r,n,t)}function c(r,n,t){return P1r(Nn,i,r,n,t)}var f=a4r(r);function o(r,n,t){return P1r(f,c,r,n,t)}function s(r,n,t){return P1r(wn,o,r,n,t)}function v(r,n,t){return P1r(xn,s,r,n,t)}var b=L5r(r,d);function l(r,n,t){return P1r(b,v,r,n,t)}function p(r,n,t){return P1r(qn,l,r,n,t)}var h=V5r(r,n);return function(r,n,t){return P1r(h,p,r,n,t)}}))}ur=yn;break;case 6:var Ln=t[1],Vn=sFr(Ln),Dn=0;if("number"==typeof Vn)0===Vn&&(Dn=1);else switch(Vn[0]){case 2:Vn[1]||(Dn=1);break;case 6:Dn=1}if(Dn)var Cn=a5r(r),Yn=q(n),Un=function(r,n,t){return P1r(Yn,Cn,r,n,t)};else{var zn=Z2r(r,$yr),$n=zn[2],Rn=zn[1],En=c5r(r,$n),Pn=a5r(r),jn=vd(S1r(0),Pn,En),Fn=j2r(k(r)),On=function(r,n,t){return P1r(Fn,jn,r,n,t)},Hn=function(r,n,t){return P1r($n,On,r,n,t)},Jn=function(r,n,t){return P1r(Rn,Hn,r,n,t)},Sn=B(r,Ln),Qn=function(r,n,t){return P1r(Sn,Jn,r,n,t)};Un=function(r,t,e){return P1r(n,Qn,r,t,e)}}var Gn=Z2r(r,Ryr),Zn=Gn[2],Xn=Gn[1],Kn=Z2r(r,Eyr),Wn=Kn[2],rt=Kn[1],nt=c5r(r,Wn),tt=a5r(r),et=vd(S1r(0),tt,nt),ut=j2r(k(r)),at=function(r,n,t){return P1r(ut,et,r,n,t)},it=function(r,n,t){return P1r(Wn,at,r,n,t)},ct=function(r,n,t){return P1r(rt,it,r,n,t)},ft=B(r,Ln),ot=function(r,n,t){return P1r(ft,ct,r,n,t)},st=[0,function(r,n,t){return P1r(Zn,ot,r,n,t)},0],vt=E([0,a5r(r),st]),bt=function(r,n,t){return P1r(Xn,vt,r,n,t)},lt=J(o,(function(n){return V5r(r,n)})),pt=vd(S1r(0),(function(r,n,t){return P1r(lt,bt,r,n,t)}),Un),ht=T2r(0),dt=B5r(r,(function(t){var e=j2r(o),u=V5r(r,t);function a(r,n,t){return P1r(u,e,r,n,t)}var i=T5r(t,I5r(d));function c(r,n,t){return P1r(i,a,r,n,t)}function f(r,n,t){return j1r(iyr,0,n,t)}function s(r,n,t){return P1r(f,r3r,r,n,t)}var v=C2r(4);function b(r,n,t){return P1r(v,s,r,n,t)}function l(r,t,e){return P1r(n,b,r,t,e)}var p=M5r(t,(function(r,n,t){return P1r(m,l,r,n,t)}));return function(r,n,t){return P1r(p,c,r,n,t)}})),mt=vd(S1r(0),dt,ht),yt=function(r,n,t){return j1r(cyr,0,n,t)},kt=function(r,n,t){return P1r(yt,mt,r,n,t)},wt=T2r(0),xt=function(r,n,t){return P1r(wt,kt,r,n,t)},_t=function(r,t,e){return P1r(n,xt,r,t,e)},gt=a5r(r),Nt=vd(S1r(0),gt,(function(r,n,t){return P1r(_t,pt,r,n,t)})),It=$(0),Mt=a5r(r),Tt=vd(S1r(0),Mt,(function(r,n,t){return P1r(It,Nt,r,n,t)})),At=$(Pyr);ur=function(r,n,t){return P1r(At,Tt,r,n,t)};break;case 7:var Bt=t[1],qt=Bt?S((function(n,t){var e=Z2r(r,vmr),u=e[2],a=e[1],i=c4r(r,MVr(Bt)),c=m2r(r,lmr,bmr);function f(r,n,t){return P1r(c,i,r,n,t)}function o(r,n,e){return P1r(t,f,r,n,e)}function s(r,n,t){return P1r(m,o,r,n,t)}function v(r,n,t){return P1r(d,s,r,n,t)}function b(r,t,e){return P1r(n,v,r,t,e)}var l=O1r((function(e,i){var c=0,f=sFr(i);"number"==typeof f?0===f&&(c=1):6===f[0]&&(c=1);var o=c?a5r(r):z(fmr),s=U(u);function v(r,n,t){return P1r(s,u,r,n,t)}function b(r,n,t){return P1r(a,v,r,n,t)}var l=A(r,i);function p(r,n,t){return P1r(l,b,r,n,t)}var h=V5r(r,n);var y=vd(S1r(0),(function(r,n,t){return P1r(h,p,r,n,t)}),o),k=m2r(r,smr,omr);function w(r,n,t){return P1r(k,y,r,n,t)}function x(r,n,e){return P1r(t,w,r,n,e)}var _=T2r(e);function g(r,n,t){return P1r(_,x,r,n,t)}function N(r,n,t){return P1r(m,g,r,n,t)}function I(r,n,t){return P1r(d,N,r,n,t)}return function(r,t,e){return P1r(n,I,r,t,e)}}),Bt);return function(r,n,t){return P1r(l,b,r,n,t)}})):R(t,c4r(r,0));ur=qt;break;case 8:var Lt=z(jyr),Vt=q(n),Dt=J(l,(function(n){var t=c4r(r,2),e=F();function u(r,n,u){return P1r(e,t,r,n,u)}var a=O(),i=[0,function(r,n,t){return P1r(a,u,r,n,t)},0];return E([0,k2r(r,cmr),i])})),Ct=vd(S1r(0),Dt,(function(r,n,t){return P1r(Vt,Lt,r,n,t)})),Yt=L3r(1),Ut=x(r,t),zt=function(r,t,e){return P1r(n,Ut,r,t,e)},$t=function(r,n,t){return P1r(w,zt,r,n,t)},Rt=function(r,n,t){return P1r(y,$t,r,n,t)},Et=function(r,n,t){return P1r(m,Rt,r,n,t)},Pt=vd(S1r(0),(function(r,n,t){return P1r(c,Et,r,n,t)}),Yt),jt=function(r,n,t){return P1r(Pt,Ct,r,n,t)};ur=function(r,n,t){return P1r(c,jt,r,n,t)};break;case 10:var Ft=t[1];ur=Q(r,[10,Ft],(function(n,t){var e=Z2r(r,imr),u=e[2],a=e[1],i=Z2r(r,TAr),c=i[2],f=i[1],o=X3r(0,1);function s(r,n,t){return P1r(c,o,r,n,t)}var v=Q3r();function b(r,n,t){return P1r(v,s,r,n,t)}function l(r,n,t){return P1r(f,b,r,n,t)}var p=A(r,Ft);function h(r,n,t){return P1r(p,l,r,n,t)}function d(r,t,e){return P1r(n,h,r,t,e)}function m(r,n,t){return P1r(u,d,r,n,t)}var y=sd(t,u);function k(r,n,t){return P1r(y,m,r,n,t)}function w(r,n,t){return P1r(a,k,r,n,t)}var x=n5r(r,1,[0,T2r(0),0]);return function(r,n,t){return P1r(x,w,r,n,t)}}));break;default:rr=1}if(rr){var Ot=D1r(t);ur=W1r(om,Ot,k2r(r,JLr(GBr,om)))}function Ht(r,n,t){return P1r(ur,nr,r,n,t)}function Jt(r,n,t){return P1r(M,Ht,r,n,t)}var St=N5r(d);function Qt(r,n,t){return P1r(St,Jt,r,n,t)}var Gt=x2r(r,Fyr);function Zt(r,n,t){return P1r(Gt,Qt,r,n,t)}function Xt(r,n,t){return j1r(Oyr,0,n,t)}function Kt(r,n,t){return P1r(Xt,Zt,r,n,t)}var Wt=C2r(2);function re(r,n,t){return P1r(Wt,Kt,r,n,t)}var ne=V2r(1);function te(r,n,t){return P1r(ne,re,r,n,t)}function ee(r,n,t){return P1r(w,te,r,n,t)}return function(r,n,t){return P1r(e,ee,r,n,t)}}))}function N(r,n,t){var e=XOr(t),u=r?JLr(bkr,JLr(e,vkr)):JLr(pkr,JLr(e,lkr));return b3r(0,n,u,hkr,CVr((function(r){return 0}),t),(function(n,u,i){var c=Z2r(n,ukr),f=c[2],o=c[1],s=Z2r(n,akr),v=s[2],b=s[1],l=Z2r(n,ikr),p=l[2],h=l[1],d=Z2r(n,ckr)[2],m=Z2r(n,fkr),y=m[2],x=m[1],N=Z2r(n,okr),I=N[2],M=N[1],T=N3r(n,skr,1,(function(u){return N3r(n,ekr,1,(function(c){return N3r(n,tkr,1,(function(o){return B5r(n,(function(s){return B5r(n,(function(b){var l=w(n,r,(function(r,n,t){return P1r(u,r3r,r,n,t)}),(function(r){return B5r(n,(function(f){var v=x2r(n,JLr(Zyr,e)),l=C5r(0,b);function p(r,n,t){return P1r(l,v,r,n,t)}var h=x2r(n,JLr(Xyr,e));function d(r,n,t){return P1r(h,p,r,n,t)}var m=C5r(0,s);function w(r,n,t){return P1r(m,d,r,n,t)}var N=D2r(1);function T(r,n,t){return P1r(N,x,r,n,t)}function A(r,n,t){return P1r(y,T,r,n,t)}var B=m2r(n,Wyr,Kyr);function q(r,n,t){return P1r(B,A,r,n,t)}var L=T2r(0);function V(r,n,t){return P1r(L,q,r,n,t)}var D=V5r(n,f);function C(r,n,t){return P1r(D,V,r,n,t)}function Y(r,n,t){return P1r(r3r,C,r,n,t)}function U(r,n,t){return P1r(c,Y,r,n,t)}var z=P2r(5,0),$=K2r(0,(function(r,n,t){return P1r(y,z,r,n,t)}),(function(r,n,t){return P1r(s,U,r,n,t)}));function R(r,n,t){return P1r($,w,r,n,t)}var E=F1r((function(t){var v=0,l=sFr(t);if("number"==typeof l?0===l&&(v=1):6===l[0]&&(v=1),v)var p=function(r){return a5r(n)},h=L3r(1);else p=function(r){var t=k2r(n,r),e=T2r(k(n)),u=vd(S1r(0),e,t);return function(r,n,t){return P1r(i,u,r,n,t)}},h=i;var d=p(Qyr),m=vd(S1r(0),d,I),w=j2r(k(n));function N(r,n,t){return P1r(w,m,r,n,t)}function T(r,n,t){return P1r(I,N,r,n,t)}function A(r,n,t){return P1r(x,T,r,n,t)}var B=D2r(1);function q(r,n,t){return P1r(B,A,r,n,t)}function L(r,n,t){return P1r(y,q,r,n,t)}function V(r,n,t){return P1r(M,L,r,n,t)}var D=T3r(n,0,3,(function(r){var e=g(n,t),u=q3r(n,_[3]);function a(r,n,t){return P1r(u,e,r,n,t)}function i(r,n,t){return P1r(h,a,r,n,t)}var c=q3r(n,_[2]);function o(r,n,t){return P1r(c,i,r,n,t)}var s=T2r(0);function v(r,n,t){return P1r(s,o,r,n,t)}var b=q3r(n,_[1]);function l(r,n,t){return P1r(b,v,r,n,t)}var p=V5r(n,f);return function(r,n,t){return P1r(p,l,r,n,t)}}));function C(r,n,t){return P1r(D,V,r,n,t)}var Y=sd(a[13],n);function U(r,n,t){return P1r(r3r,Y,r,n,t)}function z(r,n,t){return P1r(u,U,r,n,t)}var $=sd(a[11],n);function R(r,n,t){return P1r($,z,r,n,t)}function E(r,n,t){return P1r(r3r,R,r,n,t)}function P(r,n,t){return P1r(o,E,r,n,t)}var j=sd(a[9],n);function F(r,n,t){return P1r(j,P,r,n,t)}function O(r,n,t){return P1r(r3r,F,r,n,t)}function H(r,n,t){return P1r(c,O,r,n,t)}var J=sd(a[7],n);function S(r,n,t){return P1r(J,H,r,n,t)}function Q(r,n,t){return P1r(b,S,r,n,t)}var G=sd(a[5],n);function Z(r,n,t){return P1r(G,Q,r,n,t)}function X(r,n,t){return P1r(s,Z,r,n,t)}var K=sd(a[3],n);function W(r,n,t){return P1r(K,X,r,n,t)}function rr(n,t,e){return P1r(r,W,n,t,e)}var nr=p(JLr(Gyr,e)),tr=vd(S1r(0),nr,(function(r,n,t){return P1r(rr,C,r,n,t)})),er=j2r(0);function ur(r,n,t){return P1r(er,tr,r,n,t)}return function(r,n,t){return P1r(y,ur,r,n,t)}}),t);function P(r,n,t){return P1r(E,R,r,n,t)}function j(r,n,t){return P1r(x,P,r,n,t)}var F=L5r(n,f);function O(r,n,t){return P1r(F,j,r,n,t)}var H=T5r(f,I5r(s));function J(r,n,t){return P1r(H,O,r,n,t)}var S=M5r(f,(function(r,n,t){return P1r(o,r3r,r,n,t)}));return function(r,n,t){return P1r(S,J,r,n,t)}}))})),h=m2r(n,nkr,rkr);function m(r,n,t){return P1r(h,l,r,n,t)}function N(r,n,t){return P1r(o,m,r,n,t)}function T(r,n,t){return P1r(u,N,r,n,t)}function A(r,n,t){return P1r(c,T,r,n,t)}function B(r,n,t){return P1r(s,A,r,n,t)}var q=L3r(r);function L(r,n,t){return P1r(q,B,r,n,t)}var V=C2r(4),D=A5r(b,(function(r,n,t){return P1r(v,V,r,n,t)}));function C(r,n,t){return P1r(D,L,r,n,t)}var Y=M5r(b,d);function U(r,n,t){return P1r(Y,C,r,n,t)}var z=A5r(s,f);function $(r,n,t){return P1r(z,U,r,n,t)}var R=M5r(s,p);return function(r,n,t){return P1r(R,$,r,n,t)}}))}))}))}))}));function A(r,n,t){return P1r(b,T,r,n,t)}var B=T2r(0);function q(r,n,t){return P1r(B,A,r,n,t)}function L(r,n,t){return P1r(h,q,r,n,t)}var V=K5r();function D(r,n,t){return P1r(V,L,r,n,t)}function C(r,n,t){return P1r(u,D,r,n,t)}function Y(r,n,t){return P1r(o,C,r,n,t)}var U=G5r();function z(r,n,t){return P1r(U,Y,r,n,t)}return function(r,n,t){return P1r(u,z,r,n,t)}}))}return[0,r,function(r){var n=b2r(r,Ywr,0),t=b2r(r,Uwr,0),e=b2r(r,zwr,0);return[0,b2r(r,$wr,0),e,t,n]},n,t,e,u,a,i,c,f,o,s,v,b,l,p,h,d,function(r,n){var t=n[4],e=n[3],u=n[2],a=n[1],i=d(0,r[21][1]),c=i[2],f=i[1],o=i[3],s=N2r(r,[0,[3,f],0]),v=N2r(r,[0,t2r(CVr((function(r){return s+r|0}),c)),0]),b=N2r(r,[0,t2r(o),0]);return sd(a,v),sd(u,s+Ip(f)|0),sd(e,MVr(c)),sd(t,b)},m,y,k,w,x,_,g,function(n,t){var e=vd(r[13],Mkr,t);return v3r(0,n,e,Akr,Tkr,(function(n,e){var u=Z2r(n,dkr),a=u[2],i=u[1],c=Z2r(n,mkr),f=c[2],o=c[1],s=d(0,t)[1],v=Ip(s),b=Z2r(n,ykr),l=b[2],p=b[1],h=Z2r(n,kkr),k=h[2],w=h[1],x=ld(r[11],n,l,a,v),_=x2r(n,wkr);function g(r,n,t){return P1r(_,x,r,n,t)}var N=j2r(0);function I(r,n,t){return P1r(N,g,r,n,t)}function M(r,n,t){return P1r(f,I,r,n,t)}var T=bd(r[9],n,l,a);function A(r,n,t){return P1r(T,M,r,n,t)}var B=x2r(n,xkr);function q(r,n,t){return P1r(B,A,r,n,t)}function L(r,n,t){return j1r(_kr,0,n,t)}function V(r,n,t){return P1r(L,q,r,n,t)}function D(r,n,t){return j1r(gkr,0,n,t)}function C(r,n,t){return P1r(D,V,r,n,t)}var Y=C2r(4);function U(r,n,t){return P1r(Y,C,r,n,t)}function z(r,n,t){return P1r(f,U,r,n,t)}function $(r,n,t){return P1r(k,z,r,n,t)}var R=y(n,Zjr(t));function E(r,n,t){return P1r(R,$,r,n,t)}function P(r,n,t){return P1r(k,E,r,n,t)}function j(r,n,t){return P1r(l,P,r,n,t)}function F(r,n,t){return P1r(e,j,r,n,t)}function O(r,n,t){return P1r(w,F,r,n,t)}var H=W5r(n);function J(r,n,t){return P1r(H,O,r,n,t)}var S=C2r(4);function Q(r,n,t){return P1r(S,J,r,n,t)}function G(r,n,t){return P1r(f,Q,r,n,t)}var Z=pd(r[8],n,a,p,l,s);function X(r,n,t){return P1r(Z,G,r,n,t)}var K=w2r(n,Nkr);function W(r,n,t){return P1r(K,X,r,n,t)}function rr(r,n,t){return j1r(Ikr,0,n,t)}function nr(r,n,t){return P1r(rr,W,r,n,t)}var tr=T2r(v);function er(r,n,t){return P1r(tr,nr,r,n,t)}var ur=V2r(v);function ar(r,n,t){return P1r(ur,er,r,n,t)}function ir(r,n,t){return P1r(a,ar,r,n,t)}function cr(r,n,t){return P1r(i,ir,r,n,t)}function fr(r,n,t){return P1r(o,cr,r,n,t)}var or=m(n,Zjr(t));function sr(r,n,t){return P1r(or,fr,r,n,t)}return function(r,n,t){return P1r(e,sr,r,n,t)}}))},N,function(r,n){var t=N(0,r,n),e=L3r(0);function u(r,n,u){return P1r(e,t,r,n,u)}if(1>>0)var a=k2r(r,dYr(Yxr));else{var i=Z2r(r,f_r),c=i[2],f=i[1],o=Z2r(r,o_r),s=o[2],v=o[1],b=f4r(r,Cxr),l=function(r,n,t){return P1r(b,s,r,n,t)},p=function(r,n,t){return P1r(c,l,r,n,t)},h=T2r(0),d=function(r,n,t){return P1r(h,p,r,n,t)},m=K5r(),y=function(r,n,t){return P1r(m,d,r,n,t)},k=function(r,n,t){return P1r(s,y,r,n,t)},w=function(r,n,t){return P1r(v,k,r,n,t)},x=X5r(r),_=function(r,n,t){return P1r(x,w,r,n,t)},g=function(r,n,t){return P1r(c,_,r,n,t)},I=function(r,n,t){return P1r(f,g,r,n,t)},M=f4r(r,Dxr);a=function(r,n,t){return P1r(M,I,r,n,t)}}return function(r,n,t){return P1r(a,u,r,n,t)}}]};l4r(b4r);var p4r=function(r,n,t){var e=m2r(r,Xhr,Zhr),u=T2r(t);function a(r,n,t){return P1r(u,e,r,n,t)}return function(r,t,e){return P1r(n,a,r,t,e)}},h4r=function(r,n,t){var e=Z2r(r,Shr),u=e[2],a=e[1],i=2;function c(r,n,t){return j1r(i,0,n,t)}var f=m2r(r,Ghr,Qhr),o=j5r(u);function s(r,n,t){return P1r(o,f,r,n,t)}var v=O5r(r,u,(function(r,t,e){return P1r(n,s,r,t,e)}));function b(r,n,t){return P1r(v,c,r,n,t)}function l(r,n,t){return P1r(a,b,r,n,t)}return function(r,n,e){return P1r(t,l,r,n,e)}},d4r=function(r){function n(r,n,t){return j1r($hr,0,n,t)}return function(t,e,u){return P1r(r,n,t,e,u)}};l4r([0,function(r,n,t){var e=m2r(r,Hhr,Ohr);function u(r,n,u){return P1r(t,e,r,n,u)}return function(r,t,e){return P1r(n,u,r,t,e)}},h4r,function(r,n,t){function e(r,n,t){return j1r(Jhr,0,n,t)}function u(r,n,u){return P1r(t,e,r,n,u)}var a=p4r(r,n,4);return function(r,n,t){return P1r(a,u,r,n,t)}},function(r,n,t){var e=Z2r(r,Phr),u=e[2],a=e[1],i=m2r(r,Fhr,jhr);function c(r,n,t){return P1r(u,i,r,n,t)}var f=K5r();function o(r,n,t){return P1r(f,c,r,n,t)}function s(r,n,e){return P1r(t,o,r,n,e)}function v(r,t,e){return P1r(n,s,r,t,e)}var b=h4r(r,n,u);function l(r,n,t){return P1r(b,v,r,n,t)}function p(r,n,t){return P1r(a,l,r,n,t)}var h=G5r();function d(r,n,t){return P1r(h,p,r,n,t)}return function(r,n,e){return P1r(t,d,r,n,e)}},function(r,n,t){var e=m2r(r,Ehr,Rhr);function u(r,n,u){return P1r(t,e,r,n,u)}function a(r,t,e){return P1r(n,u,r,t,e)}var i=n4r(r),c=h4r(r,n,(function(r,n,e){return P1r(t,i,r,n,e)}));return function(r,n,t){return P1r(c,a,r,n,t)}},function(r,n,t){var e=sd(J5r[16],r);function u(r,n,u){return P1r(t,e,r,n,u)}return function(r,t,e){return P1r(n,u,r,t,e)}},function(r,n,t){var e=sd(J5r[15],r);function u(r,n,u){return P1r(t,e,r,n,u)}return function(r,t,e){return P1r(n,u,r,t,e)}},function(r,n,t,e,u){var a=Z2r(r,Bhr),i=a[2],c=a[1],f=X2r(r,qhr),o=f[2],s=f[1],v=m2r(r,Vhr,Lhr);function b(r,n,t){return j1r(Dhr,0,n,t)}function l(r,n,t){return P1r(b,v,r,n,t)}var p=d4r(i);function h(r,n,t){return P1r(p,l,r,n,t)}function d(r,n,t){return P1r(o,h,r,n,t)}function m(r,n,t){return P1r(o,d,r,n,t)}function y(r,n,t){return P1r(e,m,r,n,t)}var k=b3r(0,r,cxr,ixr,0,(function(r,n,t){var e=X2r(r,Xwr),u=e[2],a=e[1],i=w2r(r,Kwr);function c(r,n,t){return j1r(Wwr,0,n,t)}function f(r,n,t){return P1r(c,i,r,n,t)}var o=A2r(rxr);function s(r,n,t){return P1r(o,f,r,n,t)}var v=v3r(0,r,hxr,pxr,lxr,(function(r,n){var t=X2r(r,fxr),e=t[2],u=t[1],a=X2r(r,oxr),i=a[2],c=a[1];M2r(r);var f=1>>0?v3r(0,r,Txr,Mxr,Ixr,(function(r,n){var t=Z2r(r,xxr),e=t[2],u=t[1];function a(r,n,t){return j1r(_xr,0,n,t)}var i=A2r(gxr),c=vd(S1r(1),i,(function(r,n,t){return P1r(e,a,r,n,t)}));function f(r,n,t){return j1r(Nxr,0,n,t)}function o(r,n,t){return P1r(f,c,r,n,t)}var s=T2r(-1);function v(r,n,t){return P1r(s,o,r,n,t)}function b(r,n,t){return P1r(e,v,r,n,t)}function l(r,n,t){return P1r(u,b,r,n,t)}var p=8;function h(r,n,t){return j1r(p,0,n,t)}function d(r,n,t){return P1r(h,l,r,n,t)}function m(r,n,t){return j1r(Bxr,0,n,t)}function y(r,t,e){return P1r(n,m,r,t,e)}var k=w2r(r,qxr);function w(r,n,t){return P1r(k,y,r,n,t)}function x(r,n,t){return j1r(Lxr,0,n,t)}function _(r,n,t){return P1r(x,w,r,n,t)}var g=H2r(Vxr);function N(r,n,t){return P1r(g,_,r,n,t)}function I(r,t,e){return P1r(n,N,r,t,e)}return function(r,n,t){return P1r(I,d,r,n,t)}})):f4r(r,Axr);var o=vd(S1r(1),(function(r,n,t){return P1r(i,f,r,n,t)}),e);function s(r,n,t){return j1r(sxr,0,n,t)}function v(r,n,t){return P1r(s,o,r,n,t)}var b=A2r(vxr);function l(r,n,t){return P1r(b,v,r,n,t)}function p(r,n,t){return P1r(i,l,r,n,t)}function h(r,n,t){return P1r(c,p,r,n,t)}function d(r,n,t){return j1r(bxr,0,n,t)}function m(r,n,t){return P1r(d,h,r,n,t)}function y(r,n,t){return P1r(e,m,r,n,t)}function k(r,t,e){return P1r(n,y,r,t,e)}function w(r,n,t){return P1r(u,k,r,n,t)}M2r(r);var x=1>>0?s3r(0,r,kxr,yxr,(function(r){function n(r,n,t){return j1r(mxr,0,n,t)}function t(r,n,t){return j1r(7,0,n,t)}return function(r,e,u){return P1r(t,n,r,e,u)}})):f4r(r,wxr);return function(r,n,t){return P1r(x,w,r,n,t)}}));function b(r,n,t){return P1r(v,s,r,n,t)}var l=O2r(nxr);function p(r,n,t){return P1r(l,b,r,n,t)}function h(r,n,t){return j1r(txr,0,n,t)}function d(r,n,t){return P1r(h,p,r,n,t)}var m=A2r(kp(16));function y(r,n,t){return P1r(m,d,r,n,t)}function k(r,n,t){return P1r(u,y,r,n,t)}var w=w2r(r,exr);function x(r,n,t){return P1r(w,k,r,n,t)}function _(r,n,t){return j1r(uxr,0,n,t)}function g(r,n,t){return P1r(_,x,r,n,t)}function N(r,t,e){return P1r(n,g,r,t,e)}function I(r,n,t){return P1r(u,N,r,n,t)}function M(r,n,t){return P1r(a,I,r,n,t)}function T(r,n,t){return j1r(axr,0,n,t)}function A(r,n,t){return P1r(T,M,r,n,t)}function B(r,n,e){return P1r(t,A,r,n,e)}return function(r,t,e){return P1r(n,B,r,t,e)}}));function w(r,n,t){return P1r(k,y,r,n,t)}var x=d4r(i);function _(r,n,t){return P1r(x,w,r,n,t)}function g(r,n,t){return P1r(o,_,r,n,t)}function N(r,n,t){return P1r(s,g,r,n,t)}var I=O2r(Chr);function M(r,n,t){return P1r(I,N,r,n,t)}var T=S2r(kp(16));function A(r,n,t){return P1r(T,M,r,n,t)}var B=o4r(r);function q(r,n,t){return P1r(B,A,r,n,t)}function L(r,n,t){return P1r(c,q,r,n,t)}var V=V2r(Ip(u));function D(r,n,t){return P1r(V,L,r,n,t)}function C(r,t,e){return P1r(n,D,r,t,e)}var Y=T2r(Wc),U=m2r(r,Whr,Khr),z=Ip(u),$=Z5r(r,u);function R(r,n,t){return P1r($,U,r,n,t)}function E(r,n,t){return P1r(e,R,r,n,t)}function P(r,n,e){return P1r(t,E,r,n,e)}var j=m2r(r,ndr,rdr);function F(r,n,t){return P1r(j,P,r,n,t)}var O=V2r(z);function H(r,n,t){return P1r(O,F,r,n,t)}function J(r,n,t){return P1r(Y,H,r,n,t)}return function(r,n,t){return P1r(J,C,r,n,t)}},function(r,n,t){return function(r,n,t){return j1r(2,0,n,t)}},function(r,n){function t(r,n,t){return j1r(xhr,0,n,t)}function e(r,n,t){return j1r(_hr,0,n,t)}function u(r,n,u){return P1r(e,t,r,n,u)}function a(r,n,t){return j1r(ghr,0,n,t)}function i(r,n,t){return P1r(a,u,r,n,t)}var c=K3r(0,4);function f(r,n,t){return P1r(c,i,r,n,t)}function o(r,t,e){return P1r(n,f,r,t,e)}var s=K3r(0,2);function v(r,n,t){return P1r(s,o,r,n,t)}function b(r,t,e){return P1r(n,v,r,t,e)}var l=[13,[0,0,2,hl(4,9),0]];function p(r,n,t){return j1r(l,0,n,t)}function h(r,n,t){return P1r(E1r,p,r,n,t)}function d(r,t,e){return P1r(n,h,r,t,e)}return function(r,n,t){return P1r(d,b,r,n,t)}},function(r,n,t,e){function u(r,n,t){return j1r(Nhr,0,n,t)}var a=F2r(1,Ihr);function i(r,n,t){return P1r(a,u,r,n,t)}function c(r,n,t){return j1r(Mhr,0,n,t)}function f(r,n,t){return P1r(c,i,r,n,t)}var o=S2r(kp(16));function s(r,n,t){return P1r(o,f,r,n,t)}var v=o4r(r);function b(r,n,t){return P1r(v,s,r,n,t)}var l=K3r(0,2);function p(r,n,t){return P1r(l,b,r,n,t)}function h(r,t,e){return P1r(n,p,r,t,e)}function d(r,n,t){return P1r(B2r,h,r,n,t)}var m=m2r(r,Ahr,Thr);function y(r,n,t){return P1r(m,d,r,n,t)}return function(r,t,e){return P1r(n,y,r,t,e)}},function(r){return E1r},function(r,n){return JLr(zhr,JLr(r,JLr(Uhr,JLr(XOr(n),Yhr))))},function(r,n){return function(r,n,t){return j1r(2,0,n,t)}},p4r]),MRr([0,qDr]);sd(V1r[9],(function(r,n,t){return sd(n2r(whr),r)}));sd(V1r[9],(function(r,n,t){var e=0;if("number"==typeof n){var u=0;switch(n){case 0:if("number"==typeof t)if(0===t){var a=0;u=1}else e=2,u=1;else 1===t[0]?(e=5,u=1):(e=3,u=1);break;case 1:("number"!=typeof t||2>t)&&(e=4,u=1);break;default:if("number"==typeof t)switch(t){case 2:e=2,u=1;break;case 0:e=1,u=1}else e=1,u=1}if(!u)a=n2r(khr)}else e=2;var i=0;switch(e){case 2:if("number"==typeof t)switch(t){case 0:i=1;break;case 1:i=4;break;default:i=5}else i=1;break;case 1:i=1;break;case 5:i=3;break;case 3:i=2;break;case 4:i=4}var c=0;switch(i){case 1:c="number"==typeof n?3:2;break;case 3:c=2;break;case 2:c=1;break;case 4:a=1;break;case 5:c=3}var f=0;switch(c){case 2:var o=0;if("number"!=typeof t&&1===t[0]){var s=t[1];o=1}var v=0;if(!o)if("number"==typeof n||1!==n[0])f=1,v=1;else s=n[1];if(!v)a=[1,s];break;case 1:f=1;break;case 3:a=2}if(f)a=[0,"number"==typeof t?n[1]:t[1]];return[0,a]})),MRr([0,qDr]);var m4r=eCr([0,ql]),y4r=tCr([0,ql]),k4r=eCr([0,qDr]),w4r=function(r,n,t,e){return JRr(r,$Rr(n,Zqr,Gqr,vd(dYr(Qqr),t,e)))},x4r=function(r,n,t,e){return JRr(r,$Rr(yRr,Sqr,Jqr,bd(dYr(Hqr),t,n,e)))},_4r=function(r,n){return $Rr(r,Pqr,Eqr,sd(dYr(Rqr),n))},g4r=function(r,n,t,e,u){var a=u[2],i=JLr(a,Nqr),c=Dzr(a,Iqr),f=hVr(nRr(Mqr,a))?c:Ah(i)?i:c,o=dRr(f),s=Ah(o)?[0,o]:[1,_4r(e,o)];if(0!==s[0])return JRr(r,s[1]);var v=[0,[0,u[1],s[1]]];return t[1]=v,n[1]=bd(m4r[4],v,e,n[1]),0},N4r=function(r,n){return kh(r,gqr)?n:Dzr(r,n)},I4r=function(r,n,t){var e=r[3],u=r[2],a=r[1];return jRr(jRr(ZRr((function(r){return[0,vd(k4r[35],(function(n,t){if(kh(n,kqr))return JRr(r,$Rr(yRr,Bqr,Aqr,Tqr)),wqr;var e=dRr(t);return Ah(e)?e:(JRr(r,$Rr(yRr,Vqr,Lqr,vd(dYr(qqr),e,n))),xqr)}),a)]})),(function(r){return jRr(ZRr((function(r){return[0,vd(k4r[35],(function(n,t){var e=fJr(t);if(0===e[0]){var u=e[1];return 29