From 0ef90865c633a16953cd6f40925f619d12774dd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Jaramago=20Fern=C3=A1ndez?= Date: Fri, 17 Jun 2022 18:43:04 +0200 Subject: [PATCH] Add multiple new 'crashing payloads' for 'test_mysql_query_digests_stages-t' --- .../comment_crashing_payload_01.txt | 1 + .../crashing_payload_10.txt | Bin 0 -> 122 bytes .../crashing_payload_11.txt | Bin 0 -> 64 bytes .../crashing_payload_12.txt | Bin 0 -> 42 bytes .../crashing_payload_13.txt | Bin 0 -> 74 bytes .../crashing_payload_14.txt | Bin 0 -> 111 bytes .../crashing_payload_15.txt | Bin 0 -> 64 bytes .../crashing_payload_16.txt | Bin 0 -> 98 bytes .../crashing_payload_17.txt | Bin 0 -> 119 bytes .../crashing_payload_18.txt | Bin 0 -> 65 bytes .../crashing_payload_19.txt | 1 + .../crashing_payload_20.txt | Bin 0 -> 49 bytes .../crashing_payload_21.txt | 1 + .../crashing_payload_22.txt | 1 + .../crashing_payload_23.txt | Bin 0 -> 97 bytes .../crashing_payload_24.txt | Bin 0 -> 14 bytes .../crashing_payload_25.txt | Bin 0 -> 16 bytes .../crashing_payload_26.txt | Bin 0 -> 72 bytes .../tokenizer_payloads/crashing_payload_7.txt | Bin 0 -> 477 bytes .../tokenizer_payloads/crashing_payload_8.txt | 2 + .../tokenizer_payloads/crashing_payload_9.txt | 1 + .../crashing_payloads.hjson | 336 ++++++++++++++++++ .../v1_crashing_payload_00.txt | Bin 0 -> 123 bytes .../v1_crashing_payload_01.txt | Bin 0 -> 462 bytes .../v1_crashing_payload_02.txt | Bin 0 -> 501 bytes .../v1_crashing_payload_03.txt | Bin 0 -> 466 bytes .../v1_crashing_payload_04.txt | Bin 0 -> 416 bytes .../v1_crashing_payload_05.txt | Bin 0 -> 495 bytes .../v1_crashing_payload_06.txt | 1 + .../v1_crashing_payload_07.txt | Bin 0 -> 443 bytes 30 files changed, 344 insertions(+) create mode 100644 test/tap/tests/tokenizer_payloads/comment_crashing_payload_01.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_10.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_11.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_12.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_13.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_14.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_15.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_16.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_17.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_18.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_19.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_20.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_21.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_22.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_23.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_24.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_25.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_26.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_7.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_8.txt create mode 100644 test/tap/tests/tokenizer_payloads/crashing_payload_9.txt create mode 100644 test/tap/tests/tokenizer_payloads/v1_crashing_payload_00.txt create mode 100644 test/tap/tests/tokenizer_payloads/v1_crashing_payload_01.txt create mode 100644 test/tap/tests/tokenizer_payloads/v1_crashing_payload_02.txt create mode 100644 test/tap/tests/tokenizer_payloads/v1_crashing_payload_03.txt create mode 100644 test/tap/tests/tokenizer_payloads/v1_crashing_payload_04.txt create mode 100644 test/tap/tests/tokenizer_payloads/v1_crashing_payload_05.txt create mode 100644 test/tap/tests/tokenizer_payloads/v1_crashing_payload_06.txt create mode 100644 test/tap/tests/tokenizer_payloads/v1_crashing_payload_07.txt diff --git a/test/tap/tests/tokenizer_payloads/comment_crashing_payload_01.txt b/test/tap/tests/tokenizer_payloads/comment_crashing_payload_01.txt new file mode 100644 index 0000000000..7b08c433da --- /dev/null +++ b/test/tap/tests/tokenizer_payloads/comment_crashing_payload_01.txt @@ -0,0 +1 @@ +SELECT `dddddddddddddddddddddddddddddddddd`.* FROM `dddddddddddddddddddddddddddddddd`.`dddddddddddddddddddddddddddddddddd` WHERE `dddddddddddddddddddddddddddddddddd`.`dddddd` = 000000 AND `dddddddddddddddddddddddddddddddddd`.`ssssss` = 0 AND `dddddddddddddddddddddddddddddddddd`.`ddddddd` = 'dddddddddddeeeeeeeeeeeee' AND `eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`.`iiiiiii` IN (000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000, 0000000) /*aaaaaaaaaaa:ppppppppppp,cccccccccc:eee/mmmmmmmmm/mmmmmm/uuuuu,aaaaaa:uuuuuu,llll:/aaa/lll/mmmmmmmmmmmmmmm/ppppppp/ooooooo/mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ii aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'*/ diff --git a/test/tap/tests/tokenizer_payloads/crashing_payload_10.txt b/test/tap/tests/tokenizer_payloads/crashing_payload_10.txt new file mode 100644 index 0000000000000000000000000000000000000000..469a9f4b1c83d90afc93e83aa2ccf05251349ca3 GIT binary patch literal 122 zcmY#Z2u}_ApO#ylSE8Wxzrig@q9hXYVaohhK)&Z+FItgI{x1we!IbBx#(baf$?$jd4} LW$;tb5GexyTC^m| literal 0 HcmV?d00001 diff --git a/test/tap/tests/tokenizer_payloads/crashing_payload_11.txt b/test/tap/tests/tokenizer_payloads/crashing_payload_11.txt new file mode 100644 index 0000000000000000000000000000000000000000..149c04167d3a18694d2579e8ffb5712e5b57a7dc GIT binary patch literal 64 zcmd-z(o%@Y^R)Ccv@|lYG&V7`RO##MGd9#o%dO5UQP5&wU}AVGE1SZ=#qd;sL4iTp TP+69NQC61u=~F*@4Z$)1_^=OB literal 0 HcmV?d00001 diff --git a/test/tap/tests/tokenizer_payloads/crashing_payload_12.txt b/test/tap/tests/tokenizer_payloads/crashing_payload_12.txt new file mode 100644 index 0000000000000000000000000000000000000000..b397deab1a25bffbfb370aa3bfda76233386bf24 GIT binary patch literal 42 tcmXpuHa4~bVjy5}0222Y7?hP|Wm#lp83bhIWtpEo^;7u&UqM5#2>`a13M&8r literal 0 HcmV?d00001 diff --git a/test/tap/tests/tokenizer_payloads/crashing_payload_13.txt b/test/tap/tests/tokenizer_payloads/crashing_payload_13.txt new file mode 100644 index 0000000000000000000000000000000000000000..7b9b8cd242bb215560f749bddf76adc528e2a528 GIT binary patch literal 74 zcmY#Z@JkI1;nmkth{QW$B?Vz&&Z&qzn~8Y q^ehdnjRchQ+tfpN_3ME0|DQgs_fyaiWnf^`nFdk;SEJ0S>xgN))v8jV%qWjRcgH mIhCCil$B-Y%7THstn$;RehM0*3=E7qeGq_K0hiXJBb literal 0 HcmV?d00001 diff --git a/test/tap/tests/tokenizer_payloads/crashing_payload_18.txt b/test/tap/tests/tokenizer_payloads/crashing_payload_18.txt new file mode 100644 index 0000000000000000000000000000000000000000..a6d2e081fdd3cec92bbdc815bc9f3cd259888b9c GIT binary patch literal 65 zcmY%93r`K&#H(PWXX&bIsiR;}VPxFb*SDyz&Dhe=+S5otS(#JWn}LymK~|Q9`5g-j Ui>$q@tgO7Oa>`Rb1wFws01vbd_5c6? literal 0 HcmV?d00001 diff --git a/test/tap/tests/tokenizer_payloads/crashing_payload_19.txt b/test/tap/tests/tokenizer_payloads/crashing_payload_19.txt new file mode 100644 index 0000000000..8fdd954df9 --- /dev/null +++ b/test/tap/tests/tokenizer_payloads/crashing_payload_19.txt @@ -0,0 +1 @@ +22 \ No newline at end of file diff --git a/test/tap/tests/tokenizer_payloads/crashing_payload_20.txt b/test/tap/tests/tokenizer_payloads/crashing_payload_20.txt new file mode 100644 index 0000000000000000000000000000000000000000..80e2f2ac3acf48a1ea161f030f5a525128a379f4 GIT binary patch literal 49 zcmY#Z2v7b0vZ0|tzfK`qqv69-UPCa5kB@iNw$xED(zA5cwKQb-rL3&1AuB6b1^~92 B4-)_Y literal 0 HcmV?d00001 diff --git a/test/tap/tests/tokenizer_payloads/crashing_payload_21.txt b/test/tap/tests/tokenizer_payloads/crashing_payload_21.txt new file mode 100644 index 0000000000..75a55d054c --- /dev/null +++ b/test/tap/tests/tokenizer_payloads/crashing_payload_21.txt @@ -0,0 +1 @@ +-- ( 000�m{6�*0 o#*, We(((�((((0400000*�- v \ No newline at end of file diff --git a/test/tap/tests/tokenizer_payloads/crashing_payload_22.txt b/test/tap/tests/tokenizer_payloads/crashing_payload_22.txt new file mode 100644 index 0000000000..0376586ded --- /dev/null +++ b/test/tap/tests/tokenizer_payloads/crashing_payload_22.txt @@ -0,0 +1 @@ +-- W-- W�=T( 4( fm3�4.-0) \ No newline at end of file diff --git a/test/tap/tests/tokenizer_payloads/crashing_payload_23.txt b/test/tap/tests/tokenizer_payloads/crashing_payload_23.txt new file mode 100644 index 0000000000000000000000000000000000000000..e390f4f4219969ca065aea204b731334cc253ef5 GIT binary patch literal 97 zcmY#Z2u}?P;nmkth{^NxOK=Se$*s;SQP9#?(ATn0D=w)_W?=fC-=?0Qo0|$02dd)I iQA%S-F;ddhQBY7YQc!?t4h$B9YqkVwPRmyY8V&$M3L5JG literal 0 HcmV?d00001 diff --git a/test/tap/tests/tokenizer_payloads/crashing_payload_24.txt b/test/tap/tests/tokenizer_payloads/crashing_payload_24.txt new file mode 100644 index 0000000000000000000000000000000000000000..874920a5e1415a499bf5cbf72f3e4af5c5db58c9 GIT binary patch literal 14 VcmdPbQdH2=H)dd9_@(e)3jh-V18M*O literal 0 HcmV?d00001 diff --git a/test/tap/tests/tokenizer_payloads/crashing_payload_25.txt b/test/tap/tests/tokenizer_payloads/crashing_payload_25.txt new file mode 100644 index 0000000000000000000000000000000000000000..02faf7be469d65a57dcf6c5d6e1e6a1fa76acc21 GIT binary patch literal 16 XcmdPZRnXOS`2U}QLD!7eNY@?!B-8{U literal 0 HcmV?d00001 diff --git a/test/tap/tests/tokenizer_payloads/crashing_payload_26.txt b/test/tap/tests/tokenizer_payloads/crashing_payload_26.txt new file mode 100644 index 0000000000000000000000000000000000000000..18381b83b5a38173b599a3853d7501d29418394e GIT binary patch literal 72 zcmY#Z$cg#I!0^k<(%8_*I5RsjCq6kpH#aq}L_r}Yk4r&U7l)-NL~-PX!^Bq!XX8zT6DZ#@jHAgE>m813*y`hUAmI%X7A$sDib3?5`wcn=qjM zxzADw#n-tu{o(f%#SID#8T&51agOjr&`|{TRM6G2e>QBsQj(zf!DFRMmJLq%kMdWI zbfuZsT6`sa9i%8{TYiV@9U45a6l-R|Rz;}T6XrEbvdq3#E%vIlOsc)53rr)7<5@Tv j4Hp4kf)B*Au}RH+@mL?!(G|DR?P9mjlJxo|SZ1vsYC3hU literal 0 HcmV?d00001 diff --git a/test/tap/tests/tokenizer_payloads/crashing_payload_8.txt b/test/tap/tests/tokenizer_payloads/crashing_payload_8.txt new file mode 100644 index 0000000000..af29228267 --- /dev/null +++ b/test/tap/tests/tokenizer_payloads/crashing_payload_8.txt @@ -0,0 +1,2 @@ +# WeirdFirstComment\nINSER+ /* fst_comment */ INTO /*! random_comment */ db.table ( col1, col2,col3,col4, col5 ) VALUES ('val',1, 2,3,'foo'), ('val2',3,NULL,4,'foo2'), ('val2', 5,0x0239192,4,'foo2'), ('val2', 7,NULL,4,'foo2'), (1.1E+9, 2.9E-9 + 0x23914993, 928.2939123), ('val2',3�ULL,4,'ooo2'), ('val2',3*3.293192493419231,NULL,4+2,'foo2'), ('val2', "9212312",NULL,92.1293123,"foo2"), ON DUPLICATE KEY UPDATE col1 = VALUES(col2) -- final_comment \n diff --git a/test/tap/tests/tokenizer_payloads/crashing_payload_9.txt b/test/tap/tests/tokenizer_payloads/crashing_payload_9.txt new file mode 100644 index 0000000000..8fdd954df9 --- /dev/null +++ b/test/tap/tests/tokenizer_payloads/crashing_payload_9.txt @@ -0,0 +1 @@ +22 \ No newline at end of file diff --git a/test/tap/tests/tokenizer_payloads/crashing_payloads.hjson b/test/tap/tests/tokenizer_payloads/crashing_payloads.hjson index 819b6b2dfd..ac970bf0b0 100644 --- a/test/tap/tests/tokenizer_payloads/crashing_payloads.hjson +++ b/test/tap/tests/tokenizer_payloads/crashing_payloads.hjson @@ -69,5 +69,341 @@ "lowercase": 1 } ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_7.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_8.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_9.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_10.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_11.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_12.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_13.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_14.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_15.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_16.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_17.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_18.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_19.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_20.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_21.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_22.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_23.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_24.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_25.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/crashing_payload_26.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/v1_crashing_payload_00.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 1, + "groups_grouping_limit": 1, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/comment_crashing_payload_01.txt", + "mz": [ + { + "digest_max_size": 1000, + "grouping_limit": 1, + "groups_grouping_limit": 1, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/v1_crashing_payload_02.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/v1_crashing_payload_03.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/v1_crashing_payload_04.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/v1_crashing_payload_05.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/v1_crashing_payload_06.txt", + "mz": [ + { + "digest_max_size": 50, + "grouping_limit": 0, + "groups_grouping_limit": 0, + "replace_digits": 1, + "lowercase": 1 + } + ] + }, + { + "q_path": "tokenizer_payloads/v1_crashing_payload_07.txt", + "mz": [ + { + "digest_max_size": 100, + "grouping_limit": 2, + "groups_grouping_limit": 2, + "replace_digits": 1, + "lowercase": 1 + } + ] } ] diff --git a/test/tap/tests/tokenizer_payloads/v1_crashing_payload_00.txt b/test/tap/tests/tokenizer_payloads/v1_crashing_payload_00.txt new file mode 100644 index 0000000000000000000000000000000000000000..a60d458eb1333e393a15bcf38d383122d0bb8bc5 GIT binary patch literal 123 zcmXr=QwVc37GPjt(AMw^_3_bBP_I(Y1Ckl)ItqCu3R?OKDM@-jag$Ua$Tw5h)KSo| zC`-&S0%~DUPs`5-i}02urWmQ~80!FaHK?0dS~6?|k;Xa-mPQtOMwW(_hDOF9t?D4H Jx3D2Ruk`v6m&>w2X7jAfRi73cdVA;)I?T!JG(*a4hCMETRkZfKpA{|puDl&62!bwq9n zHK~Qn6-yjO9TBK~nR17}+Tfbs(e{B;)IlxzaLUNf8M@ Z+3b9zcnV zXJo*VI9CT5ryQreJO1>i#2}?pn|gCD>f7A2gm;hn8_qx z^x|^n3diWJ{2YI07}=n56v`CUfyB|K@-;G|ibbG0nRlF9`dtW{cpv!dRpi0e`-FJE bkyp8Qc)4v@m-{!svLG+&q`ZF>9P8N+xLbP8;_nc&B z9zrlw$T#gO*|k4Z16)50z(7N2;yPtj4?zc|YrT!vWd<@NtTZvt1b2z@WQlqLiiA6e zV2Y)jF-gH7OK)*WBpi7jws`jxA%vli9)<}XzmEyEO`Gg^j2w=`750B6SiqsZ+7x%c%4^rtnHFzJYLyfqe|d&RCtEMD%LXu|ri=ieHnwL~!_a$z&}qN4qH5cSqme?c!}JtQ$>bax|k4?RdpsU@UPwbD{3nhy|?EW{w*>Y;zGKc&AS zolOiaI)|Ozw{PFRnd!kY-W1XOrr4HuD$C-0_w$)-%a2gOun)9*2vycQW0mjucQEsw z=bH7prFVo(30c-iqoCzV=nr8U%%6zZg<_RQDkE`yb*QQeqP0`5)@hsy3{~nP&^iVS zUMBv+n?W0%iBgunX`^Mp7)SdN7m`VSHucT|3Kj7f|C$6!~#j5s%# zV1P_Ad#|-kUpV$>l%q`(dSuPKW`XslkNyJg*!*jbQVE6QyJ3I9g4cB~;f*EkYpqL1 zaIu)GWfuO8Rnx9GMfku`5dkF`AXBcadjfjC^r%Qdj7MTjk&I@#F*+D9)kz=-G+QGI GEdghRymYw$ literal 0 HcmV?d00001