From 54e76c6aa6165fa325779813bdfbff3b2d55628e Mon Sep 17 00:00:00 2001 From: Alexander Senier Date: Wed, 8 Nov 2023 14:24:53 +0000 Subject: [PATCH] UG: Replace validator example image by text --- doc/user_guide/20-overview.rst | 3 +- .../images/RecordFlux-Validator_Example.png | Bin 161273 -> 0 bytes doc/user_guide/validator_example.txt | 48 ++++++++++++++++++ ...45_too_short.raw => PING_45_too_short.raw} | Bin ...ROMISE_63_padding_flag_set_no_padding.raw} | Bin ...w => RST_STREAM_64_invalid_error_code.raw} | Bin ....raw => SETTINGS_0_invalid_frame_type.raw} | Bin ...WINDOW_UPDATE_13_invalid_length_field.raw} | Bin .../valid/{GOAWAY#58.raw => GOAWAY_58.raw} | Bin .../valid/{GOAWAY#66.raw => GOAWAY_66.raw} | Bin .../valid/{HEADERS#26.raw => HEADERS_26.raw} | Bin .../valid/{HEADERS#27.raw => HEADERS_27.raw} | Bin .../valid/{HEADERS#4.raw => HEADERS_4.raw} | Bin .../valid/{HEADERS#42.raw => HEADERS_42.raw} | Bin .../valid/{HEADERS#43.raw => HEADERS_43.raw} | Bin .../valid/{HEADERS#46.raw => HEADERS_46.raw} | Bin .../valid/{HEADERS#47.raw => HEADERS_47.raw} | Bin .../valid/{HEADERS#5.raw => HEADERS_5.raw} | Bin .../valid/{HEADERS#52.raw => HEADERS_52.raw} | Bin .../valid/{HEADERS#53.raw => HEADERS_53.raw} | Bin .../valid/{HEADERS#56.raw => HEADERS_56.raw} | Bin .../valid/{HEADERS#57.raw => HEADERS_57.raw} | Bin .../valid/{HEADERS#60.raw => HEADERS_60.raw} | Bin .../valid/{HEADERS#61.raw => HEADERS_61.raw} | Bin .../valid/{HEADERS#62.raw => HEADERS_62.raw} | Bin .../valid/{HEADERS#65.raw => HEADERS_65.raw} | Bin .../valid/{HEADERS#67.raw => HEADERS_67.raw} | Bin .../valid/{HEADERS#68.raw => HEADERS_68.raw} | Bin .../valid/{HEADERS#69.raw => HEADERS_69.raw} | Bin .../valid/{HEADERS#70.raw => HEADERS_70.raw} | Bin .../valid/{HEADERS#71.raw => HEADERS_71.raw} | Bin .../valid/{HEADERS#72.raw => HEADERS_72.raw} | Bin .../frame/valid/{PING#44.raw => PING_44.raw} | Bin .../frame/valid/{PING#45.raw => PING_45.raw} | Bin .../frame/valid/{PING#48.raw => PING_48.raw} | Bin .../frame/valid/{PING#49.raw => PING_49.raw} | Bin ...USH_PROMISE#63.raw => PUSH_PROMISE_63.raw} | Bin .../{RST_STREAM#64.raw => RST_STREAM_64.raw} | Bin .../valid/{SETTINGS#0.raw => SETTINGS_0.raw} | Bin .../valid/{SETTINGS#1.raw => SETTINGS_1.raw} | Bin .../valid/{SETTINGS#3.raw => SETTINGS_3.raw} | Bin .../{SETTINGS#40.raw => SETTINGS_40.raw} | Bin .../{SETTINGS#50.raw => SETTINGS_50.raw} | Bin .../{SETTINGS#59.raw => SETTINGS_59.raw} | Bin ...DOW_UPDATE#10.raw => WINDOW_UPDATE_10.raw} | Bin ...DOW_UPDATE#11.raw => WINDOW_UPDATE_11.raw} | Bin ...DOW_UPDATE#12.raw => WINDOW_UPDATE_12.raw} | Bin ...DOW_UPDATE#13.raw => WINDOW_UPDATE_13.raw} | Bin ...DOW_UPDATE#14.raw => WINDOW_UPDATE_14.raw} | Bin ...DOW_UPDATE#15.raw => WINDOW_UPDATE_15.raw} | Bin ...DOW_UPDATE#16.raw => WINDOW_UPDATE_16.raw} | Bin ...DOW_UPDATE#17.raw => WINDOW_UPDATE_17.raw} | Bin ...DOW_UPDATE#18.raw => WINDOW_UPDATE_18.raw} | Bin ...DOW_UPDATE#19.raw => WINDOW_UPDATE_19.raw} | Bin ...INDOW_UPDATE#2.raw => WINDOW_UPDATE_2.raw} | Bin ...DOW_UPDATE#20.raw => WINDOW_UPDATE_20.raw} | Bin ...DOW_UPDATE#21.raw => WINDOW_UPDATE_21.raw} | Bin ...DOW_UPDATE#22.raw => WINDOW_UPDATE_22.raw} | Bin ...DOW_UPDATE#23.raw => WINDOW_UPDATE_23.raw} | Bin ...DOW_UPDATE#24.raw => WINDOW_UPDATE_24.raw} | Bin ...DOW_UPDATE#25.raw => WINDOW_UPDATE_25.raw} | Bin ...DOW_UPDATE#28.raw => WINDOW_UPDATE_28.raw} | Bin ...DOW_UPDATE#29.raw => WINDOW_UPDATE_29.raw} | Bin ...DOW_UPDATE#30.raw => WINDOW_UPDATE_30.raw} | Bin ...DOW_UPDATE#31.raw => WINDOW_UPDATE_31.raw} | Bin ...DOW_UPDATE#32.raw => WINDOW_UPDATE_32.raw} | Bin ...DOW_UPDATE#33.raw => WINDOW_UPDATE_33.raw} | Bin ...DOW_UPDATE#34.raw => WINDOW_UPDATE_34.raw} | Bin ...DOW_UPDATE#35.raw => WINDOW_UPDATE_35.raw} | Bin ...DOW_UPDATE#36.raw => WINDOW_UPDATE_36.raw} | Bin ...DOW_UPDATE#37.raw => WINDOW_UPDATE_37.raw} | Bin ...DOW_UPDATE#38.raw => WINDOW_UPDATE_38.raw} | Bin ...DOW_UPDATE#39.raw => WINDOW_UPDATE_39.raw} | Bin ...DOW_UPDATE#41.raw => WINDOW_UPDATE_41.raw} | Bin ...DOW_UPDATE#51.raw => WINDOW_UPDATE_51.raw} | Bin ...DOW_UPDATE#54.raw => WINDOW_UPDATE_54.raw} | Bin ...DOW_UPDATE#55.raw => WINDOW_UPDATE_55.raw} | Bin ...INDOW_UPDATE#6.raw => WINDOW_UPDATE_6.raw} | Bin ...INDOW_UPDATE#7.raw => WINDOW_UPDATE_7.raw} | Bin ...INDOW_UPDATE#8.raw => WINDOW_UPDATE_8.raw} | Bin ...INDOW_UPDATE#9.raw => WINDOW_UPDATE_9.raw} | Bin 81 files changed, 50 insertions(+), 1 deletion(-) delete mode 100644 doc/user_guide/images/RecordFlux-Validator_Example.png create mode 100644 doc/user_guide/validator_example.txt rename tests/examples/data/http_2/frame/invalid/{PING#45_too_short.raw => PING_45_too_short.raw} (100%) rename tests/examples/data/http_2/frame/invalid/{PUSH_PROMISE#63_padding_flag_set_no_padding.raw => PUSH_PROMISE_63_padding_flag_set_no_padding.raw} (100%) rename tests/examples/data/http_2/frame/invalid/{RST_STREAM#64_invalid_error_code.raw => RST_STREAM_64_invalid_error_code.raw} (100%) rename tests/examples/data/http_2/frame/invalid/{SETTINGS#0_invalid_frame_type.raw => SETTINGS_0_invalid_frame_type.raw} (100%) rename tests/examples/data/http_2/frame/invalid/{WINDOW_UPDATE#13_invalid_length_field.raw => WINDOW_UPDATE_13_invalid_length_field.raw} (100%) rename tests/examples/data/http_2/frame/valid/{GOAWAY#58.raw => GOAWAY_58.raw} (100%) rename tests/examples/data/http_2/frame/valid/{GOAWAY#66.raw => GOAWAY_66.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#26.raw => HEADERS_26.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#27.raw => HEADERS_27.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#4.raw => HEADERS_4.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#42.raw => HEADERS_42.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#43.raw => HEADERS_43.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#46.raw => HEADERS_46.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#47.raw => HEADERS_47.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#5.raw => HEADERS_5.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#52.raw => HEADERS_52.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#53.raw => HEADERS_53.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#56.raw => HEADERS_56.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#57.raw => HEADERS_57.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#60.raw => HEADERS_60.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#61.raw => HEADERS_61.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#62.raw => HEADERS_62.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#65.raw => HEADERS_65.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#67.raw => HEADERS_67.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#68.raw => HEADERS_68.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#69.raw => HEADERS_69.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#70.raw => HEADERS_70.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#71.raw => HEADERS_71.raw} (100%) rename tests/examples/data/http_2/frame/valid/{HEADERS#72.raw => HEADERS_72.raw} (100%) rename tests/examples/data/http_2/frame/valid/{PING#44.raw => PING_44.raw} (100%) rename tests/examples/data/http_2/frame/valid/{PING#45.raw => PING_45.raw} (100%) rename tests/examples/data/http_2/frame/valid/{PING#48.raw => PING_48.raw} (100%) rename tests/examples/data/http_2/frame/valid/{PING#49.raw => PING_49.raw} (100%) rename tests/examples/data/http_2/frame/valid/{PUSH_PROMISE#63.raw => PUSH_PROMISE_63.raw} (100%) rename tests/examples/data/http_2/frame/valid/{RST_STREAM#64.raw => RST_STREAM_64.raw} (100%) rename tests/examples/data/http_2/frame/valid/{SETTINGS#0.raw => SETTINGS_0.raw} (100%) rename tests/examples/data/http_2/frame/valid/{SETTINGS#1.raw => SETTINGS_1.raw} (100%) rename tests/examples/data/http_2/frame/valid/{SETTINGS#3.raw => SETTINGS_3.raw} (100%) rename tests/examples/data/http_2/frame/valid/{SETTINGS#40.raw => SETTINGS_40.raw} (100%) rename tests/examples/data/http_2/frame/valid/{SETTINGS#50.raw => SETTINGS_50.raw} (100%) rename tests/examples/data/http_2/frame/valid/{SETTINGS#59.raw => SETTINGS_59.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#10.raw => WINDOW_UPDATE_10.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#11.raw => WINDOW_UPDATE_11.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#12.raw => WINDOW_UPDATE_12.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#13.raw => WINDOW_UPDATE_13.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#14.raw => WINDOW_UPDATE_14.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#15.raw => WINDOW_UPDATE_15.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#16.raw => WINDOW_UPDATE_16.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#17.raw => WINDOW_UPDATE_17.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#18.raw => WINDOW_UPDATE_18.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#19.raw => WINDOW_UPDATE_19.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#2.raw => WINDOW_UPDATE_2.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#20.raw => WINDOW_UPDATE_20.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#21.raw => WINDOW_UPDATE_21.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#22.raw => WINDOW_UPDATE_22.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#23.raw => WINDOW_UPDATE_23.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#24.raw => WINDOW_UPDATE_24.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#25.raw => WINDOW_UPDATE_25.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#28.raw => WINDOW_UPDATE_28.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#29.raw => WINDOW_UPDATE_29.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#30.raw => WINDOW_UPDATE_30.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#31.raw => WINDOW_UPDATE_31.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#32.raw => WINDOW_UPDATE_32.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#33.raw => WINDOW_UPDATE_33.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#34.raw => WINDOW_UPDATE_34.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#35.raw => WINDOW_UPDATE_35.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#36.raw => WINDOW_UPDATE_36.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#37.raw => WINDOW_UPDATE_37.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#38.raw => WINDOW_UPDATE_38.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#39.raw => WINDOW_UPDATE_39.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#41.raw => WINDOW_UPDATE_41.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#51.raw => WINDOW_UPDATE_51.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#54.raw => WINDOW_UPDATE_54.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#55.raw => WINDOW_UPDATE_55.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#6.raw => WINDOW_UPDATE_6.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#7.raw => WINDOW_UPDATE_7.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#8.raw => WINDOW_UPDATE_8.raw} (100%) rename tests/examples/data/http_2/frame/valid/{WINDOW_UPDATE#9.raw => WINDOW_UPDATE_9.raw} (100%) diff --git a/doc/user_guide/20-overview.rst b/doc/user_guide/20-overview.rst index e015b28d4..ef661e439 100644 --- a/doc/user_guide/20-overview.rst +++ b/doc/user_guide/20-overview.rst @@ -99,7 +99,8 @@ Raw packets can, e.g., be exported from packet analyzers like Wireshark or extra To facilitate execution within a CI/CD pipeline, the `--abort-on-error` switch causes the tool to exit with an error code if any samples are rejected. Upon completion, the Validator will produce a report, with an option to display how much of a message has been covered: -.. image:: images/RecordFlux-Validator_Example.png +.. literalinclude:: validator_example.txt + :language: console If more complex validation beyond checking messages is required, the Simulator can be used. It allows loading RecordFlux message specifications into a Python program and using the resulting model to parse and generate messages at runtime. diff --git a/doc/user_guide/images/RecordFlux-Validator_Example.png b/doc/user_guide/images/RecordFlux-Validator_Example.png deleted file mode 100644 index e6ef2195e301a1fc9b6261b8412ed7301c08c18c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161273 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�w zP^7Yquzxeqw;Gwgkr4mQ|2d%FsK)RG)P`{}aeL8`zS!v#^uB_aZ&f@}!y2aPK>I_F z!MXDJ*KWbLz8O0SG(6yYd=dpwkzG{cFOMZd`iU)4#oJ@-P(5iL+>zx%CKiItwg|VwBfdQOVd?d0@>cDFQ{VUXj!_y%~QqX zAa4i(+vmqpUwBO^^uZTY#UJDhn<*pvkbM1;yt_=dX~S@bLI=q!t#NnBqsU&P zL8H=#Pq&m@Dj9UQr#wFmtp=G->gF zVn73vQ|{gnoXn-h?;chCZ{GH(
  • 8!fCUt&Br{s6M@$?Di^6u06J5=|BJY{4vwo= z_C=F8hM1Wl=9rl&=9rn8nVDm@V~Ux_3^6k^jhUI5Y0T{B535Sb$#0fjgfO$iNkwyfv$JPSu<{G3?zYI%5AV4t;4eDCi^27<3w#JT7JJ*u7E9qE% zi^gFAw!Sj+6;JZoP$5?Hqs zz50cVdw4k7tv1@hxdr>O`OdTgAVYz=dhfk^pATb9c4_eEA}TqSeEtG5sZUIF`bVPz zG2(+A>vj_#lqZfRAE(Rln8H(af*St9YQ*7!gTF;^*uN^?q771H}w$>^>!p zzSX9_VHx1K@)^Hu(wmbCSN~68*A4f<6IGXBEwgXl#AvVGSVf?QP;(~cZKF(><1X-q zy|<-qu3Q5Tx^v23m;}txhjeg z0}x;7=eAc4jVJ~zM`3ae_MkX2n}s4OVQ~zGuXof(9&1y|ABc8{0}us5d{TyP3YX&* zLa#-ZU{nlM(ILPr?TAT+m2(<7jHJvbmXMp8a{TA;g!^etpg$xg5lQTdyP zHKzP%f>!a4L+P#r6d`Q{wQeAyz#lCZV1}OCW~%t>KNMjZPt|v{YhW7xMOUL|bLscu zi>fyDu1+PGJJ(+RL-&|(A;q&ZtL*{o5{pG|R1AGv`cQYp3|VKnWvdM)DV(UMvwLNO z#dk-zx~8davt(&%zG|+G!yVWBCXK*(FlO9=dpk)OnTi{%uu(0fd4Jkj{(P<7^Rkw3 zIaEe{1fxm=Vm55AkXyMnA~OLZue$Gwo#L?m*vP>*I=&>RV63&HJ~$dw87QN3HJ=vb zZr|QV9z$2=-?np7?|TQ*QkFWbC-BMKX*yHY-+;v&LC;em2B^?@9Z ztW~TAxZ?%XdOjN(25lQgHj**2w?%soW6LgcGP5cXeB+KJCbmoQ-@g=z5%2{YvW5Yr%anVI7XK3sIg*cD^vB-Eog54)h?xRopc=0`QJM&Y+hM2hGXX zo(Rju*xtgs%5Bf~6c%-OJBrcp_3NfF*7&3C){%W;6EU~q{~mzj9x6t+)4kW^efDM& zwO48(TC!VuCT`68Wr62aLHqXztYBZTi!&pe6XLu+G7^;X344bk!AiS=_m0=yeuY?D zgpE4%4@(&;SLg#xL_(*)`uM9nf@`whm|`6r>d}s4SZ_?JwCQdQFm1;l*up>+7y-3m z_tyfUOqN6h318p^*K1!UIsXp;aq!uP!-;+-W1`9EZqQ!eKC09-vAm5IqC@G9!Dj#F z!SEe_*3kIG^3*a;-a7lE{0}>aVx$Z$i_>Jrm;iGEm8r%DC0gah@b!p#NI&S_RNjr( zHhHY8!)HfZ2uJBV?2b%AxG#4r=U;5d5_FRKdf{c-4`EQ_pGLy&%q=wV#qEDNMVoR~ zrX0|DcHu|S!n)eh)3iz%60D5yw&LCVuyUhYYL4}4+I?zH#xozab~bWF!XQv}3X2&$ z&@o}$sU{XeXh{T(=&m7LCNmwhvrBoT0NU!pfqx9kv_TvqD?@aK(~qvg_mVAqNFD}+ zLj&ewSEYJFAo7ocL*0XnAj(hb6UM0l^jU92KB8O%l z-Y$!3U^T9Sw=vq8L~!%A;2dk`OhT^;L4)gA*FDJ1H$%t>cZ=9570kEH_+CTWm;%IkjHN56+kg!{2(WvW0;_efhh6l3JFhowjHO1+KTTPj`VgY zF@L{=?%DC=BswrmnJa16$43^rDj005kyc=ZKshI>WlGaswe`gN>d>a$oES?Af5!&u zHvN!sxS>ixFmi2e#iecl5l#W)df2vLh(^%>4z%kI@xYp%Eikv8MT|;dzE&z|`fTlH z2f=o5t%RaxvAN8&a3jz7I4S9P*>a~aTD#jSGJG%=vF`B>mbuvkJNC4YJGB@ce|t}u zFDA`CX-lnf8zVl4-F4D_|0CHIoJc_yEpx5g__T8Aj>L$@NG>FwzJ~D5>j@`cXPRAl z!+J}adPg0d2}sGFGI_xbH6G_2HX;XDA-B9zW-m{>dQNMw$|*S(I@MTkzaR*~WEKW6 zS-$P$<~U;D)nlmmn;1^0G9b`l64j&NA1k_Il*<;}Kk#2yBgVZy5$KE8~KUID1maO(bX=WzFAKeh*?@}GWnkMm!YVFLSa=&sGB0&e z5l{T(++!4|&lkt-xwJWS(kxBkka*Xf!h~3Z53_svm~hw~6a-UFmSC;B=;dJRwd;j1 z-rx%VSRkkQ91>E(&4G%B0w+qalg`I#_cTi1<@C;Ya;}WD)rhZe#nkYOZLRX=91k|? z*Ws&r-@SVZ45dwlob9J@BC^@gq2hfGl%uco*?{F;#_ah12*|hkNxYkl z%P5Tv$Tvs5V`Ht&aMWk5kHL_V*Z?kR4A)@o6W>D{^N+%9HObe7 zEr%;};t&yd~IzVvX0>tj*cd(RQ4SGW&fZo#n!<{MM;9%-K}-UJS%t1OnH3au)WZuOg^gm0F(bcSaa z;MDFG=l~`%+v@gg8vKaoZ0|$VIEOHmckwaDOsGd-P#47~6^*|!v}H6}7PdegWlNC* z7C(<*@Qs69plVte_P&d?d{H86`P|z#a8JVSsHdArpMnMB9QYVp1P^OLNla`68I1dI ze&>U1N1n(-)n*9NV6w}2A@cHfWUnn8v} z=xjWtz@bdpy~_qqyvOA1viA_s;u<>#-mU~wUu|u{5DjLNCpFT0rlx#ZMsD9BG2FtD zx|ZKQTvP#cHL@i!3nOPZS-);!EW^lJb)Rl|KIX|9KOSX=_VJD_z(}xr9Eyq_SKJtD zh5RDh{p&;|B&<8S&Ri~sAjfiSZsA_w4JTPbhj>|Ri;We`hMIk!ujqV6(^ah`A#nY@ z$VmEELDErP8d{4dw_N0Qbh)3XFfaL7p(}*DZbpU#;7}}}p4y2vA2_NFX^eJ#yoH(X z$ZFZ2ZS>08(1c^Q_QcdC#XI;ji7ftEXNcVgYwv@XESo#IcP|$Xn}esWYAsc_fF^H{ zR`L$Xv>QPs558|_1A3FbENlbBM+9k#|wUzS({Zm*Z;{gLlJSA}=PkdX)TWA6dJlxm2h=6m{^ zPQuU|Zq+oQWx$PXuzNOVCe?>xk^Fqm>iNJ6jPR}1$}gchTQq?1=vunXbkN6xY`h-d zO;t8EE5^RabLbby1G=8 zJl!cLbkOPPiEtI2mv8b2ss~V-|@LHwJJCDNVN&QNhHqc^cpf*#+)oRn^ zd$jdT+r;F1VVI8~U3OD|hxxdm+N7EFsEM}6{(xXQs1W9(t8yES@idy2E@m9aB$e}l zI_;z$;L=(R$$Mj##!*UKqeAVy3QbX9Zx?DVUXuX{(Giy@QFbWlK<6PYFCCq#!>=3- zX4Qfxhp_w81VV-;Q8%wteWD*&*d9yQo8A*yiOKsC)-HWZ%>K30)0~c?AkB0l|I-Xz zfLe+I_nTAp-OEZHcaF!ctuwGjlYW+B*Rt1;0%J6$r&f&pScf3Z-l%svY6pr1345_^ z*N|-sisI{1pFXOvp!|E-uFmeoeiZ!XBZNoJDW_B&mRiRT2)%wuz6b{T+|%L;<)lcw zZCf)W@H4)_3WU*DO%^OUu<8K@|MFEp0DsQ@LtjA)t1;CGmt(#~{n0@RVz^cP&{7@V zRF)yDvHOI#V>JxfJ1YjTd87p&*lq=~bI=8I3T&!C`#H?nFZ#U`quwXdlGSK&=d2&G z!Nf*Jl)O7=7(TpT-v<^|oB#0h!%`~UiUPNvZutWd|^eMnP`+(FOWwBCYIvvmCAq^@;P8Q;R>_Wr;Q z;i9WTHO*YiKw_0n$*acg#OwTGTLJ{tu_m^o%1=m%|K$gc*b1^;a$V@Q0a(b7plK(Z zZQfYj(pTpPB_<_l3w6sJ%m)hZE#2R&blPd?PjoQ8+Src#sXqmS1lf#=V zjCVkpt!$M%1ltFl3`z!#q5lP{DP8{qRNEhfe)F=X@!zBhWJMEEllQ%PcZ^o^m}Kz8`FW?)95YPf&~gSG8f`A?-ORPuC+1H2NB1! zvQub!4K(hjSNbd$B6pJL@&yYZ9cajrYo=pIAT8@=&6Ex|{nr?rChNCdyaN)?Y=UJ< zAqnetpOL3kQtPu2%!d-;o{K13rCsz|xyT(0VpSNAUfG8;Wl`G8IQVtzgG0DHgr{a( zEJ8Zvhm{}aI2H$i|0BF~3B%G0{u%;BL^qclC838gLgUhNF+CZ7Y~%a_L5(fOS+?}YU#AY^TPm!?0k|9NWql6@Y>a`8iW-)0h7iw&*LQs)IClEsxhTS0_wYM8(Nhk7A#=018{YSXmqN=CT8?)nH^XymeBSW?| zyNbKy{7!2qy2iQE*;d&~x)GLPPE3&F$WH)D(b?`|pOx`OWXk7zXhuxEeZvC9bf%Es zwm9CqAZ7n#R~=;On^D($_btum?YjGq8muO=_E!q{_!kQc1p17ApmG%0Ncd7`j2}UE zFIB_fJBG$-?+J7~bEV(Z59c|W6fQfI6;fLMl$v`m|2mrx6&GAtF2_{07w*hM#9@k_|Up(yyLn49E zK{&^8C~jxZ<4N*s*Q=|IwF4R7c+&+djRE!}LIR32Q1?Mcg(Uz&11@bU zsrZzZw`jb1;#|$IE27Z3VV|dxRs1Fw;hmK%2=lOvI9y(=T+LgPw&q}fIZt)?lxwZ9 zdURT#u0K27KH6)f(R%c(K0zr7ObC}84E=R2{xT!j*=)h*PMthDrV&vnr^M$JQJ^Kk z#rt4H>S2v7oYtq|X1>dFJWKBOcAcHgiM0OHJihDM^N&Pc3cZe857Q&v;M5F!;kCG3 zeo8*86=AvC$Og(x^t_7aO!0G?k;3~AGDk0+R<(qhp$y_M7MFpW0+SZPo98zZP^o5zS1A#A zp4x;wqXJMUTr~*3#Ud#dA!{S6wrykSzoTFz?EgT){zQh-%F7!&{)G%R5AM|mn!XFF zfYK?pk)3`NMLtavy@=_pp$Bg14HC8z`K59OXWceM^4Gug6t78c)n+g4$D&3Cw}mf< zTWT&{lTGNnA6#g4q+P<>3=O;K9+Bn0S?%7&Jb`j_nQWuOsZ*$=OO{&j)|_h`5JoA= zrr4Fg@#csvua0%q_oVCM*1H1Zay9M)4ojr;?AKX;dC<)!g0;MR*65XjhdgQ;CiDHsU2|FoW}L2uH#l;2v}^X<5d+?XhRhx%Kkv_ z^9mE@4a#rzKq4QJyE;WR?`EUA7P>l=8am_K>yGNo>dtXQDD=*?7F?ydR-j?9IM7ia z6dfUS>qMS>S{x@@#=-FVMDAR&9n8a-9V|NM%H+YIW_FOPv=%aowT5^$Xj3$cqR>gf zXg^3XO3SaLG@465KGF+6micbkyjb^9)w+!%E>4;W-`}VtFDI zla2{8Dlx6SnO|_#>EFRajKa2p?XyqJ7PMy{Q}=OT9(|Hz7)!Cd1e4%Sjx3K~m+KZk zmvvy~QBcEO25MQ-Juu$~_A<49WvSoobhgIOs;y-%m`ANXc(>MiOR;9uwHWhl^;v~! zX|XE7el`#h&)Tpzfw_ry3SEW{Wkub)lWV}3a|PG4x6OCiwQ$?=?O>Of4{L@d{;ifO zTl_*yN-;5uYr=LaIz@7qpYa*p|rR56WHUEjj_O*1SUdYgHVvM zHg-y?0+Ap=TVRV@aWc!j$FOwUn_Km$)ATM|IowdZmk)H0-XmQZ380N4?m<-Y7D4s# z@|_5hY{**J*vg;jd_G-O3W0G3QN=!(ATRnL)9*Exg(4AnSS z)A}x+lt5F*XhoULB{1}iCIa_En(B` zv!fM(`k0emDQvnahy4c>ZuAP<84O7s&47VX@U!t2hh`^7Idd*Prs|j} zA$>Tn$1qq!7xj}Mz*gZs zFHioIgqBokTjmj=ZyAWNia(vNK00sIBNevWzIwB94?E;J+;2BWxfy(N6{$6u4v4Yaa?yHG+QWb>zb81~}i{8>jn!ez0)7MR8f3;_>n$Y?y z#u`pj3X|Tz{iM&Z2Q>TX`>@b8M=MBYG-f?QY`X|GY>2f#wKNd;6;-m$)8OpQC*$ZZ ziRwAk=JGR|#9FSb{@kTTaX1{72629-?}Q=DBNsE??4 zMPDFors$8}0WbhB{;cIv#Pa!tbA0)EoNrcZrEFZ@Ptlmk`SN45Rvgs{rR#eB{^PO&|YSzgI)8_ZvLZe0DUk z{~=rMi2ASIK;x7_Fo~nW`<(?!FHl~exyV_C6Z$s=UC=8B`i;J-e^=TwBa>KlMsk5o z{yT#TmzJ;?gGeLP@4?xmEO5BI?&V+IB>8)|-cq&`ag7`7O(8A(KLG;@r|AX@38gSrFnfZ6_H{`K&#Igh zl)dtQd&i#1a|&2;6h{nJAQkRzpoP_c#YHgT@01F%oiB2An-=lC z;y66W10Kh2KSp|GRHmnwSc^@h(ZyFOV5LzG0#EO-C_{vFOcvY6;@W=P=D&yqi`gKb z$Snb|S@CHorLFdY1J^E=bVS*ejDt;NVNYzn{{*D{)&*z`>tqwznsnt7?KbT(2)nMM z`~$zn6;uxuPnw$Hc7mR;{g0+{?INox$LbDaanU4-d`>%?3T|W)dwx1eFomP8oZ1JT zoZ~H03a~iv6?__bzg`zy6`^m>h_x^T&vqjhS@Sq_paDDtM(W!XSA18_^z7+Qqb_Yjq_fBhcSz~{hva%+mSAIb z#8_jomH7t0xAqnB07WndAYQ^-j^l?vIZd#%uE5&*;NH8z$jis4v3vIuZRrH|^|c;^ zoKK##gDFgHdRYMrTKW@7Q>s^2AC>ze_u6x|s4&{laFTg1yzE6=dW-At`TsNgX6e)+ zXKNGxHT+b<`Gj^`*{8mUp(u`L2|?d_GD8^<&nI`u%J>-HNRrW?H*ea(Q%He#hC9#? z*f7-!E`H-GuhvB^iwmFHwf4x9n95LYSWwKrm=uGOZq5gi=2X2GVLK*GL@KT<0UkU< z!3OF%bJ$U}H#z7PCqrtU@oD15&iKMR5Zr=W`wW(-F7=mF-oh#)Cf&>TPdnrOdt|FJ zeilldWHmX#a3EA0*F**zy!^eMgXO8G>+_{`{dp5z-3W_jRO&Y9RYct;1ra*0Bj`rB1 zw24x3P`ESdHICCJZg5dW1W3Dw_cj*#ddDxx!Q5Tu%(?mGaPb854tn{DFglkRAGA@) ztAF9eb2|q;x6qrh5-@uugIe*#UhYs>8&>;hSW&8cC>tg;jiVuKvG(Fq0PJs-wzV z6Ks0xR5p{3cO+=A^;;IiY5inO%My*a<00dQoC&%e(rol;%0c?R3d;-8u1p3@xT-(-qol8^;@!EqcpR7~1-tJguu8aE* z7Gk#3iWsI8Z|ccPZ(D__Da4>Sg-RzsZ6~yxzqs&=9V?xt^bf*>jZkeR$Wa{CD=%~_ z5t+RSVP#*pGP|1kRwHB*WTuUX}owBC60N5n8D zXBw8tt4+ubz(psw+{X+49W-re&_z$CV9V8lhiBYwUxvnWqs2vf&%AxUBq&EK7z&+w zY4qjdrlt;ZYUAYi3+zVFjqhGL^8r|BJMH;$hOlTt>;;hPcqK6c8zIM{|D&Ok>-O~6ykEj!dkB5wqi9GN<^sc`T#%P(pDAO`t<{Lu81L|il1i~8 z5Z=C_CdBWSz-S(F?^XOaCLlBW{>J3Ml(mA`+X)wxDvw}S)0KD%dg~&?eScH5Ghi2s z=r<nB3shW0k5PKAgCBXd0V1(_3i}w=M_xmm zAGqqs?Kdb{2?{fv(jtjd>+Q&DVDJP+F^V{B=%{w-^sXZnt6-GUxN#|{6hIW^UjyAe zxCJaY*i^aI7iDNH;NC9Q@ga{l01qrQ)#%9HA6FAAEahpAo~A)cG)w))%lf_0^qW?_ zFY_3DxMWESWnrGry}72KS}}~nAwRszovl~uPtJ0(SrhJShPu01Rsg2JH_NS|O_tzq zOxGQ?fWAMrwM}!wj?VWUjSrMUEbjV{?fv`G@VKuBJgY1F(yFSpdp$~MjxWpfH)hr_ z#S?C@Wp@Yf9lw0fRz20czLtZ=qbyPr>}r36rH1CjOOl-BJJcUt1V$Q&Xlh>NTB(k0 zw7E=8_pu=zd{~+we6sMqzl6GFuHPHulRYV}dpJ_E1) zTHLX`+KfR?=HkUy^}Um@sJ4KsY3k|R4o-u~D&f6=Q^yN&<7a|kEL8K&ITmuL;~PXf z6N2-Z>2~IEc?@F|<10*RtLnDR_lHK7zlwhr_oY;~mz^Q3_Urk*DZmv6j`l9?ZDROC zfui#NRGBwr#}nn11c_%W}vo!p& zJz_XhxjqrhMmR_t7N?cG*A6n{>>Sl9s0<4ylHBsOGvZb|UUqKjBe$oG|Jx{FmK$1m z`P^3J3$LA@ri5t!j;I=^0lWv1C_U)fXX0TPp@q!_*vL37iSe!Ah=}8IFXNc&i9A(W zczma6{j$CiduraNBCP@kV(PUCT_`YkD%TCwyA}{%{j=QR*sen5&97HBwi$DLH4SKf zK~GkKqO6g)6f~{yI3ZvcRmCcGhY1V1JTPzOI5^= zhBIj36En5tM~h#S9Z!sudOrAtTt!~3qPWA5#QhAo3NSQ2J&PLGfPf9^+Sl;%9R6YK#tW5ARAHs2UU_TeZSI21z^?g@p8HbUz%PvuS^t z=0Ow^M6u4O6BoE)ru( zNY%%q`lpt@%#*c;Dc(hxoHSmINCz_=G$f?^Sk*PJXTEYpM`EEeOcQv<_fdlk^D$(g zqdxJPBiUH-pooe9R%Ymae*@ds&^3HGaBRhb&vG z3&UyEA!uS0+mO@wN&+N+Ajo(emV$)FVBx8JdZSTud1|KyxAo7bR*qGLlpa41_+14g z4&8BePtK~7IIZ9>RZfA0@?pj&i_wTXPIlnb=mN#U@+}5v4h3WSFNZ7JA7=}!a-g{3 zz}m6le(8}_d)_$aOJ)E!XCNySe~HC9pO~WV2oK!oxL$^7F=IWU*3X@Hb#!p$!@o4= zGg<2)ePUxKIwmS>XY%x?5K9{l&m}@Wb^o4f{*Wdg_n^R(MY($#KMdeZr%*6v@>#(D z;b&kr{-Ca|c+HddwfSu-B!4Qx534jmyUZVXYY)#hpugdqQ%BN+o2U>;sV8#hGMT}O z7G~}^>vJxz6|$y{%)+A#2U^8%a(G2_{^ypkn_uU}`}d)UHz=6atS zuXsuYY##)6PoQ=aI=#%$Jr8Z(mV6m%1#JsP5Q0)F^XD(bq4!e-Oa`4IH%q1LO!ns% z?o4<`clr%~4EBUWD0e-;r%UXNAJ(G_!;bkck76R=@SL};zQRI6W%la9vO+>H z+2ZrHwqzdM`k}BleZwnbO#>(k>c6mL`gFE`7!VN=T@=W^ry?Tqkurvdj7b0uRaNHh zEmYn?AZZn_fN3|S&c08t-g_IDt{}SUwnr9YOCqsXc z%<2lLL}RjntnQOGQJbWdpQ`R3pzAw_&gL)2aI4gapKKg9rqw8j&>KF!K3>l7N0LuR zXIm3(KXqbvli=mT!ZBua?(&?q;_HacLHGR7{mbRZfZIWWr6h91ljj^RAK&={{l)^X zB>N5b2Tr~*3^1H{UNcdMBcJE!4C8WQj-k&D?kLv#Ghs_O!2os-P36>x7U342b*38^ zk8~FgAfAUNg9R`4aO#qc?w!XiqKm!(N6E_}9IvLS{m6RaoyX8u$3*_Wh@Wee?Es8o z&j4^zUxp!vRHEHYs4HKrTpfk9exx;0KbZDc>Vqtem609tOS|@$gI`*6pe`!)>H53E zVfma1Pvz>Oum+E&c=qQX`Q2yF3AyaBbG%(sqdbE^0(c2$50{o39H6^-=fCBU19lS3A#`;?T-s^qF;^?LL1R_pWw-C# zfhi=fyparo!O@QwM^`rcTk5IL$fnwBeJR&C9F8`)O4Q#C=u+#pQR2qGCn=cFav{Vt zu*SD=t7f=DnGAJ6XBgAGO>!clO=;Su@8B{-#R0lx_+;ImDp_>|itqfA#WGbEqDmL5 zz^qaM&n6=!dEx1C(p&G(F1|i~pRA6p)vr9m91gxziG6eH8o*J<0D82<6kq{>PRNc?GUBTx*77#m&Md^r@|KnEcD#^yH zd9mx;m;Nm@eoK_?(8iD4#yh4QB)`o8?mvSDGE(8Wj13_~(-2eI(yb2A50@8G&iN|5 zs|?PhZ{h;%ygauD1SYYC1w7f`bh?Z)!2Gn_jbQyWYKir>Rj4(hMd~#uV`Jlbw8tPE zBls@Gb^S9R*e0uA^6EAITwB}a$H>t0`tYY?0ps)nGE_tne9lq@W`22$=>X4^(@GP| z0p(Czs_)=n^ssX;lY#O(P7Zj)nH+d2uN{vtiIwd~5hUeHk$L<&*!Ks}Dt{6Zec?E< z$B-V3&g5bBsj^f(PW#f$k6ar7vAq}V^JyllR$Z#d!?422g<*qXLMY>bjuBC&1FD#R z1d)6xp_FJvtq+2SyCPW_H7$o>wumM4@*6n?XnnwAmJ_~$0Yr~KvlY^sbl)08F!FMy z-W7vE&t?Z!93#0|ZstCitpH3mv;vGIO)xFQU5gIxT`We1{24qdd9RPd%3T*n6@d6F zBVA$^6h+uFO69OOC8@x|vA#-*^H*2TuUtgjGQTEasf-61jcLU4>A!rGcz~Zht478^ z`3_F+P{(M}=j>N@Br;T3{R-GX5f<7o&zHPQ@390!h>S_Ei?Xsn9)K<3kIQ(UAgfPF zdiiKGrPk2;u6r|+p35K1qpphgdVB3dg)3Tx(e7CZ?>Y%d|7R{IoZ?tG^BxF&P$&tr z33x17`T9?jcK~n->eqW5Z?UVKOX6o!jmE3PnW{z4O<~y5aDx?+eCqkZmzalT(Cv-l zHFu7mljYu?%IeKeoN!J6eBODL+){fdD4$7;PTX4OgU?g)*(*Jev!KFD;(>yL}53gBRa z8&(@Fcp6J*bhq>#Eks+(=c!qkL#n+4Yd@qhRao-B8lk%L+O;$uRqOeYi+TZOK1E3w zgW{AU`jI93$9$zHFH`=A(MAdnYQS`Xl)%UT#D_pR*M9FU6tdLCt~Rmmn{A^*s0rit zu&&$ieeO`7#k(rlq0ur!I`J}7C>yfi`twUbWZhS>bdnOR4xjc&4w{?_Gkxllb)Ox_ z?*8lX&dCq8zn;u7h786xRIFnqmq5r-_e21BLhW8oWF_*4H}{@oaC2=|EzBKnTD zdkIn|jB)TwPWbO1hqCYxP5ip5A1byL_su4*PUaBO?UD3ko2hXNF{OPF4iVC{FJ8&*)%C|IVhs9~{IVK^{ci2u@n) z_ZM-|ROv<=ea~@2x4n7`A(F}4 z#CU8c0?^t}EPBwcZ9|vS(DG6d67ocFTAr;iS(j=aUv_0|3TSA z`oW(L-R%F~bfSp;qcCyLTc5SJinl5@zUO1e88_5kgRF#o>tT*o9 za{9tpt@Z?>_omt-CnO?L2{TyZA_jBSpGK*`? z796lH&J#ItB93bd5RG&64;G(ZOOd;x+LNN!(6%&b_OqPj1Y4^LBlaj@wVsxw|D}8}H10 zcj3hhYCV>@En1(n*dN4PH>HH}d5W}ysk1E{4;y6ZuH^b$lMP5}W^hpDJQSUEby^Rc zBghrYGoZ7KMR#Op+3VMRF6XzyUNm8abS56h)9y~VL(0_h163r|?ulRj+uXY4EYXpCm1&JRfo zL-$WJa@1Tug?(22Jioo{T?h5|~_?w6OtlIsDz7BGe0 zdn3$6j%{*Egko!OCU?{@C+-NDE+t|YXIq#|j+l*f?b5G7ymurunOSqtv!x3X8SZv@ zkO66ssIw2EE!p1F^8Y^|R1(%sgGaNFpozXebD6ANsRH zY5L>Cg2WS;vgf?Q*+GR(%dcxbQ>9h!(SI{}b9rn%!|H?cVh7Cl=d=hl2w$ENf1!nW z0d;xP+Ec=DtcfHusNYUGNNZdP=ZiI#=uzZ|I;G#Gz}ihl`ZSwFzyXY^G-OVz07lXUeraWVMRW1zJNId5YCQQlu?Ae3V{@gOKc?zuX0J~Q=tc^AZHbuU zEFZv3({%NwYG@3VdZz3JN3Z;GsX=+pnmukRAZDh-i=z^M#byikDCej?XyzYL`6Soi zeNj4tR&bn1$BAE;`c^#~^wB&#`jAY(O%9Ju|+go<8=pa3C5Ko z$Uairp|7)r+LDvm2=i4eVAa+ian(ixupmPl4WRsO%GK3n6Soii_>Luk|qt@! zP9u!yH0r~5^<*H2QZCoS1$^f7SBpgXpxzEY6d=|ugFPp%Ze^M)-jFAp7A}}7Jwtlp zvzb;cHKAUBI*iytYUBd-MawfVeo6eEwGqJDIiy-;is1rePhxw07kxsIwE+s77_!hb z$!Bor(Fo_9{@MJ<%U_Mjm&SpEc{z(2i95!Q$6l%5JkH88irQ$dDp}of>b)15Sn&Sd zZ9BsymX+HQ0u@c(QKV13lx&8FalWoO={(6aTjm)9%hfDQAT*?3X*m8Yy$Y)nboF#g z#l1?IG0+{vXzn$-0Oo4(ZbsdCqm5i=r`yFHrP|@c+8D=GV!KZX5~k!&(x~Y;VsafA zCVwvqa7_Nrj{tRY&2<(>BUsrKF_W#PX(sCv@-oJ!Ei<{XzEKXQZ@Lpk#qi}{1er*}ozAEZ@sCMh%%;7?r0KIih(&q69thNGv#$E# zRV}{*>io}K5i6m^YHh3$d~hF2>Xgp-j}c8Jpdf01$Bw#@2!A_*9Q^glxjb*SQXoTrgvk0s0pu6aP1@y6Zg^H zHKm@OoPfZNZ~h~(WK0et-j=1OThXHoxaCw@ZZhwO{~79A^@8q=!H%4JP>;MmR zdZ$&0sur-yol}EuKR0SI&TyMpgU6u0WFi$fjpvF>O?sb+62dAb7C1b04`6gdjtUZ5PX!Na{xGLPXCAyMY;u;uBZiFo? z;Ieo^g_e!cz*%ShvX-MGx|oxz@{N|^>+VWvv}m6RvPB#1Hq6pL^rp3Ml-Z70;9a)&aFEuSZ%FHNO88>!y=ez65@|9Bv|*$y|5#j4@IuI9 zihQ8Z^orT3$+fQrEgHF5pYbx3rf)-J9u!|U!LE&Jkw#%(OMmSAsN)3@_Xh*6DLhQ>a10p|vh<~Vs{9W&od_*6KnupC3P_yLuWK{B{9KaC9bFoq0y1nF z9Szg8`kS+VWOQKvSre|45JAc_7TL=dvd>wHbw0UL1AjLpbA{1(XbN5VH@6=Mv-|1)#{&k)jpfWW?a&%!|H#XEpk7^RfZ_=E_r7RrggACtY{u}x%5-M zNgZ<)OKPzdh|jq(hMQyTB%~uPlRDVe=sq)$#^%($qXf?G?Y@t)HCXoy;(j7M5*Lrf zx607nX0kdjnTH7bvndUD8fBkec4Q?u<&7^lG^os2wyn%R0-C3tNH2lO+b1bwbU7v! zmP6i=ajr<}G`^#^*E=@>nM3wdZcHv%I_*pVD<_Y0-3-^R5@AEUQF8Wizm2t&_h-{t z{lmr}VE5e#aywU6hLJI5u1bFAM#;q@+UZ!yFD>|1R1^HDO775>od*=JI! zpw%-znZ%#P2fCKR_CM>~Kje^8>phP$Ur6b6SukfwWbitcpXofToXii;fvxEt>g}mT z)d@N7Tt_{~-`c~`Y;$WKVC;;$413ne;PtY_Dpzt1kuMlHE9Tqb9+gI>h*Q?Q_xx>$C^`a-)_Ra8)r&EEHdW1r8zzH3WKEK-eNSmBf*oI<8 zZSY4`UOn8LReNL*=(GC$hlE2%pBJSvDvtXvOfEcp-t@lVeV>HPl%n{Osh+dBA0h`f z+%o8omsX}5s`ce}^ac~duqJ%y9OUCEa8eg3=?=Cz?8wGIE{qY^_ z-$GkG2U3IGs?&m~dpi(5eEy!@^#8-!SBAyWZd-oEC|+a z)nsC?Ssq-Tu_zS-ayeNtwSMqUHaCS7-{4juSvTvm{2we2>+VxgrwpX1CuP#0dj~9Q z6(2DJ*TE3IriWXSJ;M_uzgMP0=}`I?PKn%at>K9=p9yJ3>gAQoNL;azIIm^XLDb`MS=FR z+<*mN`sZ1KLku1(LP*M5OCZq z*V~Z_aXV!25^CyskZ1m(9L1sGmW1OVsWlCYV|3P8IWIH#1cA~W5TvR|kE{2P`{Ckx zX&?$ZQKmOla&$lgynUXb`v79Pp1f@N2rp%jOsWng{*r;7tV{?Q-QCJ2_+MKg>dK!r zmYtkneCs*YW?q;Lc7$83<-AKfwc1y7JP@*obvtJgqp$E`tseb_3BvbRF*S?(p`#QBx05-XYLT;D)~2&;B! zp2&JVk`|`feW-MBa+T8#^G^Of_>ZQ{Ka8K5o3{RuKD3Y6n{>`B70%XIT#Aq@V&)yA zQWIsOurbhUXK;w4&`u6(t!Y5dR^BLb{4(b%HVv!384h}}sMMWuRbQ1tGi$ZJM4ph- z(~qv+6c-F#$g*iYh6sh_h>E4;E9w+ehRsYaD1d@zqo1)Qni~x%X>RCF+deda$$1TvK8j*QX7%(5*h|oK}~T z>h~A?E%P8?Uv*5q$=3e(Xq!7qM1OaJ&17RY+A+Nv4x9ALJP{3n)mkxE=Y)erM ztlr5;Xlu7RWtF*+JTT9>T$Tcfwvy(xtPKpk??1~?FC+04G1A?L{+4eHdsk`YiR4jf$9-25d~Eml@1w#`>JQ?ghHR6p>PwkL8JiU zvIO%g1jnkZu!tHRDh^Q()?}kOqZ~A@V%PnUPE8LRRA*ofxxTvtJ{}Z01hC1nptuA0 z=Vd0cGI5CBTgz7p*l*4tJ@jKPx%E3}-1^@ivkf>yzQQsmefER0?*riypYCax>ezSU ziGr!z^M%VXD(bixcvP~YX%a-inEl6Xi)&fhb*wJ$9#`S(XST%}1xEQhVvtHY0 z{F|Gorn6RgUDXTT;(%z({`PILX%$;(q&Ds6c~16H4jWjLf&?IXQ35NgGz#M99PT<` ziY&HqSL9ModqfoTGWrY#Hwv7{eejjiOsy?kBlQks!-^0ySjJNh-X*9@!)YH?s?jB} z|4}wuhAnwweJbUSq{IgY&qUhWoBPpw@k9@ds=yR>J;*VZ7(=c4NAfsa<#v)XO%5MV$??ZmPeJaKAReG{T zE3(y{ap?ndy40GR`25H>z|xM?UI9Tu#Xjm#bigOyvZ}foGU*LEiHQ#ABqagf`{&#d zs=dj5e{wC{P@aEx(q&6)y`q>ggE>8Ht$lme6wcH;%b7%%Wl%x3YaPyK>Nt%+N}j!? z>QUf`geDZCYje)s#C>bQ*q1!upT+zwuPp+?)Brej`J-WB1IuMtD zJMl`SXh};ZM?GcC;<-|Hix$R*`FucOra=SES z4&`H`!QAroe*2zj606@v)$+>F%KE<8yF+kklXqaro`dybl@13Q&#hk|tQN19-Th51 zyJ`(uwI2ap`8!sF!IikHHpcV8HROryd2$#EK~wBIxHbC3<4&8DKtwMnB(voi6pdrI z%6ABcCA%&H0(}~Aa|RNcmBNSx{x{mMbIY9$1oZJ=WvwwWiD3qoDQsL*+a;Xrf8oAk z`s$J>zq)*w74J?OMD6{?vZSA312tX=f+XYk-!TQeI%%im9Ef#lrQ_gA#+jX9H*0&v zU_z0Egf-rj6RZ9Zv?|(K7vEx&aU5U$CdJ&SGXyAf%!>}Yu+v`C%To~|gs}D6WwvhL z>&8#%)2P%^MUA}t%Pjl^ueS9^Zlc~Hdslq z!hyx8F>9;!clC|+%_GP1Xp{nWZpolv;p4jyDMzC!yru6jwoW@%2gO+@`SbCD>v{XS z2UXbF_(Omd^p66n{LY*XNVUYtEndEBAIV{p+f>ntw>!`QG456dyPB5a>7oRUnIQLsd8%ZLenf_2r<`QO2n zh*o+v=wFeE{~ASjv{+U#C@Ez3&=+8S#%ChvvFm+_a>Mx5l7!U;zoK9mqk zxA^^z<@^!Vu~85bpvJ`fO}~f;G6*a{E&3Ip5-4#LDqk=!_!VS=#9;)x3V$^)^u$kd z4O096MzH0v=KuP}wpi6?6HUOo{>U5x%Lk5rQfAGly}LJ^h&rKN@^ z*Y@@yfv~!Pg!VdvRD&~f02$9&`UVd-sQ!W*lKM5<@WEMMDhW_=&he=?DC6=5I7ZaT zY7=ZNf}35O`eO@D>`N;{sOwnV(Hn`a(LAJu-J7^DXxyYL=Vcsmu077(k=THerh93P z9p#5JzlW|z5Swure`T7+9%MmWtnCmhVtI~X>rqC-GF7sE(jvWk#K(PiNI6QEZ@bXJ zX=Ou+AFoSw6@c0OjKR^7;0-wW+!Ce!>CAgBnxp=1H^HTEeO`!t zfU6Z2LllJlv@M;8S-jqOcrogH#1DbT^8tgqPYJ+&7Nq4ZPl%m3+-MO<-qDS8 zDzI-PZ)H3WdEoN*@mJ5a03aizOQskm=S!Uq(!kec87aP3ot7jcA%n;GHoAtsYGA6_5lgz28AX1$ zTl+fOjp0%y`6T^is5UBtHC)k~uS}#qKe9}E2m19lka)@pH=g(vIHOxpVB8Qm*NNQ6 z4(`#f87?w{*X1+_eKw1Ye++$K2BqmN9$m4@d}&}zfiZg{OO{SYwX0X5J%f*{$0H*k zu)c~8`lhxO>c93v>AC&TbvON~5}OtC4VSgj$${)`F_540w)1mKVza+jFxWXNcqNk$ zR>hwN1ErPW$ST`AK)+JNPz>6fZcNVc-?dcH(LjKH!xFro_a!iZ zNMkLfB3qop{CO-_G0~**Qt#?66G=Ir;5L4mmlODu0-@a|eiZ*2<=qcB*#KEcFFz1_ ztK4LjTU^ndVw_BNq?PY{hl4__JIqnZcPn`p^gpoxbUOc&1@PrnF79S{s&6y$6b}aO zo=Qt(2>YPXs>KtSHi<;kq?$zZUUpc>Zn6PHok=j@xuwx?y`)-lJ0`dWfM|E`Sg`9e zke^hNMuoV-M+|aUOJpU=6{;sqIxI=m)~PB`f66ZNn)9fpyG=Y@K4Nj)@ABW4-lgSf zy(UJpk4uiRIYpqW_3-m%euch=#goY(z;drAu+mImv?NSVGDaI9bo! zxF600OGFa7CjHdDS7?%k-`$C*UoVl=qyS&@A`US7*+fDC{@p z2D3$G2DpX}WiBf+GPf$D83}1aEecN*uLYgX@x(Ndd4-^a!*IK*z^HE&;0l#K>Fc8i zX(D^(;r$>rS)%RL;7PPV#Tm{!<|aNc>{+uoC$XOh7oW+EB6@$&zPhsO45 zd`vD+nlK4ZzWqwipwz65Id1roi)V`YfU_!0o=kr0ewB97=@Q(!!Z||b6Fsr}Y3wbp zfB-cM2wQ_Wbwn=o>$t=mt5x#kzd-A(KKq}vCJGpD6Pfc`CdUh~AS*=h4hOMPk^zJM znK-jv$|7v&kJ<5H`k5N$h_(KL_}{o4Pf}&LF2t>a^3!VG1Ch*wr%S#{w4|0e?u7U1 zcX^^D{%sFa?#zH&C)4tYb}(UF+#8gsk*qu0#p@ORmf8i8By!0MD%}3?zcb7 z5(H)Tr^Bf3yhOEzVFyns=lR?4H!4p{2Ak`hLU||Fj*sqY zNJE^6m}3sOa|z%T7IDrO@GlEbms%&-*qEyovc{-F$0Zy}?axe}7_wV6_l)xX@xDSDb*nvFVjF0CkCy9aG#ajluY8?S#iZxhZ5*y$_Ch6 zTAD!YXatT|+15X>2be|@xmB$mn`Oj-GJ?@m*|#1(!^-tpp2nmp^5V9%I_aCPDYVwr z!DHmtQ<3g87dblMZI>Uu7oqJEYv84w#501)sJQ_^M(JJcSQZV>=m=eB|@p>;14)W zxV&8xLdSGZ`M(p1qS+`2-^T^R%LYiCTpoV7`ed~&P0R@wSSS)*n(@CwWx>C|_^>I& z74i7{kNm3NVEKP^;}?jb@bu@4P%ytR6DYv_vMdz2#Wo{c2ZGFfeA!glGDQ64)tCFgJ#ee=K<@~qF_YXeZf4jf+G%}P%%zk%I zl-^W}s$Bao+cahTh*o4#SW(^@_8)puyvCU+u*tu2{0VIHW{TbGplF8J{iw z$7ua&Wq^jr0D0m?b<^M46&>*KS>$}I_ z%b14*2G=C9R0VeICbu$Mv8Tj?>OM`Kr1|g~czQcpu2TgsOZFE} z@9{5*cNq1zAq(|H`b9veFbt!Y|9B-N?$(3e4q-+%1pgw0svc9KFFg4*uBAR=of?zc(b&=@9Rh zj0ZOC!?IeBdr4`so=$3@ho%fwWUFQ88bm~Cgsh+oc&pQ#XxEbG$m*z0zY>;J0M;8V23S0Wo+Eh8vylsIy5Q{ri~PTf61Ue>S8tP-LrH8&+jMhe*iog<+3|s`avnK zfAIY^de3XGf-Y1z$WBmAF(+g^1)P4@38CdOhTq2{b3yMtgzI@*irY0=?Y1E+uo4cQ{ zaS?h8&m{8phP4|3Pw1e(bgVT4i5rf}aI4zO&g5b=PhHiBca!r+K@6EAOGAuf+USKT z0Ymgup389grT1CU3cvj-qtM+EGr<+Yn(vSn*4KoX&SaxPTK3Bfk3&)~*P?0o3R=RB z@M?hXetdn=tu-qF6;irRDZugV=+J$rO+s1qt%hDlD`I%qcd-bDI6(qLt#+bT%sl$u zMOwd=!-1~JJEK$%g(fd=GaaF$u9FweoJWjU8a3a|EA^X5dTpnZ*n@=Tb zVx~&!T7&CUq|hAuai~;D7gr+fiFIKne(O&59PZBPrfW!!TUxj)&9Nz=K3c;7FMC$4 z!>P)JQ6XL0m60f)hSvR7#@u8$P_y;fEc3-?2YTW3977l@1*@!LnQl1E;DIS05%j>{ zKT~*u@Kw2d+5us+{H#;>RIj(p8VS{K>;5gdJ3uzGz)oHYKOe`DEv7yV4Y8XNZMSpBJS>A8o+F30sUrDG9oHi7zs)}b3=Kop^&X9c$Fjf2#(;*G#5I^N?b^2d+GXvTIru{x zD$nUwh$=^^qt5btt}F`0x?9EB$YrvExhAm=_Ki zj?MA=5OUYU_(XhYFl8*zl}1!aM`diLCb3tCTgUV~Z+m9=p=#e*pw{3hfOx(^A3GR> zO8-_R3S2*l$9Zmw^aflQ1leh?D8|fe1=fRfpTVH%_7XB}^z^Qd4rpqKLJ57Q^`xGp z6Z(Q^?8iD&V~V~FBD*M(H$eqONXo3XMP0Jk;cDuvYH=0-P+Xdh&I+XBB;`M8(8du3 z>zC6OVzAhUaah5O{0kP?b*3=pa-Y2@!?vkvTu}1>RV=1d6DML1knjO%zGvb^SRSZV zW93-kN*td#T6))Ji2JK1V!Coa_59^}p(|L@Lfc+)`G(Ek_5t!mSVSwUih4wf=ps7` z#d}2z!gRVR#*@v{V~r!5&q&Gw@wlqT6s=~LxyM`l0 zKKqd6nzJqX&?yhMaEAeox^iAtd|wU`2ldtQH;*(avOSLTHVlpSO#UObMbnNXV=EL^ zl0mJ#WMpNSb(Vg7~WiV(6f%K-uyDt6vvRA#X zvQmawqF6#>cux35yxzSi)v1wUKM}=P)dJC=stf~Dt&D8>S?@e1Bc^~HGV(Vw$QRK_ zv?yAeUeFM4M5}tUI@{?+s?7n{ZVH1#gKZ=96b`*iRFC_bQ-=dtu*Y?T6iaSYA?pg> zXaIF6!CRqIdZ~V^WJ69(+%-;&a>q3mag|u#-ZqGEonI9aHDJy8^pfr}XJmj%Spn3D zeKTRH%&zJpD78;5HFi3VS#)*l=5BwMVZNt%V2&0fHY58i1K|sp~8Hu>Ntty*SRy zH8p>o$)}|LBU76>Nm?x6^J_?+$oF)pg#S1^059H=%NRBKL(z756lziUc76)^$I*kK z{f;~}(wRub&dxr)^G2}3_sc)Z_d%!z8Qv=Cvw|5mC;#jV3O3_^_Qhe*Kl%caZi$qj?YD|n z-TwA!X?!6&((h9G$T!I5(GZILDg0K;ky6n2O8aLWe2{B-)GW*5Zn6H9otsOIG+-?F zYd~2wj`glSYO?%MajtLYg}+;%@&8|?>BkF(AVLs7-=dY``t-MC+rJ;e|MunPa}9XO zz4<$)zsn5KAPdaLE{H2cdnGDwAo%+{Pye%-m+3598Mssz0G#U9DcEWHqYwcq+TV8&AW}wMeXG+nCe!QE{+>v}>9wyD zZ35R|ff?b3LTX4kw{-Ts;yW$quGN|pu&C5gCYAu6A`~Pf7r!ukm3Z1ShKo&10ro1q z-uV%S)i2f97?5V{KL7_n|Q zXja0gB7>!#QjTcaH;CyfXj0_bGe!EH#~b4txWRjE%l9MT9h*;$(Y|s1ueyp6J93%d z3QHK=42TpJeLed_8Lx^~09J1NnK+~#_3=^D>=taWP3*&`^)FlpMD~;$;ss?-j;{<~ zUpmgZ!V5%O$+dxfV0~05uJ(>itc{8_=;j6~6NJb8TqQ`t|H>N7QBeF1oRP)>8YeUyt;)%hKJ zPmM9kcTOrII$5M-HN-;zp8aB50z?X==d%6Clt8i{0PJ8)_9>UHUkL%p>;jF!*i>x0;fM ziycg!;xe#R=%a`&riFsetT@+8zqa6qx3c+$k+|!Q`rjC_TO+8oqkrTD$<*~spz>1( z`oFU7-q#XB3~rl9i@JX9*9d;F4ohAghW0O@T{scEDBc$K%Q zaw85=4UhLV%wzHnMf zk`$+`QcCs5Ue&^ZVK^bxekX9A2OqR~Fezd6ER&C6n&%ehVh_0720Jfp*-1!?H6^Zy z5Ck>#^(`M?FwN`g&exw^cTmTwqg5%7{Gf)IIRyWKs2;Q6zMEnf3(MCfz%Tc zkSs4aed~i9BYKSR_J_!Zs4@)tJ>ED&md zD%@U~^?1%M_>YyYJZCOu^U=6`XPdwAc_IN7@>Bt)Opdg8(PIm4I7mew#ojBOPfz6g zK}mY|2y$fL;0mf(`I7F^^#zuejdncXNq0bFnZLn7LR5IgVHFA{CYOQ3!LqKTJm}No ze4Ys0!^hwYFu}#8{m!O3SWz}Ujw&1N9N6I>IpRO@J{tl4Gm{;r&Eie!8AsY$>w|fq zRK7=Hq`f0yaH|?Hqblg0bLOizuV=EUwWuih;cJRq;D+V?ebe26EMs$1BKGNJ1X=jY zKQuB!vAn#RbafV|5MGmvQ~oc*+kv8wuDP1(t)o= zqpD6_V!Ip1%m-2&P42fQd&=d5X9UIky00Ugm^}wfEGEw0cP?!>x0F0}adGU&Z&JRwf8Rt3E;Kl1Z&d16E8hysD%~N`tDnN4z6&-%Djrj5&s4}*s&IQ(pSe6SGE$&`xdk_9p zSheT9K!SfKphuUYyYhYNOX}y@!|g4&?PH9?%Tg7qC7nOuRGAJ0T|fYd1b#l8NOs)p zJ~^x7Gt^b0r0_qMO40X!39#Dpwm|>qT`rv?MRr2zuYG9jd0z+hAJ2MRETPm8X9OsJ z?##&TueL(uQ=lJL(Z|B`L3em&b0(_H2%8S|6O$~3yiDJ+{J!mzCHY^_kG5zK3ZEPT zzf3z(i03;jQA9c`$3??M)hI9Qk01b{g#>83+xZ{p31_hE{6*4S4?Vu`dKTNOK!AALC#iU(Gs-%co#MCVz(h z5um-diQ9wV3UWfadLXcqDizq*jQ#!bdO?zh=uPC6akbn&Mw#)o{^It8KZ*0}+bIK4 zT&I}$7B(#+9T%<+K%)&g-9(UsO??IHML#5${HL15ck8OF;MC@1@!DZQbDkk?oS_84jzLbm@@p9ky)Dl)Nr0&M{aJ0#as==X3RckAgQgFlWV@Is*0PZrn7~vRw*M}@}*XRTDDzC zU;I905-s=h6u-tnyh>iAlQn#Q%Uxg{VPN*=)DMy-xbi!g;o?9NQNiqZ6hNG8oDF3K ztoM!ZS|RY=z6^#segk=7p;O@8)$Ib173=gR0T;T6kpaiyfOBp$Q(SW@R|0cAPDa=D zi(&wohr77ye5IF#;@&b44YOA!<+yMzS@P~?tUf};SCwX0&YFhUnr`>yD-d;*)V_7x z&4p+`{l4A#MenH@*~8OTsw+P|l~-1q*7z_i1bjGExi`y;RTquwSrmCZMdIWl6dEAk zdH@}Un-W3W*YL$`lg|_4AB)lq%+6S((?&D!T+V>g zM8UeBIgQX<_^G+W8F7Jfu|}at{eXyRN^LTND=m5B5}Q1DRx3U{}T<7fv$` zjR8!cHS<(lW9pV@W6x@e@y4Y5Sd46Eu~OUUM5D-n{BdA8auS$fY)O3xyK5!aS6eB} z#^h=w1IVyCU&YXodX(2aQMspF9(@%x_-w#6c5-M#>~fOSagoIEe?e60 zkvDo;+*W08^<(VNKJ}|%Au#sFX&->Hs!v?2u6Gt))TzrdS%P(3-yz=Ho+$F8E$0d>v^xN zy4Huc&WkIu!x@RMPB)GmzS#64{0O4EQ-b>H<+9iB%HBidTeZ+7V(#?!d*8>QQ?_8tE74W2aGOsqrF39gBCi zDPfPCYOqlF3#%QR5>j)|w|)ZpbHfpbY68&YY1Z;s4JQBny~FEJJjsf?W`<-*=CKBa z2nq`bDX8j_?I`cMxTow0YG{7-gr6 zjYeGLJ*0#6pzFPBx0w3f2$#zipGcpTzoCj;wR1d6I`}=E@-;u>8Be-dNM%=DQ90O| z#iM;*j$Vp2gH*qXpZ|po)x}gjXu8G{U#u2?h0h-GcK1q)(G!RW8WF9p8mB`9DV64M zn{0uqFK`k|;$nBz@$%!QD-Yf>X&-zbFVjcgZ^>5z@+GmuhIY*yf>^2ibHB0t|pq23=K~t}Vd@rnRZZ(-JZY`MP}D2~ZI*194I|XH5j*EzIB8ttu00+7b?E!ijWmaP{4e3C$AEvplKe zI{9JQ)-GtX{JNHn#W$C)^(dWP-fx$-c6}96J~S~V#Uu`+N*&5;e7bdfCN_^Ehi0Qd z9*BwXEH*wQkb%QKV#^BF`whq9QN#I~Az553XQApMo&WKe2mjO_FFwxohm2IF9x1U^ z<8+IaW&J{H^kFBK43)#lXRP|xx`Xdyn|N@5+iQ+J8c=Rr_#QSd@uY5hvXL&wY}c_G zd?>zp4ds-L4Wnjl-x_A!HakB5+$&i>An*2s*IjS7{ofcV%bY5taann#n^0d&Zl3-~ z?)2mtib#O-z_0sSA0r%5u>*H_g+aiRpB^t+VX1EPT#U$kh;r5VF1XfZeB&0g3z`uh zpm0_1PHRn#uXlIt9p8SCU|mywaiq|R#z zqm4*MO9B#O+tsUw;IN|MoBf6xTR5`!wMJlf z*}i@2h#Fkzvy7#zR7(w(5m~B@cgQpE9=;;#p50wV|M)YNVF{k87-S6^Uaf^5nIAJ(!TYAPReEh?du&{?U51VCzg8>!QO~Fm=#IKeD#`9lA0|85|>JVy2{WQ-O|C zElaf)*UgPq^aupX>s;l>>?_v&brTVjy2mc-Fm1b0w6NCFbh=}?vN@05wgh>JMRAAh zIeAUBq_!CtEP(HjJW}JQLjy9`D!IRHH9mc~H&~c;!o5A`55tw<4MiYzls^7YrOu_i zF0|bAF6vv)r`gef(psX(cxc3zJk3AtK$NhLa$}ZQH{^w}T_YP4uMB6N7Zj@!mt^aC znIME_;-E@{)nZ{JMA^P?Gjgm(9vO252(c_?PPpQVZJd0X`erajr$9B`J3;InPfv~U z(8_VSWxWBgu7A1Zm090tH|E9ZuV3Z?X4#ubYx72`%UTW))}$>-D8YIST>{1H&vJ-@cxIYkZ$S zx}I^(LbLq3tFK*&NN;Y+6@4js<*>S2h0dm>lTwKztoTGWzHq=y9G^XDp`N^sC3gu7 z_^#1Jtt=)6Z*mtN%)s3?l&;>L|!ZZz@!jqqFcTXKItnq`k0 z2FDLQ&@v9?t9c*z8l{%&&8uGyiMhkzobQTI0NEMa z{`fVjZ@UUXj=YYa6kta~4mxw@POb~^`JNGSh!ZH=wLU6TR9pJ=WojtEP@l2TW=mR%6&X*NpEDMxk} z9&3}C;}%mXH5_Rd{^T}APSQX(bJg=ooRj3#t*%k2$E;DJz%jKn<>^|>Ra1GtKuR9* z5no>V9P@)-2J6&HhICXt=$6<1wka?zH%wn71>m^Sb--95l0=biw^uV*XPV@iG?cOu z(i?a4CborNP_|wa>qfLtrxt$Srg*2XbEW#`JpVTrz$wegM&hOZlN5sRCZ?1;989Vz z{90wIZTf7Y6xa_oy8V}~Y=`{aMf*LwX`F(#=gPpPPVgKh3^!e2`XHM#n$yx}^&Rx% z%ccQk6=oAdjT-Gjd*z5V#hf8ULEp0Z^*=O?d3K1{{m~nnU=)K68WbZ>_!AYsKfm?X#GhEt8j121d(mkEy^{(vL=n_Z*zcDZw(pMSe{3}>k z#@POM>-ecji^+g{Oh9R?xxv*s0hl_IZiz z{g_1rY;iL7iNY!@o)w+*#NH4?mIW6aN`9U%Sfyj=M&5r2B$HQ%EorC1Z+FZhn@o4? zbX6+J+z>en%1=b)nMt&cEb+O8IN9u`Wx%Rc{tEmIvoHw2l>pi^wfJIN|I|(cKCu>S!T_BXn zYRrYhmsH>qKRRe0;hav-(c#-A*Os#7hfty>59o7LegHT$Uf3~yg4EeKMl`t6q+mNpC|D;VE3-vG)u(1Dr{MOtk>l-_apjZW#18~L*w zkEQ7+a*juIqaXRK?uwQcem%d?%i`py#_b$Oa>2w_lnbLt`LQSKK)0DA96)(`dQGv6 zOa3zGmH6grR@we&#o`02Ooy~*k$8n@gE|B_8ttGlX6t!!llr{X;}8y47YaS9Y!jFl zRjcMrEtPJ{+&<^S+!;z}Cy64CWVuF%VJuX4=sS0pFhtGOkQ=&lbO6P16x&x zV4|~8FY%>b9&-89RVV~TMbU>YC>yc^Yx04yVLGSQGkDMAmS4PqjXS9!3kBmPT^Zfc z>~Tg08pv_5b2E6}C{MKC5tKPT|IzC|teipQ5z5D}GCA5}+NE$_FTOTKb&=41|D~uS zXiDwOb)97K+MWDR*DhB!SlMyQMnp`!ty)i5`xgDJKjG4lwvi~jP*^C@0Gc1-3?P0x ztunpqncu>SUnWwnWSwWqoI*v3BqgGoak~0l@cQkEJmc6%sB5DT5&I{p(V;`7H;0mq zbPlU-9k7`H(!r=MTYth@rOoXz89-c6LSXLaDifCcVPflJ`b{W~Ku}TnuLv^uY zJKTgj1Tl=-QXxdxZZCMH5O{RqpaG8!{kwgfSv6Y{`=0M0&k?_F9_-6W`Pcr^-Efa7 z2vTiO(OsV|=-SI9;@7$B;Y|9tSzT-FjIw%YeaDNHyH=EVj9wV2X<~22?OedyWu{dn zr&wJ@Q|vS(2D1sI`V{26u@g-(y**uT6&zRe(Dk>^m2Q zE*)r#)o1>(hHq$0IjL22`szMu8{;d=R!Gao^uvKzcUQj}e12jM^SNnuG;2(G@&4W| zw_ss=dK$@p5A8!zsgzvRph(r2ZK|1k8WkR(d!xYqM5^4#2p4;hV57_6AlE6trn(`* zuAi|=k7~bAe7x{On#8i{2+t(j8qR8HROpV4Qg^A!K7;RFxr~Jg>Wl@a1(;gzSc>Ol zyW7?p9g+g?%}CBMbZ0urAy|}KElT1h4ra9BNEQiLbGO}SM_JjbF5tvP-aBoqAkVyj%Rj0vt&|qaW!{SaPo=z;n+DeL!`Mm*^U1 zx+G!zkz-aUdRUy10H9pYxQ_k2^%an=O@~TM(Ojo%FYQymbp8s;$L1TD;SxL2lIicN zdMmH_AxUk;ue}BbQo+#rBpUD8xdxjZ{8lmz1IWhgYClSBfXj75$V3L-G~fBv;wmHP z3>D&)Jm5x9fBPP<$!y`RKLUk*>jN0wE#Pm8y~v>g=K9!)<2OPOP&;NM_eze&>n40$ z07*wC6OwjfxJ}`ev`tTgqt~E`$Lf3zr8v_(+;=p=@N%h>FHzd?&7v*p)s37IKv|8l z&C|=P8Hf|T+`GO}f|Oc$RuTL9S-+7{y5q?G44p181=uG@P)=4#40Zm}&s~rVs8lgt zI!g-d+IBT$uzl?|)H>v4behlLL`%nf+hUj_eLAvh%?e(dx^;XPY8nM??rCSZctdn; zPkn(#s(dXT%ou{nJ{Q)n@Di9aNWkEHaNNq%tj1{07<`6;0N#>lfZ2XR@&*YDz#1+{ zxd=uai`CPzwru05dbjUg>UNN=hf4`90h-}+qaG8fu*JoRD{RQ03CSQ}1oYKr-Pbc# zKMpp8lVALelgL$97M<2Nl47tp6QGI^jW?U$GM%L%G2c7a#S-Gm&DN~=!(-Fl)+`0| zlM6b~3>ogh5%Jjd1l1C)tXjVwMeW)ZO1oq}=G5`E&C&{;H8IVioeNJ3Bn0YHC)7=2 zCBfujuF}=dg#|b``*>i1qh5Rvp)h3)cMOaK_L}XoZ6FJ!D@u%q2waq?cS%oSgap+b z5ZPW{^xH=IW~u8qdF4kx;d;llxO#Ul ze=Aaf93#=(e&uaN8LYx*or{uEN%9VHme$l&YPPQ5ozp5f`w%_Txejj*Qp@(IH?w?{ z0)Z!=BtE@w9xo_bUPk#85NFB_i5SmCv?vDb@Xl70(fk$q*TN*f&`S9kO@LG_6v8Hn z4o{T0?G|)xVNM-wp@TT%^>Y86=e$SZ@%ofpu{P>NE15*_1ojVGncD(v%sD% z+Mj;6on`?KLpZT3-5I2U<0oPEF)VTDA|dLFQht6C8zv^eXbQ_&zEIe8Nx5De4kv-` z%0XEwo=+`2GEF0oXmc`OH+8B67JR0yP_`zkB7&S_l7j(j{rUZD z7&G2&cUi|1pl|kM@H9wjF%uI_o%^o$2L`wyPQKx(L6ql#UQPy+4Ex3P5T)+ks@{bc z6HxJWbq3FuN~YV=NT?%o*w++m*;1}A^K1xfty4NiPjzmp%u_@Ux&)~8)!J6(^-l8D zJf(Dt2C68>)DiMARS1UwC*xBSYLPaWk*(> z*r~_6;OdOTo&TD0@`KH`yC5YMx0-Qa+y-m=(08L-P9w&&{r)`l)=S4iv9E)GoVn`5 zYWcZ*1mjKo7UxqOd$l@o=aN^oUzHin(Zs?J_Fp(q-=G(|-&MNNFqIsdo() zH#~gs@mjhgj7Nc1%&3n z9a<;^eZYHeG-mb$`k+uy;<-4<6zx^k1g>OX_q(@|3L{LcD79(9uj~Twu5s^F95eqt zpQ2*lzea}o3DXT@5{O3gyaX+|H8Q-d7qN8N9>KksU{EZcGihi~+rSHl3YIxjXe7G` zPuS#fXAH^SQvpVzt4zDxa^}~wCv)B!f~Q{yIlu{9bXY@SAyKb(<$=B>=PYC3cHP~< zj-0+q^Wree?Qmtg#hX;6hc43=_fU9}zKnlEpZ3Zkh*vD6xTKLf!2f|G1@`>9ox@Wi z&{|6S(8LOt%VZT_YM;e=e87>JQb~BeEh89>9kBGXHIiq|C=|}Z5Y(0kBs*AZz4g*d0Ss2x5sHU3PWoXI`7I=+2=SAc+2gzsMWRnwoid94m=Y2`Esjjn+Tmd`Z(3kl5*VPsE|d zaVoU58)eePlzbtDu!66FWL$uqe7m8t>3#ym#81rdcJ%AjiBVYU<=V&;j0}l6^B6Ph z*xmo)?yZB{>cTY7kmHzRW{N3B#mp2lGc(G}jIkXv+c7gUGb(1b%*@QT%2I?_G&`9073?$-Ra%IYZx_~gsf`LIkt)#C#a;0lrHOf`;n z2C_=q5n3o7?x4XBdZ~DPW?HzBXPbjy)h2gj)1;pR)FIqgKz3Bi0 z8t<9DywL!@Zj%oI{q9s8Fkysy?}yK$?LjK_R#@sV*@xmacidP!IAt2~Wl~PE}#f=SR$RAi}Q0_4O>zJ4MLu9ox7AukCK@oUP0QKgq%3NvwcUFxgiG zrWF~GoTZ_A1?8-U>nptFz{F#dmsT~U#Uzf`V?|Z(mUnM^uG5D(>SvK~T?I4<){^@B zFw!8@?`6>tHM7anB@I_5-tdR~+vi zW!bmdKYi#_v5=)@#4v~4lkGs4$8667oGU`&v!$_?fu1kZi-jkt<2luELfh|x71x#j z|DfeByEwI68ntM{I0;U!thSm9W(xg}{bgX6`d)Q@{@ukFOCC@H=hf}j)d4NfSM^Md znt#*s3FB@ZGzx3H-ya-L-?RwMJS!Cp3EkN0{-q8}2&|JFZmfEs>7?#iw~TBu-19Pz zO<7Lnabjz8RI#&_20@|~KyEM1yUzW zpG>{*XdPZ_$rapX5}N^d)ybT1T*~1-L(Z<&M+JD>qmrS?&dx2xkaZX< zwxE`KV*34cdNj#IOV(~~<~@CzKtsYv>>e-d)N4nT8}Oc(#cDP2_HISyX|IdI=Yu{M z>OdtqKoiOGZzKg^*F<3??@f^ z%I1my$~cqgXf4n#-@1ZEh;8g`l<-uhpC>%B^vfEJxE%eJ9y(X>3Eetu=V2$wm!kW$ zUbo8O+9f&oF&7i9Rc?p5g5R8i0>l6t#OUgm@ge^X9B}Xc=fT14p|qfvVE!JgrX^jH z&>$}ldk1Iq3m{6*cXj-7i2p)I*!9&`8U=6tVgiW_!tJx2D@VH|y4GGj;X{D1JM{;s z)7AK+?=q!MrN!nS->4%TJAS?P2ow9!e;ypP-e$Z5LZLwylpWx)!jU{Zz?HAsMT`sO zS-mM=4ND_H?GOJ8$wBz_e~ui`j7Y0?^EKKm^!C$xN;p)4J5UivA1s>`wuKEDgE8@1Wo$tiR{ z6YF_7EmWSEoT`bm;9k~M87gZE68k0sjzR8IGgC&(qT(WkV1fkMYKRxtD|$` z&@>FAxoOpUsGHFlbwBr+w{p zkeQ*0Y!e_PUqb2UXK?D5BeM?`SaZ%Er~PviZ5HQN6Qz_5`)m>_*V z|C`c)>z14{R;>3XgT&+%C7f7o#7!Y~`;vag{cX(=hs-j;&9PM4s0k}|yw3Wlu3&qi zUE4*hi-NfqPrC5Uj2N6?f?e;RZs0TT+@Qfb;FUufB`Km3b}!W ze6!G?Q|1dS!=`*2vH_--&KP!M9VFVTo5)h48hNluVR2-kD(sTE`QcG9uim}ne*>^U z8ZXSle{hMEbc)H$&seWxS<7%SI_rH3LSfMUf^^m2Zh$`0=!UwTJ_KWdzRZQuQRuL1 zZ`SAaT8=8Cti!*8_>fP)DN#DGo7S?S zlk^pgR}9?&UtUSFQ9eNg+CuP;hbs0463rLm6yqzf3j((xcvASbeDNyQE4-(c2pUHX*VY_|j4ihO?2>8edwRn%#a$+X@0D$urBr9UCF z(_=nu@BL!pF;jO5v%H*;D!G!on|@;njpeL0AJlPzY>%fmlr3chc~6@XYsMax>cKRw;0l)4ld8SxX;%Eef9 zzG~ep?U65;LkU{xKLl;tL52IFXrZ1ZDq=7Ca*Nq@nx}WFM~pUA@+ixb^HecwP39*Y zbuH&unL95*+)3hS<51h&&K<=VK{E#da4Yv!lLYAaT;7h=PeyugPBl||YXy%#Fx z6;y-6C>NP;Pm%jb>jiYLhhluI$+DGOzg@-2T3LL4;au+!>J1fH)|$Uf320*b9BnQ( z@_RQ$ncU9P9)4ZT3S#wlbKAMn&S*;~26hfSk9u9R>eyXXN?i#QF}Vtdk)|10b{d`r zYNvl7JN&Vw@z_Aq*&!_#P+9tAW$fR)00C|%*F0>anZq7p#78a!(od>6&EMxn0#n0> zl80WA^e(siq%ZAyXZa%z2C{&EJ4EhQ_Z^L&Y!p8(O|s?w-ju$wFHevX%2c>Gz92y7 znX7f$Wm6q}4Xr0gz$1D;(`NhbR5KXbTYFdqOP2Ba0o;=hSQtGC<=1z)q{y9~UhxFt zFoXpqGwHY@%qT|@OZ6wm^_EXA+q#Y9^!?atU)p>GL)#mNhQXO$v6*2J%6G}R(REaE z^;(+iEnQkkst@ec&~jMPc#$5W>pqHf9e3G#G0|x*%fPb+mxog=wBJ&V>kM}*_hkIy zQnB9CUJZoF@u{pT@Yc}l5mWcr%t2F8-lH!F+KyBME4xo!FP)<0H_9J%WB#Lr>a zr&)wTw<{0j+SjOQmlkO9Rr-ge-*-8s5+7CYcUw6A`w(c*I(7w%1)qlwGOX`&Dls5G z*4p7OeKqo!CrEgGywB%@h*Xw&EVNl6aM^xQaDb}&VEfuA3n%nsg_O}nZYfXE#Ld1;atiL7j{Ho+PzUe3(5`X{sqL@Sg;u# zz>d{io)!=1m^y4kqstfZI)@>p%HABIo9cEGKQSLV*>+h%@6}CwMIA&+9)#0B`01pw z>_)5yLW}*Xe$1J?M^GEvT&3O6D8tp!JCuw5j?bSUd@d-TObn{J<;h1%d4cv!L(lImn4G*2SR)) zHU6%}X(QXb5#x5DOt7_c(O;dEYZu1T5!~R7pi38g`nO2OmRww5vDFdgIB|rL#tK>- zbL2rfFP!;AkioX+RKE@zbEp=%ch%S2Qt`K|Xj46{kihQ>|26cXnSe>a^8pSLhr|WV zQE^Y*!IPGTUGu*g|Hr|KH#Fw-e-Bm~UnIn#WW}XoiC%y9daQlA3`Oqx`+XJo562}9 zqqk$XWIxnl8|}KUY*>nUzUN?Kf0D#%#T8@a{XPvEEcCo}U|Q|Q5SEJ2VTy0HBVUZk-nq$E<9l$14P?rV<|FM(_F z%idN*q#909Mh2Y{PuHt}u0LTSi=e__?pzXej$S?l~Z2%@3;!g|B$O_ke&+s$Fa(x*MEamIyPOBBxSd>W3VLGQFIIAT^GTIhYyVQ_F(u8Qr=DTy|EJM}6{#kl%!XN@)Qgu!6j>>H!k>ooixXh5P5IS#H(rh? zxge3{6QBT%FM~bz?EVzkaqJdwG5glgpCdUBlbeep3oMy&DG`-Y&p_}oV94g$)~Jgc zG2s(iiTbp1b|9nNpb1iqcS!jkCNw)clL48#R+Ru(-pK@)*uJ*=;fk_C+M*DxI{$() z*ZAbJEp#JNHVCi~)RE2{CIpAj=Y_@wHW+@6zi&DguzHjI^yGoQq1wo#4vt3l&P3fW z%)q_<&CgnyX)+&HFq&mWslQiO@4}$uz?Qq=zW$|ft}}#>JUz@B8M?qQQ=ev+zk{0y z(S7OD`mblP#9}aq`Yn~^*Pe)K8J8OWGQ&NM z_nIgE+&fnZ1_bK z9VlDEm|s!p4;G5pGxB&w8i|)ATi(r_Oj~7we$BSY+PzBheWqe>_g`kbZ}4FO7+hL$ z)rDuk+0+v(gy4z9*SZi?>`ui1f5g?=@=B>%8Jt6|^7oGHE-&&njmU6TDF`}{Mqu=L znnSR&GKCxx{k7~c?(T?%!Q5W(T)=6APJ<ONNy9>Wqc_wD08YqPm@GFl+0DIz`dkJ}lT6S0}jdycqF7oZO z>?1r`aCB-MDB7p8h~NE~*w9l-nP3%|rV7zqRujCyy!CoTW^OE5xmj_0T^-I7$D>4> z^X}^QCUx>K_+)-%T3c4nQblC2IYVL0d;Lv_!FO;bkG(U?)e3hSG?YD^7VlQC3c*vj z7HCQ(hRJH|z`48w<(Zw>#hspKY&zAZ%r%5*yN8==6cxOYdNZR3`Sh=K15E!lB(3=T z{zY>ssR2htO4H)ACn#gg)gCA=DM3XG{slC{AbdpL8A=qP6fYb((W;3N!M}5$;e_oQ z`uG;JRDXJdD96^cO0~!~b`>c`c|6EODXk8hG4SJc==1z>JFmk3iMAa6zd>7Mo|agP zIkxe!B$Io_Y|V++E5OI)Oj$3!x8po~g=O9w>)gzXciwt|BygeM6fMk!u%#xKlGMuh zA1zcm8tO|uh02r@Xet;aOO{kl>%XJzRxI6pLlyiMdNMS+vQ7*aCvGYmC-M8vho3kr zdNiGL-+kPD{EBCP%@J(!&@5pEm*KX5W~=alIcSvB=%T27eGCb1y0>t}JB#^f`pW51 z|MQ!LmlPLo=*YV9GhnTq%a+Aj(m`*V(|YVl1HN^A={QjZ2>zX#aYbrGCE)RDYB<5-~%W|JYxr;t$KZpRE8lZ=I^Iyqr&B8g4eR98E7mwK7>^o^xF3hVnOXdCeOy^k_Ds< zslgFl`}h!`xNGEsC8!=sKZD`ZChg5_KMWzGFqW6Nr+_2p$#RoIMw!@e$AOolFU6_+ zveBsC5a;^r?_`16a`SN;rZgR43Y=mSb-tE7qjj7u2Gk?`8Nu755ey#7p(27+V z;FsYU4KXt|(+{g3$pwCzDAf*PQj^W_8;UnU84i=XIs2fB=f*Ry=j9LTT9^%uJ{}u zCB<8>=pJ&I`ldp&_>a!$q;E#^LB3!_3caj8V#h5>w6)8SQNXqdc}^p| zIG;rr$`B_|2dh$}^kEZ*G>msn=quW*@za;+*{?cETv9zT^6oabW3jQ@BiruH-HW$=er zvG2Oc-x<=5RO8b7vh;j=(?5A~A-SdO^EQwZFLtFeVNVEOqg6Bd`C!!oQTYKJ0O9_T z`)2;^9i9DAVp{dPQ^OT9;+zrm8mExUu01|AO}ftT9p}PsmYN}&TnYoMC(i42DMT9r z<&&msHI54)TH=_;R~wjIHoYXAt6*nbIn0PW!74Gmp(KZXzQngU$*Wjqx6Tgl8pgo; z9A56!MQAth+lB3BNi;Upk2ur&1h&5XX;tW__g4Vd%#5k{m??iTCSGlj4IH*;2AKZQbb;MUJ&DLIMp5>`55wEaUZ<~})+lxw_` z_KJ6=-9CIZ6%%&x3p*^>HWg)C5S=7%XC$Qn*Rq5a=PRy?-1Zl3%y{6)4D04%Ru07I zBBy*{I+m@of$%wy1wn@L)mLmi8!s$|jMSleobD#iRI5hKXr~4N?hP4iv@zt~=vF*= zd*d+Dx{)4FBA_A|o3C@Xjxd&~|EY+p&9_0#h4C#|sM*OoV1TD=n`R7RI~$u^9Co%6 zc5H&v^#GG?GdP_WZ1B(|-HVQNuKQOaF7_8meB+a6C--uM0&!En#*|}$7wW2e6cKo! zMZq%DgXV*tCoeVJ$b-i#i^D0OsgqL)Z47H-k#OnBsx&@h^hX$`1$L8(9U>Mw+wlG+ zw65g0nwtK;WxO4H4rPyR4Pzg;KMJAsDvC1|q!pUKjgWuCLZR`D;j1Tkcu_k639lb( zn$pE7=D7G?LRG zp#M_)RvRmtc%(6r@ZkAAj|c5c)dDD`@+`XhDn{3DklJizl)4tHba#17oWg>~k`gP2 zc`k2Gl(Ti;AKzrHB3>0&8)Pk=ofUYp$a3=~T1_G?VIboP+uMNXLF92OV3{1#G*LBq zeb}HpZHnIpO9$}Mcdq49?L2o(SA$fbV+ADgEvFE?dEkU}yO~~xgRYv~E&F}=6B`pr zFxDHsxo4F8kg1o zo+|%(^PuJAT=kQp|JgvNUkN79Yz8YaVZ|F}wXZH63?{W4A3=QH8sD##4L?Z{Z6(s4 zeP{aV7OyYcC|pQ3YEeUb^+}T0V-N!nM8|A{JieIA)B|wgh(%ebrN#$4d*plm3{GrK@D6}czxEg~C z^JlYl77?E2mjD}sxjzNufsy)`f91<9#3a!TynHapHW%`lUs9E;FgcG&q_DFnPFhM> z0HB6*)s$!a{N3UUuVQo*c3NGlPxo)(I{{U77V`?1xkk-(2py)EE0ukFq(Q#dq`Z}S zI}?So&(CWE7i;7mpA*hLPD59k3dO5fZ?4Fm8mqT|$N@4@v(}LI=&)%2`>l6E?L_h=)B4ee(@l}~v~04277pFhEfw3{D)>0(uW}I?qEEB~3s1`~Y;wfl%WR_d zM@>MgGShx(fY}L~j5b^3O6y2cbG~DN()RFq`MA3flP z%4ycHC~?m?l@6WRX_PG{)a+^mjp@qLm6e@Wq$KwwxeH%3{;z+axC%-YCqzUgO-4m4i6Vp*wDJG-_ zco2Hbm>tdZTYh(hvjCYHvchVBtcXTF4om`01l>EuyO(Iw7yLGz!dCl6**gu-N=?1k zSn{P6mC1BOwnVH4b}h1hidI@l;e0t#nM9#&tl6@SFrdjmno$bWKJF40*-)yww2?L# zx=7h3P@lArk&~S=aIsz;Z_Ef5udxvirqbNh$$Ap2?cyc*CGe5@&*nWt;ym0Je@Pgw zjLoFAWEwUNF_-K}B_7W=4mn~yLeOcuKkx|~uC2jyc!o`H8mKSwyvZ9{1fP%tcimVz z19dGTePLPdJM@LO4~Oe~n())Y(A6Is4NU(+FbdlL14ST>8k z_x#Z3+GC-~4cy6w!0uSmEl?8r%#TG!{R(RIKOZ5{+wX-a&-lFF|6!y-GR1?tyc$gE zYX1}0?eV_&6wYim@RusIce?vW`|YG!H&3lC50AA&_EU{p%KS|{LYbanCW}}P!~+WQ zI?EqO={F}~`~nsOQ9)I6DUtxx(b0*)hn+nfb&Ie+)G`IzHaoyWxY0K^))edhi`zGm zO=Wjc!T!)wt5+?#Ui1ueO#~{8^&AH+mO&Ep~7(wC}p!W{mbTmeXhGMdT^b`ktKM_5F^$ zXHcQ2V&2K3;3hbsaH!HI6|%8$^Q@#cj2A&~dyg*AYV2?B;%Pq|oAWii{9Sdb3{4YkGB zNaFNyVyu9aXm4w5MzZj2MHOAfg?&?tBZ>bR;<2gkKr6;V0`}lOn6lw zSUY(rp-jWfS*@icVbVm00xBn(HrlvxYmsQQZRqS_SP^YRl72f%McMfZ?69`wli}7z~l$cb1o`ht&v7$b|OoB z#W~7jr*=BHFP8#uBQA-yu7wHS$Z9u&PBvs*px*uL&Bjl{H)bQ~^z+P~i$Jf6Ba!;x zs4^ z%Zl@eNUmtw;HK)=-(eeqT_&<_*bu1KFbo<}AL*Yk(IMmPh*_!UG1k}7mN0 z8mmEj)S-U!Ec>406iH4or3Rd7MIkitJn4+y<3e@3=55l`ijwY`suR70q~L@d}I z0WcP;Je-)MjpUSz5F+A}|0J zi3=&m+EUMoF;-Wlize*-n@`+mA9phQF7~x*kVOl0fl<`;NFA(K*;v(GWpoQ_a^1P@i#7PE!JadhaM20NrHdM|4-}Mj4Cd(5l$E5A zIpo|w0NguI6}{5R?&A_Qw+=hhaCWfCrJQDYN9xorf7Jv?p{2}#H9>5gYJZ8-#cE}A z_n7m5?ga7$KJTu#^E#xuR8gx?L`MH^|Il$0pN;PR&-$p&mngz+4^WM8?RE*V!0N&i^_#*e z7w(f>LJU7EhW8h$)~}9d5igxg7u-LiF8UIDY)kNj2@3(Ugb1|Dr?4^LD`X!3o}3JxN)+a?6TH$s}$DTMME+J z{(RCRnPFT^gnoRJZLpY*nkAyRty6#JpW8!6z@8acz!z6eY_R2;XXYYE-iff|TwvAU z@J6?}wkx7L@|@YHh5f_Xos>CP zq22El6%tGtT?Ef6IAzh$;Mmf@7NfLyF{h5j*{%%noH>ID3{H8QqDnuwCu05#qh>qI zTkMe%_PD?g4}V8}*&x%-{0JoI_v*4lnLpni!T6VPL@UYD;W{(#xO|2WAJykbG952w z^huA>JL@9*s37|SB!ar{YP;#5LYyg^IH)m1pb3gnYNW@(_wfb&5f%Jrihe;te|5&(;k2*8bZf0jq2kh-iI=r@es#Fv=|!a>m{S>R>#(cN zL%W?6pIRYeavCC+XC^9pCRG3O(o8IuqnmTD3j-6ll+E{uMUgp2dsao?3lEQ}DDI&M zpOTPT`#U9oicfZU&j715O%*oi)(G-(h((K}N7@ZsoCtRT=*|QJ@x&9fCTiBP{VP z{@=Qe@HeD;^2}~7E4{4x#LyRA<8i-dE~|#y7Og4**|$!=Q!%ATfc{mLL ztYX!$$AoRSdygtxwDWq-ph=|et1jXcdZN)0_)($(Lk{LqV>FZY?h2Y_5zIMS3D@58 zsRdHZd;D{RDpzv)D%D0elWJe9w91!WTVT;(ol_d+k_y+-*QNMq$PB57as#vJ)DYU z&O|E+wQ2T|%&{Z?faWRbZE!eapv5WgYh(sOXQbw|rJJv2+iJ~0D1*GNh$UB zm@lbV?pE8KU#rnG;rw+Pugq4FE8rk zrrGM-!>hEkW>?z4+~m|yuE`5^^aQrb zhdbBVM0m{+hOY>t&6VpEcX6Tym}~~WQ{AhP&G%E za!knes=*nMa!j#=j57qn<0i9FOjZ6jFMx^8-b{`5$q7+5jy5TpO?2ldl|tao*;}Hk zPvYU#tDWX@^5%hR7Q27wVx0j$KsUPkV~7UxE35OD*aFou8ZGu|hWjI)^NQeGZ9#sc zZAGux4c$rv3=5>Ohh91_{6#e%cA@dDnSK+xqf{3ScUp(P<>fQJ} zy%~UHdM3lgSRCRcKqCFK-o^CL%)vhfGBt?;JaVlRr ziiwQ%zxCjG$8QuU%+d0ifm(J9uV3az{X+;DQ@iL1Vt43}>0kUQJQ-r*Qf2&%BR$0t zxKIw{ntlwFo(8k!V*g5ajU^1ns^i-vP_x0xsj2N5YNPL2ClWS>8LB%|{O|;QF6OL< z!zxH)QjIRw{lFBESl^?i-f2n|Jg!aJArP1lfFJ4EK6-!lzF4Lh``7J)qOPY8UkN9g z%bEcXmm7{Zkps2Mcq_UW_mL2r_WZ|c({BB_cO(YHPh5JD7D1x<5heXPyM6JtV>|W@ zt>kVjWTSk6Lbd~rGzwy#Vi2eRe5=vOurB;ubEOS6w42J3#s!kez)Bk`s@W>}pACx2mszjgsYcP!^-hT( z?j*_S{_Hq7uCj?Y@zwY3GEXPaL;73vZz*Yh-R2ip9GS84y8Ue_ZRy$RCD6Gt|C3^zj&_DIk4)ClTk3p06 z8}g5hbO|JfHg;}fXo)u5y@4}c5whK4VHTBZEa zVw=a!=F3kCv^%=T%r91GpXgALn414ZNiUfIz2kkkC;l34Ul=mte^hq50;!81;sXYf zAKKsEbb%XJst_3JJcm%q7o6kD+_9S3?S#rcCNaI32?J2^(GP$PA-o9p?g}7M7Ts^# zuO#2}_BRTR)P);JN2f1|pjDzM<5(+wI`30fUlQEB*fZyGMY0Aj?c*2FxFF-J>$#sy z5mSWvH{{$wY4~V`p)xH`e88Ea{ln`n#MjyTL?;ilB+$^kUc0;Vn%UByoz8y8rPRB+ z@BPoD@<51k7e{J3KKu9H*UCT%MwoOBwm=lNlu7dqyGIzUSa&C~a35$XDODwRvN_Bl zid599bW?{FuTHaj26S#MG|-0D?V`)}s-J6|?$`84>C$ zL4=#l2HD3dsjVD5-pc!L?K2vcv3BTYg@7|3Mql>Sa??<9V@rSSY!5UW-;o=Mi5is2 z>@FlG(7ouxr<}KgV<>ay{XSj)95^&#exT_JSOZ6IlLDl!IS%a>ti*)uNZeb^K+lUpm|K*C+8}D@m-DZzjJV#Sjl~ zp>>uh0jHl^EKu54N?mxB$2t0MBVl6RWIJGi~}_tONj#Vrm9dR9v8U z6Ge8{RU^j0o^`RRT-#lFNj28@-fKWvJva&1ObUMGDg8|urYpLdse<^}ieMqWXJJbgsNvMcuyvd8VHrD4;S_muI=Qk6wHpj7eu+x#{a+vFagTpH6}1V1Zr`l z{*hZ3Z=<=6GmxfoG&g2K0c__Ta!)wn5A;4cL*SuT_IUp{g8`r|UUOox$-kI(2L
  • JX(7Q^8^Bs5iH$ZX^|$}iqsCyS$aDKf`&V4R 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ΜFG*!@ zEQD=x8#hInMaqVDP9w(_;-VGlaOd4_vCiu93A|ipMx_4(4*H!KI;N`mQUwb4_lU|* z+N%$kIk+je`^yDYcgZ;>ck+b>Jv);%$huTH%(~zgue?9Hz;|)E zDuWy3R+z}qyHIS|C_skA6XSb*={$SV>J84~U^MM+8YbuG_e2t_m1J(Yk z@jwfLMa8gj7Dm$5=Xh|ebZMOK8HM!w^r-nz;JqV4oZeNOM!LpuG+T1lvqMwqTm%n!H;DS0vjUOIgB9}WCg z(Sg*dhAG{ceIcArlAE^5Dg9X?_MqZE>*11n{^UH1LdRrT)!`R%M~O5m@au1Cm((QY25AEiy*Z^CQ> z(p*Bsh`1d(OW9+;$UP_%W)^-lqkr#9{@(c$*1WEY=;Z2i^v+aleR~4Oh_$)n-dLs0 z*1L-9KiX_k z$+go@<+;7N-G;p2mt7;|D5L83RmxVWRGsWEsiBv(AZa;u#tn-?6tURTvGSQ$*;Lsm zBW@yp-#PNaY5oCmL@aO#!D5R44sk@jVzK`Emt+0ck%IWovza`7seZ2IW7B^*o_`yT z^h7Q$Ha#ByfeeMjvV}TVhTU@h$M3L&vnl@Z8*&a5iNL;wH) diff --git a/doc/user_guide/validator_example.txt b/doc/user_guide/validator_example.txt new file mode 100644 index 000000000..2ec0b46c0 --- /dev/null +++ b/doc/user_guide/validator_example.txt @@ -0,0 +1,48 @@ +$ rflx validate \ + --coverage \ + -i tests/examples/data/http_2/frame/invalid \ + -v tests/examples/data/http_2/frame/valid \ + examples/specs/http_2.rflx HTTP_2::Frame + +Parsing examples/specs/http_2.rflx +Processing HTTP_2 +[...] +Verifying HTTP_2::Frame +tests/examples/data/http_2/frame/valid/GOAWAY_58.raw PASSED +tests/examples/data/http_2/frame/valid/GOAWAY_66.raw PASSED +tests/examples/data/http_2/frame/valid/HEADERS_26.raw PASSED +[...] +tests/examples/data/http_2/frame/valid/PING_44.raw PASSED +tests/examples/data/http_2/frame/valid/PING_45.raw PASSED +tests/examples/data/http_2/frame/valid/PING_48.raw PASSED +tests/examples/data/http_2/frame/valid/PING_49.raw PASSED +tests/examples/data/http_2/frame/valid/PUSH_PROMISE_63.raw PASSED +tests/examples/data/http_2/frame/valid/RST_STREAM_64.raw PASSED +tests/examples/data/http_2/frame/valid/SETTINGS_0.raw PASSED +[...] +tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_10.raw PASSED +[...] + +-------------------------------------------------------------------------------- + RecordFlux Validation Coverage Report +Directory: . +-------------------------------------------------------------------------------- +File Links Used Coverage +http_2.rflx 56 37 66.07% +-------------------------------------------------------------------------------- +TOTAL 56 37 66.07% +-------------------------------------------------------------------------------- + +================================================================================ + Uncovered Links +================================================================================ + + http_2.rflx +-------------------------------------------------------------------------------- +http_2.rflx:141:13: missing link Stream_Identifier -> Pad_Length +http_2.rflx:143:13: missing link Stream_Identifier -> Application_Data +http_2.rflx:146:13: missing link Stream_Identifier -> Exclusive_Flag +http_2.rflx:151:13: missing link Stream_Identifier -> Exclusive_Flag +http_2.rflx:170:13: missing link Pad_Length -> Application_Data +[...] +http_2.rflx:69:13: missing link Settings_Value_Enable_Push -> Final diff --git a/tests/examples/data/http_2/frame/invalid/PING#45_too_short.raw b/tests/examples/data/http_2/frame/invalid/PING_45_too_short.raw similarity index 100% rename from tests/examples/data/http_2/frame/invalid/PING#45_too_short.raw rename to tests/examples/data/http_2/frame/invalid/PING_45_too_short.raw diff --git a/tests/examples/data/http_2/frame/invalid/PUSH_PROMISE#63_padding_flag_set_no_padding.raw b/tests/examples/data/http_2/frame/invalid/PUSH_PROMISE_63_padding_flag_set_no_padding.raw similarity index 100% rename from tests/examples/data/http_2/frame/invalid/PUSH_PROMISE#63_padding_flag_set_no_padding.raw rename to tests/examples/data/http_2/frame/invalid/PUSH_PROMISE_63_padding_flag_set_no_padding.raw diff --git a/tests/examples/data/http_2/frame/invalid/RST_STREAM#64_invalid_error_code.raw b/tests/examples/data/http_2/frame/invalid/RST_STREAM_64_invalid_error_code.raw similarity index 100% rename from tests/examples/data/http_2/frame/invalid/RST_STREAM#64_invalid_error_code.raw rename to tests/examples/data/http_2/frame/invalid/RST_STREAM_64_invalid_error_code.raw diff --git a/tests/examples/data/http_2/frame/invalid/SETTINGS#0_invalid_frame_type.raw b/tests/examples/data/http_2/frame/invalid/SETTINGS_0_invalid_frame_type.raw similarity index 100% rename from tests/examples/data/http_2/frame/invalid/SETTINGS#0_invalid_frame_type.raw rename to tests/examples/data/http_2/frame/invalid/SETTINGS_0_invalid_frame_type.raw diff --git a/tests/examples/data/http_2/frame/invalid/WINDOW_UPDATE#13_invalid_length_field.raw b/tests/examples/data/http_2/frame/invalid/WINDOW_UPDATE_13_invalid_length_field.raw similarity index 100% rename from tests/examples/data/http_2/frame/invalid/WINDOW_UPDATE#13_invalid_length_field.raw rename to tests/examples/data/http_2/frame/invalid/WINDOW_UPDATE_13_invalid_length_field.raw diff --git a/tests/examples/data/http_2/frame/valid/GOAWAY#58.raw b/tests/examples/data/http_2/frame/valid/GOAWAY_58.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/GOAWAY#58.raw rename to tests/examples/data/http_2/frame/valid/GOAWAY_58.raw diff --git a/tests/examples/data/http_2/frame/valid/GOAWAY#66.raw b/tests/examples/data/http_2/frame/valid/GOAWAY_66.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/GOAWAY#66.raw rename to tests/examples/data/http_2/frame/valid/GOAWAY_66.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#26.raw b/tests/examples/data/http_2/frame/valid/HEADERS_26.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#26.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_26.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#27.raw b/tests/examples/data/http_2/frame/valid/HEADERS_27.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#27.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_27.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#4.raw b/tests/examples/data/http_2/frame/valid/HEADERS_4.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#4.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_4.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#42.raw b/tests/examples/data/http_2/frame/valid/HEADERS_42.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#42.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_42.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#43.raw b/tests/examples/data/http_2/frame/valid/HEADERS_43.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#43.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_43.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#46.raw b/tests/examples/data/http_2/frame/valid/HEADERS_46.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#46.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_46.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#47.raw b/tests/examples/data/http_2/frame/valid/HEADERS_47.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#47.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_47.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#5.raw b/tests/examples/data/http_2/frame/valid/HEADERS_5.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#5.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_5.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#52.raw b/tests/examples/data/http_2/frame/valid/HEADERS_52.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#52.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_52.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#53.raw b/tests/examples/data/http_2/frame/valid/HEADERS_53.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#53.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_53.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#56.raw b/tests/examples/data/http_2/frame/valid/HEADERS_56.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#56.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_56.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#57.raw b/tests/examples/data/http_2/frame/valid/HEADERS_57.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#57.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_57.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#60.raw b/tests/examples/data/http_2/frame/valid/HEADERS_60.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#60.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_60.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#61.raw b/tests/examples/data/http_2/frame/valid/HEADERS_61.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#61.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_61.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#62.raw b/tests/examples/data/http_2/frame/valid/HEADERS_62.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#62.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_62.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#65.raw b/tests/examples/data/http_2/frame/valid/HEADERS_65.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#65.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_65.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#67.raw b/tests/examples/data/http_2/frame/valid/HEADERS_67.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#67.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_67.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#68.raw b/tests/examples/data/http_2/frame/valid/HEADERS_68.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#68.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_68.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#69.raw b/tests/examples/data/http_2/frame/valid/HEADERS_69.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#69.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_69.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#70.raw b/tests/examples/data/http_2/frame/valid/HEADERS_70.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#70.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_70.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#71.raw b/tests/examples/data/http_2/frame/valid/HEADERS_71.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#71.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_71.raw diff --git a/tests/examples/data/http_2/frame/valid/HEADERS#72.raw b/tests/examples/data/http_2/frame/valid/HEADERS_72.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/HEADERS#72.raw rename to tests/examples/data/http_2/frame/valid/HEADERS_72.raw diff --git a/tests/examples/data/http_2/frame/valid/PING#44.raw b/tests/examples/data/http_2/frame/valid/PING_44.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/PING#44.raw rename to tests/examples/data/http_2/frame/valid/PING_44.raw diff --git a/tests/examples/data/http_2/frame/valid/PING#45.raw b/tests/examples/data/http_2/frame/valid/PING_45.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/PING#45.raw rename to tests/examples/data/http_2/frame/valid/PING_45.raw diff --git a/tests/examples/data/http_2/frame/valid/PING#48.raw b/tests/examples/data/http_2/frame/valid/PING_48.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/PING#48.raw rename to tests/examples/data/http_2/frame/valid/PING_48.raw diff --git a/tests/examples/data/http_2/frame/valid/PING#49.raw b/tests/examples/data/http_2/frame/valid/PING_49.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/PING#49.raw rename to tests/examples/data/http_2/frame/valid/PING_49.raw diff --git a/tests/examples/data/http_2/frame/valid/PUSH_PROMISE#63.raw b/tests/examples/data/http_2/frame/valid/PUSH_PROMISE_63.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/PUSH_PROMISE#63.raw rename to tests/examples/data/http_2/frame/valid/PUSH_PROMISE_63.raw diff --git a/tests/examples/data/http_2/frame/valid/RST_STREAM#64.raw b/tests/examples/data/http_2/frame/valid/RST_STREAM_64.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/RST_STREAM#64.raw rename to tests/examples/data/http_2/frame/valid/RST_STREAM_64.raw diff --git a/tests/examples/data/http_2/frame/valid/SETTINGS#0.raw b/tests/examples/data/http_2/frame/valid/SETTINGS_0.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/SETTINGS#0.raw rename to tests/examples/data/http_2/frame/valid/SETTINGS_0.raw diff --git a/tests/examples/data/http_2/frame/valid/SETTINGS#1.raw b/tests/examples/data/http_2/frame/valid/SETTINGS_1.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/SETTINGS#1.raw rename to tests/examples/data/http_2/frame/valid/SETTINGS_1.raw diff --git a/tests/examples/data/http_2/frame/valid/SETTINGS#3.raw b/tests/examples/data/http_2/frame/valid/SETTINGS_3.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/SETTINGS#3.raw rename to tests/examples/data/http_2/frame/valid/SETTINGS_3.raw diff --git a/tests/examples/data/http_2/frame/valid/SETTINGS#40.raw b/tests/examples/data/http_2/frame/valid/SETTINGS_40.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/SETTINGS#40.raw rename to tests/examples/data/http_2/frame/valid/SETTINGS_40.raw diff --git a/tests/examples/data/http_2/frame/valid/SETTINGS#50.raw b/tests/examples/data/http_2/frame/valid/SETTINGS_50.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/SETTINGS#50.raw rename to tests/examples/data/http_2/frame/valid/SETTINGS_50.raw diff --git a/tests/examples/data/http_2/frame/valid/SETTINGS#59.raw b/tests/examples/data/http_2/frame/valid/SETTINGS_59.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/SETTINGS#59.raw rename to tests/examples/data/http_2/frame/valid/SETTINGS_59.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#10.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_10.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#10.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_10.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#11.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_11.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#11.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_11.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#12.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_12.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#12.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_12.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#13.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_13.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#13.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_13.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#14.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_14.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#14.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_14.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#15.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_15.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#15.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_15.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#16.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_16.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#16.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_16.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#17.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_17.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#17.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_17.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#18.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_18.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#18.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_18.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#19.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_19.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#19.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_19.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#2.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_2.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#2.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_2.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#20.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_20.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#20.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_20.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#21.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_21.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#21.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_21.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#22.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_22.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#22.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_22.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#23.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_23.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#23.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_23.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#24.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_24.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#24.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_24.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#25.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_25.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#25.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_25.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#28.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_28.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#28.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_28.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#29.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_29.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#29.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_29.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#30.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_30.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#30.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_30.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#31.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_31.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#31.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_31.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#32.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_32.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#32.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_32.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#33.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_33.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#33.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_33.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#34.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_34.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#34.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_34.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#35.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_35.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#35.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_35.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#36.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_36.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#36.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_36.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#37.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_37.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#37.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_37.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#38.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_38.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#38.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_38.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#39.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_39.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#39.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_39.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#41.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_41.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#41.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_41.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#51.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_51.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#51.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_51.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#54.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_54.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#54.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_54.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#55.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_55.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#55.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_55.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#6.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_6.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#6.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_6.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#7.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_7.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#7.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_7.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#8.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_8.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#8.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_8.raw diff --git a/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#9.raw b/tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_9.raw similarity index 100% rename from tests/examples/data/http_2/frame/valid/WINDOW_UPDATE#9.raw rename to tests/examples/data/http_2/frame/valid/WINDOW_UPDATE_9.raw