Skip to content

Commit

Permalink
Add a fuzzer for the SSL_CTX API.
Browse files Browse the repository at this point in the history
This is not a complete fuzzer, even for SSL_CTX, but it's a start.

Written in memory of c-ares[1].

[1] https://twitter.com/hanno/status/781506296906444800

Change-Id: I64b02c60f35b9057201df2cc325ebb7a84a0229d
Reviewed-on: https://boringssl-review.googlesource.com/11423
Reviewed-by: Adam Langley <[email protected]>
Commit-Queue: Adam Langley <[email protected]>
CQ-Verified: CQ bot account: [email protected] <[email protected]>
  • Loading branch information
Adam Langley authored and CQ bot account: [email protected] committed Oct 4, 2016
1 parent 8c29e7d commit 3871dc9
Show file tree
Hide file tree
Showing 390 changed files with 799 additions and 9 deletions.
19 changes: 10 additions & 9 deletions FUZZING.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,15 +30,16 @@ The arguments to `jobs` and `workers` should be the number of cores that you wis

The recommended values of `max_len` for each test are:

| Test | `max_len` value |
|------------|-----------------|
| `cert` | 3072 |
| `client` | 20000 |
| `pkcs8` | 2048 |
| `privkey` | 2048 |
| `server` | 4096 |
| `spki` | 1024 |
| `read_pem` | 512 |
| Test | `max_len` value |
|---------------|-----------------|
| `cert` | 3072 |
| `client` | 20000 |
| `pkcs8` | 2048 |
| `privkey` | 2048 |
| `server` | 4096 |
| `spki` | 1024 |
| `read_pem` | 512 |
| `ssl_ctx_api` | 256 |

These were determined by rounding up the length of the largest case in the corpus.

