export const TAGS = {
	LIST_EMPTY: 0,
	DICTIONARY_0: 236,
	DICTIONARY_1: 237,
	DICTIONARY_2: 238,
	DICTIONARY_3: 239,
	INTEROP_JID: 245,
	FB_JID: 246,
	AD_JID: 247,
	LIST_8: 248,
	LIST_16: 249,
	JID_PAIR: 250,
	HEX_8: 251,
	BINARY_8: 252,
	BINARY_20: 253,
	BINARY_32: 254,
	NIBBLE_8: 255,
	PACKED_MAX: 127
}

export const DOUBLE_BYTE_TOKENS = [
	[
		'read-self',
		'active',
		'fbns',
		'protocol',
		'reaction',
		'screen_width',
		'heartbeat',
		'deviceid',
		'2:47DEQpj8',
		'uploadfieldstat',
		'voip_settings',
		'retry',
		'priority',
		'longitude',
		'conflict',
		'false',
		'ig_professional',
		'replaced',
		'preaccept',
		'cover_photo',
		'uncompressed',
		'encopt',
		'ppic',
		'04',
		'passive',
		'status-revoke-drop',
		'keygen',
		'540',
		'offer',
		'rate',
		'opus',
		'latitude',
		'w:gp2',
		'ver',
		'4',
		'business_profile',
		'medium',
		'sender',
		'prev_v_id',
		'email',
		'website',
		'invited',
		'sign_credential',
		'05',
		'transport',
		'skey',
		'reason',
		'peer_abtest_bucket',
		'America/Sao_Paulo',
		'appid',
		'refresh',
		'100',
		'06',
		'404',
		'101',
		'104',
		'107',
		'102',
		'109',
		'103',
		'member_add_mode',
		'105',
		'transaction-id',
		'110',
		'106',
		'outgoing',
		'108',
		'111',
		'tokens',
		'followers',
		'ig_handle',
		'self_pid',
		'tue',
		'dec',
		'thu',
		'joinable',
		'peer_pid',
		'mon',
		'features',
		'wed',
		'peer_device_presence',
		'pn',
		'delete',
		'07',
		'fri',
		'audio_duration',
		'admin',
		'connected',
		'delta',
		'rcat',
		'disable',
		'collection',
		'08',
		'480',
		'sat',
		'phash',
		'all',
		'invite',
		'accept',
		'critical_unblock_low',
		'group_update',
		'signed_credential',
		'blinded_credential',
		'eph_setting',
		'net',
		'09',
		'background_location',
		'refresh_id',
		'Asia/Kolkata',
		'privacy_mode_ts',
		'account_sync',
		'voip_payload_type',
		'service_areas',
		'acs_public_key',
		'v_id',
		'0a',
		'fallback_class',
		'relay',
		'actual_actors',
		'metadata',
		'w:biz',
		'5',
		'connected-limit',
		'notice',
		'0b',
		'host_storage',
		'fb_page',
		'subject',
		'privatestats',
		'invis',
		'groupadd',
		'010',
		'note.m4r',
		'uuid',
		'0c',
		'8000',
		'sun',
		'372',
		'1020',
		'stage',
		'1200',
		'720',
		'canonical',
		'fb',
		'011',
		'video_duration',
		'0d',
		'1140',
		'superadmin',
		'012',
		'Opening.m4r',
		'keystore_attestation',
		'dleq_proof',
		'013',
		'timestamp',
		'ab_key',
		'w:sync:app:state',
		'0e',
		'vertical',
		'600',
		'p_v_id',
		'6',
		'likes',
		'014',
		'500',
		'1260',
		'creator',
		'0f',
		'rte',
		'destination',
		'group',
		'group_info',
		'syncd_anti_tampering_fatal_exception_enabled',
		'015',
		'dl_bw',
		'Asia/Jakarta',
		'vp8/h.264',
		'online',
		'1320',
		'fb:multiway',
		'10',
		'timeout',
		'016',
		'nse_retry',
		'urn:xmpp:whatsapp:dirty',
		'017',
		'a_v_id',
		'web_shops_chat_header_button_enabled',
		'nse_call',
		'inactive-upgrade',
		'none',
		'web',
		'groups',
		'2250',
		'mms_hot_content_timespan_in_seconds',
		'contact_blacklist',
		'nse_read',
		'suspended_group_deletion_notification',
		'binary_version',
		'018',
		'https://www.whatsapp.com/otp/copy/',
		'reg_push',
		'shops_hide_catalog_attachment_entrypoint',
		'server_sync',
		'.',
		'ephemeral_messages_allowed_values',
		'019',
		'mms_vcache_aggregation_enabled',
		'iphone',
		'America/Argentina/Buenos_Aires',
		'01a',
		'mms_vcard_autodownload_size_kb',
		'nse_ver',
		'shops_header_dropdown_menu_item',
		'dhash',
		'catalog_status',
		'communities_mvp_new_iqs_serverprop',
		'blocklist',
		'default',
		'11',
		'ephemeral_messages_enabled',
		'01b',
		'original_dimensions',
		'8',
		'mms4_media_retry_notification_encryption_enabled',
		'mms4_server_error_receipt_encryption_enabled',
		'original_image_url',
		'sync',
		'multiway',
		'420',
		'companion_enc_static',
		'shops_profile_drawer_entrypoint',
		'01c',
		'vcard_as_document_size_kb',
		'status_video_max_duration',
		'request_image_url',
		'01d',
		'regular_high',
		's_t',
		'abt',
		'share_ext_min_preliminary_image_quality',
		'01e',
		'32',
		'syncd_key_rotation_enabled',
		'data_namespace',
		'md_downgrade_read_receipts2',
		'patch',
		'polltype',
		'ephemeral_messages_setting',
		'userrate',
		'15',
		'partial_pjpeg_bw_threshold',
		'played-self',
		'catalog_exists',
		'01f',
		'mute_v2'
	],
	[
		'reject',
		'dirty',
		'announcement',
		'020',
		'13',
		'9',
		'status_video_max_bitrate',
		'fb:thrift_iq',
		'offline_batch',
		'022',
		'full',
		'ctwa_first_business_reply_logging',
		'h.264',
		'smax_id',
		'group_description_length',
		'https://www.whatsapp.com/otp/code',
		'status_image_max_edge',
		'smb_upsell_business_profile_enabled',
		'021',
		'web_upgrade_to_md_modal',
		'14',
		'023',
		's_o',
		'smaller_video_thumbs_status_enabled',
		'media_max_autodownload',
		'960',
		'blocking_status',
		'peer_msg',
		'joinable_group_call_client_version',
		'group_call_video_maximization_enabled',
		'return_snapshot',
		'high',
		'America/Mexico_City',
		'entry_point_block_logging_enabled',
		'pop',
		'024',
		'1050',
		'16',
		'1380',
		'one_tap_calling_in_group_chat_size',
		'regular_low',
		'inline_joinable_education_enabled',
		'hq_image_max_edge',
		'locked',
		'America/Bogota',
		'smb_biztools_deeplink_enabled',
		'status_image_quality',
		'1088',
		'025',
		'payments_upi_intent_transaction_limit',
		'voip',
		'w:g2',
		'027',
		'md_pin_chat_enabled',
		'026',
		'multi_scan_pjpeg_download_enabled',
		'shops_product_grid',
		'transaction_id',
		'ctwa_context_enabled',
		'20',
		'fna',
		'hq_image_quality',
		'alt_jpeg_doc_detection_quality',
		'group_call_max_participants',
		'pkey',
		'America/Belem',
		'image_max_kbytes',
		'web_cart_v1_1_order_message_changes_enabled',
		'ctwa_context_enterprise_enabled',
		'urn:xmpp:whatsapp:account',
		'840',
		'Asia/Kuala_Lumpur',
		'max_participants',
		'video_remux_after_repair_enabled',
		'stella_addressbook_restriction_type',
		'660',
		'900',
		'780',
		'context_menu_ios13_enabled',
		'mute-state',
		'ref',
		'payments_request_messages',
		'029',
		'frskmsg',
		'vcard_max_size_kb',
		'sample_buffer_gif_player_enabled',
		'match_last_seen',
		'510',
		'4983',
		'video_max_bitrate',
		'028',
		'w:comms:chat',
		'17',
		'frequently_forwarded_max',
		'groups_privacy_blacklist',
		'Asia/Karachi',
		'02a',
		'web_download_document_thumb_mms_enabled',
		'02b',
		'hist_sync',
		'biz_block_reasons_version',
		'1024',
		'18',
		'web_is_direct_connection_for_plm_transparent',
		'view_once_write',
		'file_max_size',
		'paid_convo_id',
		'online_privacy_setting',
		'video_max_edge',
		'view_once_read',
		'enhanced_storage_management',
		'multi_scan_pjpeg_encoding_enabled',
		'ctwa_context_forward_enabled',
		'video_transcode_downgrade_enable',
		'template_doc_mime_types',
		'hq_image_bw_threshold',
		'30',
		'body',
		'u_aud_limit_sil_restarts_ctrl',
		'other',
		'participating',
		'w:biz:directory',
		'1110',
		'vp8',
		'4018',
		'meta',
		'doc_detection_image_max_edge',
		'image_quality',
		'1170',
		'02c',
		'smb_upsell_chat_banner_enabled',
		'key_expiry_time_second',
		'pid',
		'stella_interop_enabled',
		'19',
		'linked_device_max_count',
		'md_device_sync_enabled',
		'02d',
		'02e',
		'360',
		'enhanced_block_enabled',
		'ephemeral_icon_in_forwarding',
		'paid_convo_status',
		'gif_provider',
		'project_name',
		'server-error',
		'canonical_url_validation_enabled',
		'wallpapers_v2',
		'syncd_clear_chat_delete_chat_enabled',
		'medianotify',
		'02f',
		'shops_required_tos_version',
		'vote',
		'reset_skey_on_id_change',
		'030',
		'image_max_edge',
		'multicast_limit_global',
		'ul_bw',
		'21',
		'25',
		'5000',
		'poll',
		'570',
		'22',
		'031',
		'1280',
		'WhatsApp',
		'032',
		'bloks_shops_enabled',
		'50',
		'upload_host_switching_enabled',
		'web_ctwa_context_compose_enabled',
		'ptt_forwarded_features_enabled',
		'unblocked',
		'partial_pjpeg_enabled',
		'fbid:devices',
		'height',
		'ephemeral_group_query_ts',
		'group_join_permissions',
		'order',
		'033',
		'alt_jpeg_status_quality',
		'migrate',
		'popular-bank',
		'win_uwp_deprecation_killswitch_enabled',
		'web_download_status_thumb_mms_enabled',
		'blocking',
		'url_text',
		'035',
		'web_forwarding_limit_to_groups',
		'1600',
		'val',
		'1000',
		'syncd_msg_date_enabled',
		'bank-ref-id',
		'max_subject',
		'payments_web_enabled',
		'web_upload_document_thumb_mms_enabled',
		'size',
		'request',
		'ephemeral',
		'24',
		'receipt_agg',
		'ptt_remember_play_position',
		'sampling_weight',
		'enc_rekey',
		'mute_always',
		'037',
		'034',
		'23',
		'036',
		'action',
		'click_to_chat_qr_enabled',
		'width',
		'disabled',
		'038',
		'md_blocklist_v2',
		'played_self_enabled',
		'web_buttons_message_enabled',
		'flow_id',
		'clear',
		'450',
		'fbid:thread',
		'bloks_session_state',
		'America/Lima',
		'attachment_picker_refresh',
		'download_host_switching_enabled',
		'1792',
		'u_aud_limit_sil_restarts_test2',
		'custom_urls',
		'device_fanout',
		'optimistic_upload',
		'2000',
		'key_cipher_suite',
		'web_smb_upsell_in_biz_profile_enabled',
		'e',
		'039',
		'siri_post_status_shortcut',
		'pair-device',
		'lg',
		'lc',
		'stream_attribution_url',
		'model',
		'mspjpeg_phash_gen',
		'catalog_send_all',
		'new_multi_vcards_ui',
		'share_biz_vcard_enabled',
		'-',
		'clean',
		'200',
		'md_blocklist_v2_server',
		'03b',
		'03a',
		'web_md_migration_experience',
		'ptt_conversation_waveform',
		'u_aud_limit_sil_restarts_test1'
	],
	[
		'64',
		'ptt_playback_speed_enabled',
		'web_product_list_message_enabled',
		'paid_convo_ts',
		'27',
		'manufacturer',
		'psp-routing',
		'grp_uii_cleanup',
		'ptt_draft_enabled',
		'03c',
		'business_initiated',
		'web_catalog_products_onoff',
		'web_upload_link_thumb_mms_enabled',
		'03e',
		'mediaretry',
		'35',
		'hfm_string_changes',
		'28',
		'America/Fortaleza',
		'max_keys',
		'md_mhfs_days',
		'streaming_upload_chunk_size',
		'5541',
		'040',
		'03d',
		'2675',
		'03f',
		'...',
		'512',
		'mute',
		'48',
		'041',
		'alt_jpeg_quality',
		'60',
		'042',
		'md_smb_quick_reply',
		'5183',
		'c',
		'1343',
		'40',
		'1230',
		'043',
		'044',
		'mms_cat_v1_forward_hot_override_enabled',
		'user_notice',
		'ptt_waveform_send',
		'047',
		'Asia/Calcutta',
		'250',
		'md_privacy_v2',
		'31',
		'29',
		'128',
		'md_messaging_enabled',
		'046',
		'crypto',
		'690',
		'045',
		'enc_iv',
		'75',
		'failure',
		'ptt_oot_playback',
		'AIzaSyDR5yfaG7OG8sMTUj8kfQEb8T9pN8BM6Lk',
		'w',
		'048',
		'2201',
		'web_large_files_ui',
		'Asia/Makassar',
		'812',
		'status_collapse_muted',
		'1334',
		'257',
		'2HP4dm',
		'049',
		'patches',
		'1290',
		'43cY6T',
		'America/Caracas',
		'web_sticker_maker',
		'campaign',
		'ptt_pausable_enabled',
		'33',
		'42',
		'attestation',
		'biz',
		'04b',
		'query_linked',
		's',
		'125',
		'04a',
		'810',
		'availability',
		'1411',
		'responsiveness_v2_m1',
		'catalog_not_created',
		'34',
		'America/Santiago',
		'1465',
		'enc_p',
		'04d',
		'status_info',
		'04f',
		'key_version',
		'..',
		'04c',
		'04e',
		'md_group_notification',
		'1598',
		'1215',
		'web_cart_enabled',
		'37',
		'630',
		'1920',
		'2394',
		'-1',
		'vcard',
		'38',
		'elapsed',
		'36',
		'828',
		'peer',
		'pricing_category',
		'1245',
		'invalid',
		'stella_ios_enabled',
		'2687',
		'45',
		'1528',
		'39',
		'u_is_redial_audio_1104_ctrl',
		'1025',
		'1455',
		'58',
		'2524',
		'2603',
		'054',
		'bsp_system_message_enabled',
		'web_pip_redesign',
		'051',
		'verify_apps',
		'1974',
		'1272',
		'1322',
		'1755',
		'052',
		'70',
		'050',
		'1063',
		'1135',
		'1361',
		'80',
		'1096',
		'1828',
		'1851',
		'1251',
		'1921',
		'key_config_id',
		'1254',
		'1566',
		'1252',
		'2525',
		'critical_block',
		'1669',
		'max_available',
		'w:auth:backup:token',
		'product',
		'2530',
		'870',
		'1022',
		'participant_uuid',
		'web_cart_on_off',
		'1255',
		'1432',
		'1867',
		'41',
		'1415',
		'1440',
		'240',
		'1204',
		'1608',
		'1690',
		'1846',
		'1483',
		'1687',
		'1749',
		'69',
		'url_number',
		'053',
		'1325',
		'1040',
		'365',
		'59',
		'Asia/Riyadh',
		'1177',
		'test_recommended',
		'057',
		'1612',
		'43',
		'1061',
		'1518',
		'1635',
		'055',
		'1034',
		'1375',
		'750',
		'1430',
		'event_code',
		'1682',
		'503',
		'55',
		'865',
		'78',
		'1309',
		'1365',
		'44',
		'America/Guayaquil',
		'535',
		'LIMITED',
		'1377',
		'1613',
		'1420',
		'1599',
		'1822',
		'05a',
		'1681',
		'password',
		'1111',
		'1214',
		'1376',
		'1478',
		'47',
		'1082',
		'4282',
		'Europe/Istanbul',
		'1307',
		'46',
		'058',
		'1124',
		'256',
		'rate-overlimit',
		'retail',
		'u_a_socket_err_fix_succ_test',
		'1292',
		'1370',
		'1388',
		'520',
		'861',
		'psa',
		'regular',
		'1181',
		'1766',
		'05b',
		'1183',
		'1213',
		'1304',
		'1537'
	],
	[
		'1724',
		'profile_picture',
		'1071',
		'1314',
		'1605',
		'407',
		'990',
		'1710',
		'746',
		'pricing_model',
		'056',
		'059',
		'061',
		'1119',
		'6027',
		'65',
		'877',
		'1607',
		'05d',
		'917',
		'seen',
		'1516',
		'49',
		'470',
		'973',
		'1037',
		'1350',
		'1394',
		'1480',
		'1796',
		'keys',
		'794',
		'1536',
		'1594',
		'2378',
		'1333',
		'1524',
		'1825',
		'116',
		'309',
		'52',
		'808',
		'827',
		'909',
		'495',
		'1660',
		'361',
		'957',
		'google',
		'1357',
		'1565',
		'1967',
		'996',
		'1775',
		'586',
		'736',
		'1052',
		'1670',
		'bank',
		'177',
		'1416',
		'2194',
		'2222',
		'1454',
		'1839',
		'1275',
		'53',
		'997',
		'1629',
		'6028',
		'smba',
		'1378',
		'1410',
		'05c',
		'1849',
		'727',
		'create',
		'1559',
		'536',
		'1106',
		'1310',
		'1944',
		'670',
		'1297',
		'1316',
		'1762',
		'en',
		'1148',
		'1295',
		'1551',
		'1853',
		'1890',
		'1208',
		'1784',
		'7200',
		'05f',
		'178',
		'1283',
		'1332',
		'381',
		'643',
		'1056',
		'1238',
		'2024',
		'2387',
		'179',
		'981',
		'1547',
		'1705',
		'05e',
		'290',
		'903',
		'1069',
		'1285',
		'2436',
		'062',
		'251',
		'560',
		'582',
		'719',
		'56',
		'1700',
		'2321',
		'325',
		'448',
		'613',
		'777',
		'791',
		'51',
		'488',
		'902',
		'Asia/Almaty',
		'is_hidden',
		'1398',
		'1527',
		'1893',
		'1999',
		'2367',
		'2642',
		'237',
		'busy',
		'065',
		'067',
		'233',
		'590',
		'993',
		'1511',
		'54',
		'723',
		'860',
		'363',
		'487',
		'522',
		'605',
		'995',
		'1321',
		'1691',
		'1865',
		'2447',
		'2462',
		'NON_TRANSACTIONAL',
		'433',
		'871',
		'432',
		'1004',
		'1207',
		'2032',
		'2050',
		'2379',
		'2446',
		'279',
		'636',
		'703',
		'904',
		'248',
		'370',
		'691',
		'700',
		'1068',
		'1655',
		'2334',
		'060',
		'063',
		'364',
		'533',
		'534',
		'567',
		'1191',
		'1210',
		'1473',
		'1827',
		'069',
		'701',
		'2531',
		'514',
		'prev_dhash',
		'064',
		'496',
		'790',
		'1046',
		'1139',
		'1505',
		'1521',
		'1108',
		'207',
		'544',
		'637',
		'final',
		'1173',
		'1293',
		'1694',
		'1939',
		'1951',
		'1993',
		'2353',
		'2515',
		'504',
		'601',
		'857',
		'modify',
		'spam_request',
		'p_121_aa_1101_test4',
		'866',
		'1427',
		'1502',
		'1638',
		'1744',
		'2153',
		'068',
		'382',
		'725',
		'1704',
		'1864',
		'1990',
		'2003',
		'Asia/Dubai',
		'508',
		'531',
		'1387',
		'1474',
		'1632',
		'2307',
		'2386',
		'819',
		'2014',
		'066',
		'387',
		'1468',
		'1706',
		'2186',
		'2261',
		'471',
		'728',
		'1147',
		'1372',
		'1961'
	]
] as const

