哪些表情符号字符作为Swift标识符?

时间:2016-08-28 06:54:27

标签: swift xcode emoji

我注意到我可以使用表情符号作为Swift标识符:

let  = "happy"
let  = "sad"
print(value == 0 ?  : ) // prints "happy" or "sad"

然而,有些表情符号不起作用:

let ✏️ = editDataSource // "Expected pattern" compile error

我如何知道哪些表情符号可以和不能用作Swift标识符?

注意:显然你会小心翼翼地使用表情符号,因为它不是很易读,但这个问题与此无关;这是关于你是否想要使用表情符号,哪些可以使用?

1 个答案:

答案 0 :(得分:9)

看起来Emoji被分成许多Unicode块,并且允许/不允许的集合与字符所在的块大致相关。

例如,如果您查看Unicode Blocks,您会注意到大多数表情符号( - )都在U+1F600 - U+1F64F范围内,所有表情符号都可以作为Xcode标识符使用

另一方面,⛔符号位于杂项符号(U+2600 - U+26FF)部分,似乎没有可用的表情符号。

以下是一些主要的表情符号Unicode块:

+---------------------------------------+--------+---------+---------+--------+
| Unicode Block                         | Works? | Start   | End     | Sample |
+---------------------------------------+--------+---------+---------+--------+
| Miscellaneous Symbols and Pictographs | Yes    | U+1F300 | U+1F5FF |  |
| Supplemental Symbols and Pictographs  | Yes    | U+1F900 | U+1F9FF |  |
| Emoticons                             | Yes    | U+1F600 | U+1F64F |  |
| Transport and Map Symbols             | Yes    | U+1F680 | U+1F6FF |  |
| Miscellaneous Symbols                 | No     | U+2600  | U+26FF  | ⚽⛔⛱ |
| Dingbats                              | No     | U+2700  | U+27BF  | ✅✋❗ |
+---------------------------------------+--------+---------+---------+--------+

提示:您可以使用http://getemoji.com在表情符号后面添加一个空格表情符号。这样可以使用正则表达式\S+\s轻松匹配表情符号。

要查找表情符号的Unicode值,您可以将其复制到剪贴板,然后在http://www.unicode.org/emoji/charts/full-emoji-list.html上搜索

以下是许多表情符号的列表。如果该行已注释掉,则无法从Xcode 8开始编译。(您应该也可以在此页面上使用find。)

