From e9295f739e2efab4ddd066ed7ce7ce34f6bb7461 Mon Sep 17 00:00:00 2001 From: Vitor Mattos Date: Wed, 1 Mar 2023 13:01:25 -0300 Subject: [PATCH] Split the comments ids by chunks Split the comments ids by chunks to prevent error with Oracle database that can't do a query with more than 1000 parameters. https://github.com/nextcloud/spreed/issues/8287 Signed-off-by: Vitor Mattos --- lib/private/Comments/Manager.php | 24 +- tests/lib/Comments/ManagerTest.php | 1207 ++++++++++++++++++++++++++++ 2 files changed, 1223 insertions(+), 8 deletions(-) diff --git a/lib/private/Comments/Manager.php b/lib/private/Comments/Manager.php index 00cf323bfbf..c5fb4ebfe34 100644 --- a/lib/private/Comments/Manager.php +++ b/lib/private/Comments/Manager.php @@ -1031,6 +1031,7 @@ class Manager implements ICommentsManager { ->select('message_id') ->from('reactions') ->where($qb->expr()->eq('parent_id', $qb->createNamedParameter($parentId))) + ->orderBy('message_id', 'DESC') ->executeQuery(); $commentIds = []; @@ -1106,22 +1107,29 @@ class Manager implements ICommentsManager { if (!$commentIds) { return []; } - $query = $this->dbConn->getQueryBuilder(); + $chunks = array_chunk($commentIds, 500); + + $query = $this->dbConn->getQueryBuilder(); $query->select('*') ->from('comments') - ->where($query->expr()->in('id', $query->createNamedParameter($commentIds, IQueryBuilder::PARAM_STR_ARRAY))) + ->where($query->expr()->in('id', $query->createParameter('ids'))) ->orderBy('creation_timestamp', 'DESC') ->addOrderBy('id', 'DESC'); $comments = []; - $result = $query->executeQuery(); - while ($data = $result->fetch()) { - $comment = $this->getCommentFromData($data); - $this->cache($comment); - $comments[] = $comment; + foreach ($chunks as $ids) { + $query->setParameter('ids', $ids, IQueryBuilder::PARAM_STR_ARRAY); + + $result = $query->executeQuery(); + while ($data = $result->fetch()) { + $comment = $this->getCommentFromData($data); + $this->cache($comment); + $comments[] = $comment; + } + $result->closeCursor(); } - $result->closeCursor(); + return $comments; } diff --git a/tests/lib/Comments/ManagerTest.php b/tests/lib/Comments/ManagerTest.php index 1af460e6f1b..bc1692a5958 100644 --- a/tests/lib/Comments/ManagerTest.php +++ b/tests/lib/Comments/ManagerTest.php @@ -1122,6 +1122,1213 @@ class ManagerTest extends TestCase { ['👍', 'frank'], ], ], + [# 600 reactions to cover chunk size when retrieve comments of reactions. + [ + ['message', 'alice', 'comment', null], + ['😀', 'alice', 'reaction', 'message#alice'], + ['😃', 'alice', 'reaction', 'message#alice'], + ['😄', 'alice', 'reaction', 'message#alice'], + ['😁', 'alice', 'reaction', 'message#alice'], + ['😆', 'alice', 'reaction', 'message#alice'], + ['😅', 'alice', 'reaction', 'message#alice'], + ['😂', 'alice', 'reaction', 'message#alice'], + ['🤣', 'alice', 'reaction', 'message#alice'], + ['🥲', 'alice', 'reaction', 'message#alice'], + ['🥹', 'alice', 'reaction', 'message#alice'], + ['☺️', 'alice', 'reaction', 'message#alice'], + ['😊', 'alice', 'reaction', 'message#alice'], + ['😇', 'alice', 'reaction', 'message#alice'], + ['🙂', 'alice', 'reaction', 'message#alice'], + ['🙃', 'alice', 'reaction', 'message#alice'], + ['😉', 'alice', 'reaction', 'message#alice'], + ['😌', 'alice', 'reaction', 'message#alice'], + ['😍', 'alice', 'reaction', 'message#alice'], + ['🥰', 'alice', 'reaction', 'message#alice'], + ['😘', 'alice', 'reaction', 'message#alice'], + ['😗', 'alice', 'reaction', 'message#alice'], + ['😙', 'alice', 'reaction', 'message#alice'], + ['😚', 'alice', 'reaction', 'message#alice'], + ['😋', 'alice', 'reaction', 'message#alice'], + ['😛', 'alice', 'reaction', 'message#alice'], + ['😝', 'alice', 'reaction', 'message#alice'], + ['😜', 'alice', 'reaction', 'message#alice'], + ['🤪', 'alice', 'reaction', 'message#alice'], + ['🤨', 'alice', 'reaction', 'message#alice'], + ['🧐', 'alice', 'reaction', 'message#alice'], + ['🤓', 'alice', 'reaction', 'message#alice'], + ['😎', 'alice', 'reaction', 'message#alice'], + ['🥸', 'alice', 'reaction', 'message#alice'], + ['🤩', 'alice', 'reaction', 'message#alice'], + ['🥳', 'alice', 'reaction', 'message#alice'], + ['😏', 'alice', 'reaction', 'message#alice'], + ['😒', 'alice', 'reaction', 'message#alice'], + ['😞', 'alice', 'reaction', 'message#alice'], + ['😔', 'alice', 'reaction', 'message#alice'], + ['😟', 'alice', 'reaction', 'message#alice'], + ['😕', 'alice', 'reaction', 'message#alice'], + ['🙁', 'alice', 'reaction', 'message#alice'], + ['☹️', 'alice', 'reaction', 'message#alice'], + ['😣', 'alice', 'reaction', 'message#alice'], + ['😖', 'alice', 'reaction', 'message#alice'], + ['😫', 'alice', 'reaction', 'message#alice'], + ['😩', 'alice', 'reaction', 'message#alice'], + ['🥺', 'alice', 'reaction', 'message#alice'], + ['😢', 'alice', 'reaction', 'message#alice'], + ['😭', 'alice', 'reaction', 'message#alice'], + ['😮‍💨', 'alice', 'reaction', 'message#alice'], + ['😤', 'alice', 'reaction', 'message#alice'], + ['😠', 'alice', 'reaction', 'message#alice'], + ['😡', 'alice', 'reaction', 'message#alice'], + ['🤬', 'alice', 'reaction', 'message#alice'], + ['🤯', 'alice', 'reaction', 'message#alice'], + ['😳', 'alice', 'reaction', 'message#alice'], + ['🥵', 'alice', 'reaction', 'message#alice'], + ['🥶', 'alice', 'reaction', 'message#alice'], + ['😱', 'alice', 'reaction', 'message#alice'], + ['😨', 'alice', 'reaction', 'message#alice'], + ['😰', 'alice', 'reaction', 'message#alice'], + ['😥', 'alice', 'reaction', 'message#alice'], + ['😓', 'alice', 'reaction', 'message#alice'], + ['🫣', 'alice', 'reaction', 'message#alice'], + ['🤗', 'alice', 'reaction', 'message#alice'], + ['🫡', 'alice', 'reaction', 'message#alice'], + ['🤔', 'alice', 'reaction', 'message#alice'], + ['🫢', 'alice', 'reaction', 'message#alice'], + ['🤭', 'alice', 'reaction', 'message#alice'], + ['🤫', 'alice', 'reaction', 'message#alice'], + ['🤥', 'alice', 'reaction', 'message#alice'], + ['😶', 'alice', 'reaction', 'message#alice'], + ['😶‍🌫️', 'alice', 'reaction', 'message#alice'], + ['😐', 'alice', 'reaction', 'message#alice'], + ['😑', 'alice', 'reaction', 'message#alice'], + ['😬', 'alice', 'reaction', 'message#alice'], + ['🫠', 'alice', 'reaction', 'message#alice'], + ['🙄', 'alice', 'reaction', 'message#alice'], + ['😯', 'alice', 'reaction', 'message#alice'], + ['😦', 'alice', 'reaction', 'message#alice'], + ['😧', 'alice', 'reaction', 'message#alice'], + ['😮', 'alice', 'reaction', 'message#alice'], + ['😲', 'alice', 'reaction', 'message#alice'], + ['🥱', 'alice', 'reaction', 'message#alice'], + ['😴', 'alice', 'reaction', 'message#alice'], + ['🤤', 'alice', 'reaction', 'message#alice'], + ['😪', 'alice', 'reaction', 'message#alice'], + ['😵', 'alice', 'reaction', 'message#alice'], + ['😵‍💫', 'alice', 'reaction', 'message#alice'], + ['🫥', 'alice', 'reaction', 'message#alice'], + ['🤐', 'alice', 'reaction', 'message#alice'], + ['🥴', 'alice', 'reaction', 'message#alice'], + ['🤢', 'alice', 'reaction', 'message#alice'], + ['🤮', 'alice', 'reaction', 'message#alice'], + ['🤧', 'alice', 'reaction', 'message#alice'], + ['😷', 'alice', 'reaction', 'message#alice'], + ['🤒', 'alice', 'reaction', 'message#alice'], + ['🤕', 'alice', 'reaction', 'message#alice'], + ['🤑', 'alice', 'reaction', 'message#alice'], + ['🤠', 'alice', 'reaction', 'message#alice'], + ['😈', 'alice', 'reaction', 'message#alice'], + ['👿', 'alice', 'reaction', 'message#alice'], + ['👹', 'alice', 'reaction', 'message#alice'], + ['👺', 'alice', 'reaction', 'message#alice'], + ['🤡', 'alice', 'reaction', 'message#alice'], + ['💩', 'alice', 'reaction', 'message#alice'], + ['👻', 'alice', 'reaction', 'message#alice'], + ['💀', 'alice', 'reaction', 'message#alice'], + ['☠️', 'alice', 'reaction', 'message#alice'], + ['👽', 'alice', 'reaction', 'message#alice'], + ['👾', 'alice', 'reaction', 'message#alice'], + ['🤖', 'alice', 'reaction', 'message#alice'], + ['🎃', 'alice', 'reaction', 'message#alice'], + ['😺', 'alice', 'reaction', 'message#alice'], + ['😸', 'alice', 'reaction', 'message#alice'], + ['😹', 'alice', 'reaction', 'message#alice'], + ['😻', 'alice', 'reaction', 'message#alice'], + ['😼', 'alice', 'reaction', 'message#alice'], + ['😽', 'alice', 'reaction', 'message#alice'], + ['🙀', 'alice', 'reaction', 'message#alice'], + ['😿', 'alice', 'reaction', 'message#alice'], + ['😾', 'alice', 'reaction', 'message#alice'], + ['👶', 'alice', 'reaction', 'message#alice'], + ['👧', 'alice', 'reaction', 'message#alice'], + ['🧒', 'alice', 'reaction', 'message#alice'], + ['👦', 'alice', 'reaction', 'message#alice'], + ['👩', 'alice', 'reaction', 'message#alice'], + ['🧑', 'alice', 'reaction', 'message#alice'], + ['👨', 'alice', 'reaction', 'message#alice'], + ['👩‍🦱', 'alice', 'reaction', 'message#alice'], + ['🧑‍🦱', 'alice', 'reaction', 'message#alice'], + ['👨‍🦱', 'alice', 'reaction', 'message#alice'], + ['👩‍🦰', 'alice', 'reaction', 'message#alice'], + ['🧑‍🦰', 'alice', 'reaction', 'message#alice'], + ['👨‍🦰', 'alice', 'reaction', 'message#alice'], + ['👱‍♀️', 'alice', 'reaction', 'message#alice'], + ['👱', 'alice', 'reaction', 'message#alice'], + ['👱‍♂️', 'alice', 'reaction', 'message#alice'], + ['👩‍🦳', 'alice', 'reaction', 'message#alice'], + ['🧑‍🦳', 'alice', 'reaction', 'message#alice'], + ['👨‍🦳', 'alice', 'reaction', 'message#alice'], + ['👩‍🦲', 'alice', 'reaction', 'message#alice'], + ['🧑‍🦲', 'alice', 'reaction', 'message#alice'], + ['👨‍🦲', 'alice', 'reaction', 'message#alice'], + ['🧔‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧔', 'alice', 'reaction', 'message#alice'], + ['🧔‍♂️', 'alice', 'reaction', 'message#alice'], + ['👵', 'alice', 'reaction', 'message#alice'], + ['🧓', 'alice', 'reaction', 'message#alice'], + ['👴', 'alice', 'reaction', 'message#alice'], + ['👲', 'alice', 'reaction', 'message#alice'], + ['👳‍♀️', 'alice', 'reaction', 'message#alice'], + ['👳', 'alice', 'reaction', 'message#alice'], + ['👳‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧕', 'alice', 'reaction', 'message#alice'], + ['👮‍♀️', 'alice', 'reaction', 'message#alice'], + ['👮', 'alice', 'reaction', 'message#alice'], + ['👮‍♂️', 'alice', 'reaction', 'message#alice'], + ['👷‍♀️', 'alice', 'reaction', 'message#alice'], + ['👷', 'alice', 'reaction', 'message#alice'], + ['👷‍♂️', 'alice', 'reaction', 'message#alice'], + ['💂‍♀️', 'alice', 'reaction', 'message#alice'], + ['💂', 'alice', 'reaction', 'message#alice'], + ['💂‍♂️', 'alice', 'reaction', 'message#alice'], + ['🕵️‍♀️', 'alice', 'reaction', 'message#alice'], + ['🕵️', 'alice', 'reaction', 'message#alice'], + ['🕵️‍♂️', 'alice', 'reaction', 'message#alice'], + ['👩‍⚕️', 'alice', 'reaction', 'message#alice'], + ['🧑‍⚕️', 'alice', 'reaction', 'message#alice'], + ['👨‍⚕️', 'alice', 'reaction', 'message#alice'], + ['👩‍🌾', 'alice', 'reaction', 'message#alice'], + ['🧑‍🌾', 'alice', 'reaction', 'message#alice'], + ['👨‍🌾', 'alice', 'reaction', 'message#alice'], + ['👩‍🍳', 'alice', 'reaction', 'message#alice'], + ['🧑‍🍳', 'alice', 'reaction', 'message#alice'], + ['👨‍🍳', 'alice', 'reaction', 'message#alice'], + ['👩‍🎓', 'alice', 'reaction', 'message#alice'], + ['🧑‍🎓', 'alice', 'reaction', 'message#alice'], + ['👨‍🎓', 'alice', 'reaction', 'message#alice'], + ['👩‍🎤', 'alice', 'reaction', 'message#alice'], + ['🧑‍🎤', 'alice', 'reaction', 'message#alice'], + ['👨‍🎤', 'alice', 'reaction', 'message#alice'], + ['👩‍🏫', 'alice', 'reaction', 'message#alice'], + ['🧑‍🏫', 'alice', 'reaction', 'message#alice'], + ['👨‍🏫', 'alice', 'reaction', 'message#alice'], + ['👩‍🏭', 'alice', 'reaction', 'message#alice'], + ['🧑‍🏭', 'alice', 'reaction', 'message#alice'], + ['👨‍🏭', 'alice', 'reaction', 'message#alice'], + ['👩‍💻', 'alice', 'reaction', 'message#alice'], + ['🧑‍💻', 'alice', 'reaction', 'message#alice'], + ['👨‍💻', 'alice', 'reaction', 'message#alice'], + ['👩‍💼', 'alice', 'reaction', 'message#alice'], + ['🧑‍💼', 'alice', 'reaction', 'message#alice'], + ['👨‍💼', 'alice', 'reaction', 'message#alice'], + ['👩‍🔧', 'alice', 'reaction', 'message#alice'], + ['🧑‍🔧', 'alice', 'reaction', 'message#alice'], + ['👨‍🔧', 'alice', 'reaction', 'message#alice'], + ['👩‍🔬', 'alice', 'reaction', 'message#alice'], + ['🧑‍🔬', 'alice', 'reaction', 'message#alice'], + ['👨‍🔬', 'alice', 'reaction', 'message#alice'], + ['👩‍🎨', 'alice', 'reaction', 'message#alice'], + ['🧑‍🎨', 'alice', 'reaction', 'message#alice'], + ['👨‍🎨', 'alice', 'reaction', 'message#alice'], + ['👩‍🚒', 'alice', 'reaction', 'message#alice'], + ['🧑‍🚒', 'alice', 'reaction', 'message#alice'], + ['👨‍🚒', 'alice', 'reaction', 'message#alice'], + ['👩‍✈️', 'alice', 'reaction', 'message#alice'], + ['🧑‍✈️', 'alice', 'reaction', 'message#alice'], + ['👨‍✈️', 'alice', 'reaction', 'message#alice'], + ['👩‍🚀', 'alice', 'reaction', 'message#alice'], + ['🧑‍🚀', 'alice', 'reaction', 'message#alice'], + ['👨‍🚀', 'alice', 'reaction', 'message#alice'], + ['👩‍⚖️', 'alice', 'reaction', 'message#alice'], + ['🧑‍⚖️', 'alice', 'reaction', 'message#alice'], + ['👨‍⚖️', 'alice', 'reaction', 'message#alice'], + ['👰‍♀️', 'alice', 'reaction', 'message#alice'], + ['👰', 'alice', 'reaction', 'message#alice'], + ['👰‍♂️', 'alice', 'reaction', 'message#alice'], + ['🤵‍♀️', 'alice', 'reaction', 'message#alice'], + ['🤵', 'alice', 'reaction', 'message#alice'], + ['🤵‍♂️', 'alice', 'reaction', 'message#alice'], + ['👸', 'alice', 'reaction', 'message#alice'], + ['🫅', 'alice', 'reaction', 'message#alice'], + ['🤴', 'alice', 'reaction', 'message#alice'], + ['🥷', 'alice', 'reaction', 'message#alice'], + ['🦸‍♀️', 'alice', 'reaction', 'message#alice'], + ['🦸', 'alice', 'reaction', 'message#alice'], + ['🦸‍♂️', 'alice', 'reaction', 'message#alice'], + ['🦹‍♀️', 'alice', 'reaction', 'message#alice'], + ['🦹', 'alice', 'reaction', 'message#alice'], + ['🦹‍♂️', 'alice', 'reaction', 'message#alice'], + ['🤶', 'alice', 'reaction', 'message#alice'], + ['🧑‍🎄', 'alice', 'reaction', 'message#alice'], + ['🎅', 'alice', 'reaction', 'message#alice'], + ['🧙‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧙', 'alice', 'reaction', 'message#alice'], + ['🧙‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧝‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧝', 'alice', 'reaction', 'message#alice'], + ['🧝‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧛‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧛', 'alice', 'reaction', 'message#alice'], + ['🧛‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧟‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧟', 'alice', 'reaction', 'message#alice'], + ['🧟‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧞‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧞', 'alice', 'reaction', 'message#alice'], + ['🧞‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧜‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧜', 'alice', 'reaction', 'message#alice'], + ['🧜‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧚‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧚', 'alice', 'reaction', 'message#alice'], + ['🧚‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧌', 'alice', 'reaction', 'message#alice'], + ['👼', 'alice', 'reaction', 'message#alice'], + ['🤰', 'alice', 'reaction', 'message#alice'], + ['🫄', 'alice', 'reaction', 'message#alice'], + ['🫃', 'alice', 'reaction', 'message#alice'], + ['🤱', 'alice', 'reaction', 'message#alice'], + ['👩‍🍼', 'alice', 'reaction', 'message#alice'], + ['🧑‍🍼', 'alice', 'reaction', 'message#alice'], + ['👨‍🍼', 'alice', 'reaction', 'message#alice'], + ['🙇‍♀️', 'alice', 'reaction', 'message#alice'], + ['🙇', 'alice', 'reaction', 'message#alice'], + ['🙇‍♂️', 'alice', 'reaction', 'message#alice'], + ['💁‍♀️', 'alice', 'reaction', 'message#alice'], + ['💁', 'alice', 'reaction', 'message#alice'], + ['💁‍♂️', 'alice', 'reaction', 'message#alice'], + ['🙅‍♀️', 'alice', 'reaction', 'message#alice'], + ['🙅', 'alice', 'reaction', 'message#alice'], + ['🙅‍♂️', 'alice', 'reaction', 'message#alice'], + ['🙆‍♀️', 'alice', 'reaction', 'message#alice'], + ['🙆', 'alice', 'reaction', 'message#alice'], + ['🙆‍♂️', 'alice', 'reaction', 'message#alice'], + ['🙋‍♀️', 'alice', 'reaction', 'message#alice'], + ['🙋', 'alice', 'reaction', 'message#alice'], + ['🙋‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧏‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧏', 'alice', 'reaction', 'message#alice'], + ['🧏‍♂️', 'alice', 'reaction', 'message#alice'], + ['🤦‍♀️', 'alice', 'reaction', 'message#alice'], + ['🤦', 'alice', 'reaction', 'message#alice'], + ['🤦‍♂️', 'alice', 'reaction', 'message#alice'], + ['🤷‍♀️', 'alice', 'reaction', 'message#alice'], + ['🤷', 'alice', 'reaction', 'message#alice'], + ['🤷‍♂️', 'alice', 'reaction', 'message#alice'], + ['🙎‍♀️', 'alice', 'reaction', 'message#alice'], + ['🙎', 'alice', 'reaction', 'message#alice'], + ['🙎‍♂️', 'alice', 'reaction', 'message#alice'], + ['🙍‍♀️', 'alice', 'reaction', 'message#alice'], + ['🙍', 'alice', 'reaction', 'message#alice'], + ['🙍‍♂️', 'alice', 'reaction', 'message#alice'], + ['💇‍♀️', 'alice', 'reaction', 'message#alice'], + ['💇', 'alice', 'reaction', 'message#alice'], + ['💇‍♂️', 'alice', 'reaction', 'message#alice'], + ['💆‍♀️', 'alice', 'reaction', 'message#alice'], + ['💆', 'alice', 'reaction', 'message#alice'], + ['💆‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧖‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧖', 'alice', 'reaction', 'message#alice'], + ['🧖‍♂️', 'alice', 'reaction', 'message#alice'], + ['💅', 'alice', 'reaction', 'message#alice'], + ['🤳', 'alice', 'reaction', 'message#alice'], + ['💃', 'alice', 'reaction', 'message#alice'], + ['🕺', 'alice', 'reaction', 'message#alice'], + ['👯‍♀️', 'alice', 'reaction', 'message#alice'], + ['👯', 'alice', 'reaction', 'message#alice'], + ['👯‍♂️', 'alice', 'reaction', 'message#alice'], + ['🕴', 'alice', 'reaction', 'message#alice'], + ['👩‍🦽', 'alice', 'reaction', 'message#alice'], + ['🧑‍🦽', 'alice', 'reaction', 'message#alice'], + ['👨‍🦽', 'alice', 'reaction', 'message#alice'], + ['👩‍🦼', 'alice', 'reaction', 'message#alice'], + ['🧑‍🦼', 'alice', 'reaction', 'message#alice'], + ['👨‍🦼', 'alice', 'reaction', 'message#alice'], + ['🚶‍♀️', 'alice', 'reaction', 'message#alice'], + ['🚶', 'alice', 'reaction', 'message#alice'], + ['🚶‍♂️', 'alice', 'reaction', 'message#alice'], + ['👩‍🦯', 'alice', 'reaction', 'message#alice'], + ['🧑‍🦯', 'alice', 'reaction', 'message#alice'], + ['👨‍🦯', 'alice', 'reaction', 'message#alice'], + ['🧎‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧎', 'alice', 'reaction', 'message#alice'], + ['🧎‍♂️', 'alice', 'reaction', 'message#alice'], + ['🏃‍♀️', 'alice', 'reaction', 'message#alice'], + ['🏃', 'alice', 'reaction', 'message#alice'], + ['🏃‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧍‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧍', 'alice', 'reaction', 'message#alice'], + ['🧍‍♂️', 'alice', 'reaction', 'message#alice'], + ['👭', 'alice', 'reaction', 'message#alice'], + ['🧑‍🤝‍🧑', 'alice', 'reaction', 'message#alice'], + ['👬', 'alice', 'reaction', 'message#alice'], + ['👫', 'alice', 'reaction', 'message#alice'], + ['👩‍❤️‍👩', 'alice', 'reaction', 'message#alice'], + ['💑', 'alice', 'reaction', 'message#alice'], + ['👨‍❤️‍👨', 'alice', 'reaction', 'message#alice'], + ['👩‍❤️‍👨', 'alice', 'reaction', 'message#alice'], + ['👩‍❤️‍💋‍👩', 'alice', 'reaction', 'message#alice'], + ['💏', 'alice', 'reaction', 'message#alice'], + ['👨‍❤️‍💋‍👨', 'alice', 'reaction', 'message#alice'], + ['👩‍❤️‍💋‍👨', 'alice', 'reaction', 'message#alice'], + ['👪', 'alice', 'reaction', 'message#alice'], + ['👨‍👩‍👦', 'alice', 'reaction', 'message#alice'], + ['👨‍👩‍👧', 'alice', 'reaction', 'message#alice'], + ['👨‍👩‍👧‍👦', 'alice', 'reaction', 'message#alice'], + ['👨‍👩‍👦‍👦', 'alice', 'reaction', 'message#alice'], + ['👨‍👩‍👧‍👧', 'alice', 'reaction', 'message#alice'], + ['👨‍👨‍👦', 'alice', 'reaction', 'message#alice'], + ['👨‍👨‍👧', 'alice', 'reaction', 'message#alice'], + ['👨‍👨‍👧‍👦', 'alice', 'reaction', 'message#alice'], + ['👨‍👨‍👦‍👦', 'alice', 'reaction', 'message#alice'], + ['👨‍👨‍👧‍👧', 'alice', 'reaction', 'message#alice'], + ['👩‍👩‍👦', 'alice', 'reaction', 'message#alice'], + ['👩‍👩‍👧', 'alice', 'reaction', 'message#alice'], + ['👩‍👩‍👧‍👦', 'alice', 'reaction', 'message#alice'], + ['👩‍👩‍👦‍👦', 'alice', 'reaction', 'message#alice'], + ['👩‍👩‍👧‍👧', 'alice', 'reaction', 'message#alice'], + ['👨‍👦', 'alice', 'reaction', 'message#alice'], + ['👨‍👦‍👦', 'alice', 'reaction', 'message#alice'], + ['👨‍👧', 'alice', 'reaction', 'message#alice'], + ['👨‍👧‍👦', 'alice', 'reaction', 'message#alice'], + ['👨‍👧‍👧', 'alice', 'reaction', 'message#alice'], + ['👩‍👦', 'alice', 'reaction', 'message#alice'], + ['👩‍👦‍👦', 'alice', 'reaction', 'message#alice'], + ['👩‍👧', 'alice', 'reaction', 'message#alice'], + ['👩‍👧‍👦', 'alice', 'reaction', 'message#alice'], + ['👩‍👧‍👧', 'alice', 'reaction', 'message#alice'], + ['🗣', 'alice', 'reaction', 'message#alice'], + ['👤', 'alice', 'reaction', 'message#alice'], + ['👥', 'alice', 'reaction', 'message#alice'], + ['🫂', 'alice', 'reaction', 'message#alice'], + ['👋🏽', 'alice', 'reaction', 'message#alice'], + ['🤚🏽', 'alice', 'reaction', 'message#alice'], + ['🖐🏽', 'alice', 'reaction', 'message#alice'], + ['✋🏽', 'alice', 'reaction', 'message#alice'], + ['🖖🏽', 'alice', 'reaction', 'message#alice'], + ['👌🏽', 'alice', 'reaction', 'message#alice'], + ['🤌🏽', 'alice', 'reaction', 'message#alice'], + ['🤏🏽', 'alice', 'reaction', 'message#alice'], + ['✌🏽', 'alice', 'reaction', 'message#alice'], + ['🤞🏽', 'alice', 'reaction', 'message#alice'], + ['🫰🏽', 'alice', 'reaction', 'message#alice'], + ['🤟🏽', 'alice', 'reaction', 'message#alice'], + ['🤘🏽', 'alice', 'reaction', 'message#alice'], + ['🤙🏽', 'alice', 'reaction', 'message#alice'], + ['🫵🏽', 'alice', 'reaction', 'message#alice'], + ['🫱🏽', 'alice', 'reaction', 'message#alice'], + ['🫲🏽', 'alice', 'reaction', 'message#alice'], + ['🫳🏽', 'alice', 'reaction', 'message#alice'], + ['🫴🏽', 'alice', 'reaction', 'message#alice'], + ['👈🏽', 'alice', 'reaction', 'message#alice'], + ['👉🏽', 'alice', 'reaction', 'message#alice'], + ['👆🏽', 'alice', 'reaction', 'message#alice'], + ['🖕🏽', 'alice', 'reaction', 'message#alice'], + ['👇🏽', 'alice', 'reaction', 'message#alice'], + ['☝🏽', 'alice', 'reaction', 'message#alice'], + ['👍🏽', 'alice', 'reaction', 'message#alice'], + ['👎🏽', 'alice', 'reaction', 'message#alice'], + ['✊🏽', 'alice', 'reaction', 'message#alice'], + ['👊🏽', 'alice', 'reaction', 'message#alice'], + ['🤛🏽', 'alice', 'reaction', 'message#alice'], + ['🤜🏽', 'alice', 'reaction', 'message#alice'], + ['👏🏽', 'alice', 'reaction', 'message#alice'], + ['🫶🏽', 'alice', 'reaction', 'message#alice'], + ['🙌🏽', 'alice', 'reaction', 'message#alice'], + ['👐🏽', 'alice', 'reaction', 'message#alice'], + ['🤲🏽', 'alice', 'reaction', 'message#alice'], + ['🙏🏽', 'alice', 'reaction', 'message#alice'], + ['✍🏽', 'alice', 'reaction', 'message#alice'], + ['💅🏽', 'alice', 'reaction', 'message#alice'], + ['🤳🏽', 'alice', 'reaction', 'message#alice'], + ['💪🏽', 'alice', 'reaction', 'message#alice'], + ['🦵🏽', 'alice', 'reaction', 'message#alice'], + ['🦶🏽', 'alice', 'reaction', 'message#alice'], + ['👂🏽', 'alice', 'reaction', 'message#alice'], + ['🦻🏽', 'alice', 'reaction', 'message#alice'], + ['👃🏽', 'alice', 'reaction', 'message#alice'], + ['👶🏽', 'alice', 'reaction', 'message#alice'], + ['👧🏽', 'alice', 'reaction', 'message#alice'], + ['🧒🏽', 'alice', 'reaction', 'message#alice'], + ['👦🏽', 'alice', 'reaction', 'message#alice'], + ['👩🏽', 'alice', 'reaction', 'message#alice'], + ['🧑🏽', 'alice', 'reaction', 'message#alice'], + ['👨🏽', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🦱', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🦱', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🦱', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🦰', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🦰', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🦰', 'alice', 'reaction', 'message#alice'], + ['👱🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['👱🏽', 'alice', 'reaction', 'message#alice'], + ['👱🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🦳', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🦳', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🦳', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🦲', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🦲', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🦲', 'alice', 'reaction', 'message#alice'], + ['🧔🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧔🏽', 'alice', 'reaction', 'message#alice'], + ['🧔🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['👵🏽', 'alice', 'reaction', 'message#alice'], + ['🧓🏽', 'alice', 'reaction', 'message#alice'], + ['👴🏽', 'alice', 'reaction', 'message#alice'], + ['👲🏽', 'alice', 'reaction', 'message#alice'], + ['👳🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['👳🏽', 'alice', 'reaction', 'message#alice'], + ['👳🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧕🏽', 'alice', 'reaction', 'message#alice'], + ['👮🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['👮🏽', 'alice', 'reaction', 'message#alice'], + ['👮🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['👷🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['👷🏽', 'alice', 'reaction', 'message#alice'], + ['👷🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['💂🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['💂🏽', 'alice', 'reaction', 'message#alice'], + ['💂🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🕵🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🕵🏽', 'alice', 'reaction', 'message#alice'], + ['🕵🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍⚕️', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍⚕️', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍⚕️', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🌾', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🌾', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🌾', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🍳', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🍳', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🍳', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🎓', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🎓', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🎓', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🎤', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🎤', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🎤', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🏫', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🏫', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🏫', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🏭', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🏭', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🏭', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍💻', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍💻', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍💻', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍💼', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍💼', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍💼', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🔧', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🔧', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🔧', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🔬', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🔬', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🔬', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🎨', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🎨', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🎨', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🚒', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🚒', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🚒', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍✈️', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍✈️', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍✈️', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🚀', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🚀', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🚀', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍⚖️', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍⚖️', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍⚖️', 'alice', 'reaction', 'message#alice'], + ['👰🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['👰🏽', 'alice', 'reaction', 'message#alice'], + ['👰🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🤵🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🤵🏽', 'alice', 'reaction', 'message#alice'], + ['🤵🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['👸🏽', 'alice', 'reaction', 'message#alice'], + ['🫅🏽', 'alice', 'reaction', 'message#alice'], + ['🤴🏽', 'alice', 'reaction', 'message#alice'], + ['🥷🏽', 'alice', 'reaction', 'message#alice'], + ['🦸🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🦸🏽', 'alice', 'reaction', 'message#alice'], + ['🦸🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🦹🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🦹🏽', 'alice', 'reaction', 'message#alice'], + ['🦹🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🤶🏽', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🎄', 'alice', 'reaction', 'message#alice'], + ['🎅🏽', 'alice', 'reaction', 'message#alice'], + ['🧙🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧙🏽', 'alice', 'reaction', 'message#alice'], + ['🧙🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧝🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧝🏽', 'alice', 'reaction', 'message#alice'], + ['🧝🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧛🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧛🏽', 'alice', 'reaction', 'message#alice'], + ['🧛🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧜🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧜🏽', 'alice', 'reaction', 'message#alice'], + ['🧜🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧚🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧚🏽', 'alice', 'reaction', 'message#alice'], + ['🧚🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['👼🏽', 'alice', 'reaction', 'message#alice'], + ['🤰🏽', 'alice', 'reaction', 'message#alice'], + ['🫄🏽', 'alice', 'reaction', 'message#alice'], + ['🫃🏽', 'alice', 'reaction', 'message#alice'], + ['🤱🏽', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🍼', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🍼', 'alice', 'reaction', 'message#alice'], + ['👨🏽‍🍼', 'alice', 'reaction', 'message#alice'], + ['🙇🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🙇🏽', 'alice', 'reaction', 'message#alice'], + ['🙇🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['💁🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['💁🏽', 'alice', 'reaction', 'message#alice'], + ['💁🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🙅🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🙅🏽', 'alice', 'reaction', 'message#alice'], + ['🙅🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🙆🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🙆🏽', 'alice', 'reaction', 'message#alice'], + ['🙆🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🙋🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🙋🏽', 'alice', 'reaction', 'message#alice'], + ['🙋🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧏🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧏🏽', 'alice', 'reaction', 'message#alice'], + ['🧏🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🤦🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🤦🏽', 'alice', 'reaction', 'message#alice'], + ['🤦🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🤷🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🤷🏽', 'alice', 'reaction', 'message#alice'], + ['🤷🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🙎🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🙎🏽', 'alice', 'reaction', 'message#alice'], + ['🙎🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🙍🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🙍🏽', 'alice', 'reaction', 'message#alice'], + ['🙍🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['💇🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['💇🏽', 'alice', 'reaction', 'message#alice'], + ['💇🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['💆🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['💆🏽', 'alice', 'reaction', 'message#alice'], + ['💆🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['🧖🏽‍♀️', 'alice', 'reaction', 'message#alice'], + ['🧖🏽', 'alice', 'reaction', 'message#alice'], + ['🧖🏽‍♂️', 'alice', 'reaction', 'message#alice'], + ['💃🏽', 'alice', 'reaction', 'message#alice'], + ['🕺🏽', 'alice', 'reaction', 'message#alice'], + ['🕴🏽', 'alice', 'reaction', 'message#alice'], + ['👩🏽‍🦽', 'alice', 'reaction', 'message#alice'], + ['🧑🏽‍🦽', 'alice', 'reaction', 'message#alice'], + ], + [ + ['😀', 'alice'], + ['😃', 'alice'], + ['😄', 'alice'], + ['😁', 'alice'], + ['😆', 'alice'], + ['😅', 'alice'], + ['😂', 'alice'], + ['🤣', 'alice'], + ['🥲', 'alice'], + ['🥹', 'alice'], + ['☺️', 'alice'], + ['😊', 'alice'], + ['😇', 'alice'], + ['🙂', 'alice'], + ['🙃', 'alice'], + ['😉', 'alice'], + ['😌', 'alice'], + ['😍', 'alice'], + ['🥰', 'alice'], + ['😘', 'alice'], + ['😗', 'alice'], + ['😙', 'alice'], + ['😚', 'alice'], + ['😋', 'alice'], + ['😛', 'alice'], + ['😝', 'alice'], + ['😜', 'alice'], + ['🤪', 'alice'], + ['🤨', 'alice'], + ['🧐', 'alice'], + ['🤓', 'alice'], + ['😎', 'alice'], + ['🥸', 'alice'], + ['🤩', 'alice'], + ['🥳', 'alice'], + ['😏', 'alice'], + ['😒', 'alice'], + ['😞', 'alice'], + ['😔', 'alice'], + ['😟', 'alice'], + ['😕', 'alice'], + ['🙁', 'alice'], + ['☹️', 'alice'], + ['😣', 'alice'], + ['😖', 'alice'], + ['😫', 'alice'], + ['😩', 'alice'], + ['🥺', 'alice'], + ['😢', 'alice'], + ['😭', 'alice'], + ['😮‍💨', 'alice'], + ['😤', 'alice'], + ['😠', 'alice'], + ['😡', 'alice'], + ['🤬', 'alice'], + ['🤯', 'alice'], + ['😳', 'alice'], + ['🥵', 'alice'], + ['🥶', 'alice'], + ['😱', 'alice'], + ['😨', 'alice'], + ['😰', 'alice'], + ['😥', 'alice'], + ['😓', 'alice'], + ['🫣', 'alice'], + ['🤗', 'alice'], + ['🫡', 'alice'], + ['🤔', 'alice'], + ['🫢', 'alice'], + ['🤭', 'alice'], + ['🤫', 'alice'], + ['🤥', 'alice'], + ['😶', 'alice'], + ['😶‍🌫️', 'alice'], + ['😐', 'alice'], + ['😑', 'alice'], + ['😬', 'alice'], + ['🫠', 'alice'], + ['🙄', 'alice'], + ['😯', 'alice'], + ['😦', 'alice'], + ['😧', 'alice'], + ['😮', 'alice'], + ['😲', 'alice'], + ['🥱', 'alice'], + ['😴', 'alice'], + ['🤤', 'alice'], + ['😪', 'alice'], + ['😵', 'alice'], + ['😵‍💫', 'alice'], + ['🫥', 'alice'], + ['🤐', 'alice'], + ['🥴', 'alice'], + ['🤢', 'alice'], + ['🤮', 'alice'], + ['🤧', 'alice'], + ['😷', 'alice'], + ['🤒', 'alice'], + ['🤕', 'alice'], + ['🤑', 'alice'], + ['🤠', 'alice'], + ['😈', 'alice'], + ['👿', 'alice'], + ['👹', 'alice'], + ['👺', 'alice'], + ['🤡', 'alice'], + ['💩', 'alice'], + ['👻', 'alice'], + ['💀', 'alice'], + ['☠️', 'alice'], + ['👽', 'alice'], + ['👾', 'alice'], + ['🤖', 'alice'], + ['🎃', 'alice'], + ['😺', 'alice'], + ['😸', 'alice'], + ['😹', 'alice'], + ['😻', 'alice'], + ['😼', 'alice'], + ['😽', 'alice'], + ['🙀', 'alice'], + ['😿', 'alice'], + ['😾', 'alice'], + ['👶', 'alice'], + ['👧', 'alice'], + ['🧒', 'alice'], + ['👦', 'alice'], + ['👩', 'alice'], + ['🧑', 'alice'], + ['👨', 'alice'], + ['👩‍🦱', 'alice'], + ['🧑‍🦱', 'alice'], + ['👨‍🦱', 'alice'], + ['👩‍🦰', 'alice'], + ['🧑‍🦰', 'alice'], + ['👨‍🦰', 'alice'], + ['👱‍♀️', 'alice'], + ['👱', 'alice'], + ['👱‍♂️', 'alice'], + ['👩‍🦳', 'alice'], + ['🧑‍🦳', 'alice'], + ['👨‍🦳', 'alice'], + ['👩‍🦲', 'alice'], + ['🧑‍🦲', 'alice'], + ['👨‍🦲', 'alice'], + ['🧔‍♀️', 'alice'], + ['🧔', 'alice'], + ['🧔‍♂️', 'alice'], + ['👵', 'alice'], + ['🧓', 'alice'], + ['👴', 'alice'], + ['👲', 'alice'], + ['👳‍♀️', 'alice'], + ['👳', 'alice'], + ['👳‍♂️', 'alice'], + ['🧕', 'alice'], + ['👮‍♀️', 'alice'], + ['👮', 'alice'], + ['👮‍♂️', 'alice'], + ['👷‍♀️', 'alice'], + ['👷', 'alice'], + ['👷‍♂️', 'alice'], + ['💂‍♀️', 'alice'], + ['💂', 'alice'], + ['💂‍♂️', 'alice'], + ['🕵️‍♀️', 'alice'], + ['🕵️', 'alice'], + ['🕵️‍♂️', 'alice'], + ['👩‍⚕️', 'alice'], + ['🧑‍⚕️', 'alice'], + ['👨‍⚕️', 'alice'], + ['👩‍🌾', 'alice'], + ['🧑‍🌾', 'alice'], + ['👨‍🌾', 'alice'], + ['👩‍🍳', 'alice'], + ['🧑‍🍳', 'alice'], + ['👨‍🍳', 'alice'], + ['👩‍🎓', 'alice'], + ['🧑‍🎓', 'alice'], + ['👨‍🎓', 'alice'], + ['👩‍🎤', 'alice'], + ['🧑‍🎤', 'alice'], + ['👨‍🎤', 'alice'], + ['👩‍🏫', 'alice'], + ['🧑‍🏫', 'alice'], + ['👨‍🏫', 'alice'], + ['👩‍🏭', 'alice'], + ['🧑‍🏭', 'alice'], + ['👨‍🏭', 'alice'], + ['👩‍💻', 'alice'], + ['🧑‍💻', 'alice'], + ['👨‍💻', 'alice'], + ['👩‍💼', 'alice'], + ['🧑‍💼', 'alice'], + ['👨‍💼', 'alice'], + ['👩‍🔧', 'alice'], + ['🧑‍🔧', 'alice'], + ['👨‍🔧', 'alice'], + ['👩‍🔬', 'alice'], + ['🧑‍🔬', 'alice'], + ['👨‍🔬', 'alice'], + ['👩‍🎨', 'alice'], + ['🧑‍🎨', 'alice'], + ['👨‍🎨', 'alice'], + ['👩‍🚒', 'alice'], + ['🧑‍🚒', 'alice'], + ['👨‍🚒', 'alice'], + ['👩‍✈️', 'alice'], + ['🧑‍✈️', 'alice'], + ['👨‍✈️', 'alice'], + ['👩‍🚀', 'alice'], + ['🧑‍🚀', 'alice'], + ['👨‍🚀', 'alice'], + ['👩‍⚖️', 'alice'], + ['🧑‍⚖️', 'alice'], + ['👨‍⚖️', 'alice'], + ['👰‍♀️', 'alice'], + ['👰', 'alice'], + ['👰‍♂️', 'alice'], + ['🤵‍♀️', 'alice'], + ['🤵', 'alice'], + ['🤵‍♂️', 'alice'], + ['👸', 'alice'], + ['🫅', 'alice'], + ['🤴', 'alice'], + ['🥷', 'alice'], + ['🦸‍♀️', 'alice'], + ['🦸', 'alice'], + ['🦸‍♂️', 'alice'], + ['🦹‍♀️', 'alice'], + ['🦹', 'alice'], + ['🦹‍♂️', 'alice'], + ['🤶', 'alice'], + ['🧑‍🎄', 'alice'], + ['🎅', 'alice'], + ['🧙‍♀️', 'alice'], + ['🧙', 'alice'], + ['🧙‍♂️', 'alice'], + ['🧝‍♀️', 'alice'], + ['🧝', 'alice'], + ['🧝‍♂️', 'alice'], + ['🧛‍♀️', 'alice'], + ['🧛', 'alice'], + ['🧛‍♂️', 'alice'], + ['🧟‍♀️', 'alice'], + ['🧟', 'alice'], + ['🧟‍♂️', 'alice'], + ['🧞‍♀️', 'alice'], + ['🧞', 'alice'], + ['🧞‍♂️', 'alice'], + ['🧜‍♀️', 'alice'], + ['🧜', 'alice'], + ['🧜‍♂️', 'alice'], + ['🧚‍♀️', 'alice'], + ['🧚', 'alice'], + ['🧚‍♂️', 'alice'], + ['🧌', 'alice'], + ['👼', 'alice'], + ['🤰', 'alice'], + ['🫄', 'alice'], + ['🫃', 'alice'], + ['🤱', 'alice'], + ['👩‍🍼', 'alice'], + ['🧑‍🍼', 'alice'], + ['👨‍🍼', 'alice'], + ['🙇‍♀️', 'alice'], + ['🙇', 'alice'], + ['🙇‍♂️', 'alice'], + ['💁‍♀️', 'alice'], + ['💁', 'alice'], + ['💁‍♂️', 'alice'], + ['🙅‍♀️', 'alice'], + ['🙅', 'alice'], + ['🙅‍♂️', 'alice'], + ['🙆‍♀️', 'alice'], + ['🙆', 'alice'], + ['🙆‍♂️', 'alice'], + ['🙋‍♀️', 'alice'], + ['🙋', 'alice'], + ['🙋‍♂️', 'alice'], + ['🧏‍♀️', 'alice'], + ['🧏', 'alice'], + ['🧏‍♂️', 'alice'], + ['🤦‍♀️', 'alice'], + ['🤦', 'alice'], + ['🤦‍♂️', 'alice'], + ['🤷‍♀️', 'alice'], + ['🤷', 'alice'], + ['🤷‍♂️', 'alice'], + ['🙎‍♀️', 'alice'], + ['🙎', 'alice'], + ['🙎‍♂️', 'alice'], + ['🙍‍♀️', 'alice'], + ['🙍', 'alice'], + ['🙍‍♂️', 'alice'], + ['💇‍♀️', 'alice'], + ['💇', 'alice'], + ['💇‍♂️', 'alice'], + ['💆‍♀️', 'alice'], + ['💆', 'alice'], + ['💆‍♂️', 'alice'], + ['🧖‍♀️', 'alice'], + ['🧖', 'alice'], + ['🧖‍♂️', 'alice'], + ['💅', 'alice'], + ['🤳', 'alice'], + ['💃', 'alice'], + ['🕺', 'alice'], + ['👯‍♀️', 'alice'], + ['👯', 'alice'], + ['👯‍♂️', 'alice'], + ['🕴', 'alice'], + ['👩‍🦽', 'alice'], + ['🧑‍🦽', 'alice'], + ['👨‍🦽', 'alice'], + ['👩‍🦼', 'alice'], + ['🧑‍🦼', 'alice'], + ['👨‍🦼', 'alice'], + ['🚶‍♀️', 'alice'], + ['🚶', 'alice'], + ['🚶‍♂️', 'alice'], + ['👩‍🦯', 'alice'], + ['🧑‍🦯', 'alice'], + ['👨‍🦯', 'alice'], + ['🧎‍♀️', 'alice'], + ['🧎', 'alice'], + ['🧎‍♂️', 'alice'], + ['🏃‍♀️', 'alice'], + ['🏃', 'alice'], + ['🏃‍♂️', 'alice'], + ['🧍‍♀️', 'alice'], + ['🧍', 'alice'], + ['🧍‍♂️', 'alice'], + ['👭', 'alice'], + ['🧑‍🤝‍🧑', 'alice'], + ['👬', 'alice'], + ['👫', 'alice'], + ['👩‍❤️‍👩', 'alice'], + ['💑', 'alice'], + ['👨‍❤️‍👨', 'alice'], + ['👩‍❤️‍👨', 'alice'], + ['👩‍❤️‍💋‍👩', 'alice'], + ['💏', 'alice'], + ['👨‍❤️‍💋‍👨', 'alice'], + ['👩‍❤️‍💋‍👨', 'alice'], + ['👪', 'alice'], + ['👨‍👩‍👦', 'alice'], + ['👨‍👩‍👧', 'alice'], + ['👨‍👩‍👧‍👦', 'alice'], + ['👨‍👩‍👦‍👦', 'alice'], + ['👨‍👩‍👧‍👧', 'alice'], + ['👨‍👨‍👦', 'alice'], + ['👨‍👨‍👧', 'alice'], + ['👨‍👨‍👧‍👦', 'alice'], + ['👨‍👨‍👦‍👦', 'alice'], + ['👨‍👨‍👧‍👧', 'alice'], + ['👩‍👩‍👦', 'alice'], + ['👩‍👩‍👧', 'alice'], + ['👩‍👩‍👧‍👦', 'alice'], + ['👩‍👩‍👦‍👦', 'alice'], + ['👩‍👩‍👧‍👧', 'alice'], + ['👨‍👦', 'alice'], + ['👨‍👦‍👦', 'alice'], + ['👨‍👧', 'alice'], + ['👨‍👧‍👦', 'alice'], + ['👨‍👧‍👧', 'alice'], + ['👩‍👦', 'alice'], + ['👩‍👦‍👦', 'alice'], + ['👩‍👧', 'alice'], + ['👩‍👧‍👦', 'alice'], + ['👩‍👧‍👧', 'alice'], + ['🗣', 'alice'], + ['👤', 'alice'], + ['👥', 'alice'], + ['🫂', 'alice'], + ['👋🏽', 'alice'], + ['🤚🏽', 'alice'], + ['🖐🏽', 'alice'], + ['✋🏽', 'alice'], + ['🖖🏽', 'alice'], + ['👌🏽', 'alice'], + ['🤌🏽', 'alice'], + ['🤏🏽', 'alice'], + ['✌🏽', 'alice'], + ['🤞🏽', 'alice'], + ['🫰🏽', 'alice'], + ['🤟🏽', 'alice'], + ['🤘🏽', 'alice'], + ['🤙🏽', 'alice'], + ['🫵🏽', 'alice'], + ['🫱🏽', 'alice'], + ['🫲🏽', 'alice'], + ['🫳🏽', 'alice'], + ['🫴🏽', 'alice'], + ['👈🏽', 'alice'], + ['👉🏽', 'alice'], + ['👆🏽', 'alice'], + ['🖕🏽', 'alice'], + ['👇🏽', 'alice'], + ['☝🏽', 'alice'], + ['👍🏽', 'alice'], + ['👎🏽', 'alice'], + ['✊🏽', 'alice'], + ['👊🏽', 'alice'], + ['🤛🏽', 'alice'], + ['🤜🏽', 'alice'], + ['👏🏽', 'alice'], + ['🫶🏽', 'alice'], + ['🙌🏽', 'alice'], + ['👐🏽', 'alice'], + ['🤲🏽', 'alice'], + ['🙏🏽', 'alice'], + ['✍🏽', 'alice'], + ['💅🏽', 'alice'], + ['🤳🏽', 'alice'], + ['💪🏽', 'alice'], + ['🦵🏽', 'alice'], + ['🦶🏽', 'alice'], + ['👂🏽', 'alice'], + ['🦻🏽', 'alice'], + ['👃🏽', 'alice'], + ['👶🏽', 'alice'], + ['👧🏽', 'alice'], + ['🧒🏽', 'alice'], + ['👦🏽', 'alice'], + ['👩🏽', 'alice'], + ['🧑🏽', 'alice'], + ['👨🏽', 'alice'], + ['👩🏽‍🦱', 'alice'], + ['🧑🏽‍🦱', 'alice'], + ['👨🏽‍🦱', 'alice'], + ['👩🏽‍🦰', 'alice'], + ['🧑🏽‍🦰', 'alice'], + ['👨🏽‍🦰', 'alice'], + ['👱🏽‍♀️', 'alice'], + ['👱🏽', 'alice'], + ['👱🏽‍♂️', 'alice'], + ['👩🏽‍🦳', 'alice'], + ['🧑🏽‍🦳', 'alice'], + ['👨🏽‍🦳', 'alice'], + ['👩🏽‍🦲', 'alice'], + ['🧑🏽‍🦲', 'alice'], + ['👨🏽‍🦲', 'alice'], + ['🧔🏽‍♀️', 'alice'], + ['🧔🏽', 'alice'], + ['🧔🏽‍♂️', 'alice'], + ['👵🏽', 'alice'], + ['🧓🏽', 'alice'], + ['👴🏽', 'alice'], + ['👲🏽', 'alice'], + ['👳🏽‍♀️', 'alice'], + ['👳🏽', 'alice'], + ['👳🏽‍♂️', 'alice'], + ['🧕🏽', 'alice'], + ['👮🏽‍♀️', 'alice'], + ['👮🏽', 'alice'], + ['👮🏽‍♂️', 'alice'], + ['👷🏽‍♀️', 'alice'], + ['👷🏽', 'alice'], + ['👷🏽‍♂️', 'alice'], + ['💂🏽‍♀️', 'alice'], + ['💂🏽', 'alice'], + ['💂🏽‍♂️', 'alice'], + ['🕵🏽‍♀️', 'alice'], + ['🕵🏽', 'alice'], + ['🕵🏽‍♂️', 'alice'], + ['👩🏽‍⚕️', 'alice'], + ['🧑🏽‍⚕️', 'alice'], + ['👨🏽‍⚕️', 'alice'], + ['👩🏽‍🌾', 'alice'], + ['🧑🏽‍🌾', 'alice'], + ['👨🏽‍🌾', 'alice'], + ['👩🏽‍🍳', 'alice'], + ['🧑🏽‍🍳', 'alice'], + ['👨🏽‍🍳', 'alice'], + ['👩🏽‍🎓', 'alice'], + ['🧑🏽‍🎓', 'alice'], + ['👨🏽‍🎓', 'alice'], + ['👩🏽‍🎤', 'alice'], + ['🧑🏽‍🎤', 'alice'], + ['👨🏽‍🎤', 'alice'], + ['👩🏽‍🏫', 'alice'], + ['🧑🏽‍🏫', 'alice'], + ['👨🏽‍🏫', 'alice'], + ['👩🏽‍🏭', 'alice'], + ['🧑🏽‍🏭', 'alice'], + ['👨🏽‍🏭', 'alice'], + ['👩🏽‍💻', 'alice'], + ['🧑🏽‍💻', 'alice'], + ['👨🏽‍💻', 'alice'], + ['👩🏽‍💼', 'alice'], + ['🧑🏽‍💼', 'alice'], + ['👨🏽‍💼', 'alice'], + ['👩🏽‍🔧', 'alice'], + ['🧑🏽‍🔧', 'alice'], + ['👨🏽‍🔧', 'alice'], + ['👩🏽‍🔬', 'alice'], + ['🧑🏽‍🔬', 'alice'], + ['👨🏽‍🔬', 'alice'], + ['👩🏽‍🎨', 'alice'], + ['🧑🏽‍🎨', 'alice'], + ['👨🏽‍🎨', 'alice'], + ['👩🏽‍🚒', 'alice'], + ['🧑🏽‍🚒', 'alice'], + ['👨🏽‍🚒', 'alice'], + ['👩🏽‍✈️', 'alice'], + ['🧑🏽‍✈️', 'alice'], + ['👨🏽‍✈️', 'alice'], + ['👩🏽‍🚀', 'alice'], + ['🧑🏽‍🚀', 'alice'], + ['👨🏽‍🚀', 'alice'], + ['👩🏽‍⚖️', 'alice'], + ['🧑🏽‍⚖️', 'alice'], + ['👨🏽‍⚖️', 'alice'], + ['👰🏽‍♀️', 'alice'], + ['👰🏽', 'alice'], + ['👰🏽‍♂️', 'alice'], + ['🤵🏽‍♀️', 'alice'], + ['🤵🏽', 'alice'], + ['🤵🏽‍♂️', 'alice'], + ['👸🏽', 'alice'], + ['🫅🏽', 'alice'], + ['🤴🏽', 'alice'], + ['🥷🏽', 'alice'], + ['🦸🏽‍♀️', 'alice'], + ['🦸🏽', 'alice'], + ['🦸🏽‍♂️', 'alice'], + ['🦹🏽‍♀️', 'alice'], + ['🦹🏽', 'alice'], + ['🦹🏽‍♂️', 'alice'], + ['🤶🏽', 'alice'], + ['🧑🏽‍🎄', 'alice'], + ['🎅🏽', 'alice'], + ['🧙🏽‍♀️', 'alice'], + ['🧙🏽', 'alice'], + ['🧙🏽‍♂️', 'alice'], + ['🧝🏽‍♀️', 'alice'], + ['🧝🏽', 'alice'], + ['🧝🏽‍♂️', 'alice'], + ['🧛🏽‍♀️', 'alice'], + ['🧛🏽', 'alice'], + ['🧛🏽‍♂️', 'alice'], + ['🧜🏽‍♀️', 'alice'], + ['🧜🏽', 'alice'], + ['🧜🏽‍♂️', 'alice'], + ['🧚🏽‍♀️', 'alice'], + ['🧚🏽', 'alice'], + ['🧚🏽‍♂️', 'alice'], + ['👼🏽', 'alice'], + ['🤰🏽', 'alice'], + ['🫄🏽', 'alice'], + ['🫃🏽', 'alice'], + ['🤱🏽', 'alice'], + ['👩🏽‍🍼', 'alice'], + ['🧑🏽‍🍼', 'alice'], + ['👨🏽‍🍼', 'alice'], + ['🙇🏽‍♀️', 'alice'], + ['🙇🏽', 'alice'], + ['🙇🏽‍♂️', 'alice'], + ['💁🏽‍♀️', 'alice'], + ['💁🏽', 'alice'], + ['💁🏽‍♂️', 'alice'], + ['🙅🏽‍♀️', 'alice'], + ['🙅🏽', 'alice'], + ['🙅🏽‍♂️', 'alice'], + ['🙆🏽‍♀️', 'alice'], + ['🙆🏽', 'alice'], + ['🙆🏽‍♂️', 'alice'], + ['🙋🏽‍♀️', 'alice'], + ['🙋🏽', 'alice'], + ['🙋🏽‍♂️', 'alice'], + ['🧏🏽‍♀️', 'alice'], + ['🧏🏽', 'alice'], + ['🧏🏽‍♂️', 'alice'], + ['🤦🏽‍♀️', 'alice'], + ['🤦🏽', 'alice'], + ['🤦🏽‍♂️', 'alice'], + ['🤷🏽‍♀️', 'alice'], + ['🤷🏽', 'alice'], + ['🤷🏽‍♂️', 'alice'], + ['🙎🏽‍♀️', 'alice'], + ['🙎🏽', 'alice'], + ['🙎🏽‍♂️', 'alice'], + ['🙍🏽‍♀️', 'alice'], + ['🙍🏽', 'alice'], + ['🙍🏽‍♂️', 'alice'], + ['💇🏽‍♀️', 'alice'], + ['💇🏽', 'alice'], + ['💇🏽‍♂️', 'alice'], + ['💆🏽‍♀️', 'alice'], + ['💆🏽', 'alice'], + ['💆🏽‍♂️', 'alice'], + ['🧖🏽‍♀️', 'alice'], + ['🧖🏽', 'alice'], + ['🧖🏽‍♂️', 'alice'], + ['💃🏽', 'alice'], + ['🕺🏽', 'alice'], + ['🕴🏽', 'alice'], + ['👩🏽‍🦽', 'alice'], + ['🧑🏽‍🦽', 'alice'], + ], + ], ]; } -- 2.39.5