Expand Down
10 changes: 10 additions & 0 deletions fuzz/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -64,3 +64,13 @@ add_executable(

target_link_libraries(read_pem Fuzzer)
target_link_libraries(read_pem crypto)

add_executable(
ssl_ctx_api

ssl_ctx_api.cc
)

target_link_libraries(ssl_ctx_api Fuzzer)
target_link_libraries(ssl_ctx_api crypto)
target_link_libraries(ssl_ctx_api ssl)
473 changes: 473 additions & 0 deletions fuzz/ssl_ctx_api.cc

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
;:;�nono!';-z:-:'�)�*;G�*�;():!)��%�'(�(:(*�nono!';-z:-:'��*;G�*�;(�;Y3(&��(J�:%::!;:�D!v):!)��%!�'*�@n(:�z'rU�*�''�*�(�
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
':,,!DH:E'�*�'',8�)'z�''z�b�:�@:�b�:
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
;�*;(�)8s�!%�);*��(x�('�F�')�(�J�;;G�*�;()z;G�*�;(�)7��):8ss
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.'z:;:'�*�/z'(�(:(*�;Y7^(&��(J�:%:!;:�D!v*�r��*!;; �;!:*'R)!*���)�:;~
;;��c"(:(:k�*�U�0*�!::C;s'H0�ȟʍ!�);�t'
Expand Down
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�)�:no;G�'z;@n::z:;@nz'�*�'(�{:;@n(:('�z:(շ*�''��'z;@nW'z:;@nz'�*�'(�{:;@n(( :z:;G�*�)+:�(!!%�)�':;*�(xU�*�('
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
).z�':;:%�j�/z'(�(:(*�;Y7^(&��(J�:%:!�-z'�*�Kz(:�**��(*,v7��((:((�;Y3^(&��(J^ϯ��&�(;:�D!(v
Expand Down
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
;�*;(�)8s�!%�);*��(x�('�F�')�(�J�;;G�*�;()z;G�*�;(�)7��):ss
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
-z'!*�':z'�*�(��(*,;y7�'�:(;G�*�;():!�!%�)t;*�(x�('�;�'*�!J�(�()�;no;G�
no;G�*�z'z!no;G�*�;;no;G�
no;G�*�z'z!;):��no;G�*�;;(
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�-z'�*�Kz(�*(��-z'�*�Kz(�*(��(*,v7�'((:(�(*,v7�'((:(
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�nono!';:z--:'��*;G�*�;():!)��%�'(�(:(*�;Y7(&��(J�:%:!;:�D!v*�r��*!;; t!;�(x�
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
;G�*��)'��)�(>!:!%�);G�*�;():!�!%�):;*�(x�̾'*(';� J��()�;):��S;1)Q(`�(:!;;$)K)
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
:�;n[x|n0�;n3:on�)~n�;zGooo�!n&*:;n[4|n;:��n:;;no�-zg'�':*
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
;G�*��)'��)�(>!2!%�);G�*�;():!�!%�):;*(x�̾'*(';� J��()�;):��S;1)Q(`�(:!;;$)K)
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�-z'�*�':z'�*(��(*,;y7�'(:(;G�*�;():!�!%�)t;*�(x�('�;�'*�!J���()�;):��;0)Q(`�(!;$)K�-z'�*�':z'�*(��(*))!)!Ͷ;;�G,;y
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�n�n!nn;G;o;nonno;G{�*�#z'z'�*�'(�(:(noo);GnU;o!3nnno;g�*�#Y;z'z'�*�'(�(:�no;n!;n+nonno;Eo;n!;{�n+no;nonE{�*�#z'z'�**'�
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
��)0;G�*�''��*;(z�;'�(z'�*�'(�;�)z'�*�'((:(*�;Y7^(&��(J�:�%:!;:�JD!v*�#��*!;; �;!:*'B)!*��G�)�;�'*��
Expand Down
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�n�n'!nn;G;o;nonno;G{�*�#z'z'�*�:'(�(:(noo);GnU;o!4;nno;g�*�#Y;z'z'�*'(�(:�no;n!c;nn!n:no;E;o;n!;{�n+no;nonE�)��:no;G�*��)�:{
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@

:U(�*�';
:U'�*�';G�d;z'�*�Gdz'�*�;
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
'�*�'(�(:(*�;Y�^(&��(��:�%:!;:�JD!*���*!;; ;:�*!'�)!*����m;6�;"';�(:(�k�*�s�t�:�!::B��'z'z'*�'(�(
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
no!;G�*�nz'o;G�*�zz'7*�'(�no'�z'��*�':(�(:(*�;Y;G�7
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�-z'�*�':z'�*(��(*,;y7�'(:(�(*�;Y3^(&��(J^�&�Ϫ(J�:z�''*�((�:(�%:!;2�J!v*�;Y�^(&��(J*�
Expand Down
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�:�4;no3:�no~no!;G�*�nz'on);G���;G�*�z('7*�'��'zn('�*�'(�((*�;Y;G�nno;G�*�#z'z'
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
:�;n[||6n0�;no3:�n~n�;zGooo�!n&*:�;n[4|�n:�;n:;;no�-zg'�'z*
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
>tot�)�:no;G�**:>tot*:'�*'(
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ot��:�b�:�:�b�:o1b::�:�b�no;�n!+nnno;�n2+Got���n:o
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
G����)'��)�(>!:!%�);G�*�;():!�!%�;G�*;P*�;:;G�*�;(�''�*�):!�!
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
:�;no3:�no~no!;G�*�;():!*z��'�' �;G�*;G�*��)g��)�(!:!%�):;G�*�nz'on);G�*�;G�*�zz('�7*�n;�;(z'*�#(ב(:(*�;��Y1^(&��˵�)'�;G(�
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
z'�*�'(�:(*�;Y7�(&^�(J�:�%:!;:�JD!v*�r��*!;; �;!:*'R)!*���)�;8
�;;��"(:(k�*�:�0*�!::Cz'��'(�(:(*�Y4^z'(�\*�'(z&'�*
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
:(�;�:'�
*U'�*�':U(�;':�
*U'�*�';G�d;z'�*�G;G�d;z'�*�dz'�*�Gdz';�*�;
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
z:;@n'�*�'(;G�*�;(-'()6!��(:(*z'�*�'(�
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�)�:no;j�':,'z,,!DH'�*�''z@;;ot*:'�::'�*'(�(�)Go�:;n�*�'z,,+DH,!kDHE'�*�z'',4�@:�G��*��)�:n�o�)�:no;��:)on�;G�*�:n'
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
:�;n[3|&n:�;no3:�n~n�;zGooo�!n&*:�;n[3|6n�:;no3:�n~n�;Gnz);G�*�;G�*�zz('4*:�;n[||6n0�;no3:�nn~�;zGooo�!n&*:�;n[4|�n:�;n�no;Gn!;n;[4G{.on�*�#z'z'�*o*�oo�!n':;;n*nzo)�;G�-zg�*;'�'z*
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
:'�*�'(�(:(*�;Y7^(&�(J�:�%:'�*�z'(�'�(*�:(*�;Y7^(&��'(�(:(*�;:a;:!*vՂDr��*!;;7Y^(&��z'* �;!:*&R)!*���)�;�
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
:��n[V|X0~3n; :on�~o�;zGooS�an&*:;n[O~�n:�;n:;;no�-;zg'�':*
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
:�;no3:�no~no!;G�*�nz'on);G�*�;G�*�zz('8**�no;Gn!;n;no:[n|:{�*�#{'z'�*�'(�;��'�(;nnz'o�(*�;Gn
n;:(noo);GnUY;1*z'�;
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�n�n�n�n'!nn;G;o;non o;G{�*�#z'z'�*�:'(�(:(noo);GnU;o!4;nno;g�*�#Y;z'z'�*'(�(:�n!o;n!c;jn!n:no;E!nn;G;o;nonno;;o;G
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
j�':,';,,;DH'�*�7'z@;;ot*:�::'�*'(�(�)�:no;G�*�,,;DH,+kD
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
;
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
)�'
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
��0�
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
:�z'�*�'A�(:*�(;Y'z'�*�'(�(:(*�;Y7�^(&��*(J�7�^(:���;;n/(J�:�%:!:�;�;oJn3nno;Gnno;Go;�*�z'z'�
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�n�n'!nn;G;o;nonno;G{�*�#z'z'�*�:'(�(:(noo);GnU;o!4nnno;g�*�#Y;z'z'�*�'(�(:�no;n!c;nn!nno;E;o;n!;{�n+no;nonE{�*�#z')z'�**'�
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
G�*��)'��)(>!:!%�);G�*�;():!�!%�;G�*;P*�;:;G�*�;(�''�*�+:!�!
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
:�;n[36~:�;no3:�n~noo!;G��on'*nz):G�*�;G�*�zz('7*�no;Gn!;n;[7Gn{non�*�#z'z'�*�;'(�%��'�(;nnz'o�(*�;!n
n;n!o;[Go~n*
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�)-
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
:'�*'(�(:h*�;Y7:(��(J�:%:!;:�D!v*�r��*!;; �;!:*'R)!*���)�:;~
;;��c"(:(k�*�U�0*�!::C;s'H0�ȟʍ:�);�t':�j!*)A��;x. ��)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
:'�*'(�(:(*�;Y7:(�ԯ�(J�:%:!;2�D!v*�r��*!;; �;!:*'R)!*���)�:;~
;;��c"(:(k�*�U�0*�!:H:';sC0�ȟʍ�);�t':�j!*)A�� .;x�)
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�)�:no�no;Gn!;n+no;;no+G{�*�#z'z'�*;G��*��'(�(2(�
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
��nn�n�n'!nn;G;o;n:on o;j!Got��;{�*�'::�;n[3|6n:,�;n'
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�nono!';-z:-:'��*;G�*�;():!)��%�'(�(:(*�;Y7(&��(J�:%:!;:�D!v*�r��*!;; t!;�(x�
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
:�'n[)3|6n:�n�n�n�n'!nn;G;o;non o;G{�*�#z'z�*�:'(�(:(noo);GnU;o!4;nno;g�*�#Y;z'z'�*'(�(:�n!o;n!c;jn!n:no;E!nn;G;o;nonno;;o;�;no3:�n~n�;zGooo�!n&�*:�;n[3|6n:�;no3:�n~Gn�;Gnz);G�*�;G�*�zz('4*:�
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
;no;G�n:�;n[O3:6n:�;no3:�n~noo!;��on'*nz);G�*�;GG�*�
�ozz(�'
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
��)';(z'�*�'(ק�)0;G�*�&'��*;(z�;'�(z'�*�'(�;G�'*��'����*�';G�*�
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
%'�*�'(�(�(z'z'�*�'("�:(*�Y;3^(&��z'*�'(�((z'�*�*�'(�(:(�;Y8^(&��(J�:�;6:%!�JD!v*�r��*!;; ��'(�:(*z'�z'�;!;**:ר�*
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
:�;n[!:6n:�;no3:�n~n�;Gooo�!n'*nz);G�*�;G�*�zz('3j�no;Gn!;n;[7G){non�*�#z'z'�*�;'(�'��'�(;nnz'o�(*�;!n
n;no;[8Go(~n*
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
z!ZZ-�
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
'�*�'(�(:(*�;Y�^(&��(��:�%:!;:�JD!*�r��*!;; ;:�*!'�)!*����m;6�;"�;�(:(�k�*�:�όt�!::B��'z'z'*�'(�(
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
��0�
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�~^3:�b�:�:�:�b�:�:�b�:b�:2b:�:�b�:o1b::�;�o:::�1b::�:�b
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
'{*�(''�*�6(�z'!*�'(�:(*�;6_�$��.z'*�'(�(:(z�'*�'(�((�*(��
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
;�*�;();!�!'�):;�-z'�*�':z'�*z'�*�'��:(*�;Y8�(&^�z(J�!�%:!;:�JD!v*'�*�'(�:(*�;�'�*�z'��'(*(�:(*�;(
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�no;G�*�'z'�*�;():!�!%):;*�(x('(�(:(*�;Y7�;^(&��/(J�:;��:%!�D!vJ;*�r��*'�;��*�!J��(!;; �!:*'R!*���!)�
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ot���no;Gn!+nnno;+n2+G{�*�#
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.z�':;:%�j�/z'(�(:(*�;Y7^(&��(J�:%:!�-z'�*�Kz(:�*(��(* ).z�':;:%�j�/z'(�(:(*�;Y7^(&�,v7�(J�:%:!�-z'�*�Kz(:�*�((:(*
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ot��;
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�-z'�*�':z'�"(��(*,;y7�'(:(�(*�;Y3^(&��(J^;G�*�;():�&�Ϫ(J�:!�!z�''*�((�:(�%:!;%�):2�J!v*�;*��(x�('�;�';Y�^(&���!J�(J�
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�)�:no;j�'�:,'z,,!DH'�*�''z@;;ot*:'�::';*'(�(�)Go�:;n�*�'z,,!DH,!kDHE'�*�z'',4�@:�G��*��)�:n�o�):j�':,'z,,;DH'�*�''z@;;ot*:�::'�*'(�(�)�:no;G�*�'z,,;DH,+kDHE'�*�z'',9�@:n;���o:)on�;G�*�no'�*�''z,�
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
:�;no3:6n:�;no3:�n~noo!;G��on'*nz);G�*�;G�*�zz('7*�no;Gn!;n;[7|Gn{non�*�#z'z'�*�;'(�'��'�(;nnz'o�(*�;!n
n;no;[Go|n*
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
)'�*(�'z'�*�'(�:(*�;Y7^(&��(�:(*�;Y8^(&�(��'�*z'�;(:(*�;Y7^((J�:�%:!;:�JD�6*��r�*!J��:�;; z�%:!;:�JD!v*�!r��*!;; �;!:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
z�*)Za�Z�:o�z�*)Za�Z�:on�o;':,'z,D!��n�o'H��
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
�-z'!�*':z'�*�(��(*,;y7�'(:(;G�*�;():!�!%�)t;*�(x�('�;�'*�!J�(�()�;no;G�
no;G�*�z'z!no;G�*�;;no;G�
no;G�*�z'z!;):��no;G�*�;;(
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
:�*:'z'�(�'(*�:(:*;�Y'z'�*�'(�(:()*�;Y6f�^(/�(�J&�:~'(�?:�1�(~#?:��^(no;G�z5;no;Gn:�;*�z'z'$*z*z'�*�'(�;G�*�z'��'(�(:�z'�*�'n
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
(U'�*�';G�"�;():z'�*�'(�;G�*�z'�*�'(�(:(*z̷*�'(�(:(*�;Y7�;Y7^((^(
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
z�*)Za�;�Z�:o�n�;':,'z,D!�'H*�;,):!�*!-'�):��� 'z*-z�
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
:�;�)�:ot�no;G�'z;@�n::z:;@nznm3nno;G�*�#�;�'�)*�G
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�^^3
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
z�*)Za�Z�:o�n�;':,'z,D!�'H�� 'z*�('&�*(�3(,*��z'!'*�'(�
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
:�;no3:6n:�;no3:�n~noo!;G��on'*nz);G�*�;G�*�zz('7*�no;Gn!;n;[n{non�*�#z'z':�*�'(�'��'�(;nnz'o�(*�;!n
nno;[Go~n*
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
;G�*(:;)�!�!%�)�;*�(x�(';G;*�;(�)8s�!%�);*�(x�;�'*('�;��'�!)J
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
no~
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
:�;n[x|X0^3n; :on�)~n�;zGooo�an&*:;n[4~�n:�;n:;;no�-zg'�':*
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�nono!';:z---:/��*;G�*�;():!);¨'(�(:(*�;Y7(&��(J�:%:!;�*�;,(:!�*!-'�):��-z'�*�':z'�*(��(z'�*�'(�(:(;:Z�D!v**
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
��)';(z'�*�'(ק�0;G�*�&'��*;(�;'�(z'�*�'(�;G�'*��'����*�';G�*�
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�-@*-z'�*�':z'�"(��(*,;y8'(:)(�(*�';Y3^;(&��(�J^G;(�*��-z'�*�'!'z(�(�*�*-;Y8�'(�(:(;*
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
z'�*�'("�:(:*�Y;3^(&��z:*�'(�((z'�*�'(�:(*z'�z'�*:ר�;Y*�;Y73^;':(zz!'�*z''(^�'*��z*�'!(�*
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
'�*�'(�(:(*�;Y�^(&��(��:�%:!;:�JD!*���*!;; ;:�*!'�)!*����m;6�;"�;�(:(�k�*�:sόt�!::B��'z'z'*�'(�(
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
:�*:'z'�(�'(*�:(:*;�Y'z'�*�'(�(:()*�;Y6f�^(/�(�J&�:~'(�?:�1�(~#?:��^(no;G�z5;no;Gn:�;*�z'z'�*z*z'�*�'(�;G�*�z'��'(�(:�z'�*�'n
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
:�;:o�no;3:�:�;no3n:o~no!;G�*�nz'on);G:�*�;G�*�zz('7*�n�nzo~no!;G�*�no;n�n;n)z'o!;G�n+EGn!;n+no+nno+G{�;non*�;G�
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
:�;n[3:6n:�;no3:�n~n�;Gooo�!n'*nz);G�*�;G�*�zz('3*�no;Gn!;n;[7G){non�*�#z'z'�*�;'(�'��'�(;nnz'o�(*�;!n
n;no;[8Go~n*
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
:'�*�'(�(:(*�;Y7^(&��(J�:�%:!;;�D!v*�r��*!;; �;!:*'R)!*���)�;:
�;;��c"(:(k�*�U�5*�!::C;s'H0�ȟ�;:tʧʄ':�j!*A��;x. ��)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
)'�*(�'z'�*�'(�:(*�;Y7^(&��(�:(*�;Y4^(&��z'�*�'(�;(�:(*�;5^((J�:�%:!;:�JD�5*��r�*!J��:�;; z�%:!;:�JD!v*�!r��**!;; �;!;
Expand Down
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�n�n�n�n' nn;G o;n; on o;jaG{�*�'::�;n).z�':;:%�j��no;n![3|
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
'nz:;@no;
:U'�*�';G�zd';�*�;G�*�;():!*z��'�'(�;G�*;G�*��)'��)���)0;G�*
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
'z,;@n'�*�''z,;@n'�*�'(*,'(�(�*:(;^)*,'(�(��:(;^)&b��&(J�b��(J�:%:%:!;*:!;*:�:�D!D!
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
'z:;n'�*�'(�(:(*�;4^(&��(J�:%:!;:�D!v*�r��*!;; �;!:*R)!*)����:;:~
;;c��"(:(k�*!��U�*0!::C;s'H0�ȟʍ:�);t'
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
'�)(,)
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
z'�*�'(�:(�;Y9�(&^�z(�z'�*��9:�%:!;:!D*vJ'��*'(/'(��(*�;z'�*�'(�(:(*�;Y7^(&;��(J�(:(*�;Y7^(&�(J�:�%:!;:Y�JD!
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�no;Gn!;n+no;;no+G{�*�#z'z'�*�'(�(2(n�no;Gn;n+no;nno+G{�*oo�;Gn
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�)�:no;G�*�'z,,+DH'�*�''z,;@:�;no3:�no~no�)�n!;G��o;Gon�*�:'z'�:no;G�*n�'>
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�~^3
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
:�;n[3:6n:�;no3:�n~noo!;G��on'*nz);G�*�;G�*�zz('7*�no;Gn!;n;[7Gn{non�*�#z'z'�*�;'(�'��'�(;nnz'o�(*�;!n
n;no;[Go~n*
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
no);Gn
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�nO;Gn!+nnno;+n:+G{�*�#z'z'�*�'(�(8(noo);Gn+no3y;~onG@�*�#Y;z'z
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
�'�*�'(�(:(*�;Y7^(&��(J�:%:!;:�D!v*�r��*!;; �;!:*'R)!!*���)�:;~
;;��c"(:(k�*�U�0*�!::C;s'H0�ȟʍ:�);�t':�j!*)A��;x. ��)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�no;n!a;n+E;nonon{�*�#z'z'�*j;z':�'(�(:(�o;n!;n+no@:no;E{n�*�#z'z'�'�*'z:;n�;(
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
z'�*�'(�:(*�;Y7�(^�J(:��%:;:�JD!v*�r��*!;; �;!:*'R)!*���)��;;8D
;�(�"(:(k�*�:�0*�!8:�z'��'(�(::(*�Y3^&;
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
'z:;n'�*�'(�(:(*�;7^(&��(J�:%:!;:�D!v*�r��*!;; �;!:*R)!*���)�:;:~
;;c��"(:(k�*��U�*0!::C;s'H0�ȟʍ:�);t'
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
)'�*(�'z'�*�'(�:(*�;Y7^(&��(�:(*�;Y8^(&�z'*�'(��;,:(*�;Y7^((J�:�%:!;:�JD�6*��r�*!J�:�;; z�%:!;:�JD!v*�!r��*!;; �;!:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�)�:no;G�*��)�:no;G�*�:'z'�:no;G�(�'>(׎*z'z'�:n;:�oG*�'(�(:,:'*z'�:no;G�*�'>(׎�z'z'�;Y�:n;:^oC*�'(�
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
:�~(~(
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�z'�
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading

0 comments on commit 3871dc9

Please sign in to comment.