Commit a0b409d9 authored by Weerasinghe D.N.H's avatar Weerasinghe D.N.H

Revert "Merge branch 'IT19041926' into 'master'"

This reverts merge request !98
parent 2fe6ad38
......@@ -11,7 +11,7 @@ from routes.module_routes import module
from routes.assignment_routes import assignment
from routes.diagram_routes import diagram
from routes.submission_routes import submission
from routes.plagiarism_routes import use_case_diagram_plagiarism
APP_ROOT = os.path.dirname(os.path.abspath(__file__))
OUTPUTS_GENERATED_DOT_FILES_PATH = os.path.join('outputs', 'generated_dot_files')
......@@ -47,7 +47,6 @@ app.register_blueprint(module)
app.register_blueprint(assignment)
app.register_blueprint(diagram)
app.register_blueprint(submission)
app.register_blueprint(use_case_diagram_plagiarism)
@app.before_first_request
......
No preview for this file type
......@@ -3,9 +3,9 @@ from config.database import db
class Attribute(db.Model):
id = db.Column(db.Integer, primary_key=True)
data_type = db.Column(db.String(50), nullable=False)
data_type = db.Column(db.String(50))
name = db.Column(db.String(50), nullable=False)
access_spec = db.Column(db.String(50), nullable=False)
access_spec = db.Column(db.String(50))
class_id = db.Column(db.Integer)
def __repr__(self) -> str:
......
from config.database import db
class Method(db.Model):
id = db.Column(db.Integer, primary_key=True)
return_type = db.Column(db.String(50))
name = db.Column(db.String(50), nullable=False)
access_spec = db.Column(db.String(50))
class_id = db.Column(db.Integer)
def __repr__(self) -> str:
return 'Method>>> {self.content}'
[paths]
train = "./training_data.spacy"
dev = "./training_data.spacy"
vectors = null
init_tok2vec = null
[system]
gpu_allocator = null
seed = 0
[nlp]
lang = "en"
pipeline = ["tok2vec","ner"]
batch_size = 1000
disabled = []
before_creation = null
after_creation = null
after_pipeline_creation = null
tokenizer = {"@tokenizers":"spacy.Tokenizer.v1"}
[components]
[components.ner]
factory = "ner"
incorrect_spans_key = null
moves = null
scorer = {"@scorers":"spacy.ner_scorer.v1"}
update_with_oracle_cut_size = 100
[components.ner.model]
@architectures = "spacy.TransitionBasedParser.v2"
state_type = "ner"
extra_state_tokens = false
hidden_width = 64
maxout_pieces = 2
use_upper = true
nO = null
[components.ner.model.tok2vec]
@architectures = "spacy.Tok2VecListener.v1"
width = ${components.tok2vec.model.encode.width}
upstream = "*"
[components.tok2vec]
factory = "tok2vec"
[components.tok2vec.model]
@architectures = "spacy.Tok2Vec.v2"
[components.tok2vec.model.embed]
@architectures = "spacy.MultiHashEmbed.v2"
width = ${components.tok2vec.model.encode.width}
attrs = ["NORM","PREFIX","SUFFIX","SHAPE"]
rows = [5000,2500,2500,2500]
include_static_vectors = false
[components.tok2vec.model.encode]
@architectures = "spacy.MaxoutWindowEncoder.v2"
width = 96
depth = 4
window_size = 1
maxout_pieces = 3
[corpora]
[corpora.dev]
@readers = "spacy.Corpus.v1"
path = ${paths.dev}
max_length = 0
gold_preproc = false
limit = 0
augmenter = null
[corpora.train]
@readers = "spacy.Corpus.v1"
path = ${paths.train}
max_length = 0
gold_preproc = false
limit = 0
augmenter = null
[training]
dev_corpus = "corpora.dev"
train_corpus = "corpora.train"
seed = ${system.seed}
gpu_allocator = ${system.gpu_allocator}
dropout = 0.1
accumulate_gradient = 1
patience = 1600
max_epochs = 0
max_steps = 20000
eval_frequency = 200
frozen_components = []
annotating_components = []
before_to_disk = null
[training.batcher]
@batchers = "spacy.batch_by_words.v1"
discard_oversize = false
tolerance = 0.2
get_length = null
[training.batcher.size]
@schedules = "compounding.v1"
start = 100
stop = 1000
compound = 1.001
t = 0.0
[training.logger]
@loggers = "spacy.ConsoleLogger.v1"
progress_bar = false
[training.optimizer]
@optimizers = "Adam.v1"
beta1 = 0.9
beta2 = 0.999
L2_is_weight_decay = true
L2 = 0.01
grad_clip = 1.0
use_averages = false
eps = 0.00000001
learn_rate = 0.001
[training.score_weights]
ents_f = 1.0
ents_p = 0.0
ents_r = 0.0
ents_per_type = null
[pretraining]
[initialize]
vectors = ${paths.vectors}
init_tok2vec = ${paths.init_tok2vec}
vocab_data = null
lookups = null
before_init = null
after_init = null
[initialize.components]
[initialize.tokenizer]
\ No newline at end of file
{
"lang":"en",
"name":"pipeline",
"version":"0.0.0",
"spacy_version":">=3.4.1,<3.5.0",
"description":"",
"author":"",
"email":"",
"url":"",
"license":"",
"spacy_git_version":"Unknown",
"vectors":{
"width":0,
"vectors":0,
"keys":0,
"name":null,
"mode":"default"
},
"labels":{
"tok2vec":[
],
"ner":[
"ACCESS_SP",
"ATTRIBUTE_NAME",
"DATA_TYPE",
"METHOD_NAME",
"MULTIPLICITY",
"PARAMETERS"
]
},
"pipeline":[
"tok2vec",
"ner"
],
"components":[
"tok2vec",
"ner"
],
"disabled":[
],
"performance":{
"ents_f":0.9938850387,
"ents_p":0.9918633035,
"ents_r":0.9959150327,
"ents_per_type":{
"ACCESS_SP":{
"p":0.995157385,
"r":0.9927536232,
"f":0.9939540508
},
"ATTRIBUTE_NAME":{
"p":0.9959183673,
"r":0.9959183673,
"f":0.9959183673
},
"DATA_TYPE":{
"p":0.9856321839,
"r":1.0,
"f":0.99276411
},
"METHOD_NAME":{
"p":0.993902439,
"r":0.993902439,
"f":0.993902439
},
"MULTIPLICITY":{
"p":0.9756097561,
"r":1.0,
"f":0.987654321
},
"PARAMETERS":{
"p":1.0,
"r":1.0,
"f":1.0
}
},
"tok2vec_loss":78.7692795898,
"ner_loss":1014.2115147574
}
}
\ No newline at end of file
{
"moves":null,
"update_with_oracle_cut_size":100,
"multitasks":[
],
"min_action_freq":1,
"learn_tokens":false,
"beam_width":1,
"beam_density":0.0,
"beam_update_prob":0.0,
"incorrect_spans_key":null
}
\ No newline at end of file
moves{"0":{},"1":{"ACCESS_SP":414,"DATA_TYPE":346,"ATTRIBUTE_NAME":256,"METHOD_NAME":166,"MULTIPLICITY":102,"PARAMETERS":26},"2":{"ACCESS_SP":414,"DATA_TYPE":346,"ATTRIBUTE_NAME":256,"METHOD_NAME":166,"MULTIPLICITY":102,"PARAMETERS":26},"3":{"ACCESS_SP":414,"DATA_TYPE":346,"ATTRIBUTE_NAME":256,"METHOD_NAME":166,"MULTIPLICITY":102,"PARAMETERS":26},"4":{"ACCESS_SP":414,"DATA_TYPE":346,"ATTRIBUTE_NAME":256,"METHOD_NAME":166,"MULTIPLICITY":102,"PARAMETERS":26,"":1},"5":{"":1}}cfgneg_key
\ No newline at end of file
{
}
\ No newline at end of file
prefix_search ~^§|^%|^=|^—|^–|^\+(?![0-9])|^…|^……|^,|^:|^;|^\!|^\?|^¿|^؟|^¡|^\(|^\)|^\[|^\]|^\{|^\}|^<|^>|^_|^#|^\*|^&|^。|^?|^!|^,|^、|^;|^:|^~|^·|^।|^،|^۔|^؛|^٪|^\.\.+|^…|^\'|^"|^”|^“|^`|^‘|^´|^’|^‚|^,|^„|^»|^«|^「|^」|^『|^』|^(|^)|^〔|^〕|^【|^】|^《|^》|^〈|^〉|^\$|^£|^€|^¥|^฿|^US\$|^C\$|^A\$|^₽|^﷼|^₴|^₠|^₡|^₢|^₣|^₤|^₥|^₦|^₧|^₨|^₩|^₪|^₫|^€|^₭|^₮|^₯|^₰|^₱|^₲|^₳|^₴|^₵|^₶|^₷|^₸|^₹|^₺|^₻|^₼|^₽|^₾|^₿|^[\u00A6\u00A9\u00AE\u00B0\u0482\u058D\u058E\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u09FA\u0B70\u0BF3-\u0BF8\u0BFA\u0C7F\u0D4F\u0D79\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116\u2117\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u214A\u214C\u214D\u214F\u218A\u218B\u2195-\u2199\u219C-\u219F\u21A1\u21A2\u21A4\u21A5\u21A7-\u21AD\u21AF-\u21CD\u21D0\u21D1\u21D3\u21D5-\u21F3\u2300-\u2307\u230C-\u231F\u2322-\u2328\u232B-\u237B\u237D-\u239A\u23B4-\u23DB\u23E2-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u25B6\u25B8-\u25C0\u25C2-\u25F7\u2600-\u266E\u2670-\u2767\u2794-\u27BF\u2800-\u28FF\u2B00-\u2B2F\u2B45\u2B46\u2B4D-\u2B73\u2B76-\u2B95\u2B98-\u2BC8\u2BCA-\u2BFE\u2CE5-\u2CEA\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u32FE\u3300-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA828-\uA82B\uA836\uA837\uA839\uAA77-\uAA79\uFDFD\uFFE4\uFFE8\uFFED\uFFEE\uFFFC\uFFFD\U00010137-\U0001013F\U00010179-\U00010189\U0001018C-\U0001018E\U00010190-\U0001019B\U000101A0\U000101D0-\U000101FC\U00010877\U00010878\U00010AC8\U0001173F\U00016B3C-\U00016B3F\U00016B45\U0001BC9C\U0001D000-\U0001D0F5\U0001D100-\U0001D126\U0001D129-\U0001D164\U0001D16A-\U0001D16C\U0001D183\U0001D184\U0001D18C-\U0001D1A9\U0001D1AE-\U0001D1E8\U0001D200-\U0001D241\U0001D245\U0001D300-\U0001D356\U0001D800-\U0001D9FF\U0001DA37-\U0001DA3A\U0001DA6D-\U0001DA74\U0001DA76-\U0001DA83\U0001DA85\U0001DA86\U0001ECAC\U0001F000-\U0001F02B\U0001F030-\U0001F093\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F110-\U0001F16B\U0001F170-\U0001F1AC\U0001F1E6-\U0001F202\U0001F210-\U0001F23B\U0001F240-\U0001F248\U0001F250\U0001F251\U0001F260-\U0001F265\U0001F300-\U0001F3FA\U0001F400-\U0001F6D4\U0001F6E0-\U0001F6EC\U0001F6F0-\U0001F6F9\U0001F700-\U0001F773\U0001F780-\U0001F7D8\U0001F800-\U0001F80B\U0001F810-\U0001F847\U0001F850-\U0001F859\U0001F860-\U0001F887\U0001F890-\U0001F8AD\U0001F900-\U0001F90B\U0001F910-\U0001F93E\U0001F940-\U0001F970\U0001F973-\U0001F976\U0001F97A\U0001F97C-\U0001F9A2\U0001F9B0-\U0001F9B9\U0001F9C0-\U0001F9C2\U0001F9D0-\U0001F9FF\U0001FA60-\U0001FA6D]suffix_search2y…$|……$|,$|:$|;$|\!$|\?$|¿$|؟$|¡$|\($|\)$|\[$|\]$|\{$|\}$|<$|>$|_$|#$|\*$|&$|。$|?$|!$|,$|、$|;$|:$|~$|·$|।$|،$|۔$|؛$|٪$|\.\.+$|…$|\'$|"$|”$|“$|`$|‘$|´$|’$|‚$|,$|„$|»$|«$|「$|」$|『$|』$|($|)$|〔$|〕$|【$|】$|《$|》$|〈$|〉$|[\u00A6\u00A9\u00AE\u00B0\u0482\u058D\u058E\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u09FA\u0B70\u0BF3-\u0BF8\u0BFA\u0C7F\u0D4F\u0D79\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116\u2117\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u214A\u214C\u214D\u214F\u218A\u218B\u2195-\u2199\u219C-\u219F\u21A1\u21A2\u21A4\u21A5\u21A7-\u21AD\u21AF-\u21CD\u21D0\u21D1\u21D3\u21D5-\u21F3\u2300-\u2307\u230C-\u231F\u2322-\u2328\u232B-\u237B\u237D-\u239A\u23B4-\u23DB\u23E2-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u25B6\u25B8-\u25C0\u25C2-\u25F7\u2600-\u266E\u2670-\u2767\u2794-\u27BF\u2800-\u28FF\u2B00-\u2B2F\u2B45\u2B46\u2B4D-\u2B73\u2B76-\u2B95\u2B98-\u2BC8\u2BCA-\u2BFE\u2CE5-\u2CEA\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u32FE\u3300-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA828-\uA82B\uA836\uA837\uA839\uAA77-\uAA79\uFDFD\uFFE4\uFFE8\uFFED\uFFEE\uFFFC\uFFFD\U00010137-\U0001013F\U00010179-\U00010189\U0001018C-\U0001018E\U00010190-\U0001019B\U000101A0\U000101D0-\U000101FC\U00010877\U00010878\U00010AC8\U0001173F\U00016B3C-\U00016B3F\U00016B45\U0001BC9C\U0001D000-\U0001D0F5\U0001D100-\U0001D126\U0001D129-\U0001D164\U0001D16A-\U0001D16C\U0001D183\U0001D184\U0001D18C-\U0001D1A9\U0001D1AE-\U0001D1E8\U0001D200-\U0001D241\U0001D245\U0001D300-\U0001D356\U0001D800-\U0001D9FF\U0001DA37-\U0001DA3A\U0001DA6D-\U0001DA74\U0001DA76-\U0001DA83\U0001DA85\U0001DA86\U0001ECAC\U0001F000-\U0001F02B\U0001F030-\U0001F093\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F110-\U0001F16B\U0001F170-\U0001F1AC\U0001F1E6-\U0001F202\U0001F210-\U0001F23B\U0001F240-\U0001F248\U0001F250\U0001F251\U0001F260-\U0001F265\U0001F300-\U0001F3FA\U0001F400-\U0001F6D4\U0001F6E0-\U0001F6EC\U0001F6F0-\U0001F6F9\U0001F700-\U0001F773\U0001F780-\U0001F7D8\U0001F800-\U0001F80B\U0001F810-\U0001F847\U0001F850-\U0001F859\U0001F860-\U0001F887\U0001F890-\U0001F8AD\U0001F900-\U0001F90B\U0001F910-\U0001F93E\U0001F940-\U0001F970\U0001F973-\U0001F976\U0001F97A\U0001F97C-\U0001F9A2\U0001F9B0-\U0001F9B9\U0001F9C0-\U0001F9C2\U0001F9D0-\U0001F9FF\U0001FA60-\U0001FA6D]$|'s$|'S$|’s$|’S$|—$|–$|(?<=[0-9])\+$|(?<=°[FfCcKk])\.$|(?<=[0-9])(?:\$|£|€|¥|฿|US\$|C\$|A\$|₽|﷼|₴|₠|₡|₢|₣|₤|₥|₦|₧|₨|₩|₪|₫|€|₭|₮|₯|₰|₱|₲|₳|₴|₵|₶|₷|₸|₹|₺|₻|₼|₽|₾|₿)$|(?<=[0-9])(?:km|km²|km³|m|m²|m³|dm|dm²|dm³|cm|cm²|cm³|mm|mm²|mm³|ha|µm|nm|yd|in|ft|kg|g|mg|µg|t|lb|oz|m/s|km/h|kmh|mph|hPa|Pa|mbar|mb|MB|kb|KB|gb|GB|tb|TB|T|G|M|K|%|км|км²|км³|м|м²|м³|дм|дм²|дм³|см|см²|см³|мм|мм²|мм³|нм|кг|г|мг|м/с|км/ч|кПа|Па|мбар|Кб|КБ|кб|Мб|МБ|мб|Гб|ГБ|гб|Тб|ТБ|тбكم|كم²|كم³|م|م²|م³|سم|سم²|سم³|مم|مم²|مم³|كم|غرام|جرام|جم|كغ|ملغ|كوب|اكواب)$|(?<=[0-9a-z\uFF41-\uFF5A\u00DF-\u00F6\u00F8-\u00FF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E\u017F\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7FA\uAB30-\uAB5A\uAB60-\uAB64\u0250-\u02AF\u1D00-\u1D25\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFFёа-яәөүҗңһα-ωάέίόώήύа-щюяіїєґѓѕјљњќѐѝ\u1200-\u137F\u0980-\u09FF\u0591-\u05F4\uFB1D-\uFB4F\u0620-\u064A\u066E-\u06D5\u06E5-\u06FF\u0750-\u077F\u08A0-\u08BD\uFB50-\uFBB1\uFBD3-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFB\uFE70-\uFEFC\U0001EE00-\U0001EEBB\u0D80-\u0DFF\u0900-\u097F\u0C80-\u0CFF\u0B80-\u0BFF\u0C00-\u0C7F\uAC00-\uD7AF\u1100-\u11FF\u3040-\u309F\u30A0-\u30FFー\u4E00-\u62FF\u6300-\u77FF\u7800-\u8CFF\u8D00-\u9FFF\u3400-\u4DBF\U00020000-\U000215FF\U00021600-\U000230FF\U00023100-\U000245FF\U00024600-\U000260FF\U00026100-\U000275FF\U00027600-\U000290FF\U00029100-\U0002A6DF\U0002A700-\U0002B73F\U0002B740-\U0002B81F\U0002B820-\U0002CEAF\U0002CEB0-\U0002EBEF\u2E80-\u2EFF\u2F00-\u2FDF\u2FF0-\u2FFF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\uF900-\uFAFF\uFE30-\uFE4F\U0001F200-\U0001F2FF\U0002F800-\U0002FA1F%²\-\+…|……|,|:|;|\!|\?|¿|؟|¡|\(|\)|\[|\]|\{|\}|<|>|_|#|\*|&|。|?|!|,|、|;|:|~|·|।|،|۔|؛|٪(?:\'"”“`‘´’‚,„»«「」『』()〔〕【】《》〈〉)])\.$|(?<=[A-Z\uFF21-\uFF3A\u00C0-\u00D6\u00D8-\u00DE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E\u2C7F\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFEЁА-ЯӘӨҮҖҢҺΑ-ΩΆΈΊΌΏΉΎА-ЩЮЯІЇЄҐЃЅЈЉЊЌЀЍ\u1200-\u137F\u0980-\u09FF\u0591-\u05F4\uFB1D-\uFB4F\u0620-\u064A\u066E-\u06D5\u06E5-\u06FF\u0750-\u077F\u08A0-\u08BD\uFB50-\uFBB1\uFBD3-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFB\uFE70-\uFEFC\U0001EE00-\U0001EEBB\u0D80-\u0DFF\u0900-\u097F\u0C80-\u0CFF\u0B80-\u0BFF\u0C00-\u0C7F\uAC00-\uD7AF\u1100-\u11FF\u3040-\u309F\u30A0-\u30FFー\u4E00-\u62FF\u6300-\u77FF\u7800-\u8CFF\u8D00-\u9FFF\u3400-\u4DBF\U00020000-\U000215FF\U00021600-\U000230FF\U00023100-\U000245FF\U00024600-\U000260FF\U00026100-\U000275FF\U00027600-\U000290FF\U00029100-\U0002A6DF\U0002A700-\U0002B73F\U0002B740-\U0002B81F\U0002B820-\U0002CEAF\U0002CEB0-\U0002EBEF\u2E80-\u2EFF\u2F00-\u2FDF\u2FF0-\u2FFF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\uF900-\uFAFF\uFE30-\uFE4F\U0001F200-\U0001F2FF\U0002F800-\U0002FA1F][A-Z\uFF21-\uFF3A\u00C0-\u00D6\u00D8-\u00DE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E\u2C7F\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFEЁА-ЯӘӨҮҖҢҺΑ-ΩΆΈΊΌΏΉΎА-ЩЮЯІЇЄҐЃЅЈЉЊЌЀЍ\u1200-\u137F\u0980-\u09FF\u0591-\u05F4\uFB1D-\uFB4F\u0620-\u064A\u066E-\u06D5\u06E5-\u06FF\u0750-\u077F\u08A0-\u08BD\uFB50-\uFBB1\uFBD3-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFB\uFE70-\uFEFC\U0001EE00-\U0001EEBB\u0D80-\u0DFF\u0900-\u097F\u0C80-\u0CFF\u0B80-\u0BFF\u0C00-\u0C7F\uAC00-\uD7AF\u1100-\u11FF\u3040-\u309F\u30A0-\u30FFー\u4E00-\u62FF\u6300-\u77FF\u7800-\u8CFF\u8D00-\u9FFF\u3400-\u4DBF\U00020000-\U000215FF\U00021600-\U000230FF\U00023100-\U000245FF\U00024600-\U000260FF\U00026100-\U000275FF\U00027600-\U000290FF\U00029100-\U0002A6DF\U0002A700-\U0002B73F\U0002B740-\U0002B81F\U0002B820-\U0002CEAF\U0002CEB0-\U0002EBEF\u2E80-\u2EFF\u2F00-\u2FDF\u2FF0-\u2FFF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\uF900-\uFAFF\uFE30-\uFE4F\U0001F200-\U0001F2FF\U0002F800-\U0002FA1F])\.$infix_finditer>\.\.+|…|[\u00A6\u00A9\u00AE\u00B0\u0482\u058D\u058E\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u09FA\u0B70\u0BF3-\u0BF8\u0BFA\u0C7F\u0D4F\u0D79\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116\u2117\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u214A\u214C\u214D\u214F\u218A\u218B\u2195-\u2199\u219C-\u219F\u21A1\u21A2\u21A4\u21A5\u21A7-\u21AD\u21AF-\u21CD\u21D0\u21D1\u21D3\u21D5-\u21F3\u2300-\u2307\u230C-\u231F\u2322-\u2328\u232B-\u237B\u237D-\u239A\u23B4-\u23DB\u23E2-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u25B6\u25B8-\u25C0\u25C2-\u25F7\u2600-\u266E\u2670-\u2767\u2794-\u27BF\u2800-\u28FF\u2B00-\u2B2F\u2B45\u2B46\u2B4D-\u2B73\u2B76-\u2B95\u2B98-\u2BC8\u2BCA-\u2BFE\u2CE5-\u2CEA\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u32FE\u3300-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA828-\uA82B\uA836\uA837\uA839\uAA77-\uAA79\uFDFD\uFFE4\uFFE8\uFFED\uFFEE\uFFFC\uFFFD\U00010137-\U0001013F\U00010179-\U00010189\U0001018C-\U0001018E\U00010190-\U0001019B\U000101A0\U000101D0-\U000101FC\U00010877\U00010878\U00010AC8\U0001173F\U00016B3C-\U00016B3F\U00016B45\U0001BC9C\U0001D000-\U0001D0F5\U0001D100-\U0001D126\U0001D129-\U0001D164\U0001D16A-\U0001D16C\U0001D183\U0001D184\U0001D18C-\U0001D1A9\U0001D1AE-\U0001D1E8\U0001D200-\U0001D241\U0001D245\U0001D300-\U0001D356\U0001D800-\U0001D9FF\U0001DA37-\U0001DA3A\U0001DA6D-\U0001DA74\U0001DA76-\U0001DA83\U0001DA85\U0001DA86\U0001ECAC\U0001F000-\U0001F02B\U0001F030-\U0001F093\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F110-\U0001F16B\U0001F170-\U0001F1AC\U0001F1E6-\U0001F202\U0001F210-\U0001F23B\U0001F240-\U0001F248\U0001F250\U0001F251\U0001F260-\U0001F265\U0001F300-\U0001F3FA\U0001F400-\U0001F6D4\U0001F6E0-\U0001F6EC\U0001F6F0-\U0001F6F9\U0001F700-\U0001F773\U0001F780-\U0001F7D8\U0001F800-\U0001F80B\U0001F810-\U0001F847\U0001F850-\U0001F859\U0001F860-\U0001F887\U0001F890-\U0001F8AD\U0001F900-\U0001F90B\U0001F910-\U0001F93E\U0001F940-\U0001F970\U0001F973-\U0001F976\U0001F97A\U0001F97C-\U0001F9A2\U0001F9B0-\U0001F9B9\U0001F9C0-\U0001F9C2\U0001F9D0-\U0001F9FF\U0001FA60-\U0001FA6D]|(?<=[0-9])[+\-\*^](?=[0-9-])|(?<=[a-z\uFF41-\uFF5A\u00DF-\u00F6\u00F8-\u00FF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E\u017F\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7FA\uAB30-\uAB5A\uAB60-\uAB64\u0250-\u02AF\u1D00-\u1D25\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFFёа-яәөүҗңһα-ωάέίόώήύа-щюяіїєґѓѕјљњќѐѝ\u1200-\u137F\u0980-\u09FF\u0591-\u05F4\uFB1D-\uFB4F\u0620-\u064A\u066E-\u06D5\u06E5-\u06FF\u0750-\u077F\u08A0-\u08BD\uFB50-\uFBB1\uFBD3-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFB\uFE70-\uFEFC\U0001EE00-\U0001EEBB\u0D80-\u0DFF\u0900-\u097F\u0C80-\u0CFF\u0B80-\u0BFF\u0C00-\u0C7F\uAC00-\uD7AF\u1100-\u11FF\u3040-\u309F\u30A0-\u30FFー\u4E00-\u62FF\u6300-\u77FF\u7800-\u8CFF\u8D00-\u9FFF\u3400-\u4DBF\U00020000-\U000215FF\U00021600-\U000230FF\U00023100-\U000245FF\U00024600-\U000260FF\U00026100-\U000275FF\U00027600-\U000290FF\U00029100-\U0002A6DF\U0002A700-\U0002B73F\U0002B740-\U0002B81F\U0002B820-\U0002CEAF\U0002CEB0-\U0002EBEF\u2E80-\u2EFF\u2F00-\u2FDF\u2FF0-\u2FFF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\uF900-\uFAFF\uFE30-\uFE4F\U0001F200-\U0001F2FF\U0002F800-\U0002FA1F\'"”“`‘´’‚,„»«「」『』()〔〕【】《》〈〉])\.(?=[A-Z\uFF21-\uFF3A\u00C0-\u00D6\u00D8-\u00DE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E\u2C7F\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFEЁА-ЯӘӨҮҖҢҺΑ-ΩΆΈΊΌΏΉΎА-ЩЮЯІЇЄҐЃЅЈЉЊЌЀЍ\u1200-\u137F\u0980-\u09FF\u0591-\u05F4\uFB1D-\uFB4F\u0620-\u064A\u066E-\u06D5\u06E5-\u06FF\u0750-\u077F\u08A0-\u08BD\uFB50-\uFBB1\uFBD3-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFB\uFE70-\uFEFC\U0001EE00-\U0001EEBB\u0D80-\u0DFF\u0900-\u097F\u0C80-\u0CFF\u0B80-\u0BFF\u0C00-\u0C7F\uAC00-\uD7AF\u1100-\u11FF\u3040-\u309F\u30A0-\u30FFー\u4E00-\u62FF\u6300-\u77FF\u7800-\u8CFF\u8D00-\u9FFF\u3400-\u4DBF\U00020000-\U000215FF\U00021600-\U000230FF\U00023100-\U000245FF\U00024600-\U000260FF\U00026100-\U000275FF\U00027600-\U000290FF\U00029100-\U0002A6DF\U0002A700-\U0002B73F\U0002B740-\U0002B81F\U0002B820-\U0002CEAF\U0002CEB0-\U0002EBEF\u2E80-\u2EFF\u2F00-\u2FDF\u2FF0-\u2FFF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\uF900-\uFAFF\uFE30-\uFE4F\U0001F200-\U0001F2FF\U0002F800-\U0002FA1F\'"”“`‘´’‚,„»«「」『』()〔〕【】《》〈〉])|(?<=[A-Za-z\uFF21-\uFF3A\uFF41-\uFF5A\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\u017F\u0180-\u01BF\u01C4-\u024F\u2C60-\u2C7B\u2C7E\u2C7F\uA722-\uA76F\uA771-\uA787\uA78B-\uA78E\uA790-\uA7B9\uA7FA\uAB30-\uAB5A\uAB60-\uAB64\u0250-\u02AF\u1D00-\u1D25\u1D6B-\u1D77\u1D79-\u1D9A\u1E00-\u1EFFёа-яЁА-ЯәөүҗңһӘӨҮҖҢҺα-ωάέίόώήύΑ-ΩΆΈΊΌΏΉΎа-щюяіїєґА-ЩЮЯІЇЄҐѓѕјљњќѐѝЃЅЈЉЊЌЀЍ\u1200-\u137F\u0980-\u09FF\u0591-\u05F4\uFB1D-\uFB4F\u0620-\u064A\u066E-\u06D5\u06E5-\u06FF\u0750-\u077F\u08A0-\u08BD\uFB50-\uFBB1\uFBD3-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFB\uFE70-\uFEFC\U0001EE00-\U0001EEBB\u0D80-\u0DFF\u0900-\u097F\u0C80-\u0CFF\u0B80-\u0BFF\u0C00-\u0C7F\uAC00-\uD7AF\u1100-\u11FF\u3040-\u309F\u30A0-\u30FFー\u4E00-\u62FF\u6300-\u77FF\u7800-\u8CFF\u8D00-\u9FFF\u3400-\u4DBF\U00020000-\U000215FF\U00021600-\U000230FF\U00023100-\U000245FF\U00024600-\U000260FF\U00026100-\U000275FF\U00027600-\U000290FF\U00029100-\U0002A6DF\U0002A700-\U0002B73F\U0002B740-\U0002B81F\U0002B820-\U0002CEAF\U0002CEB0-\U0002EBEF\u2E80-\u2EFF\u2F00-\u2FDF\u2FF0-\u2FFF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\uF900-\uFAFF\uFE30-\uFE4F\U0001F200-\U0001F2FF\U0002F800-\U0002FA1F]),(?=[A-Za-z\uFF21-\uFF3A\uFF41-\uFF5A\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\u017F\u0180-\u01BF\u01C4-\u024F\u2C60-\u2C7B\u2C7E\u2C7F\uA722-\uA76F\uA771-\uA787\uA78B-\uA78E\uA790-\uA7B9\uA7FA\uAB30-\uAB5A\uAB60-\uAB64\u0250-\u02AF\u1D00-\u1D25\u1D6B-\u1D77\u1D79-\u1D9A\u1E00-\u1EFFёа-яЁА-ЯәөүҗңһӘӨҮҖҢҺα-ωάέίόώήύΑ-ΩΆΈΊΌΏΉΎа-щюяіїєґА-ЩЮЯІЇЄҐѓѕјљњќѐѝЃЅЈЉЊЌЀЍ\u1200-\u137F\u0980-\u09FF\u0591-\u05F4\uFB1D-\uFB4F\u0620-\u064A\u066E-\u06D5\u06E5-\u06FF\u0750-\u077F\u08A0-\u08BD\uFB50-\uFBB1\uFBD3-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFB\uFE70-\uFEFC\U0001EE00-\U0001EEBB\u0D80-\u0DFF\u0900-\u097F\u0C80-\u0CFF\u0B80-\u0BFF\u0C00-\u0C7F\uAC00-\uD7AF\u1100-\u11FF\u3040-\u309F\u30A0-\u30FFー\u4E00-\u62FF\u6300-\u77FF\u7800-\u8CFF\u8D00-\u9FFF\u3400-\u4DBF\U00020000-\U000215FF\U00021600-\U000230FF\U00023100-\U000245FF\U00024600-\U000260FF\U00026100-\U000275FF\U00027600-\U000290FF\U00029100-\U0002A6DF\U0002A700-\U0002B73F\U0002B740-\U0002B81F\U0002B820-\U0002CEAF\U0002CEB0-\U0002EBEF\u2E80-\u2EFF\u2F00-\u2FDF\u2FF0-\u2FFF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\uF900-\uFAFF\uFE30-\uFE4F\U0001F200-\U0001F2FF\U0002F800-\U0002FA1F])|(?<=[A-Za-z\uFF21-\uFF3A\uFF41-\uFF5A\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\u017F\u0180-\u01BF\u01C4-\u024F\u2C60-\u2C7B\u2C7E\u2C7F\uA722-\uA76F\uA771-\uA787\uA78B-\uA78E\uA790-\uA7B9\uA7FA\uAB30-\uAB5A\uAB60-\uAB64\u0250-\u02AF\u1D00-\u1D25\u1D6B-\u1D77\u1D79-\u1D9A\u1E00-\u1EFFёа-яЁА-ЯәөүҗңһӘӨҮҖҢҺα-ωάέίόώήύΑ-ΩΆΈΊΌΏΉΎа-щюяіїєґА-ЩЮЯІЇЄҐѓѕјљњќѐѝЃЅЈЉЊЌЀЍ\u1200-\u137F\u0980-\u09FF\u0591-\u05F4\uFB1D-\uFB4F\u0620-\u064A\u066E-\u06D5\u06E5-\u06FF\u0750-\u077F\u08A0-\u08BD\uFB50-\uFBB1\uFBD3-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFB\uFE70-\uFEFC\U0001EE00-\U0001EEBB\u0D80-\u0DFF\u0900-\u097F\u0C80-\u0CFF\u0B80-\u0BFF\u0C00-\u0C7F\uAC00-\uD7AF\u1100-\u11FF\u3040-\u309F\u30A0-\u30FFー\u4E00-\u62FF\u6300-\u77FF\u7800-\u8CFF\u8D00-\u9FFF\u3400-\u4DBF\U00020000-\U000215FF\U00021600-\U000230FF\U00023100-\U000245FF\U00024600-\U000260FF\U00026100-\U000275FF\U00027600-\U000290FF\U00029100-\U0002A6DF\U0002A700-\U0002B73F\U0002B740-\U0002B81F\U0002B820-\U0002CEAF\U0002CEB0-\U0002EBEF\u2E80-\u2EFF\u2F00-\u2FDF\u2FF0-\u2FFF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\uF900-\uFAFF\uFE30-\uFE4F\U0001F200-\U0001F2FF\U0002F800-\U0002FA1F0-9])(?:-|–|—|--|---|——|~)(?=[A-Za-z\uFF21-\uFF3A\uFF41-\uFF5A\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\u017F\u0180-\u01BF\u01C4-\u024F\u2C60-\u2C7B\u2C7E\u2C7F\uA722-\uA76F\uA771-\uA787\uA78B-\uA78E\uA790-\uA7B9\uA7FA\uAB30-\uAB5A\uAB60-\uAB64\u0250-\u02AF\u1D00-\u1D25\u1D6B-\u1D77\u1D79-\u1D9A\u1E00-\u1EFFёа-яЁА-ЯәөүҗңһӘӨҮҖҢҺα-ωάέίόώήύΑ-ΩΆΈΊΌΏΉΎа-щюяіїєґА-ЩЮЯІЇЄҐѓѕјљњќѐѝЃЅЈЉЊЌЀЍ\u1200-\u137F\u0980-\u09FF\u0591-\u05F4\uFB1D-\uFB4F\u0620-\u064A\u066E-\u06D5\u06E5-\u06FF\u0750-\u077F\u08A0-\u08BD\uFB50-\uFBB1\uFBD3-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFB\uFE70-\uFEFC\U0001EE00-\U0001EEBB\u0D80-\u0DFF\u0900-\u097F\u0C80-\u0CFF\u0B80-\u0BFF\u0C00-\u0C7F\uAC00-\uD7AF\u1100-\u11FF\u3040-\u309F\u30A0-\u30FFー\u4E00-\u62FF\u6300-\u77FF\u7800-\u8CFF\u8D00-\u9FFF\u3400-\u4DBF\U00020000-\U000215FF\U00021600-\U000230FF\U00023100-\U000245FF\U00024600-\U000260FF\U00026100-\U000275FF\U00027600-\U000290FF\U00029100-\U0002A6DF\U0002A700-\U0002B73F\U0002B740-\U0002B81F\U0002B820-\U0002CEAF\U0002CEB0-\U0002EBEF\u2E80-\u2EFF\u2F00-\u2FDF\u2FF0-\u2FFF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\uF900-\uFAFF\uFE30-\uFE4F\U0001F200-\U0001F2FF\U0002F800-\U0002FA1F])|(?<=[A-Za-z\uFF21-\uFF3A\uFF41-\uFF5A\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\u017F\u0180-\u01BF\u01C4-\u024F\u2C60-\u2C7B\u2C7E\u2C7F\uA722-\uA76F\uA771-\uA787\uA78B-\uA78E\uA790-\uA7B9\uA7FA\uAB30-\uAB5A\uAB60-\uAB64\u0250-\u02AF\u1D00-\u1D25\u1D6B-\u1D77\u1D79-\u1D9A\u1E00-\u1EFFёа-яЁА-ЯәөүҗңһӘӨҮҖҢҺα-ωάέίόώήύΑ-ΩΆΈΊΌΏΉΎа-щюяіїєґА-ЩЮЯІЇЄҐѓѕјљњќѐѝЃЅЈЉЊЌЀЍ\u1200-\u137F\u0980-\u09FF\u0591-\u05F4\uFB1D-\uFB4F\u0620-\u064A\u066E-\u06D5\u06E5-\u06FF\u0750-\u077F\u08A0-\u08BD\uFB50-\uFBB1\uFBD3-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFB\uFE70-\uFEFC\U0001EE00-\U0001EEBB\u0D80-\u0DFF\u0900-\u097F\u0C80-\u0CFF\u0B80-\u0BFF\u0C00-\u0C7F\uAC00-\uD7AF\u1100-\u11FF\u3040-\u309F\u30A0-\u30FFー\u4E00-\u62FF\u6300-\u77FF\u7800-\u8CFF\u8D00-\u9FFF\u3400-\u4DBF\U00020000-\U000215FF\U00021600-\U000230FF\U00023100-\U000245FF\U00024600-\U000260FF\U00026100-\U000275FF\U00027600-\U000290FF\U00029100-\U0002A6DF\U0002A700-\U0002B73F\U0002B740-\U0002B81F\U0002B820-\U0002CEAF\U0002CEB0-\U0002EBEF\u2E80-\u2EFF\u2F00-\u2FDF\u2FF0-\u2FFF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\uF900-\uFAFF\uFE30-\uFE4F\U0001F200-\U0001F2FF\U0002F800-\U0002FA1F0-9])[:<>=/](?=[A-Za-z\uFF21-\uFF3A\uFF41-\uFF5A\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\u017F\u0180-\u01BF\u01C4-\u024F\u2C60-\u2C7B\u2C7E\u2C7F\uA722-\uA76F\uA771-\uA787\uA78B-\uA78E\uA790-\uA7B9\uA7FA\uAB30-\uAB5A\uAB60-\uAB64\u0250-\u02AF\u1D00-\u1D25\u1D6B-\u1D77\u1D79-\u1D9A\u1E00-\u1EFFёа-яЁА-ЯәөүҗңһӘӨҮҖҢҺα-ωάέίόώήύΑ-ΩΆΈΊΌΏΉΎа-щюяіїєґА-ЩЮЯІЇЄҐѓѕјљњќѐѝЃЅЈЉЊЌЀЍ\u1200-\u137F\u0980-\u09FF\u0591-\u05F4\uFB1D-\uFB4F\u0620-\u064A\u066E-\u06D5\u06E5-\u06FF\u0750-\u077F\u08A0-\u08BD\uFB50-\uFBB1\uFBD3-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFB\uFE70-\uFEFC\U0001EE00-\U0001EEBB\u0D80-\u0DFF\u0900-\u097F\u0C80-\u0CFF\u0B80-\u0BFF\u0C00-\u0C7F\uAC00-\uD7AF\u1100-\u11FF\u3040-\u309F\u30A0-\u30FFー\u4E00-\u62FF\u6300-\u77FF\u7800-\u8CFF\u8D00-\u9FFF\u3400-\u4DBF\U00020000-\U000215FF\U00021600-\U000230FF\U00023100-\U000245FF\U00024600-\U000260FF\U00026100-\U000275FF\U00027600-\U000290FF\U00029100-\U0002A6DF\U0002A700-\U0002B73F\U0002B740-\U0002B81F\U0002B820-\U0002CEAF\U0002CEB0-\U0002EBEF\u2E80-\u2EFF\u2F00-\u2FDF\u2FF0-\u2FFF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\uF900-\uFAFF\uFE30-\uFE4F\U0001F200-\U0001F2FF\U0002F800-\U0002FA1F])token_matchurl_match (?u)^(?:(?:[\w\+\-\.]{2,})://)?(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[A-Za-z0-9\u00a1-\uffff][A-Za-z0-9\u00a1-\uffff_-]{0,62})?[A-Za-z0-9\u00a1-\uffff]\.)+(?:[a-z\uFF41-\uFF5A\u00DF-\u00F6\u00F8-\u00FF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E\u017F\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7FA\uAB30-\uAB5A\uAB60-\uAB64\u0250-\u02AF\u1D00-\u1D25\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFFёа-яәөүҗңһα-ωάέίόώήύа-щюяіїєґѓѕјљњќѐѝ\u1200-\u137F\u0980-\u09FF\u0591-\u05F4\uFB1D-\uFB4F\u0620-\u064A\u066E-\u06D5\u06E5-\u06FF\u0750-\u077F\u08A0-\u08BD\uFB50-\uFBB1\uFBD3-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFB\uFE70-\uFEFC\U0001EE00-\U0001EEBB\u0D80-\u0DFF\u0900-\u097F\u0C80-\u0CFF\u0B80-\u0BFF\u0C00-\u0C7F\uAC00-\uD7AF\u1100-\u11FF\u3040-\u309F\u30A0-\u30FFー\u4E00-\u62FF\u6300-\u77FF\u7800-\u8CFF\u8D00-\u9FFF\u3400-\u4DBF\U00020000-\U000215FF\U00021600-\U000230FF\U00023100-\U000245FF\U00024600-\U000260FF\U00026100-\U000275FF\U00027600-\U000290FF\U00029100-\U0002A6DF\U0002A700-\U0002B73F\U0002B740-\U0002B81F\U0002B820-\U0002CEAF\U0002CEB0-\U0002EBEF\u2E80-\u2EFF\u2F00-\u2FDF\u2FF0-\u2FFF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\uF900-\uFAFF\uFE30-\uFE4F\U0001F200-\U0001F2FF\U0002F800-\U0002FA1F]{2,63}))(?::\d{2,5})?(?:[/?#]\S*)?$exceptionsC A
A
A 'A'''A'''CauseA'CauseCbecause'CosA'CosCbecause'CozA'CozCbecause'CuzA'CuzCbecause'SA'SC's'boutA'boutCabout'causeA'causeCbecause'cosA'cosCbecause'cozA'cozCbecause'cuzA'cuzCbecause'dA'd'emA'emCthem'llA'llCwill'nuffA'nuffCenough'reA'reCare'sA'sC's(*_*)A(*_*)(-8A(-8(-:A(-:(-;A(-;(-_-)A(-_-)(._.)A(._.)(:A(:(;A(;(=A(=(>_<)A(>_<)(^_^)A(^_^)(o:A(o:(¬_¬)A(¬_¬)(ಠ_ಠ)A(ಠ_ಠ)(╯°□°)╯︵┻━┻A(╯°□°)╯︵┻━┻)-:A)-:):A):-_-A-_--__-A-__-._.A._.0.0A0.00.oA0.o0_0A0_00_oA0_o10a.m.A10Aa.m.Ca.m.10amA10AamCa.m.10p.m.A10Ap.m.Cp.m.10pmA10ApmCp.m.11a.m.A11Aa.m.Ca.m.11amA11AamCa.m.11p.m.A11Ap.m.Cp.m.11pmA11ApmCp.m.12a.m.A12Aa.m.Ca.m.12amA12AamCa.m.12p.m.A12Ap.m.Cp.m.12pmA12ApmCp.m.1a.m.A1Aa.m.Ca.m.1amA1AamCa.m.1p.m.A1Ap.m.Cp.m.1pmA1ApmCp.m.2a.m.A2Aa.m.Ca.m.2amA2AamCa.m.2p.m.A2Ap.m.Cp.m.2pmA2ApmCp.m.3a.m.A3Aa.m.Ca.m.3amA3AamCa.m.3p.m.A3Ap.m.Cp.m.3pmA3ApmCp.m.4a.m.A4Aa.m.Ca.m.4amA4AamCa.m.4p.m.A4Ap.m.Cp.m.4pmA4ApmCp.m.5a.m.A5Aa.m.Ca.m.5amA5AamCa.m.5p.m.A5Ap.m.Cp.m.5pmA5ApmCp.m.6a.m.A6Aa.m.Ca.m.6amA6AamCa.m.6p.m.A6Ap.m.Cp.m.6pmA6ApmCp.m.7a.m.A7Aa.m.Ca.m.7amA7AamCa.m.7p.m.A7Ap.m.Cp.m.7pmA7ApmCp.m.8)A8)8-)A8-)8-DA8-D8DA8D8a.m.A8Aa.m.Ca.m.8amA8AamCa.m.8p.m.A8Ap.m.Cp.m.8pmA8ApmCp.m.9a.m.A9Aa.m.Ca.m.9amA9AamCa.m.9p.m.A9Ap.m.Cp.m.9pmA9ApmCp.m.:'(A:'(:')A:'):'-(A:'-(:'-)A:'-):(A:(:((A:((:(((A:(((:()A:():)A:):))A:)):)))A:))):*A:*:-(A:-(:-((A:-((:-(((A:-(((:-)A:-):-))A:-)):-)))A:-))):-*A:-*:-/A:-/:-0A:-0:-3A:-3:->A:->:-DA:-D:-OA:-O:-PA:-P:-XA:-X:-]A:-]:-oA:-o:-pA:-p:-xA:-x:-|A:-|:-}A:-}:/A:/:0A:0:1A:1:3A:3:>A:>:DA:D:OA:O:PA:P:XA:X:]A:]:oA:o:o)A:o):pA:p:xA:x:|A:|:}A:}:’(A:’(:’)A:’):’-(A:’-(:’-)A:’-);)A;);-)A;-);-DA;-D;DA;D;_;A;_;<.<A<.<</3A</3<3A<3<33A<33<333A<333<space>A<space>=(A=(=)A=)=/A=/=3A=3=DA=D=[A=[=]A=]=|A=|>.<A>.<>.>A>.>>:(A>:(>:oA>:o><(((*>A><(((*>@_@A@_@Adm.AAdm.Ain'tAAiAn'tCnotAintAAiAntCnotAin’tAAiAn’tCnotAk.AAk.CAlaskaAla.AAla.CAlabamaApr.AApr.CAprilAren'tAAreCareAn'tCnotArentAAreCareAntCnotAren’tAAreCareAn’tCnotAriz.AAriz.CArizonaArk.AArk.CArkansasAug.AAug.CAugustBros.ABros.C'monAC'mCcomeAonC++AC++Calif.ACalif.CCaliforniaCan'tACaCcanAn'tCnotCan't'veACaCcanAn'tCnotA'veChaveCannotACanCcanAnotCantACaCcanAntCnotCantveACaCcanAntCnotAveChaveCan’tACaCcanAn’tCnotCan’t’veACaCcanAn’tCnotA’veChaveCo.ACo.Colo.AColo.CColoradoConn.AConn.CConnecticutCorp.ACorp.Could'veACouldCcouldA'veCouldn'tACouldCcouldAn'tCnotCouldn't'veACouldCcouldAn'tCnotA'veChaveCouldntACouldCcouldAntCnotCouldntveACouldCcouldAntCnotAveChaveCouldn’tACouldCcouldAn’tCnotCouldn’t’veACouldCcouldAn’tCnotA’veChaveCouldveACouldCcouldAveCould’veACouldCcouldA’veC’monAC’mCcomeAonD.C.AD.C.Daren'tADareCdareAn'tCnotDarentADareCdareAntCnotDaren’tADareCdareAn’tCnotDec.ADec.CDecemberDel.ADel.CDelawareDidn'tADidCdoAn'tCnotDidn't'veADidCdoAn'tCnotA'veChaveDidntADidCdoAntCnotDidntveADidCdoAntCnotAveChaveDidn’tADidCdoAn’tCnotDidn’t’veADidCdoAn’tCnotA’veChaveDoesn'tADoesCdoesAn'tCnotDoesn't'veADoesCdoesAn'tCnotA'veChaveDoesntADoesCdoesAntCnotDoesntveADoesCdoesAntCnotAveChaveDoesn’tADoesCdoesAn’tCnotDoesn’t’veADoesCdoesAn’tCnotA’veChaveDoinADoinCdoingDoin'ADoin'CdoingDoin’ADoin’CdoingDon'tADoCdoAn'tCnotDon't'veADoCdoAn'tCnotA'veChaveDontADoCdoAntCnotDontveADoCdoAntCnotAveChaveDon’tADoCdoAn’tCnotDon’t’veADoCdoAn’tCnotA’veChaveDr.ADr.E.G.AE.G.E.g.AE.g.Feb.AFeb.CFebruaryFla.AFla.CFloridaGa.AGa.CGeorgiaGen.AGen.GoinAGoinCgoingGoin'AGoin'CgoingGoin’AGoin’CgoingGonnaAGonCgoingAnaCtoGottaAGotCgotAtaCtoGov.AGov.Hadn'tAHadChaveAn'tCnotHadn't'veAHadChaveAn'tCnotA'veChaveHadntAHadChaveAntCnotHadntveAHadChaveAntCnotAveChaveHadn’tAHadChaveAn’tCnotHadn’t’veAHadChaveAn’tCnotA’veChaveHasn'tAHasChasAn'tCnotHasntAHasChasAntCnotHasn’tAHasChasAn’tCnotHaven'tAHaveChaveAn'tCnotHaventAHaveChaveAntCnotHaven’tAHaveChaveAn’tCnotHavinAHavinChavingHavin'AHavin'ChavingHavin’AHavin’ChavingHe'dAHeCheA'dC'dHe'd'veAHeCheA'dCwouldA'veChaveHe'llAHeCheA'llCwillHe'll'veAHeCheA'llCwillA'veChaveHe'sAHeCheA'sC'sHedAHeCheAdC'dHedveAHeCheAdCwouldAveChaveHellveAHeCheAllCwillAveChaveHesAHeCheAsHe’dAHeCheA’dC'dHe’d’veAHeCheA’dCwouldA’veChaveHe’llAHeCheA’llCwillHe’ll’veAHeCheA’llCwillA’veChaveHe’sAHeCheA’sC'sHow'dAHowChowA'dC'dHow'd'veAHowChowA'dCwouldA'veChaveHow'd'yAHowChowA'dA'yCyouHow'llAHowChowA'llCwillHow'll'veAHowChowA'llCwillA'veChaveHow'reAHowChowA'reCareHow'sAHowChowA'sC'sHow'veAHowChowA'veHowdAHowChowAdC'dHowdveAHowChowAdCwouldAveChaveHowllAHowChowAllCwillHowllveAHowChowAllCwillAveChaveHowreAHowChowAreCareHowsAHowChowAsHowveAHowAveChaveHow’dAHowChowA’dC'dHow’d’veAHowChowA’dCwouldA’veChaveHow’d’yAHowChowA’dA’yCyouHow’llAHowChowA’llCwillHow’ll’veAHowChowA’llCwillA’veChaveHow’reAHowChowA’reCareHow’sAHowChowA’sC'sHow’veAHowChowA’veI'dAICiA'dC'dI'd'veAICiA'dCwouldA'veChaveI'llAICiA'llCwillI'll'veAICiA'llCwillA'veChaveI'mAICiA'mCamI'maAICiA'mCamAaCgonnaI'veAICiA'veChaveI.E.AI.E.I.e.AI.e.Ia.AIa.CIowaIdAICiAdC'dId.AId.CIdahoIdveAICiAdCwouldAveChaveIll.AIll.CIllinoisIllveAICiAllCwillAveChaveImAICiAmImaAICiAmCamAaCgonnaInc.AInc.Ind.AInd.CIndianaIsn'tAIsCisAn'tCnotIsntAIsCisAntCnotIsn’tAIsCisAn’tCnotIt'dAItCitA'dC'dIt'd'veAItCitA'dCwouldA'veChaveIt'llAItCitA'llCwillIt'll'veAItCitA'llCwillA'veChaveIt'sAItCitA'sC'sItdAItCitAdC'dItdveAItCitAdCwouldAveChaveItllAItCitAllCwillItllveAItCitAllCwillAveChaveIt’dAItCitA’dC'dIt’d’veAItCitA’dCwouldA’veChaveIt’llAItCitA’llCwillIt’ll’veAItCitA’llCwillA’veChaveIt’sAItCitA’sC'sIveAICiAveChaveI’dAICiA’dC'dI’d’veAICiA’dCwouldA’veChaveI’llAICiA’llCwillI’ll’veAICiA’llCwillA’veChaveI’mAICiA’mCamI’maAICiA’mCamAaCgonnaI’veAICiA’veChaveJan.AJan.CJanuaryJr.AJr.Jul.AJul.CJulyJun.AJun.CJuneKan.AKan.CKansasKans.AKans.CKansasKy.AKy.CKentuckyLa.ALa.CLouisianaLet'sALetCletA'sCusLet’sALetCletA’sCusLovinALovinClovingLovin'ALovin'ClovingLovin’ALovin’ClovingLtd.ALtd.Ma'amAMa'amCmadamMar.AMar.CMarchMass.AMass.CMassachusettsMayn'tAMayCmayAn'tCnotMayn't'veAMayCmayAn'tCnotA'veChaveMayntAMayCmayAntCnotMayntveAMayCmayAntCnotAveChaveMayn’tAMayCmayAn’tCnotMayn’t’veAMayCmayAn’tCnotA’veChaveMa’amAMa’amCmadamMd.AMd.Messrs.AMessrs.Mich.AMich.CMichiganMight'veAMightCmightA'veMightn'tAMightCmightAn'tCnotMightn't'veAMightCmightAn'tCnotA'veChaveMightntAMightCmightAntCnotMightntveAMightCmightAntCnotAveChaveMightn’tAMightCmightAn’tCnotMightn’t’veAMightCmightAn’tCnotA’veChaveMightveAMightCmightAveMight’veAMightCmightA’veMinn.AMinn.CMinnesotaMiss.AMiss.CMississippiMo.AMo.Mont.AMont.Mr.AMr.Mrs.AMrs.Ms.AMs.Mt.AMt.CMountMust'veAMustCmustA'veMustn'tAMustCmustAn'tCnotMustn't'veAMustCmustAn'tCnotA'veChaveMustntAMustCmustAntCnotMustntveAMustCmustAntCnotAveChaveMustn’tAMustCmustAn’tCnotMustn’t’veAMustCmustAn’tCnotA’veChaveMustveAMustCmustAveMust’veAMustCmustA’veN.C.AN.C.CNorth CarolinaN.D.AN.D.CNorth DakotaN.H.AN.H.CNew HampshireN.J.AN.J.CNew JerseyN.M.AN.M.CNew MexicoN.Y.AN.Y.CNew YorkNeb.ANeb.CNebraskaNebr.ANebr.CNebraskaNeedn'tANeedCneedAn'tCnotNeedn't'veANeedCneedAn'tCnotA'veChaveNeedntANeedCneedAntCnotNeedntveANeedCneedAntCnotAveChaveNeedn’tANeedCneedAn’tCnotNeedn’t’veANeedCneedAn’tCnotA’veChaveNev.ANev.CNevadaNot'veANotCnotA'veChaveNothinANothinCnothingNothin'ANothin'CnothingNothin’ANothin’CnothingNotveANotCnotAveChaveNot’veANotCnotA’veChaveNov.ANov.CNovemberNuthinANuthinCnothingNuthin'ANuthin'CnothingNuthin’ANuthin’CnothingO'clockAO'clockCo'clockO.OAO.OO.oAO.oO_OAO_OO_oAO_oOct.AOct.COctoberOkla.AOkla.COklahomaOlAOlColdOl'AOl'ColdOl’AOl’ColdOre.AOre.COregonOughtn'tAOughtCoughtAn'tCnotOughtn't'veAOughtCoughtAn'tCnotA'veChaveOughtntAOughtCoughtAntCnotOughtntveAOughtCoughtAntCnotAveChaveOughtn’tAOughtCoughtAn’tCnotOughtn’t’veAOughtCoughtAn’tCnotA’veChaveO’clockAO’clockCo'clockPa.APa.CPennsylvaniaPh.D.APh.D.Prof.AProf.Rep.ARep.Rev.ARev.S.C.AS.C.CSouth CarolinaSen.ASen.Sep.ASep.CSeptemberSept.ASept.CSeptemberShan'tAShaCshallAn'tCnotShan't'veAShaCshallAn'tCnotA'veChaveShantAShaCshallAntCnotShantveAShaCshallAntCnotAveChaveShan’tAShaCshallAn’tCnotShan’t’veAShaCshallAn’tCnotA’veChaveShe'dASheCsheA'dC'dShe'd'veASheCsheA'dCwouldA'veChaveShe'llASheCsheA'llCwillShe'll'veASheCsheA'llCwillA'veChaveShe'sASheCsheA'sC'sShedveASheCsheAdCwouldAveChaveShellveASheCsheAllCwillAveChaveShesASheCsheAsShe’dASheCsheA’dC'dShe’d’veASheCsheA’dCwouldA’veChaveShe’llASheCsheA’llCwillShe’ll’veASheCsheA’llCwillA’veChaveShe’sASheCsheA’sC'sShould'veAShouldCshouldA'veShouldn'tAShouldCshouldAn'tCnotShouldn't'veAShouldCshouldAn'tCnotA'veChaveShouldntAShouldCshouldAntCnotShouldntveAShouldCshouldAntCnotAveChaveShouldn’tAShouldCshouldAn’tCnotShouldn’t’veAShouldCshouldAn’tCnotA’veChaveShouldveAShouldCshouldAveShould’veAShouldCshouldA’veSomethinASomethinCsomethingSomethin'ASomethin'CsomethingSomethin’ASomethin’CsomethingSt.ASt.Tenn.ATenn.CTennesseeThat'dAThatCthatA'dC'dThat'd'veAThatCthatA'dCwouldA'veChaveThat'llAThatCthatA'llCwillThat'll'veAThatCthatA'llCwillA'veChaveThat'sAThatCthatA'sC'sThatdAThatCthatAdC'dThatdveAThatCthatAdCwouldAveChaveThatllAThatCthatAllCwillThatllveAThatCthatAllCwillAveChaveThatsAThatCthatAsThat’dAThatCthatA’dC'dThat’d’veAThatCthatA’dCwouldA’veChaveThat’llAThatCthatA’llCwillThat’ll’veAThatCthatA’llCwillA’veChaveThat’sAThatCthatA’sC'sThere'dAThereCthereA'dC'dThere'd'veAThereCthereA'dCwouldA'veChaveThere'llAThereCthereA'llCwillThere'll'veAThereCthereA'llCwillA'veChaveThere'reAThereCthereA'reCareThere'sAThereCthereA'sC'sThere'veAThereCthereA'veTheredAThereCthereAdC'dTheredveAThereCthereAdCwouldAveChaveTherellAThereCthereAllCwillTherellveAThereCthereAllCwillAveChaveTherereAThereCthereAreCareTheresAThereCthereAsThereveAThereAveChaveThere’dAThereCthereA’dC'dThere’d’veAThereCthereA’dCwouldA’veChaveThere’llAThereCthereA’llCwillThere’ll’veAThereCthereA’llCwillA’veChaveThere’reAThereCthereA’reCareThere’sAThereCthereA’sC'sThere’veAThereCthereA’veThese'dATheseCtheseA'dC'dThese'd'veATheseCtheseA'dCwouldA'veChaveThese'llATheseCtheseA'llCwillThese'll'veATheseCtheseA'llCwillA'veChaveThese'reATheseCtheseA'reCareThese'veATheseCtheseA'veThesedATheseCtheseAdC'dThesedveATheseCtheseAdCwouldAveChaveThesellATheseCtheseAllCwillThesellveATheseCtheseAllCwillAveChaveThesereATheseCtheseAreCareTheseveATheseAveChaveThese’dATheseCtheseA’dC'dThese’d’veATheseCtheseA’dCwouldA’veChaveThese’llATheseCtheseA’llCwillThese’ll’veATheseCtheseA’llCwillA’veChaveThese’reATheseCtheseA’reCareThese’veATheseCtheseA’veThey'dATheyCtheyA'dC'dThey'd'veATheyCtheyA'dCwouldA'veChaveThey'llATheyCtheyA'llCwillThey'll'veATheyCtheyA'llCwillA'veChaveThey'reATheyCtheyA'reCareThey'veATheyCtheyA'veChaveTheydATheyCtheyAdC'dTheydveATheyCtheyAdCwouldAveChaveTheyllATheyCtheyAllCwillTheyllveATheyCtheyAllCwillAveChaveTheyreATheyCtheyAreCareTheyveATheyCtheyAveChaveThey’dATheyCtheyA’dC'dThey’d’veATheyCtheyA’dCwouldA’veChaveThey’llATheyCtheyA’llCwillThey’ll’veATheyCtheyA’llCwillA’veChaveThey’reATheyCtheyA’reCareThey’veATheyCtheyA’veChaveThis'dAThisCthisA'dC'dThis'd'veAThisCthisA'dCwouldA'veChaveThis'llAThisCthisA'llCwillThis'll'veAThisCthisA'llCwillA'veChaveThis'sAThisCthisA'sC'sThisdAThisCthisAdC'dThisdveAThisCthisAdCwouldAveChaveThisllAThisCthisAllCwillThisllveAThisCthisAllCwillAveChaveThissAThisCthisAsThis’dAThisCthisA’dC'dThis’d’veAThisCthisA’dCwouldA’veChaveThis’llAThisCthisA’llCwillThis’ll’veAThisCthisA’llCwillA’veChaveThis’sAThisCthisA’sC'sThose'dAThoseCthoseA'dC'dThose'd'veAThoseCthoseA'dCwouldA'veChaveThose'llAThoseCthoseA'llCwillThose'll'veAThoseCthoseA'llCwillA'veChaveThose'reAThoseCthoseA'reCareThose'veAThoseCthoseA'veThosedAThoseCthoseAdC'dThosedveAThoseCthoseAdCwouldAveChaveThosellAThoseCthoseAllCwillThosellveAThoseCthoseAllCwillAveChaveThosereAThoseCthoseAreCareThoseveAThoseAveChaveThose’dAThoseCthoseA’dC'dThose’d’veAThoseCthoseA’dCwouldA’veChaveThose’llAThoseCthoseA’llCwillThose’ll’veAThoseCthoseA’llCwillA’veChaveThose’reAThoseCthoseA’reCareThose’veAThoseCthoseA’veV.VAV.VV_VAV_VVa.AVa.CVirginiaWash.AWash.CWashingtonWasn'tAWasCwasAn'tCnotWasntAWasCwasAntCnotWasn’tAWasCwasAn’tCnotWe'dAWeCweA'dC'dWe'd'veAWeCweA'dCwouldA'veChaveWe'llAWeCweA'llCwillWe'll'veAWeCweA'llCwillA'veChaveWe'reAWeCweA'reCareWe'veAWeCweA'veChaveWedAWeCweAdC'dWedveAWeCweAdCwouldAveChaveWellveAWeCweAllCwillAveChaveWeren'tAWereCwereAn'tCnotWerentAWereCwereAntCnotWeren’tAWereCwereAn’tCnotWeveAWeCweAveChaveWe’dAWeCweA’dC'dWe’d’veAWeCweA’dCwouldA’veChaveWe’llAWeCweA’llCwillWe’ll’veAWeCweA’llCwillA’veChaveWe’reAWeCweA’reCareWe’veAWeCweA’veChaveWhat'dAWhatCwhatA'dC'dWhat'd'veAWhatCwhatA'dCwouldA'veChaveWhat'llAWhatCwhatA'llCwillWhat'll'veAWhatCwhatA'llCwillA'veChaveWhat'reAWhatCwhatA'reCareWhat'sAWhatCwhatA'sC'sWhat'veAWhatCwhatA'veWhatdAWhatCwhatAdC'dWhatdveAWhatCwhatAdCwouldAveChaveWhatllAWhatCwhatAllCwillWhatllveAWhatCwhatAllCwillAveChaveWhatreAWhatCwhatAreCareWhatsAWhatCwhatAsWhatveAWhatAveChaveWhat’dAWhatCwhatA’dC'dWhat’d’veAWhatCwhatA’dCwouldA’veChaveWhat’llAWhatCwhatA’llCwillWhat’ll’veAWhatCwhatA’llCwillA’veChaveWhat’reAWhatCwhatA’reCareWhat’sAWhatCwhatA’sC'sWhat’veAWhatCwhatA’veWhen'dAWhenCwhenA'dC'dWhen'd'veAWhenCwhenA'dCwouldA'veChaveWhen'llAWhenCwhenA'llCwillWhen'll'veAWhenCwhenA'llCwillA'veChaveWhen'reAWhenCwhenA'reCareWhen'sAWhenCwhenA'sC'sWhen'veAWhenCwhenA'veWhendAWhenCwhenAdC'dWhendveAWhenCwhenAdCwouldAveChaveWhenllAWhenCwhenAllCwillWhenllveAWhenCwhenAllCwillAveChaveWhenreAWhenCwhenAreCareWhensAWhenCwhenAsWhenveAWhenAveChaveWhen’dAWhenCwhenA’dC'dWhen’d’veAWhenCwhenA’dCwouldA’veChaveWhen’llAWhenCwhenA’llCwillWhen’ll’veAWhenCwhenA’llCwillA’veChaveWhen’reAWhenCwhenA’reCareWhen’sAWhenCwhenA’sC'sWhen’veAWhenCwhenA’veWhere'dAWhereCwhereA'dC'dWhere'd'veAWhereCwhereA'dCwouldA'veChaveWhere'llAWhereCwhereA'llCwillWhere'll'veAWhereCwhereA'llCwillA'veChaveWhere'reAWhereCwhereA'reCareWhere'sAWhereCwhereA'sC'sWhere'veAWhereCwhereA'veWheredAWhereCwhereAdC'dWheredveAWhereCwhereAdCwouldAveChaveWherellAWhereCwhereAllCwillWherellveAWhereCwhereAllCwillAveChaveWherereAWhereCwhereAreCareWheresAWhereCwhereAsWhereveAWhereAveChaveWhere’dAWhereCwhereA’dC'dWhere’d’veAWhereCwhereA’dCwouldA’veChaveWhere’llAWhereCwhereA’llCwillWhere’ll’veAWhereCwhereA’llCwillA’veChaveWhere’reAWhereCwhereA’reCareWhere’sAWhereCwhereA’sC'sWhere’veAWhereCwhereA’veWho'dAWhoCwhoA'dC'dWho'd'veAWhoCwhoA'dCwouldA'veChaveWho'llAWhoCwhoA'llCwillWho'll'veAWhoCwhoA'llCwillA'veChaveWho'reAWhoCwhoA'reCareWho'sAWhoCwhoA'sC'sWho'veAWhoCwhoA'veWhodAWhoCwhoAdC'dWhodveAWhoCwhoAdCwouldAveChaveWhollAWhoCwhoAllCwillWhollveAWhoCwhoAllCwillAveChaveWhosAWhoCwhoAsWhoveAWhoAveChaveWho’dAWhoCwhoA’dC'dWho’d’veAWhoCwhoA’dCwouldA’veChaveWho’llAWhoCwhoA’llCwillWho’ll’veAWhoCwhoA’llCwillA’veChaveWho’reAWhoCwhoA’reCareWho’sAWhoCwhoA’sC'sWho’veAWhoCwhoA’veWhy'dAWhyCwhyA'dC'dWhy'd'veAWhyCwhyA'dCwouldA'veChaveWhy'llAWhyCwhyA'llCwillWhy'll'veAWhyCwhyA'llCwillA'veChaveWhy'reAWhyCwhyA'reCareWhy'sAWhyCwhyA'sC'sWhy'veAWhyCwhyA'veWhydAWhyCwhyAdC'dWhydveAWhyCwhyAdCwouldAveChaveWhyllAWhyCwhyAllCwillWhyllveAWhyCwhyAllCwillAveChaveWhyreAWhyCwhyAreCareWhysAWhyCwhyAsWhyveAWhyAveChaveWhy’dAWhyCwhyA’dC'dWhy’d’veAWhyCwhyA’dCwouldA’veChaveWhy’llAWhyCwhyA’llCwillWhy’ll’veAWhyCwhyA’llCwillA’veChaveWhy’reAWhyCwhyA’reCareWhy’sAWhyCwhyA’sC'sWhy’veAWhyCwhyA’veWis.AWis.CWisconsinWon'tAWoCwillAn'tCnotWon't'veAWoCwillAn'tCnotA'veChaveWontAWoCwillAntCnotWontveAWoCwillAntCnotAveChaveWon’tAWoCwillAn’tCnotWon’t’veAWoCwillAn’tCnotA’veChaveWould'veAWouldCwouldA'veWouldn'tAWouldCwouldAn'tCnotWouldn't'veAWouldCwouldAn'tCnotA'veChaveWouldntAWouldCwouldAntCnotWouldntveAWouldCwouldAntCnotAveChaveWouldn’tAWouldCwouldAn’tCnotWouldn’t’veAWouldCwouldAn’tCnotA’veChaveWouldveAWouldCwouldAveWould’veAWouldCwouldA’veXDAXDXDDAXDDYou'dAYouCyouA'dC'dYou'd'veAYouCyouA'dCwouldA'veChaveYou'llAYouCyouA'llCwillYou'll'veAYouCyouA'llCwillA'veChaveYou'reAYouCyouA'reCareYou'veAYouCyouA'veChaveYoudAYouCyouAdC'dYoudveAYouCyouAdCwouldAveChaveYoullAYouCyouAllCwillYoullveAYouCyouAllCwillAveChaveYoureAYouCyouAreCareYouveAYouCyouAveChaveYou’dAYouCyouA’dC'dYou’d’veAYouCyouA’dCwouldA’veChaveYou’llAYouCyouA’llCwillYou’ll’veAYouCyouA’llCwillA’veChaveYou’reAYouCyouA’reCareYou’veAYouCyouA’veChave[-:A[-:[:A[:[=A[=\")A\")\nA\n\tA\t]=A]=^_^A^_^^__^A^__^^___^A^___^a.Aa.a.m.Aa.m.ain'tAaiAn'tCnotaintAaiAntCnotain’tAaiAn’tCnotand/orAand/orCand/oraren'tAareCareAn'tCnotarentAareCareAntCnotaren’tAareCareAn’tCnotb.Ab.c'monAc'mCcomeAonc.Ac.can'tAcaCcanAn'tCnotcan't'veAcaCcanAn'tCnotA'veChavecannotAcanAnotcantAcaCcanAntCnotcantveAcaCcanAntCnotAveChavecan’tAcaCcanAn’tCnotcan’t’veAcaCcanAn’tCnotA’veChaveco.Aco.could'veAcouldCcouldA'vecouldn'tAcouldCcouldAn'tCnotcouldn't'veAcouldCcouldAn'tCnotA'veChavecouldntAcouldCcouldAntCnotcouldntveAcouldCcouldAntCnotAveChavecouldn’tAcouldCcouldAn’tCnotcouldn’t’veAcouldCcouldAn’tCnotA’veChavecouldveAcouldCcouldAvecould’veAcouldCcouldA’vec’monAc’mCcomeAond.Ad.daren'tAdareCdareAn'tCnotdarentAdareCdareAntCnotdaren’tAdareCdareAn’tCnotdidn'tAdidCdoAn'tCnotdidn't'veAdidCdoAn'tCnotA'veChavedidntAdidCdoAntCnotdidntveAdidCdoAntCnotAveChavedidn’tAdidCdoAn’tCnotdidn’t’veAdidCdoAn’tCnotA’veChavedoesn'tAdoesCdoesAn'tCnotdoesn't'veAdoesCdoesAn'tCnotA'veChavedoesntAdoesCdoesAntCnotdoesntveAdoesCdoesAntCnotAveChavedoesn’tAdoesCdoesAn’tCnotdoesn’t’veAdoesCdoesAn’tCnotA’veChavedoinAdoinCdoingdoin'Adoin'Cdoingdoin’Adoin’Cdoingdon'tAdoCdoAn'tCnotdon't'veAdoCdoAn'tCnotA'veChavedontAdoCdoAntCnotdontveAdoCdoAntCnotAveChavedon’tAdoCdoAn’tCnotdon’t’veAdoCdoAn’tCnotA’veChavee.Ae.e.g.Ae.g.emAemCthemf.Af.g.Ag.goinAgoinCgoinggoin'Agoin'Cgoinggoin’Agoin’CgoinggonnaAgonCgoingAnaCtogottaAgotAtaCtoh.Ah.hadn'tAhadChaveAn'tCnothadn't'veAhadChaveAn'tCnotA'veChavehadntAhadChaveAntCnothadntveAhadChaveAntCnotAveChavehadn’tAhadChaveAn’tCnothadn’t’veAhadChaveAn’tCnotA’veChavehasn'tAhasChasAn'tCnothasntAhasChasAntCnothasn’tAhasChasAn’tCnothaven'tAhaveChaveAn'tCnothaventAhaveChaveAntCnothaven’tAhaveChaveAn’tCnothavinAhavinChavinghavin'Ahavin'Chavinghavin’Ahavin’Chavinghe'dAheCheA'dC'dhe'd'veAheCheA'dCwouldA'veChavehe'llAheCheA'llCwillhe'll'veAheCheA'llCwillA'veChavehe'sAheCheA'sC'shedAheCheAdC'dhedveAheCheAdCwouldAveChavehellveAheCheAllCwillAveChavehesAheCheAshe’dAheCheA’dC'dhe’d’veAheCheA’dCwouldA’veChavehe’llAheCheA’llCwillhe’ll’veAheCheA’llCwillA’veChavehe’sAheCheA’sC'show'dAhowChowA'dC'dhow'd'veAhowChowA'dCwouldA'veChavehow'd'yAhowA'dA'yCyouhow'llAhowChowA'llCwillhow'll'veAhowChowA'llCwillA'veChavehow'reAhowChowA'reCarehow'sAhowChowA'sC'show'veAhowChowA'vehowdAhowChowAdC'dhowdveAhowChowAdCwouldAveChavehowllAhowChowAllCwillhowllveAhowChowAllCwillAveChavehowreAhowChowAreCarehowsAhowChowAshowveAhowAveChavehow’dAhowChowA’dC'dhow’d’veAhowChowA’dCwouldA’veChavehow’d’yAhowA’dA’yCyouhow’llAhowChowA’llCwillhow’ll’veAhowChowA’llCwillA’veChavehow’reAhowChowA’reCarehow’sAhowChowA’sC'show’veAhowChowA’vei'dAiCiA'dC'di'd'veAiCiA'dCwouldA'veChavei'llAiCiA'llCwilli'll'veAiCiA'llCwillA'veChavei'mAiCiA'mCami'maAiCiA'mCamAaCgonnai'veAiCiA'veChavei.Ai.i.e.Ai.e.idAiCiAdC'didveAiCiAdCwouldAveChaveillveAiCiAllCwillAveChaveimAiCiAmimaAiCiAmCamAaCgonnaisn'tAisCisAn'tCnotisntAisCisAntCnotisn’tAisCisAn’tCnotit'dAitCitA'dC'dit'd'veAitCitA'dCwouldA'veChaveit'llAitCitA'llCwillit'll'veAitCitA'llCwillA'veChaveit'sAitCitA'sC'sitdAitCitAdC'ditdveAitCitAdCwouldAveChaveitllAitCitAllCwillitllveAitCitAllCwillAveChaveit’dAitCitA’dC'dit’d’veAitCitA’dCwouldA’veChaveit’llAitCitA’llCwillit’ll’veAitCitA’llCwillA’veChaveit’sAitCitA’sC'siveAiCiAveChavei’dAiCiA’dC'di’d’veAiCiA’dCwouldA’veChavei’llAiCiA’llCwilli’ll’veAiCiA’llCwillA’veChavei’mAiCiA’mCami’maAiCiA’mCamAaCgonnai’veAiCiA’veChavej.Aj.k.Ak.l.Al.let'sAletA'sCuslet’sAletA’sCusllAllCwilllovinAlovinClovinglovin'Alovin'Clovinglovin’Alovin’Clovingm.Am.ma'amAma'amCmadammayn'tAmayCmayAn'tCnotmayn't'veAmayCmayAn'tCnotA'veChavemayntAmayCmayAntCnotmayntveAmayCmayAntCnotAveChavemayn’tAmayCmayAn’tCnotmayn’t’veAmayCmayAn’tCnotA’veChavema’amAma’amCmadammight'veAmightCmightA'vemightn'tAmightCmightAn'tCnotmightn't'veAmightCmightAn'tCnotA'veChavemightntAmightCmightAntCnotmightntveAmightCmightAntCnotAveChavemightn’tAmightCmightAn’tCnotmightn’t’veAmightCmightAn’tCnotA’veChavemightveAmightCmightAvemight’veAmightCmightA’vemust'veAmustCmustA'vemustn'tAmustCmustAn'tCnotmustn't'veAmustCmustAn'tCnotA'veChavemustntAmustCmustAntCnotmustntveAmustCmustAntCnotAveChavemustn’tAmustCmustAn’tCnotmustn’t’veAmustCmustAn’tCnotA’veChavemustveAmustCmustAvemust’veAmustCmustA’ven.An.needn'tAneedCneedAn'tCnotneedn't'veAneedCneedAn'tCnotA'veChaveneedntAneedCneedAntCnotneedntveAneedCneedAntCnotAveChaveneedn’tAneedCneedAn’tCnotneedn’t’veAneedCneedAn’tCnotA’veChavenot'veAnotA'veChavenothinAnothinCnothingnothin'Anothin'Cnothingnothin’Anothin’CnothingnotveAnotAveChavenot’veAnotA’veChavenuffAnuffCenoughnuthinAnuthinCnothingnuthin'Anuthin'Cnothingnuthin’Anuthin’Cnothingo'clockAo'clockCo'clocko.Ao.o.0Ao.0o.OAo.Oo.oAo.oo_0Ao_0o_OAo_Oo_oAo_oolAolColdol'Aol'Coldol’Aol’Coldoughtn'tAoughtCoughtAn'tCnotoughtn't'veAoughtCoughtAn'tCnotA'veChaveoughtntAoughtCoughtAntCnotoughtntveAoughtCoughtAntCnotAveChaveoughtn’tAoughtCoughtAn’tCnotoughtn’t’veAoughtCoughtAn’tCnotA’veChaveo’clockAo’clockCo'clockp.Ap.p.m.Ap.m.q.Aq.r.Ar.s.As.shan'tAshaCshallAn'tCnotshan't'veAshaCshallAn'tCnotA'veChaveshantAshaCshallAntCnotshantveAshaCshallAntCnotAveChaveshan’tAshaCshallAn’tCnotshan’t’veAshaCshallAn’tCnotA’veChaveshe'dAsheCsheA'dC'dshe'd'veAsheCsheA'dCwouldA'veChaveshe'llAsheCsheA'llCwillshe'll'veAsheCsheA'llCwillA'veChaveshe'sAsheCsheA'sC'sshedveAsheCsheAdCwouldAveChaveshellveAsheCsheAllCwillAveChaveshesAsheCsheAsshe’dAsheCsheA’dC'dshe’d’veAsheCsheA’dCwouldA’veChaveshe’llAsheCsheA’llCwillshe’ll’veAsheCsheA’llCwillA’veChaveshe’sAsheCsheA’sC'sshould'veAshouldCshouldA'veshouldn'tAshouldCshouldAn'tCnotshouldn't'veAshouldCshouldAn'tCnotA'veChaveshouldntAshouldCshouldAntCnotshouldntveAshouldCshouldAntCnotAveChaveshouldn’tAshouldCshouldAn’tCnotshouldn’t’veAshouldCshouldAn’tCnotA’veChaveshouldveAshouldCshouldAveshould’veAshouldCshouldA’vesomethinAsomethinCsomethingsomethin'Asomethin'Csomethingsomethin’Asomethin’Csomethingt.At.that'dAthatCthatA'dC'dthat'd'veAthatCthatA'dCwouldA'veChavethat'llAthatCthatA'llCwillthat'll'veAthatCthatA'llCwillA'veChavethat'sAthatCthatA'sC'sthatdAthatCthatAdC'dthatdveAthatCthatAdCwouldAveChavethatllAthatCthatAllCwillthatllveAthatCthatAllCwillAveChavethatsAthatCthatAsthat’dAthatCthatA’dC'dthat’d’veAthatCthatA’dCwouldA’veChavethat’llAthatCthatA’llCwillthat’ll’veAthatCthatA’llCwillA’veChavethat’sAthatCthatA’sC'sthere'dAthereCthereA'dC'dthere'd'veAthereCthereA'dCwouldA'veChavethere'llAthereCthereA'llCwillthere'll'veAthereCthereA'llCwillA'veChavethere'reAthereCthereA'reCarethere'sAthereCthereA'sC'sthere'veAthereCthereA'vetheredAthereCthereAdC'dtheredveAthereCthereAdCwouldAveChavetherellAthereCthereAllCwilltherellveAthereCthereAllCwillAveChavetherereAthereCthereAreCaretheresAthereCthereAsthereveAthereAveChavethere’dAthereCthereA’dC'dthere’d’veAthereCthereA’dCwouldA’veChavethere’llAthereCthereA’llCwillthere’ll’veAthereCthereA’llCwillA’veChavethere’reAthereCthereA’reCarethere’sAthereCthereA’sC'sthere’veAthereCthereA’vethese'dAtheseCtheseA'dC'dthese'd'veAtheseCtheseA'dCwouldA'veChavethese'llAtheseCtheseA'llCwillthese'll'veAtheseCtheseA'llCwillA'veChavethese'reAtheseCtheseA'reCarethese'veAtheseCtheseA'vethesedAtheseCtheseAdC'dthesedveAtheseCtheseAdCwouldAveChavethesellAtheseCtheseAllCwillthesellveAtheseCtheseAllCwillAveChavethesereAtheseCtheseAreCaretheseveAtheseAveChavethese’dAtheseCtheseA’dC'dthese’d’veAtheseCtheseA’dCwouldA’veChavethese’llAtheseCtheseA’llCwillthese’ll’veAtheseCtheseA’llCwillA’veChavethese’reAtheseCtheseA’reCarethese’veAtheseCtheseA’vethey'dAtheyCtheyA'dC'dthey'd'veAtheyCtheyA'dCwouldA'veChavethey'llAtheyCtheyA'llCwillthey'll'veAtheyCtheyA'llCwillA'veChavethey'reAtheyCtheyA'reCarethey'veAtheyCtheyA'veChavetheydAtheyCtheyAdC'dtheydveAtheyCtheyAdCwouldAveChavetheyllAtheyCtheyAllCwilltheyllveAtheyCtheyAllCwillAveChavetheyreAtheyCtheyAreCaretheyveAtheyCtheyAveChavethey’dAtheyCtheyA’dC'dthey’d’veAtheyCtheyA’dCwouldA’veChavethey’llAtheyCtheyA’llCwillthey’ll’veAtheyCtheyA’llCwillA’veChavethey’reAtheyCtheyA’reCarethey’veAtheyCtheyA’veChavethis'dAthisCthisA'dC'dthis'd'veAthisCthisA'dCwouldA'veChavethis'llAthisCthisA'llCwillthis'll'veAthisCthisA'llCwillA'veChavethis'sAthisCthisA'sC'sthisdAthisCthisAdC'dthisdveAthisCthisAdCwouldAveChavethisllAthisCthisAllCwillthisllveAthisCthisAllCwillAveChavethissAthisCthisAsthis’dAthisCthisA’dC'dthis’d’veAthisCthisA’dCwouldA’veChavethis’llAthisCthisA’llCwillthis’ll’veAthisCthisA’llCwillA’veChavethis’sAthisCthisA’sC'sthose'dAthoseCthoseA'dC'dthose'd'veAthoseCthoseA'dCwouldA'veChavethose'llAthoseCthoseA'llCwillthose'll'veAthoseCthoseA'llCwillA'veChavethose'reAthoseCthoseA'reCarethose'veAthoseCthoseA'vethosedAthoseCthoseAdC'dthosedveAthoseCthoseAdCwouldAveChavethosellAthoseCthoseAllCwillthosellveAthoseCthoseAllCwillAveChavethosereAthoseCthoseAreCarethoseveAthoseAveChavethose’dAthoseCthoseA’dC'dthose’d’veAthoseCthoseA’dCwouldA’veChavethose’llAthoseCthoseA’llCwillthose’ll’veAthoseCthoseA’llCwillA’veChavethose’reAthoseCthoseA’reCarethose’veAthoseCthoseA’veu.Au.v.Av.v.s.Av.s.v.vAv.vv_vAv_vvs.Avs.w.Aw.w/oAw/oCwithoutwasn'tAwasCwasAn'tCnotwasntAwasCwasAntCnotwasn’tAwasCwasAn’tCnotwe'dAweCweA'dC'dwe'd'veAweCweA'dCwouldA'veChavewe'llAweCweA'llCwillwe'll'veAweCweA'llCwillA'veChavewe'reAweCweA'reCarewe'veAweCweA'veChavewedAweCweAdC'dwedveAweCweAdCwouldAveChavewellveAweCweAllCwillAveChaveweren'tAwereCwereAn'tCnotwerentAwereCwereAntCnotweren’tAwereCwereAn’tCnotweveAweCweAveChavewe’dAweCweA’dC'dwe’d’veAweCweA’dCwouldA’veChavewe’llAweCweA’llCwillwe’ll’veAweCweA’llCwillA’veChavewe’reAweCweA’reCarewe’veAweCweA’veChavewhat'dAwhatCwhatA'dC'dwhat'd'veAwhatCwhatA'dCwouldA'veChavewhat'llAwhatCwhatA'llCwillwhat'll'veAwhatCwhatA'llCwillA'veChavewhat'reAwhatCwhatA'reCarewhat'sAwhatCwhatA'sC'swhat'veAwhatCwhatA'vewhatdAwhatCwhatAdC'dwhatdveAwhatCwhatAdCwouldAveChavewhatllAwhatCwhatAllCwillwhatllveAwhatCwhatAllCwillAveChavewhatreAwhatCwhatAreCarewhatsAwhatCwhatAswhatveAwhatAveChavewhat’dAwhatCwhatA’dC'dwhat’d’veAwhatCwhatA’dCwouldA’veChavewhat’llAwhatCwhatA’llCwillwhat’ll’veAwhatCwhatA’llCwillA’veChavewhat’reAwhatCwhatA’reCarewhat’sAwhatCwhatA’sC'swhat’veAwhatCwhatA’vewhen'dAwhenCwhenA'dC'dwhen'd'veAwhenCwhenA'dCwouldA'veChavewhen'llAwhenCwhenA'llCwillwhen'll'veAwhenCwhenA'llCwillA'veChavewhen'reAwhenCwhenA'reCarewhen'sAwhenCwhenA'sC'swhen'veAwhenCwhenA'vewhendAwhenCwhenAdC'dwhendveAwhenCwhenAdCwouldAveChavewhenllAwhenCwhenAllCwillwhenllveAwhenCwhenAllCwillAveChavewhenreAwhenCwhenAreCarewhensAwhenCwhenAswhenveAwhenAveChavewhen’dAwhenCwhenA’dC'dwhen’d’veAwhenCwhenA’dCwouldA’veChavewhen’llAwhenCwhenA’llCwillwhen’ll’veAwhenCwhenA’llCwillA’veChavewhen’reAwhenCwhenA’reCarewhen’sAwhenCwhenA’sC'swhen’veAwhenCwhenA’vewhere'dAwhereCwhereA'dC'dwhere'd'veAwhereCwhereA'dCwouldA'veChavewhere'llAwhereCwhereA'llCwillwhere'll'veAwhereCwhereA'llCwillA'veChavewhere'reAwhereCwhereA'reCarewhere'sAwhereCwhereA'sC'swhere'veAwhereCwhereA'vewheredAwhereCwhereAdC'dwheredveAwhereCwhereAdCwouldAveChavewherellAwhereCwhereAllCwillwherellveAwhereCwhereAllCwillAveChavewherereAwhereCwhereAreCarewheresAwhereCwhereAswhereveAwhereAveChavewhere’dAwhereCwhereA’dC'dwhere’d’veAwhereCwhereA’dCwouldA’veChavewhere’llAwhereCwhereA’llCwillwhere’ll’veAwhereCwhereA’llCwillA’veChavewhere’reAwhereCwhereA’reCarewhere’sAwhereCwhereA’sC'swhere’veAwhereCwhereA’vewho'dAwhoCwhoA'dC'dwho'd'veAwhoCwhoA'dCwouldA'veChavewho'llAwhoCwhoA'llCwillwho'll'veAwhoCwhoA'llCwillA'veChavewho'reAwhoCwhoA'reCarewho'sAwhoCwhoA'sC'swho'veAwhoCwhoA'vewhodAwhoCwhoAdC'dwhodveAwhoCwhoAdCwouldAveChavewhollAwhoCwhoAllCwillwhollveAwhoCwhoAllCwillAveChavewhosAwhoCwhoAswhoveAwhoAveChavewho’dAwhoCwhoA’dC'dwho’d’veAwhoCwhoA’dCwouldA’veChavewho’llAwhoCwhoA’llCwillwho’ll’veAwhoCwhoA’llCwillA’veChavewho’reAwhoCwhoA’reCarewho’sAwhoCwhoA’sC'swho’veAwhoCwhoA’vewhy'dAwhyCwhyA'dC'dwhy'd'veAwhyCwhyA'dCwouldA'veChavewhy'llAwhyCwhyA'llCwillwhy'll'veAwhyCwhyA'llCwillA'veChavewhy'reAwhyCwhyA'reCarewhy'sAwhyCwhyA'sC'swhy'veAwhyCwhyA'vewhydAwhyCwhyAdC'dwhydveAwhyCwhyAdCwouldAveChavewhyllAwhyCwhyAllCwillwhyllveAwhyCwhyAllCwillAveChavewhyreAwhyCwhyAreCarewhysAwhyCwhyAswhyveAwhyAveChavewhy’dAwhyCwhyA’dC'dwhy’d’veAwhyCwhyA’dCwouldA’veChavewhy’llAwhyCwhyA’llCwillwhy’ll’veAwhyCwhyA’llCwillA’veChavewhy’reAwhyCwhyA’reCarewhy’sAwhyCwhyA’sC'swhy’veAwhyCwhyA’vewon'tAwoCwillAn'tCnotwon't'veAwoCwillAn'tCnotA'veChavewontAwoCwillAntCnotwontveAwoCwillAntCnotAveChavewon’tAwoCwillAn’tCnotwon’t’veAwoCwillAn’tCnotA’veChavewould'veAwouldCwouldA'vewouldn'tAwouldCwouldAn'tCnotwouldn't'veAwouldCwouldAn'tCnotA'veChavewouldntAwouldCwouldAntCnotwouldntveAwouldCwouldAntCnotAveChavewouldn’tAwouldCwouldAn’tCnotwouldn’t’veAwouldCwouldAn’tCnotA’veChavewouldveAwouldCwouldAvewould’veAwouldCwouldA’vex.Ax.xDAxDxDDAxDDy'allAy'CyouAally.Ay.yallAyCyouAallyou'dAyouCyouA'dC'dyou'd'veAyouCyouA'dCwouldA'veChaveyou'llAyouCyouA'llCwillyou'll'veAyouCyouA'llCwillA'veChaveyou'reAyouCyouA'reCareyou'veAyouCyouA'veChaveyoudAyouCyouAdC'dyoudveAyouCyouAdCwouldAveChaveyoullAyouCyouAllCwillyoullveAyouCyouAllCwillAveChaveyoureAyouCyouAreCareyouveAyouCyouAveChaveyou’dAyouCyouA’dC'dyou’d’veAyouCyouA’dCwouldA’veChaveyou’llAyouCyouA’llCwillyou’ll’veAyouCyouA’llCwillA’veChaveyou’reAyouCyouA’reCareyou’veAyouCyouA’veChavey’allAy’CyouAallz.Az. A C ¯\(ツ)/¯A¯\(ツ)/¯°C.A°ACA.°F.A°AFA.°K.A°AKA.°c.A°AcA.°f.A°AfA.°k.A°AkA.ä.Aä.ö.Aö.ü.Aü.ಠ_ಠAಠ_ಠಠ︵ಠAಠ︵ಠ—A—‘SA‘SC's‘sA‘sC's’A’’CauseA’CauseCbecause’CosA’CosCbecause’CozA’CozCbecause’CuzA’CuzCbecause’SA’SC's’boutA’boutCabout’causeA’causeCbecause’cosA’cosCbecause’cozA’cozCbecause’cuzA’cuzCbecause’dA’d’emA’emCthem’llA’llCwill’nuffA’nuffCenough’reA’reCare’sA’sC's’’A’’faster_heuristics
\ No newline at end of file
\ No newline at end of file
[
"\t",
"\n",
"\r",
" ",
" ",
"\"",
"#",
"'",
"''",
"'-(",
"'-)",
"'Cause",
"'Cos",
"'Coz",
"'Cuz",
"'S",
"'X",
"'Xxx",
"'Xxxxx",
"'am",
"'bout",
"'cause",
"'cos",
"'coz",
"'cuz",
"'d",
"'em",
"'ll",
"'m",
"'nuff",
"'re",
"'s",
"'ve",
"'x",
"'xx",
"'xxx",
"'xxxx",
"'y",
"(",
"(((",
"(*>",
"(*_*)",
"(-8",
"(-:",
"(-;",
"(-_-)",
"(-d",
"(._.)",
"(:",
"(;",
"(=",
"(>_<)",
"(^_^)",
"(o:",
"(x:",
"(x_x)",
"(\u00ac_\u00ac)",
"(\u0ca0_\u0ca0)",
"(\u256f\u00b0\u25a1\u00b0\uff09\u256f\ufe35\u253b\u2501\u253b",
")",
")))",
")-:",
")/\u00af",
"):",
"*",
"+",
"-",
"-((",
"-))",
"-/",
"-0",
"-3",
"-8",
"-D",
"-O",
"-P",
"-X",
"-_-",
"-__-",
"-d",
"-o",
"-p",
"-x",
"-|",
".",
"..",
"...",
".C.",
".D.",
".E.",
".G.",
".H.",
".J.",
".M.",
".Y.",
"._.",
".e.",
".g.",
".m.",
".s.",
"/",
"/3",
"/d",
"/or",
"0",
"0.0",
"0.o",
"0_0",
"0_o",
"1",
"10",
"100",
"10a.m",
"10a.m.",
"10p.m",
"10p.m.",
"11",
"11a.m",
"11a.m.",
"11p.m",
"11p.m.",
"12",
"12a.m",
"12a.m.",
"12p.m",
"12p.m.",
"1a.m",
"1a.m.",
"1p.m",
"1p.m.",
"2",
"2a.m",
"2a.m.",
"2p.m",
"2p.m.",
"3",
"33",
"333",
"3a.m",
"3a.m.",
"3p.m",
"3p.m.",
"4",
"4a.m",
"4a.m.",
"4p.m",
"4p.m.",
"5",
"5a.m",
"5a.m.",
"5p.m",
"5p.m.",
"6",
"6a.m",
"6a.m.",
"6p.m",
"6p.m.",
"7",
"7a.m",
"7a.m.",
"7p.m",
"7p.m.",
"8",
"8)",
"8-",
"8-)",
"8-D",
"8-d",
"8D",
"8a.m",
"8a.m.",
"8d",
"8p.m",
"8p.m.",
"9",
"9a.m",
"9a.m.",
"9p.m",
"9p.m.",
":",
":'(",
":')",
":'-(",
":'-)",
":(",
":((",
":(((",
":()",
":)",
":))",
":)))",
":*",
":-(",
":-((",
":-(((",
":-)",
":-))",
":-)))",
":-*",
":-/",
":-0",
":-3",
":->",
":-D",
":-O",
":-P",
":-X",
":-]",
":-d",
":-o",
":-p",
":-x",
":-|",
":-}",
":/",
":0",
":1",
":3",
":>",
":D",
":O",
":P",
":X",
":]",
":d",
":o",
":o)",
":p",
":x",
":x)",
":|",
":}",
":\u2019(",
":\u2019)",
":\u2019-(",
":\u2019-)",
";",
";)",
";-)",
";-D",
";-X",
";-d",
";D",
";X",
";_;",
";d",
"<",
"<.<",
"</3",
"</d",
"<3",
"<33",
"<333",
"<d",
"<dd",
"<ddd",
"<space>",
"<xxxx>",
"=",
"=(",
"=)",
"=/",
"=3",
"=D",
"=X",
"=[",
"=]",
"=d",
"=|",
">",
">.<",
">.>",
">:(",
">:o",
">:x",
"><(((*>",
"@",
"@_@",
"A",
"ACCESS_SP",
"AME",
"ATTRIBUTE_NAME",
"Account",
"Address",
"Adm",
"Adm.",
"Admin",
"Adress",
"Ai",
"Ak",
"Ak.",
"Ala",
"Ala.",
"Alabama",
"Alaska",
"Apr",
"Apr.",
"April",
"Are",
"Ariz",
"Ariz.",
"Arizona",
"Ark",
"Ark.",
"Arkansas",
"Array",
"Aug",
"Aug.",
"August",
"B",
"Bill",
"Book",
"Book_ticket",
"Bool",
"Boolean",
"Bros",
"Bros.",
"C",
"C'm",
"C++",
"C.",
"Ca",
"Calif",
"Calif.",
"California",
"Can",
"Cash",
"Cause",
"Chef",
"Co",
"Co.",
"Code",
"Colo",
"Colo.",
"Colorado",
"Conn",
"Conn.",
"Connecticut",
"Corp",
"Corp.",
"Cos",
"Could",
"Course",
"Coz",
"Credits",
"CuntomerNo",
"Customer",
"Cuz",
"C\u2019m",
"D",
"D.",
"D.C.",
"DATA_TYPE",
"Dare",
"Date",
"DateTime",
"Dec",
"Dec.",
"December",
"Del",
"Del.",
"Delaware",
"Diagnostic_test",
"Did",
"Do",
"Doctor",
"Doctor_name",
"Does",
"Doin",
"Doin'",
"Doin\u2019",
"Double",
"Dr",
"Dr.",
"E",
"E.G.",
"E.g",
"E.g.",
"ERS",
"Emergency",
"Enrolls",
"F",
"F.",
"Farmer",
"Feb",
"Feb.",
"February",
"Fla",
"Fla.",
"Float",
"Florida",
"Follower",
"G",
"Ga",
"Ga.",
"GateWay",
"Gen",
"Gen.",
"Georgia",
"Goin",
"Goin'",
"Goin\u2019",
"Gon",
"Got",
"Gov",
"Gov.",
"H",
"Had",
"Has",
"Have",
"Havin",
"Havin'",
"Havin\u2019",
"He",
"He's",
"He\u2019s",
"Hotel",
"How",
"How's",
"How\u2019s",
"I",
"I.E.",
"I.e",
"I.e.",
"ITY",
"Ia",
"Ia.",
"Id",
"Id.",
"Idaho",
"Ill",
"Ill.",
"Illinois",
"Inc",
"Inc.",
"Ind",
"Ind.",
"Indiana",
"Inorganic",
"Int",
"Integer",
"Interface",
"Inventry",
"Invoice",
"Iowa",
"Is",
"It",
"It's",
"Item",
"It\u2019s",
"J",
"Jan",
"Jan.",
"January",
"Jr",
"Jr.",
"Jul",
"Jul.",
"July",
"Jun",
"Jun.",
"June",
"K",
"K.",
"Kan",
"Kan.",
"Kans",
"Kans.",
"Kansas",
"Kentucky",
"Ky",
"Ky.",
"L",
"La",
"La.",
"Let",
"Let's",
"Let\u2019s",
"List",
"Location",
"Login",
"Louisiana",
"Lovin",
"Lovin'",
"Lovin\u2019",
"Ltd",
"Ltd.",
"M",
"METHOD_NAME",
"MULTIPLICITY",
"Ma'am",
"MakePayment",
"Manager",
"Mar",
"Mar.",
"March",
"Mass",
"Mass.",
"Massachusetts",
"May",
"Ma\u2019am",
"Md",
"Md.",
"Messrs",
"Messrs.",
"Mich",
"Mich.",
"Michigan",
"Might",
"Minn",
"Minn.",
"Minnesota",
"Miss",
"Miss.",
"Mississippi",
"Mo",
"Mo.",
"Module",
"Mont",
"Mont.",
"Mount",
"Movie",
"Mr",
"Mr.",
"Mrs",
"Mrs.",
"Ms",
"Ms.",
"Mt",
"Mt.",
"Must",
"N",
"N.C.",
"N.D.",
"N.H.",
"N.J.",
"N.M.",
"N.Y.",
"Neb",
"Neb.",
"Nebr",
"Nebr.",
"Nebraska",
"Need",
"Nev",
"Nev.",
"Nevada",
"New Hampshire",
"New Jersey",
"New Mexico",
"New York",
"North Carolina",
"North Dakota",
"Not",
"Nothin",
"Nothin'",
"Nothin\u2019",
"Nov",
"Nov.",
"November",
"Num",
"Number",
"Nuthin",
"Nuthin'",
"Nuthin\u2019",
"O",
"O'clock",
"O.O",
"O.o",
"O_O",
"O_o",
"Oct",
"Oct.",
"October",
"Okla",
"Okla.",
"Oklahoma",
"Ol",
"Ol'",
"Ol\u2019",
"OperatesOn",
"Order",
"OrderStatus",
"Ore",
"Ore.",
"Oregon",
"Organic",
"Ought",
"Out",
"O\u2019clock",
"P",
"PARAMETERS",
"Pa",
"Pa.",
"Patient",
"Payment",
"Pennsylvania",
"Person",
"Ph",
"Ph.D.",
"Product",
"Prof",
"Prof.",
"Professor",
"Publisher",
"R",
"ROOT",
"Receptionist",
"Referral",
"Registered_user",
"Rep",
"Rep.",
"Representative",
"Rev",
"Rev.",
"Room",
"S",
"S.C.",
"Sen",
"Sen.",
"Sep",
"Sep.",
"Sept",
"Sept.",
"September",
"Sha",
"She",
"She's",
"She\u2019s",
"Should",
"Somethin",
"Somethin'",
"Somethin\u2019",
"South Carolina",
"St",
"St.",
"Staff",
"Str",
"String",
"Student",
"Surgeon",
"Surgical_waiting_list",
"T",
"Tenn",
"Tenn.",
"Tennessee",
"That",
"That's",
"That\u2019s",
"There",
"There's",
"There\u2019s",
"These",
"They",
"This",
"This's",
"This\u2019s",
"Those",
"Ticket",
"Tracking",
"Trip",
"Type",
"U",
"User",
"V",
"V.V",
"V_V",
"Va",
"Va.",
"View",
"Virginia",
"Visitor",
"Void",
"W",
"Was",
"Wash",
"Wash.",
"Washington",
"Way",
"We",
"WebUser",
"Were",
"What",
"What's",
"What\u2019s",
"When",
"When's",
"When\u2019s",
"Where",
"Where's",
"Where\u2019s",
"Who",
"Who's",
"Who\u2019s",
"Why",
"Why's",
"Why\u2019s",
"Wis",
"Wis.",
"Wisconsin",
"Wo",
"Would",
"X'x",
"X'xxxx",
"X++",
"X.",
"X.X",
"X.X.",
"X.x",
"X.x.",
"XD",
"XDD",
"XX",
"XXX",
"XXXX",
"XXXX_XX",
"XXXX_XXXX",
"X_X",
"X_x",
"Xx",
"Xx'",
"Xx'x",
"Xx'xx",
"Xx.",
"Xx.X.",
"Xxx",
"Xxx'x",
"Xxx.",
"XxxXxxx",
"Xxxx",
"Xxxx'",
"Xxxx'x",
"Xxxx.",
"XxxxXxx",
"XxxxXxxx",
"XxxxXxxxx",
"Xxxx_xxxx",
"Xxxxx",
"Xxxxx'",
"Xxxxx'x",
"Xxxxx.",
"XxxxxXx",
"XxxxxXxxxx",
"Xxxxx_xxxx",
"Xxxxx_xxxx_xxxx",
"Xxxxx\u2019",
"Xxxxx\u2019x",
"Xxxx\u2019",
"Xxxx\u2019x",
"Xxx\u2019x",
"Xx\u2019",
"Xx\u2019x",
"Xx\u2019xx",
"X\u2019x",
"X\u2019xxxx",
"Y",
"YPE",
"You",
"[",
"[-:",
"[:",
"[=",
"\\",
"\\\")",
"\\n",
"\\t",
"\\x",
"]",
"]=",
"^",
"^_^",
"^__^",
"^___^",
"_*)",
"_-)",
"_.)",
"_<)",
"_Id",
"_SP",
"_^)",
"__-",
"__^",
"_id",
"_\u00ac)",
"_\u0ca0)",
"a",
"a.",
"a.m",
"a.m.",
"about",
"accept",
"acceptCustomerFeedback",
"acceptcustomerfeedback",
"access_sp",
"account",
"ace",
"ack",
"acy",
"addDestination",
"addDoctor",
"addFollower",
"addMovieRecords",
"addOrder",
"addPatient(pateint",
"addPatientName",
"addPrivacy",
"addProduct",
"addReferral",
"addSurgeonlToSurgery",
"addTrip",
"add_cash",
"adddestination",
"adddoctor",
"addfollower",
"addmovierecords",
"addorder",
"addpatient(pateint",
"addpatientname",
"addprivacy",
"addproduct",
"addreferral",
"address",
"addsurgeonltosurgery",
"addtrip",
"adm",
"adm.",
"admin",
"adress",
"aff",
"ai",
"ail",
"ak",
"ak.",
"ala",
"ala.",
"alert(Tracking",
"alert(tracking",
"all",
"als",
"am",
"ame",
"amount",
"an.",
"and",
"and/or",
"ans",
"appointmentDate",
"appointmentdate",
"apr",
"apr.",
"ar.",
"are",
"ariz",
"ariz.",
"ark",
"ark.",
"array",
"arrived",
"ary",
"ase",
"ash",
"ass",
"at",
"ate",
"attribute_name",
"auditWaitingList",
"auditwaitinglist",
"aug",
"aug.",
"author",
"ave",
"averageMark",
"averagemark",
"b",
"b.",
"because",
"bel",
"ber",
"bill",
"billNo",
"billno",
"ble",
"book",
"bookList",
"bookRoom",
"bookTickets",
"book_ticket",
"booklist",
"bookroom",
"booktickets",
"bool",
"boolean",
"bout",
"br.",
"bros",
"bros.",
"c",
"c'm",
"c++",
"c.",
"ca",
"cal",
"calcDistance(destination",
"calcSpeed(gps_frequancy",
"calc_credits",
"calcdistance(destination",
"calcspeed(gps_frequancy",
"calif",
"calif.",
"can",
"cancleTicket",
"cancleticket",
"cash",
"cause",
"ce>",
"ch.",
"checkAvailabillity",
"checkIn",
"checkOut",
"checkRoomAvailability",
"checkavailabillity",
"checkin",
"checkout",
"checkroomavailability",
"chef",
"city",
"close_date",
"co",
"co.",
"code",
"colo",
"colo.",
"come",
"confirmTransaction",
"confirmtransaction",
"conn",
"conn.",
"corp",
"corp.",
"cos",
"could",
"country",
"course",
"coz",
"cr_code",
"cr_credits",
"cr_name",
"credit",
"credits",
"ct.",
"cuntomerno",
"customer",
"customer_name",
"cuz",
"c\u2019m",
"d",
"d)",
"d-",
"d-)",
"d-X",
"d.",
"d.c.",
"d.d",
"d.x",
"dX",
"d_d",
"d_x",
"dare",
"data_type",
"date",
"dateOfResult",
"date_ordered",
"dateofresult",
"datetime",
"dd",
"ddd",
"ddx.x",
"ddx.x.",
"dec",
"dec.",
"del",
"del.",
"deleteMovieRecords",
"deletemovierecords",
"delivery_address",
"der",
"description",
"destination",
"details",
"diagnostic_test",
"did",
"diposit",
"dit",
"dm.",
"do",
"dob",
"doctor",
"doctor_name",
"does",
"doin",
"doin'",
"doing",
"doin\u2019",
"double",
"dr",
"dr.",
"dx.x",
"dx.x.",
"e",
"e's",
"e.",
"e.g",
"e.g.",
"eId",
"ean",
"eb.",
"ebr",
"ec.",
"editProduct",
"editproduct",
"eed",
"eet",
"eid",
"el.",
"em",
"email",
"emailAddress",
"emailaddress",
"emergency",
"en",
"en.",
"enn",
"enough",
"enrolls",
"ent",
"eon",
"ep.",
"ept",
"ere",
"ers",
"ery",
"ese",
"ess",
"est",
"ets",
"ev.",
"experience",
"e\u2019s",
"f",
"f.",
"farmer",
"feb",
"feb.",
"feedback_time",
"fla",
"fla.",
"float",
"follower",
"follower_status",
"g",
"g.",
"ga",
"ga.",
"gateway",
"gen",
"gen.",
"gender",
"generateBill",
"generatebill",
"ger",
"ges",
"getEmail",
"getFarmerInfo",
"getHome",
"getItemInfoType(type",
"getItemName",
"getName",
"getPassword",
"getPrice",
"getProdcutDetials",
"getRegistered",
"getSeminarsTaken",
"getUserID",
"get_status",
"getcredits",
"getemail",
"getfarmerinfo",
"gethome",
"getiteminfotype(type",
"getitemname",
"getname",
"getpassword",
"getprice",
"getprodcutdetials",
"getregistered",
"getseminarstaken",
"getuserid",
"ght",
"gin",
"goin",
"goin'",
"going",
"goin\u2019",
"gon",
"gonna",
"got",
"gov",
"gov.",
"govtPrice",
"govtprice",
"gps_frequancy",
"h",
"h.",
"had",
"has",
"hat",
"have",
"havin",
"havin'",
"having",
"havin\u2019",
"he",
"he's",
"hef",
"hen",
"her",
"hey",
"he\u2019s",
"hin",
"his",
"hor",
"hotel",
"how",
"how's",
"how\u2019s",
"i",
"i.",
"i.e",
"i.e.",
"ia",
"ia.",
"ice",
"ich",
"id",
"id.",
"ies",
"iew",
"if.",
"ill",
"ill.",
"ils",
"ime",
"in'",
"inc",
"inc.",
"ind",
"ind.",
"ing",
"inn",
"inorganic",
"int",
"integer",
"interface",
"inventry",
"invoice",
"invoiceId",
"invoiceid",
"in\u2019",
"ion",
"ips",
"is",
"is.",
"isEligibleToEnroll",
"is_closed",
"iseligibletoenroll",
"iss",
"ist",
"it",
"it's",
"item",
"its",
"ity",
"it\u2019s",
"ive",
"iz.",
"j",
"j.",
"jan",
"jan.",
"jr",
"jr.",
"jul",
"jul.",
"jun",
"jun.",
"k",
"k.",
"kIn",
"kan",
"kan.",
"kans",
"kans.",
"ken",
"ket",
"kin",
"kla",
"ky",
"ky.",
"l",
"l.",
"lNo",
"la",
"la.",
"let",
"let's",
"let\u2019s",
"lif",
"list",
"lives",
"ll",
"ll.",
"lls",
"lno",
"lo.",
"location",
"login",
"loginID",
"loginid",
"logout",
"lovin",
"lovin'",
"loving",
"lovin\u2019",
"ltd",
"ltd.",
"lty",
"m",
"m.",
"mNo",
"ma'am",
"madam",
"makePayment",
"makeTansaction",
"makepayment",
"maketansaction",
"manageStaff",
"manager",
"managestaff",
"mar",
"mar.",
"mass",
"mass.",
"may",
"ma\u2019am",
"md",
"md.",
"mer",
"messrs",
"messrs.",
"method_name",
"mich",
"mich.",
"might",
"min",
"minn",
"minn.",
"miss",
"miss.",
"ml_code",
"mno",
"mo",
"mo.",
"module",
"module_credits",
"module_name",
"mont",
"mont.",
"movie",
"movieName",
"movieShow",
"moviename",
"movieshow",
"mr",
"mr.",
"mrs",
"mrs.",
"ms",
"ms.",
"mt",
"mt.",
"multiplicity",
"must",
"n",
"n's",
"n't",
"n.",
"n.c.",
"n.d.",
"n.h.",
"n.j.",
"n.m.",
"n.y.",
"nID",
"na",
"name",
"nc.",
"nce",
"ncy",
"nd.",
"neb",
"neb.",
"nebr",
"nebr.",
"need",
"nev",
"nev.",
"nfo",
"nic",
"nid",
"nn.",
"noOfTicketsAvailable",
"noofticketsavailable",
"not",
"nothin",
"nothin'",
"nothing",
"nothin\u2019",
"nov",
"nov.",
"ns.",
"nt",
"nt.",
"nts",
"nue",
"nuff",
"numOfPages",
"numofpages",
"nuthin",
"nuthin'",
"nuthin\u2019",
"n\u2019s",
"n\u2019t",
"o",
"o'clock",
"o's",
"o.",
"o.0",
"o.O",
"o.o",
"o_0",
"o_O",
"o_o",
"oat",
"ock",
"oct",
"oct.",
"ode",
"oes",
"of.",
"oid",
"oin",
"okla",
"okla.",
"ol",
"ol'",
"old",
"oll",
"olo",
"ol\u2019",
"ome",
"on",
"one",
"onn",
"ont",
"ood",
"ook",
"ool",
"oom",
"open_date",
"operateson",
"or",
"ord",
"order",
"orderDate",
"orderFood",
"orderId",
"order_status",
"orderdate",
"orderfood",
"orderid",
"orderstatus",
"ore",
"ore.",
"organic",
"orp",
"os.",
"ose",
"ought",
"out",
"outputAsLabel",
"outputaslabel",
"ov.",
"o\u2019clock",
"o\u2019s",
"p",
"p.",
"p.m",
"p.m.",
"pa",
"pa.",
"parameters",
"password",
"patient",
"patient_name",
"pauseTrip",
"pausetrip",
"pay",
"payed_date",
"payment",
"payment_Id",
"payment_id",
"paysBill",
"paysbill",
"person",
"ph",
"ph.d.",
"phone",
"phoneNumber",
"phone_number",
"phonenumber",
"place_order",
"placement_date",
"pm",
"pnone_num",
"position",
"postal",
"pr.",
"price",
"priceofcourse",
"priority",
"prodcut_price",
"product",
"productID",
"product_name",
"productid",
"prof",
"prof.",
"professor",
"profile_update",
"pt.",
"publisher",
"purchase",
"purchase_Parking_Pass",
"purchase_parking_pass",
"q",
"q.",
"quantity",
"r",
"r.",
"rID",
"rId",
"rNo",
"ral",
"raw",
"ray",
"rds",
"re",
"re.",
"receptionist",
"recordComplaints",
"recordcomplaints",
"red",
"referral",
"register",
"registered_user",
"removal_date",
"removeDoctor",
"removePatient(pateint",
"removePatientName",
"removeReferral",
"removeSurgeonlFromSurgery",
"removedoctor",
"removepatient(pateint",
"removepatientname",
"removereferral",
"removesurgeonlfromsurgery",
"rep",
"rep.",
"representative",
"res_num",
"result",
"returnMoneyOnCancellation",
"returnmoneyoncancellation",
"rev",
"rev.",
"rid",
"rip",
"riz",
"rk.",
"rno",
"rof",
"room",
"roomNo",
"roomNum",
"roomno",
"roomnum",
"ros",
"rp.",
"rs.",
"rse",
"s",
"s's",
"s.",
"s.c.",
"sOn",
"salary",
"sed",
"selectItem",
"selectedItem",
"selecteditem",
"selectitem",
"sen",
"sen.",
"sendSatus(gpsFrequncy",
"sendTrip",
"sendsatus(gpsfrequncy",
"sendtrip",
"sep",
"sep.",
"sept",
"sept.",
"ser",
"sh.",
"sha",
"shall",
"she",
"she's",
"she\u2019s",
"should",
"showNO",
"showTrip",
"showno",
"showtrip",
"sit",
"somethin",
"somethin'",
"something",
"somethin\u2019",
"son",
"sor",
"space",
"specialty",
"srs",
"ss.",
"st",
"st.",
"staff",
"startTracking",
"startTrip",
"starttracking",
"starttrip",
"state",
"status",
"status_request(feedback_time",
"stopTrip",
"stoptrip",
"str",
"street",
"string",
"student",
"studentNumber",
"studentnumber",
"surgeon",
"surgical_waiting_list",
"s\u2019s",
"t",
"t's",
"t.",
"tID",
"ta",
"takeOrders",
"takeorders",
"tal",
"td.",
"tel",
"tem",
"tenn",
"tenn.",
"ter",
"tes",
"test",
"that",
"that's",
"that\u2019s",
"them",
"there",
"there's",
"there\u2019s",
"these",
"they",
"this",
"this's",
"this\u2019s",
"those",
"ticket",
"ticketNumber",
"ticketnumber",
"tid",
"time",
"to",
"tor",
"total",
"totalPrice",
"totalcal",
"totalprice",
"tracking",
"transactionID",
"transactionid",
"trip",
"trip_number",
"trips",
"try",
"tus",
"type",
"typeOfOperation",
"typeofoperation",
"t\u2019s",
"u",
"u.",
"uct",
"uff",
"ug.",
"ul.",
"uld",
"ule",
"ult",
"un.",
"unt",
"updateAccount",
"updateAppointmentDate",
"updateDetails",
"updateGovetPrice",
"updateMovieRecords",
"updateResult",
"updateSeatsAvailable",
"updateStatus",
"update_account",
"update_price",
"update_quantity",
"updateaccount",
"updateappointmentdate",
"updatedetails",
"updategovetprice",
"updatemovierecords",
"updateresult",
"updates",
"updateseatsavailable",
"updatestatus",
"upload_item",
"us",
"use",
"user",
"userID",
"user_name",
"userid",
"ust",
"v",
"v.",
"v.s",
"v.s.",
"v.v",
"v_v",
"va",
"va.",
"validate",
"validatePassword",
"validateUserID",
"validatepassword",
"validateuserid",
"ve",
"ved",
"venue",
"verification",
"verifyLogin",
"verifylogin",
"ves",
"vie",
"view",
"viewMovies",
"view_courseDetails",
"view_coursedetails",
"view_moduleDetails",
"view_moduledetails",
"viewmovies",
"vin",
"visitor",
"void",
"vs",
"vs.",
"w",
"w's",
"w.",
"w/o",
"wNO",
"was",
"wash",
"wash.",
"way",
"we",
"webuser",
"wer",
"were",
"what",
"what's",
"what\u2019s",
"when",
"when's",
"when\u2019s",
"where",
"where's",
"where\u2019s",
"who",
"who's",
"who\u2019s",
"why",
"why's",
"why\u2019s",
"will",
"wis",
"wis.",
"withdraw",
"without",
"wno",
"wo",
"would",
"w\u2019s",
"x",
"x'",
"x'x",
"x'xxxx",
"x.",
"x.X",
"x.d",
"x.x",
"x.x.",
"x/x",
"xD",
"xDD",
"xX",
"xXX",
"x_X",
"x_d",
"x_x",
"xd",
"xdd",
"xx",
"xx'",
"xx'x",
"xx'xx",
"xx.",
"xxXxXxxxxXxxxx",
"xxXxxxxXxXxxxx",
"xx_xxxx",
"xxx",
"xxx'x",
"xxx/xx",
"xxxXxXxxxx",
"xxxXxxx",
"xxxXxxxXX",
"xxxXxxxXxxx",
"xxxXxxxXxxxXxxx(xxxx",
"xxxXxxxx",
"xxxXxxxx(xxxx",
"xxxXxxxxXxXxxxx",
"xxxXxxxxXxxx",
"xxxXxxxxXxxxx",
"xxx_xxx",
"xxx_xxxx",
"xxxx",
"xxxx'",
"xxxx'x",
"xxxx(Xxxxx",
"xxxx(xxx_xxxx",
"xxxx(xxxx",
"xxxxXX",
"xxxxXx",
"xxxxXxXxxxx",
"xxxxXxx",
"xxxxXxxx",
"xxxxXxxxXX",
"xxxxXxxxXxxxx",
"xxxxXxxxx",
"xxxxXxxxx(xxxXxxxx",
"xxxxXxxxx(xxx_xxxx",
"xxxxXxxxx(xxxx",
"xxxxXxxxxXxXxxxx",
"xxxxXxxxxXxxx",
"xxxxXxxxxXxxxXxxxx",
"xxxxXxxxxXxxxx",
"xxxx_Xx",
"xxxx_Xxxxx_Xxxx",
"xxxx_xx",
"xxxx_xxx",
"xxxx_xxxx",
"xxxx_xxxx(xxxx_xxxx",
"xxxx_xxxxXxxxx",
"xxxx_xxxx_xxxx",
"xxxx\u2019",
"xxxx\u2019x",
"xxx\u2019x",
"xx\u2019",
"xx\u2019x",
"xx\u2019xx",
"x\u2019",
"x\u2019x",
"x\u2019xxxx",
"x\ufe35x",
"y",
"y'",
"y's",
"y.",
"you",
"ype",
"y\u2019",
"y\u2019s",
"z",
"z.",
"|",
"}",
"~",
"\u00a0",
"\u00ac",
"\u00ac_\u00ac",
"\u00af",
"\u00af\\(x)/\u00af",
"\u00af\\(\u30c4)/\u00af",
"\u00b0",
"\u00b0C.",
"\u00b0F.",
"\u00b0K.",
"\u00b0X.",
"\u00b0c.",
"\u00b0f.",
"\u00b0k.",
"\u00b0x.",
"\u00e4",
"\u00e4.",
"\u00f6",
"\u00f6.",
"\u00fc",
"\u00fc.",
"\u0ca0",
"\u0ca0_\u0ca0",
"\u0ca0\ufe35\u0ca0",
"\u2014",
"\u2018",
"\u2018S",
"\u2018X",
"\u2018s",
"\u2018x",
"\u2019",
"\u2019-(",
"\u2019-)",
"\u2019Cause",
"\u2019Cos",
"\u2019Coz",
"\u2019Cuz",
"\u2019S",
"\u2019X",
"\u2019Xxx",
"\u2019Xxxxx",
"\u2019am",
"\u2019bout",
"\u2019cause",
"\u2019cos",
"\u2019coz",
"\u2019cuz",
"\u2019d",
"\u2019em",
"\u2019ll",
"\u2019m",
"\u2019nuff",
"\u2019re",
"\u2019s",
"\u2019ve",
"\u2019x",
"\u2019xx",
"\u2019xxx",
"\u2019xxxx",
"\u2019y",
"\u2019\u2019",
"\u2501",
"\u253b",
"\u253b\u2501\u253b",
"\u256f",
"\u25a1",
"\ufe35",
"\uff09"
]
\ No newline at end of file
{
"mode":"default"
}
\ No newline at end of file
import requests
from sqlalchemy import func
from flask import Blueprint, jsonify, request
from constants.http_status_codes_constant import HTTP_200_OK, HTTP_400_BAD_REQUEST, HTTP_201_CREATED, \
HTTP_500_INTERNAL_SERVER_ERROR
from config.database import db
# from datetime import datetime
from models.actor_and_use_case import ActorANDUseCase
from models.extend_relationship import ExtendRelationship
from models.include_relationship import IncludeRelationship
from models.use_case_generalization_relationship import UseCaseGeneralizationRelationship
from models.use_case_association_relationship import UseCaseAssociationRelationship
from models.use_case_answer import UseCaseAnswer
from models.actor_generalization_relationship import ActorGeneralizationRelationship
from services.similarity import similarity_components
use_case_diagram_plagiarism = Blueprint('use_case_diagram_plagiarism', __name__,
url_prefix='/api/v1/use_case_diagram_plagiarism')
@use_case_diagram_plagiarism.get('/similarities')
def get_use_case():
extent_component = None
include_component = None
user_case_association_component = None
user_cases_generalization_component = None
actor_generalization_component = None
actor_association_component = None
includes = IncludeRelationship.query.all()
extents = ExtendRelationship.query.all()
user_cases = ActorANDUseCase.query.all()
user_case_associations = UseCaseAssociationRelationship.query.all()
user_cases_generalizations = UseCaseGeneralizationRelationship.query.all()
actor_generalizations = ActorGeneralizationRelationship.query.all()
for user_case in user_cases:
if user_case.type == "use case":
for extent in extents:
if user_case.id == extent.connected_component_01:
extent_component = user_case
similarity_components(extent_component.use_case_answer, extent_component.text)
print("Extend component 1 : ", extent_component.text)
elif user_case.id == extent.connected_component_02:
extent_component = user_case
similarity_components(extent_component.use_case_answer, extent_component.text)
print("Extend component 2 : ", extent_component.text)
for include in includes:
if user_case.id == include.connected_component_01:
include_component = user_case
similarity_components(include_component.use_case_answer, include_component.text)
print("Include component 1 : ", include_component.text)
elif user_case.id == include.connected_component_02:
include_component = user_case
similarity_components(include_component.use_case_answer, include_component.text)
print("Include component 2 : ", include_component.text)
for user_case_association in user_case_associations:
if user_case.id == user_case_association.connected_component_01:
user_case_association_component = user_case
similarity_components(user_case_association_component.use_case_answer,
user_case_association_component.text)
print("User cases association component 1 : ", user_case_association_component.text)
elif user_case.id == user_case_association.connected_component_02:
user_case_association_component = user_case
similarity_components(user_case_association_component.use_case_answer,
user_case_association_component.text)
print("User cases association component 2 : ", user_case_association_component.text)
for user_cases_generalization in user_cases_generalizations:
if user_case.id == user_cases_generalization.connected_component_01:
user_cases_generalization_component = user_case
similarity_components(user_cases_generalization_component.use_case_answer,
user_cases_generalization_component.text)
print("User cases generalization Component 1 : ", user_cases_generalization_component.text)
elif user_case.id == user_cases_generalization.connected_component_02:
user_cases_generalization_component = user_case
similarity_components(user_cases_generalization_component.use_case_answer,
user_cases_generalization_component.text)
print("User cases generalization Component 2 : ", user_cases_generalization_component.text)
elif user_case.type == "actor":
for actor_generalization in actor_generalizations:
if user_case.id == actor_generalization.connected_component_01:
actor_generalization_component = user_case
similarity_components(actor_generalization_component.use_case_answer,
actor_generalization_component.text)
print("Actor generalization component 1 : ", actor_generalization_component.text)
elif user_case.id == actor_generalization.connected_component_02:
actor_generalization_component = user_case
similarity_components(actor_generalization_component.use_case_answer,
actor_generalization_component.text)
print("Actor generalization component 2 : ", actor_generalization_component.text)
for actor_association in user_case_associations:
if user_case.id == actor_association.connected_component_01:
actor_association_component = user_case
similarity_components(actor_association_component.use_case_answer,
actor_association_component.text)
print("Actor association component 1 : ", actor_association_component.text)
elif user_case.id == actor_association.connected_component_02:
actor_association_component = user_case
similarity_components(actor_association_component.use_case_answer,
actor_association_component.text)
print("Actor association component 2 : ", actor_association_component.text)
return jsonify({"Message": "Success"}), HTTP_200_OK
@use_case_diagram_plagiarism.get('/use_case_plagiarism_percentage')
def get_actor():
user_cases = ActorANDUseCase.query.all()
use_case_answers = UseCaseAnswer.query.all()
all_count = db.session.query(ActorANDUseCase.use_case_answer,
func.count(ActorANDUseCase.use_case_answer)).group_by(
ActorANDUseCase.use_case_answer).all()
actor_similarity = db.session.query(ActorANDUseCase.use_case_answer,
func.count(ActorANDUseCase.plagiarism_count)).filter_by(
plagiarism_count=1).group_by(
ActorANDUseCase.use_case_answer).all()
for use_case_answer in use_case_answers:
print(use_case_answer.id)
counter = 0
counter1 = 0
for user_case in user_cases:
if user_case.use_case_answer == use_case_answer.id:
counter += 1
if user_case.plagiarism_count == "1":
counter1 += 1
print("All use cases and actors count :", counter)
print("similarity count :", counter1)
if counter != 0:
plagirism_count = counter1/counter * 100
print("Plagiarism Percentage :", plagirism_count)
return jsonify({"Message": "Success"}), HTTP_200_OK
......@@ -5,7 +5,7 @@ from flask_jwt_extended import jwt_required, get_jwt_identity
from constants.http_status_codes_constant import HTTP_400_BAD_REQUEST, HTTP_200_OK
from services.class_model_detection_service import component_separation
from services.class_diagram_class_detection_service import component_separation
from models.actor_and_use_case import ActorANDUseCase
from services.submission_service import save_submission
from services.use_case_model_detection_service import model_object_detection
......
import operator
import os
import re
import cv2
import numpy as np
import pytesseract as ts
from PIL import Image
from models.attribute_model import Attribute
from object_detection.utils import label_map_util
import app
import tensorflow as tf
import spacy
from config.database import db
from models.component_model import Component
from models.method_model import Method
ts.pytesseract.tesseract_cmd = r'C:\Users\DELL\AppData\Local\Programs\Tesseract-OCR\tesseract.exe'
def component_separation(filename, class_comp_id):
mdl1_path = app.CLASS_SAVED_MODEL_PATH
lbl1_path = app.CLASS_SAVED_LABEL_PATH
img1_path = app.SUBMISSION_PATH_CLASS + '/' + filename
image_nparray = np.array(Image.open(img1_path))
# print(img1_path)
boxes, num_entities, accurate_indexes, num_entities, category_index, class_id = class_object_detection(mdl1_path,
lbl1_path,
image_nparray)
# Convert the class id in their name
if num_entities > 0:
for index in range(0, len(accurate_indexes)):
if category_index[class_id[index]]['name'] == 'class':
print(filename)
_image = crop_image_(image_nparray, boxes, index)
_image = cv2.resize(_image, None, fx=2, fy=2)
class_details_detection(_image, class_comp_id)
elif category_index[class_id[index]]['name'] == 'interface':
_image = crop_image_(image_nparray, boxes, index)
_image = cv2.resize(_image, None, fx=2, fy=2)
def class_object_detection(model_path, label_path, image_nparray):
detect_fn = tf.saved_model.load(model_path)
category_index = label_map_util.create_category_index_from_labelmap(label_path, use_display_name=True)
image_np = image_nparray
input_tensor = tf.convert_to_tensor(image_np)
input_tensor = input_tensor[tf.newaxis, ...]
detections = detect_fn(input_tensor)
num_detections = int(detections.pop('num_detections'))
detections = {key: value[0, :num_detections].numpy()
for key, value in detections.items()}
detections['num_detections'] = num_detections
detections['detection_classes'] = detections['detection_classes'].astype(np.int64)
accurate_indexes = [k for k, v in enumerate(detections['detection_scores']) if (v > 0.7)]
num_entities = len(accurate_indexes)
class_id = operator.itemgetter(*accurate_indexes)(detections['detection_classes'])
boxes = detections['detection_boxes']
return boxes, num_entities, accurate_indexes, num_entities, category_index, class_id
def class_details_detection(_image, class_comp_id):
attributes_methods = []
mdl2_path = app.CLASS_COMP_SAVED_MODEL_PATH
lbl2_path = app.CLASS_COMP_SAVED_LABEL_PATH
boxes_class, num_entities, accurate_indexes, num_entities, category_index, class_id = class_object_detection(
mdl2_path, lbl2_path, _image)
comp = class_name_detection(class_comp_id, _image, boxes_class, accurate_indexes)
if num_entities > 1:
for j in range(0, len(accurate_indexes)):
if category_index[class_id[j]]['name'] == 'class_attributes':
class_attributes = crop_image_(_image, boxes_class, j)
text = text_extraction(class_attributes)
attributes = save_attributes_methods(text, 'attribute')
alter_attributes_methods(attributes, comp.id)
elif category_index[class_id[j]]['name'] == 'class_methods':
class_methods = crop_image_(_image, boxes_class, j)
text = text_extraction(class_methods)
print(text)
methods = save_attributes_methods(text, 'method')
alter_attributes_methods(methods, comp.id)
print(text)
def crop_image_(image, boxes, index):
# image = cv2.imread(path)
height, width, c = image.shape
# crop box format: xmin, ymin, xmax, ymax
ymin = boxes[index][0] * height
xmin = boxes[index][1] * width
ymax = boxes[index][2] * height
xmax = boxes[index][3] * width
cropped_image = image[int(ymin):int(ymax), int(xmin):int(xmax)]
# image = cv2.cvtColor(cropped_image, cv2.COLOR_BGR2GRAY)
# image = cv2.resize(image, (800, 500))
return cropped_image
def text_extraction(image):
config = '-l eng --oem 1 --psm 4'
text = ts.image_to_string(image, config=config)
text = text.splitlines()
text = [x.strip(' ') for x in text]
text = list(filter(None, text))
return text
def save_attributes_methods(text, typ):
global saved_data
nlp = spacy.load('en_core_web_sm')
for element in text:
print(element)
# removable = str.maketrans('', '', '()')
nlp_ner = spacy.load('ner_models/model-best')
nlp_output = nlp_ner(element)
attr = Attribute()
method = Method()
for token in nlp_output.ents:
if typ == 'attribute':
if token.label_ == 'ATTRIBUTE_NAME':
attr.name = token.text
elif token.label_ == 'ACCESS_SP':
attr.access_spec = covert_to_access_specifier(token.text)
elif token.label_ == 'DATA_TYPE':
attr.data_type = token.text
elif typ == 'method':
if token.label_ == 'METHOD_NAME':
method.name = token.text
elif token.label_ == 'ACCESS_SP':
method.access_spec = covert_to_access_specifier(token.text)
elif token.label_ == 'DATA_TYPE':
method.return_type = token.text
if typ == 'attribute':
print(attr)
db.session.add(attr)
db.session.commit()
saved_data.append(attr)
else:
print(method)
db.session.add(method)
db.session.commit()
saved_data.append(method)
return saved_data
def alter_attributes_methods(element_list, class_id):
for element in element_list:
print(class_id)
print(element_list)
element.class_id = class_id
db.session.commit()
def covert_to_access_specifier(access):
if access == "-":
return "Private"
elif access == "#":
return "Protected"
if access == "+":
return "Public"
elif access == "~":
return "Package"
else:
return ''
def crop_and_hide(image, boxes, index):
height, width, c = image.shape
for i in range(0, len(index)):
ymin = boxes[i][0] * height
xmin = boxes[i][1] * width
ymax = boxes[i][2] * height
xmax = boxes[i][3] * width
cv2.rectangle(image, (int(xmin), int(ymin)), (int(xmax), int(ymax)), (255, 255, 255), -1)
return image
def class_name_detection(class_comp_id, image, boxes, index):
image = crop_and_hide(image, boxes, index)
class_name = text_extraction(image)
if ''.join(class_name) != '':
if "interface" in ''.join(class_name):
name = ''.join(class_name).replace("<<interface>>", "")
comp = Component(class_answer=class_comp_id, name=name, type="interface")
else:
name = ''.join(class_name)
comp = Component(class_answer=class_comp_id, name=name, type="class")
db.session.add(comp)
db.session.commit()
return comp
from models.actor_and_use_case import ActorANDUseCase
from config.database import db
def similarity_components(use_case_answer, use_case_text):
user_cases = ActorANDUseCase.query.all()
for use_case1 in user_cases:
if use_case1.use_case_answer != use_case_answer and use_case1.text == use_case_text:
use_case1.plagiarism_count = 1
db.session.add(use_case1)
db.session.commit()
item {
id: 1
name: 'class'
name: 'association'
}
item {
id: 2
name: 'relationship'
name: 'class'
}
item {
id: 3
name: 'composition'
}
item {
id: 4
name: 'indirect association'
}
item {
id: 5
name: 'inheritance'
}
item {
id: 6
name: 'interface'
}
item {
id: 7
name: 'realization'
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment