/ZhiWeibo_v1/Shared/DataSource/EmojiDataSource.m

https://github.com/tianyawy/WeiboSDK · Objective C · 544 lines · 525 code · 11 blank · 8 comment · 10 complexity · 361bb88b7f50d98b6aa4ce93c0842283 MD5 · raw file

  1. //
  2. // EmojiDataSource.m
  3. // ZhiWeibo
  4. //
  5. // Created by junmin liu on 11-1-12.
  6. // Copyright 2011 Openlab. All rights reserved.
  7. //
  8. #import "EmojiDataSource.h"
  9. static NSMutableDictionary *gEmojies;
  10. static NSMutableArray *gRecentEmojies;
  11. @implementation EmojiDataSource
  12. + (void)insertEmoji:(NSString *)_emoji phrase:(NSString *)_phrase forType:(NSString *)_type {
  13. NSMutableArray *emojiList = [gEmojies objectForKey:_type];
  14. if (emojiList == nil) {
  15. emojiList = [NSMutableArray array];
  16. }
  17. EmojiNode *node = [[EmojiNode alloc]initWithEmoji:_emoji phrase:_phrase];
  18. [emojiList addObject:node];
  19. [node release];
  20. [gEmojies setObject:emojiList forKey:_type];
  21. }
  22. + (NSMutableDictionary *)emojies {
  23. if (gEmojies) {
  24. return gEmojies;
  25. }
  26. if (!gEmojies) {
  27. gEmojies = [[NSMutableDictionary alloc] init];
  28. }
  29. [EmojiDataSource insertEmojies];
  30. return gEmojies;
  31. }
  32. + (NSMutableArray *)getEmojiNodes:(NSString *)_type {
  33. NSMutableDictionary *_emojies = [EmojiDataSource emojies];
  34. return [_emojies objectForKey:_type];
  35. }
  36. + (NSMutableArray *)loadRecentEmojiNodes {
  37. if (gRecentEmojies) {
  38. return gRecentEmojies;
  39. }
  40. NSString *filePath = [WeiboEngine getCurrentUserStoreagePath:@"recentEmojiNodes.db"];
  41. NSMutableArray *_recentEmojies = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
  42. gRecentEmojies = [_recentEmojies retain];
  43. //gRecentEmojies = [[NSMutableArray alloc] init];
  44. if (!gRecentEmojies) {
  45. gRecentEmojies = [[NSMutableArray alloc] init];
  46. }
  47. return gRecentEmojies;
  48. }
  49. + (void)addRecentEmojiNodes:(EmojiNode *)node {
  50. if (!gRecentEmojies) {
  51. [EmojiDataSource loadRecentEmojiNodes];
  52. }
  53. int i = 0;
  54. int maxLength = 100;
  55. NSMutableArray *nodes = [NSMutableArray array];
  56. [nodes addObject:node];
  57. for (EmojiNode *en in gRecentEmojies) {
  58. i++;
  59. if ([en.phrase isEqualToString:node.phrase]) {
  60. continue;
  61. }
  62. [nodes addObject:en];
  63. if (i >= maxLength - 1) {
  64. break;
  65. }
  66. }
  67. [gRecentEmojies release];
  68. gRecentEmojies = [nodes retain];
  69. NSString *filePath = [WeiboEngine getCurrentUserStoreagePath:@"recentEmojiNodes.db"];
  70. [NSKeyedArchiver archiveRootObject:gRecentEmojies toFile:filePath];
  71. }
  72. + (void)insertEmojies {
  73. [EmojiDataSource insertEmoji:@"E415" phrase:[NSString stringWithFormat:@"%C", 0xe415] forType:@"t1"];
  74. [EmojiDataSource insertEmoji:@"E056" phrase:[NSString stringWithFormat:@"%C", 0xe056] forType:@"t1"];
  75. [EmojiDataSource insertEmoji:@"E057" phrase:[NSString stringWithFormat:@"%C", 0xe057] forType:@"t1"];
  76. [EmojiDataSource insertEmoji:@"E414" phrase:[NSString stringWithFormat:@"%C", 0xe414] forType:@"t1"];
  77. [EmojiDataSource insertEmoji:@"E405" phrase:[NSString stringWithFormat:@"%C", 0xe405] forType:@"t1"];
  78. [EmojiDataSource insertEmoji:@"E106" phrase:[NSString stringWithFormat:@"%C", 0xe106] forType:@"t1"];
  79. [EmojiDataSource insertEmoji:@"E418" phrase:[NSString stringWithFormat:@"%C", 0xe418] forType:@"t1"];
  80. [EmojiDataSource insertEmoji:@"E417" phrase:[NSString stringWithFormat:@"%C", 0xe417] forType:@"t1"];
  81. [EmojiDataSource insertEmoji:@"E40D" phrase:[NSString stringWithFormat:@"%C", 0xe40d] forType:@"t1"];
  82. [EmojiDataSource insertEmoji:@"E40A" phrase:[NSString stringWithFormat:@"%C", 0xe40a] forType:@"t1"];
  83. [EmojiDataSource insertEmoji:@"E404" phrase:[NSString stringWithFormat:@"%C", 0xe404] forType:@"t1"];
  84. [EmojiDataSource insertEmoji:@"E105" phrase:[NSString stringWithFormat:@"%C", 0xe105] forType:@"t1"];
  85. [EmojiDataSource insertEmoji:@"E409" phrase:[NSString stringWithFormat:@"%C", 0xe409] forType:@"t1"];
  86. [EmojiDataSource insertEmoji:@"E40E" phrase:[NSString stringWithFormat:@"%C", 0xe40e] forType:@"t1"];
  87. [EmojiDataSource insertEmoji:@"E402" phrase:[NSString stringWithFormat:@"%C", 0xe402] forType:@"t1"];
  88. [EmojiDataSource insertEmoji:@"E108" phrase:[NSString stringWithFormat:@"%C", 0xe108] forType:@"t1"];
  89. [EmojiDataSource insertEmoji:@"E403" phrase:[NSString stringWithFormat:@"%C", 0xe403] forType:@"t1"];
  90. [EmojiDataSource insertEmoji:@"E058" phrase:[NSString stringWithFormat:@"%C", 0xe058] forType:@"t1"];
  91. [EmojiDataSource insertEmoji:@"E407" phrase:[NSString stringWithFormat:@"%C", 0xe407] forType:@"t1"];
  92. [EmojiDataSource insertEmoji:@"E401" phrase:[NSString stringWithFormat:@"%C", 0xe401] forType:@"t1"];
  93. [EmojiDataSource insertEmoji:@"E40F" phrase:[NSString stringWithFormat:@"%C", 0xe40f] forType:@"t1"];
  94. [EmojiDataSource insertEmoji:@"E40B" phrase:[NSString stringWithFormat:@"%C", 0xe40b] forType:@"t1"];
  95. [EmojiDataSource insertEmoji:@"E406" phrase:[NSString stringWithFormat:@"%C", 0xe406] forType:@"t1"];
  96. [EmojiDataSource insertEmoji:@"E413" phrase:[NSString stringWithFormat:@"%C", 0xe413] forType:@"t1"];
  97. [EmojiDataSource insertEmoji:@"E411" phrase:[NSString stringWithFormat:@"%C", 0xe411] forType:@"t1"];
  98. [EmojiDataSource insertEmoji:@"E412" phrase:[NSString stringWithFormat:@"%C", 0xe412] forType:@"t1"];
  99. [EmojiDataSource insertEmoji:@"E410" phrase:[NSString stringWithFormat:@"%C", 0xe410] forType:@"t1"];
  100. [EmojiDataSource insertEmoji:@"E107" phrase:[NSString stringWithFormat:@"%C", 0xe107] forType:@"t1"];
  101. [EmojiDataSource insertEmoji:@"E059" phrase:[NSString stringWithFormat:@"%C", 0xe059] forType:@"t1"];
  102. [EmojiDataSource insertEmoji:@"E416" phrase:[NSString stringWithFormat:@"%C", 0xe416] forType:@"t1"];
  103. [EmojiDataSource insertEmoji:@"E408" phrase:[NSString stringWithFormat:@"%C", 0xe408] forType:@"t1"];
  104. [EmojiDataSource insertEmoji:@"E40C" phrase:[NSString stringWithFormat:@"%C", 0xe40c] forType:@"t1"];
  105. [EmojiDataSource insertEmoji:@"E11A" phrase:[NSString stringWithFormat:@"%C", 0xe11a] forType:@"t1"];
  106. [EmojiDataSource insertEmoji:@"E10C" phrase:[NSString stringWithFormat:@"%C", 0xe10c] forType:@"t1"];
  107. [EmojiDataSource insertEmoji:@"E32C" phrase:[NSString stringWithFormat:@"%C", 0xe32c] forType:@"t1"];
  108. [EmojiDataSource insertEmoji:@"E32A" phrase:[NSString stringWithFormat:@"%C", 0xe32a] forType:@"t1"];
  109. [EmojiDataSource insertEmoji:@"E32D" phrase:[NSString stringWithFormat:@"%C", 0xe32d] forType:@"t1"];
  110. [EmojiDataSource insertEmoji:@"E328" phrase:[NSString stringWithFormat:@"%C", 0xe328] forType:@"t1"];
  111. [EmojiDataSource insertEmoji:@"E32B" phrase:[NSString stringWithFormat:@"%C", 0xe32b] forType:@"t1"];
  112. [EmojiDataSource insertEmoji:@"E022" phrase:[NSString stringWithFormat:@"%C", 0xe022] forType:@"t1"];
  113. [EmojiDataSource insertEmoji:@"E023" phrase:[NSString stringWithFormat:@"%C", 0xe023] forType:@"t1"];
  114. [EmojiDataSource insertEmoji:@"E327" phrase:[NSString stringWithFormat:@"%C", 0xe327] forType:@"t1"];
  115. [EmojiDataSource insertEmoji:@"E329" phrase:[NSString stringWithFormat:@"%C", 0xe329] forType:@"t1"];
  116. [EmojiDataSource insertEmoji:@"E32E" phrase:[NSString stringWithFormat:@"%C", 0xe32e] forType:@"t1"];
  117. [EmojiDataSource insertEmoji:@"E32F" phrase:[NSString stringWithFormat:@"%C", 0xe32f] forType:@"t1"];
  118. [EmojiDataSource insertEmoji:@"E335" phrase:[NSString stringWithFormat:@"%C", 0xe335] forType:@"t1"];
  119. [EmojiDataSource insertEmoji:@"E334" phrase:[NSString stringWithFormat:@"%C", 0xe334] forType:@"t1"];
  120. [EmojiDataSource insertEmoji:@"E021" phrase:[NSString stringWithFormat:@"%C", 0xe021] forType:@"t1"];
  121. [EmojiDataSource insertEmoji:@"E337" phrase:[NSString stringWithFormat:@"%C", 0xe337] forType:@"t1"];
  122. [EmojiDataSource insertEmoji:@"E020" phrase:[NSString stringWithFormat:@"%C", 0xe020] forType:@"t1"];
  123. [EmojiDataSource insertEmoji:@"E336" phrase:[NSString stringWithFormat:@"%C", 0xe336] forType:@"t1"];
  124. [EmojiDataSource insertEmoji:@"E13C" phrase:[NSString stringWithFormat:@"%C", 0xe13c] forType:@"t1"];
  125. [EmojiDataSource insertEmoji:@"E330" phrase:[NSString stringWithFormat:@"%C", 0xe330] forType:@"t1"];
  126. [EmojiDataSource insertEmoji:@"E331" phrase:[NSString stringWithFormat:@"%C", 0xe331] forType:@"t1"];
  127. [EmojiDataSource insertEmoji:@"E326" phrase:[NSString stringWithFormat:@"%C", 0xe326] forType:@"t1"];
  128. [EmojiDataSource insertEmoji:@"E03E" phrase:[NSString stringWithFormat:@"%C", 0xe03e] forType:@"t1"];
  129. [EmojiDataSource insertEmoji:@"E11D" phrase:[NSString stringWithFormat:@"%C", 0xe11d] forType:@"t1"];
  130. [EmojiDataSource insertEmoji:@"E05A" phrase:[NSString stringWithFormat:@"%C", 0xe05a] forType:@"t1"];
  131. [EmojiDataSource insertEmoji:@"E00E" phrase:[NSString stringWithFormat:@"%C", 0xe00e] forType:@"t1"];
  132. [EmojiDataSource insertEmoji:@"E421" phrase:[NSString stringWithFormat:@"%C", 0xe421] forType:@"t1"];
  133. [EmojiDataSource insertEmoji:@"E420" phrase:[NSString stringWithFormat:@"%C", 0xe420] forType:@"t1"];
  134. [EmojiDataSource insertEmoji:@"E00D" phrase:[NSString stringWithFormat:@"%C", 0xe00d] forType:@"t1"];
  135. [EmojiDataSource insertEmoji:@"E010" phrase:[NSString stringWithFormat:@"%C", 0xe010] forType:@"t1"];
  136. [EmojiDataSource insertEmoji:@"E011" phrase:[NSString stringWithFormat:@"%C", 0xe011] forType:@"t1"];
  137. [EmojiDataSource insertEmoji:@"E41E" phrase:[NSString stringWithFormat:@"%C", 0xe41e] forType:@"t1"];
  138. [EmojiDataSource insertEmoji:@"E012" phrase:[NSString stringWithFormat:@"%C", 0xe012] forType:@"t1"];
  139. [EmojiDataSource insertEmoji:@"E422" phrase:[NSString stringWithFormat:@"%C", 0xe422] forType:@"t1"];
  140. [EmojiDataSource insertEmoji:@"E22E" phrase:[NSString stringWithFormat:@"%C", 0xe22e] forType:@"t1"];
  141. [EmojiDataSource insertEmoji:@"E22F" phrase:[NSString stringWithFormat:@"%C", 0xe22f] forType:@"t1"];
  142. [EmojiDataSource insertEmoji:@"E231" phrase:[NSString stringWithFormat:@"%C", 0xe231] forType:@"t1"];
  143. [EmojiDataSource insertEmoji:@"E230" phrase:[NSString stringWithFormat:@"%C", 0xe230] forType:@"t1"];
  144. [EmojiDataSource insertEmoji:@"E427" phrase:[NSString stringWithFormat:@"%C", 0xe427] forType:@"t1"];
  145. [EmojiDataSource insertEmoji:@"E41D" phrase:[NSString stringWithFormat:@"%C", 0xe41d] forType:@"t1"];
  146. [EmojiDataSource insertEmoji:@"E00F" phrase:[NSString stringWithFormat:@"%C", 0xe00f] forType:@"t1"];
  147. [EmojiDataSource insertEmoji:@"E41F" phrase:[NSString stringWithFormat:@"%C", 0xe41f] forType:@"t1"];
  148. [EmojiDataSource insertEmoji:@"E14C" phrase:[NSString stringWithFormat:@"%C", 0xe14c] forType:@"t1"];
  149. [EmojiDataSource insertEmoji:@"E201" phrase:[NSString stringWithFormat:@"%C", 0xe201] forType:@"t1"];
  150. [EmojiDataSource insertEmoji:@"E115" phrase:[NSString stringWithFormat:@"%C", 0xe115] forType:@"t1"];
  151. [EmojiDataSource insertEmoji:@"E428" phrase:[NSString stringWithFormat:@"%C", 0xe428] forType:@"t1"];
  152. [EmojiDataSource insertEmoji:@"E51F" phrase:[NSString stringWithFormat:@"%C", 0xe51f] forType:@"t1"];
  153. [EmojiDataSource insertEmoji:@"E429" phrase:[NSString stringWithFormat:@"%C", 0xe429] forType:@"t1"];
  154. [EmojiDataSource insertEmoji:@"E424" phrase:[NSString stringWithFormat:@"%C", 0xe424] forType:@"t1"];
  155. [EmojiDataSource insertEmoji:@"E423" phrase:[NSString stringWithFormat:@"%C", 0xe423] forType:@"t1"];
  156. [EmojiDataSource insertEmoji:@"E253" phrase:[NSString stringWithFormat:@"%C", 0xe253] forType:@"t1"];
  157. [EmojiDataSource insertEmoji:@"E426" phrase:[NSString stringWithFormat:@"%C", 0xe426] forType:@"t1"];
  158. [EmojiDataSource insertEmoji:@"E111" phrase:[NSString stringWithFormat:@"%C", 0xe111] forType:@"t1"];
  159. [EmojiDataSource insertEmoji:@"E425" phrase:[NSString stringWithFormat:@"%C", 0xe425] forType:@"t1"];
  160. [EmojiDataSource insertEmoji:@"E31E" phrase:[NSString stringWithFormat:@"%C", 0xe31e] forType:@"t1"];
  161. [EmojiDataSource insertEmoji:@"E31F" phrase:[NSString stringWithFormat:@"%C", 0xe31f] forType:@"t1"];
  162. [EmojiDataSource insertEmoji:@"E31D" phrase:[NSString stringWithFormat:@"%C", 0xe31d] forType:@"t1"];
  163. [EmojiDataSource insertEmoji:@"E001" phrase:[NSString stringWithFormat:@"%C", 0xe001] forType:@"t1"];
  164. [EmojiDataSource insertEmoji:@"E002" phrase:[NSString stringWithFormat:@"%C", 0xe002] forType:@"t1"];
  165. [EmojiDataSource insertEmoji:@"E005" phrase:[NSString stringWithFormat:@"%C", 0xe005] forType:@"t1"];
  166. [EmojiDataSource insertEmoji:@"E004" phrase:[NSString stringWithFormat:@"%C", 0xe004] forType:@"t1"];
  167. [EmojiDataSource insertEmoji:@"E51A" phrase:[NSString stringWithFormat:@"%C", 0xe51a] forType:@"t1"];
  168. [EmojiDataSource insertEmoji:@"E519" phrase:[NSString stringWithFormat:@"%C", 0xe519] forType:@"t1"];
  169. [EmojiDataSource insertEmoji:@"E518" phrase:[NSString stringWithFormat:@"%C", 0xe518] forType:@"t1"];
  170. [EmojiDataSource insertEmoji:@"E515" phrase:[NSString stringWithFormat:@"%C", 0xe515] forType:@"t1"];
  171. [EmojiDataSource insertEmoji:@"E516" phrase:[NSString stringWithFormat:@"%C", 0xe516] forType:@"t1"];
  172. [EmojiDataSource insertEmoji:@"E517" phrase:[NSString stringWithFormat:@"%C", 0xe517] forType:@"t1"];
  173. [EmojiDataSource insertEmoji:@"E51B" phrase:[NSString stringWithFormat:@"%C", 0xe51b] forType:@"t1"];
  174. [EmojiDataSource insertEmoji:@"E152" phrase:[NSString stringWithFormat:@"%C", 0xe152] forType:@"t1"];
  175. [EmojiDataSource insertEmoji:@"E04E" phrase:[NSString stringWithFormat:@"%C", 0xe04e] forType:@"t1"];
  176. [EmojiDataSource insertEmoji:@"E51C" phrase:[NSString stringWithFormat:@"%C", 0xe51c] forType:@"t1"];
  177. [EmojiDataSource insertEmoji:@"E51E" phrase:[NSString stringWithFormat:@"%C", 0xe51e] forType:@"t1"];
  178. [EmojiDataSource insertEmoji:@"E11C" phrase:[NSString stringWithFormat:@"%C", 0xe11c] forType:@"t1"];
  179. [EmojiDataSource insertEmoji:@"E536" phrase:[NSString stringWithFormat:@"%C", 0xe536] forType:@"t1"];
  180. [EmojiDataSource insertEmoji:@"E003" phrase:[NSString stringWithFormat:@"%C", 0xe003] forType:@"t1"];
  181. [EmojiDataSource insertEmoji:@"E41C" phrase:[NSString stringWithFormat:@"%C", 0xe41c] forType:@"t1"];
  182. [EmojiDataSource insertEmoji:@"E41B" phrase:[NSString stringWithFormat:@"%C", 0xe41b] forType:@"t1"];
  183. [EmojiDataSource insertEmoji:@"E419" phrase:[NSString stringWithFormat:@"%C", 0xe419] forType:@"t1"];
  184. [EmojiDataSource insertEmoji:@"E41A" phrase:[NSString stringWithFormat:@"%C", 0xe41a] forType:@"t1"];
  185. [EmojiDataSource insertEmoji:@"E04A" phrase:[NSString stringWithFormat:@"%C", 0xe04a] forType:@"t2"];
  186. [EmojiDataSource insertEmoji:@"E04B" phrase:[NSString stringWithFormat:@"%C", 0xe04b] forType:@"t2"];
  187. [EmojiDataSource insertEmoji:@"E049" phrase:[NSString stringWithFormat:@"%C", 0xe049] forType:@"t2"];
  188. [EmojiDataSource insertEmoji:@"E048" phrase:[NSString stringWithFormat:@"%C", 0xe048] forType:@"t2"];
  189. [EmojiDataSource insertEmoji:@"E04C" phrase:[NSString stringWithFormat:@"%C", 0xe04c] forType:@"t2"];
  190. [EmojiDataSource insertEmoji:@"E13D" phrase:[NSString stringWithFormat:@"%C", 0xe13d] forType:@"t2"];
  191. [EmojiDataSource insertEmoji:@"E443" phrase:[NSString stringWithFormat:@"%C", 0xe443] forType:@"t2"];
  192. [EmojiDataSource insertEmoji:@"E43E" phrase:[NSString stringWithFormat:@"%C", 0xe43e] forType:@"t2"];
  193. [EmojiDataSource insertEmoji:@"E04F" phrase:[NSString stringWithFormat:@"%C", 0xe04f] forType:@"t2"];
  194. [EmojiDataSource insertEmoji:@"E052" phrase:[NSString stringWithFormat:@"%C", 0xe052] forType:@"t2"];
  195. [EmojiDataSource insertEmoji:@"E053" phrase:[NSString stringWithFormat:@"%C", 0xe053] forType:@"t2"];
  196. [EmojiDataSource insertEmoji:@"E524" phrase:[NSString stringWithFormat:@"%C", 0xe524] forType:@"t2"];
  197. [EmojiDataSource insertEmoji:@"E52C" phrase:[NSString stringWithFormat:@"%C", 0xe52c] forType:@"t2"];
  198. [EmojiDataSource insertEmoji:@"E52A" phrase:[NSString stringWithFormat:@"%C", 0xe52a] forType:@"t2"];
  199. [EmojiDataSource insertEmoji:@"E531" phrase:[NSString stringWithFormat:@"%C", 0xe531] forType:@"t2"];
  200. [EmojiDataSource insertEmoji:@"E050" phrase:[NSString stringWithFormat:@"%C", 0xe050] forType:@"t2"];
  201. [EmojiDataSource insertEmoji:@"E527" phrase:[NSString stringWithFormat:@"%C", 0xe527] forType:@"t2"];
  202. [EmojiDataSource insertEmoji:@"E051" phrase:[NSString stringWithFormat:@"%C", 0xe051] forType:@"t2"];
  203. [EmojiDataSource insertEmoji:@"E10B" phrase:[NSString stringWithFormat:@"%C", 0xe10b] forType:@"t2"];
  204. [EmojiDataSource insertEmoji:@"E52B" phrase:[NSString stringWithFormat:@"%C", 0xe52b] forType:@"t2"];
  205. [EmojiDataSource insertEmoji:@"E52F" phrase:[NSString stringWithFormat:@"%C", 0xe52f] forType:@"t2"];
  206. [EmojiDataSource insertEmoji:@"E528" phrase:[NSString stringWithFormat:@"%C", 0xe528] forType:@"t2"];
  207. [EmojiDataSource insertEmoji:@"E01A" phrase:[NSString stringWithFormat:@"%C", 0xe01a] forType:@"t2"];
  208. [EmojiDataSource insertEmoji:@"E134" phrase:[NSString stringWithFormat:@"%C", 0xe134] forType:@"t2"];
  209. [EmojiDataSource insertEmoji:@"E530" phrase:[NSString stringWithFormat:@"%C", 0xe530] forType:@"t2"];
  210. [EmojiDataSource insertEmoji:@"E529" phrase:[NSString stringWithFormat:@"%C", 0xe529] forType:@"t2"];
  211. [EmojiDataSource insertEmoji:@"E526" phrase:[NSString stringWithFormat:@"%C", 0xe526] forType:@"t2"];
  212. [EmojiDataSource insertEmoji:@"E52D" phrase:[NSString stringWithFormat:@"%C", 0xe52d] forType:@"t2"];
  213. [EmojiDataSource insertEmoji:@"E521" phrase:[NSString stringWithFormat:@"%C", 0xe521] forType:@"t2"];
  214. [EmojiDataSource insertEmoji:@"E523" phrase:[NSString stringWithFormat:@"%C", 0xe523] forType:@"t2"];
  215. [EmojiDataSource insertEmoji:@"E52E" phrase:[NSString stringWithFormat:@"%C", 0xe52e] forType:@"t2"];
  216. [EmojiDataSource insertEmoji:@"E055" phrase:[NSString stringWithFormat:@"%C", 0xe055] forType:@"t2"];
  217. [EmojiDataSource insertEmoji:@"E525" phrase:[NSString stringWithFormat:@"%C", 0xe525] forType:@"t2"];
  218. [EmojiDataSource insertEmoji:@"E10A" phrase:[NSString stringWithFormat:@"%C", 0xe10a] forType:@"t2"];
  219. [EmojiDataSource insertEmoji:@"E109" phrase:[NSString stringWithFormat:@"%C", 0xe109] forType:@"t2"];
  220. [EmojiDataSource insertEmoji:@"E522" phrase:[NSString stringWithFormat:@"%C", 0xe522] forType:@"t2"];
  221. [EmojiDataSource insertEmoji:@"E019" phrase:[NSString stringWithFormat:@"%C", 0xe019] forType:@"t2"];
  222. [EmojiDataSource insertEmoji:@"E054" phrase:[NSString stringWithFormat:@"%C", 0xe054] forType:@"t2"];
  223. [EmojiDataSource insertEmoji:@"E520" phrase:[NSString stringWithFormat:@"%C", 0xe520] forType:@"t2"];
  224. [EmojiDataSource insertEmoji:@"E306" phrase:[NSString stringWithFormat:@"%C", 0xe306] forType:@"t2"];
  225. [EmojiDataSource insertEmoji:@"E030" phrase:[NSString stringWithFormat:@"%C", 0xe030] forType:@"t2"];
  226. [EmojiDataSource insertEmoji:@"E304" phrase:[NSString stringWithFormat:@"%C", 0xe304] forType:@"t2"];
  227. [EmojiDataSource insertEmoji:@"E110" phrase:[NSString stringWithFormat:@"%C", 0xe110] forType:@"t2"];
  228. [EmojiDataSource insertEmoji:@"E032" phrase:[NSString stringWithFormat:@"%C", 0xe032] forType:@"t2"];
  229. [EmojiDataSource insertEmoji:@"E305" phrase:[NSString stringWithFormat:@"%C", 0xe305] forType:@"t2"];
  230. [EmojiDataSource insertEmoji:@"E303" phrase:[NSString stringWithFormat:@"%C", 0xe303] forType:@"t2"];
  231. [EmojiDataSource insertEmoji:@"E118" phrase:[NSString stringWithFormat:@"%C", 0xe118] forType:@"t2"];
  232. [EmojiDataSource insertEmoji:@"E447" phrase:[NSString stringWithFormat:@"%C", 0xe447] forType:@"t2"];
  233. [EmojiDataSource insertEmoji:@"E119" phrase:[NSString stringWithFormat:@"%C", 0xe119] forType:@"t2"];
  234. [EmojiDataSource insertEmoji:@"E307" phrase:[NSString stringWithFormat:@"%C", 0xe307] forType:@"t2"];
  235. [EmojiDataSource insertEmoji:@"E308" phrase:[NSString stringWithFormat:@"%C", 0xe308] forType:@"t2"];
  236. [EmojiDataSource insertEmoji:@"E444" phrase:[NSString stringWithFormat:@"%C", 0xe444] forType:@"t2"];
  237. [EmojiDataSource insertEmoji:@"E441" phrase:[NSString stringWithFormat:@"%C", 0xe441] forType:@"t2"];
  238. [EmojiDataSource insertEmoji:@"E436" phrase:[NSString stringWithFormat:@"%C", 0xe436] forType:@"t3"];
  239. [EmojiDataSource insertEmoji:@"E437" phrase:[NSString stringWithFormat:@"%C", 0xe437] forType:@"t3"];
  240. [EmojiDataSource insertEmoji:@"E438" phrase:[NSString stringWithFormat:@"%C", 0xe438] forType:@"t3"];
  241. [EmojiDataSource insertEmoji:@"E43A" phrase:[NSString stringWithFormat:@"%C", 0xe43a] forType:@"t3"];
  242. [EmojiDataSource insertEmoji:@"E439" phrase:[NSString stringWithFormat:@"%C", 0xe439] forType:@"t3"];
  243. [EmojiDataSource insertEmoji:@"E43B" phrase:[NSString stringWithFormat:@"%C", 0xe43b] forType:@"t3"];
  244. [EmojiDataSource insertEmoji:@"E117" phrase:[NSString stringWithFormat:@"%C", 0xe117] forType:@"t3"];
  245. [EmojiDataSource insertEmoji:@"E440" phrase:[NSString stringWithFormat:@"%C", 0xe440] forType:@"t3"];
  246. [EmojiDataSource insertEmoji:@"E442" phrase:[NSString stringWithFormat:@"%C", 0xe442] forType:@"t3"];
  247. [EmojiDataSource insertEmoji:@"E446" phrase:[NSString stringWithFormat:@"%C", 0xe446] forType:@"t3"];
  248. [EmojiDataSource insertEmoji:@"E445" phrase:[NSString stringWithFormat:@"%C", 0xe445] forType:@"t3"];
  249. [EmojiDataSource insertEmoji:@"E11B" phrase:[NSString stringWithFormat:@"%C", 0xe11b] forType:@"t3"];
  250. [EmojiDataSource insertEmoji:@"E448" phrase:[NSString stringWithFormat:@"%C", 0xe448] forType:@"t3"];
  251. [EmojiDataSource insertEmoji:@"E033" phrase:[NSString stringWithFormat:@"%C", 0xe033] forType:@"t3"];
  252. [EmojiDataSource insertEmoji:@"E112" phrase:[NSString stringWithFormat:@"%C", 0xe112] forType:@"t3"];
  253. [EmojiDataSource insertEmoji:@"E325" phrase:[NSString stringWithFormat:@"%C", 0xe325] forType:@"t3"];
  254. [EmojiDataSource insertEmoji:@"E312" phrase:[NSString stringWithFormat:@"%C", 0xe312] forType:@"t3"];
  255. [EmojiDataSource insertEmoji:@"E310" phrase:[NSString stringWithFormat:@"%C", 0xe310] forType:@"t3"];
  256. [EmojiDataSource insertEmoji:@"E126" phrase:[NSString stringWithFormat:@"%C", 0xe126] forType:@"t3"];
  257. [EmojiDataSource insertEmoji:@"E127" phrase:[NSString stringWithFormat:@"%C", 0xe127] forType:@"t3"];
  258. [EmojiDataSource insertEmoji:@"E008" phrase:[NSString stringWithFormat:@"%C", 0xe008] forType:@"t3"];
  259. [EmojiDataSource insertEmoji:@"E03D" phrase:[NSString stringWithFormat:@"%C", 0xe03d] forType:@"t3"];
  260. [EmojiDataSource insertEmoji:@"E00C" phrase:[NSString stringWithFormat:@"%C", 0xe00c] forType:@"t3"];
  261. [EmojiDataSource insertEmoji:@"E12A" phrase:[NSString stringWithFormat:@"%C", 0xe12a] forType:@"t3"];
  262. [EmojiDataSource insertEmoji:@"E00A" phrase:[NSString stringWithFormat:@"%C", 0xe00a] forType:@"t3"];
  263. [EmojiDataSource insertEmoji:@"E00B" phrase:[NSString stringWithFormat:@"%C", 0xe00b] forType:@"t3"];
  264. [EmojiDataSource insertEmoji:@"E009" phrase:[NSString stringWithFormat:@"%C", 0xe009] forType:@"t3"];
  265. [EmojiDataSource insertEmoji:@"E316" phrase:[NSString stringWithFormat:@"%C", 0xe316] forType:@"t3"];
  266. [EmojiDataSource insertEmoji:@"E129" phrase:[NSString stringWithFormat:@"%C", 0xe129] forType:@"t3"];
  267. [EmojiDataSource insertEmoji:@"E141" phrase:[NSString stringWithFormat:@"%C", 0xe141] forType:@"t3"];
  268. [EmojiDataSource insertEmoji:@"E142" phrase:[NSString stringWithFormat:@"%C", 0xe142] forType:@"t3"];
  269. [EmojiDataSource insertEmoji:@"E317" phrase:[NSString stringWithFormat:@"%C", 0xe317] forType:@"t3"];
  270. [EmojiDataSource insertEmoji:@"E128" phrase:[NSString stringWithFormat:@"%C", 0xe128] forType:@"t3"];
  271. [EmojiDataSource insertEmoji:@"E14B" phrase:[NSString stringWithFormat:@"%C", 0xe14b] forType:@"t3"];
  272. [EmojiDataSource insertEmoji:@"E211" phrase:[NSString stringWithFormat:@"%C", 0xe211] forType:@"t3"];
  273. [EmojiDataSource insertEmoji:@"E114" phrase:[NSString stringWithFormat:@"%C", 0xe114] forType:@"t3"];
  274. [EmojiDataSource insertEmoji:@"E145" phrase:[NSString stringWithFormat:@"%C", 0xe145] forType:@"t3"];
  275. [EmojiDataSource insertEmoji:@"E144" phrase:[NSString stringWithFormat:@"%C", 0xe144] forType:@"t3"];
  276. [EmojiDataSource insertEmoji:@"E03F" phrase:[NSString stringWithFormat:@"%C", 0xe03f] forType:@"t3"];
  277. [EmojiDataSource insertEmoji:@"E313" phrase:[NSString stringWithFormat:@"%C", 0xe313] forType:@"t3"];
  278. [EmojiDataSource insertEmoji:@"E116" phrase:[NSString stringWithFormat:@"%C", 0xe116] forType:@"t3"];
  279. [EmojiDataSource insertEmoji:@"E10F" phrase:[NSString stringWithFormat:@"%C", 0xe10f] forType:@"t3"];
  280. [EmojiDataSource insertEmoji:@"E104" phrase:[NSString stringWithFormat:@"%C", 0xe104] forType:@"t3"];
  281. [EmojiDataSource insertEmoji:@"E103" phrase:[NSString stringWithFormat:@"%C", 0xe103] forType:@"t3"];
  282. [EmojiDataSource insertEmoji:@"E101" phrase:[NSString stringWithFormat:@"%C", 0xe101] forType:@"t3"];
  283. [EmojiDataSource insertEmoji:@"E102" phrase:[NSString stringWithFormat:@"%C", 0xe102] forType:@"t3"];
  284. [EmojiDataSource insertEmoji:@"E13F" phrase:[NSString stringWithFormat:@"%C", 0xe13f] forType:@"t3"];
  285. [EmojiDataSource insertEmoji:@"E140" phrase:[NSString stringWithFormat:@"%C", 0xe140] forType:@"t3"];
  286. [EmojiDataSource insertEmoji:@"E11F" phrase:[NSString stringWithFormat:@"%C", 0xe11f] forType:@"t3"];
  287. [EmojiDataSource insertEmoji:@"E12F" phrase:[NSString stringWithFormat:@"%C", 0xe12f] forType:@"t3"];
  288. [EmojiDataSource insertEmoji:@"E031" phrase:[NSString stringWithFormat:@"%C", 0xe031] forType:@"t3"];
  289. [EmojiDataSource insertEmoji:@"E30E" phrase:[NSString stringWithFormat:@"%C", 0xe30e] forType:@"t3"];
  290. [EmojiDataSource insertEmoji:@"E311" phrase:[NSString stringWithFormat:@"%C", 0xe311] forType:@"t3"];
  291. [EmojiDataSource insertEmoji:@"E113" phrase:[NSString stringWithFormat:@"%C", 0xe113] forType:@"t3"];
  292. [EmojiDataSource insertEmoji:@"E30F" phrase:[NSString stringWithFormat:@"%C", 0xe30f] forType:@"t3"];
  293. [EmojiDataSource insertEmoji:@"E13B" phrase:[NSString stringWithFormat:@"%C", 0xe13b] forType:@"t3"];
  294. [EmojiDataSource insertEmoji:@"E42B" phrase:[NSString stringWithFormat:@"%C", 0xe42b] forType:@"t3"];
  295. [EmojiDataSource insertEmoji:@"E42A" phrase:[NSString stringWithFormat:@"%C", 0xe42a] forType:@"t3"];
  296. [EmojiDataSource insertEmoji:@"E018" phrase:[NSString stringWithFormat:@"%C", 0xe018] forType:@"t3"];
  297. [EmojiDataSource insertEmoji:@"E016" phrase:[NSString stringWithFormat:@"%C", 0xe016] forType:@"t3"];
  298. [EmojiDataSource insertEmoji:@"E015" phrase:[NSString stringWithFormat:@"%C", 0xe015] forType:@"t3"];
  299. [EmojiDataSource insertEmoji:@"E014" phrase:[NSString stringWithFormat:@"%C", 0xe014] forType:@"t3"];
  300. [EmojiDataSource insertEmoji:@"E42C" phrase:[NSString stringWithFormat:@"%C", 0xe42c] forType:@"t3"];
  301. [EmojiDataSource insertEmoji:@"E42D" phrase:[NSString stringWithFormat:@"%C", 0xe42d] forType:@"t3"];
  302. [EmojiDataSource insertEmoji:@"E017" phrase:[NSString stringWithFormat:@"%C", 0xe017] forType:@"t3"];
  303. [EmojiDataSource insertEmoji:@"E013" phrase:[NSString stringWithFormat:@"%C", 0xe013] forType:@"t3"];
  304. [EmojiDataSource insertEmoji:@"E20E" phrase:[NSString stringWithFormat:@"%C", 0xe20e] forType:@"t3"];
  305. [EmojiDataSource insertEmoji:@"E20C" phrase:[NSString stringWithFormat:@"%C", 0xe20c] forType:@"t3"];
  306. [EmojiDataSource insertEmoji:@"E20F" phrase:[NSString stringWithFormat:@"%C", 0xe20f] forType:@"t3"];
  307. [EmojiDataSource insertEmoji:@"E20D" phrase:[NSString stringWithFormat:@"%C", 0xe20d] forType:@"t3"];
  308. [EmojiDataSource insertEmoji:@"E131" phrase:[NSString stringWithFormat:@"%C", 0xe131] forType:@"t3"];
  309. [EmojiDataSource insertEmoji:@"E12B" phrase:[NSString stringWithFormat:@"%C", 0xe12b] forType:@"t3"];
  310. [EmojiDataSource insertEmoji:@"E130" phrase:[NSString stringWithFormat:@"%C", 0xe130] forType:@"t3"];
  311. [EmojiDataSource insertEmoji:@"E12D" phrase:[NSString stringWithFormat:@"%C", 0xe12d] forType:@"t3"];
  312. [EmojiDataSource insertEmoji:@"E324" phrase:[NSString stringWithFormat:@"%C", 0xe324] forType:@"t3"];
  313. [EmojiDataSource insertEmoji:@"E301" phrase:[NSString stringWithFormat:@"%C", 0xe301] forType:@"t3"];
  314. [EmojiDataSource insertEmoji:@"E148" phrase:[NSString stringWithFormat:@"%C", 0xe148] forType:@"t3"];
  315. [EmojiDataSource insertEmoji:@"E502" phrase:[NSString stringWithFormat:@"%C", 0xe502] forType:@"t3"];
  316. [EmojiDataSource insertEmoji:@"E03C" phrase:[NSString stringWithFormat:@"%C", 0xe03c] forType:@"t3"];
  317. [EmojiDataSource insertEmoji:@"E30A" phrase:[NSString stringWithFormat:@"%C", 0xe30a] forType:@"t3"];
  318. [EmojiDataSource insertEmoji:@"E042" phrase:[NSString stringWithFormat:@"%C", 0xe042] forType:@"t3"];
  319. [EmojiDataSource insertEmoji:@"E040" phrase:[NSString stringWithFormat:@"%C", 0xe040] forType:@"t3"];
  320. [EmojiDataSource insertEmoji:@"E041" phrase:[NSString stringWithFormat:@"%C", 0xe041] forType:@"t3"];
  321. [EmojiDataSource insertEmoji:@"E12C" phrase:[NSString stringWithFormat:@"%C", 0xe12c] forType:@"t3"];
  322. [EmojiDataSource insertEmoji:@"E007" phrase:[NSString stringWithFormat:@"%C", 0xe007] forType:@"t3"];
  323. [EmojiDataSource insertEmoji:@"E31A" phrase:[NSString stringWithFormat:@"%C", 0xe31a] forType:@"t3"];
  324. [EmojiDataSource insertEmoji:@"E13E" phrase:[NSString stringWithFormat:@"%C", 0xe13e] forType:@"t3"];
  325. [EmojiDataSource insertEmoji:@"E31B" phrase:[NSString stringWithFormat:@"%C", 0xe31b] forType:@"t3"];
  326. [EmojiDataSource insertEmoji:@"E006" phrase:[NSString stringWithFormat:@"%C", 0xe006] forType:@"t3"];
  327. [EmojiDataSource insertEmoji:@"E302" phrase:[NSString stringWithFormat:@"%C", 0xe302] forType:@"t3"];
  328. [EmojiDataSource insertEmoji:@"E319" phrase:[NSString stringWithFormat:@"%C", 0xe319] forType:@"t3"];
  329. [EmojiDataSource insertEmoji:@"E321" phrase:[NSString stringWithFormat:@"%C", 0xe321] forType:@"t3"];
  330. [EmojiDataSource insertEmoji:@"E322" phrase:[NSString stringWithFormat:@"%C", 0xe322] forType:@"t3"];
  331. [EmojiDataSource insertEmoji:@"E314" phrase:[NSString stringWithFormat:@"%C", 0xe314] forType:@"t3"];
  332. [EmojiDataSource insertEmoji:@"E503" phrase:[NSString stringWithFormat:@"%C", 0xe503] forType:@"t3"];
  333. [EmojiDataSource insertEmoji:@"E10E" phrase:[NSString stringWithFormat:@"%C", 0xe10e] forType:@"t3"];
  334. [EmojiDataSource insertEmoji:@"E318" phrase:[NSString stringWithFormat:@"%C", 0xe318] forType:@"t3"];
  335. [EmojiDataSource insertEmoji:@"E43C" phrase:[NSString stringWithFormat:@"%C", 0xe43c] forType:@"t3"];
  336. [EmojiDataSource insertEmoji:@"E11E" phrase:[NSString stringWithFormat:@"%C", 0xe11e] forType:@"t3"];
  337. [EmojiDataSource insertEmoji:@"E323" phrase:[NSString stringWithFormat:@"%C", 0xe323] forType:@"t3"];
  338. [EmojiDataSource insertEmoji:@"E31C" phrase:[NSString stringWithFormat:@"%C", 0xe31c] forType:@"t3"];
  339. [EmojiDataSource insertEmoji:@"E034" phrase:[NSString stringWithFormat:@"%C", 0xe034] forType:@"t3"];
  340. [EmojiDataSource insertEmoji:@"E035" phrase:[NSString stringWithFormat:@"%C", 0xe035] forType:@"t3"];
  341. [EmojiDataSource insertEmoji:@"E045" phrase:[NSString stringWithFormat:@"%C", 0xe045] forType:@"t3"];
  342. [EmojiDataSource insertEmoji:@"E338" phrase:[NSString stringWithFormat:@"%C", 0xe338] forType:@"t3"];
  343. [EmojiDataSource insertEmoji:@"E047" phrase:[NSString stringWithFormat:@"%C", 0xe047] forType:@"t3"];
  344. [EmojiDataSource insertEmoji:@"E30C" phrase:[NSString stringWithFormat:@"%C", 0xe30c] forType:@"t3"];
  345. [EmojiDataSource insertEmoji:@"E044" phrase:[NSString stringWithFormat:@"%C", 0xe044] forType:@"t3"];
  346. [EmojiDataSource insertEmoji:@"E30B" phrase:[NSString stringWithFormat:@"%C", 0xe30b] forType:@"t3"];
  347. [EmojiDataSource insertEmoji:@"E043" phrase:[NSString stringWithFormat:@"%C", 0xe043] forType:@"t3"];
  348. [EmojiDataSource insertEmoji:@"E120" phrase:[NSString stringWithFormat:@"%C", 0xe120] forType:@"t3"];
  349. [EmojiDataSource insertEmoji:@"E33B" phrase:[NSString stringWithFormat:@"%C", 0xe33b] forType:@"t3"];
  350. [EmojiDataSource insertEmoji:@"E33F" phrase:[NSString stringWithFormat:@"%C", 0xe33f] forType:@"t3"];
  351. [EmojiDataSource insertEmoji:@"E341" phrase:[NSString stringWithFormat:@"%C", 0xe341] forType:@"t3"];
  352. [EmojiDataSource insertEmoji:@"E34C" phrase:[NSString stringWithFormat:@"%C", 0xe34c] forType:@"t3"];
  353. [EmojiDataSource insertEmoji:@"E344" phrase:[NSString stringWithFormat:@"%C", 0xe344] forType:@"t3"];
  354. [EmojiDataSource insertEmoji:@"E342" phrase:[NSString stringWithFormat:@"%C", 0xe342] forType:@"t3"];
  355. [EmojiDataSource insertEmoji:@"E33D" phrase:[NSString stringWithFormat:@"%C", 0xe33d] forType:@"t3"];
  356. [EmojiDataSource insertEmoji:@"E33E" phrase:[NSString stringWithFormat:@"%C", 0xe33e] forType:@"t3"];
  357. [EmojiDataSource insertEmoji:@"E340" phrase:[NSString stringWithFormat:@"%C", 0xe340] forType:@"t3"];
  358. [EmojiDataSource insertEmoji:@"E34D" phrase:[NSString stringWithFormat:@"%C", 0xe34d] forType:@"t3"];
  359. [EmojiDataSource insertEmoji:@"E339" phrase:[NSString stringWithFormat:@"%C", 0xe339] forType:@"t3"];
  360. [EmojiDataSource insertEmoji:@"E147" phrase:[NSString stringWithFormat:@"%C", 0xe147] forType:@"t3"];
  361. [EmojiDataSource insertEmoji:@"E343" phrase:[NSString stringWithFormat:@"%C", 0xe343] forType:@"t3"];
  362. [EmojiDataSource insertEmoji:@"E33C" phrase:[NSString stringWithFormat:@"%C", 0xe33c] forType:@"t3"];
  363. [EmojiDataSource insertEmoji:@"E33A" phrase:[NSString stringWithFormat:@"%C", 0xe33a] forType:@"t3"];
  364. [EmojiDataSource insertEmoji:@"E43F" phrase:[NSString stringWithFormat:@"%C", 0xe43f] forType:@"t3"];
  365. [EmojiDataSource insertEmoji:@"E34B" phrase:[NSString stringWithFormat:@"%C", 0xe34b] forType:@"t3"];
  366. [EmojiDataSource insertEmoji:@"E046" phrase:[NSString stringWithFormat:@"%C", 0xe046] forType:@"t3"];
  367. [EmojiDataSource insertEmoji:@"E345" phrase:[NSString stringWithFormat:@"%C", 0xe345] forType:@"t3"];
  368. [EmojiDataSource insertEmoji:@"E346" phrase:[NSString stringWithFormat:@"%C", 0xe346] forType:@"t3"];
  369. [EmojiDataSource insertEmoji:@"E348" phrase:[NSString stringWithFormat:@"%C", 0xe348] forType:@"t3"];
  370. [EmojiDataSource insertEmoji:@"E347" phrase:[NSString stringWithFormat:@"%C", 0xe347] forType:@"t3"];
  371. [EmojiDataSource insertEmoji:@"E34A" phrase:[NSString stringWithFormat:@"%C", 0xe34a] forType:@"t3"];
  372. [EmojiDataSource insertEmoji:@"E349" phrase:[NSString stringWithFormat:@"%C", 0xe349] forType:@"t3"];
  373. [EmojiDataSource insertEmoji:@"E036" phrase:[NSString stringWithFormat:@"%C", 0xe036] forType:@"t4"];
  374. [EmojiDataSource insertEmoji:@"E157" phrase:[NSString stringWithFormat:@"%C", 0xe157] forType:@"t4"];
  375. [EmojiDataSource insertEmoji:@"E038" phrase:[NSString stringWithFormat:@"%C", 0xe038] forType:@"t4"];
  376. [EmojiDataSource insertEmoji:@"E153" phrase:[NSString stringWithFormat:@"%C", 0xe153] forType:@"t4"];
  377. [EmojiDataSource insertEmoji:@"E155" phrase:[NSString stringWithFormat:@"%C", 0xe155] forType:@"t4"];
  378. [EmojiDataSource insertEmoji:@"E14D" phrase:[NSString stringWithFormat:@"%C", 0xe14d] forType:@"t4"];
  379. [EmojiDataSource insertEmoji:@"E156" phrase:[NSString stringWithFormat:@"%C", 0xe156] forType:@"t4"];
  380. [EmojiDataSource insertEmoji:@"E501" phrase:[NSString stringWithFormat:@"%C", 0xe501] forType:@"t4"];
  381. [EmojiDataSource insertEmoji:@"E158" phrase:[NSString stringWithFormat:@"%C", 0xe158] forType:@"t4"];
  382. [EmojiDataSource insertEmoji:@"E43D" phrase:[NSString stringWithFormat:@"%C", 0xe43d] forType:@"t4"];
  383. [EmojiDataSource insertEmoji:@"E037" phrase:[NSString stringWithFormat:@"%C", 0xe037] forType:@"t4"];
  384. [EmojiDataSource insertEmoji:@"E504" phrase:[NSString stringWithFormat:@"%C", 0xe504] forType:@"t4"];
  385. [EmojiDataSource insertEmoji:@"E44A" phrase:[NSString stringWithFormat:@"%C", 0xe44a] forType:@"t4"];
  386. [EmojiDataSource insertEmoji:@"E146" phrase:[NSString stringWithFormat:@"%C", 0xe146] forType:@"t4"];
  387. [EmojiDataSource insertEmoji:@"E50A" phrase:[NSString stringWithFormat:@"%C", 0xe50a] forType:@"t4"];
  388. [EmojiDataSource insertEmoji:@"E505" phrase:[NSString stringWithFormat:@"%C", 0xe505] forType:@"t4"];
  389. [EmojiDataSource insertEmoji:@"E506" phrase:[NSString stringWithFormat:@"%C", 0xe506] forType:@"t4"];
  390. [EmojiDataSource insertEmoji:@"E122" phrase:[NSString stringWithFormat:@"%C", 0xe122] forType:@"t4"];
  391. [EmojiDataSource insertEmoji:@"E508" phrase:[NSString stringWithFormat:@"%C", 0xe508] forType:@"t4"];
  392. [EmojiDataSource insertEmoji:@"E509" phrase:[NSString stringWithFormat:@"%C", 0xe509] forType:@"t4"];
  393. [EmojiDataSource insertEmoji:@"E03B" phrase:[NSString stringWithFormat:@"%C", 0xe03b] forType:@"t4"];
  394. [EmojiDataSource insertEmoji:@"E04D" phrase:[NSString stringWithFormat:@"%C", 0xe04d] forType:@"t4"];
  395. [EmojiDataSource insertEmoji:@"E449" phrase:[NSString stringWithFormat:@"%C", 0xe449] forType:@"t4"];
  396. [EmojiDataSource insertEmoji:@"E44B" phrase:[NSString stringWithFormat:@"%C", 0xe44b] forType:@"t4"];
  397. [EmojiDataSource insertEmoji:@"E51D" phrase:[NSString stringWithFormat:@"%C", 0xe51d] forType:@"t4"];
  398. [EmojiDataSource insertEmoji:@"E44C" phrase:[NSString stringWithFormat:@"%C", 0xe44c] forType:@"t4"];
  399. [EmojiDataSource insertEmoji:@"E124" phrase:[NSString stringWithFormat:@"%C", 0xe124] forType:@"t4"];
  400. [EmojiDataSource insertEmoji:@"E121" phrase:[NSString stringWithFormat:@"%C", 0xe121] forType:@"t4"];
  401. [EmojiDataSource insertEmoji:@"E433" phrase:[NSString stringWithFormat:@"%C", 0xe433] forType:@"t4"];
  402. [EmojiDataSource insertEmoji:@"E202" phrase:[NSString stringWithFormat:@"%C", 0xe202] forType:@"t4"];
  403. [EmojiDataSource insertEmoji:@"E135" phrase:[NSString stringWithFormat:@"%C", 0xe135] forType:@"t4"];
  404. [EmojiDataSource insertEmoji:@"E01C" phrase:[NSString stringWithFormat:@"%C", 0xe01c] forType:@"t4"];
  405. [EmojiDataSource insertEmoji:@"E01D" phrase:[NSString stringWithFormat:@"%C", 0xe01d] forType:@"t4"];
  406. [EmojiDataSource insertEmoji:@"E10D" phrase:[NSString stringWithFormat:@"%C", 0xe10d] forType:@"t4"];
  407. [EmojiDataSource insertEmoji:@"E136" phrase:[NSString stringWithFormat:@"%C", 0xe136] forType:@"t4"];
  408. [EmojiDataSource insertEmoji:@"E42E" phrase:[NSString stringWithFormat:@"%C", 0xe42e] forType:@"t4"];
  409. [EmojiDataSource insertEmoji:@"E01B" phrase:[NSString stringWithFormat:@"%C", 0xe01b] forType:@"t4"];
  410. [EmojiDataSource insertEmoji:@"E15A" phrase:[NSString stringWithFormat:@"%C", 0xe15a] forType:@"t4"];
  411. [EmojiDataSource insertEmoji:@"E159" phrase:[NSString stringWithFormat:@"%C", 0xe159] forType:@"t4"];
  412. [EmojiDataSource insertEmoji:@"E432" phrase:[NSString stringWithFormat:@"%C", 0xe432] forType:@"t4"];
  413. [EmojiDataSource insertEmoji:@"E430" phrase:[NSString stringWithFormat:@"%C", 0xe430] forType:@"t4"];
  414. [EmojiDataSource insertEmoji:@"E431" phrase:[NSString stringWithFormat:@"%C", 0xe431] forType:@"t4"];
  415. [EmojiDataSource insertEmoji:@"E42F" phrase:[NSString stringWithFormat:@"%C", 0xe42f] forType:@"t4"];
  416. [EmojiDataSource insertEmoji:@"E01E" phrase:[NSString stringWithFormat:@"%C", 0xe01e] forType:@"t4"];
  417. [EmojiDataSource insertEmoji:@"E039" phrase:[NSString stringWithFormat:@"%C", 0xe039] forType:@"t4"];
  418. [EmojiDataSource insertEmoji:@"E435" phrase:[NSString stringWithFormat:@"%C", 0xe435] forType:@"t4"];
  419. [EmojiDataSource insertEmoji:@"E01F" phrase:[NSString stringWithFormat:@"%C", 0xe01f] forType:@"t4"];
  420. [EmojiDataSource insertEmoji:@"E125" phrase:[NSString stringWithFormat:@"%C", 0xe125] forType:@"t4"];
  421. [EmojiDataSource insertEmoji:@"E03A" phrase:[NSString stringWithFormat:@"%C", 0xe03a] forType:@"t4"];
  422. [EmojiDataSource insertEmoji:@"E14E" phrase:[NSString stringWithFormat:@"%C", 0xe14e] forType:@"t4"];
  423. [EmojiDataSource insertEmoji:@"E252" phrase:[NSString stringWithFormat:@"%C", 0xe252] forType:@"t4"];
  424. [EmojiDataSource insertEmoji:@"E137" phrase:[NSString stringWithFormat:@"%C", 0xe137] forType:@"t4"];
  425. [EmojiDataSource insertEmoji:@"E209" phrase:[NSString stringWithFormat:@"%C", 0xe209] forType:@"t4"];
  426. [EmojiDataSource insertEmoji:@"E154" phrase:[NSString stringWithFormat:@"%C", 0xe154] forType:@"t4"];
  427. [EmojiDataSource insertEmoji:@"E133" phrase:[NSString stringWithFormat:@"%C", 0xe133] forType:@"t4"];
  428. [EmojiDataSource insertEmoji:@"E150" phrase:[NSString stringWithFormat:@"%C", 0xe150] forType:@"t4"];
  429. [EmojiDataSource insertEmoji:@"E320" phrase:[NSString stringWithFormat:@"%C", 0xe320] forType:@"t4"];
  430. [EmojiDataSource insertEmoji:@"E123" phrase:[NSString stringWithFormat:@"%C", 0xe123] forType:@"t4"];
  431. [EmojiDataSource insertEmoji:@"E132" phrase:[NSString stringWithFormat:@"%C", 0xe132] forType:@"t4"];
  432. [EmojiDataSource insertEmoji:@"E143" phrase:[NSString stringWithFormat:@"%C", 0xe143] forType:@"t4"];
  433. [EmojiDataSource insertEmoji:@"E50B" phrase:[NSString stringWithFormat:@"%C", 0xe50b] forType:@"t4"];
  434. [EmojiDataSource insertEmoji:@"E514" phrase:[NSString stringWithFormat:@"%C", 0xe514] forType:@"t4"];
  435. [EmojiDataSource insertEmoji:@"E513" phrase:[NSString stringWithFormat:@"%C", 0xe513] forType:@"t4"];
  436. [EmojiDataSource insertEmoji:@"E50C" phrase:[NSString stringWithFormat:@"%C", 0xe50c] forType:@"t4"];
  437. [EmojiDataSource insertEmoji:@"E50D" phrase:[NSString stringWithFormat:@"%C", 0xe50d] forType:@"t4"];
  438. [EmojiDataSource insertEmoji:@"E511" phrase:[NSString stringWithFormat:@"%C", 0xe511] forType:@"t4"];
  439. [EmojiDataSource insertEmoji:@"E50F" phrase:[NSString stringWithFormat:@"%C", 0xe50f] forType:@"t4"];
  440. [EmojiDataSource insertEmoji:@"E512" phrase:[NSString stringWithFormat:@"%C", 0xe512] forType:@"t4"];
  441. [EmojiDataSource insertEmoji:@"E510" phrase:[NSString stringWithFormat:@"%C", 0xe510] forType:@"t4"];
  442. [EmojiDataSource insertEmoji:@"E50E" phrase:[NSString stringWithFormat:@"%C", 0xe50e] forType:@"t4"];
  443. [EmojiDataSource insertEmoji:@"E21C" phrase:[NSString stringWithFormat:@"%C", 0xe21c] forType:@"t5"];
  444. [EmojiDataSource insertEmoji:@"E21D" phrase:[NSString stringWithFormat:@"%C", 0xe21d] forType:@"t5"];
  445. [EmojiDataSource insertEmoji:@"E21E" phrase:[NSString stringWithFormat:@"%C", 0xe21e] forType:@"t5"];
  446. [EmojiDataSource insertEmoji:@"E21F" phrase:[NSString stringWithFormat:@"%C", 0xe21f] forType:@"t5"];
  447. [EmojiDataSource insertEmoji:@"E220" phrase:[NSString stringWithFormat:@"%C", 0xe220] forType:@"t5"];
  448. [EmojiDataSource insertEmoji:@"E221" phrase:[NSString stringWithFormat:@"%C", 0xe221] forType:@"t5"];
  449. [EmojiDataSource insertEmoji:@"E222" phrase:[NSString stringWithFormat:@"%C", 0xe222] forType:@"t5"];
  450. [EmojiDataSource insertEmoji:@"E223" phrase:[NSString stringWithFormat:@"%C", 0xe223] forType:@"t5"];
  451. [EmojiDataSource insertEmoji:@"E224" phrase:[NSString stringWithFormat:@"%C", 0xe224] forType:@"t5"];
  452. [EmojiDataSource insertEmoji:@"E225" phrase:[NSString stringWithFormat:@"%C", 0xe225] forType:@"t5"];
  453. [EmojiDataSource insertEmoji:@"E210" phrase:[NSString stringWithFormat:@"%C", 0xe210] forType:@"t5"];
  454. [EmojiDataSource insertEmoji:@"E232" phrase:[NSString stringWithFormat:@"%C", 0xe232] forType:@"t5"];
  455. [EmojiDataSource insertEmoji:@"E233" phrase:[NSString stringWithFormat:@"%C", 0xe233] forType:@"t5"];
  456. [EmojiDataSource insertEmoji:@"E235" phrase:[NSString stringWithFormat:@"%C", 0xe235] forType:@"t5"];
  457. [EmojiDataSource insertEmoji:@"E234" phrase:[NSString stringWithFormat:@"%C", 0xe234] forType:@"t5"];
  458. [EmojiDataSource insertEmoji:@"E236" phrase:[NSString stringWithFormat:@"%C", 0xe236] forType:@"t5"];
  459. [EmojiDataSource insertEmoji:@"E237" phrase:[NSString stringWithFormat:@"%C", 0xe237] forType:@"t5"];
  460. [EmojiDataSource insertEmoji:@"E238" phrase:[NSString stringWithFormat:@"%C", 0xe238] forType:@"t5"];
  461. [EmojiDataSource insertEmoji:@"E239" phrase:[NSString stringWithFormat:@"%C", 0xe239] forType:@"t5"];
  462. [EmojiDataSource insertEmoji:@"E23B" phrase:[NSString stringWithFormat:@"%C", 0xe23b] forType:@"t5"];
  463. [EmojiDataSource insertEmoji:@"E23A" phrase:[NSString stringWithFormat:@"%C", 0xe23a] forType:@"t5"];
  464. [EmojiDataSource insertEmoji:@"E23D" phrase:[NSString stringWithFormat:@"%C", 0xe23d] forType:@"t5"];
  465. [EmojiDataSource insertEmoji:@"E23C" phrase:[NSString stringWithFormat:@"%C", 0xe23c] forType:@"t5"];
  466. [EmojiDataSource insertEmoji:@"E24D" phrase:[NSString stringWithFormat:@"%C", 0xe24d] forType:@"t5"];
  467. [EmojiDataSource insertEmoji:@"E212" phrase:[NSString stringWithFormat:@"%C", 0xe212] forType:@"t5"];
  468. [EmojiDataSource insertEmoji:@"E24C" phrase:[NSString stringWithFormat:@"%C", 0xe24c] forType:@"t5"];
  469. [EmojiDataSource insertEmoji:@"E213" phrase:[NSString stringWithFormat:@"%C", 0xe213] forType:@"t5"];
  470. [EmojiDataSource insertEmoji:@"E214" phrase:[NSString stringWithFormat:@"%C", 0xe214] forType:@"t5"];
  471. [EmojiDataSource insertEmoji:@"E507" phrase:[NSString stringWithFormat:@"%C", 0xe507] forType:@"t5"];
  472. [EmojiDataSource insertEmoji:@"E203" phrase:[NSString stringWithFormat:@"%C", 0xe203] forType:@"t5"];
  473. [EmojiDataSource insertEmoji:@"E20B" phrase:[NSString stringWithFormat:@"%C", 0xe20b] forType:@"t5"];
  474. [EmojiDataSource insertEmoji:@"E22A" phrase:[NSString stringWithFormat:@"%C", 0xe22a] forType:@"t5"];
  475. [EmojiDataSource insertEmoji:@"E22B" phrase:[NSString stringWithFormat:@"%C", 0xe22b] forType:@"t5"];
  476. [EmojiDataSource insertEmoji:@"E226" phrase:[NSString stringWithFormat:@"%C", 0xe226] forType:@"t5"];
  477. [EmojiDataSource insertEmoji:@"E227" phrase:[NSString stringWithFormat:@"%C", 0xe227] forType:@"t5"];
  478. [EmojiDataSource insertEmoji:@"E22C" phrase:[NSString stringWithFormat:@"%C", 0xe22c] forType:@"t5"];
  479. [EmojiDataSource insertEmoji:@"E22D" phrase:[NSString stringWithFormat:@"%C", 0xe22d] forType:@"t5"];
  480. [EmojiDataSource insertEmoji:@"E215" phrase:[NSString stringWithFormat:@"%C", 0xe215] forType:@"t5"];
  481. [EmojiDataSource insertEmoji:@"E216" phrase:[NSString stringWithFormat:@"%C", 0xe216] forType:@"t5"];
  482. [EmojiDataSource insertEmoji:@"E217" phrase:[NSString stringWithFormat:@"%C", 0xe217] forType:@"t5"];
  483. [EmojiDataSource insertEmoji:@"E218" phrase:[NSString stringWithFormat:@"%C", 0xe218] forType:@"t5"];
  484. [EmojiDataSource insertEmoji:@"E228" phrase:[NSString stringWithFormat:@"%C", 0xe228] forType:@"t5"];
  485. [EmojiDataSource insertEmoji:@"E151" phrase:[NSString stringWithFormat:@"%C", 0xe151] forType:@"t5"];
  486. [EmojiDataSource insertEmoji:@"E138" phrase:[NSString stringWithFormat:@"%C", 0xe138] forType:@"t5"];
  487. [EmojiDataSource insertEmoji:@"E139" phrase:[NSString stringWithFormat:@"%C", 0xe139] forType:@"t5"];
  488. [EmojiDataSource insertEmoji:@"E13A" phrase:[NSString stringWithFormat:@"%C", 0xe13a] forType:@"t5"];
  489. [EmojiDataSource insertEmoji:@"E208" phrase:[NSString stringWithFormat:@"%C", 0xe208] forType:@"t5"];
  490. [EmojiDataSource insertEmoji:@"E14F" phrase:[NSString stringWithFormat:@"%C", 0xe14f] forType:@"t5"];
  491. [EmojiDataSource insertEmoji:@"E20A" phrase:[NSString stringWithFormat:@"%C", 0xe20a] forType:@"t5"];
  492. [EmojiDataSource insertEmoji:@"E434" phrase:[NSString stringWithFormat:@"%C", 0xe434] forType:@"t5"];
  493. [EmojiDataSource insertEmoji:@"E309" phrase:[NSString stringWithFormat:@"%C", 0xe309] forType:@"t5"];
  494. [EmojiDataSource insertEmoji:@"E315" phrase:[NSString stringWithFormat:@"%C", 0xe315] forType:@"t5"];
  495. [EmojiDataSource insertEmoji:@"E30D" phrase:[NSString stringWithFormat:@"%C", 0xe30d] forType:@"t5"];
  496. [EmojiDataSource insertEmoji:@"E207" phrase:[NSString stringWithFormat:@"%C", 0xe207] forType:@"t5"];
  497. [EmojiDataSource insertEmoji:@"E229" phrase:[NSString stringWithFormat:@"%C", 0xe229] forType:@"t5"];
  498. [EmojiDataSource insertEmoji:@"E206" phrase:[NSString stringWithFormat:@"%C", 0xe206] forType:@"t5"];
  499. [EmojiDataSource insertEmoji:@"E205" phrase:[NSString stringWithFormat:@"%C", 0xe205] forType:@"t5"];
  500. [EmojiDataSource insertEmoji:@"E204" phrase:[NSString stringWithFormat:@"%C", 0xe204] forType:@"t5"];
  501. [EmojiDataSource insertEmoji:@"E12E" phrase:[NSString stringWithFormat:@"%C", 0xe12e] forType:@"t5"];
  502. [EmojiDataSource insertEmoji:@"E250" phrase:[NSString stringWithFormat:@"%C", 0xe250] forType:@"t5"];
  503. [EmojiDataSource insertEmoji:@"E251" phrase:[NSString stringWithFormat:@"%C", 0xe251] forType:@"t5"];
  504. [EmojiDataSource insertEmoji:@"E14A" phrase:[NSString stringWithFormat:@"%C", 0xe14a] forType:@"t5"];
  505. [EmojiDataSource insertEmoji:@"E149" phrase:[NSString stringWithFormat:@"%C", 0xe149] forType:@"t5"];
  506. [EmojiDataSource insertEmoji:@"E23F" phrase:[NSString stringWithFormat:@"%C", 0xe23f] forType:@"t5"];
  507. [EmojiDataSource insertEmoji:@"E240" phrase:[NSString stringWithFormat:@"%C", 0xe240] forType:@"t5"];
  508. [EmojiDataSource insertEmoji:@"E241" phrase:[NSString stringWithFormat:@"%C", 0xe241] forType:@"t5"];
  509. [EmojiDataSource insertEmoji:@"E242" phrase:[NSString stringWithFormat:@"%C", 0xe242] forType:@"t5"];
  510. [EmojiDataSource insertEmoji:@"E243" phrase:[NSString stringWithFormat:@"%C", 0xe243] forType:@"t5"];
  511. [EmojiDataSource insertEmoji:@"E244" phrase:[NSString stringWithFormat:@"%C", 0xe244] forType:@"t5"];
  512. [EmojiDataSource insertEmoji:@"E245" phrase:[NSString stringWithFormat:@"%C", 0xe245] forType:@"t5"];
  513. [EmojiDataSource insertEmoji:@"E246" phrase:[NSString stringWithFormat:@"%C", 0xe246] forType:@"t5"];
  514. [EmojiDataSource insertEmoji:@"E247" phrase:[NSString stringWithFormat:@"%C", 0xe247] forType:@"t5"];
  515. [EmojiDataSource insertEmoji:@"E248" phrase:[NSString stringWithFormat:@"%C", 0xe248] forType:@"t5"];
  516. [EmojiDataSource insertEmoji:@"E249" phrase:[NSString stringWithFormat:@"%C", 0xe249] forType:@"t5"];
  517. [EmojiDataSource insertEmoji:@"E24A" phrase:[NSString stringWithFormat:@"%C", 0xe24a] forType:@"t5"];
  518. [EmojiDataSource insertEmoji:@"E24B" phrase:[NSString stringWithFormat:@"%C", 0xe24b] forType:@"t5"];
  519. [EmojiDataSource insertEmoji:@"E23E" phrase:[NSString stringWithFormat:@"%C", 0xe23e] forType:@"t5"];
  520. [EmojiDataSource insertEmoji:@"E532" phrase:[NSString stringWithFormat:@"%C", 0xe532] forType:@"t5"];
  521. [EmojiDataSource insertEmoji:@"E533" phrase:[NSString stringWithFormat:@"%C", 0xe533] forType:@"t5"];
  522. [EmojiDataSource insertEmoji:@"E534" phrase:[NSString stringWithFormat:@"%C", 0xe534] forType:@"t5"];
  523. [EmojiDataSource insertEmoji:@"E535" phrase:[NSString stringWithFormat:@"%C", 0xe535] forType:@"t5"];
  524. [EmojiDataSource insertEmoji:@"E21A" phrase:[NSString stringWithFormat:@"%C", 0xe21a] forType:@"t5"];
  525. [EmojiDataSource insertEmoji:@"E219" phrase:[NSString stringWithFormat:@"%C", 0xe219] forType:@"t5"];
  526. [EmojiDataSource insertEmoji:@"E21B" phrase:[NSString stringWithFormat:@"%C", 0xe21b] forType:@"t5"];
  527. [EmojiDataSource insertEmoji:@"E02F" phrase:[NSString stringWithFormat:@"%C", 0xe02f] forType:@"t5"];
  528. [EmojiDataSource insertEmoji:@"E024" phrase:[NSString stringWithFormat:@"%C", 0xe024] forType:@"t5"];
  529. [EmojiDataSource insertEmoji:@"E025" phrase:[NSString stringWithFormat:@"%C", 0xe025] forType:@"t5"];
  530. [EmojiDataSource insertEmoji:@"E026" phrase:[NSString stringWithFormat:@"%C", 0xe026] forType:@"t5"];
  531. [EmojiDataSource insertEmoji:@"E027" phrase:[NSString stringWithFormat:@"%C", 0xe027] forType:@"t5"];
  532. [EmojiDataSource insertEmoji:@"E028" phrase:[NSString stringWithFormat:@"%C", 0xe028] forType:@"t5"];
  533. [EmojiDataSource i