From d060afc028970614b850870e5ff774fe8ebb47be Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sat, 3 Jul 2021 23:29:53 +0300 Subject: [PATCH 01/33] define new state --- src/components/IOUConfirmationList.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 3cec85b899a5..9efcb7de93e4 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -101,6 +101,14 @@ const defaultProps = { const MINIMUM_BOTTOM_OFFSET = 240; class IOUConfirmationList extends Component { + constructor(props) { + super(props); + + this.state = { + selectedParticipants: this.props.participants, + unselectedParticipants: [], + }; + } /** * Returns the sections needed for the OptionsSelector * From ff03921c3a70762917f916d402bcde9983a31b31 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sat, 3 Jul 2021 23:38:43 +0300 Subject: [PATCH 02/33] toggle option b/w selected and unselected --- src/components/IOUConfirmationList.js | 42 +++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 9efcb7de93e4..605fddf405b5 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -104,6 +104,8 @@ class IOUConfirmationList extends Component { constructor(props) { super(props); + this.toggleOption = this.toggleOption.bind(this); + this.state = { selectedParticipants: this.props.participants, unselectedParticipants: [], @@ -240,6 +242,44 @@ class IOUConfirmationList extends Component { return iouAmount !== sumAmount ? (amountPerPerson + difference) : amountPerPerson; } + /** + * Toggle selected option between selectedParticipant and unselectedParticipant. + * @param {Object} option + */ + toggleOption(option) { + const isOptionInSelectedList = _.some(this.state.selectedParticipants, selectedOption => ( + selectedOption.login === option.login + )); + const isOptionInUnselectedList = _.some(this.state.unselectedParticipants, selectedOption => ( + selectedOption.login === option.login + )); + + // selected option is self + if (!isOptionInSelectedList && !isOptionInUnselectedList) { + return; + } + + let newSelectedParticipants; + let newUnselectedParticipants; + if (isOptionInSelectedList) { + newSelectedParticipants = _.without(this.state.selectedParticipants, option); + newUnselectedParticipants = [...this.state.unselectedParticipants, option]; + } else { + newSelectedParticipants = [...this.state.selectedParticipants, option]; + newUnselectedParticipants = _.reject(this.state.unselectedParticipants, selectedOption => ( + selectedOption.login === option.login + )); + } + + const formattedSelectedParticipants = this.getFormattedSelectedParticipants(newSelectedParticipants); + const formattedUnselectedParticipants = this.getFormattedUnselectedParticipants(newUnselectedParticipants); + + this.setState({ + selectedParticipants: formattedSelectedParticipants, + unselectedParticipants: formattedUnselectedParticipants, + }); + } + render() { const buttonText = this.props.translate( this.props.hasMultipleParticipants ? 'iou.split' : 'iou.request', { @@ -249,6 +289,7 @@ class IOUConfirmationList extends Component { ), }, ); + const toggleOption = this.props.hasMultipleParticipants ? this.toggleOption : undefined; return ( <> @@ -267,6 +308,7 @@ class IOUConfirmationList extends Component { canSelectMultipleOptions={this.props.hasMultipleParticipants} disableFocusOptions selectedOptions={this.getAllOptionsAsSelected()} + onSelectRow={toggleOption} /> {this.props.translate('iOUConfirmationList.whatsItFor')} From 13af1658379eccac59b767f9ee62929f45a65d45 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sat, 3 Jul 2021 23:40:27 +0300 Subject: [PATCH 03/33] define formatting methods --- src/components/IOUConfirmationList.js | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 605fddf405b5..abdfd50b4cc7 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -111,6 +111,34 @@ class IOUConfirmationList extends Component { unselectedParticipants: [], }; } + + /** + * Returns the selectedParticipants with amount + * + * @param {Array} selectedParticipants + * @returns {Array} + */ + getFormattedSelectedParticipants(selectedParticipants) { + return getIOUConfirmationOptionsFromParticipants( + selectedParticipants, + this.props.numberFormat(this.calculateAmount(selectedParticipants) / 100, { + style: 'currency', + currency: this.props.selectedCurrency.currencyCode, + }), + ); + } + + /** + * Returns the unselectedParticipants without amount + * + * @param {Array} unselectedParticipants + * @returns {Array} + */ + getFormattedUnselectedParticipants(unselectedParticipants) { + return unselectedParticipants.map(option => _.omit(option, 'descriptiveText')); + } + + /** * Returns the sections needed for the OptionsSelector * From 59a466facc8778752e2d830c014ee0512d243143 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sat, 3 Jul 2021 23:42:33 +0300 Subject: [PATCH 04/33] format selectedParticipants on component mount --- src/components/IOUConfirmationList.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index abdfd50b4cc7..7c4be71ed0e4 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -112,6 +112,14 @@ class IOUConfirmationList extends Component { }; } + componentDidMount() { + const formattedSelectedParticipants = this.getFormattedSelectedParticipants(this.state.selectedParticipants); + this.setState({ + selectedParticipants: formattedSelectedParticipants, + }); + } + + /** * Returns the selectedParticipants with amount * From 15d4c930ec4b81b43e5160317158addb3f857e69 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sat, 3 Jul 2021 23:44:52 +0300 Subject: [PATCH 05/33] add unselected section --- src/components/IOUConfirmationList.js | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 7c4be71ed0e4..c97d3c302228 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -119,7 +119,6 @@ class IOUConfirmationList extends Component { }); } - /** * Returns the selectedParticipants with amount * @@ -155,40 +154,37 @@ class IOUConfirmationList extends Component { */ getSections() { const sections = []; - if (this.props.hasMultipleParticipants) { const formattedMyPersonalDetails = getIOUConfirmationOptionsFromMyPersonalDetail( this.props.myPersonalDetails, - this.props.numberFormat(this.calculateAmount() / 100, { + this.props.numberFormat(this.calculateAmount(this.state.selectedParticipants) / 100, { style: 'currency', currency: this.props.selectedCurrency.currencyCode, }), ); - const formattedParticipants = getIOUConfirmationOptionsFromParticipants(this.props.participants, - this.props.numberFormat(this.calculateAmount() / 100, { - style: 'currency', - currency: this.props.selectedCurrency.currencyCode, - })); - sections.push({ title: this.props.translate('iOUConfirmationList.whoPaid'), data: [formattedMyPersonalDetails], shouldShow: true, indexOffset: 0, }); + sections.push({ title: this.props.translate('iOUConfirmationList.whoWasThere'), - data: formattedParticipants, + data: this.state.selectedParticipants, shouldShow: true, indexOffset: 0, }); + + sections.push(({ + title: undefined, + data: this.state.unselectedParticipants, + shouldShow: !_.isEmpty(this.state.unselectedParticipants), + indexOffset: 0, + })); } else { - const formattedParticipants = getIOUConfirmationOptionsFromParticipants(this.props.participants, - this.props.numberFormat(this.props.iouAmount, { - style: 'currency', - currency: this.props.selectedCurrency.currencyCode, - })); + const formattedParticipants = this.getFormattedSelectedParticipants(this.props.participants); sections.push({ title: this.props.translate('common.to').toUpperCase(), From 07e6fafe34672777a048e031c3e7a8681c385fab Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sat, 3 Jul 2021 23:48:12 +0300 Subject: [PATCH 06/33] calculate amt based on selected participants --- src/components/IOUConfirmationList.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index c97d3c302228..19993eaa1d16 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -208,12 +208,12 @@ class IOUConfirmationList extends Component { return null; } - const splits = this.props.participants.map(participant => ({ + const splits = this.state.selectedParticipants.map(participant => ({ email: participant.login, // We should send in cents to API // Cents is temporary and there must be support for other currencies in the future - amount: this.calculateAmount(), + amount: this.calculateAmount(this.state.selectedParticipants), })); splits.push({ @@ -221,7 +221,7 @@ class IOUConfirmationList extends Component { // The user is default and we should send in cents to API // USD is temporary and there must be support for other currencies in the future - amount: this.calculateAmount(true), + amount: this.calculateAmount(this.state.selectedParticipants, true), }); return splits; } @@ -252,18 +252,19 @@ class IOUConfirmationList extends Component { } /** - * Calculates the amount per user + * Calculates the amount per user given a list of participants + * @param {Array} participants * @param {Boolean} isDefaultUser * @returns {Number} */ - calculateAmount(isDefaultUser = false) { + calculateAmount(participants, isDefaultUser = false) { // Convert to cents before working with iouAmount to avoid // javascript subtraction with decimal problem -- when dealing with decimals, // because they are encoded as IEEE 754 floating point numbers, some of the decimal // numbers cannot be represented with perfect accuracy. // Cents is temporary and there must be support for other currencies in the future const iouAmount = Math.round(parseFloat(this.props.iouAmount * 100)); - const totalParticipants = this.props.participants.length + 1; + const totalParticipants = participants.length + 1; const amountPerPerson = Math.round(iouAmount / totalParticipants); if (!isDefaultUser) { return amountPerPerson; } From edd87c9a5294b1f65dea34797bd31c6a23b37c98 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sat, 3 Jul 2021 23:49:37 +0300 Subject: [PATCH 07/33] get only selected options --- src/components/IOUConfirmationList.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 19993eaa1d16..69fab05f923a 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -238,15 +238,15 @@ class IOUConfirmationList extends Component { } /** - * Returns selected options with all participant logins -- there is checkmark for every row in List for split flow + * Returns selected options -- there is checkmark for every row in List for split flow * @returns {Array} */ - getAllOptionsAsSelected() { + getSelectedOptions() { if (!this.props.hasMultipleParticipants) { return []; } return [ - ...this.props.participants, + ...this.state.selectedParticipants, getIOUConfirmationOptionsFromMyPersonalDetail(this.props.myPersonalDetails), ]; } @@ -340,7 +340,7 @@ class IOUConfirmationList extends Component { forceTextUnreadStyle canSelectMultipleOptions={this.props.hasMultipleParticipants} disableFocusOptions - selectedOptions={this.getAllOptionsAsSelected()} + selectedOptions={this.getSelectedOptions()} onSelectRow={toggleOption} /> From 2ee299c380e5cf00f2cf52eed4f4a5d8fc143a7d Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sat, 3 Jul 2021 23:52:23 +0300 Subject: [PATCH 08/33] no row interactivity for single participant --- src/components/IOUConfirmationList.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 69fab05f923a..d70afede024d 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -322,6 +322,7 @@ class IOUConfirmationList extends Component { ), }, ); + const hoverStyle = this.props.hasMultipleParticipants ? styles.hoveredComponentBG : {}; const toggleOption = this.props.hasMultipleParticipants ? this.toggleOption : undefined; return ( <> @@ -335,13 +336,14 @@ class IOUConfirmationList extends Component { }]} sections={this.getSections()} disableArrowKeysActions - disableRowInteractivity + disableFocusOptions hideAdditionalOptionStates forceTextUnreadStyle canSelectMultipleOptions={this.props.hasMultipleParticipants} - disableFocusOptions selectedOptions={this.getSelectedOptions()} onSelectRow={toggleOption} + disableRowInteractivity={!this.props.hasMultipleParticipants} + optionHoveredStyle={hoverStyle} /> {this.props.translate('iOUConfirmationList.whatsItFor')} From a1ef4c1dc3dfb8d66df959dd73ff48ecc926b646 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sun, 4 Jul 2021 00:25:32 +0300 Subject: [PATCH 09/33] refactor, disable button on empty selection --- src/components/IOUConfirmationList.js | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index d70afede024d..5d31feb5cb8e 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -4,6 +4,7 @@ import PropTypes from 'prop-types'; import {ScrollView, TextInput} from 'react-native-gesture-handler'; import {withOnyx} from 'react-native-onyx'; import {withSafeAreaInsets} from 'react-native-safe-area-context'; +import _ from 'underscore'; import styles from '../styles/styles'; import Text from './Text'; import themeColors from '../styles/themes/default'; @@ -104,21 +105,16 @@ class IOUConfirmationList extends Component { constructor(props) { super(props); - this.toggleOption = this.toggleOption.bind(this); + this.toggleOption = this.toggleOption.bind(this); + + const formattedSelectedParticipants = this.getFormattedSelectedParticipants(this.props.participants); this.state = { - selectedParticipants: this.props.participants, + selectedParticipants: formattedSelectedParticipants, unselectedParticipants: [], }; } - componentDidMount() { - const formattedSelectedParticipants = this.getFormattedSelectedParticipants(this.state.selectedParticipants); - this.setState({ - selectedParticipants: formattedSelectedParticipants, - }); - } - /** * Returns the selectedParticipants with amount * @@ -145,7 +141,6 @@ class IOUConfirmationList extends Component { return unselectedParticipants.map(option => _.omit(option, 'descriptiveText')); } - /** * Returns the sections needed for the OptionsSelector * @@ -257,7 +252,7 @@ class IOUConfirmationList extends Component { * @param {Boolean} isDefaultUser * @returns {Number} */ - calculateAmount(participants, isDefaultUser = false) { + calculateAmount(participants, isDefaultUser = false) { // Convert to cents before working with iouAmount to avoid // javascript subtraction with decimal problem -- when dealing with decimals, // because they are encoded as IEEE 754 floating point numbers, some of the decimal @@ -363,6 +358,7 @@ class IOUConfirmationList extends Component { success style={[styles.w100]} isLoading={this.props.iou.loading} + isDisabled={this.state.selectedParticipants.length === 0} text={buttonText} onPress={() => this.props.onConfirm(this.getSplits())} /> From 4f857a57cedf6c4d30221579ea0e3671bf316296 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sun, 4 Jul 2021 06:36:06 +0300 Subject: [PATCH 10/33] fix formatting for single participant --- src/components/IOUConfirmationList.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 5d31feb5cb8e..5027c33061cb 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -179,7 +179,11 @@ class IOUConfirmationList extends Component { indexOffset: 0, })); } else { - const formattedParticipants = this.getFormattedSelectedParticipants(this.props.participants); + const formattedParticipants = getIOUConfirmationOptionsFromParticipants(this.props.participants, + this.props.numberFormat(this.props.iouAmount, { + style: 'currency', + currency: this.props.selectedCurrency.currencyCode, + })); sections.push({ title: this.props.translate('common.to').toUpperCase(), From e48b5b6e99ce91e630a4cddf393890dde56a7eae Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sun, 4 Jul 2021 07:50:15 +0300 Subject: [PATCH 11/33] add createIOUSplitGroup() --- src/libs/actions/IOU.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/libs/actions/IOU.js b/src/libs/actions/IOU.js index 728a8fdd208e..17af7c6cb508 100644 --- a/src/libs/actions/IOU.js +++ b/src/libs/actions/IOU.js @@ -113,6 +113,32 @@ function createIOUSplit(params) { }); } +/** + * Creates IOUSplit Transaction for Group DM + * @param {Object} params + * @param {Array} params.splits + * @param {String} params.comment + * @param {Number} params.amount + * @param {String} params.currency + * @param {String} params.reportID + */ + function createIOUSplitGroup(params) { + Onyx.merge(ONYXKEYS.IOU, {loading: true, creatingIOUTransaction: true, error: false}); + + const participantEmails = params.splits.map((participant) => { + return participant.email; + }); + const emailsWithoutSelf = participantEmails.slice(0, -1); + + return API.CreateIOUSplit({ + ...params, + splits: JSON.stringify(params.splits), + participantEmails: emailsWithoutSelf, + }) + .then(() => Onyx.merge(ONYXKEYS.IOU, {loading: false, creatingIOUTransaction: false})) + .catch(() => Onyx.merge(ONYXKEYS.IOU, {error: true})); +} + /** * Reject an iouReport transaction. Declining and cancelling transactions are done via the same Auth command. * @@ -244,6 +270,7 @@ function payIOUReport({ export { createIOUTransaction, createIOUSplit, + createIOUSplitGroup, rejectTransaction, payIOUReport, }; From 4bc85eead083e485c41c41d32130a4093c39137e Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sun, 4 Jul 2021 07:56:29 +0300 Subject: [PATCH 12/33] cleanup --- src/libs/actions/IOU.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/actions/IOU.js b/src/libs/actions/IOU.js index 17af7c6cb508..530659763773 100644 --- a/src/libs/actions/IOU.js +++ b/src/libs/actions/IOU.js @@ -130,7 +130,7 @@ function createIOUSplit(params) { }); const emailsWithoutSelf = participantEmails.slice(0, -1); - return API.CreateIOUSplit({ + API.CreateIOUSplit({ ...params, splits: JSON.stringify(params.splits), participantEmails: emailsWithoutSelf, From 231f9f7ce36950045f2814d3190241caddbc4e8d Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sun, 4 Jul 2021 08:02:08 +0300 Subject: [PATCH 13/33] call iouSplitGroup when split happens from a group --- src/pages/iou/IOUModal.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/pages/iou/IOUModal.js b/src/pages/iou/IOUModal.js index f6b9a556877a..787d009d49fe 100755 --- a/src/pages/iou/IOUModal.js +++ b/src/pages/iou/IOUModal.js @@ -10,7 +10,7 @@ import Header from '../../components/Header'; import styles from '../../styles/styles'; import Icon from '../../components/Icon'; import * as PersonalDetails from '../../libs/actions/PersonalDetails'; -import {createIOUSplit, createIOUTransaction} from '../../libs/actions/IOU'; +import {createIOUSplit, createIOUTransaction, createIOUSplitGroup} from '../../libs/actions/IOU'; import {Close, BackArrow} from '../../components/Icon/Expensicons'; import Navigation from '../../libs/Navigation/Navigation'; import ONYXKEYS from '../../ONYXKEYS'; @@ -254,6 +254,22 @@ class IOUModal extends Component { * @param {Array} [splits] */ createTransaction(splits) { + const reportID = this.props.route.params.reportID; + // regex to check if a string contains numbers only + const isNumRegex = new RegExp('^[0-9]+$'); + + if (splits && isNumRegex.test(reportID)) { + createIOUSplitGroup({ + comment: this.state.comment, + + // should send in cents to API + amount: Math.round(this.state.amount * 100), + currency: this.state.selectedCurrency.currencyCode, + splits, + reportID, + }); + return; + } if (splits) { createIOUSplit({ comment: this.state.comment, From ba8275421f46f36110f18aac69787e576ebb2e6e Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sun, 4 Jul 2021 08:06:11 +0300 Subject: [PATCH 14/33] eslint --- src/libs/actions/IOU.js | 6 ++---- src/pages/iou/IOUModal.js | 1 + 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/libs/actions/IOU.js b/src/libs/actions/IOU.js index 530659763773..cafa07187d79 100644 --- a/src/libs/actions/IOU.js +++ b/src/libs/actions/IOU.js @@ -122,12 +122,10 @@ function createIOUSplit(params) { * @param {String} params.currency * @param {String} params.reportID */ - function createIOUSplitGroup(params) { +function createIOUSplitGroup(params) { Onyx.merge(ONYXKEYS.IOU, {loading: true, creatingIOUTransaction: true, error: false}); - const participantEmails = params.splits.map((participant) => { - return participant.email; - }); + const participantEmails = params.splits.map(participant => participant.email); const emailsWithoutSelf = participantEmails.slice(0, -1); API.CreateIOUSplit({ diff --git a/src/pages/iou/IOUModal.js b/src/pages/iou/IOUModal.js index 787d009d49fe..566f519b87e1 100755 --- a/src/pages/iou/IOUModal.js +++ b/src/pages/iou/IOUModal.js @@ -255,6 +255,7 @@ class IOUModal extends Component { */ createTransaction(splits) { const reportID = this.props.route.params.reportID; + // regex to check if a string contains numbers only const isNumRegex = new RegExp('^[0-9]+$'); From c537b3d5649c44de227d3d9faf3aa999f4d26f07 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Mon, 5 Jul 2021 20:56:39 +0300 Subject: [PATCH 15/33] cleanup --- src/libs/actions/IOU.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/libs/actions/IOU.js b/src/libs/actions/IOU.js index cafa07187d79..afc4776ac74e 100644 --- a/src/libs/actions/IOU.js +++ b/src/libs/actions/IOU.js @@ -125,13 +125,9 @@ function createIOUSplit(params) { function createIOUSplitGroup(params) { Onyx.merge(ONYXKEYS.IOU, {loading: true, creatingIOUTransaction: true, error: false}); - const participantEmails = params.splits.map(participant => participant.email); - const emailsWithoutSelf = participantEmails.slice(0, -1); - API.CreateIOUSplit({ ...params, splits: JSON.stringify(params.splits), - participantEmails: emailsWithoutSelf, }) .then(() => Onyx.merge(ONYXKEYS.IOU, {loading: false, creatingIOUTransaction: false})) .catch(() => Onyx.merge(ONYXKEYS.IOU, {error: true})); From aacbecbd10ab71474912b1f3ca56c7cdbfe7576e Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Fri, 9 Jul 2021 01:07:33 +0300 Subject: [PATCH 16/33] capitalize comment --- src/components/IOUConfirmationList.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 5027c33061cb..c34d5a0d8aae 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -286,7 +286,7 @@ class IOUConfirmationList extends Component { selectedOption.login === option.login )); - // selected option is self + // Selected option is self if (!isOptionInSelectedList && !isOptionInUnselectedList) { return; } From 028cc17529c6422ebe2435661831826d6c9ebdb6 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Fri, 9 Jul 2021 03:31:42 +0300 Subject: [PATCH 17/33] set split initiator as default user --- src/components/IOUConfirmationList.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index c34d5a0d8aae..872afbe08afc 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -152,7 +152,7 @@ class IOUConfirmationList extends Component { if (this.props.hasMultipleParticipants) { const formattedMyPersonalDetails = getIOUConfirmationOptionsFromMyPersonalDetail( this.props.myPersonalDetails, - this.props.numberFormat(this.calculateAmount(this.state.selectedParticipants) / 100, { + this.props.numberFormat(this.calculateAmount(this.state.selectedParticipants, true) / 100, { style: 'currency', currency: this.props.selectedCurrency.currencyCode, }), From 460c2699bd3d464a4a0c18ff83a75c7f5f92491b Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Fri, 9 Jul 2021 23:14:01 +0530 Subject: [PATCH 18/33] refactor --- src/components/IOUConfirmationList.js | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 872afbe08afc..755676144aa0 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -163,21 +163,17 @@ class IOUConfirmationList extends Component { data: [formattedMyPersonalDetails], shouldShow: true, indexOffset: 0, - }); - - sections.push({ + }, { title: this.props.translate('iOUConfirmationList.whoWasThere'), data: this.state.selectedParticipants, shouldShow: true, indexOffset: 0, - }); - - sections.push(({ + }, { title: undefined, data: this.state.unselectedParticipants, shouldShow: !_.isEmpty(this.state.unselectedParticipants), indexOffset: 0, - })); + }); } else { const formattedParticipants = getIOUConfirmationOptionsFromParticipants(this.props.participants, this.props.numberFormat(this.props.iouAmount, { From 1f17bff9a4e01aa71024b0e884c45802d6834d68 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sun, 11 Jul 2021 04:51:08 +0300 Subject: [PATCH 19/33] fix comment style --- src/components/IOUConfirmationList.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 755676144aa0..172cf14e749e 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -117,7 +117,6 @@ class IOUConfirmationList extends Component { /** * Returns the selectedParticipants with amount - * * @param {Array} selectedParticipants * @returns {Array} */ @@ -133,7 +132,6 @@ class IOUConfirmationList extends Component { /** * Returns the unselectedParticipants without amount - * * @param {Array} unselectedParticipants * @returns {Array} */ @@ -143,7 +141,6 @@ class IOUConfirmationList extends Component { /** * Returns the sections needed for the OptionsSelector - * * @param {Boolean} maxParticipantsReached * @returns {Array} */ @@ -193,7 +190,6 @@ class IOUConfirmationList extends Component { /** * Gets splits for the transaction - * * @returns {Array|null} */ getSplits() { @@ -223,7 +219,6 @@ class IOUConfirmationList extends Component { /** * Gets participants list for a report - * * @returns {Array} */ getParticipants() { From fe09e5621d2f6dc734fa46086ac201df4a6596d4 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sun, 11 Jul 2021 04:51:59 +0300 Subject: [PATCH 20/33] rm unused function --- src/components/IOUConfirmationList.js | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 172cf14e749e..5f4a4d4ed3cc 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -217,16 +217,6 @@ class IOUConfirmationList extends Component { return splits; } - /** - * Gets participants list for a report - * @returns {Array} - */ - getParticipants() { - const participants = this.props.participants.map(participant => participant.login); - participants.push(this.props.myPersonalDetails.login); - return participants; - } - /** * Returns selected options -- there is checkmark for every row in List for split flow * @returns {Array} From 06f79e8f54f19b4750df445ae1dcef787f71c6aa Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sun, 11 Jul 2021 05:02:06 +0300 Subject: [PATCH 21/33] change to one state --- src/components/IOUConfirmationList.js | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 5f4a4d4ed3cc..6481c61dca02 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -107,14 +107,33 @@ class IOUConfirmationList extends Component { this.toggleOption = this.toggleOption.bind(this); - const formattedSelectedParticipants = this.getFormattedSelectedParticipants(this.props.participants); + const participants = this.props.participants.map(participant => ({ + ...participant, selected: true, + })); + + const formattedParticipants = this.getFormattedSelectedParticipants(participants); this.state = { - selectedParticipants: formattedSelectedParticipants, - unselectedParticipants: [], + participants: formattedParticipants, }; } + /** + * Get selected participants + * @returns {Array} + */ + getSelectedParticipants() { + return this.state.participants.filter(participant => participant.selected); + } + + /** + * Get unselected participants + * @returns {Array} + */ + getUnselectedParticipants() { + return this.state.participants.filter(participant => !participant.selected); + } + /** * Returns the selectedParticipants with amount * @param {Array} selectedParticipants From 835451408514ef0176151ed7f6f630cf77eb7e02 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sun, 11 Jul 2021 05:06:51 +0300 Subject: [PATCH 22/33] rename formatting functions --- src/components/IOUConfirmationList.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 6481c61dca02..5badd2cedd3a 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -135,14 +135,14 @@ class IOUConfirmationList extends Component { } /** - * Returns the selectedParticipants with amount - * @param {Array} selectedParticipants + * Returns the participants with amount + * @param {Array} participants * @returns {Array} */ - getFormattedSelectedParticipants(selectedParticipants) { + getParticipantsWithAmount(participants) { return getIOUConfirmationOptionsFromParticipants( - selectedParticipants, - this.props.numberFormat(this.calculateAmount(selectedParticipants) / 100, { + participants, + this.props.numberFormat(this.calculateAmount(participants) / 100, { style: 'currency', currency: this.props.selectedCurrency.currencyCode, }), @@ -150,12 +150,12 @@ class IOUConfirmationList extends Component { } /** - * Returns the unselectedParticipants without amount - * @param {Array} unselectedParticipants + * Returns the participants without amount + * @param {Array} participants * @returns {Array} */ - getFormattedUnselectedParticipants(unselectedParticipants) { - return unselectedParticipants.map(option => _.omit(option, 'descriptiveText')); + getParticipantsWithoutAmount(participants) { + return participants.map(option => _.omit(option, 'descriptiveText')); } /** From a0a38e583b681a5c3f3ac5fd597bef5c68e0ae14 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sun, 11 Jul 2021 05:11:45 +0300 Subject: [PATCH 23/33] fix comment style --- src/libs/OptionsListUtils.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libs/OptionsListUtils.js b/src/libs/OptionsListUtils.js index dcd96dc4d5a5..d80be80a56f6 100644 --- a/src/libs/OptionsListUtils.js +++ b/src/libs/OptionsListUtils.js @@ -555,6 +555,7 @@ function getNewGroupOptions( /** * Build the options for the Sidebar a.k.a. LHN + * * @param {Object} reports * @param {Object} personalDetails * @param {Object} draftComments From 810559021111fe71954c369ce4c8fc3139d52383 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sun, 11 Jul 2021 05:29:56 +0300 Subject: [PATCH 24/33] change to single state --- src/components/IOUConfirmationList.js | 62 ++++++++++++--------------- 1 file changed, 27 insertions(+), 35 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 5badd2cedd3a..4633f7a06149 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -111,7 +111,7 @@ class IOUConfirmationList extends Component { ...participant, selected: true, })); - const formattedParticipants = this.getFormattedSelectedParticipants(participants); + const formattedParticipants = this.getParticipantsWithAmount(participants); this.state = { participants: formattedParticipants, @@ -166,9 +166,15 @@ class IOUConfirmationList extends Component { getSections() { const sections = []; if (this.props.hasMultipleParticipants) { + const selectedParticipants = this.getSelectedParticipants(); + const unselectedParticipants = this.getUnselectedParticipants(); + + const formattedSelectedParticipants = this.getParticipantsWithAmount(selectedParticipants); + const formattedUnselectedParticipants = this.getParticipantsWithoutAmount(unselectedParticipants); + const formattedMyPersonalDetails = getIOUConfirmationOptionsFromMyPersonalDetail( this.props.myPersonalDetails, - this.props.numberFormat(this.calculateAmount(this.state.selectedParticipants, true) / 100, { + this.props.numberFormat(this.calculateAmount(selectedParticipants, true) / 100, { style: 'currency', currency: this.props.selectedCurrency.currencyCode, }), @@ -181,14 +187,9 @@ class IOUConfirmationList extends Component { indexOffset: 0, }, { title: this.props.translate('iOUConfirmationList.whoWasThere'), - data: this.state.selectedParticipants, + data: [...formattedSelectedParticipants, ...formattedUnselectedParticipants], shouldShow: true, indexOffset: 0, - }, { - title: undefined, - data: this.state.unselectedParticipants, - shouldShow: !_.isEmpty(this.state.unselectedParticipants), - indexOffset: 0, }); } else { const formattedParticipants = getIOUConfirmationOptionsFromParticipants(this.props.participants, @@ -217,13 +218,13 @@ class IOUConfirmationList extends Component { if (!this.props.hasMultipleParticipants) { return null; } - - const splits = this.state.selectedParticipants.map(participant => ({ + const selectedParticipants = this.getSelectedParticipants(); + const splits = selectedParticipants.map(participant => ({ email: participant.login, // We should send in cents to API // Cents is temporary and there must be support for other currencies in the future - amount: this.calculateAmount(this.state.selectedParticipants), + amount: this.calculateAmount(selectedParticipants), })); splits.push({ @@ -231,7 +232,7 @@ class IOUConfirmationList extends Component { // The user is default and we should send in cents to API // USD is temporary and there must be support for other currencies in the future - amount: this.calculateAmount(this.state.selectedParticipants, true), + amount: this.calculateAmount(selectedParticipants, true), }); return splits; } @@ -244,8 +245,9 @@ class IOUConfirmationList extends Component { if (!this.props.hasMultipleParticipants) { return []; } + const selectedParticipants = this.getSelectedParticipants(); return [ - ...this.state.selectedParticipants, + ...selectedParticipants, getIOUConfirmationOptionsFromMyPersonalDetail(this.props.myPersonalDetails), ]; } @@ -279,36 +281,25 @@ class IOUConfirmationList extends Component { * @param {Object} option */ toggleOption(option) { - const isOptionInSelectedList = _.some(this.state.selectedParticipants, selectedOption => ( - selectedOption.login === option.login - )); - const isOptionInUnselectedList = _.some(this.state.unselectedParticipants, selectedOption => ( + const isSelf = !_.some(this.state.participants, selectedOption => ( selectedOption.login === option.login )); - // Selected option is self - if (!isOptionInSelectedList && !isOptionInUnselectedList) { + if (isSelf) { return; } - let newSelectedParticipants; - let newUnselectedParticipants; - if (isOptionInSelectedList) { - newSelectedParticipants = _.without(this.state.selectedParticipants, option); - newUnselectedParticipants = [...this.state.unselectedParticipants, option]; - } else { - newSelectedParticipants = [...this.state.selectedParticipants, option]; - newUnselectedParticipants = _.reject(this.state.unselectedParticipants, selectedOption => ( - selectedOption.login === option.login - )); - } + const participants = _.reject(this.state.participants, participant => ( + participant.login === option.login + )); - const formattedSelectedParticipants = this.getFormattedSelectedParticipants(newSelectedParticipants); - const formattedUnselectedParticipants = this.getFormattedUnselectedParticipants(newUnselectedParticipants); + participants.push({ + ...option, + selected: !option.selected, + }); this.setState({ - selectedParticipants: formattedSelectedParticipants, - unselectedParticipants: formattedUnselectedParticipants, + participants, }); } @@ -323,6 +314,7 @@ class IOUConfirmationList extends Component { ); const hoverStyle = this.props.hasMultipleParticipants ? styles.hoveredComponentBG : {}; const toggleOption = this.props.hasMultipleParticipants ? this.toggleOption : undefined; + const selectedParticipants = this.getSelectedParticipants(); return ( <> @@ -362,7 +354,7 @@ class IOUConfirmationList extends Component { success style={[styles.w100]} isLoading={this.props.iou.loading} - isDisabled={this.state.selectedParticipants.length === 0} + isDisabled={selectedParticipants.length === 0} text={buttonText} onPress={() => this.props.onConfirm(this.getSplits())} /> From b997ce31bdf8f007f3cd1007f967d7eb5372f0f7 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sun, 11 Jul 2021 06:00:35 +0300 Subject: [PATCH 25/33] use setState callback for referencing prevState --- src/components/IOUConfirmationList.js | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 4633f7a06149..a569241f255e 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -277,7 +277,7 @@ class IOUConfirmationList extends Component { } /** - * Toggle selected option between selectedParticipant and unselectedParticipant. + * Toggle selected option's selected prop. * @param {Object} option */ toggleOption(option) { @@ -289,17 +289,16 @@ class IOUConfirmationList extends Component { return; } - const participants = _.reject(this.state.participants, participant => ( - participant.login === option.login - )); - - participants.push({ - ...option, - selected: !option.selected, - }); + this.setState((prevState) => { + const newParticipants = _.reject(prevState.participants, participant => ( + participant.login === option.login + )); - this.setState({ - participants, + newParticipants.push({ + ...option, + selected: !option.selected, + }); + return {participants: newParticipants}; }); } From 124e70c1fb1bc001a4b5291ef62f5b21be5c931a Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Sun, 11 Jul 2021 06:06:18 +0300 Subject: [PATCH 26/33] eslint --- src/libs/OptionsListUtils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/OptionsListUtils.js b/src/libs/OptionsListUtils.js index d80be80a56f6..5ba2e8593b0a 100644 --- a/src/libs/OptionsListUtils.js +++ b/src/libs/OptionsListUtils.js @@ -555,7 +555,7 @@ function getNewGroupOptions( /** * Build the options for the Sidebar a.k.a. LHN - * + * * @param {Object} reports * @param {Object} personalDetails * @param {Object} draftComments From 7590bff8f2297ca9fef083b3f9bcd586ca25a96a Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Mon, 12 Jul 2021 22:09:24 +0300 Subject: [PATCH 27/33] refactor --- src/components/IOUConfirmationList.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index a569241f255e..1b006f8252ab 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -107,12 +107,10 @@ class IOUConfirmationList extends Component { this.toggleOption = this.toggleOption.bind(this); - const participants = this.props.participants.map(participant => ({ + const formattedParticipants = this.getParticipantsWithAmount(this.props.participants).map(participant => ({ ...participant, selected: true, })); - const formattedParticipants = this.getParticipantsWithAmount(participants); - this.state = { participants: formattedParticipants, }; From dc2769120d8e3321b89f0618735b7a1c8bc09765 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Mon, 12 Jul 2021 23:10:40 +0300 Subject: [PATCH 28/33] refactor --- src/components/IOUConfirmationList.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 1b006f8252ab..c90743e6a1f9 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -279,8 +279,8 @@ class IOUConfirmationList extends Component { * @param {Object} option */ toggleOption(option) { - const isSelf = !_.some(this.state.participants, selectedOption => ( - selectedOption.login === option.login + const isSelf = _.every(this.state.participants, selectedOption => ( + selectedOption.login !== option.login )); if (isSelf) { From 8ee203ffe70c1193a667fa8a45d7a780f56101b8 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Tue, 13 Jul 2021 00:00:01 +0300 Subject: [PATCH 29/33] create new section for unselected participants --- src/components/IOUConfirmationList.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index c90743e6a1f9..baf963e01cab 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -185,9 +185,14 @@ class IOUConfirmationList extends Component { indexOffset: 0, }, { title: this.props.translate('iOUConfirmationList.whoWasThere'), - data: [...formattedSelectedParticipants, ...formattedUnselectedParticipants], + data: formattedSelectedParticipants, shouldShow: true, indexOffset: 0, + }, { + title: undefined, + data: formattedUnselectedParticipants, + shouldShow: !_.isEmpty(formattedUnselectedParticipants), + indexOffset: 0, }); } else { const formattedParticipants = getIOUConfirmationOptionsFromParticipants(this.props.participants, From 28384803edba44498aac0f54dd476d4d9d2072ee Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Tue, 13 Jul 2021 02:54:26 +0300 Subject: [PATCH 30/33] use _.map, _.filter instead of native methods --- src/components/IOUConfirmationList.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index baf963e01cab..495d2036d6f3 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -107,7 +107,7 @@ class IOUConfirmationList extends Component { this.toggleOption = this.toggleOption.bind(this); - const formattedParticipants = this.getParticipantsWithAmount(this.props.participants).map(participant => ({ + const formattedParticipants = _.map(this.getParticipantsWithAmount(this.props.participants), participant => ({ ...participant, selected: true, })); @@ -121,7 +121,7 @@ class IOUConfirmationList extends Component { * @returns {Array} */ getSelectedParticipants() { - return this.state.participants.filter(participant => participant.selected); + return _.filter(this.state.participants, participant => participant.selected); } /** @@ -129,7 +129,7 @@ class IOUConfirmationList extends Component { * @returns {Array} */ getUnselectedParticipants() { - return this.state.participants.filter(participant => !participant.selected); + return _.filter(this.state.participants, participant => !participant.selected); } /** @@ -153,7 +153,7 @@ class IOUConfirmationList extends Component { * @returns {Array} */ getParticipantsWithoutAmount(participants) { - return participants.map(option => _.omit(option, 'descriptiveText')); + return _.map(participants, option => _.omit(option, 'descriptiveText')); } /** @@ -222,7 +222,7 @@ class IOUConfirmationList extends Component { return null; } const selectedParticipants = this.getSelectedParticipants(); - const splits = selectedParticipants.map(participant => ({ + const splits = _.map(selectedParticipants, participant => ({ email: participant.login, // We should send in cents to API From 257213b1600c7b9b735f44e3a04de850992209a5 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Tue, 13 Jul 2021 03:03:09 +0300 Subject: [PATCH 31/33] move regex to CONST.REGEX --- src/CONST.js | 1 + src/pages/iou/IOUModal.js | 7 +++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/CONST.js b/src/CONST.js index dd1005bc037a..693d555a9ccb 100755 --- a/src/CONST.js +++ b/src/CONST.js @@ -349,6 +349,7 @@ const CONST = { ZIP_CODE: /[0-9]{5}(?:[- ][0-9]{4})?/, INDUSTRY_CODE: /^[0-9]{6}$/, SSN_LAST_FOUR: /[0-9]{4}/, + NUMBER: /^[0-9]+$/, // eslint-disable-next-line max-len EMOJIS: /(?:\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffc|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffd|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffe|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udfff|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffc|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffd|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffe|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udfff|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffc|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffd|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffe|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udfff|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffc|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffd|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffe|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udfff|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffc|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffd|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffe|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udfff|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udfff|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udfff|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udfff|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udfff|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffc|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffd|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffe|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udfff|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffd|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffe|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udfff|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffc|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffe|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udfff|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffc|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffd|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udfff|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffc|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffd|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffe|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udfff|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udfff|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udfff|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udfff|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udfff|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67|\ud83d\udc41\ufe0f\u200d\ud83d\udde8\ufe0f|\ud83e\uddd4\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\uddd4\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\uddd4\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\uddd4\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\uddd4\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\uddd4\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\uddd4\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\uddd4\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\uddd4\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\uddd4\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddb0|\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddb0|\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddb0|\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddb0|\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddb0|\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddb1|\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddb1|\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddb1|\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddb1|\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddb1|\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddb3|\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddb3|\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddb3|\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddb3|\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddb3|\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddb2|\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddb2|\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddb2|\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddb2|\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddb2|\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddb0|\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddb0|\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddb0|\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddb0|\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddb0|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddb0|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddb0|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddb0|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddb0|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddb0|\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddb1|\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddb1|\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddb1|\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddb1|\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddb1|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddb1|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddb1|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddb1|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddb1|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddb1|\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddb3|\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddb3|\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddb3|\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddb3|\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddb3|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddb3|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddb3|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddb3|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddb3|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddb3|\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddb2|\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddb2|\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddb2|\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddb2|\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddb2|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddb2|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddb2|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddb2|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddb2|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddb2|\ud83d\udc71\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udc71\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udc71\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udc71\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udc71\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udc71\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udc71\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udc71\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udc71\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udc71\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\ude4d\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\ude4d\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\ude4d\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\ude4d\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\ude4d\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\ude4d\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\ude4d\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\ude4d\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\ude4d\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\ude4d\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\ude4e\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\ude4e\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\ude4e\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\ude4e\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\ude4e\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\ude4e\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\ude4e\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\ude4e\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\ude4e\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\ude4e\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\ude45\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\ude45\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\ude45\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\ude45\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\ude45\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\ude45\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\ude45\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\ude45\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\ude45\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\ude45\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\ude46\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\ude46\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\ude46\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\ude46\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\ude46\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\ude46\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\ude46\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\ude46\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\ude46\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\ude46\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udc81\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udc81\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udc81\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udc81\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udc81\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\udc81\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udc81\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udc81\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udc81\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udc81\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\ude4b\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\ude4b\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\ude4b\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\ude4b\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\ude4b\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\ude4b\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\ude4b\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\ude4b\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\ude4b\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\ude4b\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\uddcf\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\uddcf\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\uddcf\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\uddcf\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\uddcf\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\uddcf\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\uddcf\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\uddcf\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\uddcf\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\uddcf\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\ude47\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\ude47\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\ude47\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\ude47\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\ude47\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\ude47\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\ude47\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\ude47\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\ude47\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\ude47\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\udd26\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\udd26\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\udd26\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\udd26\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\udd26\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\udd26\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\udd26\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\udd26\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\udd26\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\udd26\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\udd37\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\udd37\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\udd37\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\udd37\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\udd37\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\udd37\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\udd37\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\udd37\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\udd37\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\udd37\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\uddd1\ud83c\udffb\u200d\u2695\ufe0f|\ud83e\uddd1\ud83c\udffc\u200d\u2695\ufe0f|\ud83e\uddd1\ud83c\udffd\u200d\u2695\ufe0f|\ud83e\uddd1\ud83c\udffe\u200d\u2695\ufe0f|\ud83e\uddd1\ud83c\udfff\u200d\u2695\ufe0f|\ud83d\udc68\ud83c\udffb\u200d\u2695\ufe0f|\ud83d\udc68\ud83c\udffc\u200d\u2695\ufe0f|\ud83d\udc68\ud83c\udffd\u200d\u2695\ufe0f|\ud83d\udc68\ud83c\udffe\u200d\u2695\ufe0f|\ud83d\udc68\ud83c\udfff\u200d\u2695\ufe0f|\ud83d\udc69\ud83c\udffb\u200d\u2695\ufe0f|\ud83d\udc69\ud83c\udffc\u200d\u2695\ufe0f|\ud83d\udc69\ud83c\udffd\u200d\u2695\ufe0f|\ud83d\udc69\ud83c\udffe\u200d\u2695\ufe0f|\ud83d\udc69\ud83c\udfff\u200d\u2695\ufe0f|\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udf93|\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udf93|\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udf93|\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udf93|\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udf93|\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf93|\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf93|\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf93|\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf93|\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf93|\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf93|\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf93|\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf93|\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf93|\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf93|\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udfeb|\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udfeb|\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udfeb|\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udfeb|\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udfeb|\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfeb|\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfeb|\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfeb|\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfeb|\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfeb|\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfeb|\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfeb|\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfeb|\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfeb|\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfeb|\ud83e\uddd1\ud83c\udffb\u200d\u2696\ufe0f|\ud83e\uddd1\ud83c\udffc\u200d\u2696\ufe0f|\ud83e\uddd1\ud83c\udffd\u200d\u2696\ufe0f|\ud83e\uddd1\ud83c\udffe\u200d\u2696\ufe0f|\ud83e\uddd1\ud83c\udfff\u200d\u2696\ufe0f|\ud83d\udc68\ud83c\udffb\u200d\u2696\ufe0f|\ud83d\udc68\ud83c\udffc\u200d\u2696\ufe0f|\ud83d\udc68\ud83c\udffd\u200d\u2696\ufe0f|\ud83d\udc68\ud83c\udffe\u200d\u2696\ufe0f|\ud83d\udc68\ud83c\udfff\u200d\u2696\ufe0f|\ud83d\udc69\ud83c\udffb\u200d\u2696\ufe0f|\ud83d\udc69\ud83c\udffc\u200d\u2696\ufe0f|\ud83d\udc69\ud83c\udffd\u200d\u2696\ufe0f|\ud83d\udc69\ud83c\udffe\u200d\u2696\ufe0f|\ud83d\udc69\ud83c\udfff\u200d\u2696\ufe0f|\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udf3e|\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udf3e|\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udf3e|\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udf3e|\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udf3e|\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf3e|\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf3e|\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf3e|\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf3e|\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf3e|\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf3e|\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf3e|\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf3e|\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf3e|\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf3e|\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udf73|\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udf73|\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udf73|\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udf73|\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udf73|\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf73|\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf73|\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf73|\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf73|\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf73|\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf73|\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf73|\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf73|\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf73|\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf73|\ud83e\uddd1\ud83c\udffb\u200d\ud83d\udd27|\ud83e\uddd1\ud83c\udffc\u200d\ud83d\udd27|\ud83e\uddd1\ud83c\udffd\u200d\ud83d\udd27|\ud83e\uddd1\ud83c\udffe\u200d\ud83d\udd27|\ud83e\uddd1\ud83c\udfff\u200d\ud83d\udd27|\ud83d\udc68\ud83c\udffb\u200d\ud83d\udd27|\ud83d\udc68\ud83c\udffc\u200d\ud83d\udd27|\ud83d\udc68\ud83c\udffd\u200d\ud83d\udd27|\ud83d\udc68\ud83c\udffe\u200d\ud83d\udd27|\ud83d\udc68\ud83c\udfff\u200d\ud83d\udd27|\ud83d\udc69\ud83c\udffb\u200d\ud83d\udd27|\ud83d\udc69\ud83c\udffc\u200d\ud83d\udd27|\ud83d\udc69\ud83c\udffd\u200d\ud83d\udd27|\ud83d\udc69\ud83c\udffe\u200d\ud83d\udd27|\ud83d\udc69\ud83c\udfff\u200d\ud83d\udd27|\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udfed|\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udfed|\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udfed|\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udfed|\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udfed|\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfed|\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfed|\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfed|\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfed|\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfed|\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfed|\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfed|\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfed|\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfed|\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfed|\ud83e\uddd1\ud83c\udffb\u200d\ud83d\udcbc|\ud83e\uddd1\ud83c\udffc\u200d\ud83d\udcbc|\ud83e\uddd1\ud83c\udffd\u200d\ud83d\udcbc|\ud83e\uddd1\ud83c\udffe\u200d\ud83d\udcbc|\ud83e\uddd1\ud83c\udfff\u200d\ud83d\udcbc|\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbc|\ud83d\udc68\ud83c\udffc\u200d\ud83d\udcbc|\ud83d\udc68\ud83c\udffd\u200d\ud83d\udcbc|\ud83d\udc68\ud83c\udffe\u200d\ud83d\udcbc|\ud83d\udc68\ud83c\udfff\u200d\ud83d\udcbc|\ud83d\udc69\ud83c\udffb\u200d\ud83d\udcbc|\ud83d\udc69\ud83c\udffc\u200d\ud83d\udcbc|\ud83d\udc69\ud83c\udffd\u200d\ud83d\udcbc|\ud83d\udc69\ud83c\udffe\u200d\ud83d\udcbc|\ud83d\udc69\ud83c\udfff\u200d\ud83d\udcbc|\ud83e\uddd1\ud83c\udffb\u200d\ud83d\udd2c|\ud83e\uddd1\ud83c\udffc\u200d\ud83d\udd2c|\ud83e\uddd1\ud83c\udffd\u200d\ud83d\udd2c|\ud83e\uddd1\ud83c\udffe\u200d\ud83d\udd2c|\ud83e\uddd1\ud83c\udfff\u200d\ud83d\udd2c|\ud83d\udc68\ud83c\udffb\u200d\ud83d\udd2c|\ud83d\udc68\ud83c\udffc\u200d\ud83d\udd2c|\ud83d\udc68\ud83c\udffd\u200d\ud83d\udd2c|\ud83d\udc68\ud83c\udffe\u200d\ud83d\udd2c|\ud83d\udc68\ud83c\udfff\u200d\ud83d\udd2c|\ud83d\udc69\ud83c\udffb\u200d\ud83d\udd2c|\ud83d\udc69\ud83c\udffc\u200d\ud83d\udd2c|\ud83d\udc69\ud83c\udffd\u200d\ud83d\udd2c|\ud83d\udc69\ud83c\udffe\u200d\ud83d\udd2c|\ud83d\udc69\ud83c\udfff\u200d\ud83d\udd2c|\ud83e\uddd1\ud83c\udffb\u200d\ud83d\udcbb|\ud83e\uddd1\ud83c\udffc\u200d\ud83d\udcbb|\ud83e\uddd1\ud83c\udffd\u200d\ud83d\udcbb|\ud83e\uddd1\ud83c\udffe\u200d\ud83d\udcbb|\ud83e\uddd1\ud83c\udfff\u200d\ud83d\udcbb|\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb|\ud83d\udc68\ud83c\udffc\u200d\ud83d\udcbb|\ud83d\udc68\ud83c\udffd\u200d\ud83d\udcbb|\ud83d\udc68\ud83c\udffe\u200d\ud83d\udcbb|\ud83d\udc68\ud83c\udfff\u200d\ud83d\udcbb|\ud83d\udc69\ud83c\udffb\u200d\ud83d\udcbb|\ud83d\udc69\ud83c\udffc\u200d\ud83d\udcbb|\ud83d\udc69\ud83c\udffd\u200d\ud83d\udcbb|\ud83d\udc69\ud83c\udffe\u200d\ud83d\udcbb|\ud83d\udc69\ud83c\udfff\u200d\ud83d\udcbb|\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udfa4|\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udfa4|\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udfa4|\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udfa4|\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udfa4|\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfa4|\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfa4|\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfa4|\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfa4|\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfa4|\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfa4|\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfa4|\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfa4|\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfa4|\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfa4|\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udfa8|\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udfa8|\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udfa8|\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udfa8|\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udfa8|\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfa8|\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfa8|\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfa8|\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfa8|\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfa8|\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfa8|\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfa8|\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfa8|\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfa8|\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfa8|\ud83e\uddd1\ud83c\udffb\u200d\u2708\ufe0f|\ud83e\uddd1\ud83c\udffc\u200d\u2708\ufe0f|\ud83e\uddd1\ud83c\udffd\u200d\u2708\ufe0f|\ud83e\uddd1\ud83c\udffe\u200d\u2708\ufe0f|\ud83e\uddd1\ud83c\udfff\u200d\u2708\ufe0f|\ud83d\udc68\ud83c\udffb\u200d\u2708\ufe0f|\ud83d\udc68\ud83c\udffc\u200d\u2708\ufe0f|\ud83d\udc68\ud83c\udffd\u200d\u2708\ufe0f|\ud83d\udc68\ud83c\udffe\u200d\u2708\ufe0f|\ud83d\udc68\ud83c\udfff\u200d\u2708\ufe0f|\ud83d\udc69\ud83c\udffb\u200d\u2708\ufe0f|\ud83d\udc69\ud83c\udffc\u200d\u2708\ufe0f|\ud83d\udc69\ud83c\udffd\u200d\u2708\ufe0f|\ud83d\udc69\ud83c\udffe\u200d\u2708\ufe0f|\ud83d\udc69\ud83c\udfff\u200d\u2708\ufe0f|\ud83e\uddd1\ud83c\udffb\u200d\ud83d\ude80|\ud83e\uddd1\ud83c\udffc\u200d\ud83d\ude80|\ud83e\uddd1\ud83c\udffd\u200d\ud83d\ude80|\ud83e\uddd1\ud83c\udffe\u200d\ud83d\ude80|\ud83e\uddd1\ud83c\udfff\u200d\ud83d\ude80|\ud83d\udc68\ud83c\udffb\u200d\ud83d\ude80|\ud83d\udc68\ud83c\udffc\u200d\ud83d\ude80|\ud83d\udc68\ud83c\udffd\u200d\ud83d\ude80|\ud83d\udc68\ud83c\udffe\u200d\ud83d\ude80|\ud83d\udc68\ud83c\udfff\u200d\ud83d\ude80|\ud83d\udc69\ud83c\udffb\u200d\ud83d\ude80|\ud83d\udc69\ud83c\udffc\u200d\ud83d\ude80|\ud83d\udc69\ud83c\udffd\u200d\ud83d\ude80|\ud83d\udc69\ud83c\udffe\u200d\ud83d\ude80|\ud83d\udc69\ud83c\udfff\u200d\ud83d\ude80|\ud83e\uddd1\ud83c\udffb\u200d\ud83d\ude92|\ud83e\uddd1\ud83c\udffc\u200d\ud83d\ude92|\ud83e\uddd1\ud83c\udffd\u200d\ud83d\ude92|\ud83e\uddd1\ud83c\udffe\u200d\ud83d\ude92|\ud83e\uddd1\ud83c\udfff\u200d\ud83d\ude92|\ud83d\udc68\ud83c\udffb\u200d\ud83d\ude92|\ud83d\udc68\ud83c\udffc\u200d\ud83d\ude92|\ud83d\udc68\ud83c\udffd\u200d\ud83d\ude92|\ud83d\udc68\ud83c\udffe\u200d\ud83d\ude92|\ud83d\udc68\ud83c\udfff\u200d\ud83d\ude92|\ud83d\udc69\ud83c\udffb\u200d\ud83d\ude92|\ud83d\udc69\ud83c\udffc\u200d\ud83d\ude92|\ud83d\udc69\ud83c\udffd\u200d\ud83d\ude92|\ud83d\udc69\ud83c\udffe\u200d\ud83d\ude92|\ud83d\udc69\ud83c\udfff\u200d\ud83d\ude92|\ud83d\udc6e\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udc6e\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udc6e\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udc6e\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udc6e\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\udc6e\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udc6e\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udc6e\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udc6e\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udc6e\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udd75\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udd75\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udd75\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udd75\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udd75\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\udd75\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udd75\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udd75\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udd75\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udd75\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udc82\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udc82\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udc82\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udc82\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udc82\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\udc82\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udc82\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udc82\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udc82\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udc82\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udc77\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udc77\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udc77\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udc77\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udc77\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\udc77\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udc77\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udc77\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udc77\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udc77\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udc73\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udc73\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udc73\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udc73\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udc73\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\udc73\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udc73\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udc73\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udc73\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udc73\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\udd35\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\udd35\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\udd35\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\udd35\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\udd35\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\udd35\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\udd35\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\udd35\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\udd35\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\udd35\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udc70\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udc70\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udc70\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udc70\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udc70\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\udc70\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udc70\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udc70\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udc70\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udc70\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf7c|\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf7c|\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf7c|\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf7c|\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf7c|\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf7c|\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf7c|\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf7c|\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf7c|\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf7c|\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udf7c|\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udf7c|\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udf7c|\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udf7c|\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udf7c|\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udf84|\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udf84|\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udf84|\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udf84|\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udf84|\ud83e\uddb8\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\uddb8\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\uddb8\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\uddb8\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\uddb8\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\uddb8\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\uddb8\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\uddb8\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\uddb8\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\uddb8\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\uddb9\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\uddb9\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\uddb9\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\uddb9\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\uddb9\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\uddb9\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\uddb9\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\uddb9\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\uddb9\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\uddb9\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\uddd9\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\uddd9\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\uddd9\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\uddd9\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\uddd9\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\uddd9\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\uddd9\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\uddd9\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\uddd9\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\uddd9\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\uddda\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\uddda\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\uddda\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\uddda\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\uddda\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\uddda\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\uddda\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\uddda\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\uddda\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\uddda\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\udddb\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\udddb\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\udddb\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\udddb\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\udddb\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\udddb\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\udddb\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\udddb\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\udddb\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\udddb\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\udddc\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\udddc\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\udddc\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\udddc\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\udddc\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\udddc\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\udddc\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\udddc\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\udddc\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\udddc\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\udddd\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\udddd\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\udddd\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\udddd\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\udddd\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\udddd\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\udddd\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\udddd\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\udddd\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\udddd\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udc86\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udc86\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udc86\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udc86\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udc86\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\udc86\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udc86\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udc86\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udc86\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udc86\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udc87\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udc87\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udc87\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udc87\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udc87\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\udc87\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udc87\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udc87\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udc87\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udc87\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udeb6\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udeb6\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udeb6\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udeb6\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udeb6\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\udeb6\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udeb6\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udeb6\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udeb6\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udeb6\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\uddcd\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\uddcd\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\uddcd\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\uddcd\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\uddcd\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\uddcd\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\uddcd\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\uddcd\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\uddcd\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\uddcd\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\uddce\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\uddce\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\uddce\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\uddce\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\uddce\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\uddce\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\uddce\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\uddce\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\uddce\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\uddce\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddaf|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddaf|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddaf|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddaf|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddaf|\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddaf|\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddaf|\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddaf|\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddaf|\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddaf|\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddaf|\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddaf|\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddaf|\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddaf|\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddaf|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddbc|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddbc|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddbc|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddbc|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddbc|\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddbc|\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddbc|\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddbc|\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddbc|\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddbc|\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddbc|\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddbc|\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddbc|\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddbc|\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddbc|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddbd|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddbd|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddbd|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddbd|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddbd|\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddbd|\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddbd|\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddbd|\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddbd|\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddbd|\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddbd|\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddbd|\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddbd|\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddbd|\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddbd|\ud83c\udfc3\ud83c\udffb\u200d\u2642\ufe0f|\ud83c\udfc3\ud83c\udffc\u200d\u2642\ufe0f|\ud83c\udfc3\ud83c\udffd\u200d\u2642\ufe0f|\ud83c\udfc3\ud83c\udffe\u200d\u2642\ufe0f|\ud83c\udfc3\ud83c\udfff\u200d\u2642\ufe0f|\ud83c\udfc3\ud83c\udffb\u200d\u2640\ufe0f|\ud83c\udfc3\ud83c\udffc\u200d\u2640\ufe0f|\ud83c\udfc3\ud83c\udffd\u200d\u2640\ufe0f|\ud83c\udfc3\ud83c\udffe\u200d\u2640\ufe0f|\ud83c\udfc3\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\uddd6\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\uddd6\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\uddd6\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\uddd6\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\uddd6\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\uddd6\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\uddd6\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\uddd6\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\uddd6\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\uddd6\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\uddd7\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\uddd7\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\uddd7\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\uddd7\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\uddd7\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\uddd7\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\uddd7\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\uddd7\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\uddd7\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\uddd7\ud83c\udfff\u200d\u2640\ufe0f|\ud83c\udfcc\ud83c\udffb\u200d\u2642\ufe0f|\ud83c\udfcc\ud83c\udffc\u200d\u2642\ufe0f|\ud83c\udfcc\ud83c\udffd\u200d\u2642\ufe0f|\ud83c\udfcc\ud83c\udffe\u200d\u2642\ufe0f|\ud83c\udfcc\ud83c\udfff\u200d\u2642\ufe0f|\ud83c\udfcc\ud83c\udffb\u200d\u2640\ufe0f|\ud83c\udfcc\ud83c\udffc\u200d\u2640\ufe0f|\ud83c\udfcc\ud83c\udffd\u200d\u2640\ufe0f|\ud83c\udfcc\ud83c\udffe\u200d\u2640\ufe0f|\ud83c\udfcc\ud83c\udfff\u200d\u2640\ufe0f|\ud83c\udfc4\ud83c\udffb\u200d\u2642\ufe0f|\ud83c\udfc4\ud83c\udffc\u200d\u2642\ufe0f|\ud83c\udfc4\ud83c\udffd\u200d\u2642\ufe0f|\ud83c\udfc4\ud83c\udffe\u200d\u2642\ufe0f|\ud83c\udfc4\ud83c\udfff\u200d\u2642\ufe0f|\ud83c\udfc4\ud83c\udffb\u200d\u2640\ufe0f|\ud83c\udfc4\ud83c\udffc\u200d\u2640\ufe0f|\ud83c\udfc4\ud83c\udffd\u200d\u2640\ufe0f|\ud83c\udfc4\ud83c\udffe\u200d\u2640\ufe0f|\ud83c\udfc4\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udea3\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udea3\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udea3\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udea3\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udea3\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\udea3\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udea3\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udea3\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udea3\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udea3\ud83c\udfff\u200d\u2640\ufe0f|\ud83c\udfca\ud83c\udffb\u200d\u2642\ufe0f|\ud83c\udfca\ud83c\udffc\u200d\u2642\ufe0f|\ud83c\udfca\ud83c\udffd\u200d\u2642\ufe0f|\ud83c\udfca\ud83c\udffe\u200d\u2642\ufe0f|\ud83c\udfca\ud83c\udfff\u200d\u2642\ufe0f|\ud83c\udfca\ud83c\udffb\u200d\u2640\ufe0f|\ud83c\udfca\ud83c\udffc\u200d\u2640\ufe0f|\ud83c\udfca\ud83c\udffd\u200d\u2640\ufe0f|\ud83c\udfca\ud83c\udffe\u200d\u2640\ufe0f|\ud83c\udfca\ud83c\udfff\u200d\u2640\ufe0f|\ud83c\udfcb\ud83c\udffb\u200d\u2642\ufe0f|\ud83c\udfcb\ud83c\udffc\u200d\u2642\ufe0f|\ud83c\udfcb\ud83c\udffd\u200d\u2642\ufe0f|\ud83c\udfcb\ud83c\udffe\u200d\u2642\ufe0f|\ud83c\udfcb\ud83c\udfff\u200d\u2642\ufe0f|\ud83c\udfcb\ud83c\udffb\u200d\u2640\ufe0f|\ud83c\udfcb\ud83c\udffc\u200d\u2640\ufe0f|\ud83c\udfcb\ud83c\udffd\u200d\u2640\ufe0f|\ud83c\udfcb\ud83c\udffe\u200d\u2640\ufe0f|\ud83c\udfcb\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udeb4\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udeb4\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udeb4\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udeb4\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udeb4\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\udeb4\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udeb4\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udeb4\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udeb4\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udeb4\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\udeb5\ud83c\udffb\u200d\u2642\ufe0f|\ud83d\udeb5\ud83c\udffc\u200d\u2642\ufe0f|\ud83d\udeb5\ud83c\udffd\u200d\u2642\ufe0f|\ud83d\udeb5\ud83c\udffe\u200d\u2642\ufe0f|\ud83d\udeb5\ud83c\udfff\u200d\u2642\ufe0f|\ud83d\udeb5\ud83c\udffb\u200d\u2640\ufe0f|\ud83d\udeb5\ud83c\udffc\u200d\u2640\ufe0f|\ud83d\udeb5\ud83c\udffd\u200d\u2640\ufe0f|\ud83d\udeb5\ud83c\udffe\u200d\u2640\ufe0f|\ud83d\udeb5\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\udd38\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\udd38\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\udd38\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\udd38\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\udd38\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\udd38\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\udd38\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\udd38\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\udd38\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\udd38\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\udd3d\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\udd3d\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\udd3d\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\udd3d\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\udd3d\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\udd3d\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\udd3d\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\udd3d\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\udd3d\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\udd3d\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\udd3e\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\udd3e\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\udd3e\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\udd3e\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\udd3e\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\udd3e\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\udd3e\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\udd3e\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\udd3e\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\udd3e\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\udd39\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\udd39\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\udd39\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\udd39\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\udd39\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\udd39\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\udd39\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\udd39\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\udd39\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\udd39\ud83c\udfff\u200d\u2640\ufe0f|\ud83e\uddd8\ud83c\udffb\u200d\u2642\ufe0f|\ud83e\uddd8\ud83c\udffc\u200d\u2642\ufe0f|\ud83e\uddd8\ud83c\udffd\u200d\u2642\ufe0f|\ud83e\uddd8\ud83c\udffe\u200d\u2642\ufe0f|\ud83e\uddd8\ud83c\udfff\u200d\u2642\ufe0f|\ud83e\uddd8\ud83c\udffb\u200d\u2640\ufe0f|\ud83e\uddd8\ud83c\udffc\u200d\u2640\ufe0f|\ud83e\uddd8\ud83c\udffd\u200d\u2640\ufe0f|\ud83e\uddd8\ud83c\udffe\u200d\u2640\ufe0f|\ud83e\uddd8\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\ud83d\udd75\ufe0f\u200d\u2642\ufe0f|\ud83d\udd75\ufe0f\u200d\u2640\ufe0f|\ud83c\udfcc\ufe0f\u200d\u2642\ufe0f|\ud83c\udfcc\ufe0f\u200d\u2640\ufe0f|\ud83c\udfcb\ufe0f\u200d\u2642\ufe0f|\ud83c\udfcb\ufe0f\u200d\u2640\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\u26f9\ud83c\udffb\u200d\u2642\ufe0f|\u26f9\ud83c\udffc\u200d\u2642\ufe0f|\u26f9\ud83c\udffd\u200d\u2642\ufe0f|\u26f9\ud83c\udffe\u200d\u2642\ufe0f|\u26f9\ud83c\udfff\u200d\u2642\ufe0f|\u26f9\ud83c\udffb\u200d\u2640\ufe0f|\u26f9\ud83c\udffc\u200d\u2640\ufe0f|\u26f9\ud83c\udffd\u200d\u2640\ufe0f|\u26f9\ud83c\udffe\u200d\u2640\ufe0f|\u26f9\ud83c\udfff\u200d\u2640\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83e\uddd4\u200d\u2642\ufe0f|\ud83e\uddd4\u200d\u2640\ufe0f|\ud83d\udc68\u200d\ud83e\uddb0|\ud83d\udc68\u200d\ud83e\uddb1|\ud83d\udc68\u200d\ud83e\uddb3|\ud83d\udc68\u200d\ud83e\uddb2|\ud83d\udc69\u200d\ud83e\uddb0|\ud83e\uddd1\u200d\ud83e\uddb0|\ud83d\udc69\u200d\ud83e\uddb1|\ud83e\uddd1\u200d\ud83e\uddb1|\ud83d\udc69\u200d\ud83e\uddb3|\ud83e\uddd1\u200d\ud83e\uddb3|\ud83d\udc69\u200d\ud83e\uddb2|\ud83e\uddd1\u200d\ud83e\uddb2|\ud83d\udc71\u200d\u2640\ufe0f|\ud83d\udc71\u200d\u2642\ufe0f|\ud83d\ude4d\u200d\u2642\ufe0f|\ud83d\ude4d\u200d\u2640\ufe0f|\ud83d\ude4e\u200d\u2642\ufe0f|\ud83d\ude4e\u200d\u2640\ufe0f|\ud83d\ude45\u200d\u2642\ufe0f|\ud83d\ude45\u200d\u2640\ufe0f|\ud83d\ude46\u200d\u2642\ufe0f|\ud83d\ude46\u200d\u2640\ufe0f|\ud83d\udc81\u200d\u2642\ufe0f|\ud83d\udc81\u200d\u2640\ufe0f|\ud83d\ude4b\u200d\u2642\ufe0f|\ud83d\ude4b\u200d\u2640\ufe0f|\ud83e\uddcf\u200d\u2642\ufe0f|\ud83e\uddcf\u200d\u2640\ufe0f|\ud83d\ude47\u200d\u2642\ufe0f|\ud83d\ude47\u200d\u2640\ufe0f|\ud83e\udd26\u200d\u2642\ufe0f|\ud83e\udd26\u200d\u2640\ufe0f|\ud83e\udd37\u200d\u2642\ufe0f|\ud83e\udd37\u200d\u2640\ufe0f|\ud83e\uddd1\u200d\u2695\ufe0f|\ud83d\udc68\u200d\u2695\ufe0f|\ud83d\udc69\u200d\u2695\ufe0f|\ud83e\uddd1\u200d\ud83c\udf93|\ud83d\udc68\u200d\ud83c\udf93|\ud83d\udc69\u200d\ud83c\udf93|\ud83e\uddd1\u200d\ud83c\udfeb|\ud83d\udc68\u200d\ud83c\udfeb|\ud83d\udc69\u200d\ud83c\udfeb|\ud83e\uddd1\u200d\u2696\ufe0f|\ud83d\udc68\u200d\u2696\ufe0f|\ud83d\udc69\u200d\u2696\ufe0f|\ud83e\uddd1\u200d\ud83c\udf3e|\ud83d\udc68\u200d\ud83c\udf3e|\ud83d\udc69\u200d\ud83c\udf3e|\ud83e\uddd1\u200d\ud83c\udf73|\ud83d\udc68\u200d\ud83c\udf73|\ud83d\udc69\u200d\ud83c\udf73|\ud83e\uddd1\u200d\ud83d\udd27|\ud83d\udc68\u200d\ud83d\udd27|\ud83d\udc69\u200d\ud83d\udd27|\ud83e\uddd1\u200d\ud83c\udfed|\ud83d\udc68\u200d\ud83c\udfed|\ud83d\udc69\u200d\ud83c\udfed|\ud83e\uddd1\u200d\ud83d\udcbc|\ud83d\udc68\u200d\ud83d\udcbc|\ud83d\udc69\u200d\ud83d\udcbc|\ud83e\uddd1\u200d\ud83d\udd2c|\ud83d\udc68\u200d\ud83d\udd2c|\ud83d\udc69\u200d\ud83d\udd2c|\ud83e\uddd1\u200d\ud83d\udcbb|\ud83d\udc68\u200d\ud83d\udcbb|\ud83d\udc69\u200d\ud83d\udcbb|\ud83e\uddd1\u200d\ud83c\udfa4|\ud83d\udc68\u200d\ud83c\udfa4|\ud83d\udc69\u200d\ud83c\udfa4|\ud83e\uddd1\u200d\ud83c\udfa8|\ud83d\udc68\u200d\ud83c\udfa8|\ud83d\udc69\u200d\ud83c\udfa8|\ud83e\uddd1\u200d\u2708\ufe0f|\ud83d\udc68\u200d\u2708\ufe0f|\ud83d\udc69\u200d\u2708\ufe0f|\ud83e\uddd1\u200d\ud83d\ude80|\ud83d\udc68\u200d\ud83d\ude80|\ud83d\udc69\u200d\ud83d\ude80|\ud83e\uddd1\u200d\ud83d\ude92|\ud83d\udc68\u200d\ud83d\ude92|\ud83d\udc69\u200d\ud83d\ude92|\ud83d\udc6e\u200d\u2642\ufe0f|\ud83d\udc6e\u200d\u2640\ufe0f|\ud83d\udc82\u200d\u2642\ufe0f|\ud83d\udc82\u200d\u2640\ufe0f|\ud83d\udc77\u200d\u2642\ufe0f|\ud83d\udc77\u200d\u2640\ufe0f|\ud83d\udc73\u200d\u2642\ufe0f|\ud83d\udc73\u200d\u2640\ufe0f|\ud83e\udd35\u200d\u2642\ufe0f|\ud83e\udd35\u200d\u2640\ufe0f|\ud83d\udc70\u200d\u2642\ufe0f|\ud83d\udc70\u200d\u2640\ufe0f|\ud83d\udc69\u200d\ud83c\udf7c|\ud83d\udc68\u200d\ud83c\udf7c|\ud83e\uddd1\u200d\ud83c\udf7c|\ud83e\uddd1\u200d\ud83c\udf84|\ud83e\uddb8\u200d\u2642\ufe0f|\ud83e\uddb8\u200d\u2640\ufe0f|\ud83e\uddb9\u200d\u2642\ufe0f|\ud83e\uddb9\u200d\u2640\ufe0f|\ud83e\uddd9\u200d\u2642\ufe0f|\ud83e\uddd9\u200d\u2640\ufe0f|\ud83e\uddda\u200d\u2642\ufe0f|\ud83e\uddda\u200d\u2640\ufe0f|\ud83e\udddb\u200d\u2642\ufe0f|\ud83e\udddb\u200d\u2640\ufe0f|\ud83e\udddc\u200d\u2642\ufe0f|\ud83e\udddc\u200d\u2640\ufe0f|\ud83e\udddd\u200d\u2642\ufe0f|\ud83e\udddd\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83d\udc86\u200d\u2642\ufe0f|\ud83d\udc86\u200d\u2640\ufe0f|\ud83d\udc87\u200d\u2642\ufe0f|\ud83d\udc87\u200d\u2640\ufe0f|\ud83d\udeb6\u200d\u2642\ufe0f|\ud83d\udeb6\u200d\u2640\ufe0f|\ud83e\uddcd\u200d\u2642\ufe0f|\ud83e\uddcd\u200d\u2640\ufe0f|\ud83e\uddce\u200d\u2642\ufe0f|\ud83e\uddce\u200d\u2640\ufe0f|\ud83e\uddd1\u200d\ud83e\uddaf|\ud83d\udc68\u200d\ud83e\uddaf|\ud83d\udc69\u200d\ud83e\uddaf|\ud83e\uddd1\u200d\ud83e\uddbc|\ud83d\udc68\u200d\ud83e\uddbc|\ud83d\udc69\u200d\ud83e\uddbc|\ud83e\uddd1\u200d\ud83e\uddbd|\ud83d\udc68\u200d\ud83e\uddbd|\ud83d\udc69\u200d\ud83e\uddbd|\ud83c\udfc3\u200d\u2642\ufe0f|\ud83c\udfc3\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83e\uddd6\u200d\u2642\ufe0f|\ud83e\uddd6\u200d\u2640\ufe0f|\ud83e\uddd7\u200d\u2642\ufe0f|\ud83e\uddd7\u200d\u2640\ufe0f|\ud83c\udfc4\u200d\u2642\ufe0f|\ud83c\udfc4\u200d\u2640\ufe0f|\ud83d\udea3\u200d\u2642\ufe0f|\ud83d\udea3\u200d\u2640\ufe0f|\ud83c\udfca\u200d\u2642\ufe0f|\ud83c\udfca\u200d\u2640\ufe0f|\u26f9\ufe0f\u200d\u2642\ufe0f|\u26f9\ufe0f\u200d\u2640\ufe0f|\ud83d\udeb4\u200d\u2642\ufe0f|\ud83d\udeb4\u200d\u2640\ufe0f|\ud83d\udeb5\u200d\u2642\ufe0f|\ud83d\udeb5\u200d\u2640\ufe0f|\ud83e\udd38\u200d\u2642\ufe0f|\ud83e\udd38\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3d\u200d\u2642\ufe0f|\ud83e\udd3d\u200d\u2640\ufe0f|\ud83e\udd3e\u200d\u2642\ufe0f|\ud83e\udd3e\u200d\u2640\ufe0f|\ud83e\udd39\u200d\u2642\ufe0f|\ud83e\udd39\u200d\u2640\ufe0f|\ud83e\uddd8\u200d\u2642\ufe0f|\ud83e\uddd8\u200d\u2640\ufe0f|\ud83d\udc68\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67|\ud83d\udc69\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc08\u200d\u2b1b|\ud83c\udde6\ud83c\udde8|\ud83c\udde6\ud83c\udde9|\ud83c\udde6\ud83c\uddea|\ud83c\udde6\ud83c\uddeb|\ud83c\udde6\ud83c\uddec|\ud83c\udde6\ud83c\uddee|\ud83c\udde6\ud83c\uddf1|\ud83c\udde6\ud83c\uddf2|\ud83c\udde6\ud83c\uddf4|\ud83c\udde6\ud83c\uddf6|\ud83c\udde6\ud83c\uddf7|\ud83c\udde6\ud83c\uddf8|\ud83c\udde6\ud83c\uddf9|\ud83c\udde6\ud83c\uddfa|\ud83c\udde6\ud83c\uddfc|\ud83c\udde6\ud83c\uddfd|\ud83c\udde6\ud83c\uddff|\ud83c\udde7\ud83c\udde6|\ud83c\udde7\ud83c\udde7|\ud83c\udde7\ud83c\udde9|\ud83c\udde7\ud83c\uddea|\ud83c\udde7\ud83c\uddeb|\ud83c\udde7\ud83c\uddec|\ud83c\udde7\ud83c\udded|\ud83c\udde7\ud83c\uddee|\ud83c\udde7\ud83c\uddef|\ud83c\udde7\ud83c\uddf1|\ud83c\udde7\ud83c\uddf2|\ud83c\udde7\ud83c\uddf3|\ud83c\udde7\ud83c\uddf4|\ud83c\udde7\ud83c\uddf6|\ud83c\udde7\ud83c\uddf7|\ud83c\udde7\ud83c\uddf8|\ud83c\udde7\ud83c\uddf9|\ud83c\udde7\ud83c\uddfb|\ud83c\udde7\ud83c\uddfc|\ud83c\udde7\ud83c\uddfe|\ud83c\udde7\ud83c\uddff|\ud83c\udde8\ud83c\udde6|\ud83c\udde8\ud83c\udde8|\ud83c\udde8\ud83c\udde9|\ud83c\udde8\ud83c\uddeb|\ud83c\udde8\ud83c\uddec|\ud83c\udde8\ud83c\udded|\ud83c\udde8\ud83c\uddee|\ud83c\udde8\ud83c\uddf0|\ud83c\udde8\ud83c\uddf1|\ud83c\udde8\ud83c\uddf2|\ud83c\udde8\ud83c\uddf3|\ud83c\udde8\ud83c\uddf4|\ud83c\udde8\ud83c\uddf5|\ud83c\udde8\ud83c\uddf7|\ud83c\udde8\ud83c\uddfa|\ud83c\udde8\ud83c\uddfb|\ud83c\udde8\ud83c\uddfc|\ud83c\udde8\ud83c\uddfd|\ud83c\udde8\ud83c\uddfe|\ud83c\udde8\ud83c\uddff|\ud83c\udde9\ud83c\uddea|\ud83c\udde9\ud83c\uddec|\ud83c\udde9\ud83c\uddef|\ud83c\udde9\ud83c\uddf0|\ud83c\udde9\ud83c\uddf2|\ud83c\udde9\ud83c\uddf4|\ud83c\udde9\ud83c\uddff|\ud83c\uddea\ud83c\udde6|\ud83c\uddea\ud83c\udde8|\ud83c\uddea\ud83c\uddea|\ud83c\uddea\ud83c\uddec|\ud83c\uddea\ud83c\udded|\ud83c\uddea\ud83c\uddf7|\ud83c\uddea\ud83c\uddf8|\ud83c\uddea\ud83c\uddf9|\ud83c\uddea\ud83c\uddfa|\ud83c\uddeb\ud83c\uddee|\ud83c\uddeb\ud83c\uddef|\ud83c\uddeb\ud83c\uddf0|\ud83c\uddeb\ud83c\uddf2|\ud83c\uddeb\ud83c\uddf4|\ud83c\uddeb\ud83c\uddf7|\ud83c\uddec\ud83c\udde6|\ud83c\uddec\ud83c\udde7|\ud83c\uddec\ud83c\udde9|\ud83c\uddec\ud83c\uddea|\ud83c\uddec\ud83c\uddeb|\ud83c\uddec\ud83c\uddec|\ud83c\uddec\ud83c\udded|\ud83c\uddec\ud83c\uddee|\ud83c\uddec\ud83c\uddf1|\ud83c\uddec\ud83c\uddf2|\ud83c\uddec\ud83c\uddf3|\ud83c\uddec\ud83c\uddf5|\ud83c\uddec\ud83c\uddf6|\ud83c\uddec\ud83c\uddf7|\ud83c\uddec\ud83c\uddf8|\ud83c\uddec\ud83c\uddf9|\ud83c\uddec\ud83c\uddfa|\ud83c\uddec\ud83c\uddfc|\ud83c\uddec\ud83c\uddfe|\ud83c\udded\ud83c\uddf0|\ud83c\udded\ud83c\uddf2|\ud83c\udded\ud83c\uddf3|\ud83c\udded\ud83c\uddf7|\ud83c\udded\ud83c\uddf9|\ud83c\udded\ud83c\uddfa|\ud83c\uddee\ud83c\udde8|\ud83c\uddee\ud83c\udde9|\ud83c\uddee\ud83c\uddea|\ud83c\uddee\ud83c\uddf1|\ud83c\uddee\ud83c\uddf2|\ud83c\uddee\ud83c\uddf3|\ud83c\uddee\ud83c\uddf4|\ud83c\uddee\ud83c\uddf6|\ud83c\uddee\ud83c\uddf7|\ud83c\uddee\ud83c\uddf8|\ud83c\uddee\ud83c\uddf9|\ud83c\uddef\ud83c\uddea|\ud83c\uddef\ud83c\uddf2|\ud83c\uddef\ud83c\uddf4|\ud83c\uddef\ud83c\uddf5|\ud83c\uddf0\ud83c\uddea|\ud83c\uddf0\ud83c\uddec|\ud83c\uddf0\ud83c\udded|\ud83c\uddf0\ud83c\uddee|\ud83c\uddf0\ud83c\uddf2|\ud83c\uddf0\ud83c\uddf3|\ud83c\uddf0\ud83c\uddf5|\ud83c\uddf0\ud83c\uddf7|\ud83c\uddf0\ud83c\uddfc|\ud83c\uddf0\ud83c\uddfe|\ud83c\uddf0\ud83c\uddff|\ud83c\uddf1\ud83c\udde6|\ud83c\uddf1\ud83c\udde7|\ud83c\uddf1\ud83c\udde8|\ud83c\uddf1\ud83c\uddee|\ud83c\uddf1\ud83c\uddf0|\ud83c\uddf1\ud83c\uddf7|\ud83c\uddf1\ud83c\uddf8|\ud83c\uddf1\ud83c\uddf9|\ud83c\uddf1\ud83c\uddfa|\ud83c\uddf1\ud83c\uddfb|\ud83c\uddf1\ud83c\uddfe|\ud83c\uddf2\ud83c\udde6|\ud83c\uddf2\ud83c\udde8|\ud83c\uddf2\ud83c\udde9|\ud83c\uddf2\ud83c\uddea|\ud83c\uddf2\ud83c\uddeb|\ud83c\uddf2\ud83c\uddec|\ud83c\uddf2\ud83c\udded|\ud83c\uddf2\ud83c\uddf0|\ud83c\uddf2\ud83c\uddf1|\ud83c\uddf2\ud83c\uddf2|\ud83c\uddf2\ud83c\uddf3|\ud83c\uddf2\ud83c\uddf4|\ud83c\uddf2\ud83c\uddf5|\ud83c\uddf2\ud83c\uddf6|\ud83c\uddf2\ud83c\uddf7|\ud83c\uddf2\ud83c\uddf8|\ud83c\uddf2\ud83c\uddf9|\ud83c\uddf2\ud83c\uddfa|\ud83c\uddf2\ud83c\uddfb|\ud83c\uddf2\ud83c\uddfc|\ud83c\uddf2\ud83c\uddfd|\ud83c\uddf2\ud83c\uddfe|\ud83c\uddf2\ud83c\uddff|\ud83c\uddf3\ud83c\udde6|\ud83c\uddf3\ud83c\udde8|\ud83c\uddf3\ud83c\uddea|\ud83c\uddf3\ud83c\uddeb|\ud83c\uddf3\ud83c\uddec|\ud83c\uddf3\ud83c\uddee|\ud83c\uddf3\ud83c\uddf1|\ud83c\uddf3\ud83c\uddf4|\ud83c\uddf3\ud83c\uddf5|\ud83c\uddf3\ud83c\uddf7|\ud83c\uddf3\ud83c\uddfa|\ud83c\uddf3\ud83c\uddff|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c\udde6|\ud83c\uddf5\ud83c\uddea|\ud83c\uddf5\ud83c\uddeb|\ud83c\uddf5\ud83c\uddec|\ud83c\uddf5\ud83c\udded|\ud83c\uddf5\ud83c\uddf0|\ud83c\uddf5\ud83c\uddf1|\ud83c\uddf5\ud83c\uddf2|\ud83c\uddf5\ud83c\uddf3|\ud83c\uddf5\ud83c\uddf7|\ud83c\uddf5\ud83c\uddf8|\ud83c\uddf5\ud83c\uddf9|\ud83c\uddf5\ud83c\uddfc|\ud83c\uddf5\ud83c\uddfe|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c\uddea|\ud83c\uddf7\ud83c\uddf4|\ud83c\uddf7\ud83c\uddf8|\ud83c\uddf7\ud83c\uddfa|\ud83c\uddf7\ud83c\uddfc|\ud83c\uddf8\ud83c\udde6|\ud83c\uddf8\ud83c\udde7|\ud83c\uddf8\ud83c\udde8|\ud83c\uddf8\ud83c\udde9|\ud83c\uddf8\ud83c\uddea|\ud83c\uddf8\ud83c\uddec|\ud83c\uddf8\ud83c\udded|\ud83c\uddf8\ud83c\uddee|\ud83c\uddf8\ud83c\uddef|\ud83c\uddf8\ud83c\uddf0|\ud83c\uddf8\ud83c\uddf1|\ud83c\uddf8\ud83c\uddf2|\ud83c\uddf8\ud83c\uddf3|\ud83c\uddf8\ud83c\uddf4|\ud83c\uddf8\ud83c\uddf7|\ud83c\uddf8\ud83c\uddf8|\ud83c\uddf8\ud83c\uddf9|\ud83c\uddf8\ud83c\uddfb|\ud83c\uddf8\ud83c\uddfd|\ud83c\uddf8\ud83c\uddfe|\ud83c\uddf8\ud83c\uddff|\ud83c\uddf9\ud83c\udde6|\ud83c\uddf9\ud83c\udde8|\ud83c\uddf9\ud83c\udde9|\ud83c\uddf9\ud83c\uddeb|\ud83c\uddf9\ud83c\uddec|\ud83c\uddf9\ud83c\udded|\ud83c\uddf9\ud83c\uddef|\ud83c\uddf9\ud83c\uddf0|\ud83c\uddf9\ud83c\uddf1|\ud83c\uddf9\ud83c\uddf2|\ud83c\uddf9\ud83c\uddf3|\ud83c\uddf9\ud83c\uddf4|\ud83c\uddf9\ud83c\uddf7|\ud83c\uddf9\ud83c\uddf9|\ud83c\uddf9\ud83c\uddfb|\ud83c\uddf9\ud83c\uddfc|\ud83c\uddf9\ud83c\uddff|\ud83c\uddfa\ud83c\udde6|\ud83c\uddfa\ud83c\uddec|\ud83c\uddfa\ud83c\uddf2|\ud83c\uddfa\ud83c\uddf3|\ud83c\uddfa\ud83c\uddf8|\ud83c\uddfa\ud83c\uddfe|\ud83c\uddfa\ud83c\uddff|\ud83c\uddfb\ud83c\udde6|\ud83c\uddfb\ud83c\udde8|\ud83c\uddfb\ud83c\uddea|\ud83c\uddfb\ud83c\uddec|\ud83c\uddfb\ud83c\uddee|\ud83c\uddfb\ud83c\uddf3|\ud83c\uddfb\ud83c\uddfa|\ud83c\uddfc\ud83c\uddeb|\ud83c\uddfc\ud83c\uddf8|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c\uddea|\ud83c\uddfe\ud83c\uddf9|\ud83c\uddff\ud83c\udde6|\ud83c\uddff\ud83c\uddf2|\ud83c\uddff\ud83c\uddfc|\ud83d\udc4b\ud83c\udffb|\ud83d\udc4b\ud83c\udffc|\ud83d\udc4b\ud83c\udffd|\ud83d\udc4b\ud83c\udffe|\ud83d\udc4b\ud83c\udfff|\ud83e\udd1a\ud83c\udffb|\ud83e\udd1a\ud83c\udffc|\ud83e\udd1a\ud83c\udffd|\ud83e\udd1a\ud83c\udffe|\ud83e\udd1a\ud83c\udfff|\ud83d\udd90\ud83c\udffb|\ud83d\udd90\ud83c\udffc|\ud83d\udd90\ud83c\udffd|\ud83d\udd90\ud83c\udffe|\ud83d\udd90\ud83c\udfff|\ud83d\udd96\ud83c\udffb|\ud83d\udd96\ud83c\udffc|\ud83d\udd96\ud83c\udffd|\ud83d\udd96\ud83c\udffe|\ud83d\udd96\ud83c\udfff|\ud83d\udc4c\ud83c\udffb|\ud83d\udc4c\ud83c\udffc|\ud83d\udc4c\ud83c\udffd|\ud83d\udc4c\ud83c\udffe|\ud83d\udc4c\ud83c\udfff|\ud83e\udd0c\ud83c\udffb|\ud83e\udd0c\ud83c\udffc|\ud83e\udd0c\ud83c\udffd|\ud83e\udd0c\ud83c\udffe|\ud83e\udd0c\ud83c\udfff|\ud83e\udd0f\ud83c\udffb|\ud83e\udd0f\ud83c\udffc|\ud83e\udd0f\ud83c\udffd|\ud83e\udd0f\ud83c\udffe|\ud83e\udd0f\ud83c\udfff|\ud83e\udd1e\ud83c\udffb|\ud83e\udd1e\ud83c\udffc|\ud83e\udd1e\ud83c\udffd|\ud83e\udd1e\ud83c\udffe|\ud83e\udd1e\ud83c\udfff|\ud83e\udd1f\ud83c\udffb|\ud83e\udd1f\ud83c\udffc|\ud83e\udd1f\ud83c\udffd|\ud83e\udd1f\ud83c\udffe|\ud83e\udd1f\ud83c\udfff|\ud83e\udd18\ud83c\udffb|\ud83e\udd18\ud83c\udffc|\ud83e\udd18\ud83c\udffd|\ud83e\udd18\ud83c\udffe|\ud83e\udd18\ud83c\udfff|\ud83e\udd19\ud83c\udffb|\ud83e\udd19\ud83c\udffc|\ud83e\udd19\ud83c\udffd|\ud83e\udd19\ud83c\udffe|\ud83e\udd19\ud83c\udfff|\ud83d\udc48\ud83c\udffb|\ud83d\udc48\ud83c\udffc|\ud83d\udc48\ud83c\udffd|\ud83d\udc48\ud83c\udffe|\ud83d\udc48\ud83c\udfff|\ud83d\udc49\ud83c\udffb|\ud83d\udc49\ud83c\udffc|\ud83d\udc49\ud83c\udffd|\ud83d\udc49\ud83c\udffe|\ud83d\udc49\ud83c\udfff|\ud83d\udc46\ud83c\udffb|\ud83d\udc46\ud83c\udffc|\ud83d\udc46\ud83c\udffd|\ud83d\udc46\ud83c\udffe|\ud83d\udc46\ud83c\udfff|\ud83d\udd95\ud83c\udffb|\ud83d\udd95\ud83c\udffc|\ud83d\udd95\ud83c\udffd|\ud83d\udd95\ud83c\udffe|\ud83d\udd95\ud83c\udfff|\ud83d\udc47\ud83c\udffb|\ud83d\udc47\ud83c\udffc|\ud83d\udc47\ud83c\udffd|\ud83d\udc47\ud83c\udffe|\ud83d\udc47\ud83c\udfff|\ud83d\udc4d\ud83c\udffb|\ud83d\udc4d\ud83c\udffc|\ud83d\udc4d\ud83c\udffd|\ud83d\udc4d\ud83c\udffe|\ud83d\udc4d\ud83c\udfff|\ud83d\udc4e\ud83c\udffb|\ud83d\udc4e\ud83c\udffc|\ud83d\udc4e\ud83c\udffd|\ud83d\udc4e\ud83c\udffe|\ud83d\udc4e\ud83c\udfff|\ud83d\udc4a\ud83c\udffb|\ud83d\udc4a\ud83c\udffc|\ud83d\udc4a\ud83c\udffd|\ud83d\udc4a\ud83c\udffe|\ud83d\udc4a\ud83c\udfff|\ud83e\udd1b\ud83c\udffb|\ud83e\udd1b\ud83c\udffc|\ud83e\udd1b\ud83c\udffd|\ud83e\udd1b\ud83c\udffe|\ud83e\udd1b\ud83c\udfff|\ud83e\udd1c\ud83c\udffb|\ud83e\udd1c\ud83c\udffc|\ud83e\udd1c\ud83c\udffd|\ud83e\udd1c\ud83c\udffe|\ud83e\udd1c\ud83c\udfff|\ud83d\udc4f\ud83c\udffb|\ud83d\udc4f\ud83c\udffc|\ud83d\udc4f\ud83c\udffd|\ud83d\udc4f\ud83c\udffe|\ud83d\udc4f\ud83c\udfff|\ud83d\ude4c\ud83c\udffb|\ud83d\ude4c\ud83c\udffc|\ud83d\ude4c\ud83c\udffd|\ud83d\ude4c\ud83c\udffe|\ud83d\ude4c\ud83c\udfff|\ud83d\udc50\ud83c\udffb|\ud83d\udc50\ud83c\udffc|\ud83d\udc50\ud83c\udffd|\ud83d\udc50\ud83c\udffe|\ud83d\udc50\ud83c\udfff|\ud83e\udd32\ud83c\udffb|\ud83e\udd32\ud83c\udffc|\ud83e\udd32\ud83c\udffd|\ud83e\udd32\ud83c\udffe|\ud83e\udd32\ud83c\udfff|\ud83d\ude4f\ud83c\udffb|\ud83d\ude4f\ud83c\udffc|\ud83d\ude4f\ud83c\udffd|\ud83d\ude4f\ud83c\udffe|\ud83d\ude4f\ud83c\udfff|\ud83d\udc85\ud83c\udffb|\ud83d\udc85\ud83c\udffc|\ud83d\udc85\ud83c\udffd|\ud83d\udc85\ud83c\udffe|\ud83d\udc85\ud83c\udfff|\ud83e\udd33\ud83c\udffb|\ud83e\udd33\ud83c\udffc|\ud83e\udd33\ud83c\udffd|\ud83e\udd33\ud83c\udffe|\ud83e\udd33\ud83c\udfff|\ud83d\udcaa\ud83c\udffb|\ud83d\udcaa\ud83c\udffc|\ud83d\udcaa\ud83c\udffd|\ud83d\udcaa\ud83c\udffe|\ud83d\udcaa\ud83c\udfff|\ud83e\uddb5\ud83c\udffb|\ud83e\uddb5\ud83c\udffc|\ud83e\uddb5\ud83c\udffd|\ud83e\uddb5\ud83c\udffe|\ud83e\uddb5\ud83c\udfff|\ud83e\uddb6\ud83c\udffb|\ud83e\uddb6\ud83c\udffc|\ud83e\uddb6\ud83c\udffd|\ud83e\uddb6\ud83c\udffe|\ud83e\uddb6\ud83c\udfff|\ud83d\udc42\ud83c\udffb|\ud83d\udc42\ud83c\udffc|\ud83d\udc42\ud83c\udffd|\ud83d\udc42\ud83c\udffe|\ud83d\udc42\ud83c\udfff|\ud83e\uddbb\ud83c\udffb|\ud83e\uddbb\ud83c\udffc|\ud83e\uddbb\ud83c\udffd|\ud83e\uddbb\ud83c\udffe|\ud83e\uddbb\ud83c\udfff|\ud83d\udc43\ud83c\udffb|\ud83d\udc43\ud83c\udffc|\ud83d\udc43\ud83c\udffd|\ud83d\udc43\ud83c\udffe|\ud83d\udc43\ud83c\udfff|\ud83d\udc76\ud83c\udffb|\ud83d\udc76\ud83c\udffc|\ud83d\udc76\ud83c\udffd|\ud83d\udc76\ud83c\udffe|\ud83d\udc76\ud83c\udfff|\ud83e\uddd2\ud83c\udffb|\ud83e\uddd2\ud83c\udffc|\ud83e\uddd2\ud83c\udffd|\ud83e\uddd2\ud83c\udffe|\ud83e\uddd2\ud83c\udfff|\ud83d\udc66\ud83c\udffb|\ud83d\udc66\ud83c\udffc|\ud83d\udc66\ud83c\udffd|\ud83d\udc66\ud83c\udffe|\ud83d\udc66\ud83c\udfff|\ud83d\udc67\ud83c\udffb|\ud83d\udc67\ud83c\udffc|\ud83d\udc67\ud83c\udffd|\ud83d\udc67\ud83c\udffe|\ud83d\udc67\ud83c\udfff|\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udffc|\ud83e\uddd1\ud83c\udffd|\ud83e\uddd1\ud83c\udffe|\ud83e\uddd1\ud83c\udfff|\ud83d\udc71\ud83c\udffb|\ud83d\udc71\ud83c\udffc|\ud83d\udc71\ud83c\udffd|\ud83d\udc71\ud83c\udffe|\ud83d\udc71\ud83c\udfff|\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffc|\ud83d\udc68\ud83c\udffd|\ud83d\udc68\ud83c\udffe|\ud83d\udc68\ud83c\udfff|\ud83e\uddd4\ud83c\udffb|\ud83e\uddd4\ud83c\udffc|\ud83e\uddd4\ud83c\udffd|\ud83e\uddd4\ud83c\udffe|\ud83e\uddd4\ud83c\udfff|\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffc|\ud83d\udc69\ud83c\udffd|\ud83d\udc69\ud83c\udffe|\ud83d\udc69\ud83c\udfff|\ud83e\uddd3\ud83c\udffb|\ud83e\uddd3\ud83c\udffc|\ud83e\uddd3\ud83c\udffd|\ud83e\uddd3\ud83c\udffe|\ud83e\uddd3\ud83c\udfff|\ud83d\udc74\ud83c\udffb|\ud83d\udc74\ud83c\udffc|\ud83d\udc74\ud83c\udffd|\ud83d\udc74\ud83c\udffe|\ud83d\udc74\ud83c\udfff|\ud83d\udc75\ud83c\udffb|\ud83d\udc75\ud83c\udffc|\ud83d\udc75\ud83c\udffd|\ud83d\udc75\ud83c\udffe|\ud83d\udc75\ud83c\udfff|\ud83d\ude4d\ud83c\udffb|\ud83d\ude4d\ud83c\udffc|\ud83d\ude4d\ud83c\udffd|\ud83d\ude4d\ud83c\udffe|\ud83d\ude4d\ud83c\udfff|\ud83d\ude4e\ud83c\udffb|\ud83d\ude4e\ud83c\udffc|\ud83d\ude4e\ud83c\udffd|\ud83d\ude4e\ud83c\udffe|\ud83d\ude4e\ud83c\udfff|\ud83d\ude45\ud83c\udffb|\ud83d\ude45\ud83c\udffc|\ud83d\ude45\ud83c\udffd|\ud83d\ude45\ud83c\udffe|\ud83d\ude45\ud83c\udfff|\ud83d\ude46\ud83c\udffb|\ud83d\ude46\ud83c\udffc|\ud83d\ude46\ud83c\udffd|\ud83d\ude46\ud83c\udffe|\ud83d\ude46\ud83c\udfff|\ud83d\udc81\ud83c\udffb|\ud83d\udc81\ud83c\udffc|\ud83d\udc81\ud83c\udffd|\ud83d\udc81\ud83c\udffe|\ud83d\udc81\ud83c\udfff|\ud83d\ude4b\ud83c\udffb|\ud83d\ude4b\ud83c\udffc|\ud83d\ude4b\ud83c\udffd|\ud83d\ude4b\ud83c\udffe|\ud83d\ude4b\ud83c\udfff|\ud83e\uddcf\ud83c\udffb|\ud83e\uddcf\ud83c\udffc|\ud83e\uddcf\ud83c\udffd|\ud83e\uddcf\ud83c\udffe|\ud83e\uddcf\ud83c\udfff|\ud83d\ude47\ud83c\udffb|\ud83d\ude47\ud83c\udffc|\ud83d\ude47\ud83c\udffd|\ud83d\ude47\ud83c\udffe|\ud83d\ude47\ud83c\udfff|\ud83e\udd26\ud83c\udffb|\ud83e\udd26\ud83c\udffc|\ud83e\udd26\ud83c\udffd|\ud83e\udd26\ud83c\udffe|\ud83e\udd26\ud83c\udfff|\ud83e\udd37\ud83c\udffb|\ud83e\udd37\ud83c\udffc|\ud83e\udd37\ud83c\udffd|\ud83e\udd37\ud83c\udffe|\ud83e\udd37\ud83c\udfff|\ud83d\udc6e\ud83c\udffb|\ud83d\udc6e\ud83c\udffc|\ud83d\udc6e\ud83c\udffd|\ud83d\udc6e\ud83c\udffe|\ud83d\udc6e\ud83c\udfff|\ud83d\udd75\ud83c\udffb|\ud83d\udd75\ud83c\udffc|\ud83d\udd75\ud83c\udffd|\ud83d\udd75\ud83c\udffe|\ud83d\udd75\ud83c\udfff|\ud83d\udc82\ud83c\udffb|\ud83d\udc82\ud83c\udffc|\ud83d\udc82\ud83c\udffd|\ud83d\udc82\ud83c\udffe|\ud83d\udc82\ud83c\udfff|\ud83e\udd77\ud83c\udffb|\ud83e\udd77\ud83c\udffc|\ud83e\udd77\ud83c\udffd|\ud83e\udd77\ud83c\udffe|\ud83e\udd77\ud83c\udfff|\ud83d\udc77\ud83c\udffb|\ud83d\udc77\ud83c\udffc|\ud83d\udc77\ud83c\udffd|\ud83d\udc77\ud83c\udffe|\ud83d\udc77\ud83c\udfff|\ud83e\udd34\ud83c\udffb|\ud83e\udd34\ud83c\udffc|\ud83e\udd34\ud83c\udffd|\ud83e\udd34\ud83c\udffe|\ud83e\udd34\ud83c\udfff|\ud83d\udc78\ud83c\udffb|\ud83d\udc78\ud83c\udffc|\ud83d\udc78\ud83c\udffd|\ud83d\udc78\ud83c\udffe|\ud83d\udc78\ud83c\udfff|\ud83d\udc73\ud83c\udffb|\ud83d\udc73\ud83c\udffc|\ud83d\udc73\ud83c\udffd|\ud83d\udc73\ud83c\udffe|\ud83d\udc73\ud83c\udfff|\ud83d\udc72\ud83c\udffb|\ud83d\udc72\ud83c\udffc|\ud83d\udc72\ud83c\udffd|\ud83d\udc72\ud83c\udffe|\ud83d\udc72\ud83c\udfff|\ud83e\uddd5\ud83c\udffb|\ud83e\uddd5\ud83c\udffc|\ud83e\uddd5\ud83c\udffd|\ud83e\uddd5\ud83c\udffe|\ud83e\uddd5\ud83c\udfff|\ud83e\udd35\ud83c\udffb|\ud83e\udd35\ud83c\udffc|\ud83e\udd35\ud83c\udffd|\ud83e\udd35\ud83c\udffe|\ud83e\udd35\ud83c\udfff|\ud83d\udc70\ud83c\udffb|\ud83d\udc70\ud83c\udffc|\ud83d\udc70\ud83c\udffd|\ud83d\udc70\ud83c\udffe|\ud83d\udc70\ud83c\udfff|\ud83e\udd30\ud83c\udffb|\ud83e\udd30\ud83c\udffc|\ud83e\udd30\ud83c\udffd|\ud83e\udd30\ud83c\udffe|\ud83e\udd30\ud83c\udfff|\ud83e\udd31\ud83c\udffb|\ud83e\udd31\ud83c\udffc|\ud83e\udd31\ud83c\udffd|\ud83e\udd31\ud83c\udffe|\ud83e\udd31\ud83c\udfff|\ud83d\udc7c\ud83c\udffb|\ud83d\udc7c\ud83c\udffc|\ud83d\udc7c\ud83c\udffd|\ud83d\udc7c\ud83c\udffe|\ud83d\udc7c\ud83c\udfff|\ud83c\udf85\ud83c\udffb|\ud83c\udf85\ud83c\udffc|\ud83c\udf85\ud83c\udffd|\ud83c\udf85\ud83c\udffe|\ud83c\udf85\ud83c\udfff|\ud83e\udd36\ud83c\udffb|\ud83e\udd36\ud83c\udffc|\ud83e\udd36\ud83c\udffd|\ud83e\udd36\ud83c\udffe|\ud83e\udd36\ud83c\udfff|\ud83e\uddb8\ud83c\udffb|\ud83e\uddb8\ud83c\udffc|\ud83e\uddb8\ud83c\udffd|\ud83e\uddb8\ud83c\udffe|\ud83e\uddb8\ud83c\udfff|\ud83e\uddb9\ud83c\udffb|\ud83e\uddb9\ud83c\udffc|\ud83e\uddb9\ud83c\udffd|\ud83e\uddb9\ud83c\udffe|\ud83e\uddb9\ud83c\udfff|\ud83e\uddd9\ud83c\udffb|\ud83e\uddd9\ud83c\udffc|\ud83e\uddd9\ud83c\udffd|\ud83e\uddd9\ud83c\udffe|\ud83e\uddd9\ud83c\udfff|\ud83e\uddda\ud83c\udffb|\ud83e\uddda\ud83c\udffc|\ud83e\uddda\ud83c\udffd|\ud83e\uddda\ud83c\udffe|\ud83e\uddda\ud83c\udfff|\ud83e\udddb\ud83c\udffb|\ud83e\udddb\ud83c\udffc|\ud83e\udddb\ud83c\udffd|\ud83e\udddb\ud83c\udffe|\ud83e\udddb\ud83c\udfff|\ud83e\udddc\ud83c\udffb|\ud83e\udddc\ud83c\udffc|\ud83e\udddc\ud83c\udffd|\ud83e\udddc\ud83c\udffe|\ud83e\udddc\ud83c\udfff|\ud83e\udddd\ud83c\udffb|\ud83e\udddd\ud83c\udffc|\ud83e\udddd\ud83c\udffd|\ud83e\udddd\ud83c\udffe|\ud83e\udddd\ud83c\udfff|\ud83d\udc86\ud83c\udffb|\ud83d\udc86\ud83c\udffc|\ud83d\udc86\ud83c\udffd|\ud83d\udc86\ud83c\udffe|\ud83d\udc86\ud83c\udfff|\ud83d\udc87\ud83c\udffb|\ud83d\udc87\ud83c\udffc|\ud83d\udc87\ud83c\udffd|\ud83d\udc87\ud83c\udffe|\ud83d\udc87\ud83c\udfff|\ud83d\udeb6\ud83c\udffb|\ud83d\udeb6\ud83c\udffc|\ud83d\udeb6\ud83c\udffd|\ud83d\udeb6\ud83c\udffe|\ud83d\udeb6\ud83c\udfff|\ud83e\uddcd\ud83c\udffb|\ud83e\uddcd\ud83c\udffc|\ud83e\uddcd\ud83c\udffd|\ud83e\uddcd\ud83c\udffe|\ud83e\uddcd\ud83c\udfff|\ud83e\uddce\ud83c\udffb|\ud83e\uddce\ud83c\udffc|\ud83e\uddce\ud83c\udffd|\ud83e\uddce\ud83c\udffe|\ud83e\uddce\ud83c\udfff|\ud83c\udfc3\ud83c\udffb|\ud83c\udfc3\ud83c\udffc|\ud83c\udfc3\ud83c\udffd|\ud83c\udfc3\ud83c\udffe|\ud83c\udfc3\ud83c\udfff|\ud83d\udc83\ud83c\udffb|\ud83d\udc83\ud83c\udffc|\ud83d\udc83\ud83c\udffd|\ud83d\udc83\ud83c\udffe|\ud83d\udc83\ud83c\udfff|\ud83d\udd7a\ud83c\udffb|\ud83d\udd7a\ud83c\udffc|\ud83d\udd7a\ud83c\udffd|\ud83d\udd7a\ud83c\udffe|\ud83d\udd7a\ud83c\udfff|\ud83d\udd74\ud83c\udffb|\ud83d\udd74\ud83c\udffc|\ud83d\udd74\ud83c\udffd|\ud83d\udd74\ud83c\udffe|\ud83d\udd74\ud83c\udfff|\ud83e\uddd6\ud83c\udffb|\ud83e\uddd6\ud83c\udffc|\ud83e\uddd6\ud83c\udffd|\ud83e\uddd6\ud83c\udffe|\ud83e\uddd6\ud83c\udfff|\ud83e\uddd7\ud83c\udffb|\ud83e\uddd7\ud83c\udffc|\ud83e\uddd7\ud83c\udffd|\ud83e\uddd7\ud83c\udffe|\ud83e\uddd7\ud83c\udfff|\ud83c\udfc7\ud83c\udffb|\ud83c\udfc7\ud83c\udffc|\ud83c\udfc7\ud83c\udffd|\ud83c\udfc7\ud83c\udffe|\ud83c\udfc7\ud83c\udfff|\ud83c\udfc2\ud83c\udffb|\ud83c\udfc2\ud83c\udffc|\ud83c\udfc2\ud83c\udffd|\ud83c\udfc2\ud83c\udffe|\ud83c\udfc2\ud83c\udfff|\ud83c\udfcc\ud83c\udffb|\ud83c\udfcc\ud83c\udffc|\ud83c\udfcc\ud83c\udffd|\ud83c\udfcc\ud83c\udffe|\ud83c\udfcc\ud83c\udfff|\ud83c\udfc4\ud83c\udffb|\ud83c\udfc4\ud83c\udffc|\ud83c\udfc4\ud83c\udffd|\ud83c\udfc4\ud83c\udffe|\ud83c\udfc4\ud83c\udfff|\ud83d\udea3\ud83c\udffb|\ud83d\udea3\ud83c\udffc|\ud83d\udea3\ud83c\udffd|\ud83d\udea3\ud83c\udffe|\ud83d\udea3\ud83c\udfff|\ud83c\udfca\ud83c\udffb|\ud83c\udfca\ud83c\udffc|\ud83c\udfca\ud83c\udffd|\ud83c\udfca\ud83c\udffe|\ud83c\udfca\ud83c\udfff|\ud83c\udfcb\ud83c\udffb|\ud83c\udfcb\ud83c\udffc|\ud83c\udfcb\ud83c\udffd|\ud83c\udfcb\ud83c\udffe|\ud83c\udfcb\ud83c\udfff|\ud83d\udeb4\ud83c\udffb|\ud83d\udeb4\ud83c\udffc|\ud83d\udeb4\ud83c\udffd|\ud83d\udeb4\ud83c\udffe|\ud83d\udeb4\ud83c\udfff|\ud83d\udeb5\ud83c\udffb|\ud83d\udeb5\ud83c\udffc|\ud83d\udeb5\ud83c\udffd|\ud83d\udeb5\ud83c\udffe|\ud83d\udeb5\ud83c\udfff|\ud83e\udd38\ud83c\udffb|\ud83e\udd38\ud83c\udffc|\ud83e\udd38\ud83c\udffd|\ud83e\udd38\ud83c\udffe|\ud83e\udd38\ud83c\udfff|\ud83e\udd3d\ud83c\udffb|\ud83e\udd3d\ud83c\udffc|\ud83e\udd3d\ud83c\udffd|\ud83e\udd3d\ud83c\udffe|\ud83e\udd3d\ud83c\udfff|\ud83e\udd3e\ud83c\udffb|\ud83e\udd3e\ud83c\udffc|\ud83e\udd3e\ud83c\udffd|\ud83e\udd3e\ud83c\udffe|\ud83e\udd3e\ud83c\udfff|\ud83e\udd39\ud83c\udffb|\ud83e\udd39\ud83c\udffc|\ud83e\udd39\ud83c\udffd|\ud83e\udd39\ud83c\udffe|\ud83e\udd39\ud83c\udfff|\ud83e\uddd8\ud83c\udffb|\ud83e\uddd8\ud83c\udffc|\ud83e\uddd8\ud83c\udffd|\ud83e\uddd8\ud83c\udffe|\ud83e\uddd8\ud83c\udfff|\ud83d\udec0\ud83c\udffb|\ud83d\udec0\ud83c\udffc|\ud83d\udec0\ud83c\udffd|\ud83d\udec0\ud83c\udffe|\ud83d\udec0\ud83c\udfff|\ud83d\udecc\ud83c\udffb|\ud83d\udecc\ud83c\udffc|\ud83d\udecc\ud83c\udffd|\ud83d\udecc\ud83c\udffe|\ud83d\udecc\ud83c\udfff|\ud83d\udc6d\ud83c\udffb|\ud83d\udc6d\ud83c\udffc|\ud83d\udc6d\ud83c\udffd|\ud83d\udc6d\ud83c\udffe|\ud83d\udc6d\ud83c\udfff|\ud83d\udc6b\ud83c\udffb|\ud83d\udc6b\ud83c\udffc|\ud83d\udc6b\ud83c\udffd|\ud83d\udc6b\ud83c\udffe|\ud83d\udc6b\ud83c\udfff|\ud83d\udc6c\ud83c\udffb|\ud83d\udc6c\ud83c\udffc|\ud83d\udc6c\ud83c\udffd|\ud83d\udc6c\ud83c\udffe|\ud83d\udc6c\ud83c\udfff|\ud83d\udc8f\ud83c\udffb|\ud83d\udc8f\ud83c\udffc|\ud83d\udc8f\ud83c\udffd|\ud83d\udc8f\ud83c\udffe|\ud83d\udc8f\ud83c\udfff|\ud83d\udc91\ud83c\udffb|\ud83d\udc91\ud83c\udffc|\ud83d\udc91\ud83c\udffd|\ud83d\udc91\ud83c\udffe|\ud83d\udc91\ud83c\udfff|\u0023\ufe0f\u20e3|\u002a\ufe0f\u20e3|\u0030\ufe0f\u20e3|\u0031\ufe0f\u20e3|\u0032\ufe0f\u20e3|\u0033\ufe0f\u20e3|\u0034\ufe0f\u20e3|\u0035\ufe0f\u20e3|\u0036\ufe0f\u20e3|\u0037\ufe0f\u20e3|\u0038\ufe0f\u20e3|\u0039\ufe0f\u20e3|\u270b\ud83c\udffb|\u270b\ud83c\udffc|\u270b\ud83c\udffd|\u270b\ud83c\udffe|\u270b\ud83c\udfff|\u270c\ud83c\udffb|\u270c\ud83c\udffc|\u270c\ud83c\udffd|\u270c\ud83c\udffe|\u270c\ud83c\udfff|\u261d\ud83c\udffb|\u261d\ud83c\udffc|\u261d\ud83c\udffd|\u261d\ud83c\udffe|\u261d\ud83c\udfff|\u270a\ud83c\udffb|\u270a\ud83c\udffc|\u270a\ud83c\udffd|\u270a\ud83c\udffe|\u270a\ud83c\udfff|\u270d\ud83c\udffb|\u270d\ud83c\udffc|\u270d\ud83c\udffd|\u270d\ud83c\udffe|\u270d\ud83c\udfff|\u26f9\ud83c\udffb|\u26f9\ud83c\udffc|\u26f9\ud83c\udffd|\u26f9\ud83c\udffe|\u26f9\ud83c\udfff|\ud83d\ude00|\ud83d\ude03|\ud83d\ude04|\ud83d\ude01|\ud83d\ude06|\ud83d\ude05|\ud83e\udd23|\ud83d\ude02|\ud83d\ude42|\ud83d\ude43|\ud83d\ude09|\ud83d\ude0a|\ud83d\ude07|\ud83e\udd70|\ud83d\ude0d|\ud83e\udd29|\ud83d\ude18|\ud83d\ude17|\ud83d\ude1a|\ud83d\ude19|\ud83e\udd72|\ud83d\ude0b|\ud83d\ude1b|\ud83d\ude1c|\ud83e\udd2a|\ud83d\ude1d|\ud83e\udd11|\ud83e\udd17|\ud83e\udd2d|\ud83e\udd2b|\ud83e\udd14|\ud83e\udd10|\ud83e\udd28|\ud83d\ude10|\ud83d\ude11|\ud83d\ude36|\ud83d\ude0f|\ud83d\ude12|\ud83d\ude44|\ud83d\ude2c|\ud83e\udd25|\ud83d\ude0c|\ud83d\ude14|\ud83d\ude2a|\ud83e\udd24|\ud83d\ude34|\ud83d\ude37|\ud83e\udd12|\ud83e\udd15|\ud83e\udd22|\ud83e\udd2e|\ud83e\udd27|\ud83e\udd75|\ud83e\udd76|\ud83e\udd74|\ud83d\ude35|\ud83e\udd2f|\ud83e\udd20|\ud83e\udd73|\ud83e\udd78|\ud83d\ude0e|\ud83e\udd13|\ud83e\uddd0|\ud83d\ude15|\ud83d\ude1f|\ud83d\ude41|\ud83d\ude2e|\ud83d\ude2f|\ud83d\ude32|\ud83d\ude33|\ud83e\udd7a|\ud83d\ude26|\ud83d\ude27|\ud83d\ude28|\ud83d\ude30|\ud83d\ude25|\ud83d\ude22|\ud83d\ude2d|\ud83d\ude31|\ud83d\ude16|\ud83d\ude23|\ud83d\ude1e|\ud83d\ude13|\ud83d\ude29|\ud83d\ude2b|\ud83e\udd71|\ud83d\ude24|\ud83d\ude21|\ud83d\ude20|\ud83e\udd2c|\ud83d\ude08|\ud83d\udc7f|\ud83d\udc80|\ud83d\udca9|\ud83e\udd21|\ud83d\udc79|\ud83d\udc7a|\ud83d\udc7b|\ud83d\udc7d|\ud83d\udc7e|\ud83e\udd16|\ud83d\ude3a|\ud83d\ude38|\ud83d\ude39|\ud83d\ude3b|\ud83d\ude3c|\ud83d\ude3d|\ud83d\ude40|\ud83d\ude3f|\ud83d\ude3e|\ud83d\ude48|\ud83d\ude49|\ud83d\ude4a|\ud83d\udc8b|\ud83d\udc8c|\ud83d\udc98|\ud83d\udc9d|\ud83d\udc96|\ud83d\udc97|\ud83d\udc93|\ud83d\udc9e|\ud83d\udc95|\ud83d\udc9f|\ud83d\udc94|\ud83e\udde1|\ud83d\udc9b|\ud83d\udc9a|\ud83d\udc99|\ud83d\udc9c|\ud83e\udd0e|\ud83d\udda4|\ud83e\udd0d|\ud83d\udcaf|\ud83d\udca2|\ud83d\udca5|\ud83d\udcab|\ud83d\udca6|\ud83d\udca8|\ud83d\udd73|\ud83d\udca3|\ud83d\udcac|\ud83d\udde8|\ud83d\uddef|\ud83d\udcad|\ud83d\udca4|\ud83d\udc4b|\ud83e\udd1a|\ud83d\udd90|\ud83d\udd96|\ud83d\udc4c|\ud83e\udd0c|\ud83e\udd0f|\ud83e\udd1e|\ud83e\udd1f|\ud83e\udd18|\ud83e\udd19|\ud83d\udc48|\ud83d\udc49|\ud83d\udc46|\ud83d\udd95|\ud83d\udc47|\ud83d\udc4d|\ud83d\udc4e|\ud83d\udc4a|\ud83e\udd1b|\ud83e\udd1c|\ud83d\udc4f|\ud83d\ude4c|\ud83d\udc50|\ud83e\udd32|\ud83e\udd1d|\ud83d\ude4f|\ud83d\udc85|\ud83e\udd33|\ud83d\udcaa|\ud83e\uddbe|\ud83e\uddbf|\ud83e\uddb5|\ud83e\uddb6|\ud83d\udc42|\ud83e\uddbb|\ud83d\udc43|\ud83e\udde0|\ud83e\udec0|\ud83e\udec1|\ud83e\uddb7|\ud83e\uddb4|\ud83d\udc40|\ud83d\udc41|\ud83d\udc45|\ud83d\udc44|\ud83d\udc76|\ud83e\uddd2|\ud83d\udc66|\ud83d\udc67|\ud83e\uddd1|\ud83d\udc71|\ud83d\udc68|\ud83e\uddd4|\ud83d\udc69|\ud83e\uddd3|\ud83d\udc74|\ud83d\udc75|\ud83d\ude4d|\ud83d\ude4e|\ud83d\ude45|\ud83d\ude46|\ud83d\udc81|\ud83d\ude4b|\ud83e\uddcf|\ud83d\ude47|\ud83e\udd26|\ud83e\udd37|\ud83d\udc6e|\ud83d\udd75|\ud83d\udc82|\ud83e\udd77|\ud83d\udc77|\ud83e\udd34|\ud83d\udc78|\ud83d\udc73|\ud83d\udc72|\ud83e\uddd5|\ud83e\udd35|\ud83d\udc70|\ud83e\udd30|\ud83e\udd31|\ud83d\udc7c|\ud83c\udf85|\ud83e\udd36|\ud83e\uddb8|\ud83e\uddb9|\ud83e\uddd9|\ud83e\uddda|\ud83e\udddb|\ud83e\udddc|\ud83e\udddd|\ud83e\uddde|\ud83e\udddf|\ud83d\udc86|\ud83d\udc87|\ud83d\udeb6|\ud83e\uddcd|\ud83e\uddce|\ud83c\udfc3|\ud83d\udc83|\ud83d\udd7a|\ud83d\udd74|\ud83d\udc6f|\ud83e\uddd6|\ud83e\uddd7|\ud83e\udd3a|\ud83c\udfc7|\ud83c\udfc2|\ud83c\udfcc|\ud83c\udfc4|\ud83d\udea3|\ud83c\udfca|\ud83c\udfcb|\ud83d\udeb4|\ud83d\udeb5|\ud83e\udd38|\ud83e\udd3c|\ud83e\udd3d|\ud83e\udd3e|\ud83e\udd39|\ud83e\uddd8|\ud83d\udec0|\ud83d\udecc|\ud83d\udc6d|\ud83d\udc6b|\ud83d\udc6c|\ud83d\udc8f|\ud83d\udc91|\ud83d\udc6a|\ud83d\udde3|\ud83d\udc64|\ud83d\udc65|\ud83e\udec2|\ud83d\udc63|\ud83e\uddb0|\ud83e\uddb1|\ud83e\uddb3|\ud83e\uddb2|\ud83d\udc35|\ud83d\udc12|\ud83e\udd8d|\ud83e\udda7|\ud83d\udc36|\ud83d\udc15|\ud83e\uddae|\ud83d\udc29|\ud83d\udc3a|\ud83e\udd8a|\ud83e\udd9d|\ud83d\udc31|\ud83d\udc08|\ud83e\udd81|\ud83d\udc2f|\ud83d\udc05|\ud83d\udc06|\ud83d\udc34|\ud83d\udc0e|\ud83e\udd84|\ud83e\udd93|\ud83e\udd8c|\ud83e\uddac|\ud83d\udc2e|\ud83d\udc02|\ud83d\udc03|\ud83d\udc04|\ud83d\udc37|\ud83d\udc16|\ud83d\udc17|\ud83d\udc3d|\ud83d\udc0f|\ud83d\udc11|\ud83d\udc10|\ud83d\udc2a|\ud83d\udc2b|\ud83e\udd99|\ud83e\udd92|\ud83d\udc18|\ud83e\udda3|\ud83e\udd8f|\ud83e\udd9b|\ud83d\udc2d|\ud83d\udc01|\ud83d\udc00|\ud83d\udc39|\ud83d\udc30|\ud83d\udc07|\ud83d\udc3f|\ud83e\uddab|\ud83e\udd94|\ud83e\udd87|\ud83d\udc3b|\ud83d\udc28|\ud83d\udc3c|\ud83e\udda5|\ud83e\udda6|\ud83e\udda8|\ud83e\udd98|\ud83e\udda1|\ud83d\udc3e|\ud83e\udd83|\ud83d\udc14|\ud83d\udc13|\ud83d\udc23|\ud83d\udc24|\ud83d\udc25|\ud83d\udc26|\ud83d\udc27|\ud83d\udd4a|\ud83e\udd85|\ud83e\udd86|\ud83e\udda2|\ud83e\udd89|\ud83e\udda4|\ud83e\udeb6|\ud83e\udda9|\ud83e\udd9a|\ud83e\udd9c|\ud83d\udc38|\ud83d\udc0a|\ud83d\udc22|\ud83e\udd8e|\ud83d\udc0d|\ud83d\udc32|\ud83d\udc09|\ud83e\udd95|\ud83e\udd96|\ud83d\udc33|\ud83d\udc0b|\ud83d\udc2c|\ud83e\uddad|\ud83d\udc1f|\ud83d\udc20|\ud83d\udc21|\ud83e\udd88|\ud83d\udc19|\ud83d\udc1a|\ud83d\udc0c|\ud83e\udd8b|\ud83d\udc1b|\ud83d\udc1c|\ud83d\udc1d|\ud83e\udeb2|\ud83d\udc1e|\ud83e\udd97|\ud83e\udeb3|\ud83d\udd77|\ud83d\udd78|\ud83e\udd82|\ud83e\udd9f|\ud83e\udeb0|\ud83e\udeb1|\ud83e\udda0|\ud83d\udc90|\ud83c\udf38|\ud83d\udcae|\ud83c\udff5|\ud83c\udf39|\ud83e\udd40|\ud83c\udf3a|\ud83c\udf3b|\ud83c\udf3c|\ud83c\udf37|\ud83c\udf31|\ud83e\udeb4|\ud83c\udf32|\ud83c\udf33|\ud83c\udf34|\ud83c\udf35|\ud83c\udf3e|\ud83c\udf3f|\ud83c\udf40|\ud83c\udf41|\ud83c\udf42|\ud83c\udf43|\ud83c\udf47|\ud83c\udf48|\ud83c\udf49|\ud83c\udf4a|\ud83c\udf4b|\ud83c\udf4c|\ud83c\udf4d|\ud83e\udd6d|\ud83c\udf4e|\ud83c\udf4f|\ud83c\udf50|\ud83c\udf51|\ud83c\udf52|\ud83c\udf53|\ud83e\uded0|\ud83e\udd5d|\ud83c\udf45|\ud83e\uded2|\ud83e\udd65|\ud83e\udd51|\ud83c\udf46|\ud83e\udd54|\ud83e\udd55|\ud83c\udf3d|\ud83c\udf36|\ud83e\uded1|\ud83e\udd52|\ud83e\udd6c|\ud83e\udd66|\ud83e\uddc4|\ud83e\uddc5|\ud83c\udf44|\ud83e\udd5c|\ud83c\udf30|\ud83c\udf5e|\ud83e\udd50|\ud83e\udd56|\ud83e\uded3|\ud83e\udd68|\ud83e\udd6f|\ud83e\udd5e|\ud83e\uddc7|\ud83e\uddc0|\ud83c\udf56|\ud83c\udf57|\ud83e\udd69|\ud83e\udd53|\ud83c\udf54|\ud83c\udf5f|\ud83c\udf55|\ud83c\udf2d|\ud83e\udd6a|\ud83c\udf2e|\ud83c\udf2f|\ud83e\uded4|\ud83e\udd59|\ud83e\uddc6|\ud83e\udd5a|\ud83c\udf73|\ud83e\udd58|\ud83c\udf72|\ud83e\uded5|\ud83e\udd63|\ud83e\udd57|\ud83c\udf7f|\ud83e\uddc8|\ud83e\uddc2|\ud83e\udd6b|\ud83c\udf71|\ud83c\udf58|\ud83c\udf59|\ud83c\udf5a|\ud83c\udf5b|\ud83c\udf5c|\ud83c\udf5d|\ud83c\udf60|\ud83c\udf62|\ud83c\udf63|\ud83c\udf64|\ud83c\udf65|\ud83e\udd6e|\ud83c\udf61|\ud83e\udd5f|\ud83e\udd60|\ud83e\udd61|\ud83e\udd80|\ud83e\udd9e|\ud83e\udd90|\ud83e\udd91|\ud83e\uddaa|\ud83c\udf66|\ud83c\udf67|\ud83c\udf68|\ud83c\udf69|\ud83c\udf6a|\ud83c\udf82|\ud83c\udf70|\ud83e\uddc1|\ud83e\udd67|\ud83c\udf6b|\ud83c\udf6c|\ud83c\udf6d|\ud83c\udf6e|\ud83c\udf6f|\ud83c\udf7c|\ud83e\udd5b|\ud83e\uded6|\ud83c\udf75|\ud83c\udf76|\ud83c\udf7e|\ud83c\udf77|\ud83c\udf78|\ud83c\udf79|\ud83c\udf7a|\ud83c\udf7b|\ud83e\udd42|\ud83e\udd43|\ud83e\udd64|\ud83e\uddcb|\ud83e\uddc3|\ud83e\uddc9|\ud83e\uddca|\ud83e\udd62|\ud83c\udf7d|\ud83c\udf74|\ud83e\udd44|\ud83d\udd2a|\ud83c\udffa|\ud83c\udf0d|\ud83c\udf0e|\ud83c\udf0f|\ud83c\udf10|\ud83d\uddfa|\ud83d\uddfe|\ud83e\udded|\ud83c\udfd4|\ud83c\udf0b|\ud83d\uddfb|\ud83c\udfd5|\ud83c\udfd6|\ud83c\udfdc|\ud83c\udfdd|\ud83c\udfde|\ud83c\udfdf|\ud83c\udfdb|\ud83c\udfd7|\ud83e\uddf1|\ud83e\udea8|\ud83e\udeb5|\ud83d\uded6|\ud83c\udfd8|\ud83c\udfda|\ud83c\udfe0|\ud83c\udfe1|\ud83c\udfe2|\ud83c\udfe3|\ud83c\udfe4|\ud83c\udfe5|\ud83c\udfe6|\ud83c\udfe8|\ud83c\udfe9|\ud83c\udfea|\ud83c\udfeb|\ud83c\udfec|\ud83c\udfed|\ud83c\udfef|\ud83c\udff0|\ud83d\udc92|\ud83d\uddfc|\ud83d\uddfd|\ud83d\udd4c|\ud83d\uded5|\ud83d\udd4d|\ud83d\udd4b|\ud83c\udf01|\ud83c\udf03|\ud83c\udfd9|\ud83c\udf04|\ud83c\udf05|\ud83c\udf06|\ud83c\udf07|\ud83c\udf09|\ud83c\udfa0|\ud83c\udfa1|\ud83c\udfa2|\ud83d\udc88|\ud83c\udfaa|\ud83d\ude82|\ud83d\ude83|\ud83d\ude84|\ud83d\ude85|\ud83d\ude86|\ud83d\ude87|\ud83d\ude88|\ud83d\ude89|\ud83d\ude8a|\ud83d\ude9d|\ud83d\ude9e|\ud83d\ude8b|\ud83d\ude8c|\ud83d\ude8d|\ud83d\ude8e|\ud83d\ude90|\ud83d\ude91|\ud83d\ude92|\ud83d\ude93|\ud83d\ude94|\ud83d\ude95|\ud83d\ude96|\ud83d\ude97|\ud83d\ude98|\ud83d\ude99|\ud83d\udefb|\ud83d\ude9a|\ud83d\ude9b|\ud83d\ude9c|\ud83c\udfce|\ud83c\udfcd|\ud83d\udef5|\ud83e\uddbd|\ud83e\uddbc|\ud83d\udefa|\ud83d\udeb2|\ud83d\udef4|\ud83d\udef9|\ud83d\udefc|\ud83d\ude8f|\ud83d\udee3|\ud83d\udee4|\ud83d\udee2|\ud83d\udea8|\ud83d\udea5|\ud83d\udea6|\ud83d\uded1|\ud83d\udea7|\ud83d\udef6|\ud83d\udea4|\ud83d\udef3|\ud83d\udee5|\ud83d\udea2|\ud83d\udee9|\ud83d\udeeb|\ud83d\udeec|\ud83e\ude82|\ud83d\udcba|\ud83d\ude81|\ud83d\ude9f|\ud83d\udea0|\ud83d\udea1|\ud83d\udef0|\ud83d\ude80|\ud83d\udef8|\ud83d\udece|\ud83e\uddf3|\ud83d\udd70|\ud83d\udd5b|\ud83d\udd67|\ud83d\udd50|\ud83d\udd5c|\ud83d\udd51|\ud83d\udd5d|\ud83d\udd52|\ud83d\udd5e|\ud83d\udd53|\ud83d\udd5f|\ud83d\udd54|\ud83d\udd60|\ud83d\udd55|\ud83d\udd61|\ud83d\udd56|\ud83d\udd62|\ud83d\udd57|\ud83d\udd63|\ud83d\udd58|\ud83d\udd64|\ud83d\udd59|\ud83d\udd65|\ud83d\udd5a|\ud83d\udd66|\ud83c\udf11|\ud83c\udf12|\ud83c\udf13|\ud83c\udf14|\ud83c\udf15|\ud83c\udf16|\ud83c\udf17|\ud83c\udf18|\ud83c\udf19|\ud83c\udf1a|\ud83c\udf1b|\ud83c\udf1c|\ud83c\udf21|\ud83c\udf1d|\ud83c\udf1e|\ud83e\ude90|\ud83c\udf1f|\ud83c\udf20|\ud83c\udf0c|\ud83c\udf24|\ud83c\udf25|\ud83c\udf26|\ud83c\udf27|\ud83c\udf28|\ud83c\udf29|\ud83c\udf2a|\ud83c\udf2b|\ud83c\udf2c|\ud83c\udf00|\ud83c\udf08|\ud83c\udf02|\ud83d\udd25|\ud83d\udca7|\ud83c\udf0a|\ud83c\udf83|\ud83c\udf84|\ud83c\udf86|\ud83c\udf87|\ud83e\udde8|\ud83c\udf88|\ud83c\udf89|\ud83c\udf8a|\ud83c\udf8b|\ud83c\udf8d|\ud83c\udf8e|\ud83c\udf8f|\ud83c\udf90|\ud83c\udf91|\ud83e\udde7|\ud83c\udf80|\ud83c\udf81|\ud83c\udf97|\ud83c\udf9f|\ud83c\udfab|\ud83c\udf96|\ud83c\udfc6|\ud83c\udfc5|\ud83e\udd47|\ud83e\udd48|\ud83e\udd49|\ud83e\udd4e|\ud83c\udfc0|\ud83c\udfd0|\ud83c\udfc8|\ud83c\udfc9|\ud83c\udfbe|\ud83e\udd4f|\ud83c\udfb3|\ud83c\udfcf|\ud83c\udfd1|\ud83c\udfd2|\ud83e\udd4d|\ud83c\udfd3|\ud83c\udff8|\ud83e\udd4a|\ud83e\udd4b|\ud83e\udd45|\ud83c\udfa3|\ud83e\udd3f|\ud83c\udfbd|\ud83c\udfbf|\ud83d\udef7|\ud83e\udd4c|\ud83c\udfaf|\ud83e\ude80|\ud83e\ude81|\ud83c\udfb1|\ud83d\udd2e|\ud83e\ude84|\ud83e\uddff|\ud83c\udfae|\ud83d\udd79|\ud83c\udfb0|\ud83c\udfb2|\ud83e\udde9|\ud83e\uddf8|\ud83e\ude85|\ud83e\ude86|\ud83c\udccf|\ud83c\udc04|\ud83c\udfb4|\ud83c\udfad|\ud83d\uddbc|\ud83c\udfa8|\ud83e\uddf5|\ud83e\udea1|\ud83e\uddf6|\ud83e\udea2|\ud83d\udc53|\ud83d\udd76|\ud83e\udd7d|\ud83e\udd7c|\ud83e\uddba|\ud83d\udc54|\ud83d\udc55|\ud83d\udc56|\ud83e\udde3|\ud83e\udde4|\ud83e\udde5|\ud83e\udde6|\ud83d\udc57|\ud83d\udc58|\ud83e\udd7b|\ud83e\ude71|\ud83e\ude72|\ud83e\ude73|\ud83d\udc59|\ud83d\udc5a|\ud83d\udc5b|\ud83d\udc5c|\ud83d\udc5d|\ud83d\udecd|\ud83c\udf92|\ud83e\ude74|\ud83d\udc5e|\ud83d\udc5f|\ud83e\udd7e|\ud83e\udd7f|\ud83d\udc60|\ud83d\udc61|\ud83e\ude70|\ud83d\udc62|\ud83d\udc51|\ud83d\udc52|\ud83c\udfa9|\ud83c\udf93|\ud83e\udde2|\ud83e\ude96|\ud83d\udcff|\ud83d\udc84|\ud83d\udc8d|\ud83d\udc8e|\ud83d\udd07|\ud83d\udd08|\ud83d\udd09|\ud83d\udd0a|\ud83d\udce2|\ud83d\udce3|\ud83d\udcef|\ud83d\udd14|\ud83d\udd15|\ud83c\udfbc|\ud83c\udfb5|\ud83c\udfb6|\ud83c\udf99|\ud83c\udf9a|\ud83c\udf9b|\ud83c\udfa4|\ud83c\udfa7|\ud83d\udcfb|\ud83c\udfb7|\ud83e\ude97|\ud83c\udfb8|\ud83c\udfb9|\ud83c\udfba|\ud83c\udfbb|\ud83e\ude95|\ud83e\udd41|\ud83e\ude98|\ud83d\udcf1|\ud83d\udcf2|\ud83d\udcde|\ud83d\udcdf|\ud83d\udce0|\ud83d\udd0b|\ud83d\udd0c|\ud83d\udcbb|\ud83d\udda5|\ud83d\udda8|\ud83d\uddb1|\ud83d\uddb2|\ud83d\udcbd|\ud83d\udcbe|\ud83d\udcbf|\ud83d\udcc0|\ud83e\uddee|\ud83c\udfa5|\ud83c\udf9e|\ud83d\udcfd|\ud83c\udfac|\ud83d\udcfa|\ud83d\udcf7|\ud83d\udcf8|\ud83d\udcf9|\ud83d\udcfc|\ud83d\udd0d|\ud83d\udd0e|\ud83d\udd6f|\ud83d\udca1|\ud83d\udd26|\ud83c\udfee|\ud83e\ude94|\ud83d\udcd4|\ud83d\udcd5|\ud83d\udcd6|\ud83d\udcd7|\ud83d\udcd8|\ud83d\udcd9|\ud83d\udcda|\ud83d\udcd3|\ud83d\udcd2|\ud83d\udcc3|\ud83d\udcdc|\ud83d\udcc4|\ud83d\udcf0|\ud83d\uddde|\ud83d\udcd1|\ud83d\udd16|\ud83c\udff7|\ud83d\udcb0|\ud83e\ude99|\ud83d\udcb4|\ud83d\udcb5|\ud83d\udcb6|\ud83d\udcb7|\ud83d\udcb8|\ud83d\udcb3|\ud83e\uddfe|\ud83d\udcb9|\ud83d\udce7|\ud83d\udce8|\ud83d\udce9|\ud83d\udce4|\ud83d\udce5|\ud83d\udce6|\ud83d\udceb|\ud83d\udcea|\ud83d\udcec|\ud83d\udced|\ud83d\udcee|\ud83d\uddf3|\ud83d\udd8b|\ud83d\udd8a|\ud83d\udd8c|\ud83d\udd8d|\ud83d\udcdd|\ud83d\udcbc|\ud83d\udcc1|\ud83d\udcc2|\ud83d\uddc2|\ud83d\udcc5|\ud83d\udcc6|\ud83d\uddd2|\ud83d\uddd3|\ud83d\udcc7|\ud83d\udcc8|\ud83d\udcc9|\ud83d\udcca|\ud83d\udccb|\ud83d\udccc|\ud83d\udccd|\ud83d\udcce|\ud83d\udd87|\ud83d\udccf|\ud83d\udcd0|\ud83d\uddc3|\ud83d\uddc4|\ud83d\uddd1|\ud83d\udd12|\ud83d\udd13|\ud83d\udd0f|\ud83d\udd10|\ud83d\udd11|\ud83d\udddd|\ud83d\udd28|\ud83e\ude93|\ud83d\udee0|\ud83d\udde1|\ud83d\udd2b|\ud83e\ude83|\ud83c\udff9|\ud83d\udee1|\ud83e\ude9a|\ud83d\udd27|\ud83e\ude9b|\ud83d\udd29|\ud83d\udddc|\ud83e\uddaf|\ud83d\udd17|\ud83e\ude9d|\ud83e\uddf0|\ud83e\uddf2|\ud83e\ude9c|\ud83e\uddea|\ud83e\uddeb|\ud83e\uddec|\ud83d\udd2c|\ud83d\udd2d|\ud83d\udce1|\ud83d\udc89|\ud83e\ude78|\ud83d\udc8a|\ud83e\ude79|\ud83e\ude7a|\ud83d\udeaa|\ud83d\uded7|\ud83e\ude9e|\ud83e\ude9f|\ud83d\udecf|\ud83d\udecb|\ud83e\ude91|\ud83d\udebd|\ud83e\udea0|\ud83d\udebf|\ud83d\udec1|\ud83e\udea4|\ud83e\ude92|\ud83e\uddf4|\ud83e\uddf7|\ud83e\uddf9|\ud83e\uddfa|\ud83e\uddfb|\ud83e\udea3|\ud83e\uddfc|\ud83e\udea5|\ud83e\uddfd|\ud83e\uddef|\ud83d\uded2|\ud83d\udeac|\ud83e\udea6|\ud83d\uddff|\ud83e\udea7|\ud83c\udfe7|\ud83d\udeae|\ud83d\udeb0|\ud83d\udeb9|\ud83d\udeba|\ud83d\udebb|\ud83d\udebc|\ud83d\udebe|\ud83d\udec2|\ud83d\udec3|\ud83d\udec4|\ud83d\udec5|\ud83d\udeb8|\ud83d\udeab|\ud83d\udeb3|\ud83d\udead|\ud83d\udeaf|\ud83d\udeb1|\ud83d\udeb7|\ud83d\udcf5|\ud83d\udd1e|\ud83d\udd03|\ud83d\udd04|\ud83d\udd19|\ud83d\udd1a|\ud83d\udd1b|\ud83d\udd1c|\ud83d\udd1d|\ud83d\uded0|\ud83d\udd49|\ud83d\udd4e|\ud83d\udd2f|\ud83d\udd00|\ud83d\udd01|\ud83d\udd02|\ud83d\udd3c|\ud83d\udd3d|\ud83c\udfa6|\ud83d\udd05|\ud83d\udd06|\ud83d\udcf6|\ud83d\udcf3|\ud83d\udcf4|\ud83d\udcb1|\ud83d\udcb2|\ud83d\udd31|\ud83d\udcdb|\ud83d\udd30|\ud83d\udd1f|\ud83d\udd20|\ud83d\udd21|\ud83d\udd22|\ud83d\udd23|\ud83d\udd24|\ud83c\udd70|\ud83c\udd8e|\ud83c\udd71|\ud83c\udd91|\ud83c\udd92|\ud83c\udd93|\ud83c\udd94|\ud83c\udd95|\ud83c\udd96|\ud83c\udd7e|\ud83c\udd97|\ud83c\udd7f|\ud83c\udd98|\ud83c\udd99|\ud83c\udd9a|\ud83c\ude01|\ud83c\ude02|\ud83c\ude37|\ud83c\ude36|\ud83c\ude2f|\ud83c\ude50|\ud83c\ude39|\ud83c\ude1a|\ud83c\ude32|\ud83c\ude51|\ud83c\ude38|\ud83c\ude34|\ud83c\ude33|\ud83c\ude3a|\ud83c\ude35|\ud83d\udd34|\ud83d\udfe0|\ud83d\udfe1|\ud83d\udfe2|\ud83d\udd35|\ud83d\udfe3|\ud83d\udfe4|\ud83d\udfe5|\ud83d\udfe7|\ud83d\udfe8|\ud83d\udfe9|\ud83d\udfe6|\ud83d\udfea|\ud83d\udfeb|\ud83d\udd36|\ud83d\udd37|\ud83d\udd38|\ud83d\udd39|\ud83d\udd3a|\ud83d\udd3b|\ud83d\udca0|\ud83d\udd18|\ud83d\udd33|\ud83d\udd32|\ud83c\udfc1|\ud83d\udea9|\ud83c\udf8c|\ud83c\udff4|\ud83c\udff3|\ud83c\udffb|\ud83c\udffc|\ud83c\udffd|\ud83c\udffe|\ud83c\udfff|\u263a|\u2639|\u2620|\u2763|\u2764|\u270b|\u270c|\u261d|\u270a|\u270d|\u26f7|\u26f9|\u2618|\u2615|\u26f0|\u26ea|\u26e9|\u26f2|\u26fa|\u2668|\u26fd|\u2693|\u26f5|\u26f4|\u2708|\u231b|\u23f3|\u231a|\u23f0|\u23f1|\u23f2|\u2600|\u2b50|\u2601|\u26c5|\u26c8|\u2602|\u2614|\u26f1|\u26a1|\u2744|\u2603|\u26c4|\u2604|\u2728|\u26bd|\u26be|\u26f3|\u26f8|\u2660|\u2665|\u2666|\u2663|\u265f|\u26d1|\u260e|\u2328|\u2709|\u270f|\u2712|\u2702|\u26cf|\u2692|\u2694|\u2699|\u2696|\u26d3|\u2697|\u26b0|\u26b1|\u267f|\u26a0|\u26d4|\u2622|\u2623|\u2b06|\u2197|\u27a1|\u2198|\u2b07|\u2199|\u2b05|\u2196|\u2195|\u2194|\u21a9|\u21aa|\u2934|\u2935|\u269b|\u2721|\u2638|\u262f|\u271d|\u2626|\u262a|\u262e|\u2648|\u2649|\u264a|\u264b|\u264c|\u264d|\u264e|\u264f|\u2650|\u2651|\u2652|\u2653|\u26ce|\u25b6|\u23e9|\u23ed|\u23ef|\u25c0|\u23ea|\u23ee|\u23eb|\u23ec|\u23f8|\u23f9|\u23fa|\u23cf|\u2640|\u2642|\u26a7|\u2716|\u2795|\u2796|\u2797|\u267e|\u203c|\u2049|\u2753|\u2754|\u2755|\u2757|\u3030|\u2695|\u267b|\u269c|\u2b55|\u2705|\u2611|\u2714|\u274c|\u274e|\u27b0|\u27bf|\u303d|\u2733|\u2734|\u2747|\u00a9|\u00ae|\u2122|\u2139|\u24c2|\u3297|\u3299|\u26ab|\u26aa|\u2b1b|\u2b1c|\u25fc|\u25fb|\u25fe|\u25fd|\u25aa|\u25ab)/g, }, diff --git a/src/pages/iou/IOUModal.js b/src/pages/iou/IOUModal.js index 566f519b87e1..e400558e66a5 100755 --- a/src/pages/iou/IOUModal.js +++ b/src/pages/iou/IOUModal.js @@ -256,10 +256,9 @@ class IOUModal extends Component { createTransaction(splits) { const reportID = this.props.route.params.reportID; - // regex to check if a string contains numbers only - const isNumRegex = new RegExp('^[0-9]+$'); - - if (splits && isNumRegex.test(reportID)) { + // Only splits from a group DM has a reportID + // Check if reportID is a number + if (splits && CONST.REGEX.NUMBER.test(reportID)) { createIOUSplitGroup({ comment: this.state.comment, From c730c422c8be2c105f7bfd11ad61a89702b912e4 Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Tue, 13 Jul 2021 03:39:11 +0300 Subject: [PATCH 32/33] add login prop to logged in user --- src/libs/OptionsListUtils.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libs/OptionsListUtils.js b/src/libs/OptionsListUtils.js index 5ba2e8593b0a..057870046349 100644 --- a/src/libs/OptionsListUtils.js +++ b/src/libs/OptionsListUtils.js @@ -504,6 +504,7 @@ function getIOUConfirmationOptionsFromMyPersonalDetail(myPersonalDetail, amountT alternateText: myPersonalDetail.login, icons: [myPersonalDetail.avatar], descriptiveText: amountText, + login: myPersonalDetail.login, }; } From 7fb8da8f4cd117ddad2d2b8bd51c8ea2bc4cab4d Mon Sep 17 00:00:00 2001 From: Rushat Gabhane Date: Tue, 13 Jul 2021 03:41:58 +0300 Subject: [PATCH 33/33] subscribe to session, refactor check for self --- src/components/IOUConfirmationList.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/components/IOUConfirmationList.js b/src/components/IOUConfirmationList.js index 495d2036d6f3..0838198b1d45 100755 --- a/src/components/IOUConfirmationList.js +++ b/src/components/IOUConfirmationList.js @@ -89,6 +89,11 @@ const propTypes = { /** Whether or not the IOU step is loading (creating the IOU Report) */ loading: PropTypes.bool, }), + + /** Current user session */ + session: PropTypes.shape({ + email: PropTypes.string.isRequired, + }).isRequired, }; const defaultProps = { @@ -284,11 +289,8 @@ class IOUConfirmationList extends Component { * @param {Object} option */ toggleOption(option) { - const isSelf = _.every(this.state.participants, selectedOption => ( - selectedOption.login !== option.login - )); - - if (isSelf) { + // Return early if selected option is currently logged in user. + if (option.login === this.props.session.email) { return; } @@ -379,5 +381,8 @@ export default compose( myPersonalDetails: { key: ONYXKEYS.MY_PERSONAL_DETAILS, }, + session: { + key: ONYXKEYS.SESSION, + }, }), )(IOUConfirmationList);