let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ☺️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ☹️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ✊ = 1
//let ✌️ = 1
let  = 1
//let ✋ = 1
let  = 1
let  = 1
//let ☝️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ✍️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ‍❤️‍ = 1
//let ‍❤️‍ = 1
let  = 1
//let ‍❤️‍‍ = 1
//let ‍❤️‍‍ = 1
let  = 1
let ‍‍ = 1
let ‍‍‍ = 1
let ‍‍‍ = 1
let ‍‍‍ = 1
let ‍‍ = 1
let ‍‍ = 1
let ‍‍‍ = 1
let ‍‍‍ = 1
let ‍‍‍ = 1
let ‍‍ = 1
let ‍‍ = 1
let ‍‍‍ = 1
let ‍‍‍ = 1
let ‍‍‍ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⛑ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ☝️ = 1
let  = 1
let  = 1
let  = 1
//let ✌️ = 1
let  = 1
let  = 1
let  = 1
//let ✊ = 1
//let ✋ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ✍ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⛹ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ☝️ = 1
let  = 1
let  = 1
let  = 1
//let ✌️ = 1
let  = 1
let  = 1
let  = 1
//let ✊ = 1
//let ✋ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ✍ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⛹ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ☝️ = 1
let  = 1
let  = 1
let  = 1
//let ✌️ = 1
let  = 1
let  = 1
let  = 1
//let ✊ = 1
//let ✋ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ✍ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⛹ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ☝️ = 1
let  = 1
let  = 1
let  = 1
//let ✌️ = 1
let  = 1
let  = 1
let  = 1
//let ✊ = 1
//let ✋ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ✍ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⛹ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ☝️ = 1
let  = 1
let  = 1
let  = 1
//let ✌️ = 1
let  = 1
let  = 1
let  = 1
//let ✊ = 1
//let ✋ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ✍ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⛹ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ☘ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⭐️ = 1
let  = 1
let  = 1
//let ✨ = 1
//let ☄ = 1
//let ☀️ = 1
let  = 1
//let ⛅️ = 1
let  = 1
let  = 1
//let ☁️ = 1
let  = 1
//let ⛈ = 1
let  = 1
//let ⚡️ = 1
let  = 1
let  = 1
//let ❄️ = 1
let  = 1
let  = 1
let  = 1
//let ❄️ = 1
let  = 1
//let ☃️ = 1
//let ⛄️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ☂️ = 1
//let ☔️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ☕️ = 1
let  = 1
let  = 1
let  = 1
//let ⚽️ = 1
let  = 1
let  = 1
//let ⚾️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⛳️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⛷ = 1
let  = 1
//let ⛸ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⛹ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ✈️ = 1
let  = 1
let  = 1
//let ⛵️ = 1
let  = 1
let  = 1
//let ⛴ = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⚓️ = 1
let  = 1
//let ⛽️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⛲️ = 1
let  = 1
//let ⛰ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⛺️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⛪️ = 1
let  = 1
let  = 1
let  = 1
//let ⛩ = 1
//let ⌚️ = 1
let  = 1
let  = 1
let  = 1
//let ⌨ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ☎️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⏱ = 1
//let ⏲ = 1
//let ⏰ = 1
let  = 1
//let ⏳ = 1
//let ⌛️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⚖ = 1
let  = 1
let  = 1
//let ⚒ = 1
let  = 1
//let ⛏ = 1
let  = 1
//let ⚙ = 1
//let ⛓ = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⚔ = 1
let  = 1
let  = 1
//let ☠ = 1
//let ⚰ = 1
//let ⚱ = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⚗ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⛱ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ✉️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ✂️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ✒️ = 1
let  = 1
//let ✏️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ❤️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ❣️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ☮ = 1
//let ✝️ = 1
//let ☪ = 1
let  = 1
//let ☸ = 1
//let ✡️ = 1
let  = 1
let  = 1
//let ☯️ = 1
//let ☦ = 1
let  = 1
//let ⛎ = 1
//let ♈️ = 1
//let ♉️ = 1
//let ♊️ = 1
//let ♋️ = 1
//let ♌️ = 1
//let ♍️ = 1
//let ♎️ = 1
//let ♏️ = 1
//let ♐️ = 1
//let ♑️ = 1
//let ♒️ = 1
//let ♓️ = 1
let  = 1
//let ⚛ = 1
let  = 1
let  = 1
//let ☢ = 1
//let ☣ = 1
let  = 1
let  = 1
let  = 1
let ️ = 1
let  = 1
let  = 1
let ️ = 1
//let ✴️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let ㊙️ = 1
let ㊗️ = 1
let  = 1
let  = 1
let  = 1
let ️ = 1
let ️ = 1
let  = 1
let  = 1
let ️ = 1
let  = 1
//let ⛔️ = 1
let  = 1
let  = 1
//let ❌ = 1
//let ⭕️ = 1
let  = 1
//let ♨️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ❗️ = 1
//let ❕ = 1
//let ❓ = 1
//let ❔ = 1
//let ‼️ = 1
//let ⁉️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ⚜ = 1
let 〽️ = 1
//let ⚠️ = 1
let  = 1
let  = 1
//let ♻️ = 1
let ️ = 1
let  = 1
//let ❇️ = 1
//let ✳️ = 1
//let ❎ = 1
//let ✅ = 1
let  = 1
let  = 1
//let ➿ = 1
let  = 1
let Ⓜ️ = 1
let  = 1
let ️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ♿️ = 1
let  = 1
let  = 1
let ️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let 0️⃣ = 1
//let 1️⃣ = 1
//let 2️⃣ = 1
//let 3️⃣ = 1
//let 4️⃣ = 1
//let 5️⃣ = 1
//let 6️⃣ = 1
//let 7️⃣ = 1
//let 8️⃣ = 1
//let 9️⃣ = 1
let  = 1
let  = 1
//let ▶️ = 1
//let ⏸ = 1
//let ⏯ = 1
//let ⏹ = 1
//let ⏺ = 1
//let ⏭ = 1
//let ⏮ = 1
//let ⏩ = 1
//let ⏪ = 1
let  = 1
let  = 1
let  = 1
//let ◀️ = 1
let  = 1
let  = 1
//let ⏫ = 1
//let ⏬ = 1
//let ➡️ = 1
//let ⬅️ = 1
//let ⬆️ = 1
//let ⬇️ = 1
//let ↗️ = 1
//let ↘️ = 1
//let ↙️ = 1
//let ↖️ = 1
//let ↕️ = 1
//let ↔️ = 1
let  = 1
//let ↪️ = 1
//let ↩️ = 1
//let ⤴️ = 1
//let ⤵️ = 1
//let #️⃣ = 1
//let *️⃣ = 1
let ℹ️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let 〰️ = 1
//let ➰ = 1
//let ✔️ = 1
let  = 1
//let ➕ = 1
//let ➖ = 1
//let ➗ = 1
//let ✖️ = 1
let  = 1
let  = 1
//let ©️ = 1
//let ®️ = 1
let ™️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ☑️ = 1
let  = 1
//let ⚪️ = 1
//let ⚫️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
//let ▪️ = 1
//let ▫️ = 1
//let ⬛️ = 1
//let ⬜️ = 1
let  = 1
//let ◼️ = 1
//let ◻️ = 1
//let ◾️ = 1
//let ◽️ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let ️ = 1
//let ♠️ = 1
//let ♣️ = 1
//let ♥️ = 1
//let ♦️ = 1
let  = 1
let ‍ = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1
let  = 1