export const SINGLE_BYTE_TOKENS = [
	'',
	'xmlstreamstart',
	'xmlstreamend',
	's.whatsapp.net',
	'type',
	'participant',
	'from',
	'receipt',
	'id',
	'notification',
	'disappearing_mode',
	'status',
	'jid',
	'broadcast',
	'user',
	'devices',
	'device_hash',
	'to',
	'offline',
	'message',
	'result',
	'class',
	'xmlns',
	'duration',
	'notify',
	'iq',
	't',
	'ack',
	'g.us',
	'enc',
	'urn:xmpp:whatsapp:push',
	'presence',
	'config_value',
	'picture',
	'verified_name',
	'config_code',
	'key-index-list',
	'contact',
	'mediatype',
	'routing_info',
	'edge_routing',
	'get',
	'read',
	'urn:xmpp:ping',
	'fallback_hostname',
	'0',
	'chatstate',
	'business_hours_config',
	'unavailable',
	'download_buckets',
	'skmsg',
	'verified_level',
	'composing',
	'handshake',
	'device-list',
	'media',
	'text',
	'fallback_ip4',
	'media_conn',
	'device',
	'creation',
	'location',
	'config',
	'item',
	'fallback_ip6',
	'count',
	'w:profile:picture',
	'image',
	'business',
	'2',
	'hostname',
	'call-creator',
	'display_name',
	'relaylatency',
	'platform',
	'abprops',
	'success',
	'msg',
	'offline_preview',
	'prop',
	'key-index',
	'v',
	'day_of_week',
	'pkmsg',
	'version',
	'1',
	'ping',
	'w:p',
	'download',
	'video',
	'set',
	'specific_hours',
	'props',
	'primary',
	'unknown',
	'hash',
	'commerce_experience',
	'last',
	'subscribe',
	'max_buckets',
	'call',
	'profile',
	'member_since_text',
	'close_time',
	'call-id',
	'sticker',
	'mode',
	'participants',
	'value',
	'query',
	'profile_options',
	'open_time',
	'code',
	'list',
	'host',
	'ts',
	'contacts',
	'upload',
	'lid',
	'preview',
	'update',
	'usync',
	'w:stats',
	'delivery',
	'auth_ttl',
	'context',
	'fail',
	'cart_enabled',
	'appdata',
	'category',
	'atn',
	'direct_connection',
	'decrypt-fail',
	'relay_id',
	'mmg-fallback.whatsapp.net',
	'target',
	'available',
	'name',
	'last_id',
	'mmg.whatsapp.net',
	'categories',
	'401',
	'is_new',
	'index',
	'tctoken',
	'ip4',
	'token_id',
	'latency',
	'recipient',
	'edit',
	'ip6',
	'add',
	'thumbnail-document',
	'26',
	'paused',
	'true',
	'identity',
	'stream:error',
	'key',
	'sidelist',
	'background',
	'audio',
	'3',
	'thumbnail-image',
	'biz-cover-photo',
	'cat',
	'gcm',
	'thumbnail-video',
	'error',
	'auth',
	'deny',
	'serial',
	'in',
	'registration',
	'thumbnail-link',
	'remove',
	'00',
	'gif',
	'thumbnail-gif',
	'tag',
	'capability',
	'multicast',
	'item-not-found',
	'description',
	'business_hours',
	'config_expo_key',
	'md-app-state',
	'expiration',
	'fallback',
	'ttl',
	'300',
	'md-msg-hist',
	'device_orientation',
	'out',
	'w:m',
	'open_24h',
	'side_list',
	'token',
	'inactive',
	'01',
	'document',
	'te2',
	'played',
	'encrypt',
	'msgr',
	'hide',
	'direct_path',
	'12',
	'state',
	'not-authorized',
	'url',
	'terminate',
	'signature',
	'status-revoke-delay',
	'02',
	'te',
	'linked_accounts',
	'trusted_contact',
	'timezone',
	'ptt',
	'kyc-id',
	'privacy_token',
	'readreceipts',
	'appointment_only',
	'address',
	'expected_ts',
	'privacy',
	'7',
	'android',
	'interactive',
	'device-identity',
	'enabled',
	'attribute_padding',
	'1080',
	'03',
	'screen_height'
]

export const TOKEN_MAP: { [token: string]: { dict?: number; index: number } } = {}

for (const [i, SINGLE_BYTE_TOKEN] of SINGLE_BYTE_TOKENS.entries()) {
	TOKEN_MAP[SINGLE_BYTE_TOKEN] = { index: i }
}

for (const [i, DOUBLE_BYTE_TOKEN] of DOUBLE_BYTE_TOKENS.entries()) {
	for (const [j, element] of DOUBLE_BYTE_TOKEN.entries()) {
		TOKEN_MAP[element] = { dict: i, index: j }
	}
}
