ngx-mat-intl-tel-input
Version:
An Angular Material package for entering and validating international telephone numbers. It adds a flag dropdown to any input, detects the user's country, displays a relevant placeholder and provides formatting/validation methods.
505 lines • 62.8 kB
JavaScript
/* eslint-disable */
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class CountryCode {
constructor() {
this.allCountries = [
['Afghanistan (افغانستان)', 'af', '93'],
['Albania (Shqipëri)', 'al', '355'],
['Algeria (الجزائر)', 'dz', '213'],
['American Samoa', 'as', '1684'],
['Andorra', 'ad', '376'],
['Angola', 'ao', '244'],
['Anguilla', 'ai', '1264'],
['Antigua and Barbuda', 'ag', '1268'],
['Argentina', 'ar', '54'],
['Armenia (Հայաստան)', 'am', '374'],
['Aruba', 'aw', '297'],
['Australia', 'au', '61', 0],
['Austria (Österreich)', 'at', '43'],
['Azerbaijan (Azərbaycan)', 'az', '994'],
['Bahamas', 'bs', '1242'],
['Bahrain (البحرين)', 'bh', '973'],
['Bangladesh (বাংলাদেশ)', 'bd', '880'],
['Barbados', 'bb', '1246'],
['Belarus (Беларусь)', 'by', '375'],
['Belgium (België)', 'be', '32'],
['Belize', 'bz', '501'],
['Benin (Bénin)', 'bj', '229'],
['Bermuda', 'bm', '1441'],
['Bhutan (འབྲུག)', 'bt', '975'],
['Bolivia', 'bo', '591'],
['Bosnia and Herzegovina (Босна и Херцеговина)', 'ba', '387'],
['Botswana', 'bw', '267'],
['Brazil (Brasil)', 'br', '55'],
['British Indian Ocean Territory', 'io', '246'],
['British Virgin Islands', 'vg', '1284'],
['Brunei', 'bn', '673'],
['Bulgaria (България)', 'bg', '359'],
['Burkina Faso', 'bf', '226'],
['Burundi (Uburundi)', 'bi', '257'],
['Cambodia (កម្ពុជា)', 'kh', '855'],
['Cameroon (Cameroun)', 'cm', '237'],
['Canada', 'ca', '1', 1, ['204', '226', '236', '249', '250', '289', '306', '343', '365', '387', '403', '416', '418', '431', '437',
'438', '450', '506', '514', '519', '548', '579', '581', '587', '604', '613', '639', '647', '672', '705', '709', '742',
'778', '780', '782', '807', '819', '825', '867', '873', '902', '905']],
['Cape Verde (Kabu Verdi)', 'cv', '238'],
['Caribbean Netherlands', 'bq', '599', 1],
['Cayman Islands', 'ky', '1345'],
['Central African Republic (République centrafricaine)', 'cf', '236'],
['Chad (Tchad)', 'td', '235'],
['Chile', 'cl', '56'],
['China (中国)', 'cn', '86'],
['Christmas Island', 'cx', '61', 2],
['Cocos (Keeling) Islands', 'cc', '61', 1],
['Colombia', 'co', '57'],
['Comoros (جزر القمر)', 'km', '269'],
['Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)', 'cd', '243'],
['Congo (Republic) (Congo-Brazzaville)', 'cg', '242'],
['Cook Islands', 'ck', '682'],
['Costa Rica', 'cr', '506'],
['Côte d’Ivoire', 'ci', '225'],
['Croatia (Hrvatska)', 'hr', '385'],
['Cuba', 'cu', '53'],
['Curaçao', 'cw', '599', 0],
['Cyprus (Κύπρος)', 'cy', '357'],
['Czech Republic (Česká republika)', 'cz', '420'],
['Denmark (Danmark)', 'dk', '45'],
['Djibouti', 'dj', '253'],
['Dominica', 'dm', '1767'],
['Dominican Republic (República Dominicana)', 'do', '1', 2, ['809', '829', '849']], ['Ecuador', 'ec', '593'],
['Egypt (مصر)', 'eg', '20'],
['El Salvador', 'sv', '503'],
['Equatorial Guinea (Guinea Ecuatorial)', 'gq', '240'],
['Eritrea', 'er', '291'],
['Estonia (Eesti)', 'ee', '372'],
['Ethiopia', 'et', '251'],
['Falkland Islands (Islas Malvinas)', 'fk', '500'],
['Faroe Islands (Føroyar)', 'fo', '298'],
['Fiji', 'fj', '679'],
['Finland (Suomi)', 'fi', '358', 0],
['France', 'fr', '33'],
['French Guiana (Guyane française)', 'gf', '594'],
['French Polynesia (Polynésie française)', 'pf', '689'],
['Gabon', 'ga', '241'],
['Gambia', 'gm', '220'],
['Georgia (საქართველო)', 'ge', '995'],
['Germany (Deutschland)', 'de', '49'],
['Ghana (Gaana)', 'gh', '233'],
['Gibraltar', 'gi', '350'],
['Greece (Ελλάδα)', 'gr', '30'],
['Greenland (Kalaallit Nunaat)', 'gl', '299'],
['Grenada', 'gd', '1473'],
['Guadeloupe', 'gp', '590', 0],
['Guam', 'gu', '1671'],
['Guatemala', 'gt', '502'],
['Guernsey', 'gg', '44', 1],
['Guinea (Guinée)', 'gn', '224'],
['Guinea-Bissau (Guiné Bissau)', 'gw', '245'],
['Guyana', 'gy', '592'],
['Haiti', 'ht', '509'],
['Honduras', 'hn', '504'],
['Hong Kong (香港)', 'hk', '852'],
['Hungary (Magyarország)', 'hu', '36'],
['Iceland (Ísland)', 'is', '354'],
['India (भारत)', 'in', '91'],
['Indonesia', 'id', '62'],
['Iran (ایران)', 'ir', '98'],
['Iraq (العراق)', 'iq', '964'],
['Ireland', 'ie', '353'],
['Isle of Man', 'im', '44', 2],
['Israel (ישראל)', 'il', '972'],
['Italy (Italia)', 'it', '39', 0],
['Jamaica', 'jm', '1', 4, ['876', '658']], ['Japan (日本)', 'jp', '81'],
['Jersey', 'je', '44', 3],
['Jordan (الأردن)', 'jo', '962'],
['Kazakhstan (Казахстан)', 'kz', '7', 1],
['Kenya', 'ke', '254'],
['Kiribati', 'ki', '686'],
['Kosovo', 'xk', '383'],
['Kuwait (الكويت)', 'kw', '965'],
['Kyrgyzstan (Кыргызстан)', 'kg', '996'],
['Laos (ລາວ)', 'la', '856'],
['Latvia (Latvija)', 'lv', '371'],
['Lebanon (لبنان)', 'lb', '961'],
['Lesotho', 'ls', '266'],
['Liberia', 'lr', '231'],
['Libya (ليبيا)', 'ly', '218'],
['Liechtenstein', 'li', '423'],
['Lithuania (Lietuva)', 'lt', '370'],
['Luxembourg', 'lu', '352'],
['Macau (澳門)', 'mo', '853'],
['Macedonia (FYROM) (Македонија)', 'mk', '389'],
['Madagascar (Madagasikara)', 'mg', '261'],
['Malawi', 'mw', '265'],
['Malaysia', 'my', '60'],
['Maldives', 'mv', '960'],
['Mali', 'ml', '223'],
['Malta', 'mt', '356'],
['Marshall Islands', 'mh', '692'],
['Martinique', 'mq', '596'],
['Mauritania (موريتانيا)', 'mr', '222'],
['Mauritius (Moris)', 'mu', '230'],
['Mayotte', 'yt', '262', 1],
['Mexico (México)', 'mx', '52'],
['Micronesia', 'fm', '691'],
['Moldova (Republica Moldova)', 'md', '373'],
['Monaco', 'mc', '377'],
['Mongolia (Монгол)', 'mn', '976'],
['Montenegro (Crna Gora)', 'me', '382'],
['Montserrat', 'ms', '1664'],
['Morocco (المغرب)', 'ma', '212', 0],
['Mozambique (Moçambique)', 'mz', '258'],
['Myanmar (Burma) (မြန်မာ)', 'mm', '95'],
['Namibia (Namibië)', 'na', '264'],
['Nauru', 'nr', '674'],
['Nepal (नेपाल)', 'np', '977'],
['Netherlands (Nederland)', 'nl', '31'],
['New Caledonia (Nouvelle-Calédonie)', 'nc', '687'],
['New Zealand', 'nz', '64'],
['Nicaragua', 'ni', '505'],
['Niger (Nijar)', 'ne', '227'],
['Nigeria', 'ng', '234'],
['Niue', 'nu', '683'],
['Norfolk Island', 'nf', '672'],
['North Korea (조선 민주주의 인민 공화국)', 'kp', '850'],
['Northern Mariana Islands', 'mp', '1670'],
['Norway (Norge)', 'no', '47', 0],
['Oman (عُمان)', 'om', '968'],
['Pakistan (پاکستان)', 'pk', '92'],
['Palau', 'pw', '680'],
['Palestine (فلسطين)', 'ps', '970'],
['Panama (Panamá)', 'pa', '507'],
['Papua New Guinea', 'pg', '675'],
['Paraguay', 'py', '595'],
['Peru (Perú)', 'pe', '51'],
['Philippines', 'ph', '63'],
['Poland (Polska)', 'pl', '48'],
['Portugal', 'pt', '351'],
['Puerto Rico', 'pr', '1', 3, ['787', '939']], ['Qatar (قطر)', 'qa', '974'],
['Réunion (La Réunion)', 're', '262', 0],
['Romania (România)', 'ro', '40'],
['Russia (Россия)', 'ru', '7', 0],
['Rwanda', 'rw', '250'],
['Saint Barthélemy', 'bl', '590', 1],
['Saint Helena', 'sh', '290'],
['Saint Kitts and Nevis', 'kn', '1869'],
['Saint Lucia', 'lc', '1758'],
['Saint Martin (Saint-Martin (partie française))', 'mf', '590', 2],
['Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)', 'pm', '508'],
['Saint Vincent and the Grenadines', 'vc', '1784'],
['Samoa', 'ws', '685'],
['San Marino', 'sm', '378'],
['São Tomé and Príncipe (São Tomé e Príncipe)', 'st', '239'],
['Saudi Arabia (المملكة العربية السعودية)', 'sa', '966'],
['Senegal (Sénégal)', 'sn', '221'],
['Serbia (Србија)', 'rs', '381'],
['Seychelles', 'sc', '248'],
['Sierra Leone', 'sl', '232'],
['Singapore', 'sg', '65'],
['Sint Maarten', 'sx', '1721'],
['Slovakia (Slovensko)', 'sk', '421'],
['Slovenia (Slovenija)', 'si', '386'],
['Solomon Islands', 'sb', '677'],
['Somalia (Soomaaliya)', 'so', '252'],
['South Africa', 'za', '27'],
['South Korea (대한민국)', 'kr', '82'],
['South Sudan (جنوب السودان)', 'ss', '211'],
['Spain (España)', 'es', '34'],
['Sri Lanka (ශ්රී ලංකාව)', 'lk', '94'],
['Sudan (السودان)', 'sd', '249'],
['Suriname', 'sr', '597'],
['Svalbard and Jan Mayen', 'sj', '47', 1],
['Swaziland', 'sz', '268'],
['Sweden (Sverige)', 'se', '46'],
['Switzerland (Schweiz)', 'ch', '41'],
['Syria (سوريا)', 'sy', '963'],
['Taiwan (台灣)', 'tw', '886'],
['Tajikistan', 'tj', '992'],
['Tanzania', 'tz', '255'],
['Thailand (ไทย)', 'th', '66'],
['Timor-Leste', 'tl', '670'],
['Togo', 'tg', '228'],
['Tokelau', 'tk', '690'],
['Tonga', 'to', '676'],
['Trinidad and Tobago', 'tt', '1868'],
['Tunisia (تونس)', 'tn', '216'],
['Turkey (Türkiye)', 'tr', '90'],
['Turkmenistan', 'tm', '993'],
['Turks and Caicos Islands', 'tc', '1649'],
['Tuvalu', 'tv', '688'],
['U.S. Virgin Islands', 'vi', '1340'],
['Uganda', 'ug', '256'],
['Ukraine (Україна)', 'ua', '380'],
['United Arab Emirates (الإمارات العربية المتحدة)', 'ae', '971'],
['United Kingdom', 'gb', '44', 0],
['United States', 'us', '1', 0],
['Uruguay', 'uy', '598'],
['Uzbekistan (Oʻzbekiston)', 'uz', '998'],
['Vanuatu', 'vu', '678'],
['Vatican City (Città del Vaticano)', 'va', '39', 1],
['Venezuela', 've', '58'],
['Vietnam (Việt Nam)', 'vn', '84'],
['Wallis and Futuna (Wallis-et-Futuna)', 'wf', '681'],
['Western Sahara (الصحراء الغربية)', 'eh', '212', 1],
['Yemen (اليمن)', 'ye', '967'],
['Zambia', 'zm', '260'],
['Zimbabwe', 'zw', '263'],
['Åland Islands', 'ax', '358', 1]
];
}
}
CountryCode.ɵfac = function CountryCode_Factory(t) { return new (t || CountryCode)(); };
CountryCode.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: CountryCode, factory: CountryCode.ɵfac });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(CountryCode, [{
type: Injectable
}], null, null); })();
export const Examples = {
'001': '001',
AC: '40123',
AD: '312345',
AE: '501234567',
AF: '701234567',
AG: '2684641234',
AI: '2642351234',
AL: '662123456',
AM: '77123456',
AO: '923123456',
AR: '91123456789',
AS: '6847331234',
AT: '664123456',
AU: '412345678',
AW: '5601234',
AX: '412345678',
AZ: '401234567',
BA: '61123456',
BB: '2462501234',
BD: '1812345678',
BE: '470123456',
BF: '70123456',
BG: '48123456',
BH: '36001234',
BI: '79561234',
BJ: '90011234',
BL: '690001234',
BM: '4413701234',
BN: '7123456',
BO: '71234567',
BQ: '3181234',
BR: '11961234567',
BS: '2423591234',
BT: '17123456',
BW: '71123456',
BY: '294911911',
BZ: '6221234',
CA: '5062345678',
CC: '412345678',
CD: '991234567',
CF: '70012345',
CG: '061234567',
CH: '781234567',
CI: '01234567',
CK: '71234',
CL: '221234567',
CM: '671234567',
CN: '13123456789',
CO: '3211234567',
CR: '83123456',
CU: '51234567',
CV: '9911234',
CW: '95181234',
CX: '412345678',
CY: '96123456',
CZ: '601123456',
DE: '15123456789',
DJ: '77831001',
DK: '32123456',
DM: '7672251234',
DO: '8092345678',
DZ: '551234567',
EC: '991234567',
EE: '51234567',
EG: '1001234567',
EH: '650123456',
ER: '7123456',
ES: '612345678',
ET: '911234567',
FI: '412345678',
FJ: '7012345',
FK: '51234',
FM: '3501234',
FO: '211234',
FR: '612345678',
GA: '06031234',
GB: '7400123456',
GD: '4734031234',
GE: '555123456',
GF: '694201234',
GG: '7781123456',
GH: '231234567',
GI: '57123456',
GL: '221234',
GM: '3012345',
GN: '601123456',
GP: '690001234',
GQ: '222123456',
GR: '6912345678',
GT: '51234567',
GU: '6713001234',
GW: '955012345',
GY: '6091234',
HK: '51234567',
HN: '91234567',
HR: '921234567',
HT: '34101234',
HU: '201234567',
ID: '812345678',
IE: '850123456',
IL: '502345678',
IM: '7924123456',
IN: '8123456789',
IO: '3801234',
IQ: '7912345678',
IR: '9123456789',
IS: '6111234',
IT: '3123456789',
JE: '7797712345',
JM: '8762101234',
JO: '790123456',
JP: '9012345678',
KE: '712123456',
KG: '700123456',
KH: '91234567',
KI: '72001234',
KM: '3212345',
KN: '8697652917',
KP: '1921234567',
KR: '1000000000',
KW: '50012345',
KY: '3453231234',
KZ: '7710009998',
LA: '2023123456',
LB: '71123456',
LC: '7582845678',
LI: '660234567',
LK: '712345678',
LR: '770123456',
LS: '50123456',
LT: '61234567',
LU: '628123456',
LV: '21234567',
LY: '912345678',
MA: '650123456',
MC: '612345678',
MD: '62112345',
ME: '67622901',
MF: '690001234',
MG: '321234567',
MH: '2351234',
MK: '72345678',
ML: '65012345',
MM: '92123456',
MN: '88123456',
MO: '66123456',
MP: '6702345678',
MQ: '696201234',
MR: '22123456',
MS: '6644923456',
MT: '96961234',
MU: '52512345',
MV: '7712345',
MW: '991234567',
MX: '12221234567',
MY: '123456789',
MZ: '821234567',
NA: '811234567',
NC: '751234',
NE: '93123456',
NF: '381234',
NG: '8021234567',
NI: '81234567',
NL: '612345678',
NO: '40612345',
NP: '9841234567',
NR: '5551234',
NU: '8884012',
NZ: '211234567',
OM: '92123456',
PA: '61234567',
PE: '912345678',
PF: '87123456',
PG: '70123456',
PH: '9051234567',
PK: '3012345678',
PL: '512345678',
PM: '551234',
PR: '7872345678',
PS: '599123456',
PT: '912345678',
PW: '6201234',
PY: '961456789',
QA: '33123456',
RE: '692123456',
RO: '712034567',
RS: '601234567',
RU: '9123456789',
RW: '720123456',
SA: '512345678',
SB: '7421234',
SC: '2510123',
SD: '911231234',
SE: '701234567',
SG: '81234567',
SH: '51234',
SI: '31234567',
SJ: '41234567',
SK: '912123456',
SL: '25123456',
SM: '66661212',
SN: '701234567',
SO: '71123456',
SR: '7412345',
SS: '977123456',
ST: '9812345',
SV: '70123456',
SX: '7215205678',
SY: '944567890',
SZ: '76123456',
TA: '8999',
TC: '6492311234',
TD: '63012345',
TG: '90112345',
TH: '812345678',
TJ: '917123456',
TK: '7290',
TL: '77212345',
TM: '66123456',
TN: '20123456',
TO: '7715123',
TR: '5012345678',
TT: '8682911234',
TV: '901234',
TW: '912345678',
TZ: '621234567',
UA: '501234567',
UG: '712345678',
US: '2015550123',
UY: '94231234',
UZ: '912345678',
VA: '3123456789',
VC: '7844301234',
VE: '4121234567',
VG: '2843001234',
VI: '3406421234',
VN: '912345678',
VU: '5912345',
WF: '501234',
WS: '7212345',
XK: '43201234',
YE: '712345678',
YT: '639012345',
ZA: '711234567',
ZM: '955123456',
ZW: '712345678'
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY291bnRyeS1jb2RlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LW1hdC1pbnRsLXRlbC1pbnB1dC9zcmMvbGliL2RhdGEvY291bnRyeS1jb2RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9CQUFvQjtBQUVwQixPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUUzQyxNQUFNLE9BQU8sV0FBVztJQUR4QjtRQUVTLGlCQUFZLEdBQUc7WUFDcEIsQ0FBQyw0QkFBNEIsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDO1lBQzFDLENBQUMsb0JBQW9CLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQztZQUNuQyxDQUFDLHNCQUFzQixFQUFFLElBQUksRUFBRSxLQUFLLENBQUM7WUFDckMsQ0FBQyxnQkFBZ0IsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDO1lBQ2hDLENBQUMsU0FBUyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUM7WUFDeEIsQ0FBQyxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQztZQUN2QixDQUFDLFVBQVUsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDO1lBQzFCLENBQUMscUJBQXFCLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQztZQUNyQyxDQUFDLFdBQVcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDO1lBQ3pCLENBQUMsb0JBQW9CLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQztZQUNuQyxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDO1lBQ3RCLENBQUMsV0FBVyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1lBQzVCLENBQUMsc0JBQXNCLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQztZQUNwQyxDQUFDLHlCQUF5QixFQUFFLElBQUksRUFBRSxLQUFLLENBQUM7WUFDeEMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0s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LFVBQVU7SUFDZCxFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFNBQVM7SUFDYixFQUFFLEVBQUUsT0FBTztJQUNYLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFFBQVE7SUFDWixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsUUFBUTtJQUNaLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFNBQVM7SUFDYixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFNBQVM7SUFDYixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFNBQVM7SUFDYixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxhQUFhO0lBQ2pCLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxRQUFRO0lBQ1osRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsUUFBUTtJQUNaLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFNBQVM7SUFDYixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxRQUFRO0lBQ1osRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsU0FBUztJQUNiLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLE9BQU87SUFDWCxFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsU0FBUztJQUNiLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxNQUFNO0lBQ1YsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsTUFBTTtJQUNWLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFVBQVU7SUFDZCxFQUFFLEVBQUUsVUFBVTtJQUNkLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFlBQVk7SUFDaEIsRUFBRSxFQUFFLFFBQVE7SUFDWixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxZQUFZO0lBQ2hCLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsWUFBWTtJQUNoQixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxTQUFTO0lBQ2IsRUFBRSxFQUFFLFFBQVE7SUFDWixFQUFFLEVBQUUsU0FBUztJQUNiLEVBQUUsRUFBRSxVQUFVO0lBQ2QsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztJQUNmLEVBQUUsRUFBRSxXQUFXO0lBQ2YsRUFBRSxFQUFFLFdBQVc7SUFDZixFQUFFLEVBQUUsV0FBVztDQUNoQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgKi9cclxuXHJcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQ291bnRyeUNvZGUge1xyXG4gIHB1YmxpYyBhbGxDb3VudHJpZXMgPSBbXHJcbiAgICBbJ0FmZ2hhbmlzdGFuICjigKvYp9mB2LrYp9mG2LPYqtin2YbigKzigI4pJywgJ2FmJywgJzkzJ10sXHJcbiAgICBbJ0FsYmFuaWEgKFNocWlww6tyaSknLCAnYWwnLCAnMzU1J10sXHJcbiAgICBbJ0FsZ2VyaWEgKOKAq9in2YTYrNiy2KfYptix4oCs4oCOKScsICdkeicsICcyMTMnXSxcclxuICAgIFsnQW1lcmljYW4gU2Ftb2EnLCAnYXMnLCAnMTY4NCddLFxyXG4gICAgWydBbmRvcnJhJywgJ2FkJywgJzM3NiddLFxyXG4gICAgWydBbmdvbGEnLCAnYW8nLCAnMjQ0J10sXHJcbiAgICBbJ0FuZ3VpbGxhJywgJ2FpJywgJzEyNjQnXSxcclxuICAgIFsnQW50aWd1YSBhbmQgQmFyYnVkYScsICdhZycsICcxMjY4J10sXHJcbiAgICBbJ0FyZ2VudGluYScsICdhcicsICc1NCddLFxyXG4gICAgWydBcm1lbmlhICjVgNWh1bXVodW91b/VodW2KScsICdhbScsICczNzQnXSxcclxuICAgIFsnQXJ1YmEnLCAnYXcnLCAnMjk3J10sXHJcbiAgICBbJ0F1c3RyYWxpYScsICdhdScsICc2MScsIDBdLFxyXG4gICAgWydBdXN0cmlhICjDlnN0ZXJyZWljaCknLCAnYXQnLCAnNDMnXSxcclxuICAgIFsnQXplcmJhaWphbiAoQXrJmXJiYXljYW4pJywgJ2F6JywgJzk5NCddLFxyXG4gICAgWydCYWhhbWFzJywgJ2JzJywgJzEyNDInXSxcclxuICAgIFsnQmFocmFpbiAo4oCr2KfZhNio2K3YsdmK2YbigKzigI4pJywgJ2JoJywgJzk3MyddLFxyXG4gICAgWydCYW5nbGFkZXNoICjgpqzgpr7gpoLgprLgpr7gpqbgp4fgprYpJywgJ2JkJywgJzg4MCddLFxyXG4gICAgWydCYXJiYWRvcycsICdiYicsICcxMjQ2J10sXHJcbiAgICBbJ0JlbGFydXMgKNCR0LXQu9Cw0YDRg9GB0YwpJywgJ2J5JywgJzM3NSddLFxyXG4gICAgWydCZWxnaXVtIChCZWxnacOrKScsICdiZScsICczMiddLFxyXG4gICAgWydCZWxpemUnLCAnYnonLCAnNTAxJ10sXHJcbiAgICBbJ0JlbmluIChCw6luaW4pJywgJ2JqJywgJzIyOSddLFxyXG4gICAgWydCZXJtdWRhJywgJ2JtJywgJzE0NDEnXSxcclxuICAgIFsnQmh1dGFuICjgvaDgvZbgvrLgvbTgvYIpJywgJ2J0JywgJzk3NSddLFxyXG4gICAgWydCb2xpdmlhJywgJ2JvJywgJzU5MSddLFxyXG4gICAgWydCb3NuaWEgYW5kIEhlcnplZ292aW5hICjQkdC+0YHQvdCwINC4INCl0LXRgNGG0LXQs9C+0LLQuNC90LApJywgJ2JhJywgJzM4NyddLFxyXG4gICAgWydCb3Rzd2FuYScsICdidycsICcyNjcnXSxcclxuICAgIFsnQnJhemlsIChCcmFzaWwpJywgJ2JyJywgJzU1J10sXHJcbiAgICBbJ0JyaXRpc2ggSW5kaWFuIE9jZWFuIFRlcnJpdG9yeScsICdpbycsICcyNDYnXSxcclxuICAgIFsnQnJpdGlzaCBWaXJnaW4gSXNsYW5kcycsICd2ZycsICcxMjg0J10sXHJcbiAgICBbJ0JydW5laScsICdibicsICc2NzMnXSxcclxuICAgIFsnQnVsZ2FyaWEgKNCR0YrQu9Cz0LDRgNC40Y8pJywgJ2JnJywgJzM1OSddLFxyXG4gICAgWydCdXJraW5hIEZhc28nLCAnYmYnLCAnMjI2J10sXHJcbiAgICBbJ0J1cnVuZGkgKFVidXJ1bmRpKScsICdiaScsICcyNTcnXSxcclxuICAgIFsnQ2FtYm9kaWEgKOGegOGemOGfkuGeluGeu+Geh+GetiknLCAna2gnLCAnODU1J10sXHJcbiAgICBbJ0NhbWVyb29uIChDYW1lcm91biknLCAnY20nLCAnMjM3J10sXHJcbiAgICBbJ0NhbmFkYScsICdjYScsICcxJywgMSwgWycyMDQnLCAnMjI2JywgJzIzNicsICcyNDknLCAnMjUwJywgJzI4OScsICczMDYnLCAnMzQzJywgJzM2NScsICczODcnLCAnNDAzJywgJzQxNicsICc0MTgnLCAnNDMxJywgJzQzNycsXHJcbiAgICAgICc0MzgnLCAnNDUwJywgJzUwNicsICc1MTQnLCAnNTE5JywgJzU0OCcsICc1NzknLCAnNTgxJywgJzU4NycsICc2MDQnLCAnNjEzJywgJzYzOScsICc2NDcnLCAnNjcyJywgJzcwNScsICc3MDknLCAnNzQyJyxcclxuICAgICAgJzc3OCcsICc3ODAnLCAnNzgyJywgJzgwNycsICc4MTknLCAnODI1JywgJzg2NycsICc4NzMnLCAnOTAyJywgJzkwNSddXSxcclxuICAgIFsnQ2FwZSBWZXJkZSAoS2FidSBWZXJkaSknLCAnY3YnLCAnMjM4J10sXHJcbiAgICBbJ0NhcmliYmVhbiBOZXRoZXJsYW5kcycsICdicScsICc1OTknLCAxXSxcclxuICAgIFsnQ2F5bWFuIElzbGFuZHMnLCAna3knLCAnMTM0NSddLFxyXG4gICAgWydDZW50cmFsIEFmcmljYW4gUmVwdWJsaWMgKFLDqXB1YmxpcXVlIGNlbnRyYWZyaWNhaW5lKScsICdjZicsICcyMzYnXSxcclxuICAgIFsnQ2hhZCAoVGNoYWQpJywgJ3RkJywgJzIzNSddLFxyXG4gICAgWydDaGlsZScsICdjbCcsICc1NiddLFxyXG4gICAgWydDaGluYSAo5Lit5Zu9KScsICdjbicsICc4NiddLFxyXG4gICAgWydDaHJpc3RtYXMgSXNsYW5kJywgJ2N4JywgJzYxJywgMl0sXHJcbiAgICBbJ0NvY29zIChLZWVsaW5nKSBJc2xhbmRzJywgJ2NjJywgJzYxJywgMV0sXHJcbiAgICBbJ0NvbG9tYmlhJywgJ2NvJywgJzU3J10sXHJcbiAgICBbJ0NvbW9yb3MgKOKAq9is2LLYsSDYp9mE2YLZhdix4oCs4oCOKScsICdrbScsICcyNjknXSxcclxuICAgIFsnQ29uZ28gKERSQykgKEphbWh1cmkgeWEgS2lkZW1va3Jhc2lhIHlhIEtvbmdvKScsICdjZCcsICcyNDMnXSxcclxuICAgIFsnQ29uZ28gKFJlcHVibGljKSAoQ29uZ28tQnJhenphdmlsbGUpJywgJ2NnJywgJzI0MiddLFxyXG4gICAgWydDb29rIElzbGFuZHMnLCAnY2snLCAnNjgyJ10sXHJcbiAgICBbJ0Nvc3RhIFJpY2EnLCAnY3InLCAnNTA2J10sXHJcbiAgICBbJ0PDtHRlIGTigJlJdm9pcmUnLCAnY2knLCAnMjI1J10sXHJcbiAgICBbJ0Nyb2F0aWEgKEhydmF0c2thKScsICdocicsICczODUnXSxcclxuICAgIFsnQ3ViYScsICdjdScsICc1MyddLFxyXG4gICAgWydDdXJhw6dhbycsICdjdycsICc1OTknLCAwXSxcclxuICAgIFsnQ3lwcnVzICjOms+Nz4DPgc6/z4IpJywgJ2N5JywgJzM1NyddLFxyXG4gICAgWydDemVjaCBSZXB1YmxpYyAoxIxlc2vDoSByZXB1Ymxpa2EpJywgJ2N6JywgJzQyMCddLFxyXG4gICAgWydEZW5tYXJrIChEYW5tYXJrKScsICdkaycsICc0NSddLFxyXG4gICAgWydEamlib3V0aScsICdkaicsICcyNTMnXSxcclxuICAgIFsnRG9taW5pY2EnLCAnZG0nLCAnMTc2NyddLFxyXG4gICAgWydEb21pbmljYW4gUmVwdWJsaWMgKFJlcMO6YmxpY2EgRG9taW5pY2FuYSknLCAnZG8nLCAnMScsIDIsIFsnODA5JywgJzgyOScsICc4NDknXV0sIFsnRWN1YWRvcicsICdlYycsICc1OTMnXSxcclxuICAgIFsnRWd5cHQgKOKAq9mF2LXYseKArOKAjiknLCAnZWcnLCAnMjAnXSxcclxuICAgIFsnRWwgU2FsdmFkb3InLCAnc3YnLCAnNTAzJ10sXHJcbiAgICBbJ0VxdWF0b3JpYWwgR3VpbmVhIChHdWluZWEgRWN1YXRvcmlhbCknLCAnZ3EnLCAnMjQwJ10sXHJcbiAgICBbJ0VyaXRyZWEnLCAnZXInLCAnMjkxJ10sXHJcbiAgICBbJ0VzdG9uaWEgKEVlc3RpKScsICdlZScsICczNzInXSxcclxuICAgIFsnRXRoaW9waWEnLCAnZXQnLCAnMjUxJ10sXHJcbiAgICBbJ0ZhbGtsYW5kIElzbGFuZHMgKElzbGFzIE1hbHZpbmFzKScsICdmaycsICc1MDAnXSxcclxuICAgIFsnRmFyb2UgSXNsYW5kcyAoRsO4cm95YXIpJywgJ2ZvJywgJzI5OCddLFxyXG4gICAgWydGaWppJywgJ2ZqJywgJzY3OSddLFxyXG4gICAgWydGaW5sYW5kIChTdW9taSknLCAnZmknLCAnMzU4JywgMF0sXHJcbiAgICBbJ0ZyYW5jZScsICdmcicsICczMyddLFxyXG4gICAgWydGcmVuY2ggR3VpYW5hIChHdXlhbmUgZnJhbsOnYWlzZSknLCAnZ2YnLCAnNTk0J10sXHJcbiAgICBbJ0ZyZW5jaCBQb2x5bmVzaWEgKFBvbHluw6lzaWUgZnJhbsOnYWlzZSknLCAncGYnLCAnNjg5J10sXHJcbiAgICBbJ0dhYm9uJywgJ2dhJywgJzI0MSddLFxyXG4gICAgWydHYW1iaWEnLCAnZ20nLCAnMjIwJ10sXHJcbiAgICBbJ0dlb3JnaWEgKOGDoeGDkOGDpeGDkOGDoOGDl+GDleGDlOGDmuGDnSknLCAnZ2UnLCAnOTk1J10sXHJcbiAgICBbJ0dlcm1hbnkgKERldXRzY2hsYW5kKScsICdkZScsICc0OSddLFxyXG4gICAgWydHaGFuYSAoR2FhbmEpJywgJ2doJywgJzIzMyddLFxyXG4gICAgWydHaWJyYWx0YXInLCAnZ2knLCAnMzUwJ10sXHJcbiAgICBbJ0dyZWVjZSAozpXOu867zqzOtM6xKScsICdncicsICczMCddLFxyXG4gICAgWydHcmVlbmxhbmQgKEthbGFhbGxpdCBOdW5hYXQpJywgJ2dsJywgJzI5OSddLFxyXG4gICAgWydHcmVuYWRhJywgJ2dkJywgJzE0NzMnXSxcclxuICAgIFsnR3VhZGVsb3VwZScsICdncCcsICc1OTAnLCAwXSxcclxuICAgIFsnR3VhbScsICdndScsICcxNjcxJ10sXHJcbiAgICBbJ0d1YXRlbWFsYScsICdndCcsICc1MDInXSxcclxuICAgIFsnR3Vlcm5zZXknLCAnZ2cnLCAnNDQnLCAxXSxcclxuICAgIFsnR3VpbmVhIChHdWluw6llKScsICdnbicsICcyMjQnXSxcclxuICAgIFsnR3VpbmVhLUJpc3NhdSAoR3VpbsOpIEJpc3NhdSknLCAnZ3cnLCAnMjQ1J10sXHJcbiAgICBbJ0d1eWFuYScsICdneScsICc1OTInXSxcclxuICAgIFsnSGFpdGknLCAnaHQnLCAnNTA5J10sXHJcbiAgICBbJ0hvbmR1cmFzJywgJ2huJywgJzUwNCddLFxyXG4gICAgWydIb25nIEtvbmcgKOmmmea4ryknLCAnaGsnLCAnODUyJ10sXHJcbiAgICBbJ0h1bmdhcnkgKE1hZ3lhcm9yc3rDoWcpJywgJ2h1JywgJzM2J10sXHJcbiAgICBbJ0ljZWxhbmQgKMONc2xhbmQpJywgJ2lzJywgJzM1NCddLFxyXG4gICAgWydJbmRpYSAo4KSt4KS+4KSw4KSkKScsICdpbicsICc5MSddLFxyXG4gICAgWydJbmRvbmVzaWEnLCAnaWQnLCAnNjInXSxcclxuICAgIFsnSXJhbiAo4oCr2KfbjNix2KfZhuKArOKAjiknLCAnaXInLCAnOTgnXSxcclxuICAgIFsnSXJhcSAo4oCr2KfZhNi52LHYp9mC4oCs4oCOKScsICdpcScsICc5NjQnXSxcclxuICAgIFsnSXJlbGFuZCcsICdpZScsICczNTMnXSxcclxuICAgIFsnSXNsZSBvZiBNYW4nLCAnaW0nLCAnNDQnLCAyXSxcclxuICAgIFsnSXNyYWVsICjigKvXmdep16jXkNec4oCs4oCOKScsICdpbCcsICc5NzInXSxcclxuICAgIFsnSXRhbHkgKEl0YWxpYSknLCAnaXQnLCAnMzknLCAwXSxcclxuICAgIFsnSmFtYWljYScsICdqbScsICcxJywgNCwgWyc4NzYnLCAnNjU4J11dLCBbJ0phcGFuICjml6XmnKwpJywgJ2pwJywgJzgxJ10sXHJcbiAgICBbJ0plcnNleScsICdqZScsICc0NCcsIDNdLFxyXG4gICAgWydKb3JkYW4gKOKAq9in2YTYo9ix2K/ZhuKArOKAjiknLCAnam8nLCAnOTYyJ10sXHJcbiAgICBbJ0themFraHN0YW4gKNCa0LDQt9Cw0YXRgdGC0LDQvSknLCAna3onLCAnNycsIDFdLFxyXG4gICAgWydLZW55YScsICdrZScsICcyNTQnXSxcclxuICAgIFsnS2lyaWJhdGknLCAna2knLCAnNjg2J10sXHJcbiAgICBbJ0tvc292bycsICd4aycsICczODMnXSxcclxuICAgIFsnS3V3YWl0ICjigKvYp9mE2YPZiNmK2KrigKzigI4pJywgJ2t3JywgJzk2NSddLFxyXG4gICAgWydLeXJneXpzdGFuICjQmtGL0YDQs9GL0LfRgdGC0LDQvSknLCAna2cnLCAnOTk2J10sXHJcbiAgICBbJ0xhb3MgKOC6peC6suC6pyknLCAnbGEnLCAnODU2J10sXHJcbiAgICBbJ0xhdHZpYSAoTGF0dmlqYSknLCAnbHYnLCAnMzcxJ10sXHJcbiAgICBbJ0xlYmFub24gKOKAq9mE2KjZhtin2YbigKzigI4pJywgJ2xiJywgJzk2MSddLFxyXG4gICAgWydMZXNvdGhvJywgJ2xzJywgJzI2NiddLFxyXG4gICAgWydMaWJlcmlhJywgJ2xyJywgJzIzMSddLFxyXG4gICAgWydMaWJ5YSAo4oCr2YTZitio2YrYp+KArOKAjiknLCAnbHknLCAnMjE4J10sXHJcbiAgICBbJ0xpZWNodGVuc3RlaW4nLCAnbGknLCAnNDIzJ10sXHJcbiAgICBbJ0xpdGh1YW5pYSAoTGlldHV2YSknLCAnbHQnLCAnMzcwJ10sXHJcbiAgICBbJ0x1eGVtYm91cmcnLCAnbHUnLCAnMzUyJ10sXHJcbiAgICBbJ01hY2F1ICjmvrPploApJywgJ21vJywgJzg1MyddLFxyXG4gICAgWydNYWNlZG9uaWEgKEZZUk9NKSAo0JzQsNC60LXQtNC+0L3QuNGY0LApJywgJ21rJywgJzM4OSddLFxyXG4gICAgWydNYWRhZ2FzY2FyIChNYWRhZ2FzaWthcmEpJywgJ21nJywgJzI2MSddLFxyXG4gICAgWydNYWxhd2knLCAnbXcnLCAnMjY1J10sXHJcbiAgICBbJ01hbGF5c2lhJywgJ215JywgJzYwJ10sXHJcbiAgICBbJ01hbGRpdmVzJywgJ212JywgJzk2MCddLFxyXG4gICAgWydNYWxpJywgJ21sJywgJzIyMyddLFxyXG4gICAgWydNYWx0YScsICdtdCcsICczNTYnXSxcclxuICAgIFsnTWFyc2hhbGwgSXNsYW5kcycsICdtaCcsICc2OTInXSxcclxuICAgIFsnTWFydGluaXF1ZScsICdtcScsICc1OTYnXSxcclxuICAgIFsnTWF1cml0YW5pYSAo4oCr2YXZiNix2YrYqtin2YbZitin4oCs4oCOKScsICdtcicsICcyMjInXSxcclxuICAgIFsnTWF1cml0aXVzIChNb3JpcyknLCAnbXUnLCAnMjMwJ10sXHJcbiAgICBbJ01heW90dGUnLCAneXQnLCAnMjYyJywgMV0sXHJcbiAgICBbJ01leGljbyAoTcOpeGljbyknLCAnbXgnLCAnNTInXSxcclxuICAgIFsnTWljcm9uZXNpYScsICdmbScsICc2OTEnXSxcclxuICAgIFsnTW9sZG92YSAoUmVwdWJsaWNhIE1vbGRvdmEpJywgJ21kJywgJzM3MyddLFxyXG4gICAgWydNb25hY28nLCAnbWMnLCAnMzc3J10sXHJcbiAgICBbJ01vbmdvbGlhICjQnNC+0L3Qs9C+0LspJywgJ21uJywgJzk3NiddLFxyXG4gICAgWydNb250ZW5lZ3JvIChDcm5hIEdvcmEpJywgJ21lJywgJzM4MiddLFxyXG4gICAgWydNb250c2VycmF0JywgJ21zJywgJzE2NjQnXSxcclxuICAgIFsnTW9yb2NjbyAo4oCr2KfZhNmF2LrYsdio4oCs4oCOKScsICdtYScsICcyMTInLCAwXSxcclxuICAgIFsnTW96YW1iaXF1ZSAoTW/Dp2FtYmlxdWUpJywgJ216JywgJzI1OCddLFxyXG4gICAgWydNeWFubWFyIChCdXJtYSkgKOGAmeGAvOGAlOGAuuGAmeGArCknLCAnbW0nLCAnOTUnXSxcclxuICAgIFsnTmFtaWJpYSAoTmFtaWJpw6spJywgJ25hJywgJzI2NCddLFxyXG4gICAgWydOYXVydScsICducicsICc2NzQnXSxcclxuICAgIFsnTmVwYWwgKOCkqOClh+CkquCkvuCksiknLCAnbnAnLCAnOTc3J10sXHJcbiAgICBbJ05ldGhlcmxhbmRzIChOZWRlcmxhbmQpJywgJ25sJywgJzMxJ10sXHJcbiAgICBbJ05ldyBDYWxlZG9uaWEgKE5vdXZlbGxlLUNhbMOpZG9uaWUpJywgJ25jJywgJzY4NyddLFxyXG4gICAgWydOZXcgWmVhbGFuZCcsICdueicsICc2NCddLFxyXG4gICAgWydOaWNhcmFndWEnLCAnbmknLCAnNTA1J10sXHJcbiAgICBbJ05pZ2VyIChOaWphciknLCAnbmUnLCAnMjI3J10sXHJcbiAgICBbJ05pZ2VyaWEnLCAnbmcnLCAnMjM0J10sXHJcbiAgICBbJ05pdWUnLCAnbnUnLCAnNjgzJ10sXHJcbiAgICBbJ05vcmZvbGsgSXNsYW5kJywgJ25mJywgJzY3MiddLFxyXG4gICAgWydOb3J0aCBLb3JlYSAo7KGw7ISgIOuvvOyjvOyjvOydmCDsnbjrr7wg6rO17ZmU6rWtKScsICdrcCcsICc4NTAnXSxcclxuICAgIFsnTm9ydGhlcm4gTWFyaWFuYSBJc2xhbmRzJywgJ21wJywgJzE2NzAnXSxcclxuICAgIFsnTm9yd2F5IChOb3JnZSknLCAnbm8nLCAnNDcnLCAwXSxcclxuICAgIFsnT21hbiAo4oCr2LnZj9mF2KfZhuKArOKAjiknLCAnb20nLCAnOTY4J10sXHJcbiAgICBbJ1B