Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
933b3459bd | ||
|
|
accea42af1 | ||
|
|
2b467de5b8 | ||
|
|
b662de694b | ||
|
|
726077716b | ||
|
|
29114f8299 | ||
|
|
b9565e26ab | ||
|
|
bf0f6aa9a5 | ||
|
|
4b006a1be0 | ||
|
|
735cb90a44 | ||
|
|
d39758ba49 | ||
|
|
8f8ba1cb6d | ||
|
|
0ecc34429a | ||
|
|
b11e32327e | ||
|
|
8ffd822965 | ||
|
|
f4538f0c6b | ||
|
|
faa7c3e708 | ||
|
|
59338afb40 | ||
|
|
76c5fcf774 | ||
|
|
b34d09f8a8 | ||
|
|
b54747b3ac | ||
|
|
33aaa5c1ef | ||
|
|
0efea6af74 | ||
|
|
d9a0765efc | ||
|
|
19e2ebf79b | ||
|
|
40a8a4c366 | ||
|
|
7b8542d0c2 | ||
|
|
82abcb29ae | ||
|
|
2f471c0f7b | ||
|
|
3472b1545e | ||
|
|
63ea200f96 | ||
|
|
6ab46910d9 | ||
|
|
9f3ffd7b63 | ||
|
|
699bd49eee | ||
|
|
347ae809d8 | ||
|
|
34fd7fee56 | ||
|
|
07ca2d8608 | ||
|
|
6be6ad8e97 | ||
|
|
4cfce5547e | ||
|
|
546214012d | ||
|
|
09874e9c5d | ||
|
|
8d45cbefe1 | ||
|
|
fd509ad282 | ||
|
|
87bbcff3a7 | ||
|
|
54fdc647c2 | ||
|
|
c03e3709a6 | ||
|
|
4199dcc1f4 | ||
|
|
79d4fbc203 | ||
|
|
54baea36f3 | ||
|
|
5dc1759901 | ||
|
|
5149b3880a | ||
|
|
d118b09d90 | ||
|
|
7ea0871dc9 | ||
|
|
bcdf8835ca | ||
|
|
ed751160de | ||
|
|
3318631d9d | ||
|
|
c454bc2a65 | ||
|
|
a8dcd9efe3 | ||
|
|
284236ab17 | ||
|
|
d316ecbfd9 | ||
|
|
f1644af6a3 | ||
|
|
98df165050 | ||
|
|
44a87a144d | ||
|
|
e9db13bc82 | ||
|
|
a2ccbfabff | ||
|
|
b8154a2840 | ||
|
|
019f1e9d57 | ||
|
|
8084292cb5 | ||
|
|
cb038a2cfd | ||
|
|
785f5a876d | ||
|
|
1cd7cfbc2c | ||
|
|
4febefc853 | ||
|
|
28bdfd2436 | ||
|
|
f4e12acf9b | ||
|
|
c257c20570 | ||
|
|
ca14298a65 | ||
|
|
46a4036a0a | ||
|
|
9ede38c326 | ||
|
|
86a94aff97 | ||
|
|
b730350ed0 | ||
|
|
5157906cbb | ||
|
|
72733964c3 | ||
|
|
e6597bb6e1 | ||
|
|
552c67d9f3 | ||
|
|
6a56095c8f | ||
|
|
dfdb162477 | ||
|
|
8830828d80 | ||
|
|
cb97b8cc6a | ||
|
|
a0daea0bb9 | ||
|
|
5185321566 | ||
|
|
8ec0c666e4 | ||
|
|
1c7ac36d7f | ||
|
|
666f51f986 | ||
|
|
e9e501bf8e | ||
|
|
d9f8236d14 | ||
|
|
44cccf1ff3 | ||
|
|
50e779fc2f | ||
|
|
77f67b1017 | ||
|
|
3927406d51 | ||
|
|
4ff892d29f | ||
|
|
8b60061875 | ||
|
|
6bb46a676d | ||
|
|
52e2dc3182 | ||
|
|
80ded8e77d | ||
|
|
fd2edd9164 | ||
|
|
a2466956ec | ||
|
|
7864b19232 | ||
|
|
0f7b7459ca | ||
|
|
f2405dc219 | ||
|
|
98ca565534 | ||
|
|
d2749524b7 | ||
|
|
49fa978de4 | ||
|
|
1120e8885a | ||
|
|
6f22854c54 | ||
|
|
63a92a768a | ||
|
|
a8cc398c85 | ||
|
|
af470a3f1a | ||
|
|
79bf99372e | ||
|
|
af7f9dd6e1 | ||
|
|
5050e6fd60 | ||
|
|
18a1a2b8a0 | ||
|
|
b6b48b7684 | ||
|
|
85dffbdc8f | ||
|
|
27837871e4 | ||
|
|
2a3a73de34 | ||
|
|
9c0ebc5608 | ||
|
|
d7c81ba818 | ||
|
|
dc003464fa | ||
|
|
d7e411cb4f | ||
|
|
fb8561f958 | ||
|
|
3804f718a4 | ||
|
|
52dc0a9f17 | ||
|
|
bb39d90da6 | ||
|
|
6a9d9edc01 | ||
|
|
2c838bfa77 | ||
|
|
3704dc69e8 | ||
|
|
732163bf9f | ||
|
|
bd02cc8370 | ||
|
|
a35a567e0e | ||
|
|
69ab1ea5b5 | ||
|
|
5c4ee95d23 | ||
|
|
3b74a92ab3 | ||
|
|
eefe7f7c9b | ||
|
|
8d603386a3 | ||
|
|
06344ee3c2 | ||
|
|
40c334a109 | ||
|
|
a346f7ab2a | ||
|
|
5206d58883 | ||
|
|
956f5c1a9b | ||
|
|
7192fc58d8 | ||
|
|
67b4e8c729 | ||
|
|
af0bbd7b91 | ||
|
|
df3f2d73e3 | ||
|
|
978f6463fc | ||
|
|
31dc2d79eb | ||
|
|
73e45c295a | ||
|
|
6b5b1b4cb3 | ||
|
|
69abbba02b | ||
|
|
10435d4392 | ||
|
|
a38678f30d | ||
|
|
c20d5785d4 | ||
|
|
d94771471c | ||
|
|
f7f54c0d2f | ||
|
|
c5a2a93f96 | ||
|
|
bd73b3aa58 | ||
|
|
e2000dbdf8 | ||
|
|
d198977e5d | ||
|
|
7a75c3558f | ||
|
|
9097cf2d42 | ||
|
|
3330841b9e | ||
|
|
18536627bc | ||
|
|
0e90c75a12 | ||
|
|
be5b882fe7 | ||
|
|
33ca604f02 | ||
|
|
f83ad43187 | ||
|
|
dc52c6975a | ||
|
|
dc92498d93 | ||
|
|
4170eaa45a | ||
|
|
35b76c1aee | ||
|
|
c22dd1571f | ||
|
|
934b9aec27 | ||
|
|
a57174ae80 | ||
|
|
c29dca813e | ||
|
|
75d8076ac9 | ||
|
|
72c3434860 | ||
|
|
0c3bcb40a4 | ||
|
|
c97dcbf9c9 | ||
|
|
618324222f | ||
|
|
18e12ee6ad | ||
|
|
391ff24192 | ||
|
|
f128cd9578 | ||
|
|
eaa67732b7 | ||
|
|
ded3cbbb73 | ||
|
|
a512edf7c3 | ||
|
|
b357119fcd | ||
|
|
fd3d789361 | ||
|
|
a6b08dd1d8 | ||
|
|
501f68ca38 | ||
|
|
a0d30aef8c | ||
|
|
57d6be0399 | ||
|
|
d99f0cbc5c | ||
|
|
e8172f72e3 | ||
|
|
1f91e8a460 | ||
|
|
1894ea6490 | ||
|
|
c2849a53eb | ||
|
|
b3badfeb8d | ||
|
|
80328f1dc7 | ||
|
|
a2d60ac269 | ||
|
|
762bd8bcc4 | ||
|
|
3b73ab46cf | ||
|
|
eaac52b9b7 | ||
|
|
34dfa8785a | ||
|
|
fee94d3eb1 | ||
|
|
9c2b066e9e | ||
|
|
d5beb05206 | ||
|
|
2db5ea69fc | ||
|
|
cee42bfd57 | ||
|
|
3ab5fefb79 | ||
|
|
a46638544f | ||
|
|
bf8994fa3a | ||
|
|
15522c2cb9 | ||
|
|
c42c0a6091 | ||
|
|
0aaf504549 | ||
|
|
7272ca857e | ||
|
|
252249e56c | ||
|
|
8e4a87ea04 | ||
|
|
5aad3f7e15 | ||
|
|
5e4b335183 | ||
|
|
d58cc6024b | ||
|
|
6a196716b3 | ||
|
|
e09c80ccd2 | ||
|
|
24705f2d08 | ||
|
|
3c4476f689 | ||
|
|
53526d4fba | ||
|
|
cac9875b97 | ||
|
|
ebd41c784f | ||
|
|
7ddf277110 | ||
|
|
c2a3d527df | ||
|
|
cffa50f272 | ||
|
|
86c7ff74b0 | ||
|
|
c3bf481ad2 | ||
|
|
0ddefb97eb | ||
|
|
ef7c4549af | ||
|
|
107bbf57fb | ||
|
|
c557e6c471 | ||
|
|
1ce0536afa | ||
|
|
4689d0b69f | ||
|
|
5ddcdf1779 | ||
|
|
acbf643ff3 | ||
|
|
d775b17f71 | ||
|
|
b747c5c7f5 | ||
|
|
1c8be29ea5 | ||
|
|
ab325bf4e9 | ||
|
|
c905803acc | ||
|
|
a21bb8d402 | ||
|
|
f2426aa473 | ||
|
|
4eb298e4e0 | ||
|
|
ee9a041e20 | ||
|
|
4c511e4ee5 | ||
|
|
1367e572bc | ||
|
|
140aa14a40 | ||
|
|
3838c935ce | ||
|
|
7084cc6479 | ||
|
|
18a927e522 | ||
|
|
cc711df562 | ||
|
|
4b7ddb953c | ||
|
|
fa8f337d9b | ||
|
|
e3fa1e6e3e | ||
|
|
0c98ee1e4b | ||
|
|
bc19c4c692 | ||
|
|
3a9b6e2e76 | ||
|
|
e7fc22e003 | ||
|
|
8d0184af29 | ||
|
|
2d909a1e02 | ||
|
|
1bda8546a6 | ||
|
|
038a93b107 | ||
|
|
a17bfffa42 | ||
|
|
72d820ec36 | ||
|
|
9b75f7b2aa | ||
|
|
061f3895be | ||
|
|
be9b49d696 | ||
|
|
77fdd1ab35 | ||
|
|
f7fa0296f6 | ||
|
|
61a73eec1f | ||
|
|
1a4e813e45 | ||
|
|
62f7418ef4 | ||
|
|
204a3c9bf3 | ||
|
|
ef57c355a0 | ||
|
|
d2792b3527 | ||
|
|
2c12396823 | ||
|
|
3d960a2971 | ||
|
|
72f4f3a6b9 | ||
|
|
5b2549c003 | ||
|
|
c80ddfb06e | ||
|
|
4629cc1ac5 | ||
|
|
cb5c88a4d0 | ||
|
|
a82531d6c8 | ||
|
|
ba49f4d367 | ||
|
|
04d53eab7a | ||
|
|
fe5c004a56 | ||
|
|
7eb9891cf1 | ||
|
|
457aeb18be | ||
|
|
26a747d29e | ||
|
|
9dd754959d | ||
|
|
5668579021 | ||
|
|
222b9ab097 | ||
|
|
cc34719768 | ||
|
|
664201c112 | ||
|
|
0719806885 | ||
|
|
25b03c90f8 | ||
|
|
7fc3b95541 | ||
|
|
2bcfaffec3 | ||
|
|
5d1492b034 | ||
|
|
0a0af89a4d | ||
|
|
dcee9fc68e | ||
|
|
71f7de08c7 | ||
|
|
791de55713 | ||
|
|
c95342a260 | ||
|
|
dff75f768a | ||
|
|
b0cb7a9b8d | ||
|
|
56c2c039b2 | ||
|
|
36665e19b1 | ||
|
|
a12db546ea | ||
|
|
6ed97886f9 | ||
|
|
26d8ef4e23 | ||
|
|
f6c163d4a5 | ||
|
|
04fbb9b02b | ||
|
|
fe819ee326 | ||
|
|
474f45c85e | ||
|
|
f40f82f91e | ||
|
|
d94ddf1ac5 | ||
|
|
5318eac6be | ||
|
|
7ad56d2a29 | ||
|
|
c6af32fb57 | ||
|
|
9ba6b38014 | ||
|
|
94d2ec5578 | ||
|
|
5f60c09158 | ||
|
|
d609940de1 | ||
|
|
74f06d12cd | ||
|
|
5433f59771 | ||
|
|
c8a5d05a3e | ||
|
|
70ee7c3fcb | ||
|
|
dd5d5f59e0 | ||
|
|
f102e43704 | ||
|
|
fdfcd0cfb2 | ||
|
|
fea932551b | ||
|
|
7dc51e93e4 | ||
|
|
181fb05fd4 | ||
|
|
5c6d17bd87 | ||
|
|
65f9c97e8a | ||
|
|
7698b17b19 | ||
|
|
1138752d65 | ||
|
|
6786b744bc | ||
|
|
293badbd90 | ||
|
|
bd02df15af | ||
|
|
e4c02dda80 | ||
|
|
ca8920a152 | ||
|
|
3b989cf6a7 | ||
|
|
2f7f8ab03d | ||
|
|
f2a54d8f00 | ||
|
|
64081ea048 | ||
|
|
3ece691efc | ||
|
|
611d781562 | ||
|
|
69607e6839 | ||
|
|
85ffcb3e7a | ||
|
|
63c93aab1f | ||
|
|
dddc8100e8 | ||
|
|
f62a06da74 | ||
|
|
ce8b3686d8 | ||
|
|
7a0ff7699a | ||
|
|
52574d40dd | ||
|
|
20f08f79ac | ||
|
|
604b3217f3 | ||
|
|
42a449da6c | ||
|
|
be344c2b38 | ||
|
|
08586aa78c | ||
|
|
f6aa9e8108 | ||
|
|
1336ea69e4 | ||
|
|
5148c5419c | ||
|
|
e2f543cd85 | ||
|
|
c5029028f3 | ||
|
|
e61f50f514 | ||
|
|
8c6c3627eb | ||
|
|
d5694815f3 | ||
|
|
9b4fca1212 | ||
|
|
15c80628ac | ||
|
|
e3e28719be | ||
|
|
1f37f7da29 | ||
|
|
b7833a862b | ||
|
|
74908f4965 | ||
|
|
8f7c679604 | ||
|
|
32587f9d80 | ||
|
|
942bd4d56f | ||
|
|
d97e1674aa | ||
|
|
c24c17f1a2 | ||
|
|
e021b8795a | ||
|
|
3829b4b8da | ||
|
|
43b97a5364 | ||
|
|
994dd3164f | ||
|
|
0b4d7f0844 | ||
|
|
282bdd3a14 | ||
|
|
c961382fb7 | ||
|
|
02061701c0 | ||
|
|
f73a68b63d | ||
|
|
004d3d5270 | ||
|
|
e0fa4d6856 | ||
|
|
3e2dcb2cac | ||
|
|
7e7662096a | ||
|
|
20e858dbfe | ||
|
|
7d08c30672 | ||
|
|
c3150ce301 | ||
|
|
509154afcc | ||
|
|
7245b40da0 | ||
|
|
3a60e421ac | ||
|
|
f48846f64b | ||
|
|
74c2def989 | ||
|
|
84aa5f6a0d | ||
|
|
e7265c392d | ||
|
|
666c2d7b6f | ||
|
|
04c06cc6c5 | ||
|
|
a88b93d1cb | ||
|
|
a2f1aa55a2 | ||
|
|
2d8b8ef2ff | ||
|
|
318ed0b1f2 | ||
|
|
72a2ca08b0 | ||
|
|
9dc206051f | ||
|
|
f2e85df8de | ||
|
|
61db72aa1e | ||
|
|
2150c7e63f | ||
|
|
8b9cf9abdd | ||
|
|
2c9de1d488 | ||
|
|
1e1dfe8787 | ||
|
|
65c3e2536e | ||
|
|
6dd2cc1af2 | ||
|
|
6b3ea91e66 | ||
|
|
8a93f404e9 | ||
|
|
6c8cb0545b | ||
|
|
b7920ab26c | ||
|
|
d82bb692b2 | ||
|
|
bc54b8b35e | ||
|
|
7b81ce2550 | ||
|
|
3cc08c849f | ||
|
|
ccf114120e | ||
|
|
8bac3caeb5 | ||
|
|
d8fd30cffa | ||
|
|
3ff66179c5 | ||
|
|
4e24c5aa46 | ||
|
|
e55f62a0a5 | ||
|
|
a8af10dbca | ||
|
|
317a0b6324 | ||
|
|
fd5ff9ac8f | ||
|
|
03111a2a46 | ||
|
|
3c7b62d889 | ||
|
|
19e9582df2 | ||
|
|
7ee487a0cb | ||
|
|
64b243880b | ||
|
|
86df88781f | ||
|
|
5f3b44d5b7 | ||
|
|
ec87c11a0a | ||
|
|
272607ad3f | ||
|
|
b15aef0c5d | ||
|
|
d10c758e80 | ||
|
|
e801fa383d | ||
|
|
6b3f6f97e5 | ||
|
|
7794204acb | ||
|
|
c3fb2e6c46 | ||
|
|
a9950edcc1 | ||
|
|
d9528ef1ce | ||
|
|
f070eb0a3a | ||
|
|
6bd9169323 | ||
|
|
ae2cc44817 | ||
|
|
a9dd80af76 | ||
|
|
02bbc7c2db | ||
|
|
f97b3e34aa | ||
|
|
2f17dba1be | ||
|
|
5d0ea6a45f | ||
|
|
1c9fbf0b17 | ||
|
|
83749ba2ab | ||
|
|
b994a49dcc | ||
|
|
c446fa1534 | ||
|
|
456793ebd8 | ||
|
|
aeb0cb9eac | ||
|
|
c491662487 | ||
|
|
be75fc08cb | ||
|
|
d4b107bf1d | ||
|
|
365d2d50dd | ||
|
|
cd6263e8b7 | ||
|
|
9f8e7358d4 | ||
|
|
df69799ebb | ||
|
|
f5fa640e68 | ||
|
|
ceeb30fd4f | ||
|
|
078a07d6b8 | ||
|
|
617edbf3ff | ||
|
|
30fc7df975 | ||
|
|
ed90bc1d24 | ||
|
|
0f67c500a2 | ||
|
|
a22243b998 | ||
|
|
3c0d74ec81 | ||
|
|
9b25bcb1b6 | ||
|
|
6e5c2ecf90 | ||
|
|
b74a88262b | ||
|
|
d60e43ddaa | ||
|
|
1174216bfd | ||
|
|
72e0daf2bd | ||
|
|
aaa43bb154 | ||
|
|
31c7c31d33 | ||
|
|
c7559758c3 | ||
|
|
8ea83b24c3 | ||
|
|
d496ba37e2 | ||
|
|
db4530a5e5 | ||
|
|
298edef242 | ||
|
|
70e809fa92 | ||
|
|
cd84de8fae | ||
|
|
2d6ba7c861 | ||
|
|
5d687ce3dd | ||
|
|
2df9b9ff0a | ||
|
|
133f28a3d1 | ||
|
|
7a400afb5b | ||
|
|
d05c2b4dda | ||
|
|
0e20eaac77 | ||
|
|
00934a3d3e | ||
|
|
d069e83b79 | ||
|
|
7db2ad9222 | ||
|
|
447b21bd7e | ||
|
|
d2e0472091 | ||
|
|
d52825d134 | ||
|
|
e25a632cfa | ||
|
|
c2608c5629 | ||
|
|
ca5911b4f1 | ||
|
|
9c5db44104 | ||
|
|
1dbe8f980c | ||
|
|
2175302e9b | ||
|
|
38d58a8060 | ||
|
|
889111ca1c | ||
|
|
6a8098f30a | ||
|
|
f92cc587b5 | ||
|
|
22e430625b | ||
|
|
4907ffefd8 | ||
|
|
44c2a811da | ||
|
|
448276fcd4 | ||
|
|
31bf1bdcef | ||
|
|
07140bda5a | ||
|
|
7f485ce536 | ||
|
|
871182b066 | ||
|
|
a365234be7 | ||
|
|
2f90b5a343 | ||
|
|
5e6ea672b2 | ||
|
|
86d962e17f | ||
|
|
9709667fc1 | ||
|
|
e36df74be3 | ||
|
|
90adfe8760 | ||
|
|
19d319dde7 | ||
|
|
90a9127baf | ||
|
|
8c6d01e90d | ||
|
|
16eb91bf25 | ||
|
|
b262ebfeb3 | ||
|
|
390e8ed069 | ||
|
|
96610bfccd | ||
|
|
96d13aa996 | ||
|
|
0cb3f09363 | ||
|
|
fef109ed1b | ||
|
|
3a9f8d1736 | ||
|
|
79f9801ec2 | ||
|
|
b4292eb366 | ||
|
|
464fc5a813 | ||
|
|
bd17ac8f28 | ||
|
|
caca0f8c52 | ||
|
|
cbfe60a87a | ||
|
|
59e36b365b | ||
|
|
32906110a8 | ||
|
|
dbac4083ad | ||
|
|
144c2aa61b | ||
|
|
22350a7049 | ||
|
|
74853da211 | ||
|
|
b9017549c2 | ||
|
|
4df643f541 | ||
|
|
a9d05968a1 | ||
|
|
9f5fb08363 | ||
|
|
5399d0c7b7 | ||
|
|
64996379fc | ||
|
|
ee6536f224 | ||
|
|
464486743a | ||
|
|
40680188b2 | ||
|
|
c421741386 | ||
|
|
5ab87a107b | ||
|
|
d17c830b8c | ||
|
|
65f77351f4 | ||
|
|
866dd3cad1 | ||
|
|
7eb45d30f4 | ||
|
|
98784dfdf8 | ||
|
|
d33b12bd61 | ||
|
|
1893b87eed | ||
|
|
a3c6fef973 | ||
|
|
a76016fa37 | ||
|
|
011e0ca677 | ||
|
|
d6fc03ca63 | ||
|
|
64e349be4d | ||
|
|
22ba2e4d12 | ||
|
|
46c465b80e | ||
|
|
0ac81f8f69 | ||
|
|
b7dec3a4f4 | ||
|
|
e05da0ce3c | ||
|
|
b5846f5a79 | ||
|
|
9843d063f6 | ||
|
|
6b8876a82e | ||
|
|
e0f38dad9f | ||
|
|
a5295a1c09 | ||
|
|
4ba037d9d2 | ||
|
|
f36f9ff752 | ||
|
|
fc83bc1276 | ||
|
|
03d1633445 | ||
|
|
50f97becd0 | ||
|
|
600692bcac | ||
|
|
7443bcf2d8 | ||
|
|
b33d54ef35 | ||
|
|
90833683fa | ||
|
|
1dfb18fc1b | ||
|
|
11053b0b60 | ||
|
|
d8990fba99 | ||
|
|
132baa3e9b | ||
|
|
185970a123 | ||
|
|
daeed74473 | ||
|
|
77e4eefc00 | ||
|
|
7899211076 | ||
|
|
ef07db1561 | ||
|
|
38ef5ce7f4 | ||
|
|
08dd968ab9 | ||
|
|
bade0932cb | ||
|
|
45e09210c9 | ||
|
|
b82adde29e | ||
|
|
49c8be099e | ||
|
|
886d303683 | ||
|
|
eeb7247138 | ||
|
|
309729a507 | ||
|
|
4df8ba3910 | ||
|
|
35e6616d23 | ||
|
|
cb5ab4b0b1 | ||
|
|
48abfb68d7 | ||
|
|
8547c4e523 | ||
|
|
d5be4f4c88 | ||
|
|
ff1ebd0e3a | ||
|
|
82e1ceb8a9 | ||
|
|
6aade321c8 | ||
|
|
c8c4b11dad | ||
|
|
a4be12a13c | ||
|
|
f430854e1e | ||
|
|
56e2b7c18b | ||
|
|
b7538e0a6d | ||
|
|
06edde5caf | ||
|
|
db7b7f5374 | ||
|
|
4d9e021eb2 | ||
|
|
17b0c9ec96 | ||
|
|
21da9e3d89 | ||
|
|
655cc59376 | ||
|
|
355cdd74a4 | ||
|
|
1f4ba216b2 | ||
|
|
57a3978d7d | ||
|
|
92c3e622bd | ||
|
|
b250364562 | ||
|
|
95ba49c1c0 | ||
|
|
6b83b45424 | ||
|
|
76e54de739 | ||
|
|
14e7a63287 | ||
|
|
b69deb594d | ||
|
|
c8da5fdd1e | ||
|
|
6379cbfaba | ||
|
|
492c68d1fc | ||
|
|
583b9c8c5c | ||
|
|
16e446bbf5 | ||
|
|
0a0d46ff05 | ||
|
|
024fae0d21 | ||
|
|
8d3d636620 | ||
|
|
a7a9eec4f7 | ||
|
|
04e9f4f720 | ||
|
|
c0b020dd07 | ||
|
|
925772486d | ||
|
|
ac7efc8d1b | ||
|
|
99207d5376 | ||
|
|
232056898a | ||
|
|
3cff27a125 | ||
|
|
1bfc259247 | ||
|
|
444994a98d | ||
|
|
52a314877c | ||
|
|
e0cbea64ae | ||
|
|
ce7e1034af | ||
|
|
c04396b254 | ||
|
|
731c87d740 | ||
|
|
bfaf670b4e | ||
|
|
70088b0c0c | ||
|
|
feda2fd787 | ||
|
|
7ebc7f750f | ||
|
|
9cbbd613fa | ||
|
|
8be72d5756 | ||
|
|
6d11df4e84 | ||
|
|
1b0acc8ab7 | ||
|
|
5361ddac1b | ||
|
|
cd247debd4 | ||
|
|
1d3dc5d240 | ||
|
|
c6270dcca5 | ||
|
|
7e5b2dfa81 | ||
|
|
c6fe041989 | ||
|
|
1e12c66ea3 | ||
|
|
bbc353359c | ||
|
|
e77280f67c | ||
|
|
35bb80741f | ||
|
|
622b1da457 | ||
|
|
5a4afd1cc5 | ||
|
|
f734fc1de2 | ||
|
|
59b6c6efb8 | ||
|
|
994b47edd9 | ||
|
|
4b8fc24980 | ||
|
|
75668ab6da | ||
|
|
925bceec37 | ||
|
|
277ebc1151 | ||
|
|
84e5577934 | ||
|
|
a737b23fa5 | ||
|
|
98d7d13f16 | ||
|
|
6295bdba86 | ||
|
|
90fc752ffe | ||
|
|
ce17d5d886 | ||
|
|
af8c52087b | ||
|
|
a70977f27f | ||
|
|
034679930a | ||
|
|
681ab12f76 | ||
|
|
36b8e6defb | ||
|
|
8373db80ef | ||
|
|
33fb2e3edd | ||
|
|
f56a63c611 | ||
|
|
a2bf6269bf | ||
|
|
da8984f66e | ||
|
|
4e8d42b950 | ||
|
|
691792fb99 | ||
|
|
3f96ff85b8 | ||
|
|
13c7ded9db | ||
|
|
e157ac9584 | ||
|
|
59984fa6c0 | ||
|
|
815358173c | ||
|
|
70935fe75b | ||
|
|
7e12b82d75 | ||
|
|
e22d35b827 | ||
|
|
ed447986ea | ||
|
|
c87a1165f6 | ||
|
|
0d75dd3623 | ||
|
|
5eaced933d | ||
|
|
f7159c5a4b | ||
|
|
cb6ddfea7e | ||
|
|
68b1511672 | ||
|
|
b087d8ffc3 | ||
|
|
9fdfdbdc4b | ||
|
|
023b662b10 | ||
|
|
56f5c73126 | ||
|
|
cc532dbc59 | ||
|
|
0f74cacd23 | ||
|
|
0546a0e428 | ||
|
|
9a5278aab0 | ||
|
|
38c2c53d2d | ||
|
|
940d04b05f | ||
|
|
c31c7736a1 | ||
|
|
9552a8dc80 | ||
|
|
30b04baca8 | ||
|
|
c40d284226 | ||
|
|
d1415ac91e | ||
|
|
9403b9b95f | ||
|
|
b665833323 | ||
|
|
440a67e6d2 | ||
|
|
192ba00e3f | ||
|
|
4a26ce28de | ||
|
|
486ae9d96e | ||
|
|
945d7947a2 | ||
|
|
538ffb0b24 | ||
|
|
7267e8eeca | ||
|
|
c5dd0d1542 | ||
|
|
b621ed8c69 | ||
|
|
e7466a91cc | ||
|
|
7f47bfc9f8 | ||
|
|
a6edf2f227 | ||
|
|
b09afd1921 | ||
|
|
74c21ce3af | ||
|
|
8f9d3aaaa7 | ||
|
|
2c0942851e | ||
|
|
a4f285df9c | ||
|
|
8ee9e438d2 | ||
|
|
45a00c2c02 | ||
|
|
a3a27ced66 | ||
|
|
55891e14d7 | ||
|
|
d637437988 | ||
|
|
42b75f3dfd | ||
|
|
45be379e0e | ||
|
|
27f0dc4c37 | ||
|
|
b94803fc84 | ||
|
|
0e0aeba451 | ||
|
|
c95f4cac22 | ||
|
|
64ca27e342 | ||
|
|
55ee01b12e | ||
|
|
a81668f745 | ||
|
|
214bf33254 | ||
|
|
17c0426b32 | ||
|
|
270360160a | ||
|
|
b1203728ef | ||
|
|
b8518ed6f5 | ||
|
|
5b2993bccf | ||
|
|
2463e44124 | ||
|
|
bdde389aaa | ||
|
|
6e5ce2c646 | ||
|
|
e829f8f7bc | ||
|
|
557144b097 | ||
|
|
078d12bc0e | ||
|
|
76cb9c14fe | ||
|
|
3b9b751d5a | ||
|
|
db898d9f9c | ||
|
|
cdf54fd19c | ||
|
|
40d7a235ea | ||
|
|
c10500c882 | ||
|
|
bf2a17139a | ||
|
|
80f20f76bf | ||
|
|
eab480601d | ||
|
|
d683063dff | ||
|
|
bab5400aec | ||
|
|
0a99755a8e | ||
|
|
33f3918876 | ||
|
|
983a738bd6 | ||
|
|
e388cb462b | ||
|
|
933954526e | ||
|
|
7aab693d66 | ||
|
|
ba627afb6b | ||
|
|
6dbc3966b2 | ||
|
|
955c57de6e | ||
|
|
9602e283d9 | ||
|
|
857cc908d4 | ||
|
|
dde5a761f9 | ||
|
|
0237768ebf | ||
|
|
7eb4206e6d | ||
|
|
19b85d7ae6 | ||
|
|
70666ddf0a | ||
|
|
4877db8fdf | ||
|
|
04e2cf98fe | ||
|
|
8bc484dfca | ||
|
|
d4bd9c0d06 | ||
|
|
312ab65794 | ||
|
|
f860fe1770 | ||
|
|
efaab56fb4 | ||
|
|
2c964fc421 | ||
|
|
d4b0d45b34 | ||
|
|
70e0e32b28 | ||
|
|
cae6711d47 | ||
|
|
a582b49b5e | ||
|
|
196a403cb4 | ||
|
|
fe25a7580b | ||
|
|
3910952fa9 | ||
|
|
05d5d28623 | ||
|
|
5bb389f239 | ||
|
|
2c1247d667 | ||
|
|
92d35cff18 | ||
|
|
243eac950d | ||
|
|
527f8f48d7 | ||
|
|
ebae23499f | ||
|
|
8d3d3bca68 | ||
|
|
d1ae8aa15c | ||
|
|
86574c6a2a | ||
|
|
1387fb50f1 | ||
|
|
6a31e19d73 | ||
|
|
b559f8068e | ||
|
|
c9b46d93dc | ||
|
|
6005551023 | ||
|
|
6c717b7a31 | ||
|
|
f199e70a8f | ||
|
|
9d18916504 | ||
|
|
ec6e4f3a06 | ||
|
|
26ec6020b9 | ||
|
|
51390c2a95 | ||
|
|
0475d87a72 | ||
|
|
368bbe848e | ||
|
|
764abc22ae | ||
|
|
4b59738ec0 | ||
|
|
e32a406200 | ||
|
|
8078f88221 | ||
|
|
25bfd805fb | ||
|
|
5d9dc904d7 | ||
|
|
c51c17e1b4 | ||
|
|
4b113feb0c | ||
|
|
a0f06ef893 | ||
|
|
ffea7da153 | ||
|
|
f9d3911c16 | ||
|
|
628b9f22e0 | ||
|
|
8f006bb1da | ||
|
|
3e449a3cf4 | ||
|
|
ee525b66c8 | ||
|
|
8f818e624b | ||
|
|
2e9ec2f175 | ||
|
|
c3b6ec0ca1 | ||
|
|
b07b112971 | ||
|
|
0a80d647a3 | ||
|
|
d51bd29cf7 | ||
|
|
ca74f377de | ||
|
|
6d03beb214 | ||
|
|
7acfa98221 | ||
|
|
69557adc70 | ||
|
|
4ae1263395 | ||
|
|
8d5f744c5d | ||
|
|
c2d58664ca | ||
|
|
4d355ff815 | ||
|
|
fc8cc1e728 | ||
|
|
765760ced6 | ||
|
|
30e89612ae | ||
|
|
be47c898a4 | ||
|
|
3dd0d60a66 | ||
|
|
9489834dfd | ||
|
|
25498c2449 | ||
|
|
51605c22f2 | ||
|
|
c1d67248c4 | ||
|
|
1aa424245c | ||
|
|
2c40dfec89 | ||
|
|
60af368ffc | ||
|
|
7c2a03d978 | ||
|
|
14d503bb7d | ||
|
|
4fefda6370 | ||
|
|
e0a136f776 | ||
|
|
afdd750706 | ||
|
|
abbd3aae7e | ||
|
|
e0b2f87ea1 | ||
|
|
3966d96052 | ||
|
|
3602fa4edf | ||
|
|
b964265365 | ||
|
|
414ae26461 | ||
|
|
a99133d5d8 | ||
|
|
e9e106fee9 | ||
|
|
41e3c64add | ||
|
|
077932e1ad | ||
|
|
e0758fbff4 | ||
|
|
c2ba928a71 | ||
|
|
f68db9e124 | ||
|
|
537db50ffe | ||
|
|
2c77429c93 | ||
|
|
f5346daf79 | ||
|
|
a693b72946 | ||
|
|
d64f8dbddb | ||
|
|
133235d4a6 | ||
|
|
ac42cc21ea | ||
|
|
da9d7a8aca | ||
|
|
8e225681b9 | ||
|
|
8b57b23634 | ||
|
|
ab324f3c83 | ||
|
|
3a7285a845 | ||
|
|
3c9b08230d | ||
|
|
82c2fab68e | ||
|
|
88272569b8 | ||
|
|
ed5163e0b7 | ||
|
|
c915d60f29 | ||
|
|
d8457c4708 | ||
|
|
45fff3e51f | ||
|
|
429ac1098c | ||
|
|
c8b6a18939 | ||
|
|
a856d618de | ||
|
|
0d3e0e2bd5 | ||
|
|
469fe6a9c3 | ||
|
|
277ee1b18b | ||
|
|
8d9966bbef | ||
|
|
7eeeb95a68 | ||
|
|
fd7e53ad31 | ||
|
|
a35f7e5dce | ||
|
|
4e9aa6fc3f | ||
|
|
078b5360d3 | ||
|
|
f97c87a3e9 | ||
|
|
ef29a87f61 | ||
|
|
9e9fb6414d | ||
|
|
51775208aa | ||
|
|
dec6c4e38f | ||
|
|
f8e8f54a13 | ||
|
|
25ae716114 | ||
|
|
9f81b5f0f4 | ||
|
|
0ab8ed9a43 | ||
|
|
00527573c5 | ||
|
|
fbc5994697 | ||
|
|
3507d28355 | ||
|
|
bf980d50f7 | ||
|
|
2b9c3966d9 | ||
|
|
f244eaf108 | ||
|
|
e23828777f | ||
|
|
0cf42ebad0 | ||
|
|
8fddda7e49 | ||
|
|
546e976920 | ||
|
|
a32332cbd1 | ||
|
|
fb0b5045bb | ||
|
|
cf9ab7ed76 | ||
|
|
2220eb28da | ||
|
|
1187ce8716 | ||
|
|
b684e8192d | ||
|
|
6627498b2f | ||
|
|
c175d505a6 | ||
|
|
8e8939504c | ||
|
|
85f6f7957c | ||
|
|
717be0cf4c | ||
|
|
d3b2c68b1a | ||
|
|
0c09371066 | ||
|
|
7d96186fa9 | ||
|
|
76eb74b182 | ||
|
|
fe9fafac0c | ||
|
|
34f2d28ad0 | ||
|
|
62fef1f80b | ||
|
|
264a620eba | ||
|
|
e9c3a05a47 | ||
|
|
1299ba5174 | ||
|
|
76650f31b2 | ||
|
|
be07db5671 | ||
|
|
6a0e0f34d4 | ||
|
|
8cdb184636 | ||
|
|
c06d06065c | ||
|
|
e704cc82b5 | ||
|
|
242f4e578c | ||
|
|
2d3b6ed320 | ||
|
|
40e1078731 | ||
|
|
86577add87 | ||
|
|
cd07c158d1 | ||
|
|
4e38953a9e | ||
|
|
affc5e5d4d | ||
|
|
eecaf81f4d | ||
|
|
49b54d1943 | ||
|
|
6851b8c537 | ||
|
|
19c870b2aa | ||
|
|
214ac7788e | ||
|
|
d3851b3738 | ||
|
|
e0cd3aaf5e | ||
|
|
9ae0531b9b | ||
|
|
70583ee609 | ||
|
|
619f803aab | ||
|
|
dccd44a1c6 | ||
|
|
d94c854215 | ||
|
|
c18c3dc6f1 | ||
|
|
fa0c2fc306 | ||
|
|
10bab0dddc | ||
|
|
7ac826b355 | ||
|
|
a95fd75419 | ||
|
|
3440571f7f | ||
|
|
a0e8016774 | ||
|
|
d4519cab0b | ||
|
|
a7583c5f85 | ||
|
|
8fc7026cfb | ||
|
|
26500f82ef | ||
|
|
ce72e9be65 | ||
|
|
4023e5efca | ||
|
|
0b82b9b9f5 | ||
|
|
94a14bd8af | ||
|
|
70e0e5b1a3 | ||
|
|
8c7cedc240 | ||
|
|
5058f0fdb3 | ||
|
|
34dd934a5c | ||
|
|
62eff29725 | ||
|
|
cb8e9f2783 | ||
|
|
febc81ce3d | ||
|
|
1ffbcb0d4a | ||
|
|
34d118325a | ||
|
|
274cade225 | ||
|
|
5439343748 | ||
|
|
e0f6613b9e | ||
|
|
a95c763e7e | ||
|
|
9aad7d1efa | ||
|
|
07beab14f8 | ||
|
|
1ff1105703 | ||
|
|
8598a06f20 | ||
|
|
52a37051c9 | ||
|
|
4dc7204e8b | ||
|
|
d6df93fb3c | ||
|
|
2ed11835a5 | ||
|
|
4caaf07b09 | ||
|
|
98dddd487c | ||
|
|
056e8e7242 | ||
|
|
9167b2c480 | ||
|
|
a7b76e7579 | ||
|
|
f2c04a1cd4 | ||
|
|
7a06b4e4bf | ||
|
|
c22e82d03d | ||
|
|
1c361cc094 | ||
|
|
bf0fb33a77 | ||
|
|
6ac551281c | ||
|
|
b16e5f716c | ||
|
|
f77c708c72 | ||
|
|
d184e0eae8 | ||
|
|
9ff0790d44 | ||
|
|
de15b5ad5f | ||
|
|
065986a7a0 | ||
|
|
a8ff09e846 | ||
|
|
66052d8176 | ||
|
|
a3d2704160 | ||
|
|
7615c7e036 | ||
|
|
d3fd93eed7 | ||
|
|
450ed3d398 | ||
|
|
5e8c7eb3d3 | ||
|
|
8ea5086dc8 | ||
|
|
06fe315bc4 | ||
|
|
91e2cae2bc | ||
|
|
d250b472e3 | ||
|
|
8fddd33f4b | ||
|
|
22b1a6aff3 | ||
|
|
ceca3d2b4a | ||
|
|
211ecf5d81 | ||
|
|
f3677c60e0 | ||
|
|
fdd413a4b3 | ||
|
|
237973bcb9 | ||
|
|
3bec43c7fd | ||
|
|
95ab7f8bad | ||
|
|
139b9efcff | ||
|
|
c62d33c683 | ||
|
|
fa0ace8c08 | ||
|
|
968d733881 | ||
|
|
383bb3d1c1 | ||
|
|
85f123a98a | ||
|
|
596c72bb85 | ||
|
|
92a7c06fe6 | ||
|
|
e92a5acf9a | ||
|
|
7e26e68a47 | ||
|
|
bfb544db5c | ||
|
|
1a47e0810c | ||
|
|
666a847e2f | ||
|
|
921b0e0671 | ||
|
|
f52fac6f06 | ||
|
|
9f949cedab | ||
|
|
d4c7ab045a | ||
|
|
8e5d7e9e31 | ||
|
|
607de4246b | ||
|
|
d048c9eeb9 | ||
|
|
fb12bf84d0 | ||
|
|
84823a8f60 | ||
|
|
79c4b1cb3c | ||
|
|
9fc021c7ed | ||
|
|
d8ec0c59e3 | ||
|
|
e64f0f3c5e | ||
|
|
048def33b9 | ||
|
|
1811e1e3b3 | ||
|
|
2a29e10007 | ||
|
|
f538c1d2bf | ||
|
|
0156e00a9d | ||
|
|
68b7e22b90 | ||
|
|
395c3225b7 | ||
|
|
04f14816d7 | ||
|
|
a5719ca5e4 | ||
|
|
e85fc0282e | ||
|
|
462bae6d3f | ||
|
|
4461c8c0f6 | ||
|
|
033a7f2bfc | ||
|
|
234d0fdf82 | ||
|
|
c424373737 | ||
|
|
6801529ce4 | ||
|
|
a398640659 | ||
|
|
d908606509 | ||
|
|
467afebd96 | ||
|
|
6108b7bf9c | ||
|
|
aeca725d44 | ||
|
|
221e9f11f6 | ||
|
|
66f1bba60b | ||
|
|
3f833b71a9 | ||
|
|
0e4a26f19a | ||
|
|
4a69e6f9c7 | ||
|
|
5aa062ec22 | ||
|
|
c0ce999621 | ||
|
|
6b2b50c77e | ||
|
|
9045aeebe8 | ||
|
|
7ebe5e7c5d | ||
|
|
da7f0b995b | ||
|
|
090536adb7 | ||
|
|
fbcfa00856 | ||
|
|
ac3e908c04 | ||
|
|
bdbb196e80 | ||
|
|
2f941fc08b | ||
|
|
4e436b5891 | ||
|
|
18956078b3 | ||
|
|
4e565fbb20 | ||
|
|
67fb7f0e2f | ||
|
|
e28b736667 | ||
|
|
86f2d2d02e | ||
|
|
8a365d094e | ||
|
|
9a9c994c94 | ||
|
|
e57aceb6fd | ||
|
|
779fc25428 | ||
|
|
c73a393641 | ||
|
|
a22a6dd9d7 | ||
|
|
551de8438d | ||
|
|
464e5fb4b2 | ||
|
|
9cf5572481 | ||
|
|
f0bdbd924b | ||
|
|
ac7465bc72 | ||
|
|
a9b031d292 | ||
|
|
b2a4bce396 | ||
|
|
1deab53d6e | ||
|
|
89de3b7e23 | ||
|
|
cfca272b3c | ||
|
|
4af148cfe7 | ||
|
|
a36d50154f | ||
|
|
415ee66266 | ||
|
|
b8cdb299ff | ||
|
|
d4bf4027c1 | ||
|
|
64cae392d1 | ||
|
|
7d911bd976 | ||
|
|
b59c9abe21 | ||
|
|
43220e95c5 | ||
|
|
100e1f37e9 | ||
|
|
16bc017954 | ||
|
|
12998a519d | ||
|
|
e4d27c24a4 | ||
|
|
b2e56954a0 | ||
|
|
a8b666dfc3 | ||
|
|
bf2c8b4010 | ||
|
|
5aff018d11 | ||
|
|
c3971a68de | ||
|
|
b719a030e0 | ||
|
|
26faaae5fc | ||
|
|
f16113dbb3 | ||
|
|
47f5e871ba | ||
|
|
1da4fa8168 | ||
|
|
8de831196a | ||
|
|
82742d8656 | ||
|
|
e9b15d5863 | ||
|
|
a66683dd36 | ||
|
|
c8eeaae1e8 | ||
|
|
bb113539e5 | ||
|
|
8f0558cfc1 | ||
|
|
c370f8b1c4 | ||
|
|
2f5b829eed | ||
|
|
7517773ab7 | ||
|
|
f9afa2c951 | ||
|
|
8373be65d0 | ||
|
|
5da6b31edb | ||
|
|
8c1371db4d | ||
|
|
cbd152f8d8 | ||
|
|
a965268826 | ||
|
|
bfccaa1362 | ||
|
|
bda5e13ac0 | ||
|
|
538510d171 | ||
|
|
4c1d5419f4 | ||
|
|
59f5a0eb55 | ||
|
|
3daa99ea53 | ||
|
|
89a5cf94b3 | ||
|
|
e8c1d3ae9d | ||
|
|
0ee954bfeb | ||
|
|
17c90846e1 | ||
|
|
defc91ecf4 | ||
|
|
bc16ec93db | ||
|
|
b464a761ce | ||
|
|
99d5794f14 | ||
|
|
a8c2363087 | ||
|
|
54c31fe890 | ||
|
|
229c649f9a | ||
|
|
970eac94ad | ||
|
|
3c5d32e5fc | ||
|
|
2d18abd63d | ||
|
|
d7276aa502 | ||
|
|
a6a7f896c1 | ||
|
|
28d4552ee2 | ||
|
|
d41ee76d36 | ||
|
|
bc71a1868b | ||
|
|
32c316deee | ||
|
|
328405a774 | ||
|
|
c51caac494 | ||
|
|
5fb533ed6a | ||
|
|
00ee2735c4 | ||
|
|
121bc8a704 | ||
|
|
9845931201 | ||
|
|
bce0933cc2 | ||
|
|
167c4ca137 | ||
|
|
8413d3daaf | ||
|
|
c6f9f2fc1e | ||
|
|
2fd86c809a | ||
|
|
5891698034 | ||
|
|
56de47073d | ||
|
|
764672e15e | ||
|
|
5ed2eea208 | ||
|
|
671f794403 | ||
|
|
3da045f6f7 | ||
|
|
379ce3abce | ||
|
|
d345aac92f | ||
|
|
f812437dae | ||
|
|
68593f55b7 | ||
|
|
1cbca0a6a6 | ||
|
|
9c09ae3d95 | ||
|
|
f06e92436e | ||
|
|
075dd222ac | ||
|
|
8da252366d | ||
|
|
1fcd575f56 | ||
|
|
4534064afe | ||
|
|
0d7bfad8a7 | ||
|
|
b57326e0c0 | ||
|
|
8ea9ee67c5 | ||
|
|
dc7e7d448a | ||
|
|
73f2bb025a | ||
|
|
c50b8ae712 | ||
|
|
71e64e65bb | ||
|
|
3c3a225828 | ||
|
|
798c902e07 | ||
|
|
86d43a32ef | ||
|
|
ac8410d22b | ||
|
|
5b0343276e | ||
|
|
62aea52059 | ||
|
|
1d80281ef7 | ||
|
|
07a9fd1078 | ||
|
|
219b62be9a | ||
|
|
432901dfbb | ||
|
|
f975110e07 | ||
|
|
66e0ecd93c | ||
|
|
58b2e2b86c | ||
|
|
dde064665b | ||
|
|
e03748e74a | ||
|
|
2dff26a6ea | ||
|
|
e5940be4d6 | ||
|
|
e7cdb3f271 | ||
|
|
e9e3e30a02 | ||
|
|
e772d84f92 | ||
|
|
87b973a6b8 | ||
|
|
901db844a9 | ||
|
|
59c8ae731b | ||
|
|
3721910363 | ||
|
|
8117235551 | ||
|
|
12015a75e0 | ||
|
|
71036ba85f | ||
|
|
bdd04ce292 | ||
|
|
76d8c656db | ||
|
|
9c421e2dfc | ||
|
|
4da8b78ba2 | ||
|
|
ff62c9e43f | ||
|
|
f744c388d1 | ||
|
|
cc8c666464 | ||
|
|
9c9ca6cc51 | ||
|
|
4a3fd105b5 | ||
|
|
be1eeefc6b | ||
|
|
8394f917ff | ||
|
|
cb13cbe389 | ||
|
|
b070db78df | ||
|
|
43d6a88b18 | ||
|
|
47ba914d92 | ||
|
|
2facc0e737 | ||
|
|
afc43feb7f | ||
|
|
a0582c2039 | ||
|
|
939a30a4be | ||
|
|
bac731e5b2 | ||
|
|
086739cfba | ||
|
|
dcc270e32d | ||
|
|
b23d2bf6e4 | ||
|
|
5e1ff7396e | ||
|
|
f0e2df11a9 | ||
|
|
8e8869e3f8 | ||
|
|
e27e4087c4 | ||
|
|
60503d0d0b | ||
|
|
5819f8a224 | ||
|
|
dfe12b2be0 | ||
|
|
bb0725261d | ||
|
|
4a05e96390 | ||
|
|
5db9c9b625 | ||
|
|
a951b9a0f9 | ||
|
|
855858c420 | ||
|
|
bf2c70f033 | ||
|
|
3d9060bdab | ||
|
|
075d46ba62 | ||
|
|
7b1bad0a62 | ||
|
|
a58107b49c | ||
|
|
2b9a9efca5 | ||
|
|
b3e1c74803 | ||
|
|
c4124136e7 | ||
|
|
b516eec69d | ||
|
|
98309e776e | ||
|
|
df18492d7f | ||
|
|
eb0ed4f218 | ||
|
|
90c5913957 | ||
|
|
4a93765920 | ||
|
|
9428ad9308 | ||
|
|
968c03fd01 | ||
|
|
f3024e1873 | ||
|
|
cbb0584006 | ||
|
|
b4969f553c | ||
|
|
9bc3184ee3 | ||
|
|
287bef7a6c | ||
|
|
89ca10259d | ||
|
|
17e90e2b25 | ||
|
|
50bca50d10 | ||
|
|
9b1b5d3a7e | ||
|
|
7e2920a5f8 | ||
|
|
f87d25bd2e | ||
|
|
949d70f0e1 | ||
|
|
b25b4a3385 | ||
|
|
ab825cd736 | ||
|
|
a579c1c19f | ||
|
|
5419de696a | ||
|
|
75ed55d4ce | ||
|
|
f31bb4106c | ||
|
|
1c9db90507 | ||
|
|
0812a6b82d | ||
|
|
7ed759ba0e | ||
|
|
9ea194bd6b | ||
|
|
7c7d5ce0e2 | ||
|
|
83477651e6 | ||
|
|
e499db64ea | ||
|
|
92339fe668 | ||
|
|
d8561d030a | ||
|
|
ad34b275dd | ||
|
|
01b0fcf99c | ||
|
|
c9cd5b848a | ||
|
|
73e08974e4 | ||
|
|
81d4c12688 | ||
|
|
29b7d0c23d | ||
|
|
3d412640c6 | ||
|
|
94adabe828 | ||
|
|
04f4f934aa | ||
|
|
27706aa8c8 | ||
|
|
5d45eebf22 | ||
|
|
29cfc4dde8 | ||
|
|
055a7ef8eb | ||
|
|
5d920963a4 | ||
|
|
5573613bac | ||
|
|
3d61ea3a04 | ||
|
|
4853494366 | ||
|
|
bc3ffd9df8 | ||
|
|
5ec8bcff4c | ||
|
|
0947490cdd | ||
|
|
8017cfbd53 | ||
|
|
1f71fb2e66 | ||
|
|
c83efa9db8 | ||
|
|
40c7910dd8 | ||
|
|
d6df6b9fdc | ||
|
|
0e10137101 | ||
|
|
9a1a88d916 | ||
|
|
f2e98d3e8a | ||
|
|
7fc7e0b93d | ||
|
|
d191a71593 | ||
|
|
f89edfaa8f | ||
|
|
1bb95fd948 | ||
|
|
7cf8482808 | ||
|
|
05b510786e | ||
|
|
734e0c3a81 | ||
|
|
4fc40a387a | ||
|
|
8cc10c683a | ||
|
|
28f003e5be | ||
|
|
7d4262f623 | ||
|
|
6170039586 | ||
|
|
de70f71114 | ||
|
|
200658cadf | ||
|
|
1c620ff190 | ||
|
|
f4b2719939 | ||
|
|
4d4336e357 | ||
|
|
3d170d22de | ||
|
|
6151fac5b6 | ||
|
|
df96ba2af7 | ||
|
|
a37a28fdc9 | ||
|
|
d0fd81ce91 | ||
|
|
bddb720f59 | ||
|
|
6c5f85e243 | ||
|
|
ec8be5eed1 | ||
|
|
6d94c12409 | ||
|
|
dd9cbcef62 | ||
|
|
bf7282c04f | ||
|
|
ee56a016e6 | ||
|
|
77a0feb46f | ||
|
|
c7306053d1 | ||
|
|
e28c4feb97 | ||
|
|
c508657a50 | ||
|
|
cebd016282 | ||
|
|
51600bc1d9 | ||
|
|
2ffb34fab1 | ||
|
|
d67bcec7b9 | ||
|
|
fa748b6230 | ||
|
|
9c01fb1ff6 | ||
|
|
8fa19a7a9d | ||
|
|
328d3bcfd4 | ||
|
|
94c23cd053 | ||
|
|
bb52478bc3 | ||
|
|
e4e0c23968 | ||
|
|
5e4619b6e0 | ||
|
|
002361c3b8 | ||
|
|
450c3e6f88 | ||
|
|
54f40c8ce2 | ||
|
|
40d735881c | ||
|
|
f6d30fa1fb | ||
|
|
f1887d2d9b | ||
|
|
3caea2a62c | ||
|
|
98a7f6a105 | ||
|
|
8c4f3f7f9d | ||
|
|
9c712acd5e | ||
|
|
ceb8f702fa | ||
|
|
536b46be0d | ||
|
|
018a1e8bf5 | ||
|
|
ef0f886ce6 | ||
|
|
f6c140d84a | ||
|
|
af774acf92 | ||
|
|
8ae624a389 | ||
|
|
8a2b405da6 | ||
|
|
d69985b57c | ||
|
|
811fbd96bb | ||
|
|
d5c7445c88 | ||
|
|
b5c6b433d5 | ||
|
|
772e9f2aba | ||
|
|
d0296db6e5 | ||
|
|
b57a2de8ee | ||
|
|
5caaa227d0 | ||
|
|
9177d659a1 | ||
|
|
fde5183594 | ||
|
|
9690ce8794 | ||
|
|
e77abfe706 | ||
|
|
dce89663b0 | ||
|
|
355a516365 | ||
|
|
e088a9e648 | ||
|
|
846b5ca3d6 | ||
|
|
bed4dcddef | ||
|
|
dffa5f7fad | ||
|
|
fa6aa41101 | ||
|
|
e67369146e | ||
|
|
4dba97d41f | ||
|
|
f81977d20e | ||
|
|
8532f7995b | ||
|
|
54f753f2a7 | ||
|
|
a167c25793 | ||
|
|
b1f6dba709 | ||
|
|
881b1e71a3 | ||
|
|
8ff16c3fb8 | ||
|
|
0d602edd21 | ||
|
|
d74ccd1dbe | ||
|
|
ce4fab647b | ||
|
|
a632ceeb58 | ||
|
|
aa164a5f06 | ||
|
|
9ec8f64bba | ||
|
|
bece7cdb30 | ||
|
|
9963a422ff | ||
|
|
c2e2ac0430 | ||
|
|
4142791fc9 | ||
|
|
26f5f70259 | ||
|
|
0aa2687074 | ||
|
|
acc9bd7a91 | ||
|
|
9775db98b1 | ||
|
|
fbe7263a5a | ||
|
|
713e44c4cc | ||
|
|
55e758b4c4 | ||
|
|
58349bd928 | ||
|
|
3a7dda5e10 | ||
|
|
1f6596ad16 | ||
|
|
803e01f610 | ||
|
|
89f35d733f | ||
|
|
09f42797e3 | ||
|
|
a8c07c3381 | ||
|
|
d78e956612 | ||
|
|
46114a5920 | ||
|
|
ce571c9b6d | ||
|
|
49247e1a39 | ||
|
|
794ddd6617 | ||
|
|
8781d23861 | ||
|
|
a1b4642e22 | ||
|
|
f8ff85df39 | ||
|
|
5e686183c6 | ||
|
|
1a11bec5f1 | ||
|
|
ec21e74813 | ||
|
|
1fe931410d | ||
|
|
b2e86ce6c7 | ||
|
|
fac964a044 | ||
|
|
d8a0e9bd14 | ||
|
|
4a29f2df95 | ||
|
|
c4b0701d87 | ||
|
|
b12feabaef | ||
|
|
83d6f56d00 | ||
|
|
4b80a2d03a | ||
|
|
2d84134854 | ||
|
|
ad2e2ed04b | ||
|
|
bc85387633 | ||
|
|
f9b5bdd93b | ||
|
|
5157d3fdd7 | ||
|
|
fd2914737c | ||
|
|
ff29997e13 | ||
|
|
b5db57833a | ||
|
|
ab71ea8c72 | ||
|
|
26d4760dbf | ||
|
|
4a1aeb0484 | ||
|
|
100f6492cc | ||
|
|
40107c4d06 | ||
|
|
4166a497da | ||
|
|
d246afefd6 | ||
|
|
d8048a9292 | ||
|
|
898d89f322 | ||
|
|
92907fca07 | ||
|
|
d58e1fdbcf | ||
|
|
c714ada6ff | ||
|
|
e7f6001757 | ||
|
|
3898656f59 | ||
|
|
0a363cd78a | ||
|
|
fab01abe33 | ||
|
|
deaae3d89d | ||
|
|
f8fb805386 | ||
|
|
b40b586342 | ||
|
|
2085c16f91 | ||
|
|
caf4dbb0cd | ||
|
|
8af7a578fd | ||
|
|
f687b91f9a | ||
|
|
73f939bcc0 | ||
|
|
486a40a841 | ||
|
|
29311cb2be | ||
|
|
37df4cecc1 | ||
|
|
4c1f4c9092 | ||
|
|
4049f6470d | ||
|
|
9a05fedb6a | ||
|
|
62885aa13a | ||
|
|
b21e474081 | ||
|
|
1ecbf8bc5d | ||
|
|
4a47c59380 | ||
|
|
e3a6c899c3 | ||
|
|
c6a105db7e | ||
|
|
3497b06eda | ||
|
|
1a9648a6c5 | ||
|
|
f395c2e92c | ||
|
|
b99bb1557f | ||
|
|
f6c8630a1d | ||
|
|
e3b77a63e6 | ||
|
|
c86b9e9e56 | ||
|
|
4e7f9ec777 | ||
|
|
422252506f | ||
|
|
8a19825cda | ||
|
|
29f51320b0 | ||
|
|
8f9089accc | ||
|
|
96a720cb84 | ||
|
|
f10caa28ba | ||
|
|
4f997d3770 | ||
|
|
47769cefae | ||
|
|
408ae68e7a | ||
|
|
569fbae93e | ||
|
|
05924d54cf | ||
|
|
af9f8f2489 | ||
|
|
f749dc9d34 | ||
|
|
a7c62aff05 | ||
|
|
7a07957929 | ||
|
|
3190b05ec7 | ||
|
|
a23f38c769 | ||
|
|
616d5a38bc | ||
|
|
984cb8301f | ||
|
|
c10817859d | ||
|
|
b55bbdf79c | ||
|
|
e18d9ca9b8 | ||
|
|
5986d61a47 | ||
|
|
11866c46e2 | ||
|
|
26394ea4cf | ||
|
|
4f2a4f84a9 | ||
|
|
c070967901 | ||
|
|
8488897583 | ||
|
|
618d9cf28f | ||
|
|
d5b52396fe | ||
|
|
280611ea46 | ||
|
|
e5d03af89f | ||
|
|
1f253c717e | ||
|
|
c841acd220 | ||
|
|
fe265f1e0e | ||
|
|
cef04229a3 | ||
|
|
c5db0fddbf | ||
|
|
c75f3d44cc | ||
|
|
d4bffb8a43 | ||
|
|
6e87ec696c | ||
|
|
3893529253 | ||
|
|
1378704c6c | ||
|
|
08174df928 | ||
|
|
5e458b8e1c | ||
|
|
b263bfbcc0 | ||
|
|
a834c28457 | ||
|
|
a3b0384125 | ||
|
|
3004e87560 | ||
|
|
7073b46d37 | ||
|
|
6157e46ebb | ||
|
|
6d25b83cc7 | ||
|
|
76a8ffee23 | ||
|
|
4556f4d8e8 | ||
|
|
e5c4660efe | ||
|
|
732b1e7025 | ||
|
|
b51945b3c8 | ||
|
|
0393555c94 | ||
|
|
e9be613402 | ||
|
|
9a0bdc029e | ||
|
|
2dcb7fea1a | ||
|
|
0c0bd6af95 | ||
|
|
68f9d03d13 | ||
|
|
dcf4b92e26 | ||
|
|
2a04f7397e | ||
|
|
5e019f5910 | ||
|
|
e4d18b1548 | ||
|
|
f13e94d9b8 | ||
|
|
7bbf368a38 | ||
|
|
3f35fdcb1e | ||
|
|
8ebbd7a398 | ||
|
|
671360a95b | ||
|
|
c8bdf46a13 | ||
|
|
a6464ed8b9 | ||
|
|
9a5acbb0cb | ||
|
|
d48c103858 | ||
|
|
ebddeeb2ee | ||
|
|
da13028695 | ||
|
|
e33894eb49 | ||
|
|
22f0ea0529 | ||
|
|
31f125743f | ||
|
|
b204ca6415 | ||
|
|
84fb5387ab | ||
|
|
49aed67ad9 | ||
|
|
e3c58361d9 | ||
|
|
737b9c9450 | ||
|
|
6593c620f6 | ||
|
|
5ff90d4a7c | ||
|
|
4bff1dd5b6 | ||
|
|
2ab7e520b9 | ||
|
|
6dd3875629 | ||
|
|
da5c404c1d | ||
|
|
3ebce067d0 | ||
|
|
1457d484bb | ||
|
|
b43c9ac19e | ||
|
|
50920a4686 | ||
|
|
da287226ca | ||
|
|
4e7d25ef33 | ||
|
|
6df9da12e8 | ||
|
|
d70b573179 | ||
|
|
89f93fa1fd | ||
|
|
59e8f99eb0 | ||
|
|
8f65ff1086 | ||
|
|
df1822cd18 | ||
|
|
54c3b4c84a | ||
|
|
d0f7558ddf | ||
|
|
9128348aff | ||
|
|
99c10508e5 | ||
|
|
4d6927b45a | ||
|
|
d44c2ead0e | ||
|
|
1ca28e9648 | ||
|
|
b2ccc65813 | ||
|
|
a3f4cbb534 | ||
|
|
55acf9754f | ||
|
|
517f7de8dd | ||
|
|
5ca0e85fc3 | ||
|
|
37b0fa7252 | ||
|
|
c82630e693 | ||
|
|
28623c6baa | ||
|
|
4df6cb2ef5 | ||
|
|
02ef52c13d | ||
|
|
f5df201e4a | ||
|
|
aa18bbfb58 | ||
|
|
07f50e6650 | ||
|
|
47a5a4a8ed | ||
|
|
362f84e51b | ||
|
|
8d41590596 | ||
|
|
4e46a8c160 | ||
|
|
374e504923 | ||
|
|
beb8a00c74 | ||
|
|
2a0b07ac26 | ||
|
|
7e3ade4b6d | ||
|
|
fc6d7a2e31 | ||
|
|
1a1204ad1a | ||
|
|
25aa12a22d | ||
|
|
4e83a988fc | ||
|
|
1afd9f2c5b | ||
|
|
dda4f2935a | ||
|
|
1a2c3c1551 | ||
|
|
31884d17b2 | ||
|
|
ffdfc36229 | ||
|
|
a5fd3f9ce1 | ||
|
|
63e442293c | ||
|
|
f657563711 | ||
|
|
f3fae632cc | ||
|
|
fe244880b4 | ||
|
|
53e2f2fcc1 | ||
|
|
7a444d5a24 | ||
|
|
c3d398d2e3 | ||
|
|
b1b2333147 | ||
|
|
e9c1e8e0b1 | ||
|
|
a4ea9e78a8 | ||
|
|
e2ba702dc9 | ||
|
|
9169bdeeec | ||
|
|
3828a8deae | ||
|
|
4f0903db79 | ||
|
|
76c575e989 | ||
|
|
f44bb22f76 | ||
|
|
43904a7c74 | ||
|
|
a08ce93b31 | ||
|
|
65285264c7 | ||
|
|
2596c2c1f8 | ||
|
|
ea0f51a4da | ||
|
|
f30ab2184c | ||
|
|
dcac44372f | ||
|
|
c5e4c95bea | ||
|
|
4ab09ef812 | ||
|
|
3bb7a93e0e | ||
|
|
977965f46d | ||
|
|
40ca93c4d0 | ||
|
|
8bbf394d4a | ||
|
|
b2b6b5420d | ||
|
|
e4db1ddd43 | ||
|
|
376793c03d | ||
|
|
d3e14e3b62 | ||
|
|
2e6895eeaf | ||
|
|
e5aedcb4c8 | ||
|
|
4d57d08ff9 | ||
|
|
0ff73596b3 | ||
|
|
ccbbb3427d | ||
|
|
fdc2a55f38 | ||
|
|
5b06f4d71d | ||
|
|
e1837c01d5 | ||
|
|
2750267712 | ||
|
|
d9957e13ff | ||
|
|
b497755454 | ||
|
|
89212814d8 | ||
|
|
90fa894a7e | ||
|
|
af643e919d | ||
|
|
afd20d96f8 | ||
|
|
4d3c5a39cc | ||
|
|
3e1a3e24bb | ||
|
|
b4787a4b60 | ||
|
|
b4037b9da3 | ||
|
|
c9117ba3d8 | ||
|
|
96b862b24b | ||
|
|
9434aa7e17 | ||
|
|
fa7c160eb2 | ||
|
|
77c9284e4d | ||
|
|
e8d2d0bfb7 | ||
|
|
fc8d967da2 | ||
|
|
4211c3159e | ||
|
|
0bcb9d3df4 | ||
|
|
4b021dba7a | ||
|
|
1ddc246e0f | ||
|
|
67279bbda8 | ||
|
|
a2d5dd190f | ||
|
|
265fd53659 | ||
|
|
b58b0d0f95 | ||
|
|
a3c150521a | ||
|
|
af41aca527 | ||
|
|
600d1b26b6 | ||
|
|
ffc38274d2 | ||
|
|
437975e551 | ||
|
|
ecaee43e94 | ||
|
|
f79796e882 | ||
|
|
0f812b1713 | ||
|
|
564c1f0381 | ||
|
|
002e50c0af | ||
|
|
54f5d4d909 | ||
|
|
c613ec0f4a | ||
|
|
46ae720816 | ||
|
|
f611dd57f1 | ||
|
|
b98f7c92d5 | ||
|
|
de4ea2a79a | ||
|
|
ecc32c725d | ||
|
|
db7d7dd89e | ||
|
|
77f3f95d93 | ||
|
|
1e1e1a431f | ||
|
|
6cdeaac325 | ||
|
|
10c4b093d2 | ||
|
|
608cf36d1f | ||
|
|
5bee8c5da7 | ||
|
|
33dc0fa86d | ||
|
|
c0308bb29d | ||
|
|
9051b0e476 | ||
|
|
e81fb88736 | ||
|
|
4908d549d5 | ||
|
|
33d13d91e1 | ||
|
|
64ee540086 | ||
|
|
50d404e7a3 | ||
|
|
752c6b4ecb | ||
|
|
0d35525495 | ||
|
|
be745e39a3 | ||
|
|
de499a0b4e | ||
|
|
e8a320c391 | ||
|
|
ec5d928213 | ||
|
|
9565f8c021 | ||
|
|
c3149a4db0 | ||
|
|
da71d295c5 | ||
|
|
788db3d794 | ||
|
|
b01819afc9 | ||
|
|
a5b8ed9773 | ||
|
|
7a8c9f6d0d | ||
|
|
812ea8015c | ||
|
|
bd6983179f | ||
|
|
f242a48de6 | ||
|
|
fc8cbb5088 | ||
|
|
c177c6452a | ||
|
|
7fdab0ac47 | ||
|
|
2a819b2af7 | ||
|
|
1f8cb94b33 | ||
|
|
bf1993ebe4 | ||
|
|
3b73f57574 | ||
|
|
bbcebfe20a | ||
|
|
2c1cf79632 | ||
|
|
07b79c3103 | ||
|
|
16ee39deaf | ||
|
|
afa210f4a2 | ||
|
|
0450604d27 | ||
|
|
04e3c9736c | ||
|
|
a56ca3535a | ||
|
|
8d909539a8 | ||
|
|
1e069bbfcf | ||
|
|
5fd13990aa | ||
|
|
ef3822e6d8 | ||
|
|
55932594d0 | ||
|
|
633403059f | ||
|
|
6bf8be7912 | ||
|
|
57455db88b | ||
|
|
9c2bcce002 | ||
|
|
47255f1df9 | ||
|
|
eb9730b606 | ||
|
|
7625aec620 | ||
|
|
8d60a6a759 | ||
|
|
42d9a64473 | ||
|
|
3aa78a1a0f | ||
|
|
a75026b290 | ||
|
|
e009f9c60b | ||
|
|
b8b77822c2 | ||
|
|
6392ceef55 | ||
|
|
2996260e41 | ||
|
|
8bbdac232d | ||
|
|
9fe744dad2 | ||
|
|
3426b82de6 | ||
|
|
4b171de4ae | ||
|
|
e8fb01604c | ||
|
|
b79188a07e | ||
|
|
addf7adca1 | ||
|
|
8aef7194e9 | ||
|
|
db68da6e65 | ||
|
|
146046a119 | ||
|
|
38e52eaf7b | ||
|
|
3f3914bf2d | ||
|
|
745860a68d | ||
|
|
cb82657a58 | ||
|
|
884e64673b | ||
|
|
e5c5cb0a25 | ||
|
|
be33726e76 | ||
|
|
213f3fc628 | ||
|
|
80d905f584 | ||
|
|
b4e47246b1 | ||
|
|
1c03fb5f63 | ||
|
|
713dd6ccbc | ||
|
|
ff21df20c9 | ||
|
|
3de7c27571 | ||
|
|
75fc72333b | ||
|
|
c820111233 | ||
|
|
eb4df546a0 | ||
|
|
8c890119be | ||
|
|
f2a214afe2 | ||
|
|
67ddfbed34 | ||
|
|
26c6635191 | ||
|
|
f95a93f27f | ||
|
|
528ff82be9 | ||
|
|
042660b15c | ||
|
|
13c1dc9c44 | ||
|
|
9c6138308c | ||
|
|
791c6d763e | ||
|
|
6d914095d3 | ||
|
|
5dbf3744f6 | ||
|
|
e24afbde8d | ||
|
|
87c9cc3d98 | ||
|
|
11b2ff7e64 | ||
|
|
c102bee5ec | ||
|
|
47c29e6c58 | ||
|
|
c286f23e1a | ||
|
|
84f41c72ad | ||
|
|
580c3fa8bc | ||
|
|
af268257ad | ||
|
|
e001a1cf9f | ||
|
|
934715e16d | ||
|
|
d179a6b605 | ||
|
|
da8167fdf5 | ||
|
|
bff0e4db58 | ||
|
|
e556d86556 | ||
|
|
558c5a6643 | ||
|
|
b958855060 | ||
|
|
4f14d79d88 | ||
|
|
ea53884fef | ||
|
|
4c8c019316 | ||
|
|
c197952235 | ||
|
|
91f501ff8f | ||
|
|
527f65277a | ||
|
|
97f224e0f3 | ||
|
|
c69655a297 | ||
|
|
e923126ff7 | ||
|
|
08a831c141 | ||
|
|
0736abf50e | ||
|
|
a7ca62efea | ||
|
|
9e71acda70 | ||
|
|
a5ac18ec27 | ||
|
|
783da73fa5 | ||
|
|
5e2136d0fd | ||
|
|
9cd205a1b7 | ||
|
|
6d09cf2c73 | ||
|
|
864f9c2f4c | ||
|
|
14c9f06350 | ||
|
|
5aa3e9707c | ||
|
|
e4a1f3fd53 | ||
|
|
745bca1b47 | ||
|
|
0fe8650640 | ||
|
|
76202f19a6 | ||
|
|
e102c9d990 | ||
|
|
9e223fdf41 | ||
|
|
b34dd6714e | ||
|
|
eb1e44cb05 | ||
|
|
cfbc32122f | ||
|
|
c3511b0080 | ||
|
|
c97ebbe52c | ||
|
|
f74d9258dd | ||
|
|
f97af2e5d2 | ||
|
|
eb2018b99e | ||
|
|
4de9d0e5ae | ||
|
|
9e7d791125 | ||
|
|
198b6e02b2 | ||
|
|
21eacb8a63 | ||
|
|
3a296ccb25 | ||
|
|
5df60549be | ||
|
|
2e6b8684eb | ||
|
|
b5e3e412d4 | ||
|
|
f91a641032 | ||
|
|
ac05c193b3 | ||
|
|
ba75f6fb9c | ||
|
|
8ee187c3c9 | ||
|
|
7264be4ac9 | ||
|
|
e89a871528 | ||
|
|
8b5f0a82df | ||
|
|
da17d0bfbb | ||
|
|
0b904cefdf | ||
|
|
4c44e3a36e | ||
|
|
a54785fc1a | ||
|
|
58ebcc071e | ||
|
|
7ed4eebfca | ||
|
|
746a6cb905 | ||
|
|
9aed144ac5 | ||
|
|
09eea0f8d9 | ||
|
|
a4424ecba9 | ||
|
|
bdd3976d7d | ||
|
|
79c0368b58 | ||
|
|
1981132903 | ||
|
|
3be99e91a6 | ||
|
|
caf1faead4 | ||
|
|
fefef52dae | ||
|
|
9b57a0cc01 | ||
|
|
950da049b5 | ||
|
|
76d8636126 | ||
|
|
92a1332476 | ||
|
|
9234d75994 | ||
|
|
7538da1be3 | ||
|
|
4f28f1c773 | ||
|
|
27983ad2c8 | ||
|
|
7c17a897fa | ||
|
|
e3a5d87a96 | ||
|
|
0b4827f597 | ||
|
|
56d4c84cd3 | ||
|
|
fdf0f9a3ef | ||
|
|
2df1a4f8b1 | ||
|
|
f07ef1bde3 | ||
|
|
074551169c | ||
|
|
c45bf0bfa4 | ||
|
|
61fa56832e | ||
|
|
28a2a7106b | ||
|
|
70a40f434c | ||
|
|
22a6e25ddc | ||
|
|
95cafb9f1b | ||
|
|
b7fe52ad54 | ||
|
|
f9b6325788 | ||
|
|
ca5026c16b | ||
|
|
4547a1e3c6 | ||
|
|
65ea0bbd19 | ||
|
|
fefd9df86a | ||
|
|
a5c1356d26 | ||
|
|
6aa0bf614f | ||
|
|
f8dc58bb6f | ||
|
|
9055993f59 | ||
|
|
4238ccd881 | ||
|
|
f9f18aa164 | ||
|
|
63b9bac035 | ||
|
|
12f5ca32c2 | ||
|
|
0e9ff07547 | ||
|
|
363206077d | ||
|
|
55544dd950 | ||
|
|
240e722417 | ||
|
|
79d5eb40f7 | ||
|
|
6bdd4385d8 | ||
|
|
148026f57a | ||
|
|
b8098c7d1e | ||
|
|
41a555fef8 | ||
|
|
bb6619b5c8 | ||
|
|
ba219f8d88 | ||
|
|
d126a4c56d | ||
|
|
9db4956530 | ||
|
|
5ec89492a7 | ||
|
|
7b372b65ad | ||
|
|
52d74917a9 | ||
|
|
9b9f9e6e55 | ||
|
|
49f66f0bf5 | ||
|
|
ed9ceff7bf | ||
|
|
5b1de0b42d | ||
|
|
0097e6afa6 | ||
|
|
ec4b060bec | ||
|
|
40258839bd | ||
|
|
ac6bd90369 | ||
|
|
fc43c0fa46 | ||
|
|
5ede00e11f | ||
|
|
007791402b | ||
|
|
71337a4739 | ||
|
|
92a89b0b11 | ||
|
|
ba83d7ca87 | ||
|
|
7ff6ad69bd | ||
|
|
3ae9e6c731 | ||
|
|
0aa6cefcb0 | ||
|
|
857796fcb7 | ||
|
|
05c06be8c8 | ||
|
|
b6b9854ece | ||
|
|
8b57c15fa4 | ||
|
|
9220eb6f53 | ||
|
|
9830d6400a | ||
|
|
fe996632f6 | ||
|
|
3c2895a75e | ||
|
|
898a72e212 | ||
|
|
fb29a6dd16 | ||
|
|
ab2f9227e5 | ||
|
|
6847c1015c | ||
|
|
f2d60ac6fe | ||
|
|
1406e471eb | ||
|
|
f1143ee2c0 | ||
|
|
e93899d3c9 | ||
|
|
561beb3f99 | ||
|
|
c4e69dadb7 | ||
|
|
6e7fa35a5c | ||
|
|
a6d7885f59 | ||
|
|
57869d87f7 | ||
|
|
3bc80d9b47 | ||
|
|
18f797e2e5 | ||
|
|
b97e1e0f2d | ||
|
|
a54a96368d | ||
|
|
f6f835d5b9 | ||
|
|
df42a7f7d1 | ||
|
|
58cfd1080e | ||
|
|
18729edf74 | ||
|
|
a184f33195 | ||
|
|
0c269e094b | ||
|
|
45faedde84 | ||
|
|
2082244e3e | ||
|
|
ee2f6f69f4 | ||
|
|
01d7945271 | ||
|
|
77575cbf11 | ||
|
|
674d4b4718 | ||
|
|
528f4919a7 | ||
|
|
d67c478019 | ||
|
|
01ae20d432 | ||
|
|
3031957f43 | ||
|
|
baa6a56e61 | ||
|
|
d3ea4e53fe | ||
|
|
5202311e52 | ||
|
|
cb67b1db9f | ||
|
|
d8dd2124dc | ||
|
|
1639e09664 | ||
|
|
58e0173ca3 | ||
|
|
4488f49af9 | ||
|
|
c108a147d3 | ||
|
|
bb5f8571d1 | ||
|
|
d8e27e9bdb | ||
|
|
12a22a2751 | ||
|
|
7a310f50d4 | ||
|
|
07280098d6 | ||
|
|
e30ec3b0fb | ||
|
|
b7373bc0b1 | ||
|
|
1243ab048f | ||
|
|
b34083c3d7 | ||
|
|
4cf7779a6a | ||
|
|
dc5b37bf5b | ||
|
|
a307ab0183 | ||
|
|
1dfaf1a77b | ||
|
|
f050aece2a | ||
|
|
cfc3d6a7d6 | ||
|
|
ac5bbcd9db | ||
|
|
576e8b76c8 | ||
|
|
d1640d1d70 | ||
|
|
bd6d919ddc | ||
|
|
db53108520 | ||
|
|
5505cd27c5 | ||
|
|
a6e8019ad7 | ||
|
|
e12bfd7269 | ||
|
|
6b357c6662 | ||
|
|
00b78ea142 | ||
|
|
dcb8a46a4e | ||
|
|
ceec386467 | ||
|
|
f3f3ec7137 | ||
|
|
ed9705d866 | ||
|
|
40e2c8c25a | ||
|
|
e90155b9dc | ||
|
|
68216b303e | ||
|
|
447f4062d0 | ||
|
|
583df1f5f2 | ||
|
|
3e6e8dcd16 | ||
|
|
81748bbade | ||
|
|
4e3eda9072 | ||
|
|
63abff62e0 | ||
|
|
7ce51565c2 | ||
|
|
e4c72f6592 | ||
|
|
c2d4e495f0 | ||
|
|
d7a26b72af | ||
|
|
6a6b3738e4 | ||
|
|
791d875eed | ||
|
|
3e5eb134d2 | ||
|
|
12238f5981 | ||
|
|
9925bbf753 | ||
|
|
e8b88377b5 | ||
|
|
bce17a6fd6 | ||
|
|
2d05aef1c2 | ||
|
|
1f680cbb44 | ||
|
|
da62ded7e8 | ||
|
|
717419202a | ||
|
|
84258de926 | ||
|
|
51c320eb8e | ||
|
|
c5a8071f8f | ||
|
|
b671e72e2a | ||
|
|
edc36b7946 | ||
|
|
362c0d6efc | ||
|
|
ec1504a414 | ||
|
|
610604ca24 | ||
|
|
6a972f4b93 | ||
|
|
8b5aa3a101 | ||
|
|
d60f0331b6 | ||
|
|
e04bad9446 | ||
|
|
f9cb4ae7e6 | ||
|
|
9763803d82 | ||
|
|
77ebe1fad1 | ||
|
|
2e8e00ce4e | ||
|
|
4634dfd3ea | ||
|
|
b2c971c28e | ||
|
|
c3a4e73b3c | ||
|
|
a5f2a348ef | ||
|
|
a4c3618dc3 | ||
|
|
242d1df0a8 | ||
|
|
9d995ddf36 | ||
|
|
ef4baa9cb4 | ||
|
|
5c8a063eba | ||
|
|
92d0aa9066 | ||
|
|
18d1ced3de | ||
|
|
5c488b93a2 | ||
|
|
fed2d11a4b | ||
|
|
cba1b081b6 | ||
|
|
f4cb5ff624 | ||
|
|
4b36d07bca | ||
|
|
d37bac2de2 | ||
|
|
3ce0204919 | ||
|
|
1423bb94f9 | ||
|
|
ed09ff3c58 | ||
|
|
1d4f96b08e | ||
|
|
aad8bdf4a5 | ||
|
|
89cd8a5293 | ||
|
|
892894fb77 | ||
|
|
5d2b847e5d | ||
|
|
2baac139e8 | ||
|
|
9f39f8325f | ||
|
|
4709138041 | ||
|
|
6a7f0b9c8f | ||
|
|
7a85b1da76 | ||
|
|
62d0129f80 | ||
|
|
1b876028e7 | ||
|
|
a10177b9fe | ||
|
|
c0f76ae9ae | ||
|
|
bf77dc7620 | ||
|
|
9b4f4131e7 | ||
|
|
d7f850e621 | ||
|
|
3da23c604d | ||
|
|
8e65583abc | ||
|
|
5c0d369db5 | ||
|
|
15089d91fa | ||
|
|
c2116922c0 | ||
|
|
eb9ec675ee | ||
|
|
735804632e | ||
|
|
e254516177 | ||
|
|
ccd7aaf1f1 | ||
|
|
d52e98490b | ||
|
|
10b61b6b9d | ||
|
|
16db74b172 | ||
|
|
b12097efec | ||
|
|
71a9d1e514 | ||
|
|
0fd543074a | ||
|
|
86fa6551d3 | ||
|
|
0a50f66d08 | ||
|
|
47d4dfcc55 | ||
|
|
43e5ab2f56 | ||
|
|
157b7c5aa2 | ||
|
|
b973282c33 | ||
|
|
7bde6bb481 | ||
|
|
2150a2238e | ||
|
|
dee1d98f82 | ||
|
|
f620f553a4 | ||
|
|
e8905f3a8a | ||
|
|
f86276f617 | ||
|
|
990a250148 | ||
|
|
99ea488995 | ||
|
|
344b71eecc | ||
|
|
07f85a252b | ||
|
|
7ed0ad1a6a | ||
|
|
626d0d7281 | ||
|
|
a90e3dec17 | ||
|
|
d4533bd1c3 | ||
|
|
ac682684c1 | ||
|
|
3317e7aa68 | ||
|
|
b05ecbb33a | ||
|
|
3567e32da9 | ||
|
|
7a2239a015 | ||
|
|
5e166068c5 | ||
|
|
59021582fa | ||
|
|
eef7947df5 | ||
|
|
35f153e3ce | ||
|
|
ea9898abab | ||
|
|
ccf5300906 | ||
|
|
1f52218d75 | ||
|
|
b7744f1dfc | ||
|
|
ae541e10a9 | ||
|
|
f38f83ab77 | ||
|
|
ea2bac06fb | ||
|
|
f93791b066 | ||
|
|
3c8ff92e14 | ||
|
|
3abfd53d88 | ||
|
|
eb5a51a35c | ||
|
|
8ad2dd1e87 | ||
|
|
ae416187fc | ||
|
|
53778898a4 | ||
|
|
55a8cf5657 | ||
|
|
741dcdab12 | ||
|
|
3de78e3480 | ||
|
|
d189f58002 | ||
|
|
76dfa75318 | ||
|
|
4438be0627 | ||
|
|
33d8128296 | ||
|
|
7b63a61005 | ||
|
|
3122504d9b | ||
|
|
a54928782e | ||
|
|
1fe27e4097 | ||
|
|
ca95ee803e | ||
|
|
152e0cc2dc | ||
|
|
cb069c6530 | ||
|
|
42341fddbb | ||
|
|
7309cefd60 | ||
|
|
5097d02cc2 | ||
|
|
8cbc30daba | ||
|
|
4129e9befb | ||
|
|
46a0906e2c | ||
|
|
08f69d69d5 | ||
|
|
d97943bb24 | ||
|
|
57bb13b99f | ||
|
|
628097a1d8 | ||
|
|
f08cf1286d | ||
|
|
a95f9e60c5 | ||
|
|
7c071d8fba | ||
|
|
3c3dec7166 | ||
|
|
b994431d18 | ||
|
|
c49a9c3ab5 | ||
|
|
e887edf2dc | ||
|
|
719f0dd33c | ||
|
|
69faaf8559 | ||
|
|
e399b13639 | ||
|
|
6b871f4adf | ||
|
|
6c8e4ea339 | ||
|
|
88e7d8535b | ||
|
|
80838cc465 | ||
|
|
fd93c61009 | ||
|
|
9bd3e4dcbd | ||
|
|
14fac182ea | ||
|
|
ddfb733d25 | ||
|
|
9fe9e3f795 | ||
|
|
13a403ba25 | ||
|
|
9f2b4f7438 | ||
|
|
518a86bba0 | ||
|
|
fd4aea18b0 | ||
|
|
a98890bd9b | ||
|
|
be76719ea2 | ||
|
|
9c6b506876 | ||
|
|
5210531896 | ||
|
|
51a8691315 | ||
|
|
f39d2fb05f | ||
|
|
c8730d6c90 | ||
|
|
1d9a08669e | ||
|
|
d8873ec0b9 | ||
|
|
fefb2a8323 | ||
|
|
1d218b213c | ||
|
|
77667be404 | ||
|
|
5b25b79f74 | ||
|
|
0d12c98a94 | ||
|
|
e846aafceb | ||
|
|
c11116d764 | ||
|
|
26ef7a83f0 | ||
|
|
4f629b80bd | ||
|
|
ddd239d26b | ||
|
|
ba729a8a34 | ||
|
|
3f77152b9a | ||
|
|
813c0d2a49 | ||
|
|
2a349f9fa2 | ||
|
|
0d6d76e687 | ||
|
|
96931e349e | ||
|
|
31dddc20b6 | ||
|
|
7de9d08d85 | ||
|
|
adffe2af3a | ||
|
|
dde2214b9c | ||
|
|
03b1f25550 | ||
|
|
0181897e14 | ||
|
|
5d1dda9e5e | ||
|
|
977c884133 | ||
|
|
a00d849a72 | ||
|
|
4d6897867e | ||
|
|
e1085d652d | ||
|
|
ee9c5c92a7 | ||
|
|
4a6b860e7e | ||
|
|
be3d445cb6 | ||
|
|
d82697fa8c | ||
|
|
b70d557359 | ||
|
|
b3930ff37a | ||
|
|
8ccd94d1ec | ||
|
|
b7ea4a47f4 | ||
|
|
e629bbe0ec | ||
|
|
b7c632f325 | ||
|
|
2f904b4384 | ||
|
|
6d8ae69763 | ||
|
|
7e229b98e9 | ||
|
|
8625f692b5 | ||
|
|
44fe831015 | ||
|
|
79ee6c04e8 | ||
|
|
230a00a1ed | ||
|
|
4e1e42ed5a | ||
|
|
10cc378b12 | ||
|
|
f12aba4bc7 | ||
|
|
dbadacfae1 | ||
|
|
2d107e3ed9 | ||
|
|
532b547f9b | ||
|
|
d9d32dbf46 | ||
|
|
edde41e50f | ||
|
|
6b5ba93e07 | ||
|
|
c3472eaab9 | ||
|
|
1593838f89 | ||
|
|
565deca719 | ||
|
|
8c045db070 | ||
|
|
7391f39798 | ||
|
|
856aa275a4 | ||
|
|
17fbceb772 | ||
|
|
a503173e2e | ||
|
|
f9d4e4aa2b | ||
|
|
024ec18668 | ||
|
|
f0c1cdad63 | ||
|
|
35ea25426d | ||
|
|
b3bc2ee3c4 | ||
|
|
7cd9f975d5 | ||
|
|
5c52320c83 | ||
|
|
1794628068 | ||
|
|
a3cd99d5c5 | ||
|
|
ae567cdd94 | ||
|
|
6fa4ded3bf | ||
|
|
c952ece8d4 | ||
|
|
120da9cef9 | ||
|
|
f959883712 | ||
|
|
d016b9a61d | ||
|
|
3a06e8c14b | ||
|
|
58384ac0b9 | ||
|
|
0b5e24133d | ||
|
|
cc0004e23c | ||
|
|
04c4b631d8 | ||
|
|
6a84a62d71 | ||
|
|
07496447b4 | ||
|
|
01160b1c52 | ||
|
|
609006bc1f | ||
|
|
8eb74fc5c1 | ||
|
|
d6ad0779b3 | ||
|
|
71ebad65b9 | ||
|
|
6c2f432469 | ||
|
|
e95c8d7758 | ||
|
|
c4717e9ae4 | ||
|
|
c7f6eb2d45 | ||
|
|
eedfbc0764 | ||
|
|
5e5035bd2e | ||
|
|
49e24b726d | ||
|
|
78b49cd045 | ||
|
|
a7a55821a1 | ||
|
|
86593ea545 | ||
|
|
ed72e03749 | ||
|
|
a127a63e7b | ||
|
|
77d94f79bd | ||
|
|
c8d08ac29e | ||
|
|
e2fd3381d0 | ||
|
|
ba2393ac39 | ||
|
|
5b34a1ea7e | ||
|
|
7ebc6a5de9 | ||
|
|
dd19846611 | ||
|
|
ab8d47dd78 | ||
|
|
f8970dc023 | ||
|
|
1707fac0ab | ||
|
|
1ce645a209 | ||
|
|
68ff5a938a | ||
|
|
3cc2101ada | ||
|
|
14dfcc93a5 | ||
|
|
227d8dbb70 | ||
|
|
0c70412078 | ||
|
|
f5760eacb5 | ||
|
|
a7a570c354 | ||
|
|
4c53b5d599 | ||
|
|
6bbec799de | ||
|
|
c97b61d8ae | ||
|
|
a361b3d181 | ||
|
|
05c01dc1a7 | ||
|
|
e3086ba789 | ||
|
|
2f6a3c6610 | ||
|
|
63d8b402aa | ||
|
|
7c3cbdae85 | ||
|
|
c14a017dd3 | ||
|
|
db7f58d356 | ||
|
|
f290ee93f4 | ||
|
|
ecfa8a9c54 | ||
|
|
86744a770d | ||
|
|
c9f7443ba1 | ||
|
|
7b3adbe2b0 | ||
|
|
9e8ed344bc | ||
|
|
a5b6e6376c | ||
|
|
83c37ecb0b | ||
|
|
dc0260bece | ||
|
|
889992be6d | ||
|
|
9aca6f93ab | ||
|
|
40b7a1de7f | ||
|
|
e5d26d74eb | ||
|
|
674c003da9 | ||
|
|
280f2e4296 | ||
|
|
a447f21297 | ||
|
|
af2b9bfa30 | ||
|
|
3d88d3041c | ||
|
|
54c0e8bf82 | ||
|
|
e61f9e01c7 | ||
|
|
7fe31a8845 | ||
|
|
5eea326c73 | ||
|
|
9cc6c09c49 | ||
|
|
5c4735719b | ||
|
|
df9957357c | ||
|
|
cbd0d5f1a5 | ||
|
|
15c24f8d9a | ||
|
|
9f386df16a | ||
|
|
6ef383faad | ||
|
|
13b4ee6624 | ||
|
|
dc1655b7f5 | ||
|
|
d2b044cfd4 | ||
|
|
6da8a348b4 | ||
|
|
f5d35978cd | ||
|
|
5df196c712 | ||
|
|
5f4078e21c | ||
|
|
f72e4561c6 | ||
|
|
3e89c7e757 | ||
|
|
8714fb0150 | ||
|
|
a397afa9cd | ||
|
|
3ffbde0b4e | ||
|
|
71f35a64df | ||
|
|
2d25ea436a | ||
|
|
0f761d267b | ||
|
|
4612580a89 | ||
|
|
ebab0bb331 | ||
|
|
9cc665dd35 | ||
|
|
a93355a439 | ||
|
|
676bf3a1bc | ||
|
|
d8b8068a8a | ||
|
|
bcfbdd65cb | ||
|
|
9f6080ae7b | ||
|
|
532bcb732d | ||
|
|
d9ead8a1b4 | ||
|
|
06a1299514 | ||
|
|
34f06a286f | ||
|
|
6e442ab264 | ||
|
|
26444abc6c | ||
|
|
80a9b063a2 | ||
|
|
d44d265f61 | ||
|
|
884284f42b | ||
|
|
4c8477379d | ||
|
|
eeaea6a83e | ||
|
|
aa580f32a0 | ||
|
|
fb2631e108 | ||
|
|
1e184b1244 | ||
|
|
9affd6ab1c | ||
|
|
263d5e4cc1 | ||
|
|
b287f47125 | ||
|
|
8188d94cf3 | ||
|
|
824069402a | ||
|
|
4a9f0a5ebb | ||
|
|
3c44747cae | ||
|
|
de0f2c5ca6 | ||
|
|
8630a3a427 | ||
|
|
9cc5b50b6d | ||
|
|
2b78257021 | ||
|
|
c5a62946e9 | ||
|
|
f768cc937e | ||
|
|
05c9d1239a | ||
|
|
c8114c2bd0 | ||
|
|
4c86670486 | ||
|
|
c07dcdaa3f | ||
|
|
6f504660e5 | ||
|
|
f5accf66f3 | ||
|
|
471f8d4454 | ||
|
|
c65ef9e6a8 | ||
|
|
1282be6132 | ||
|
|
8e290731e4 | ||
|
|
1cf93524b3 | ||
|
|
d95d894e56 | ||
|
|
d76cfc630a | ||
|
|
7df08d320b | ||
|
|
d21036acb7 | ||
|
|
6f83c3b5e3 | ||
|
|
9219c8ee00 | ||
|
|
bfa13a3adf | ||
|
|
a295b9c3c6 | ||
|
|
ac2ee0a025 | ||
|
|
ccb1743efe | ||
|
|
1c18826f0c | ||
|
|
1bcea96f67 | ||
|
|
0691057d55 | ||
|
|
b9c848f531 | ||
|
|
11ccdba946 | ||
|
|
50ab0ece71 | ||
|
|
e41e8e63ac | ||
|
|
e4ff592eac | ||
|
|
a980770621 | ||
|
|
ada7816148 | ||
|
|
4950666caf | ||
|
|
4e7580f1a8 | ||
|
|
6948d6cb25 | ||
|
|
98b12c8f69 | ||
|
|
de32dbe040 | ||
|
|
eef01eb63b | ||
|
|
b2b0267ede | ||
|
|
5657c9833c | ||
|
|
03e97c68f2 | ||
|
|
3c2f6d0f28 | ||
|
|
4df80aa541 | ||
|
|
48e03c18b8 | ||
|
|
f980c02b4e | ||
|
|
cc1c1d5028 | ||
|
|
acb3dcdc66 | ||
|
|
16bc34ec0e | ||
|
|
ee531b1809 | ||
|
|
9d01239031 | ||
|
|
8246099dec | ||
|
|
d9565a39c5 | ||
|
|
daaa6a0eed | ||
|
|
725dff61a7 | ||
|
|
d115e93a42 | ||
|
|
eec1dd6714 | ||
|
|
1f5eb666b6 | ||
|
|
69f52b2b81 | ||
|
|
5916d49ddc | ||
|
|
26fac493bb | ||
|
|
2caf909419 | ||
|
|
201c811582 | ||
|
|
b53afae778 | ||
|
|
93a58f54c3 | ||
|
|
0fe5e9bdcf | ||
|
|
2af2484afa | ||
|
|
58cbc4ce3a | ||
|
|
da359b30c6 | ||
|
|
f38331f7a8 | ||
|
|
482ced2426 | ||
|
|
5c0c62612e | ||
|
|
3c194b5076 | ||
|
|
4c022e96f1 | ||
|
|
1e482e365b | ||
|
|
1f46f0ef77 | ||
|
|
abb7c04994 | ||
|
|
b70e185450 | ||
|
|
757a7935cc | ||
|
|
0af956fe49 | ||
|
|
3b279488b7 | ||
|
|
bfe6645a4e | ||
|
|
ba7c336590 | ||
|
|
77b75f8e87 | ||
|
|
ac4559a2f9 | ||
|
|
8f6d6d253f | ||
|
|
6251d2b40a | ||
|
|
8d5e62a02b | ||
|
|
436300439d | ||
|
|
d5b33e229e | ||
|
|
d64ac11f88 | ||
|
|
51f919c905 | ||
|
|
ae44fd1796 | ||
|
|
6d2cd5884d | ||
|
|
bab83efa5a | ||
|
|
60c5487c06 | ||
|
|
8618f4d764 | ||
|
|
ff99dd39fa | ||
|
|
f97019ddb0 | ||
|
|
bb6baec24d | ||
|
|
75254ac9f7 | ||
|
|
e477905a01 | ||
|
|
db0dcf5eaa | ||
|
|
286b42787f | ||
|
|
cc3aa27d57 | ||
|
|
8d010753c8 | ||
|
|
386727a28e | ||
|
|
e46f2c31c5 | ||
|
|
f8eb156772 | ||
|
|
64c17a82c5 | ||
|
|
1b897b4223 | ||
|
|
c8a8f4650e | ||
|
|
1bfdab9858 | ||
|
|
abdae9b095 | ||
|
|
cb94e17183 | ||
|
|
0ed4c64a91 | ||
|
|
489810708b | ||
|
|
31789b6e8a | ||
|
|
8d96d27ee6 | ||
|
|
40839e12f1 | ||
|
|
c537f11b32 | ||
|
|
ec1ab6a0a4 | ||
|
|
e2325407e8 | ||
|
|
eafa84646a | ||
|
|
5b344d2c96 | ||
|
|
31af11a393 | ||
|
|
cbbc45af52 | ||
|
|
e18f3a55e4 | ||
|
|
79caf41445 | ||
|
|
1cd09ff2fe | ||
|
|
52964a425a | ||
|
|
f05e8e9f0f | ||
|
|
bd606a5015 | ||
|
|
f08543d669 | ||
|
|
2cbf58ea5a | ||
|
|
298e60698b | ||
|
|
ab5789dc3a | ||
|
|
9e33a568bf | ||
|
|
c64598a170 | ||
|
|
0fdc953980 | ||
|
|
134bdae348 | ||
|
|
af94102493 | ||
|
|
e8f755ae11 | ||
|
|
7010cc361d | ||
|
|
5c794dd22b | ||
|
|
edf6a5fd04 | ||
|
|
822a0e9297 | ||
|
|
ce832162b8 | ||
|
|
ea1d7062a2 | ||
|
|
05c0caa945 | ||
|
|
c7c9563304 | ||
|
|
c525e592c6 | ||
|
|
f67fae9ea3 | ||
|
|
88c3e9244f | ||
|
|
bc77e67a42 | ||
|
|
2e676b8b3a | ||
|
|
1ad8112a6f | ||
|
|
4cafa75a22 | ||
|
|
f0cd2716e1 | ||
|
|
c5840266f0 | ||
|
|
15b11b5651 | ||
|
|
d2f676f41f | ||
|
|
f7960c3e11 | ||
|
|
af9b76e8c0 | ||
|
|
0b384765e8 | ||
|
|
c12f31053e | ||
|
|
a3f23b93ef | ||
|
|
f02d37b3d9 | ||
|
|
b9cb8738f6 | ||
|
|
c726194e31 | ||
|
|
b8948d8e18 | ||
|
|
bce2412b70 | ||
|
|
5ab6eaaa1c | ||
|
|
633b3bcb15 | ||
|
|
e113f89b5b | ||
|
|
9339d1a899 | ||
|
|
4fded0e2f6 | ||
|
|
d1feb16370 | ||
|
|
d1d4d7ed8a | ||
|
|
ebe3d05bb5 | ||
|
|
0e1970f55c | ||
|
|
0e949aace5 | ||
|
|
73b53cd5d9 | ||
|
|
fe400e5eac | ||
|
|
5c93296e6c | ||
|
|
5962d45844 | ||
|
|
e31cf70171 | ||
|
|
60dc6511b1 | ||
|
|
90faeeca1e | ||
|
|
e29b720a6c | ||
|
|
28c2182d13 | ||
|
|
f1112ca5f2 | ||
|
|
3d2c06a70f | ||
|
|
58390126c8 | ||
|
|
ccf380698c | ||
|
|
c70bdafe28 | ||
|
|
5e284d1b6a | ||
|
|
4492be87b7 | ||
|
|
a054186655 | ||
|
|
8c6648af19 | ||
|
|
7b1e698fd0 | ||
|
|
d2764f6e29 | ||
|
|
241f9e3964 | ||
|
|
5b624419b7 | ||
|
|
3862bcd8e5 | ||
|
|
1548eef780 | ||
|
|
3895ba768d | ||
|
|
b0e8dfc583 | ||
|
|
80ab37625c | ||
|
|
9a13966c09 | ||
|
|
29098c4376 | ||
|
|
de5c8ff301 | ||
|
|
fe8e276d3c | ||
|
|
ea3108acda | ||
|
|
969441bf47 | ||
|
|
a68e86464b | ||
|
|
a89aecb524 | ||
|
|
f20851c4a1 | ||
|
|
ef9b50ad46 | ||
|
|
114b35dde3 | ||
|
|
a35cd7dec0 | ||
|
|
07ec1a4e73 | ||
|
|
e38dea03ec | ||
|
|
b1f2228a6c | ||
|
|
c104498e38 | ||
|
|
54ffc89291 | ||
|
|
ea96bcaf59 | ||
|
|
5a95c60b45 | ||
|
|
0e49fb7b63 | ||
|
|
cece99be36 | ||
|
|
8108691e07 | ||
|
|
06f3426804 | ||
|
|
e390fdde9b | ||
|
|
56e28e91bb | ||
|
|
2aa4f268a5 | ||
|
|
c3c6a5fea0 | ||
|
|
154d281fec | ||
|
|
ea861631fc | ||
|
|
d6c3e7ecce | ||
|
|
a4fde4fc5e | ||
|
|
becf8b9ba4 | ||
|
|
9d1f8b1dd1 | ||
|
|
a9b823c720 | ||
|
|
2e535c69f1 | ||
|
|
71438c6618 | ||
|
|
dc55858352 | ||
|
|
c37725ae37 | ||
|
|
6d47b1daa2 | ||
|
|
477ea02194 | ||
|
|
2df6200cb2 | ||
|
|
498fb207f6 | ||
|
|
064a9f4c3f | ||
|
|
cb454df803 | ||
|
|
fe0dc25921 | ||
|
|
ed39069cc2 | ||
|
|
26e3b22f76 | ||
|
|
fb71414dc3 | ||
|
|
e0443b1a48 | ||
|
|
2a57a4cd3b | ||
|
|
abba864239 | ||
|
|
6c102880ec | ||
|
|
e2518ce99a | ||
|
|
474902f924 | ||
|
|
bd568fb176 | ||
|
|
59c5d83968 | ||
|
|
7484bdc347 | ||
|
|
fac1799e98 | ||
|
|
4c6a300a22 | ||
|
|
934ae8beac | ||
|
|
d6e85bc39e | ||
|
|
66e2e29066 | ||
|
|
a08bd980a9 | ||
|
|
e24a6cd52d | ||
|
|
521f206f09 | ||
|
|
1e74aaac37 | ||
|
|
8d24b2ee73 | ||
|
|
87ecd44395 | ||
|
|
57c4103d7d | ||
|
|
7b361cce1e | ||
|
|
43dbc10733 | ||
|
|
ff3940af44 | ||
|
|
7940d8af7c | ||
|
|
457fffc692 | ||
|
|
5a32260dd2 | ||
|
|
214b551d32 | ||
|
|
c3fb15abb9 | ||
|
|
d592e3aaec | ||
|
|
241bc19131 | ||
|
|
d4186b8886 | ||
|
|
4e09285ca4 | ||
|
|
53f0685918 | ||
|
|
f0fc9f950a | ||
|
|
a1f1edfc78 | ||
|
|
3b4c77029c | ||
|
|
f1c0acef3f | ||
|
|
947839ef15 | ||
|
|
f5af0e701c | ||
|
|
56f397c2a3 | ||
|
|
1542fb8c0f | ||
|
|
9238a9a8f5 | ||
|
|
78c0566028 | ||
|
|
aae685bfeb | ||
|
|
55853bcaa7 | ||
|
|
0029971517 | ||
|
|
18f2074584 | ||
|
|
c32804a7f2 | ||
|
|
fd90a57ece | ||
|
|
b34a71e1bf | ||
|
|
a826dd4c1a | ||
|
|
6a87460ddb | ||
|
|
22867f9a8d | ||
|
|
218bbdcad8 | ||
|
|
7dcb7b670c | ||
|
|
88c3426d11 | ||
|
|
6824cf560f | ||
|
|
1c9bf4d0ab | ||
|
|
31d593fbb6 | ||
|
|
9d90e2c8fb | ||
|
|
1348731ab0 | ||
|
|
8d5a1e45d3 | ||
|
|
a43a7c74d9 | ||
|
|
e336c3315c | ||
|
|
5dc395628b | ||
|
|
3e808d3bf4 | ||
|
|
8596937210 | ||
|
|
ce82bb872e | ||
|
|
6c80bf3a42 | ||
|
|
7440213a95 | ||
|
|
27581e931b | ||
|
|
39c43110fe | ||
|
|
44e7f50ca3 | ||
|
|
13326ddbcf | ||
|
|
b2c5cdf054 | ||
|
|
21323a4937 | ||
|
|
2de01c3e24 | ||
|
|
122f1c8a28 | ||
|
|
0804526ee4 | ||
|
|
0caff20e80 | ||
|
|
655aecd29d | ||
|
|
4f7d5aa132 | ||
|
|
8d92ee4e3e | ||
|
|
c64cf7f160 | ||
|
|
9efce7d1ad | ||
|
|
8ee9943468 | ||
|
|
b2b716048e | ||
|
|
ed4ba66723 | ||
|
|
00e3632c59 | ||
|
|
19a17f4568 | ||
|
|
17b9dc76a6 | ||
|
|
6bcbf113bc | ||
|
|
a615817834 | ||
|
|
3e16f52ea8 | ||
|
|
d1587e5cee | ||
|
|
157ef49125 | ||
|
|
fa5dddb2b9 | ||
|
|
1424f3c682 | ||
|
|
86259c9cfe | ||
|
|
3a67ccb522 | ||
|
|
a8848e770f | ||
|
|
8c5ae66b77 | ||
|
|
e1387b5e80 | ||
|
|
caefe03bc3 | ||
|
|
fbddc7c7eb | ||
|
|
0ff3fda3ac | ||
|
|
3c2394d0c0 | ||
|
|
4abc35fe1a | ||
|
|
437a008895 | ||
|
|
601073302b | ||
|
|
b41fe51c50 | ||
|
|
443e05a37e | ||
|
|
68b073c02a | ||
|
|
659c00b8e3 | ||
|
|
ad9dce7717 | ||
|
|
efc8fd12dc | ||
|
|
7c2969b967 | ||
|
|
e088140ff5 | ||
|
|
62dda1d425 | ||
|
|
ab77d9efae | ||
|
|
1fd6dee5f1 | ||
|
|
375172f5d9 | ||
|
|
40888326cc | ||
|
|
e1bdf6cd04 | ||
|
|
d6908cc72f | ||
|
|
30d875a6f1 | ||
|
|
e8f22ac1d7 | ||
|
|
2af82d0fe4 | ||
|
|
efa0206015 | ||
|
|
ff6078fd7e | ||
|
|
e6c10a6201 | ||
|
|
60eae90a4f | ||
|
|
539ea96ca0 | ||
|
|
7a277c3b6a | ||
|
|
2f566e8157 | ||
|
|
1e3472b724 | ||
|
|
dacbf8bc3d | ||
|
|
86e9d03e07 | ||
|
|
65c08825a5 | ||
|
|
dcf4e948e7 | ||
|
|
e89004c7f4 | ||
|
|
c7366c7453 | ||
|
|
8e484d32d8 | ||
|
|
d17954d4fb | ||
|
|
2bc0bef105 | ||
|
|
f0261ba2d2 | ||
|
|
a43bb0643e | ||
|
|
6e472d4ef3 | ||
|
|
75026ffa8c | ||
|
|
8efff7f1e9 | ||
|
|
5298c16971 | ||
|
|
228b2ec506 | ||
|
|
dd2c6efbc9 | ||
|
|
dc2d990c29 | ||
|
|
94db437d56 | ||
|
|
33e9c486c8 | ||
|
|
e469cccb61 | ||
|
|
2f1e25fc09 | ||
|
|
97a9497ec1 | ||
|
|
d17f64e709 | ||
|
|
27febf9d55 | ||
|
|
87045ae10e | ||
|
|
b42c99ea94 | ||
|
|
72edaf7ff5 | ||
|
|
29c8954b21 | ||
|
|
fff951c8fb | ||
|
|
e6a4020fd1 | ||
|
|
416d767ff0 | ||
|
|
2b4d93b6e4 | ||
|
|
32f917c78a | ||
|
|
38758884b5 | ||
|
|
9462e1c75b | ||
|
|
9d6f5df541 | ||
|
|
bd073da05e | ||
|
|
1eb6f43ec9 | ||
|
|
2bc181a057 | ||
|
|
a3aeecfd0d | ||
|
|
1b549092c4 | ||
|
|
569560d456 | ||
|
|
0dec176bb8 | ||
|
|
0abfa5e5fc | ||
|
|
a8b532580a | ||
|
|
c086fef578 | ||
|
|
80eff7f81b | ||
|
|
d84671081d | ||
|
|
e466e38f2d | ||
|
|
8c33a729bc | ||
|
|
a86ad1be90 | ||
|
|
c2f55786ea | ||
|
|
a5855b2ae0 | ||
|
|
085b2c20df | ||
|
|
429280fbb8 | ||
|
|
845b9198b5 | ||
|
|
ef270af86e | ||
|
|
3ec94dfa1c | ||
|
|
0425edc9e1 | ||
|
|
7495097390 | ||
|
|
0c8ece309f | ||
|
|
41aeba0d11 | ||
|
|
51a4f1691b | ||
|
|
48efe3ab7a | ||
|
|
567f092e81 | ||
|
|
27a8406be6 | ||
|
|
3943d30e28 | ||
|
|
af7ab1b164 | ||
|
|
64767c09a8 | ||
|
|
2d16ee87be | ||
|
|
b126225846 | ||
|
|
4c99caf578 | ||
|
|
2803e62769 | ||
|
|
0266e1a667 | ||
|
|
fea55375d8 | ||
|
|
48d30d71d6 | ||
|
|
8c53875992 | ||
|
|
38fe69b4a0 | ||
|
|
1603039f24 | ||
|
|
4cbaa86241 | ||
|
|
fd08e8b559 | ||
|
|
1729de5800 | ||
|
|
32a6d74660 | ||
|
|
0cac2ed506 | ||
|
|
6e39727128 | ||
|
|
d2945ed223 | ||
|
|
e1d906690b | ||
|
|
0f028f0399 | ||
|
|
e7899f0ec2 | ||
|
|
7a896dcf82 | ||
|
|
7e2d909dd9 | ||
|
|
7dfeaf7c14 | ||
|
|
0a700ee695 | ||
|
|
3f2524e17a | ||
|
|
2366a0dcb4 | ||
|
|
8e1eda173a | ||
|
|
cff7b44ddc | ||
|
|
9152b9d721 | ||
|
|
c16a6572ce | ||
|
|
6668765f3e | ||
|
|
936b48af6d | ||
|
|
5310e7dcac | ||
|
|
3c56373b0e | ||
|
|
1d0d19a1f1 | ||
|
|
938a3a71d0 | ||
|
|
305e73c190 | ||
|
|
cdce319c09 | ||
|
|
8a6ec0d617 | ||
|
|
6824bc0ef2 | ||
|
|
3225100030 | ||
|
|
dddfd600f2 | ||
|
|
a102eb3938 | ||
|
|
4bd84ea190 | ||
|
|
f4023dcfb9 | ||
|
|
7e2bcce9fa | ||
|
|
d007efe9de | ||
|
|
09ad2ffd90 | ||
|
|
76e43da781 | ||
|
|
565b2ca631 | ||
|
|
9f10b8bc70 | ||
|
|
d8ba32e8a2 | ||
|
|
d6fffb0459 | ||
|
|
70caed07a5 | ||
|
|
1688b96cff | ||
|
|
56c3f3a946 | ||
|
|
7c7a049b89 | ||
|
|
a5292ff9df | ||
|
|
71bcc796f6 | ||
|
|
b74f8eb1dc | ||
|
|
2af2cec0e3 | ||
|
|
eb7e80a628 | ||
|
|
06c71f40b9 | ||
|
|
6b365d5e73 | ||
|
|
89e7a5c2c4 | ||
|
|
9ec49b90b3 | ||
|
|
39edab15ca | ||
|
|
5c364f9e94 | ||
|
|
709c1f0b96 | ||
|
|
9aa9008f82 | ||
|
|
060fa22fcc | ||
|
|
ade33edd6f | ||
|
|
0adbf049a2 | ||
|
|
368d5e094e | ||
|
|
91435411fa | ||
|
|
294a64daa6 | ||
|
|
02bb42c9a2 | ||
|
|
3a12fc2345 | ||
|
|
6e0b32325a | ||
|
|
e6a4e29954 | ||
|
|
fdac5dbf12 | ||
|
|
b79b2b4ccc | ||
|
|
67f9ceb231 | ||
|
|
bd12352d60 | ||
|
|
539346317c | ||
|
|
2dbba82630 | ||
|
|
d5cd136c6b | ||
|
|
06c61ec917 | ||
|
|
f90552ccf8 | ||
|
|
d6e0055666 | ||
|
|
65eeb4c606 | ||
|
|
b426a63984 | ||
|
|
bab6ae3b79 | ||
|
|
9426fca12a | ||
|
|
8a4227bcb7 | ||
|
|
1100e6a2a6 | ||
|
|
7b313e22b7 | ||
|
|
1d5a9548ab | ||
|
|
1a60a6a8fe | ||
|
|
f45bc08b83 | ||
|
|
cf6de7d3f8 | ||
|
|
c2deb11361 | ||
|
|
a5fe705a10 | ||
|
|
ce3f2037a3 | ||
|
|
8da4200fe2 | ||
|
|
293030766b | ||
|
|
50d934bac2 | ||
|
|
69f944ec46 | ||
|
|
74744cace0 | ||
|
|
9eef72cdd3 | ||
|
|
1f8cd7f081 | ||
|
|
f3c8e57e70 | ||
|
|
f54b662bdb | ||
|
|
50e7fc43c9 | ||
|
|
1997fd7b5e | ||
|
|
c8dc68ca26 | ||
|
|
897de6095f | ||
|
|
354f7a53d5 | ||
|
|
a3b9ddcb77 | ||
|
|
7e0a9dc91f | ||
|
|
4e73b3e9fd | ||
|
|
a056155d44 | ||
|
|
f37271614a | ||
|
|
3ce6295ebc | ||
|
|
6b24432bc9 | ||
|
|
12dc275d3e | ||
|
|
960136a823 | ||
|
|
79613e80c9 | ||
|
|
eece38d0ba | ||
|
|
ce664ec4dd | ||
|
|
8e47027c34 | ||
|
|
11b935756b | ||
|
|
13bd66e502 | ||
|
|
98846adfc9 | ||
|
|
48a3e063c6 | ||
|
|
11c3dfd17d | ||
|
|
f4138ec534 | ||
|
|
1afcb5537a | ||
|
|
6f814746b4 | ||
|
|
26a133a3f8 | ||
|
|
7d5ee934ee | ||
|
|
4f62cdc6de | ||
|
|
38fae2bd87 | ||
|
|
ee7f6ce976 | ||
|
|
0060dfe715 | ||
|
|
157b91b63b | ||
|
|
591ff738ee | ||
|
|
51da5061f0 | ||
|
|
2de86d2cb7 | ||
|
|
a7be36089f | ||
|
|
0e6f36d78d | ||
|
|
42b5e67103 | ||
|
|
fb2663745d | ||
|
|
950a66f294 | ||
|
|
2afb5776c0 | ||
|
|
b61950cbc6 | ||
|
|
d6f3e34bc4 | ||
|
|
a24bccf33a | ||
|
|
c17859a252 | ||
|
|
9083ea0cdc | ||
|
|
c2ab447832 | ||
|
|
e759f382b7 | ||
|
|
ca07660e6e | ||
|
|
ce89f0e283 | ||
|
|
4507c7afce | ||
|
|
c5f2d0b393 | ||
|
|
1c7cb37efe | ||
|
|
f88504a967 | ||
|
|
7fc76c9731 | ||
|
|
0546e9b87d | ||
|
|
79a2d7b784 | ||
|
|
45fce44efe | ||
|
|
bdea4fa153 | ||
|
|
f6e9a4f167 | ||
|
|
1d47ef7ca0 | ||
|
|
76708f1637 | ||
|
|
81ef66a29a | ||
|
|
899fec8504 | ||
|
|
d3d98d4d05 | ||
|
|
41fcd13621 | ||
|
|
8086bfaa6e | ||
|
|
b4c70b3175 | ||
|
|
941c834eaa | ||
|
|
91690fcae1 | ||
|
|
266e9fafe8 | ||
|
|
a670a9ded0 | ||
|
|
aade815c6b | ||
|
|
1ce76a8ca6 | ||
|
|
21ff792ad7 | ||
|
|
571f7fb8b8 | ||
|
|
f690e57522 | ||
|
|
0c29251f9d | ||
|
|
1542335989 | ||
|
|
aadac941c6 | ||
|
|
994773bbf2 | ||
|
|
e71a0f4be5 | ||
|
|
61c54f2a12 | ||
|
|
7e3ad08411 | ||
|
|
06142c9994 | ||
|
|
595047ee3b | ||
|
|
11c2d6ec82 | ||
|
|
093bcad4f2 | ||
|
|
79b3566ff5 | ||
|
|
a25a827740 | ||
|
|
fe955ac9fb | ||
|
|
7ad49a4a6c | ||
|
|
116521f4a7 | ||
|
|
eccc1c99bd | ||
|
|
14e6c61ed9 | ||
|
|
381a0f6f2f | ||
|
|
7296db0d06 | ||
|
|
d6fbd734a3 | ||
|
|
61d50b1053 | ||
|
|
21eb36492c | ||
|
|
19b343a795 | ||
|
|
3491836b6a | ||
|
|
3aca35c130 | ||
|
|
9a3ae9c5ef | ||
|
|
604573741d | ||
|
|
302fe0558d | ||
|
|
ec0c9906c7 | ||
|
|
231ecc33f5 | ||
|
|
6e143f7ed3 | ||
|
|
3c2ec404ca | ||
|
|
c1ddf8ddc2 | ||
|
|
c150b94ece | ||
|
|
0b3cb1c302 | ||
|
|
419fabd80a | ||
|
|
41ecda5ea3 | ||
|
|
7adb04bc7f | ||
|
|
1435eb2614 | ||
|
|
9fd288b6c5 | ||
|
|
d09603f9e3 | ||
|
|
0ed72a4012 | ||
|
|
64dead77c3 | ||
|
|
19278fe3cf | ||
|
|
53714228ab | ||
|
|
dc1fd04e2d | ||
|
|
ee6b7afe5a | ||
|
|
4d0285caa7 | ||
|
|
fbb1d36b94 | ||
|
|
b59849df22 | ||
|
|
1cdb8bdf97 | ||
|
|
129d9d90bd | ||
|
|
e3ee59cd6f | ||
|
|
8f23a80634 | ||
|
|
d10563e088 | ||
|
|
943eea8ff1 | ||
|
|
ea2130774f | ||
|
|
b86ef1a025 | ||
|
|
d01373d8d4 | ||
|
|
65f63bb769 | ||
|
|
a331eb769a | ||
|
|
b2bae294b6 | ||
|
|
780842839d | ||
|
|
64065d2c31 | ||
|
|
021a21dfc1 | ||
|
|
005ddcc248 | ||
|
|
3465d3fc10 | ||
|
|
f85c471017 | ||
|
|
aad45c7d74 | ||
|
|
af5e0fbef6 | ||
|
|
9a70a18909 | ||
|
|
451eb53c9c | ||
|
|
93f087aab2 | ||
|
|
bf3e36e511 | ||
|
|
80927f2366 | ||
|
|
1377fb9805 | ||
|
|
6d8a3e4496 | ||
|
|
ed63557f3e | ||
|
|
344130d006 | ||
|
|
66e4866b49 | ||
|
|
3d0299bfa4 | ||
|
|
58fdc9275b | ||
|
|
3fcda88bfc | ||
|
|
1f01478bef | ||
|
|
66b11ed1cd | ||
|
|
e6c06040ff | ||
|
|
f8420f4984 | ||
|
|
9496c4eafa | ||
|
|
c42e2022cc | ||
|
|
156a53809a | ||
|
|
5fc3697252 | ||
|
|
0dd3ab5aa8 | ||
|
|
08f4c0d6e0 | ||
|
|
5c91e4c57c | ||
|
|
dda6a7c806 | ||
|
|
fc9b7f6157 | ||
|
|
e6e9bb28c2 | ||
|
|
5666ada952 | ||
|
|
ec527cbff4 | ||
|
|
290b52c77f | ||
|
|
e9611024ad | ||
|
|
dbddbf9556 | ||
|
|
a001e5a473 | ||
|
|
1ca72c7adf | ||
|
|
5bfe581792 | ||
|
|
04dff2f958 | ||
|
|
b9d48282af | ||
|
|
2564409402 | ||
|
|
b405c93f21 | ||
|
|
92f905e03a | ||
|
|
6d72accc14 | ||
|
|
7fe827ee19 | ||
|
|
d2bcbcb4da | ||
|
|
5e714aa4a7 | ||
|
|
19d147a738 | ||
|
|
692abb5e92 | ||
|
|
3bdd53cffe | ||
|
|
88b5762430 | ||
|
|
c667c88efa | ||
|
|
1d96911000 | ||
|
|
715bda43c3 | ||
|
|
6eae8c9d04 | ||
|
|
4cafde72c3 | ||
|
|
4e7d4ff6f7 | ||
|
|
900af6bc30 | ||
|
|
11a3d3de58 | ||
|
|
eeb19ff996 | ||
|
|
976b34911b | ||
|
|
8677e001cc | ||
|
|
561bb8e880 | ||
|
|
1a8fb5d720 | ||
|
|
9abc7a46f7 | ||
|
|
70ee273fe9 | ||
|
|
8d314216d6 | ||
|
|
c76dcd9c7a | ||
|
|
23af2769f8 | ||
|
|
ea6a3cec31 | ||
|
|
c8973d62dc | ||
|
|
06c8a2da97 | ||
|
|
c84df457d4 | ||
|
|
6e454a2170 | ||
|
|
18fe323c6d | ||
|
|
b6dc9ad8af | ||
|
|
b7478d4f07 | ||
|
|
f6fc6d1812 | ||
|
|
3572c67938 | ||
|
|
0e7fe70e89 | ||
|
|
13e316bc53 | ||
|
|
dbab79fa54 | ||
|
|
0f5017e202 | ||
|
|
2c1df141dc | ||
|
|
c880a7ad64 | ||
|
|
df3f292913 | ||
|
|
2374771d44 | ||
|
|
901288ad27 | ||
|
|
64684b7561 | ||
|
|
a5fefffc1d | ||
|
|
dc0ba2641f | ||
|
|
9e6553028f | ||
|
|
feefcc4fb1 | ||
|
|
bce8631cbd | ||
|
|
4986106600 | ||
|
|
8e4dd5583a | ||
|
|
8674eb97f2 | ||
|
|
1d4a6cb99e | ||
|
|
8b878c87ff | ||
|
|
03ec10a0b8 | ||
|
|
db40609ead | ||
|
|
47e71236de | ||
|
|
4c44c84a0f | ||
|
|
b3d10323df | ||
|
|
f810643512 | ||
|
|
aebc355848 | ||
|
|
c679a327f9 | ||
|
|
13bc97bd7e | ||
|
|
839428ce9c | ||
|
|
434f3721fe | ||
|
|
c2975c9177 | ||
|
|
ed468a3273 | ||
|
|
98b04976c1 | ||
|
|
ca52947203 | ||
|
|
e989f610dd | ||
|
|
f2ad44ca6d | ||
|
|
3e8b3752fd | ||
|
|
af4b1203e6 | ||
|
|
8fe3c4e8b3 | ||
|
|
d384f37f42 | ||
|
|
407aa14ba4 | ||
|
|
7d3d43c640 | ||
|
|
d4a34253f2 | ||
|
|
13351ebe0e | ||
|
|
c4eaf88fab | ||
|
|
114742c92f | ||
|
|
93dff8f0ee | ||
|
|
f2dbe2f19b | ||
|
|
fe60af856e | ||
|
|
25280cce16 | ||
|
|
a3b1e97ebf | ||
|
|
bce90d68b0 | ||
|
|
21b2758060 | ||
|
|
222822e9d9 | ||
|
|
f37944991e | ||
|
|
8196a2320a | ||
|
|
19a6b9369c | ||
|
|
6c9bbe2763 | ||
|
|
5aa3e768df | ||
|
|
2a544b9032 | ||
|
|
d9e79b143a | ||
|
|
4420c85460 | ||
|
|
81f4293834 | ||
|
|
2213c6622f | ||
|
|
09e57b46ce | ||
|
|
a79af138ff | ||
|
|
72a50cc693 | ||
|
|
ca43d16201 | ||
|
|
aa4c96bdfe | ||
|
|
efc7bce35d | ||
|
|
496d7c2973 | ||
|
|
936f635839 | ||
|
|
870b7ca75f | ||
|
|
406df487d2 | ||
|
|
20557fb2b5 | ||
|
|
761469b990 | ||
|
|
d584b81144 | ||
|
|
b3dfeaba40 | ||
|
|
65215de545 | ||
|
|
521a3459cc | ||
|
|
be2030931b | ||
|
|
ea9c1156df | ||
|
|
b5c42ab88e | ||
|
|
3588b2e2ca | ||
|
|
cd999c5742 | ||
|
|
b41639e1ea | ||
|
|
7a36e9262a | ||
|
|
f77a6a4814 | ||
|
|
9f9cc2692b | ||
|
|
74cd2a192f | ||
|
|
9b1666eeb6 | ||
|
|
7d620baaf2 | ||
|
|
dcc1e46ba5 | ||
|
|
31f4b9a4bb | ||
|
|
385bd8d8cd | ||
|
|
fcfb0bea70 | ||
|
|
3eccd7e227 | ||
|
|
6275665efe | ||
|
|
5f79dc2e8a | ||
|
|
a9fac79207 | ||
|
|
38dceb5ee8 | ||
|
|
ef8a4e8c62 | ||
|
|
8a5e240131 | ||
|
|
2fb4a315b7 | ||
|
|
0908d54587 | ||
|
|
b5bb1a9790 | ||
|
|
12adbf0535 | ||
|
|
e1fcbb993d | ||
|
|
95e2f326b2 | ||
|
|
2e31be7372 | ||
|
|
c8ed7ffabd | ||
|
|
09c2d6fd3b | ||
|
|
2f76a8f293 | ||
|
|
167206bd9c | ||
|
|
acab36f30a | ||
|
|
bb054aebea | ||
|
|
fbcc7763de | ||
|
|
cdd1fe5501 | ||
|
|
7522298892 | ||
|
|
2e190ba31b | ||
|
|
607d269cc4 | ||
|
|
16e0218b34 | ||
|
|
94b409cef4 | ||
|
|
718287544b | ||
|
|
98f97ccc0a | ||
|
|
f6e997e461 | ||
|
|
e3104cd84c | ||
|
|
17347440d1 | ||
|
|
eba0a21eee | ||
|
|
406eb8cff9 | ||
|
|
7fb078c274 | ||
|
|
555b761b44 | ||
|
|
e3c23c0c70 | ||
|
|
d2a42a2cec | ||
|
|
976a843d20 | ||
|
|
2db1671cf0 | ||
|
|
ab5e0984d3 | ||
|
|
9169210cde | ||
|
|
d4333be5f1 | ||
|
|
2ae8b9cf34 | ||
|
|
e93d3b79f7 | ||
|
|
5083958cc2 | ||
|
|
69cb6c1a87 | ||
|
|
a620b027e8 | ||
|
|
0694166587 | ||
|
|
1cb7a03448 | ||
|
|
90807c35d6 | ||
|
|
15c7d76a9b | ||
|
|
a5efaf2dd9 | ||
|
|
ef30c581e3 | ||
|
|
5fdf746f29 | ||
|
|
1e14db943e | ||
|
|
9a686146fd | ||
|
|
e20e262482 | ||
|
|
4dffad50c0 | ||
|
|
78a01da94b | ||
|
|
392801f07a | ||
|
|
c41dc2cd1b | ||
|
|
5381b58644 | ||
|
|
537833c51e | ||
|
|
fbf1f188a0 | ||
|
|
32812b4623 | ||
|
|
cebc8f0f12 | ||
|
|
7d7c2adbde | ||
|
|
61a3131338 | ||
|
|
9aad053d93 | ||
|
|
0c205fcf55 | ||
|
|
2664e7d921 | ||
|
|
8481e7035b | ||
|
|
db4f0dcbb6 | ||
|
|
56214fd69b | ||
|
|
81bf263c34 | ||
|
|
ef9742599c | ||
|
|
a9877abdfa | ||
|
|
66d0d56c5f | ||
|
|
c39c907c52 | ||
|
|
4bc9c4c892 | ||
|
|
781b404fc4 | ||
|
|
8b18b1df42 | ||
|
|
9cb1c2edc8 | ||
|
|
573e153057 | ||
|
|
9d03e54c60 | ||
|
|
22022fff5b | ||
|
|
011d622b64 | ||
|
|
c937e72389 | ||
|
|
cc1ffb5a34 | ||
|
|
465c20ce09 | ||
|
|
a9bfb8a7a9 | ||
|
|
8d12a00268 | ||
|
|
984bf696b8 | ||
|
|
b542e9b96a | ||
|
|
bb6bea6c7d | ||
|
|
e930c18fe2 | ||
|
|
192bbeeaf9 | ||
|
|
7377fad408 | ||
|
|
fa782ec8a5 | ||
|
|
eab3b8bd5c | ||
|
|
ea5e080809 | ||
|
|
a4068e4771 | ||
|
|
8d93c735c7 | ||
|
|
2d0f614e2a | ||
|
|
cefcc296be | ||
|
|
53825f6b0a | ||
|
|
da1c73d33f | ||
|
|
ed268340da | ||
|
|
442f857d2b | ||
|
|
d6ec252de0 | ||
|
|
55e9babb3b | ||
|
|
048b65d69e | ||
|
|
c96bdaf689 | ||
|
|
41759d4374 | ||
|
|
2bb543dd77 | ||
|
|
73d4012934 | ||
|
|
0e134d2c71 | ||
|
|
b9cc1c6718 | ||
|
|
586341b323 | ||
|
|
7becafdd1e | ||
|
|
3dcba7cc3f | ||
|
|
8af011f638 | ||
|
|
21034f6fe3 | ||
|
|
79560d5c7e | ||
|
|
9d6d6b24cc | ||
|
|
0a0c76277b | ||
|
|
089975aec9 | ||
|
|
96ab1e0430 | ||
|
|
cb7c05063e | ||
|
|
c4c6dbbda0 | ||
|
|
02c7f4a611 | ||
|
|
8e06f261c5 | ||
|
|
9872b87643 | ||
|
|
6ac886b40c | ||
|
|
074b93b644 | ||
|
|
5387b4b3c7 | ||
|
|
210ac2d27c | ||
|
|
d009b0d5d5 | ||
|
|
b216917f1c | ||
|
|
7323f16c29 | ||
|
|
c82de12f68 | ||
|
|
af50920505 | ||
|
|
01c93b2d0a | ||
|
|
0ab706a443 | ||
|
|
a74f35e11b | ||
|
|
b0f11b49f7 | ||
|
|
216589fed5 | ||
|
|
0edf9b3d4c | ||
|
|
f6a07be0ec | ||
|
|
2056744eaa | ||
|
|
ccb738ea83 | ||
|
|
a6d1216a5a | ||
|
|
8c365dff21 | ||
|
|
0783799a60 | ||
|
|
7532a96bb3 | ||
|
|
61c82ad5f3 | ||
|
|
e02d47bf50 | ||
|
|
c837947cb1 | ||
|
|
f740a1ad60 | ||
|
|
261df762d1 | ||
|
|
5c3a71931d | ||
|
|
c73188ccf9 | ||
|
|
0c2e3d510a | ||
|
|
ad3e1a79ef | ||
|
|
d4f192191b | ||
|
|
6937f751f6 | ||
|
|
2a2f6c1492 | ||
|
|
cdcb1bda5e | ||
|
|
4548622386 | ||
|
|
cf2c9daafa | ||
|
|
6a7297589d | ||
|
|
6fb6c8ebac | ||
|
|
d25177f7fe | ||
|
|
f35258b9c5 | ||
|
|
677b609f37 | ||
|
|
7b1dd6b2c3 | ||
|
|
cd6c213039 | ||
|
|
86811bf49a | ||
|
|
d66017f34b | ||
|
|
ed1eac17e3 | ||
|
|
73d9bbb446 | ||
|
|
52acf5e8f8 | ||
|
|
bb38ab47a8 | ||
|
|
acbfcd6ddc | ||
|
|
8d3465e29f | ||
|
|
3b4c80efb6 | ||
|
|
8484410539 | ||
|
|
088e6e8055 | ||
|
|
4f11e171db | ||
|
|
97ee872c05 | ||
|
|
93df29bf11 | ||
|
|
d15394ad68 | ||
|
|
0ece2fbb50 | ||
|
|
2e5f1b2ef7 | ||
|
|
fded20928b | ||
|
|
323e7c4ca4 | ||
|
|
7e3dfa00cf | ||
|
|
deee5c459d | ||
|
|
99c87e2f75 | ||
|
|
a0232bc321 | ||
|
|
de16935d6b | ||
|
|
790d0e1cb5 | ||
|
|
6b7ccf7237 | ||
|
|
621f1543d8 | ||
|
|
4e2adfde5b | ||
|
|
adfa0e217c | ||
|
|
42aa43a72a | ||
|
|
e8d4d1c349 | ||
|
|
76e0d22dbd | ||
|
|
c17fe6f288 | ||
|
|
8532edb434 | ||
|
|
0e7d120639 | ||
|
|
58807de605 | ||
|
|
f8bbdfb924 | ||
|
|
496a9a9159 | ||
|
|
e3c9fd5807 | ||
|
|
2643a146eb | ||
|
|
9803ce3b27 | ||
|
|
63047d5554 | ||
|
|
6fa9f1fed2 | ||
|
|
c76fc4d186 | ||
|
|
9ebe85dd5d | ||
|
|
2e436a6cd3 | ||
|
|
8221cf6936 | ||
|
|
89ba82755e | ||
|
|
ca1b1d1272 | ||
|
|
b26b9c061c | ||
|
|
fde8ecf36d | ||
|
|
e78dc87521 | ||
|
|
5cfc3d3c88 | ||
|
|
fe6ae4cb1a | ||
|
|
c6d933789d | ||
|
|
0f3f090e09 | ||
|
|
e5f99f9874 | ||
|
|
f554250f8b | ||
|
|
f29f7a180c | ||
|
|
8a6665c4e5 | ||
|
|
bd732199fa | ||
|
|
294776cd95 | ||
|
|
2a3137e448 | ||
|
|
fe34086ac6 | ||
|
|
dc4ee8757f | ||
|
|
01552bb13b | ||
|
|
5eedfdd3fe | ||
|
|
0aab05771d | ||
|
|
94d3083a4b | ||
|
|
92babbd21a | ||
|
|
8f392ec228 | ||
|
|
6960c399b1 | ||
|
|
e3cd6092e6 | ||
|
|
e0fef48412 | ||
|
|
59a7cfdd17 | ||
|
|
27850c660f | ||
|
|
dcae998d45 | ||
|
|
16359cca7f | ||
|
|
6c4f9a2277 | ||
|
|
28928f09b0 | ||
|
|
19a1ad202e | ||
|
|
84e3ef2634 | ||
|
|
8158648016 | ||
|
|
e937c0c4f8 | ||
|
|
eef5125077 | ||
|
|
0082e28e8e | ||
|
|
f3d677dc64 | ||
|
|
1526eafb92 | ||
|
|
d85ebbba81 | ||
|
|
c537cde6e3 | ||
|
|
04d84f2614 | ||
|
|
cb5952c6c2 | ||
|
|
5b8ec50838 | ||
|
|
437761dea7 | ||
|
|
abb40bd80d | ||
|
|
b2841150e8 | ||
|
|
9e083eb241 | ||
|
|
f08d7f7a1e | ||
|
|
a91a35fe89 | ||
|
|
1952d4f870 | ||
|
|
2d24acf8e7 | ||
|
|
e1b74fc851 | ||
|
|
e2a52a9326 | ||
|
|
750293c4f9 | ||
|
|
d8bc3f03e8 | ||
|
|
6db39ca0b6 | ||
|
|
85153ff470 | ||
|
|
340dc81eb2 | ||
|
|
333ec49ee9 | ||
|
|
41b0076623 | ||
|
|
a59dadac83 | ||
|
|
f2da59b62f | ||
|
|
d5f415fe59 | ||
|
|
d6de0d140d | ||
|
|
aa4f6de672 | ||
|
|
05809dfc41 | ||
|
|
d1b0fd462a | ||
|
|
b326d2faee | ||
|
|
2b3b6a59fc | ||
|
|
f5ab1ce01d | ||
|
|
8f473426c0 | ||
|
|
01d4ad1447 | ||
|
|
81ba228810 | ||
|
|
26b6c12f80 | ||
|
|
af093f1d5f | ||
|
|
98ac17dc2c | ||
|
|
2362dafc06 | ||
|
|
01719473a9 | ||
|
|
b502ce008a | ||
|
|
79f0cb95c3 | ||
|
|
832414ca49 | ||
|
|
d7df7b765f | ||
|
|
2c5d47ec12 | ||
|
|
42d80276a0 | ||
|
|
cdcbf35111 | ||
|
|
a34614e16a | ||
|
|
34c85d62cd | ||
|
|
ccd8b31e1e | ||
|
|
6d06444d31 | ||
|
|
92409bf4f1 | ||
|
|
51aa84fc26 | ||
|
|
559d659bc9 | ||
|
|
b410d72681 | ||
|
|
583fb8c23d | ||
|
|
b93b4be4cf | ||
|
|
ba1f2f0dec | ||
|
|
4da44acb6f | ||
|
|
09cdd86f79 | ||
|
|
bf5d5f719e | ||
|
|
cefbc2fc4e | ||
|
|
dadd1631aa | ||
|
|
0fc51eba1e | ||
|
|
d1e57b23aa | ||
|
|
6a79655911 | ||
|
|
7cd3069944 | ||
|
|
64e290ce53 | ||
|
|
1fe8a216b3 | ||
|
|
9bc6c72b73 | ||
|
|
e8cc10ec2d | ||
|
|
fe5d9107c0 | ||
|
|
7faedecbe4 | ||
|
|
009a24189b | ||
|
|
93ff9a0c04 | ||
|
|
dd85077142 | ||
|
|
f5497285c3 | ||
|
|
022a5fbf34 | ||
|
|
0c4fa5f5b6 | ||
|
|
d3ebea7fbb | ||
|
|
483bfc55e5 | ||
|
|
fa8214556b | ||
|
|
02bb566a8f | ||
|
|
5cf6b3018c | ||
|
|
f079f48c38 | ||
|
|
70301cab72 | ||
|
|
46cfa9ee92 | ||
|
|
f433db17d0 | ||
|
|
7aff7a40ad | ||
|
|
b3d15d09e8 | ||
|
|
ae6999aee3 | ||
|
|
96578c3348 | ||
|
|
661e46abad | ||
|
|
172fb77e8d | ||
|
|
172b7f46d2 | ||
|
|
f6bd8a5da0 | ||
|
|
31207a1ed0 | ||
|
|
53a1cda21c | ||
|
|
c04c12cf06 | ||
|
|
ccfe835f75 | ||
|
|
37753b1279 | ||
|
|
a07930bbc6 | ||
|
|
3dc7df9664 | ||
|
|
a0281693a3 | ||
|
|
9e6f04896c | ||
|
|
754a5d2c35 | ||
|
|
e073d5e3be | ||
|
|
54f80e588a | ||
|
|
cf4d4c30d0 | ||
|
|
ec6788ca4c | ||
|
|
4298adb9fd | ||
|
|
dc2a71ed11 | ||
|
|
2805c9b009 | ||
|
|
c2e601813b | ||
|
|
b4c79b5d54 | ||
|
|
152a82a2b4 | ||
|
|
97e58362b6 | ||
|
|
9c029b87a0 | ||
|
|
8cd40b1209 | ||
|
|
183b60e98d | ||
|
|
0e33519267 | ||
|
|
d05b786f90 | ||
|
|
9fc9cac638 | ||
|
|
f94b0e5ee4 | ||
|
|
a5cf13fdd7 | ||
|
|
4a399220d5 | ||
|
|
245542ecdf | ||
|
|
909b00c7e3 | ||
|
|
8bc2a61eda | ||
|
|
95a0c8e827 | ||
|
|
7a335dc9e4 | ||
|
|
8ccea9387c | ||
|
|
c3c7c306f1 | ||
|
|
2f757247fa | ||
|
|
2261d7395d | ||
|
|
0c4e394754 | ||
|
|
dd693d59fc | ||
|
|
c2ae486632 | ||
|
|
82ee31c0e3 | ||
|
|
e1e8bc9e95 | ||
|
|
b6eeb368dc | ||
|
|
64b1f1817a | ||
|
|
9c201f5f6e | ||
|
|
9d086c78e4 | ||
|
|
1ed8105ac6 | ||
|
|
b92cd2aecc | ||
|
|
29c5e5e560 | ||
|
|
de4a606975 | ||
|
|
6f65f79415 | ||
|
|
95f6e9b3a6 | ||
|
|
bb26e60d0d | ||
|
|
8dcd53f232 | ||
|
|
63f4f48f5f | ||
|
|
ff524ab180 | ||
|
|
0d465eceb9 | ||
|
|
e8349a4863 | ||
|
|
8142139255 | ||
|
|
0281adad74 | ||
|
|
242cbcbf1a | ||
|
|
3742ae57ae | ||
|
|
489766afdc | ||
|
|
0c2b24d1d5 | ||
|
|
2d4aaa2aa4 | ||
|
|
0192041a17 | ||
|
|
eb2528b139 | ||
|
|
175acd2e14 | ||
|
|
5d1614dbe1 | ||
|
|
955ae9d608 | ||
|
|
02408f97d5 | ||
|
|
bcfde30820 | ||
|
|
4e6236650e | ||
|
|
e523b0cb9a | ||
|
|
782e19aa3b | ||
|
|
a599aeffe1 | ||
|
|
820fc656cc | ||
|
|
92060d0b89 | ||
|
|
c2a4c462ac | ||
|
|
29badc782e | ||
|
|
b51cb0b6e1 | ||
|
|
4066c65383 | ||
|
|
e13c474477 | ||
|
|
d4654aa1d9 | ||
|
|
de10f725e6 | ||
|
|
230ddf3d83 | ||
|
|
c60c3a7fec | ||
|
|
7f99c49582 | ||
|
|
b59028a4e6 | ||
|
|
40087546f6 | ||
|
|
0f2de5ed22 | ||
|
|
ae6c82f65a | ||
|
|
392a3d634a | ||
|
|
36e57b6ec9 | ||
|
|
ae34112f77 | ||
|
|
449c66aa03 | ||
|
|
a510bfb3c1 | ||
|
|
aad00aa895 | ||
|
|
7405ec445a | ||
|
|
6d46fc883d | ||
|
|
369082a09f | ||
|
|
f1e31e474c | ||
|
|
d898e31a59 | ||
|
|
b8b9435df5 | ||
|
|
bf7839a6c8 | ||
|
|
f7f91cb3e7 | ||
|
|
b4b5ceee1c | ||
|
|
f4d09c76ea | ||
|
|
46f243ce80 | ||
|
|
6f4b4308bf | ||
|
|
134d516d6a | ||
|
|
d03840bb05 | ||
|
|
1beaa237f0 | ||
|
|
e9d4871244 | ||
|
|
e243d5ef71 | ||
|
|
268e60118c | ||
|
|
fe0ca71c5d | ||
|
|
5478dcd934 | ||
|
|
d25a1f4f78 | ||
|
|
926079acd4 | ||
|
|
67468b518f | ||
|
|
64783d9b28 | ||
|
|
4f84898798 | ||
|
|
c42e018b5f | ||
|
|
645260e279 | ||
|
|
95fa33ff04 | ||
|
|
3560bbebde | ||
|
|
0ac4344d9f | ||
|
|
464ae9ee70 | ||
|
|
007dfbe043 | ||
|
|
b5a73340c2 | ||
|
|
45ee43064a | ||
|
|
d52bd92d75 | ||
|
|
4611b985b0 | ||
|
|
1ed91a71b3 | ||
|
|
a4c5f8405a | ||
|
|
d05a8479b9 | ||
|
|
7a013b30c8 | ||
|
|
a4608ea89f | ||
|
|
76e09fb78f | ||
|
|
2c8b380351 | ||
|
|
d98fbd224f | ||
|
|
a8e0d8c3f9 | ||
|
|
73c46f44a7 | ||
|
|
31b75e05c7 | ||
|
|
21d58b7b93 | ||
|
|
35a246074a | ||
|
|
d818a3998c | ||
|
|
c5e4ae81b2 | ||
|
|
879827d000 | ||
|
|
93d4bc9e29 | ||
|
|
1bd9c5a789 | ||
|
|
6d0594dc29 | ||
|
|
cf3c4a9af8 | ||
|
|
4848b09252 | ||
|
|
934d093775 | ||
|
|
e7f89f68d2 | ||
|
|
3ee0d0503e | ||
|
|
4fead6006e | ||
|
|
6803a47491 | ||
|
|
7a29bf7985 | ||
|
|
e80de1340a | ||
|
|
7319e86145 | ||
|
|
1726ab05cf | ||
|
|
7d308a55f6 | ||
|
|
0c6deb6c0c | ||
|
|
3b3c55130f | ||
|
|
8f6b5ddf22 | ||
|
|
3733d4d826 | ||
|
|
a2f84c3bea | ||
|
|
a6d40d81c3 | ||
|
|
c28aa3dfe0 | ||
|
|
2e724524f4 | ||
|
|
e4d95249a6 | ||
|
|
6b07d9426c | ||
|
|
cf7e143c3e | ||
|
|
93cfcb3df4 | ||
|
|
ce4846e925 | ||
|
|
fc23a62304 | ||
|
|
f68089e0e5 | ||
|
|
318b1a577b | ||
|
|
3c49144a3b | ||
|
|
3b1bd4578a | ||
|
|
47e32c990e | ||
|
|
38c7b2a0d9 | ||
|
|
086a81be0d | ||
|
|
82c60b318d | ||
|
|
d41e1790c5 | ||
|
|
f10f03f1d2 | ||
|
|
a1023a683d | ||
|
|
16362e85e5 | ||
|
|
55c89d47e8 | ||
|
|
5e4c124cae | ||
|
|
9c97b96ab4 | ||
|
|
72481d88e1 | ||
|
|
066e3e23c3 | ||
|
|
3ee4328fa2 | ||
|
|
6615fb2f3c | ||
|
|
45c9b28254 | ||
|
|
26202fcac6 | ||
|
|
7799ef47ec | ||
|
|
28ec03c885 | ||
|
|
9be443c9dd | ||
|
|
efccfda6b7 | ||
|
|
92575b17e7 | ||
|
|
42346fb196 | ||
|
|
ed983b4f34 | ||
|
|
4d4745ccd2 | ||
|
|
e745a8e5b5 | ||
|
|
0beff2771b | ||
|
|
e8cf1cb977 | ||
|
|
a4630b4995 | ||
|
|
efdacd7248 | ||
|
|
ca6a0e70b6 | ||
|
|
9df37a193c | ||
|
|
a297f843de | ||
|
|
98e846fa19 | ||
|
|
a3053fe3a7 | ||
|
|
81805d0c62 | ||
|
|
ba96505aa4 | ||
|
|
d2a19207c2 | ||
|
|
538f5cf1c3 | ||
|
|
f034d1024d | ||
|
|
0ae60726fe | ||
|
|
3a68c963fe | ||
|
|
5b5c178b03 | ||
|
|
28560c7520 | ||
|
|
1e4fe08901 | ||
|
|
ed21fb5fb1 | ||
|
|
7bd3b7ab46 | ||
|
|
f7acaea6a9 | ||
|
|
c63eb7fda5 | ||
|
|
1678021ce3 | ||
|
|
a7f0d16596 | ||
|
|
2c937f8221 | ||
|
|
57221ae4d4 | ||
|
|
4bc30631b5 | ||
|
|
c409fc4565 | ||
|
|
b51e061c56 | ||
|
|
9a5b0098a6 | ||
|
|
e9d4141aec | ||
|
|
72c2724cee | ||
|
|
7d89b02f6e | ||
|
|
4a31e5d675 | ||
|
|
f08b411abc | ||
|
|
63c36f1265 | ||
|
|
66a8f56db5 | ||
|
|
b301599a3f | ||
|
|
1732e377ff | ||
|
|
e1f229bf7e | ||
|
|
f0edf47f4f | ||
|
|
e793f8bb5d | ||
|
|
e325475e2c | ||
|
|
637417f900 | ||
|
|
5bfd1e602a | ||
|
|
0e98afb29d | ||
|
|
97933fe23c | ||
|
|
28f695f58b | ||
|
|
3c2a03444f | ||
|
|
21d663b0dc | ||
|
|
358f6bdf6b | ||
|
|
3b908807ac | ||
|
|
1328034ccd | ||
|
|
d5044ce1d5 | ||
|
|
ba5f0c8b31 | ||
|
|
acc12bf4d4 | ||
|
|
f68a135106 | ||
|
|
d74269a5fa | ||
|
|
c5df0627bd | ||
|
|
ef597bbd9d | ||
|
|
ef778ea115 | ||
|
|
6f626ce014 | ||
|
|
4280e8da5c | ||
|
|
ee994f8e36 | ||
|
|
e0330ba8ed | ||
|
|
21eb9f0ae7 | ||
|
|
74655d5233 | ||
|
|
bd98968d76 | ||
|
|
4d548d2808 | ||
|
|
178d45cabf | ||
|
|
d4ba226b74 | ||
|
|
6bc1668877 | ||
|
|
67bda8b9fa | ||
|
|
907de3e95f | ||
|
|
b190bc28d8 | ||
|
|
fe9f79b123 | ||
|
|
cda8f27398 | ||
|
|
d005ade2d8 | ||
|
|
73e1062884 | ||
|
|
0a7889ac84 | ||
|
|
00e18551b1 | ||
|
|
127a29879f | ||
|
|
1f2a9f7087 | ||
|
|
8b8d311135 | ||
|
|
2f125196e4 | ||
|
|
c5444c828f | ||
|
|
ea71048905 | ||
|
|
1f1e4e0def | ||
|
|
563ea1363c | ||
|
|
e30deaf7b7 | ||
|
|
ecae436f4f | ||
|
|
55707e86cb | ||
|
|
d6f5d81073 | ||
|
|
d33ffbbd37 | ||
|
|
479bb0cf81 | ||
|
|
074bf1ae50 | ||
|
|
230b039bbd | ||
|
|
2660fcfc3b | ||
|
|
a5bfc8668b | ||
|
|
d5294da9da | ||
|
|
8949584e7c | ||
|
|
2f843943e1 | ||
|
|
3686171d6e | ||
|
|
f77aa39ff7 | ||
|
|
327b82dffc | ||
|
|
173511d1b5 | ||
|
|
1980cdadba | ||
|
|
5d33721e60 | ||
|
|
211047d92e | ||
|
|
37756fee71 | ||
|
|
917b575973 | ||
|
|
511d0c31e6 | ||
|
|
43dd5c6c2b | ||
|
|
a2f9e7ef99 | ||
|
|
f5f074eb86 | ||
|
|
2181683c13 | ||
|
|
daa12dd17c | ||
|
|
07ee07f6e4 | ||
|
|
426f65d261 | ||
|
|
25c219f57e | ||
|
|
cdbe1d4bc0 | ||
|
|
aa391df411 | ||
|
|
a9abf52da9 | ||
|
|
128ae4239c | ||
|
|
eff4c94066 | ||
|
|
4fb5ff1f7d | ||
|
|
69ba2362d4 | ||
|
|
3fefd2e764 | ||
|
|
d28bd96167 | ||
|
|
bdc32f321e | ||
|
|
35205867ef | ||
|
|
264c8f55ca | ||
|
|
ed2ee90882 | ||
|
|
d0979e6581 | ||
|
|
4a940734ec | ||
|
|
49f9ee0440 | ||
|
|
c176c6098c | ||
|
|
070f28073c | ||
|
|
7ef71ce790 | ||
|
|
aea3d60ffa | ||
|
|
afadddccca | ||
|
|
614bcbc5b9 | ||
|
|
e03e188ba7 | ||
|
|
4c7f3899c3 | ||
|
|
2d6a3d09af | ||
|
|
feb90b65f9 | ||
|
|
e36dd43a03 | ||
|
|
92288eb132 | ||
|
|
d89e591476 | ||
|
|
9901683c07 | ||
|
|
c16267bc0c | ||
|
|
33a07bd858 | ||
|
|
1107284a5d | ||
|
|
83a2f0bebe | ||
|
|
a9a9b379dc | ||
|
|
7705ec661d | ||
|
|
ec1d1d1633 | ||
|
|
d3e272b5d5 | ||
|
|
70ca5239f5 | ||
|
|
cd0f7b26ea | ||
|
|
350321601d | ||
|
|
efe703abda | ||
|
|
3d44665484 | ||
|
|
21961f2191 | ||
|
|
b7a0e5b228 | ||
|
|
13580599d7 | ||
|
|
91a01d511d | ||
|
|
2bbb57543f | ||
|
|
cebd73a594 | ||
|
|
0c65ff139a | ||
|
|
1a06ec5208 | ||
|
|
f01ce61ff6 | ||
|
|
8eef8b36a5 | ||
|
|
3099f35c0d | ||
|
|
56ddee3e53 | ||
|
|
ccce216d40 | ||
|
|
77a57e381f | ||
|
|
c5a6dabbb6 | ||
|
|
066f08fcf5 | ||
|
|
e706465723 | ||
|
|
d8e9371156 | ||
|
|
795f5a138d | ||
|
|
5b94d3dc51 | ||
|
|
8a8ceef67b | ||
|
|
6ab90cd01e | ||
|
|
ef3545cb75 | ||
|
|
69633e81c8 | ||
|
|
178c476109 | ||
|
|
53a97a59ca | ||
|
|
cfb5806b17 | ||
|
|
6664c851e5 | ||
|
|
d59cfd7a68 | ||
|
|
ae0bc3f2a5 | ||
|
|
88df11f80f | ||
|
|
84ea4f2679 | ||
|
|
abc326279b | ||
|
|
955f6bb52e | ||
|
|
50e2fe22ad | ||
|
|
2ec2caa9e1 | ||
|
|
efa72ac7a0 | ||
|
|
cc5e40e837 | ||
|
|
061a8f4f9b | ||
|
|
2aefc93187 | ||
|
|
190bdbdd23 | ||
|
|
1eb490dc85 | ||
|
|
4d0978b963 | ||
|
|
ff75893402 | ||
|
|
02c7656437 | ||
|
|
9e39750fd4 | ||
|
|
386499e6c8 | ||
|
|
a30a977ed0 | ||
|
|
239c543516 | ||
|
|
3968e7f667 | ||
|
|
08502aaac5 | ||
|
|
a1404d9bf6 | ||
|
|
45c59ec2a7 | ||
|
|
06b09153dd | ||
|
|
1c7424fd5b | ||
|
|
7b0acb2306 | ||
|
|
2069d90c54 | ||
|
|
0054b078b8 | ||
|
|
abde288b10 | ||
|
|
25f50b6c36 | ||
|
|
dc31c84364 | ||
|
|
b956acdf0c | ||
|
|
1c31320570 | ||
|
|
739d2905c4 | ||
|
|
001e82a4b4 | ||
|
|
17263a3ca0 | ||
|
|
0e59871e43 | ||
|
|
6f8f4869ba | ||
|
|
63447127e9 | ||
|
|
2231bd701d | ||
|
|
b5857542f5 | ||
|
|
0c138d6c43 | ||
|
|
a0e7406b84 | ||
|
|
a8570813d1 | ||
|
|
d3c2c61076 | ||
|
|
d8b748c533 | ||
|
|
296473e4ae | ||
|
|
9e65cc93a1 | ||
|
|
dd67074103 | ||
|
|
3173bf9523 | ||
|
|
a514e7be5a | ||
|
|
26349518fa | ||
|
|
80fdf36016 | ||
|
|
f41cc152a3 | ||
|
|
df81e3a035 | ||
|
|
288b051964 | ||
|
|
57024e9c77 | ||
|
|
6db825256e | ||
|
|
e4e334e9e6 | ||
|
|
05b51bd700 | ||
|
|
7d04afd962 | ||
|
|
3858794301 | ||
|
|
d04c6abba5 | ||
|
|
910f0e708f | ||
|
|
007ee1f2cf | ||
|
|
8507eb30b9 | ||
|
|
c278e55882 | ||
|
|
43d954a4b8 | ||
|
|
b71dfb4fc7 | ||
|
|
524810ce53 | ||
|
|
38b41a1e8c | ||
|
|
1add9bf623 | ||
|
|
50e2324304 | ||
|
|
8505deafaf | ||
|
|
f1453aac8e | ||
|
|
9b0e2f1121 | ||
|
|
bae5407143 | ||
|
|
2449a74d93 | ||
|
|
e82717f19e | ||
|
|
e90fbfb1ca | ||
|
|
a7d004c355 | ||
|
|
ec89ff0ca8 | ||
|
|
81d3a81e91 | ||
|
|
ccd71a4a52 | ||
|
|
c202a383ca | ||
|
|
2fb9144a0c | ||
|
|
1d80248f1b | ||
|
|
ff2138384f | ||
|
|
3f11c2e679 | ||
|
|
aaee84ee87 | ||
|
|
6133ab94d7 | ||
|
|
34cb697f65 | ||
|
|
46eef33d0a | ||
|
|
8b3a555ce6 | ||
|
|
7e368dc47a | ||
|
|
eb2b3c8e1a | ||
|
|
7b289d5624 | ||
|
|
aad4624ba1 | ||
|
|
5f1ef28c10 | ||
|
|
460c3ab36f | ||
|
|
0964c142ff | ||
|
|
cec70ab15c | ||
|
|
812e9e3264 | ||
|
|
dd53cae916 | ||
|
|
20cd945b01 | ||
|
|
ead03eaa8d | ||
|
|
5e424db4ca | ||
|
|
77fb4be666 | ||
|
|
5aac5f4b86 | ||
|
|
6d1aa42f7e | ||
|
|
6a9110ac46 | ||
|
|
c3b3a66787 | ||
|
|
2e0bec5699 | ||
|
|
4fef427088 | ||
|
|
943bc8a2b3 | ||
|
|
374e0104b5 | ||
|
|
7fddb31eee | ||
|
|
82209da6c7 | ||
|
|
4cd5837e7a | ||
|
|
0f3f8b06a7 | ||
|
|
ed314de0c1 | ||
|
|
9b26b496b0 | ||
|
|
d4e5ab5434 | ||
|
|
b890d617ba | ||
|
|
6321865255 | ||
|
|
91e209b7c5 | ||
|
|
3c7f9681d6 | ||
|
|
baafee092b | ||
|
|
09d1b333ab | ||
|
|
6b3042901d | ||
|
|
4b525772c4 | ||
|
|
e202560179 | ||
|
|
29dc6a171f | ||
|
|
2d675fa357 | ||
|
|
51e11d504e | ||
|
|
8db0b3acf6 | ||
|
|
fdcbb86f43 | ||
|
|
51df34477c | ||
|
|
3a0f6639b3 | ||
|
|
1e86d5c429 | ||
|
|
ee1f6330c8 | ||
|
|
3540ea8dbe | ||
|
|
dd1a8f6c9a | ||
|
|
756d01f915 | ||
|
|
490aa2b6b4 | ||
|
|
683f54d8a9 | ||
|
|
d16343a74c | ||
|
|
b5ead71ea4 | ||
|
|
08f85ce79b | ||
|
|
764173d8e8 | ||
|
|
685c2b34ca | ||
|
|
6c7fa7ea71 | ||
|
|
30b5773e1f | ||
|
|
4032b77c78 | ||
|
|
1216c842c6 | ||
|
|
0b427216cf | ||
|
|
2c2bf9ad2f | ||
|
|
5c11a16332 | ||
|
|
1a6bb550c9 | ||
|
|
e4c7d1660a | ||
|
|
83363af85b | ||
|
|
9a1531657c | ||
|
|
197bbc1955 | ||
|
|
44f741db2e | ||
|
|
fa895871e8 | ||
|
|
04e9fe1682 | ||
|
|
bb6d4c35cb | ||
|
|
2d1eacebe8 | ||
|
|
d05af30d59 | ||
|
|
5dda7783b2 | ||
|
|
72bcd35dce | ||
|
|
46eec5e898 | ||
|
|
20eaf110f8 | ||
|
|
41294015d7 | ||
|
|
ae60fda25e | ||
|
|
b962cef053 | ||
|
|
45023829a9 | ||
|
|
edc4213648 | ||
|
|
e173c702f4 | ||
|
|
a7ec8e8e4c | ||
|
|
a4d33ac1b7 | ||
|
|
0c1cd1e0ef | ||
|
|
605ed2031c | ||
|
|
b172e39361 | ||
|
|
0e3148382c | ||
|
|
c43d0b3659 | ||
|
|
c6ed5c9a82 | ||
|
|
73f697d56a | ||
|
|
14b6abc252 | ||
|
|
9236bb2d7d | ||
|
|
9364e0c337 | ||
|
|
7732fa8ab8 | ||
|
|
dfe924c736 | ||
|
|
db295e4b18 | ||
|
|
4a7237a34d | ||
|
|
d5f546fd38 | ||
|
|
806115f5f9 | ||
|
|
393b2edd32 | ||
|
|
ed39a900d6 | ||
|
|
d6da37f5f1 | ||
|
|
3e87501da9 | ||
|
|
5bbaf7de7e | ||
|
|
74ceab99c6 | ||
|
|
51d0877d2c | ||
|
|
233b5e3301 | ||
|
|
6f8da0b655 | ||
|
|
f065baf1da | ||
|
|
4a6459e26c | ||
|
|
2d4da5f419 | ||
|
|
2fd6b1179d | ||
|
|
45def116f6 | ||
|
|
7c1871937b | ||
|
|
dae6caf148 | ||
|
|
39862ce6bf | ||
|
|
3a085779dc | ||
|
|
1f5d522ba4 | ||
|
|
a62f54e14b | ||
|
|
a549c6a8c3 | ||
|
|
e990165565 | ||
|
|
727fbc9a5b | ||
|
|
588b00dc68 | ||
|
|
5fc7f2be50 | ||
|
|
0fd3eef3d6 | ||
|
|
7f93537c04 | ||
|
|
0d197a9267 | ||
|
|
0a8b557b69 | ||
|
|
7a73b09437 | ||
|
|
ac3288705b | ||
|
|
7ab72a05d7 | ||
|
|
453566c6b4 | ||
|
|
e6d469214e | ||
|
|
28535bd787 | ||
|
|
ac7cca2070 | ||
|
|
23c1645959 | ||
|
|
ea61c534be | ||
|
|
b1af87b356 | ||
|
|
32dea2ab24 | ||
|
|
a933392686 | ||
|
|
ee6f48fc6a | ||
|
|
4fe9576ec7 | ||
|
|
91dea0ea61 | ||
|
|
d9b668c612 | ||
|
|
83a8616d64 | ||
|
|
6e1598aaf9 | ||
|
|
86a28b878c | ||
|
|
d4cf64b46a | ||
|
|
9846fd1f71 | ||
|
|
fb9adf31d9 | ||
|
|
e67d753cfe | ||
|
|
eb288c5ce2 | ||
|
|
fc3e4d8cdc | ||
|
|
b4664e53f8 | ||
|
|
28fd382a92 | ||
|
|
99d578c430 | ||
|
|
866ffb77ec | ||
|
|
df6fd9bdc0 | ||
|
|
2efb1f9cf9 | ||
|
|
471bbb528d | ||
|
|
3937e10a1d | ||
|
|
713f8a22f0 | ||
|
|
24d9d6ca46 | ||
|
|
d136547ea0 | ||
|
|
5c6ab78064 | ||
|
|
5819fc8d7b | ||
|
|
b06221e261 | ||
|
|
f6f7d1b056 | ||
|
|
c2e24b6ee1 | ||
|
|
d187ae6b2d | ||
|
|
a3dd8e408e | ||
|
|
3d8387d919 | ||
|
|
95ad4c5ac6 | ||
|
|
44baed0bd0 | ||
|
|
28f5a8aea4 | ||
|
|
f9384d45ac | ||
|
|
66b043b980 | ||
|
|
1131fb57dc | ||
|
|
c51c73b53a | ||
|
|
1a28d5dead | ||
|
|
c9ffa34195 | ||
|
|
d3cce06274 | ||
|
|
7baec0099a | ||
|
|
1f64f89ff2 | ||
|
|
0df2aa8db8 | ||
|
|
36ce0f6d90 | ||
|
|
ca89a8c30b | ||
|
|
db77eace1e | ||
|
|
3d55a3fae6 | ||
|
|
a0d374623a | ||
|
|
523452a5fb | ||
|
|
088b6a5503 | ||
|
|
f1375e5581 | ||
|
|
6683912233 | ||
|
|
0c09c3e792 | ||
|
|
c588ea36eb | ||
|
|
c939c687a7 | ||
|
|
d1094dfafc | ||
|
|
6f9aa130d8 | ||
|
|
39ca8efacc | ||
|
|
90ed2ca0c8 | ||
|
|
c06dc02ebc | ||
|
|
1cd3265306 | ||
|
|
f532b12458 | ||
|
|
1d05ca448b | ||
|
|
87e4841d5e | ||
|
|
1b103d3604 | ||
|
|
f02070ba74 | ||
|
|
b675eb69fe | ||
|
|
310211e692 | ||
|
|
6a889eb84e | ||
|
|
df95575532 | ||
|
|
5077da82bb | ||
|
|
82c03924f6 | ||
|
|
51746f7ba1 | ||
|
|
2885480879 | ||
|
|
2d0ad0a9a2 | ||
|
|
9604f50315 | ||
|
|
8b0b2e9a99 | ||
|
|
1cdc036976 | ||
|
|
183bb0618c | ||
|
|
8d737d4ec7 | ||
|
|
2e7ab24044 | ||
|
|
b928633e03 | ||
|
|
3d57cd1fb1 | ||
|
|
5327386a65 | ||
|
|
8be0fa3532 | ||
|
|
0af633eb42 | ||
|
|
0f454ac861 | ||
|
|
679dde5d72 | ||
|
|
76e0dfc897 | ||
|
|
06c588efab | ||
|
|
eb5d37cdce | ||
|
|
059b108644 | ||
|
|
0e36629d91 | ||
|
|
d14e097484 | ||
|
|
2d9a50cbaa | ||
|
|
06e3018d1b | ||
|
|
0a3abaf561 | ||
|
|
7df6e5f251 | ||
|
|
ebfde853a2 | ||
|
|
9bf1750292 | ||
|
|
8e31ae67ee | ||
|
|
3daeab1954 | ||
|
|
b61e6033e0 | ||
|
|
213f6e9783 | ||
|
|
449cb83851 | ||
|
|
3923d374a4 | ||
|
|
d6c204d56f | ||
|
|
3397779f7a | ||
|
|
fc11fa1f1c | ||
|
|
40a23353aa | ||
|
|
f45a3de150 | ||
|
|
72d47b6d38 | ||
|
|
9c1c527c7b | ||
|
|
1f9c8fd766 | ||
|
|
0435d6b26b | ||
|
|
b16ee3f916 | ||
|
|
aba830ee7b | ||
|
|
c1d908e2be | ||
|
|
4ce95242fc | ||
|
|
2dbb68f410 | ||
|
|
bffa3f0f75 | ||
|
|
63571dd52b | ||
|
|
681acbdffa | ||
|
|
17590846a1 | ||
|
|
26071b9a3c | ||
|
|
c251451957 | ||
|
|
4ac8cd50b9 | ||
|
|
1d34eec44b | ||
|
|
490aab7bb0 | ||
|
|
d100ba4016 | ||
|
|
24182e681b | ||
|
|
4d1d2d2f14 | ||
|
|
e92cb0e66d | ||
|
|
a80c49ef13 | ||
|
|
9a64f0762c | ||
|
|
4d083af104 | ||
|
|
d43015ad45 | ||
|
|
c16d09b4ed | ||
|
|
d294c7855f | ||
|
|
82c22f4ac9 | ||
|
|
53a541d1a8 | ||
|
|
788b8d6db9 | ||
|
|
3e91636799 | ||
|
|
b65e25c321 | ||
|
|
a72131167c | ||
|
|
e00c168e2b | ||
|
|
edbfa6386b | ||
|
|
84a42c908d | ||
|
|
1b014596e8 | ||
|
|
120d0a79d4 | ||
|
|
80a1910916 | ||
|
|
3ad0de8d0c | ||
|
|
7e127f1e77 | ||
|
|
837256de91 | ||
|
|
f81981f4d5 | ||
|
|
0b0da38b15 | ||
|
|
86121f3587 | ||
|
|
bc296adc24 | ||
|
|
846a806103 | ||
|
|
3b578c0b1a | ||
|
|
8f863f0c48 | ||
|
|
08996bb303 | ||
|
|
96299e6a0b | ||
|
|
ffebdbcfd5 | ||
|
|
260aba95ee | ||
|
|
358cb94cf5 | ||
|
|
10a1f33b71 | ||
|
|
40dd904638 | ||
|
|
a7d8a8eaee | ||
|
|
9df93fb919 | ||
|
|
7dd1bd0703 | ||
|
|
413fa504f8 | ||
|
|
afabb4ee64 | ||
|
|
0efe9c3be0 | ||
|
|
1d982d4147 | ||
|
|
3709e87614 | ||
|
|
22ebc970f2 | ||
|
|
3223fd0362 | ||
|
|
747fa35911 | ||
|
|
bef059a4a9 | ||
|
|
63a1ae99c7 | ||
|
|
f58e9eac66 | ||
|
|
3a3b26ebe1 | ||
|
|
5b5803e785 | ||
|
|
d8d54d03d5 | ||
|
|
4035dfad0c | ||
|
|
ec81946485 | ||
|
|
be27638ff5 | ||
|
|
4f107a7319 | ||
|
|
347a466f32 | ||
|
|
5b1ad35454 | ||
|
|
f1c57f4de5 | ||
|
|
d30b98d79c | ||
|
|
53f9ff2e9a | ||
|
|
0d7418b8e9 | ||
|
|
f8cf90e352 | ||
|
|
77832b65b0 | ||
|
|
00c483dab9 | ||
|
|
374fb3adf0 | ||
|
|
2dd0ee9b1c | ||
|
|
e9ef5aa8a5 | ||
|
|
e91d83e633 | ||
|
|
fe55b74328 | ||
|
|
36f9b95770 | ||
|
|
b604d9d001 | ||
|
|
0cc618ec00 | ||
|
|
9b9552b6b8 | ||
|
|
deb793cb6a | ||
|
|
bfc510cb56 | ||
|
|
cffb1fd993 | ||
|
|
cad690cf8b | ||
|
|
9226568bb0 | ||
|
|
9d2f0d135a | ||
|
|
061f4d4836 | ||
|
|
2d5e9fbbce | ||
|
|
28b81c7382 | ||
|
|
90be913d33 | ||
|
|
7f5ea0a5f6 | ||
|
|
e896b607f8 | ||
|
|
05f9696885 | ||
|
|
7146fa6a94 | ||
|
|
e06fbf146c | ||
|
|
c7e9a626ea | ||
|
|
6d72b92a4a | ||
|
|
e28edacc34 | ||
|
|
877293ba2e | ||
|
|
4eabf7dae1 | ||
|
|
0960b0043d | ||
|
|
3122a6da51 | ||
|
|
6d1652928c | ||
|
|
507ca32eef | ||
|
|
511455b3f6 | ||
|
|
f3ce86ed63 | ||
|
|
547b626b2f | ||
|
|
228096434d | ||
|
|
c63f43bf36 | ||
|
|
47cac46b0f | ||
|
|
988e018e2d | ||
|
|
79de27fa27 | ||
|
|
2c08003de1 | ||
|
|
682b27d2ea | ||
|
|
ee94bf414e | ||
|
|
cc047f62da | ||
|
|
8a9990787e | ||
|
|
3ce61e2465 | ||
|
|
429b99ad6a | ||
|
|
1eeeb12171 | ||
|
|
4e155bbcc3 | ||
|
|
c276a8b8f0 | ||
|
|
f2139529dd | ||
|
|
8829dd0f85 | ||
|
|
55f39af302 | ||
|
|
bd5fa91223 | ||
|
|
d2ebafb237 | ||
|
|
62c0046f81 | ||
|
|
8a200a409e | ||
|
|
cb0ca885c1 | ||
|
|
99dd990a6c | ||
|
|
37240777e0 | ||
|
|
d1735407de | ||
|
|
4a85382da4 | ||
|
|
4d84d337b1 | ||
|
|
66f9ef7091 | ||
|
|
c910000426 | ||
|
|
a375a82e42 | ||
|
|
ea2fc82637 | ||
|
|
ff4e8785bf | ||
|
|
da9504a14c | ||
|
|
0422fe75a7 | ||
|
|
2bffab343d | ||
|
|
d126ebc787 | ||
|
|
c21327efe9 | ||
|
|
480bea1fec | ||
|
|
b19f62b6b0 | ||
|
|
590f089375 | ||
|
|
b7e524f125 | ||
|
|
965a68afd3 | ||
|
|
65e017e472 | ||
|
|
39faf2f05b | ||
|
|
0d53d260da | ||
|
|
080059837b | ||
|
|
f36d266a64 | ||
|
|
8c29879756 | ||
|
|
54452dd2d9 | ||
|
|
c5f26121a7 | ||
|
|
271896027e | ||
|
|
8f6c6e9f0f | ||
|
|
1444ca14bb | ||
|
|
87419bb3ce | ||
|
|
0d54817469 | ||
|
|
4b88f319a8 | ||
|
|
8ca79b54d0 | ||
|
|
dc8e6600f9 | ||
|
|
946aa2432c | ||
|
|
41fd6eba90 | ||
|
|
69ecec0d33 | ||
|
|
0ab1449402 | ||
|
|
019ae93fcd | ||
|
|
d35c8bfbe3 | ||
|
|
0e1f4a2968 | ||
|
|
694e5d0ae3 | ||
|
|
95a9864a43 | ||
|
|
ed5e9080b5 | ||
|
|
35d16b34c6 | ||
|
|
e6c36fd2fa | ||
|
|
b5896799ab | ||
|
|
52f6ae29a8 | ||
|
|
b3f6c9f51e | ||
|
|
7a6be6d244 | ||
|
|
28fbd5eae4 | ||
|
|
0c0d914fc3 | ||
|
|
aaee177396 | ||
|
|
d0e79d550f | ||
|
|
9423a34dd6 | ||
|
|
9042bfd826 | ||
|
|
e8583822cc | ||
|
|
92101ae7af | ||
|
|
c9b1dcd6e5 | ||
|
|
07579b2aaf | ||
|
|
07118d7358 | ||
|
|
18b49717b1 | ||
|
|
8dbdcf43ef | ||
|
|
748e8b3871 | ||
|
|
bf450fbab6 | ||
|
|
3da9fa3207 | ||
|
|
0b73e461d9 | ||
|
|
725ff4f424 | ||
|
|
bf53c7006c | ||
|
|
91730da10a | ||
|
|
22caf516ce | ||
|
|
d58ed472fc | ||
|
|
3295ea9b62 | ||
|
|
c01d0f84ce | ||
|
|
39aaf56a5d | ||
|
|
02fcfcf164 | ||
|
|
0ea43c0cdd | ||
|
|
0b54e349d1 | ||
|
|
f0f3211ef0 | ||
|
|
8cca937371 | ||
|
|
42e8819303 | ||
|
|
44869a00e6 | ||
|
|
d09e31d009 | ||
|
|
19b3afa300 | ||
|
|
ea82e1e027 | ||
|
|
b1f01e9dbf | ||
|
|
cdd993a3f8 | ||
|
|
12c7362190 | ||
|
|
581b2ef4c6 | ||
|
|
ac49bd7755 | ||
|
|
c6f6cdca0a | ||
|
|
360ef082f7 | ||
|
|
2d1ff748f2 | ||
|
|
6d2af65bbc | ||
|
|
594aec163a | ||
|
|
f40c04c060 | ||
|
|
5997df1417 | ||
|
|
0f992ce417 | ||
|
|
753bbd9995 | ||
|
|
a3b30e3f15 | ||
|
|
048f66bf8f | ||
|
|
f3b9117366 | ||
|
|
1f49f2c035 | ||
|
|
327ea1ae83 | ||
|
|
b5afe24476 | ||
|
|
d4bcf583fb | ||
|
|
c29ce17109 | ||
|
|
8297eec3dc | ||
|
|
2ed96bd891 | ||
|
|
32ed542ea3 | ||
|
|
5a709c2923 | ||
|
|
2d6088740a | ||
|
|
333153a4cd | ||
|
|
2e27905b4e | ||
|
|
9f1dd4eee1 | ||
|
|
19c65582c3 | ||
|
|
a459709499 | ||
|
|
33d0116b86 | ||
|
|
1fa8a6b4a4 | ||
|
|
ef2a086584 | ||
|
|
80f09862b4 | ||
|
|
4e6541b8f6 | ||
|
|
44c179bb02 | ||
|
|
229cc9c1c9 | ||
|
|
0dd36890ef | ||
|
|
ba7db4b80b | ||
|
|
eb1f189fee | ||
|
|
e27544c4b8 | ||
|
|
48ef680591 | ||
|
|
ecc22d1978 | ||
|
|
817cfedda2 | ||
|
|
783601c4a3 | ||
|
|
4b839ccdce | ||
|
|
2e428732d0 | ||
|
|
119f5de6b0 | ||
|
|
f89b7c02c0 | ||
|
|
eb47cf8d9b | ||
|
|
79916eb512 | ||
|
|
31d205326d | ||
|
|
400c332315 | ||
|
|
3d93be5b48 | ||
|
|
2ba4aa5111 | ||
|
|
1d672bf13d | ||
|
|
5167ce8858 | ||
|
|
bdf3ea18b9 | ||
|
|
a5cf5d063d | ||
|
|
6baeb696e5 | ||
|
|
3726448541 | ||
|
|
a58b4d9810 | ||
|
|
7f97b2f960 | ||
|
|
aec55d8da7 | ||
|
|
ba0cc7d4bf | ||
|
|
e93baf3aee | ||
|
|
4e19fb8869 | ||
|
|
179fb9c39c | ||
|
|
e56f5e755c | ||
|
|
ac2b81eea2 | ||
|
|
29f99b315f | ||
|
|
69b229c79b | ||
|
|
1370f2a1ab | ||
|
|
b1e7a57701 | ||
|
|
9d0ec22dea | ||
|
|
045135daca | ||
|
|
7799d7488d | ||
|
|
16dde57d87 | ||
|
|
409246442d | ||
|
|
2bd6facd00 | ||
|
|
e55019e8a5 | ||
|
|
13fdc70e3e | ||
|
|
8c4e220523 | ||
|
|
2fc5e9e0ab | ||
|
|
70e8d9559e | ||
|
|
8c5a9cb4a2 | ||
|
|
1b6215b2c2 | ||
|
|
98a12f6af3 | ||
|
|
1941cf93b4 | ||
|
|
4c5e3947b0 | ||
|
|
3fc5cc8a34 | ||
|
|
1b513f25ce | ||
|
|
cfb3e024a6 | ||
|
|
da5d29fed2 | ||
|
|
9a6d06cd1a | ||
|
|
8d91f83708 | ||
|
|
18e164608b | ||
|
|
ae6733b0ee | ||
|
|
11b9ffcfed | ||
|
|
cad5cf51fa | ||
|
|
410f7e66cc | ||
|
|
f6fd091da6 | ||
|
|
c024921369 | ||
|
|
b83dade16c | ||
|
|
067aa41015 | ||
|
|
7567f1632d | ||
|
|
9efa8fc90f | ||
|
|
0bf291dafc | ||
|
|
bbf44db4d3 | ||
|
|
746da6791f | ||
|
|
a04cd55935 | ||
|
|
f601fbbc4e | ||
|
|
53e2021a29 | ||
|
|
0117509b2d | ||
|
|
be1d101269 | ||
|
|
f73084c202 | ||
|
|
8fb2dcb3f5 | ||
|
|
4eda2441e6 | ||
|
|
0829831148 | ||
|
|
6ade7a1c84 | ||
|
|
5f30fd437c | ||
|
|
e424d2df34 | ||
|
|
926d062342 | ||
|
|
23902c05ae | ||
|
|
49bd0e16f1 | ||
|
|
423c7f5f2a | ||
|
|
5fe95ff572 | ||
|
|
9e0fd53d02 | ||
|
|
1a5766354d | ||
|
|
e53b2c7d45 | ||
|
|
95ba2c8432 | ||
|
|
25ad32abc4 | ||
|
|
b589baf155 | ||
|
|
4a06fee978 | ||
|
|
fb00547997 | ||
|
|
99f0f48fbc | ||
|
|
c5ba48e0f6 | ||
|
|
cd9b496a2a | ||
|
|
03537f2f39 | ||
|
|
60e8f5c673 | ||
|
|
15ad75ff8f | ||
|
|
f590b6b00a | ||
|
|
ee2c82a830 | ||
|
|
8790bc62be | ||
|
|
16e7c158c9 | ||
|
|
5255162a29 | ||
|
|
a666ddc76d | ||
|
|
babf46aa1e | ||
|
|
ea44bd622f | ||
|
|
d7b0f5dc6e | ||
|
|
fde5c7e85f | ||
|
|
6bd26ae27d | ||
|
|
c8ba9b594b | ||
|
|
eebf23b095 | ||
|
|
be7d9c5b94 | ||
|
|
c706349c10 | ||
|
|
d80c6479d3 | ||
|
|
e411590cf6 | ||
|
|
38b472aa83 | ||
|
|
03e3c08f95 | ||
|
|
3f45a11b8e | ||
|
|
1c322a413c | ||
|
|
9544160276 | ||
|
|
a069aabc63 | ||
|
|
15f0b17612 | ||
|
|
d402fb8c08 | ||
|
|
09d4785121 | ||
|
|
2d07625c2a | ||
|
|
804e90a651 | ||
|
|
0c8b8f553d | ||
|
|
2095e6e740 | ||
|
|
aad3d8b067 | ||
|
|
ded8136781 | ||
|
|
6624f93e8f | ||
|
|
e8e4a6b6ec | ||
|
|
bbc5de7474 | ||
|
|
11c01a3a4b | ||
|
|
dd883c6449 | ||
|
|
dba53218ec | ||
|
|
019bac45e9 | ||
|
|
6921efb957 | ||
|
|
99bf8c1a1c | ||
|
|
d39f48fd97 | ||
|
|
7699788ce2 | ||
|
|
71fe3dc96b | ||
|
|
ea81f2c78d | ||
|
|
015e26ca48 | ||
|
|
c4fab0f2c4 | ||
|
|
975361440f | ||
|
|
0f66d8bffd | ||
|
|
b74ffc20c4 | ||
|
|
fa1bb1048d | ||
|
|
16075307c2 | ||
|
|
3015542af5 | ||
|
|
ea00a55389 | ||
|
|
169b5f3d57 | ||
|
|
8f2e786026 | ||
|
|
673f90ac50 | ||
|
|
e24e0533ff | ||
|
|
4b738f9a9f | ||
|
|
ad9472f119 | ||
|
|
98c6516dda | ||
|
|
0f66d35683 | ||
|
|
ec7f706c95 | ||
|
|
621a745b44 | ||
|
|
92f2b4c242 | ||
|
|
ef1a2e78f1 | ||
|
|
c384601f34 | ||
|
|
fdb594e90a | ||
|
|
4158c3ea21 | ||
|
|
04ea008fc8 | ||
|
|
50eff01818 | ||
|
|
faa63aba97 | ||
|
|
8cedaf649a | ||
|
|
31a0a482b4 | ||
|
|
c4e8e53e02 | ||
|
|
5b3053c545 | ||
|
|
0ebe0ad25a | ||
|
|
6d776cdbb1 | ||
|
|
0a916d9039 | ||
|
|
aecef76e53 | ||
|
|
19fdfc63c5 | ||
|
|
6bb0d28641 | ||
|
|
56d4667f5a | ||
|
|
ee62fdb88f | ||
|
|
ef3d72ff54 | ||
|
|
671d524688 | ||
|
|
40a5e53861 | ||
|
|
a018f2532d | ||
|
|
fd5673c2b4 | ||
|
|
526acd131c | ||
|
|
af89e00912 | ||
|
|
28cc1ae936 | ||
|
|
f99db9d1eb | ||
|
|
0e0ecab499 | ||
|
|
2d87795b78 | ||
|
|
682b11a5e3 | ||
|
|
fa9a7c778b | ||
|
|
5d8661fd27 | ||
|
|
7f0f533982 | ||
|
|
8da99000b4 | ||
|
|
d5f64186bd | ||
|
|
1b746debe8 | ||
|
|
90372dba45 | ||
|
|
d19a1dd13a | ||
|
|
f908d9abf8 | ||
|
|
8ed86925a4 | ||
|
|
ac876c5d25 | ||
|
|
21e75746a2 | ||
|
|
1d4d2324ae | ||
|
|
5ee3272948 | ||
|
|
4a0c8ca85f | ||
|
|
83812578a0 | ||
|
|
2cae544657 | ||
|
|
492d64b6b9 | ||
|
|
0ff576b3e9 | ||
|
|
60611af26f | ||
|
|
2aba526d64 | ||
|
|
7bb849a405 | ||
|
|
ccd63f15e2 | ||
|
|
4d73161911 | ||
|
|
8fe329168f | ||
|
|
b5d4692a85 | ||
|
|
f739f4e763 | ||
|
|
fbf358c529 | ||
|
|
8a7783cb7b | ||
|
|
665b6eac93 | ||
|
|
deeb770c39 | ||
|
|
a5f81bc0dc | ||
|
|
c005e838e2 | ||
|
|
ae4fedfd7f | ||
|
|
0d6c537145 | ||
|
|
d8a6e12c24 | ||
|
|
f63ca9c6e4 | ||
|
|
c9fe96caee | ||
|
|
ddf4945232 | ||
|
|
4d4b2d1447 | ||
|
|
6a2786c2c3 | ||
|
|
ee62af9b1f | ||
|
|
ffc8cb9acc | ||
|
|
902fbb588b | ||
|
|
4f81d0c0b1 | ||
|
|
42efc094ca | ||
|
|
bd9dea4677 | ||
|
|
a16f79abfe | ||
|
|
58c91febbd | ||
|
|
503561dad1 | ||
|
|
9d788f1fd1 | ||
|
|
ebe438af9c | ||
|
|
e6eaaaa046 | ||
|
|
704ad23343 | ||
|
|
626d1bc7c7 | ||
|
|
8943ba9642 | ||
|
|
b3d0df54aa | ||
|
|
ac244b5efa | ||
|
|
9a74477ef1 | ||
|
|
b769640407 | ||
|
|
26f2586d7f | ||
|
|
f4e447dc35 | ||
|
|
a428e49a25 | ||
|
|
43396eb24d | ||
|
|
598b9c9124 | ||
|
|
d02c813f0a | ||
|
|
d3c83dbf49 | ||
|
|
f5d5463f10 | ||
|
|
2ab91f4be0 | ||
|
|
8c4d22cb74 | ||
|
|
87db473c70 | ||
|
|
846ef9ad13 | ||
|
|
21b3af7ce1 | ||
|
|
512005ddf4 | ||
|
|
735cde50c1 | ||
|
|
05e372bbf1 | ||
|
|
97a895140e | ||
|
|
90a3dee390 | ||
|
|
50b1eb902a | ||
|
|
b5e478966b | ||
|
|
7c7a616109 | ||
|
|
59ec4470b1 | ||
|
|
e2ff41791e | ||
|
|
d464a8a235 | ||
|
|
97b1fc5e28 | ||
|
|
9d35e6befa | ||
|
|
669fac6d3d | ||
|
|
20234f6a7c | ||
|
|
5afcb4b9c1 | ||
|
|
c559379f8e | ||
|
|
a5c3e978e8 | ||
|
|
1a8f881328 | ||
|
|
0a8c030d85 | ||
|
|
6bddbcee10 | ||
|
|
1ec9e54c5b | ||
|
|
c7b5606de3 | ||
|
|
31bc41c5ec | ||
|
|
2c9f42af29 | ||
|
|
599ccf7e7f | ||
|
|
92bb510035 | ||
|
|
fa9bacc054 | ||
|
|
f952c82d43 | ||
|
|
4be52abe7d | ||
|
|
59ead2741e | ||
|
|
2dbed62d4f | ||
|
|
1a73e19233 | ||
|
|
ddaa9c5b1f | ||
|
|
e2bf07a369 | ||
|
|
91ee8160bf | ||
|
|
be7fddc303 | ||
|
|
be7be9f3a4 | ||
|
|
abd627e919 | ||
|
|
216d977083 | ||
|
|
925eb5b2e7 | ||
|
|
4e5151d99b | ||
|
|
f97baa1526 | ||
|
|
fa554e3dbc | ||
|
|
eedeb40ad2 | ||
|
|
26afb40499 | ||
|
|
bd90ba8fc5 | ||
|
|
a78c47e700 | ||
|
|
92d1b69eb8 | ||
|
|
6a5f54615a | ||
|
|
586aa0bbd4 | ||
|
|
87a42b8109 | ||
|
|
7c8d7ff90a | ||
|
|
35680bbae9 | ||
|
|
c9d3448571 | ||
|
|
aebf7561f7 | ||
|
|
2161e35d46 | ||
|
|
fa510ac59b | ||
|
|
6679ec4f57 | ||
|
|
ca5243682b | ||
|
|
9c97a0eae4 | ||
|
|
7eebcdd03d | ||
|
|
8005abaef9 | ||
|
|
11056a04c3 | ||
|
|
3086111bb9 | ||
|
|
a740ae6d0a | ||
|
|
11440f8bc1 | ||
|
|
585b16559c | ||
|
|
5416d47485 |
@@ -1,5 +1,4 @@
|
||||
app/db/SQL
|
||||
docs
|
||||
node_modules
|
||||
storage
|
||||
public/scripts
|
||||
@@ -7,4 +6,5 @@ public/styles
|
||||
.git
|
||||
.idea
|
||||
.cd .babelrc
|
||||
.DS_Store
|
||||
.DS_Store
|
||||
debug
|
||||
@@ -0,0 +1,45 @@
|
||||
_APP_ENV=production
|
||||
_APP_ENV=development
|
||||
_APP_LOCALE=en
|
||||
_APP_CONSOLE_WHITELIST_ROOT=disabled
|
||||
_APP_CONSOLE_WHITELIST_EMAILS=
|
||||
_APP_CONSOLE_WHITELIST_IPS=
|
||||
_APP_SYSTEM_EMAIL_NAME=Appwrite
|
||||
_APP_SYSTEM_EMAIL_ADDRESS=team@appwrite.io
|
||||
_APP_SYSTEM_SECURITY_EMAIL_ADDRESS=security@appwrite.io
|
||||
_APP_SYSTEM_RESPONSE_FORMAT=
|
||||
_APP_OPTIONS_ABUSE=disabled
|
||||
_APP_OPTIONS_FORCE_HTTPS=disabled
|
||||
_APP_OPENSSL_KEY_V1=your-secret-key
|
||||
_APP_DOMAIN=demo.appwrite.io
|
||||
_APP_DOMAIN_TARGET=demo.appwrite.io
|
||||
_APP_REDIS_HOST=redis
|
||||
_APP_REDIS_PORT=6379
|
||||
_APP_DB_HOST=mariadb
|
||||
_APP_DB_PORT=3306
|
||||
_APP_DB_SCHEMA=appwrite
|
||||
_APP_DB_USER=user
|
||||
_APP_DB_PASS=password
|
||||
_APP_STORAGE_ANTIVIRUS=disabled
|
||||
_APP_STORAGE_ANTIVIRUS_HOST=clamav
|
||||
_APP_STORAGE_ANTIVIRUS_PORT=3310
|
||||
_APP_INFLUXDB_HOST=influxdb
|
||||
_APP_INFLUXDB_PORT=8086
|
||||
_APP_STATSD_HOST=telegraf
|
||||
_APP_STATSD_PORT=8125
|
||||
_APP_SMTP_HOST=maildev
|
||||
_APP_SMTP_PORT=1025
|
||||
_APP_SMTP_SECURE=
|
||||
_APP_SMTP_USERNAME=
|
||||
_APP_SMTP_PASSWORD=
|
||||
_APP_STORAGE_LIMIT=10000000
|
||||
_APP_FUNCTIONS_TIMEOUT=900
|
||||
_APP_FUNCTIONS_CONTAINERS=10
|
||||
_APP_FUNCTIONS_CPUS=1
|
||||
_APP_FUNCTIONS_MEMORY=256
|
||||
_APP_FUNCTIONS_MEMORY_SWAP=256
|
||||
_APP_MAINTENANCE_INTERVAL=86400
|
||||
_APP_MAINTENANCE_RETENTION_EXECUTION=1209600
|
||||
_APP_MAINTENANCE_RETENTION_ABUSE=86400
|
||||
_APP_MAINTENANCE_RETENTION_AUDIT=1209600
|
||||
_APP_USAGE_STATS=enabled
|
||||
@@ -0,0 +1,10 @@
|
||||
app/config/* linguist-detectable=false
|
||||
app/config/* linguist-detectable=false
|
||||
app/config/*/* linguist-detectable=false
|
||||
app/config/*/*/* linguist-detectable=false
|
||||
app/config/*/*/*/* linguist-detectable=false
|
||||
tests/* linguist-detectable=false
|
||||
tests/*/* linguist-detectable=false
|
||||
tests/*/*/* linguist-detectable=false
|
||||
tests/*/*/*/* linguist-detectable=false
|
||||
tests/*/*/*/*/* linguist-detectable=false
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
name: 🐛 Bug Report
|
||||
about: Submit a bug report to help us improve
|
||||
labels: "bug"
|
||||
---
|
||||
|
||||
## 🐛 Bug Report
|
||||
|
||||
(A clear and concise description of what the bug is)
|
||||
|
||||
## Have you spent some time to check if this issue has been raised before?
|
||||
|
||||
(Have you googled for a similar issue or checked our older issues for a similar bug)
|
||||
|
||||
## To Reproduce
|
||||
|
||||
(Write your steps here:)
|
||||
|
||||
## Expected behavior
|
||||
|
||||
<!--
|
||||
How did you expect your project to behave?
|
||||
It’s fine if you’re not sure your understanding is correct.
|
||||
Write down what you thought would happen.
|
||||
-->
|
||||
|
||||
(Write what you thought would happen.)
|
||||
|
||||
## Actual Behavior
|
||||
|
||||
<!--
|
||||
Did something go wrong?
|
||||
Is something broken, or not behaving as you expected?
|
||||
Describe this section in detail, and attach screenshots if possible.
|
||||
Don't only say "it doesn't work"!
|
||||
-->
|
||||
|
||||
(Write what happened. Add screenshots, if applicable.)
|
||||
|
||||
## Your Environment
|
||||
|
||||
<!-- Include as many relevant details about the environment you experienced the bug in -->
|
||||
|
||||
(Write Environment, Operating system and version etc.)
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
name: 📚 Documentation
|
||||
about: Report an issue related to documentation
|
||||
labels: "documentation"
|
||||
---
|
||||
|
||||
## 📚 Documentation
|
||||
|
||||
(A clear and concise description of what the issue is.)
|
||||
|
||||
## Have you spent some time to check if this issue has been raised before?
|
||||
|
||||
(Have you googled for a similar issue or checked our older issues for a similar bug)
|
||||
|
||||
### Have you read the [Code of Conduct](https://github.com/appwrite/appwrite/blob/master/CODE_OF_CONDUCT.md)?
|
||||
|
||||
(Write your answer here.)
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
name: 🚀 Feature
|
||||
about: Submit a proposal for a new feature
|
||||
labels: "feature"
|
||||
---
|
||||
|
||||
## 🚀 Feature
|
||||
|
||||
(A clear and concise description of what the feature is.)
|
||||
|
||||
## Have you spent some time to check if this issue has been raised before?
|
||||
|
||||
(Have you googled for a similar issue or checked our older issues for a similar bug)
|
||||
|
||||
### Have you read the [Code of Conduct](https://github.com/appwrite/appwrite/blob/master/CODE_OF_CONDUCT.md)?
|
||||
|
||||
(Write your answer here.)
|
||||
|
||||
## Pitch
|
||||
|
||||
(Please explain why this feature should be implemented and how it would be used. Add examples, if applicable.)
|
||||
@@ -0,0 +1,26 @@
|
||||
<!--
|
||||
Thank you for sending the PR! We appreciate you spending the time to work on these changes.
|
||||
|
||||
Help us understand your motivation by explaining why you decided to make this change.
|
||||
|
||||
You can learn more about contributing to appwrite here: https://github.com/appwrite/appwrite/blob/master/CONTRIBUTING.md
|
||||
|
||||
Happy contributing!
|
||||
|
||||
-->
|
||||
|
||||
## What does this PR do?
|
||||
|
||||
(Provide a description of what this PR does.)
|
||||
|
||||
## Test Plan
|
||||
|
||||
(Write your test plan here. If you changed any code, please provide us with clear instructions on how you verified your changes work.)
|
||||
|
||||
## Related PRs and Issues
|
||||
|
||||
(If this PR is related to any other PR or resolves any issue or related to any issue link all related PR and issues here.)
|
||||
|
||||
### Have you read the [Contributing Guidelines on issues](https://github.com/appwrite/appwrite/blob/master/CONTRIBUTING.md)?
|
||||
|
||||
(Write your answer here.)
|
||||
@@ -0,0 +1,62 @@
|
||||
name: "CodeQL"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [master]
|
||||
pull_request:
|
||||
# The branches below must be a subset of the branches above
|
||||
branches: [master]
|
||||
schedule:
|
||||
- cron: '0 16 * * 0'
|
||||
|
||||
jobs:
|
||||
analyze:
|
||||
name: Analyze
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
# Override automatic language detection by changing the below list
|
||||
# Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
|
||||
language: ['javascript']
|
||||
# Learn more...
|
||||
# https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
# We must fetch at least the immediate parents so that if this is
|
||||
# a pull request then we can checkout the head.
|
||||
fetch-depth: 2
|
||||
|
||||
# If this run was triggered by a pull request event, then checkout
|
||||
# the head of the pull request instead of the merge commit.
|
||||
- run: git checkout HEAD^2
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v1
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
|
||||
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||
# If this step fails, then you should remove it and run the build manually (see below)
|
||||
- name: Autobuild
|
||||
uses: github/codeql-action/autobuild@v1
|
||||
|
||||
# ℹ️ Command-line programs to run using the OS shell.
|
||||
# 📚 https://git.io/JvXDl
|
||||
|
||||
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
|
||||
# and modify them (or add more) to build your code if your project
|
||||
# uses a compiled language
|
||||
|
||||
#- run: |
|
||||
# make bootstrap
|
||||
# make release
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v1
|
||||
@@ -1,6 +1,8 @@
|
||||
/.vscode/
|
||||
/vendor/
|
||||
/node_modules/
|
||||
/storage/uploads/
|
||||
/tests/resources/storage/
|
||||
/.idea/
|
||||
.DS_Store
|
||||
.DS_Store
|
||||
.php_cs.cache
|
||||
debug/
|
||||
@@ -0,0 +1,29 @@
|
||||
#!/bin/bash bash
|
||||
|
||||
RED='\033[0;31m'
|
||||
NC='\033[0m' # No Color
|
||||
|
||||
if [ -z "$1" ]
|
||||
then
|
||||
echo "Missing tag number"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$2" ]
|
||||
then
|
||||
echo "Missing version number"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test $(find "./app/db/DBIP/dbip-country-lite-2021-02.mmdb" -mmin +259200)
|
||||
then
|
||||
printf "${RED}GEO country DB has not been updated for more than 6 months. Go to https://db-ip.com/db/download/ip-to-country-lite to download a newer version${NC}\n"
|
||||
fi
|
||||
|
||||
echo 'Starting build...'
|
||||
|
||||
docker build --build-arg VERSION="$2" --tag appwrite/appwrite:"$1" .
|
||||
|
||||
echo 'Pushing build to registry...'
|
||||
|
||||
docker push appwrite/appwrite:"$1"
|
||||
@@ -0,0 +1 @@
|
||||
echo 'Nothing to deploy right now.'
|
||||
@@ -1,28 +1,50 @@
|
||||
language: php
|
||||
dist: xenial
|
||||
|
||||
php:
|
||||
- '7.3'
|
||||
arch:
|
||||
- amd64
|
||||
- arm64
|
||||
|
||||
addons:
|
||||
hosts:
|
||||
- appwrite.test
|
||||
os: linux
|
||||
|
||||
language: shell
|
||||
|
||||
notifications:
|
||||
email:
|
||||
- eldad@appwrite.io
|
||||
|
||||
services:
|
||||
- docker
|
||||
- team@appwrite.io
|
||||
|
||||
before_install:
|
||||
- composer update --ignore-platform-reqs --optimize-autoloader --no-dev --no-plugins --no-scripts
|
||||
- sudo service mysql stop
|
||||
- curl -fsSL https://get.docker.com | sh
|
||||
- echo '{"experimental":"enabled"}' | sudo tee /etc/docker/daemon.json
|
||||
- mkdir -p $HOME/.docker
|
||||
- echo '{"experimental":"enabled"}' | sudo tee $HOME/.docker/config.json
|
||||
- sudo service docker start
|
||||
- >
|
||||
if [ ! -z "${DOCKERHUB_PULL_USERNAME:-}" ]; then
|
||||
echo "${DOCKERHUB_PULL_PASSWORD}" | docker login --username "${DOCKERHUB_PULL_USERNAME}" --password-stdin
|
||||
fi
|
||||
- docker --version
|
||||
- docker buildx create --use
|
||||
- chmod -R u+x ./.travis-ci
|
||||
- export COMPOSE_INTERACTIVE_NO_CLI=1
|
||||
# Only pass a single runtime for CI stability
|
||||
- echo "_APP_FUNCTIONS_RUNTIMES=php-8.0" >> .env
|
||||
|
||||
install:
|
||||
- docker-compose -f tests/resources/docker-compose.yml up -d
|
||||
- sleep 60
|
||||
- docker-compose up -d
|
||||
- sleep 10
|
||||
|
||||
script:
|
||||
- php -v
|
||||
- ls storage
|
||||
- ls tests/resources/storage
|
||||
- docker ps
|
||||
- docker-compose logs appwrite
|
||||
- docker-compose logs appwrite-worker-functions
|
||||
- docker-compose exec appwrite doctor
|
||||
- docker-compose exec appwrite vars
|
||||
- docker-compose exec appwrite test --debug
|
||||
|
||||
deploy:
|
||||
- provider: script
|
||||
edge: true
|
||||
script: ./.travis-ci/deploy.sh
|
||||
on:
|
||||
repo: appwrite/appwrite
|
||||
branch: deploy
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
Version 1.0.0 (NOT-RELEASED)
|
||||
-------------
|
||||
|
||||
Version 0.1.0 (PRE-RELEASE)
|
||||
-------------
|
||||
@@ -0,0 +1,456 @@
|
||||
# NOT PUBLISHED YET
|
||||
|
||||
## Features
|
||||
|
||||
- Added file created date to file info on the console
|
||||
- Added file size to file info on the console
|
||||
- Refactored Devices page in Console:
|
||||
- Renamed *Devices* to *Sessions*
|
||||
- Add Provider Icon to each Session
|
||||
- Add Anonymous Account Placeholder
|
||||
|
||||
## Bugs
|
||||
|
||||
- Fixed bug when removing a project member on the Appwrite console (#1214)
|
||||
- Fixed Swoole buffer output size to allow downloading files bigger than allowed size (#1189)
|
||||
- Fixed ClamAV status when anti virus is not running (#1188)
|
||||
- Fixed deleteSession which was removing cookieFallback from the localstorage on any logout instead of current session (#1206)
|
||||
- Fixed Nepal flag (#1173)
|
||||
- Fixed a bug in the Twitch OAuth adapter (#1209)
|
||||
- Fixed missing session object when OAuth session creation event is triggered (#1208)
|
||||
|
||||
# Version 0.8.0
|
||||
|
||||
## Features
|
||||
- Refactoring SSL generation to work on every request so no domain environment variable is required for SSL generation (#1133)
|
||||
- Added Anonymous Login ([RFC-010](https://github.com/appwrite/rfc/blob/main/010-anonymous-login.md), #914)
|
||||
- Added events for functions and executions (#971)
|
||||
- Added JWT support (#784)
|
||||
- Added ARM support (#726)
|
||||
- New awesome image preview features, supports borderRadius, borderColor, borderWidth
|
||||
- Split token & session models to become 2 different internal entities (#922)
|
||||
- Added Dart 2.12 as a new Cloud Functions runtime (#989)
|
||||
- Added option to disable email/password (#947)
|
||||
- Added option to disable anonymous login (need to merge and apply changed) (#947)
|
||||
- Added option to disable JWT auth (#947)
|
||||
- Added option to disable team invites (#947)
|
||||
- Option to limit number of users (good for app launches + root account PR) (#947)
|
||||
- Added 2 new endpoints to the projects API to allow new settings
|
||||
- Enabled 501 errors (Not Implemented) from the error handler
|
||||
- Added Python 3.9 as a new Cloud Functions runtime (#1044)
|
||||
- Added Deno 1.8 as a new Cloud Functions runtime (#989)
|
||||
- Upgraded to PHP 8.0 (#713)
|
||||
- ClamAV is now disabled by default to allow lower min requirements for Appwrite (#1064)
|
||||
- Added a new env var named `_APP_LOCALE` that allow to change the default `en` locale value (#1056)
|
||||
- Updated all the console bottom control to be consistent. Dropped the `+` icon (#1062)
|
||||
- Added Response Models for Documents and Preferences (#1075, #1102)
|
||||
- Added new endpoint to update team membership roles (#1142)
|
||||
- Removed DB connection from webhooks worker for improved performance (#1150)
|
||||
|
||||
## Bugs
|
||||
|
||||
- Fixed default value for HTTPS force option
|
||||
- Fixed form array casting in dashboard (#1070)
|
||||
- Fixed collection document rule form in dashboard (#1069)
|
||||
- Bugs in the Teams API:
|
||||
- Fixed incorrect audit worker event names (#1143)
|
||||
- Increased limit of memberships fetched in `createTeamMembership` to 2000 (#1143)
|
||||
- Fixed exception thrown when SSL certificate is already stored in the database (#1151)
|
||||
|
||||
## Breaking Changes (Read before upgrading!)
|
||||
|
||||
- Rename `deleteuser` to `delete` on Users Api (#1089)
|
||||
- Environment variable `_APP_FUNCTIONS_ENVS` renamed to `_APP_FUNCTIONS_RUNTIMES` (#1101)
|
||||
- Only logged in users can execute functions (for guests, use anonymous login) (#976)
|
||||
- Only the user who has triggered the execution get access to the relevant execution logs (#1045)
|
||||
- Function execution environment variable `APPWRITE_FUNCTION_EVENT_PAYLOAD` renamed to `APPWRITE_FUNCTION_EVENT_DATA` (#1045)
|
||||
- Function execution environment variable `APPWRITE_FUNCTION_ENV_NAME` renamed to `APPWRITE_FUNCTION_RUNTIME_NAME` (#1101)
|
||||
- Function execution environment variable `APPWRITE_FUNCTION_ENV_VERSION` renamed to `APPWRITE_FUNCTION_RUNTIME_VERSION` (#1101)
|
||||
- Introduces rate limits for:
|
||||
- Team invite (10 requests in every 60 minutes per IP address) (#1088)
|
||||
- Rename param `inviteId` to the more accurate `membershipId` in the Teams API (#1129)
|
||||
|
||||
# Version 0.7.2
|
||||
|
||||
## Features
|
||||
|
||||
- When creating new resources from the client API, the current user gets both read & write permissions by default. (#1007)
|
||||
- Added timestamp to errors logs on the HTTP API container (#1002)
|
||||
- Added verbose tests output on the terminal and CI (#1006)
|
||||
|
||||
## Upgrades
|
||||
|
||||
- Upgraded utopia-php/abuse to version 0.4.0
|
||||
- Upgraded utopia-php/analytics to version 0.2.0
|
||||
|
||||
## Bugs
|
||||
|
||||
- Fixed certificates worker error on successful operations (#1010)
|
||||
- Fixed head requests not responding (#998)
|
||||
- Fixed bug when using auth credential for the Redis container (#993)
|
||||
- Fixed server warning logs on 3** redirect endpoints (#1013)
|
||||
|
||||
# Version 0.7.1
|
||||
|
||||
## Features
|
||||
|
||||
- Better error logs on appwrite certificates worker
|
||||
- Added option for Redis authentication
|
||||
- Force adding a security email on setup
|
||||
- SMTP is now disabled by default, no dummy SMTP is included in setup
|
||||
- Added a new endpoint that returns the server and SDKs latest versions numbers #941
|
||||
- Custom data strings, userId, and JWT available for cloud functions #967
|
||||
|
||||
## Upgrades
|
||||
|
||||
- Upgraded redis extenstion lib to version 5.3.3
|
||||
- Upgraded maxmind extenstion lib to version 1.10.0
|
||||
- Upgraded utopia-php/cli lib to version 0.10.0
|
||||
- Upgraded matomo/device-detector lib to version 4.1.0
|
||||
- Upgraded dragonmantank/cron-expression lib to version 3.1.0
|
||||
- Upgraded influxdb/influxdb-php lib to version 1.15.2
|
||||
- Upgraded phpmailer/phpmailer lib to version 6.3.0
|
||||
- Upgraded adhocore/jwt lib to version 1.1.2
|
||||
- Upgraded domnikl/statsd to slickdeals/statsd version 3.0
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
- Updated missing storage env vars
|
||||
- Fixed a bug, that added a wrong timzone offset to user log timestamps
|
||||
- Fixed a bug, that Response format header was not added in the access-control-allow-header list.
|
||||
- Fixed a bug where countryName is unknown on sessions (#933)
|
||||
- Added missing event users.update.prefs (#952)
|
||||
- Fixed bug not allowing to reset document permissions (#977)
|
||||
|
||||
## Security
|
||||
|
||||
- Fixed an XSS vulnerability in the Appwrite console
|
||||
|
||||
# Version 0.7.0
|
||||
|
||||
## Features
|
||||
|
||||
- Improved Webhooks and added new system events - [Learn more]()
|
||||
- Added response to /locale/languages API with a list of languages (@TorstenDittmann ,[#351](https://github.com/appwrite/appwrite/issues/351))
|
||||
- Added a new route in the Avatars API to get user initials avatar ([#386](https://github.com/appwrite/appwrite/issues/386))
|
||||
- Added API response payload structure info and examples to the docs site ([#381](https://github.com/appwrite/appwrite/issues/381))
|
||||
- Added support for Brotli compression (@PedroCisnerosSantana, @Rohitub222, [#310](https://github.com/appwrite/appwrite/issues/310))
|
||||
- New deletion worker ([#521](https://github.com/appwrite/appwrite/issues/521))
|
||||
- New maintenance worker - cleaning up system logs and other optimizations ([#766](https://github.com/appwrite/appwrite/pull/766))
|
||||
- New email worker - all emails are now sent asynchronously for improved performance (@TorstenDittmann ,[#402](https://github.com/appwrite/appwrite/pull/402))
|
||||
- Moved all Appwrite container logs to STDOUT & STDERR ([#389](https://github.com/appwrite/appwrite/issues/389))
|
||||
- New Doctor CLI to debug the Appwrite server ([#415](https://github.com/appwrite/appwrite/issues/415))
|
||||
- Added container names to docker-compose.yml (@drandell)
|
||||
- Optimised function execution by using fully-qualified function calls
|
||||
- Added support for boolean 'true' and 'false' in query strings alongside 1 and 0
|
||||
- Updated storage calculation to match IEC standards
|
||||
- Now using Alpine as base Docker image
|
||||
- Switch standard dev ports to 95xx prefix ([#780](https://github.com/appwrite/appwrite/pull/780))
|
||||
- User & Team name max length is now 128 chars and not 100 for better API consistency
|
||||
- Collection name max length is now 128 chars and not 256 for better API consistency
|
||||
- Project name max length is now 128 chars and not 100 for better API consistency
|
||||
- Webhook name max length is now 128 chars and not 256 for better API consistency
|
||||
- API Key name max length is now 128 chars and not 256 for better API consistency
|
||||
- Task name max length is now 128 chars and not 256 for better API consistency
|
||||
- Platform name max length is now 128 chars and not 256 for better API consistency
|
||||
- Webhooks payloads are now exactly the same as any of the API response objects, documentation added
|
||||
- Added new locale: Marathi -mr (@spielers)
|
||||
- New and consistent response format for all API object + new response examples in the docs
|
||||
- Removed user roles attribute from user object (can be fetched from /v1/teams/memberships) **
|
||||
- Removed type attribute from session object response (used only internally)
|
||||
- ** - might be changed before merging to master
|
||||
- Added fallback option to 0.6 format for backward compatibility with any changes (@christyjacob4 [#772](https://github.com/appwrite/appwrite/pull/772))
|
||||
- Added option to disable mail sending by setting an empty SMTP host value ([#730](https://github.com/appwrite/appwrite/issues/730))
|
||||
- Upgraded installation script ([#490](https://github.com/appwrite/appwrite/issues/490))
|
||||
- Added new environment variables for ClamAV hostname and port ([#780](https://github.com/appwrite/appwrite/pull/780))
|
||||
- New OAuth adapter for Box.com (@armino-dev - [#420](https://github.com/appwrite/appwrite/issues/410))
|
||||
- New OAuth adapter for PayPal sandbox (@armino-dev - [#420](https://github.com/appwrite/appwrite/issues/410))
|
||||
- New OAuth adapter for Tradeshift (@armino-dev - [#855](https://github.com/appwrite/appwrite/pull/855))
|
||||
- New OAuth adapter for Tradeshift sandbox (@armino-dev - [#855](https://github.com/appwrite/appwrite/pull/855))
|
||||
- Introducing new permssion types: role:guest & role:member
|
||||
- Disabled rate-limits on server side integrations
|
||||
- Refactored migration script
|
||||
|
||||
### User Interface
|
||||
|
||||
- Updated grid for OAuth2 providers list in the console ([#413](https://github.com/appwrite/appwrite/issues/413))
|
||||
- Added Google Fonts to Appwrite for offline availability
|
||||
- Added option to delete user from the console (@PineappleIOnic - [#538](https://github.com/appwrite/appwrite/issues/538))
|
||||
- Added option to delete team from the console ([#380](https://github.com/appwrite/appwrite/issues/380))
|
||||
- Added option to view team members from the console ([#378](https://github.com/appwrite/appwrite/issues/378))
|
||||
- Add option to assign new team members to a team from the console and the API ([#379](https://github.com/appwrite/appwrite/issues/379))
|
||||
- Added Select All Checkbox for on Console API key Scopes Screen ([#477](https://github.com/appwrite/appwrite/issues/477))
|
||||
- Added pagination and search for team memberships route ([#387](https://github.com/appwrite/appwrite/issues/387))
|
||||
- Added pagination for projects list on the console home page.
|
||||
- UI performance & accessibility improvements ([#406](https://github.com/appwrite/appwrite/pull/406))
|
||||
- New UI micro-interactions and CSS fixes (@AnatoleLucet)
|
||||
- Added toggle to hide/show secret keys and passwords inside the dashboard (@kodumbeats, [#535](https://github.com/appwrite/appwrite/issues/535))
|
||||
|
||||
### Upgrades
|
||||
|
||||
- Upgraded QR codes generator library (@PedroCisnerosSantana - [#475](https://github.com/appwrite/appwrite/issues/475))
|
||||
- Upgraded Traefik image to version 2.3
|
||||
- Upgraded MariaDB to version 10.5.5
|
||||
- Upgraded Redis Docker image to version 6.0 (alpine)
|
||||
- Upgraded Influxdb Docker image to version 1.8 (alpine)
|
||||
- Upgraded Redis Resque queue library to version 1.3.6 ([#319](https://github.com/appwrite/appwrite/issues/319))
|
||||
- Upgraded ClamAV container image to version 1.0.11 ([#412](https://github.com/appwrite/appwrite/issues/412))
|
||||
- Upgraded device detctor to version 3.12.6
|
||||
- Upgraded GEOIP DB file to Feb 2021 release
|
||||
|
||||
## Breaking Changes (Read before upgrading!)
|
||||
|
||||
- **Deprecated** `first` and `last` query params for documents list route in the database API
|
||||
- **Deprecated** Deprectaed Pubjabi Translations ('pn')
|
||||
- **Deprecated** `PATCH /account/prefs` is now updating the prefs payload and not just merging it
|
||||
- **Deprecated** `PATCH /users/:userId/prefs` is now updating the prefs payload and not just merging it
|
||||
- Switched order of limit and offset params in all the SDKs `listDocuments` method for better consistency
|
||||
- Default `limit` param value in all the SDKs `listDocuments` method is now 25 for better consistency
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
- Fixed a bug that caused blocked users to be able to create sessions ([#777](https://github.com/appwrite/appwrite/pull/781))
|
||||
- Fixed an issue where Special characters in _APP_OPENSSL_KEY_V1_ env caused an error ([#732](https://github.com/appwrite/appwrite/issues/732))
|
||||
- Fixed an issue where Account webhook doesn't trigger through the console ([#493](https://github.com/appwrite/appwrite/issues/493))
|
||||
- Fixed case sensitive country flag code ([#526](https://github.com/appwrite/appwrite/issues/526))
|
||||
- Fixed redirect to Appwrite login page when deep link is provided ([#427](https://github.com/appwrite/appwrite/issues/427))
|
||||
- Fixed an issue where Creating documents fails for parent documents would result in an error ([#514](https://github.com/appwrite/appwrite/issues/514))
|
||||
- Fixed an issue with Email Sending Problem using external smtp ([#707](https://github.com/appwrite/appwrite/issues/707))
|
||||
- Fixed an issue where you could not remove a key from User Prefs ([#316](https://github.com/appwrite/appwrite/issues/316))
|
||||
- Fixed an issue where events are not fully visible in the console ([#492](https://github.com/appwrite/appwrite/issues/492))
|
||||
- Fixed an issue where UI would wrongly validate integers ([#394](https://github.com/appwrite/appwrite/issues/394))
|
||||
- Fixed an issue where graphs were cut in mobile view ([#376](https://github.com/appwrite/appwrite/issues/376))
|
||||
- Fixed URL issue where console/ would not display list of projects ([#372](https://github.com/appwrite/appwrite/issues/372))
|
||||
- Fixed output of /v1/health/queue/certificates returning wrong data
|
||||
- Fixed bug where team members count was wrong in some cases
|
||||
- Fixed network calculation for uploaded files
|
||||
- Fixed a UI bug preventing float values in numeric fields
|
||||
- Fixed scroll positioning when moving rules order up & down
|
||||
- Fixed missing validation for database documents key length (32 chars)
|
||||
- Grammar fix for pt-br email templates (@rubensdemelo)
|
||||
- Fixed update form labels and tooltips for Flutter Android apps
|
||||
- Fixed missing custom scopes param for OAuth2 session create API route
|
||||
- Fixed wrong JSON validation when creating and updating database documents
|
||||
- Fixed bug where max file size was limited to a max of 10MB
|
||||
- Fixed bug preventing the deletion of the project logo
|
||||
- Fixed Bug when trying to overwrite OAuth cookie in the Flutter SDK
|
||||
- Fixed OAuth redirect when using the self-hosted instance default success URL ([#454](https://github.com/appwrite/appwrite/issues/454))
|
||||
- Fixed bug denying authentication with Github OAuth provider
|
||||
- Fixed a bug making read permission overwrite write permission in some cases
|
||||
- Fixed consistent property names in databases by enforcing camel case
|
||||
|
||||
## Security
|
||||
|
||||
- Access to Health API now requires authentication with an API Key with access to `health.read` scope allowed
|
||||
- Added option to force HTTPS connection to the Appwrite server (_APP_OPTIONS_FORCE_HTTPS)
|
||||
- Now using your `_APP_SYSTEM_EMAIL_ADDRESS` as the email address for issuing and renewing SSL certificates
|
||||
- Block iframe access to Appwrite console using the `X-Frame-Options` header.
|
||||
- Fixed `roles` param input validator
|
||||
- API Keys are now stored encrypted
|
||||
- Disabled domains whitlist ACL for the Appwrite console
|
||||
|
||||
# Version 0.6.2 (PRE-RELEASE)
|
||||
|
||||
## Features
|
||||
|
||||
- New OAuth adapter for sign-in with Apple
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
- Fixed custom domain not setting correct domain
|
||||
- Fixed wrong SDK method type in avatars browser route
|
||||
- Fixed bug denied public documents (*) to be accessed by guest users
|
||||
- Fixed cache-control issue not allowing collection UI to update properly
|
||||
- Fixed a bug where single permission tag in the console was not being saved
|
||||
- Added missing webhooks events in the console
|
||||
- Added missing option to delete project
|
||||
- Fixed a bug where the session was not set properly when the API used an IP with a non-standard port as hostname
|
||||
- Fixed bug where requests number on the dashboard was hidden when the number got too long
|
||||
- Permission fields are not required for file creation or update
|
||||
|
||||
## Security
|
||||
|
||||
- [low severity] Patch for email library (https://github.com/advisories/GHSA-f7hx-fqxw-rvvj)
|
||||
|
||||
# Version 0.6.1 (PRE-RELEASE)
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
- Fix for Google OAuth provider not working properly
|
||||
- Fix for login error when using a remote host with non-default ports
|
||||
- Removed empty activity tab on the document editor
|
||||
- Changed upgrade script name to ‘migrate’ to better reflect what it actually does
|
||||
- Fixed bug where after clicking the cancel option in the confirmation dialog the button got disabled
|
||||
- Fixed a small grammar error in the documents list screen
|
||||
|
||||
# Version 0.6.0 (PRE-RELEASE)
|
||||
|
||||
## Features
|
||||
|
||||
- New collections UI with ability to create and update a collection
|
||||
- New documents UI with ability to create and update a document
|
||||
- Added support for Flutter iOS & Android apps
|
||||
- Added support for default DB document values
|
||||
- Exposed health API to all the server SDKs
|
||||
- New locale for Khmer
|
||||
- Added TypeScript type hinting to the JS SDK (@zevektor)
|
||||
- Added LTR/RTL support for markdown editor
|
||||
- Added cachebuster to version number on footer
|
||||
- New OAuth logos
|
||||
- Minor fixes to the dark mode theme
|
||||
- Added JSON view for a project user
|
||||
- Removed setKey and setMode methods from all client SDKs
|
||||
|
||||
## Breaking Changes
|
||||
|
||||
- Updated all the REST API query params to be in camelCase
|
||||
- Normalized locale phone codes response body
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
- Fixed project users logout button
|
||||
- Fixed wrong target in database back link
|
||||
|
||||
# Version 0.5.3 (PRE-RELEASE)
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
- Fixed bug where multiple unique attribute were allowed
|
||||
- Blocked forms from being submitted unlimited times
|
||||
|
||||
# Version 0.5.2 (PRE-RELEASE)
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
- Fixed missing attributes in user account
|
||||
|
||||
# Version 0.5.1 (PRE-RELEASE)
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
- Delayed SSL init when server startup for traefik to be ready for HTTP challenge
|
||||
- Enabled easy access to the upgrade tool from the terminal
|
||||
|
||||
# Version 0.5.0 (PRE-RELEASE)
|
||||
|
||||
## Features
|
||||
|
||||
- Upgraded core API PHP version to 7.4
|
||||
- New database rule validation options
|
||||
- Allow non-web platform to skip origin header
|
||||
- Limited console dashboard to show max 5 alerts at the same time
|
||||
- Added more webhooks events
|
||||
- Normalized all webhooks event names
|
||||
- Added support for SameSite cookie option with fallback cookie for old clients
|
||||
- Added a new Discord OAuth adapter
|
||||
- Added a new Twitch OAuth adapter
|
||||
- Added a new Spotify OAuth adapter
|
||||
- Added a new Yahoo OAuth adapter
|
||||
- Added a new Salesforce OAuth adapter
|
||||
- Added a new Yandex OAuth adapter
|
||||
- Added a new Paypal OAuth adapter
|
||||
- Added a new Bitly OAuth adapter
|
||||
- Upgraded MariaDB image to version 1.0.2
|
||||
- Upgraded SMTP image to version 1.0.1
|
||||
- File upload route (POST /v1/storage/files) now accept a single file per request
|
||||
- Added ENV vars to change system email sender name and address
|
||||
- Usage for requests made by project admin in the console are not counted as API usage
|
||||
- Added ENV var to change default file upload size limit. New default value is 100MB
|
||||
- Added option to delete file directly from the dashboard
|
||||
- Added option to view file preview from the dashboard
|
||||
- Added option to add custom domains with auto SSL certificate generator
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
- Fixed bug where user status was saved as a string instead of an integer
|
||||
- Fixed gravatar icons not showing up correctly on the console
|
||||
- Fixed code location of project not found error
|
||||
- Fixed bug where tags element would ignore tab key for parsing new tags
|
||||
- Fixed OAuth login error saying project UID is missing when its not
|
||||
- Fixed wrong input validation for user preferences
|
||||
|
||||
## Breaking Changes
|
||||
|
||||
- Merged Auth and Account service route to make the API REST compatible
|
||||
|
||||
# Version 0.4.0 (PRE-RELEASE)
|
||||
|
||||
## Features
|
||||
|
||||
- Added 5 new locales for locale service and email templates (is, ml, th, fo, ph, pn)
|
||||
- 2 stage Docker build
|
||||
- Limit HTTP origin check only to browser integrations
|
||||
- Updated new Brexit date to 31-01-2020
|
||||
- Added a version number to sign in and signup pages for easier debugging of issues
|
||||
- Preparation for adding SameSite cookie option support
|
||||
- Using native Docker volumes for setup for better cross-platform support and easier management of read/write permissions
|
||||
- Added support for custom SSL certificates without needing to set a proxy
|
||||
- Added project UID validation check when making an API call. This should help developers to understand our authentication errors better.
|
||||
- Updated ClamAV docker image to version 1.0.7
|
||||
- Updated MariaDB docker image to version 1.0.1
|
||||
- Core Docker image size reduced to 127MB
|
||||
|
||||
## Security
|
||||
|
||||
- [PHP-FPM security patch fix](https://bugs.php.net/patch-display.php?bug_id=78599&patch=0001-Fix-bug-78599-env_path_info-underflow-can-lead-to-RC.patch&revision=latest) - Upgraded PHP version to 7.3.12 [Major]
|
||||
- Remove executable permission from avatars files [Minor]
|
||||
- Updated SDK Generator Twig dependency with security issue: https://www.exploit-db.com/exploits/44102 [Minor]
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
- New loading message when creating a new project
|
||||
- Fixed broken redirect URL when creating a new project
|
||||
- Fixed broken modal when a user password is too short
|
||||
- Fixed issue denying the creation of session cookies on localhosts with port other than 80 or 443
|
||||
- Fixed bug that prevented actual file size calculation
|
||||
- Fixed MariaDB SQL abuse table time field-type
|
||||
- Fixed error message not showing up in console failed signup
|
||||
- Fixed cookie session not being appropriately set when accessing the console from IP hostname
|
||||
|
||||
## Breaking Changes
|
||||
|
||||
- OAuth path is now /auth/login/oauth instead of /auth/oauth and /auth/oauth/callback is now /auth/login/oauth/callback, this is for better consistency with new login methods we will introduce in the future
|
||||
- Changed file attribute sizeCompressed to sizeActual to better reflect server logic
|
||||
|
||||
# Version 0.3.0 (PRE-RELEASE)
|
||||
|
||||
## Features
|
||||
|
||||
- Added 19 new locales for locale service and email templates (af, ar, bn, cz, hu, hy, jv, ko, lt, ml, no, ru, si, sq, sv, ta, vi, zh-cn, zh-tw)
|
||||
- New users service routes to allow updates pref and name update
|
||||
- New OAuth adapters (Amazon, Dropbox, Microsoft, Slack, VK)
|
||||
- Added support for ES6 require statements in JS SDK
|
||||
- New Locale API route for fetching a list of continents
|
||||
|
||||
## Bug Fixes
|
||||
- Fix for typos in PT-BR translations
|
||||
- Fix for UI crash when project user was missing a name
|
||||
- Fix for it locale including the en templates by mistake
|
||||
- Fix for UI not showing user's prefs properly
|
||||
- Fixed 401 unexpected error when no permission passed in creation of a new resource
|
||||
|
||||
## Breaking Changes
|
||||
|
||||
- users/deleteUsersSession method name changed to users/deleteUserSession in all SDKs for better consistency
|
||||
|
||||
# Version 0.2.0 (PRE-RELEASE)
|
||||
|
||||
## Features
|
||||
|
||||
- Added option to limit access to the Appwrite console
|
||||
- Added option to disable abuse check and rate limits
|
||||
- Added input field with the server API endpoint for easy access
|
||||
- Added new OAuth providers for Google, Bitbucket, and GitLab
|
||||
- Added 15 new locales for locale service and email templates (cat, de, es, fi, fr, gr, hi, id, it, nl, pt-br, pt-pt, ro, tr, ua)
|
||||
- Improved test coverage for the project and synced DEV & CI environments settings
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
- Fixed bug not allowing to update OAuth providers settings
|
||||
- Fixed some broken API examples in docs
|
||||
- Fixed bug that caused the Appwrite container to change DB directory file permissions.
|
||||
|
||||
## Breaking Changes
|
||||
|
||||
- Changed auth service 'redirect' param to 'confirm' for better clarity
|
||||
- Updated all SDKs to sync with API changes
|
||||
@@ -3,9 +3,9 @@
|
||||
## Our Pledge
|
||||
|
||||
In the interest of fostering an open and welcoming environment, we as
|
||||
contributors and maintainers pledge to making participation in our project and
|
||||
contributors and maintainers pledge to make participation in our project and
|
||||
our community a harassment-free experience for everyone, regardless of age, body
|
||||
size, disability, ethnicity, sex characteristics, gender identity and expression,
|
||||
size, disability, ethnicity, sex characteristics, gender identity, expression,
|
||||
level of experience, education, socio-economic status, nationality, personal
|
||||
appearance, race, religion, or sexual identity and orientation.
|
||||
|
||||
|
||||
@@ -1,23 +1,211 @@
|
||||
# Contributing
|
||||
|
||||
We would love for you to contribute to Appwrite and help make it even better than it is today! As a contributor, here are the guidelines we would like you to follow:
|
||||
We would ❤️ for you to contribute to Appwrite and help make it better! We want contributing to Appwrite to be fun, enjoyable, and educational for anyone and everyone. All contributions are welcome, including issues, new docs as well as updates and tweaks, blog posts, workshops, and more.
|
||||
|
||||
## How to Start?
|
||||
|
||||
If you are worried or don’t know where to start, check out our next section explaining what kind of help we could use and where can you get involved. You can reach out with questions to [Eldad Fux (@eldadfux)](https://twitter.com/eldadfux) or [@appwrite_io](https://twitter.com/appwrite_io) on Twitter, and anyone from the [Appwrite team on Discord](https://discord.gg/GSeTUeA). You can also submit an issue, and a maintainer can guide you!
|
||||
|
||||
## Code of Conduct
|
||||
|
||||
Help us keep Appwrite open and inclusive. Please read and follow our [Code of Conduct](/CODE_OF_CONDACT.md).
|
||||
Help us keep Appwrite open and inclusive. Please read and follow our [Code of Conduct](/CODE_OF_CONDUCT.md).
|
||||
|
||||
## Submit a Pull Request 🚀
|
||||
|
||||
Branch naming convention is as following
|
||||
|
||||
`TYPE-ISSUE_ID-DESCRIPTION`
|
||||
|
||||
example:
|
||||
```
|
||||
doc-548-submit-a-pull-request-section-to-contribution-guide
|
||||
```
|
||||
|
||||
When `TYPE` can be:
|
||||
|
||||
- **feat** - is a new feature
|
||||
- **doc** - documentation only changes
|
||||
- **cicd** - changes related to CI/CD system
|
||||
- **fix** - a bug fix
|
||||
- **refactor** - code change that neither fixes a bug nor adds a feature
|
||||
|
||||
**All PRs must include a commit message with the changes description!**
|
||||
|
||||
For the initial start, fork the project and use git clone command to download the repository to your computer. A standard procedure for working on an issue would be to:
|
||||
|
||||
1. `git pull`, before creating a new branch, pull the changes from upstream. Your master needs to be up to date.
|
||||
```
|
||||
$ git pull
|
||||
```
|
||||
2. Create new branch from `master` like: `doc-548-submit-a-pull-request-section-to-contribution-guide`<br/>
|
||||
```
|
||||
$ git checkout -b [name_of_your_new_branch]
|
||||
```
|
||||
3. Work - commit - repeat ( be sure to be in your branch )
|
||||
|
||||
4. Push changes to GitHub
|
||||
```
|
||||
$ git push origin [name_of_your_new_branch]
|
||||
```
|
||||
|
||||
5. Submit your changes for review
|
||||
If you go to your repository on GitHub, you'll see a `Compare & pull request` button. Click on that button.
|
||||
6. Start a Pull Request
|
||||
Now submit the pull request and click on `Create pull request`.
|
||||
7. Get a code review approval/reject
|
||||
8. After approval, merge your PR
|
||||
9. GitHub will automatically delete the branch after the merge is done. (they can still be restored).
|
||||
|
||||
## Setup From Source
|
||||
|
||||
To set up a working **development environment**, just fork the project git repository and install the backend and frontend dependencies using the proper package manager and create run the docker-compose stack.
|
||||
|
||||
> If you just want to install Appwrite for day-to-day usage and not as a code maintainer use this [installation guide](https://github.com/appwrite/appwrite#installation).
|
||||
|
||||
Please note that these instructions are for setting a functional dev environment. If you want to set up an Appwrite instance to integrate into your app, you should probably try and install Appwrite by using the instructions in the [getting started guide](https://appwrite.io/docs/getting-started-for-web) or in the main [README](README.md) file.
|
||||
|
||||
```bash
|
||||
git clone git@github.com:[YOUR_FORK_HERE]/appwrite.git
|
||||
|
||||
cd appwrite
|
||||
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
### Code Autocompletion
|
||||
|
||||
To get proper autocompletion for all the different functions and classes in the codebase, you'll need to install Appwrite dependencies on your local machine. You can easily do that with PHP's package manager, [Composer](https://getcomposer.org/). If you don't have Composer installed, you can use the Docker Hub image to get the same result:
|
||||
|
||||
```bash
|
||||
docker run --rm --interactive --tty \
|
||||
--volume $PWD:/app \
|
||||
composer update --ignore-platform-reqs --optimize-autoloader --no-plugins --no-scripts --prefer-dist
|
||||
```
|
||||
|
||||
### User Interface
|
||||
|
||||
Appwrite uses an internal micro-framework called Litespeed.js to build simple UI components in vanilla JS and [less](http://lesscss.org/) for compiling CSS code. To apply any of your changes to the UI, use the `gulp build` or `gulp less` commands, and restart the Appwrite main container to load the new static files to memory using `docker-compose restart appwrite`.
|
||||
|
||||
### Get Started
|
||||
|
||||
After finishing the installation process, you can start writing and editing code.
|
||||
|
||||
|
||||
#### Advanced Topics
|
||||
We love to create issues that are good for beginners and label them as `good first issue` or `hacktoberfest`, but some more advanced topics might require extra knowledge. Below is a list of links you can use to learn more about some of the more advance topics that will help you master the Appwrite codebase.
|
||||
|
||||
##### Tools and Libs
|
||||
- [Docker](https://www.docker.com/get-started)
|
||||
- [PHP FIG](https://www.php-fig.org/) - [PSR-1](https://www.php-fig.org/psr/psr-1/) and [PSR-4](https://www.php-fig.org/psr/psr-4/)
|
||||
- [PHP Swoole](https://www.swoole.co.uk/)
|
||||
|
||||
Learn more at our [Technology Stack](## Technology Stack) section.
|
||||
|
||||
##### Network and Protocols
|
||||
- [OSI Model](https://en.wikipedia.org/wiki/OSI_model)
|
||||
- [TCP vs UDP](https://www.guru99.com/tcp-vs-udp-understanding-the-difference.html#:~:text=TCP%20is%20a%20connection%2Doriented,speed%20of%20UDP%20is%20faster&text=TCP%20does%20error%20checking%20and,but%20it%20discards%20erroneous%20packets.)
|
||||
- [HTTP](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol)
|
||||
- [REST API](https://en.wikipedia.org/wiki/Representational_state_transfer)
|
||||
- [GraphQL](https://en.wikipedia.org/wiki/GraphQL)
|
||||
- [gRPC](https://en.wikipedia.org/wiki/GRPC)
|
||||
|
||||
##### Architecture
|
||||
- [Microservices vs Monolithic](https://www.mulesoft.com/resources/api/microservices-vs-monolithic#:~:text=Microservices%20architecture%20vs%20monolithic%20architecture&text=A%20monolithic%20application%20is%20built%20as%20a%20single%20unit.&text=To%20make%20any%20alterations%20to,formally%20with%20business%2Doriented%20APIs.)
|
||||
- [MVVM](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel) - Appwrite console architecture
|
||||
|
||||
##### Security
|
||||
- [Appwrite Auth and ACL](https://github.com/appwrite/appwrite/blob/0.7.x/docs/specs/authentication.drawio.svg)
|
||||
- [OAuth](https://en.wikipedia.org/wiki/OAuth)
|
||||
- [Encryption](https://medium.com/searchencrypt/what-is-encryption-how-does-it-work-e8f20e340537#:~:text=Encryption%20is%20a%20process%20that,%2C%20or%20decrypt%2C%20the%20information.)
|
||||
- [Hashing](https://searchsqlserver.techtarget.com/definition/hashing#:~:text=Hashing%20is%20the%20transformation%20of,it%20using%20the%20original%20value.)
|
||||
|
||||
## Architecture
|
||||
|
||||
Appwrite's current structure is a combination of both [Monolithic](https://en.wikipedia.org/wiki/Monolithic_application) and [Microservice](https://en.wikipedia.org/wiki/Microservices) architectures, but our final goal, as we grow, is to be using only microservices.
|
||||
|
||||
### File Structure
|
||||
|
||||
```bash
|
||||
.
|
||||
├── app # Main application
|
||||
│ ├── config # Config files
|
||||
│ ├── controllers # API & dashboard controllers
|
||||
│ │ ├── api
|
||||
│ │ ├── shared
|
||||
│ │ └── web
|
||||
│ ├── db # DB schemas
|
||||
│ ├── sdks # SDKs generated copies (used for generating code examples)
|
||||
│ ├── tasks # Server CLI commands
|
||||
│ ├── views # HTML server-side templates
|
||||
│ └── workers # Background workers
|
||||
├── bin # Server executables (tasks & workers)
|
||||
├── docker # Docker related resources and configs
|
||||
├── docs # Docs and tutorials
|
||||
│ ├── examples
|
||||
│ ├── references
|
||||
│ ├── services
|
||||
│ ├── specs
|
||||
│ └── tutorials
|
||||
├── public # Public files
|
||||
│ ├── dist
|
||||
│ ├── fonts
|
||||
│ ├── images
|
||||
│ ├── scripts
|
||||
│ └── styles
|
||||
├── src # Supporting libraries (each lib has one role, common libs are released as individual projects)
|
||||
│ └── Appwrite
|
||||
│ ├── Auth
|
||||
│ ├── Database
|
||||
│ ├── Detector
|
||||
│ ├── Docker
|
||||
│ ├── Event
|
||||
│ ├── Extend
|
||||
│ ├── Migration
|
||||
│ ├── Network
|
||||
│ ├── OpenSSL
|
||||
│ ├── Specification
|
||||
│ ├── Task
|
||||
│ ├── Template
|
||||
│ ├── URL
|
||||
│ └── Utopia
|
||||
└── tests # End to end & unit tests
|
||||
├── e2e
|
||||
├── resources
|
||||
└── unit
|
||||
```
|
||||
|
||||
---
|
||||

|
||||
---
|
||||
|
||||
### The Monolithic Part
|
||||
|
||||
Appwrite's main API container is designed as a monolithic app. This is a decision we made to allow us to develop the project faster while still being a very small team.
|
||||
|
||||
Although the Appwrite API is a monolithic app, it has a very clear separation of concern as each internal service or worker is separated by its container, which will allow us as we grow to start breaking services for better maintenance and scalability.
|
||||
|
||||
### The Microservice Part
|
||||
|
||||
Each container in Appwrite is a microservice on its own. Each service is an independent process that can scale without regard to any of the other services.
|
||||
|
||||
Currently, all of the Appwrite microservices are intended to communicate using the TCP protocol over a private network. You should be aware to not expose any of the services to the public-facing network, besides the public port 80 and 443, who, by default, are used to expose the Appwrite HTTP API.
|
||||
|
||||
## Ports
|
||||
|
||||
Appwrite dev version uses ports 80 and 443 as an entry point to the Appwrite API and console. We also expose multiple ports in the range of 9500-9504 for debugging some of the Appwrite containers on dev mode. If you have any conflicts with the ports running on your system, you can easily replace them by editing Appwrite's docker-compose.yml file and executing `docker-compose up -d` command.
|
||||
|
||||
## Technology Stack
|
||||
|
||||
To start helping us to improve Appwrite server, prior knowledge of Appwrite technology stack can help you with getting started.
|
||||
To start helping us to improve the Appwrite server by submitting code, prior knowledge of Appwrite's technology stack can help you with getting started.
|
||||
|
||||
Appwrite stack is combined from a variety of open-source technologies and tools. Appwrite backend API is written primarily with PHP version 7 and above on top of the Utopia PHP framework. Appwrite frontend is built with tools like gulp, less and litespeed.js. We use Docker as the container technology to package the Appwrite server for easy integration on cloud, on-premise or local hosts.
|
||||
Appwrite stack is combined from a variety of open-source technologies and tools. Appwrite backend API is written primarily with PHP version 7 and above on top of the [Utopia PHP framework](https://github.com/utopia-php/framework). The Appwrite frontend is built with tools like gulp, less, and [litespeed.js](https://github.com/litespeed-js). We use Docker as the container technology to package the Appwrite server for easy integration on-cloud, on-premise, or on-localhosts.
|
||||
|
||||
### Other Technologies
|
||||
|
||||
* Redis - for managing cache and in-memory data (currently, we do not use Redis for persistent data)
|
||||
* MariaDB - for database storage and queries
|
||||
* InfluxDB - for managing stats and time-series based data
|
||||
* Statsd - for sending data over UDP protocol (using telegraf)
|
||||
* Statsd - for sending data over UDP protocol (using Telegraf)
|
||||
* ClamAV - for validating and scanning storage files
|
||||
* Imagemagick - for manipulating and managing image media files.
|
||||
* Webp - for better compression of images on supporting clients
|
||||
@@ -26,44 +214,180 @@ Appwrite stack is combined from a variety of open-source technologies and tools.
|
||||
|
||||
## Package Managers
|
||||
|
||||
Appwrite is using a package manager for managing code dependencies for both backend and frontend development. We try our best to avoid creating any unnecessary and any new dependency to the project is subjected to a lead developer review and approval.
|
||||
Appwrite uses a package manager for managing code dependencies for both backend and frontend development. We try our best to avoid creating any unnecessary, and any new dependency to the project is subjected to a lead developer review and approval.
|
||||
|
||||
Many of Appwrite internal modules are also used as dependencies to allow other Appwrite's projects to reuse them and as a way to contribute them back to the community.
|
||||
Many of Appwrite's internal modules are also used as dependencies to allow other Appwrite's projects to reuse them and as a way to contribute them back to the community.
|
||||
|
||||
Appwrite uses PHPs Composer for managing dependencies on the server-side and JS NPM for managing dependencies on the frontend side.
|
||||
Appwrite uses [PHP's Composer](https://getcomposer.org/) for managing dependencies on the server-side and [JS NPM](https://www.npmjs.com/) for managing dependencies on the frontend side.
|
||||
|
||||
## Coding Standards
|
||||
|
||||
## Scalability
|
||||
Appwrite is following the [PHP-FIG standards](https://www.php-fig.org/). Currently, we are using both PSR-0 and PSR-4 for coding standards and autoloading standards. Soon we will also review the project for support with PSR-12 (Extended Coding Style).
|
||||
|
||||
## Architecture
|
||||
We use prettier for our JS coding standards and auto-formatting our code.
|
||||
|
||||
## Scalability, Speed, and Performance
|
||||
|
||||
Appwrite is built to scale. Please keep in mind that the Appwrite stack can run in different environments and different scales.
|
||||
|
||||
We wish Appwrite will be as easy to set up and in a single, localhost, and easy to grow to a large environment with dozens and even hundreds of instances.
|
||||
|
||||
When contributing code, please take into account the following considerations:
|
||||
|
||||
* Response Time
|
||||
* Throughput
|
||||
* Requests per Seconds
|
||||
* Network Usage
|
||||
* Memory Usage
|
||||
* Browser Rendering
|
||||
* Background Jobs
|
||||
* Task Execution Time
|
||||
|
||||
## Security & Privacy
|
||||
|
||||
## Setup
|
||||
Security and privacy are extremely important to Appwrite, developers, and users alike. Make sure to follow the best industry standards and practices.
|
||||
|
||||
To set up a working development environment just clone the project git repository and install the backend and frontend dependencies using the proper package manager and create run the docker-compose stack.
|
||||
## Dependencies
|
||||
|
||||
```bash
|
||||
git clone git@github.com:appwrite/appwrite.git
|
||||
Please avoid introducing new dependencies to Appwrite without consulting the team. New dependencies can be very helpful but also introduce new security and privacy issues, complexity, and impact total docker image size.
|
||||
|
||||
cd appwrite
|
||||
Adding a new dependency should have vital value on the product with minimum possible risk.
|
||||
|
||||
composer update --ignore-platform-reqs --optimize-autoloader --no-dev --no-plugins --no-scripts
|
||||
## Introducing New Features
|
||||
|
||||
npm install
|
||||
We would 💖 you to contribute to Appwrite, but we would also like to make sure Appwrite is as great as possible and loyal to its vision and mission statement 🙏.
|
||||
|
||||
docker-compose up -d
|
||||
```
|
||||
For us to find the right balance, please open an issue explaining your ideas before introducing a new pull request.
|
||||
|
||||
After finishing the installation process, you can start writing and editing code. To compile new CSS and JS distribution files, use 'less' and 'build' tasks using gulp as a task manager.
|
||||
This will allow the Appwrite community to have sufficient discussion about the new feature value and how it fits in the product roadmap and vision.
|
||||
|
||||
This is also important for the Appwrite lead developers to be able to give technical input and different emphasis regarding the feature design and architecture. Some bigger features might need to go through our [RFC process](https://github.com/appwrite/rfc).
|
||||
|
||||
## Build
|
||||
|
||||
To build a new version of the Appwrite server all you need to do is run the build.sh file like this:
|
||||
To build a new version of the Appwrite server, all you need to do is run the build.sh file like this:
|
||||
|
||||
```bash
|
||||
bash ./build.sh 1.0.0
|
||||
bash ./build.sh X.X.X
|
||||
```
|
||||
|
||||
Before running the command make sure you have proper write permissions to Appwrite docker hub team.
|
||||
Before running the command, make sure you have proper write permissions to the Appwrite docker hub team.
|
||||
|
||||
**Build for Multicore**
|
||||
|
||||
```bash
|
||||
docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v6,linux/arm/v7,linux/arm64/v8,linux/ppc64le,linux/s390x -t appwrite/appwrite:dev --push .
|
||||
```
|
||||
**Build Functions Runtimes**
|
||||
|
||||
The Runtimes for all supported cloud functions (multicore builds) can be found at the [appwrite/php-runtimes](https://github.com/appwrite/php-runtimes) repository.
|
||||
|
||||
## Tests
|
||||
|
||||
To run all tests manually, use the Appwrite Docker CLI from your terminal:
|
||||
|
||||
```bash
|
||||
docker-compose exec appwrite test
|
||||
```
|
||||
|
||||
To run unit tests use:
|
||||
|
||||
```bash
|
||||
docker-compose exec appwrite test /usr/src/code/tests/unit
|
||||
```
|
||||
|
||||
To run end-2-end tests use:
|
||||
|
||||
```bash
|
||||
docker-compose exec appwrite test /usr/src/code/tests/e2e
|
||||
```
|
||||
|
||||
To run end-2-end tests for a spcific service use:
|
||||
|
||||
```bash
|
||||
docker-compose exec appwrite test /usr/src/code/tests/e2e/Services/[ServiceName]
|
||||
```
|
||||
## Benchmarking
|
||||
|
||||
You can use WRK Docker image to benchmark the server performance. Benchmarking is extremely useful when you want to compare how the server behaves before and after a change has been applied. Replace [APPWRITE_HOSTNAME_OR_IP] with your Appwrite server hostname or IP. Note that localhost is not accessible from inside the WRK container.
|
||||
|
||||
```
|
||||
Options:
|
||||
-c, --connections <N> Connections to keep open
|
||||
-d, --duration <T> Duration of test
|
||||
-t, --threads <N> Number of threads to use
|
||||
|
||||
-s, --script <S> Load Lua script file
|
||||
-H, --header <H> Add header to request
|
||||
--latency Print latency statistics
|
||||
--timeout <T> Socket/request timeout
|
||||
-v, --version Print version details
|
||||
```
|
||||
|
||||
```bash
|
||||
docker run --rm skandyla/wrk -t3 -c100 -d30 https://[APPWRITE_HOSTNAME_OR_IP]
|
||||
```
|
||||
|
||||
## Code Maintenance
|
||||
|
||||
We use some automation tools to help us keep a healthy codebase.
|
||||
|
||||
Improve PHP execution time by using [fully-qualified function calls](https://veewee.github.io/blog/optimizing-php-performance-by-fq-function-calls/):
|
||||
|
||||
```bash
|
||||
php-cs-fixer fix src/ --rules=native_function_invocation --allow-risky=yes
|
||||
```
|
||||
|
||||
Coding Standards:
|
||||
|
||||
```bash
|
||||
php-cs-fixer fix app/controllers --rules='{"braces": {"allow_single_line_closure": true}}'
|
||||
```
|
||||
|
||||
```bash
|
||||
php-cs-fixer fix src --rules='{"braces": {"allow_single_line_closure": true}}'
|
||||
```
|
||||
|
||||
Static Code Analysis:
|
||||
|
||||
```bash
|
||||
docker-compose exec appwrite /usr/src/code/vendor/bin/psalm
|
||||
```
|
||||
|
||||
## Tutorials
|
||||
|
||||
From time to time, our team will add tutorials that will help contributors find their way in the Appwrite source code. Below is a list of currently available tutorials:
|
||||
|
||||
* [Adding Support for a New OAuth2 Provider](./docs/tutorials/add-oauth2-provider.md)
|
||||
* [Appwrite Environment Variables](./docs/tutorials/environment-variables.md)
|
||||
* [Running in Production](./docs/tutorials/running-in-production.md)
|
||||
* [Adding Storage Adapter](./docs/tutorials/add-storage-adapter.md)
|
||||
|
||||
## Other Ways to Help
|
||||
|
||||
Pull requests are great, but there are many other areas where you can help Appwrite.
|
||||
|
||||
### Blogging & Speaking
|
||||
|
||||
Blogging, speaking about, or creating tutorials about one of Appwrite’s many features. Mention [@appwrite_io](https://twitter.com/appwrite_io) on Twitter and/or email team [at] appwrite [dot] io so we can give pointers and tips and help you spread the word by promoting your content on the different Appwrite communication channels. Please add your blog posts and videos of talks to our [Awesome Appwrite](https://github.com/appwrite/awesome-appwrite) repo on GitHub.
|
||||
|
||||
### Presenting at Meetups
|
||||
|
||||
Presenting at meetups and conferences about your Appwrite projects. Your unique challenges and successes in building things with Appwrite can provide great speaking material. We’d love to review your talk abstract/CFP, so get in touch with us if you’d like some help!
|
||||
|
||||
### Sending Feedbacks & Reporting Bugs
|
||||
|
||||
Sending feedback is a great way for us to understand your different use cases of Appwrite better. If you had any issues, bugs, or want to share about your experience, feel free to do so on our GitHub issues page or at our [Discord channel](https://discord.gg/GSeTUeA).
|
||||
|
||||
### Submitting New Ideas
|
||||
|
||||
If you think Appwrite could use a new feature, please open an issue on our GitHub repository, stating as much information as you can think about your new idea and it's implications. We would also use this issue to gather more information, get more feedback from the community, and have a proper discussion about the new feature.
|
||||
|
||||
### Improving Documentation
|
||||
|
||||
Submitting documentation updates, enhancements, designs, or bug fixes. Spelling or grammar fixes will be very much appreciated.
|
||||
|
||||
### Helping Someone
|
||||
|
||||
Searching for Appwrite on Discord, GitHub, or StackOverflow and helping someone else who needs help. You can also help by teaching others how to contribute to Appwrite's repo!
|
||||
|
||||
|
||||
@@ -1,88 +1,228 @@
|
||||
FROM ubuntu:18.04
|
||||
FROM composer:2.0 as step0
|
||||
|
||||
ARG TESTING=false
|
||||
ENV TESTING=$TESTING
|
||||
|
||||
WORKDIR /usr/local/src/
|
||||
|
||||
COPY composer.lock /usr/local/src/
|
||||
COPY composer.json /usr/local/src/
|
||||
|
||||
RUN composer update --ignore-platform-reqs --optimize-autoloader \
|
||||
--no-plugins --no-scripts --prefer-dist \
|
||||
`if [ "$TESTING" != "true" ]; then echo "--no-dev"; fi`
|
||||
|
||||
FROM php:8.0-cli-alpine as step1
|
||||
|
||||
ENV PHP_REDIS_VERSION=5.3.4 \
|
||||
PHP_SWOOLE_VERSION=v4.6.6 \
|
||||
PHP_IMAGICK_VERSION=master \
|
||||
PHP_YAML_VERSION=2.2.1 \
|
||||
PHP_MAXMINDDB_VERSION=v1.10.1
|
||||
|
||||
RUN \
|
||||
apk add --no-cache --virtual .deps \
|
||||
make \
|
||||
automake \
|
||||
autoconf \
|
||||
gcc \
|
||||
g++ \
|
||||
git \
|
||||
zlib-dev \
|
||||
brotli-dev \
|
||||
yaml-dev \
|
||||
imagemagick \
|
||||
imagemagick-dev \
|
||||
libmaxminddb-dev
|
||||
|
||||
RUN docker-php-ext-install sockets
|
||||
|
||||
RUN \
|
||||
# Redis Extension
|
||||
git clone --depth 1 --branch $PHP_REDIS_VERSION https://github.com/phpredis/phpredis.git && \
|
||||
cd phpredis && \
|
||||
phpize && \
|
||||
./configure && \
|
||||
make && make install && \
|
||||
cd .. && \
|
||||
## Swoole Extension
|
||||
git clone --depth 1 --branch $PHP_SWOOLE_VERSION https://github.com/swoole/swoole-src.git && \
|
||||
cd swoole-src && \
|
||||
phpize && \
|
||||
./configure --enable-http2 && \
|
||||
make && make install && \
|
||||
cd .. && \
|
||||
## Imagick Extension
|
||||
git clone --depth 1 --branch $PHP_IMAGICK_VERSION https://github.com/Imagick/imagick && \
|
||||
cd imagick && \
|
||||
phpize && \
|
||||
./configure && \
|
||||
make && make install && \
|
||||
cd .. && \
|
||||
## YAML Extension
|
||||
git clone --depth 1 --branch $PHP_YAML_VERSION https://github.com/php/pecl-file_formats-yaml && \
|
||||
cd pecl-file_formats-yaml && \
|
||||
phpize && \
|
||||
./configure && \
|
||||
make && make install && \
|
||||
cd .. && \
|
||||
## Maxminddb extension
|
||||
git clone --depth 1 --branch $PHP_MAXMINDDB_VERSION https://github.com/maxmind/MaxMind-DB-Reader-php.git && \
|
||||
cd MaxMind-DB-Reader-php && \
|
||||
cd ext && \
|
||||
phpize && \
|
||||
./configure && \
|
||||
make && make install && \
|
||||
cd ../..
|
||||
|
||||
FROM php:8.0-cli-alpine as final
|
||||
|
||||
LABEL maintainer="team@appwrite.io"
|
||||
|
||||
ENV TZ=Asia/Tel_Aviv
|
||||
ARG VERSION=dev
|
||||
|
||||
ENV _APP_ENV production
|
||||
ENV _APP_HOME https://appwrite.io
|
||||
ENV _APP_EDITION community
|
||||
ENV _APP_OPENSSL_KEY_V1 empty
|
||||
ENV _APP_REDIS_HOST redis
|
||||
ENV _APP_REDIS_PORT 6379
|
||||
ENV _APP_DB_HOST mariadb
|
||||
ENV _APP_DB_PORT 3306
|
||||
ENV _APP_DB_USER root
|
||||
ENV _APP_DB_PASS password
|
||||
ENV _APP_DB_SCHEMA appwrite
|
||||
ENV _APP_INFLUXDB_HOST influxdb
|
||||
ENV _APP_INFLUXDB_PORT 8086
|
||||
ENV _APP_STATSD_HOST telegraf
|
||||
ENV _APP_STATSD_PORT 8125
|
||||
ENV _APP_SMTP_HOST smtp
|
||||
ENV _APP_SMTP_PORT 25
|
||||
#ENV _APP_SMTP_SECURE ''
|
||||
#ENV _APP_SMTP_USERNAME ''
|
||||
#ENV _APP_SMTP_PASSWORD ''
|
||||
ENV _APP_SERVER=swoole \
|
||||
_APP_ENV=production \
|
||||
_APP_LOCALE=en \
|
||||
_APP_DOMAIN=localhost \
|
||||
_APP_DOMAIN_TARGET=localhost \
|
||||
_APP_HOME=https://appwrite.io \
|
||||
_APP_EDITION=community \
|
||||
_APP_CONSOLE_WHITELIST_ROOT=enabled \
|
||||
_APP_CONSOLE_WHITELIST_EMAILS= \
|
||||
_APP_CONSOLE_WHITELIST_IPS= \
|
||||
_APP_SYSTEM_EMAIL_NAME= \
|
||||
_APP_SYSTEM_EMAIL_ADDRESS= \
|
||||
_APP_SYSTEM_RESPONSE_FORMAT= \
|
||||
_APP_SYSTEM_SECURITY_EMAIL_ADDRESS= \
|
||||
_APP_OPTIONS_ABUSE=enabled \
|
||||
_APP_OPTIONS_FORCE_HTTPS=disabled \
|
||||
_APP_OPENSSL_KEY_V1=your-secret-key \
|
||||
_APP_STORAGE_LIMIT=10000000 \
|
||||
_APP_STORAGE_ANTIVIRUS=enabled \
|
||||
_APP_STORAGE_ANTIVIRUS_HOST=clamav \
|
||||
_APP_STORAGE_ANTIVIRUS_PORT=3310 \
|
||||
_APP_REDIS_HOST=redis \
|
||||
_APP_REDIS_PORT=6379 \
|
||||
_APP_DB_HOST=mariadb \
|
||||
_APP_DB_PORT=3306 \
|
||||
_APP_DB_USER=root \
|
||||
_APP_DB_PASS=password \
|
||||
_APP_DB_SCHEMA=appwrite \
|
||||
_APP_INFLUXDB_HOST=influxdb \
|
||||
_APP_INFLUXDB_PORT=8086 \
|
||||
_APP_STATSD_HOST=telegraf \
|
||||
_APP_STATSD_PORT=8125 \
|
||||
_APP_SMTP_HOST= \
|
||||
_APP_SMTP_PORT= \
|
||||
_APP_SMTP_SECURE= \
|
||||
_APP_SMTP_USERNAME= \
|
||||
_APP_SMTP_PASSWORD= \
|
||||
_APP_FUNCTIONS_TIMEOUT=900 \
|
||||
_APP_FUNCTIONS_CONTAINERS=10 \
|
||||
_APP_FUNCTIONS_CPUS=1 \
|
||||
_APP_FUNCTIONS_MEMORY=128 \
|
||||
_APP_FUNCTIONS_MEMORY_SWAP=128 \
|
||||
_APP_SETUP=self-hosted \
|
||||
_APP_VERSION=$VERSION \
|
||||
_APP_USAGE_STATS=enabled \
|
||||
# 14 Days = 1209600 s
|
||||
_APP_MAINTENANCE_RETENTION_EXECUTION=1209600 \
|
||||
_APP_MAINTENANCE_RETENTION_AUDIT=1209600 \
|
||||
# 1 Day = 86400 s
|
||||
_APP_MAINTENANCE_RETENTION_ABUSE=86400 \
|
||||
_APP_MAINTENANCE_INTERVAL=86400
|
||||
|
||||
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
RUN \
|
||||
apt-get update --fix-missing && \
|
||||
apt-get install -y software-properties-common && \
|
||||
LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php && \
|
||||
apt-get update --fix-missing && \
|
||||
apt-get install -y htop supervisor openssl wget php7.3 php7.3-fpm php7.3-mysqlnd php7.3-curl php7.3-imagick php7.3-mbstring php7.3-dom php7.3-dev webp && \
|
||||
# nginx
|
||||
echo "deb http://nginx.org/packages/mainline/ubuntu/ wily nginx" >> /etc/apt/sources.list.d/nginx.list && \
|
||||
echo "deb-src http://nginx.org/packages/mainline/ubuntu/ wily nginx" >> /etc/apt/sources.list.d/nginx.list && \
|
||||
wget -q http://nginx.org/keys/nginx_signing.key && \
|
||||
apt-key add nginx_signing.key && \
|
||||
apt-get update --fix-missing && \
|
||||
apt-get install -y nginx && \
|
||||
# redis php extension
|
||||
wget -q https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz && \
|
||||
tar -xf 3.1.2.tar.gz && \
|
||||
cd phpredis-3.1.2 && \
|
||||
phpize7.3 && \
|
||||
./configure && \
|
||||
make && make install && \
|
||||
echo extension=redis.so >> /etc/php/7.3/fpm/conf.d/redis.ini && \
|
||||
echo extension=redis.so >> /etc/php/7.3/cli/conf.d/redis.ini && \
|
||||
# cleanup
|
||||
cd ../ && \
|
||||
rm -rf phpredis-3.1.2 && \
|
||||
rm -rf 3.1.2.tar.gz && \
|
||||
apt-get purge -y --auto-remove php7.3-dev && \
|
||||
apt-get purge -y --auto-remove software-properties-common && \
|
||||
apt-get clean && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
apk update \
|
||||
&& apk add --no-cache --virtual .deps \
|
||||
make \
|
||||
automake \
|
||||
autoconf \
|
||||
gcc \
|
||||
g++ \
|
||||
curl-dev \
|
||||
&& apk add --no-cache \
|
||||
libstdc++ \
|
||||
certbot \
|
||||
brotli-dev \
|
||||
yaml-dev \
|
||||
imagemagick \
|
||||
libmaxminddb-dev \
|
||||
certbot \
|
||||
docker-cli \
|
||||
docker-compose \
|
||||
&& docker-php-ext-install sockets opcache pdo_mysql \
|
||||
&& apk del .deps \
|
||||
&& rm -rf /var/cache/apk/*
|
||||
|
||||
# Set upload limit
|
||||
RUN echo "upload_max_filesize = 4M" > /etc/php/7.3/fpm/conf.d/appwrite.ini
|
||||
WORKDIR /usr/src/code
|
||||
|
||||
# nginx conf (with ssl certificates)
|
||||
ADD ./docker/nginx.conf /etc/nginx/nginx.conf
|
||||
ADD ./docker/ssl/nginx.crt /etc/nginx/ssl/nginx.crt
|
||||
ADD ./docker/ssl/nginx.key /etc/nginx/ssl/nginx.key
|
||||
COPY --from=step0 /usr/local/src/vendor /usr/src/code/vendor
|
||||
COPY --from=step1 /usr/local/lib/php/extensions/no-debug-non-zts-20200930/swoole.so /usr/local/lib/php/extensions/no-debug-non-zts-20200930/
|
||||
COPY --from=step1 /usr/local/lib/php/extensions/no-debug-non-zts-20200930/redis.so /usr/local/lib/php/extensions/no-debug-non-zts-20200930/
|
||||
COPY --from=step1 /usr/local/lib/php/extensions/no-debug-non-zts-20200930/imagick.so /usr/local/lib/php/extensions/no-debug-non-zts-20200930/
|
||||
COPY --from=step1 /usr/local/lib/php/extensions/no-debug-non-zts-20200930/yaml.so /usr/local/lib/php/extensions/no-debug-non-zts-20200930/
|
||||
COPY --from=step1 /usr/local/lib/php/extensions/no-debug-non-zts-20200930/maxminddb.so /usr/local/lib/php/extensions/no-debug-non-zts-20200930/
|
||||
|
||||
# php conf
|
||||
RUN mkdir -p /var/run/php
|
||||
ADD ./docker/www.conf /etc/php/7.3/fpm/pool.d/www.conf
|
||||
# Add Source Code
|
||||
COPY ./app /usr/src/code/app
|
||||
COPY ./bin /usr/local/bin
|
||||
COPY ./docs /usr/src/code/docs
|
||||
COPY ./public /usr/src/code/public
|
||||
COPY ./src /usr/src/code/src
|
||||
|
||||
# supervisord conf
|
||||
ADD ./docker/supervisord.conf /etc/supervisord.conf
|
||||
ADD ./docker/entrypoint.sh /entrypoint.sh
|
||||
RUN chmod 775 /entrypoint.sh
|
||||
# Set Volumes
|
||||
RUN mkdir -p /storage/uploads && \
|
||||
mkdir -p /storage/cache && \
|
||||
mkdir -p /storage/config && \
|
||||
mkdir -p /storage/certificates && \
|
||||
mkdir -p /storage/functions && \
|
||||
mkdir -p /storage/debug && \
|
||||
chown -Rf www-data.www-data /storage/uploads && chmod -Rf 0755 /storage/uploads && \
|
||||
chown -Rf www-data.www-data /storage/cache && chmod -Rf 0755 /storage/cache && \
|
||||
chown -Rf www-data.www-data /storage/config && chmod -Rf 0755 /storage/config && \
|
||||
chown -Rf www-data.www-data /storage/certificates && chmod -Rf 0755 /storage/certificates && \
|
||||
chown -Rf www-data.www-data /storage/functions && chmod -Rf 0755 /storage/functions && \
|
||||
chown -Rf www-data.www-data /storage/debug && chmod -Rf 0755 /storage/debug
|
||||
|
||||
# add PHP files
|
||||
ADD ./app /usr/share/nginx/html/app
|
||||
ADD ./public /usr/share/nginx/html/public
|
||||
ADD ./src /usr/share/nginx/html/src
|
||||
ADD ./vendor /usr/share/nginx/html/vendor
|
||||
# Executables
|
||||
RUN chmod +x /usr/local/bin/doctor && \
|
||||
chmod +x /usr/local/bin/maintenance && \
|
||||
chmod +x /usr/local/bin/install && \
|
||||
chmod +x /usr/local/bin/migrate && \
|
||||
chmod +x /usr/local/bin/schedule && \
|
||||
chmod +x /usr/local/bin/sdks && \
|
||||
chmod +x /usr/local/bin/ssl && \
|
||||
chmod +x /usr/local/bin/test && \
|
||||
chmod +x /usr/local/bin/vars && \
|
||||
chmod +x /usr/local/bin/worker-audits && \
|
||||
chmod +x /usr/local/bin/worker-certificates && \
|
||||
chmod +x /usr/local/bin/worker-deletes && \
|
||||
chmod +x /usr/local/bin/worker-functions && \
|
||||
chmod +x /usr/local/bin/worker-mails && \
|
||||
chmod +x /usr/local/bin/worker-tasks && \
|
||||
chmod +x /usr/local/bin/worker-usage && \
|
||||
chmod +x /usr/local/bin/worker-webhooks
|
||||
|
||||
RUN mkdir /storage && chown -Rf www-data.www-data /storage && chmod -Rf 0755 /storage
|
||||
# Letsencrypt Permissions
|
||||
RUN mkdir -p /etc/letsencrypt/live/ && chmod -Rf 755 /etc/letsencrypt/live/
|
||||
|
||||
# Enable Extensions
|
||||
RUN echo extension=swoole.so >> /usr/local/etc/php/conf.d/swoole.ini
|
||||
RUN echo extension=redis.so >> /usr/local/etc/php/conf.d/redis.ini
|
||||
RUN echo extension=imagick.so >> /usr/local/etc/php/conf.d/imagick.ini
|
||||
RUN echo extension=yaml.so >> /usr/local/etc/php/conf.d/yaml.ini
|
||||
RUN echo extension=maxminddb.so >> /usr/local/etc/php/conf.d/maxminddb.ini
|
||||
|
||||
RUN echo "opcache.preload_user=www-data" >> /usr/local/etc/php/conf.d/appwrite.ini
|
||||
RUN echo "opcache.preload=/usr/src/code/app/preload.php" >> /usr/local/etc/php/conf.d/appwrite.ini
|
||||
RUN echo "opcache.enable_cli=1" >> /usr/local/etc/php/conf.d/appwrite.ini
|
||||
RUN echo "opcache.jit_buffer_size=100M" >> /usr/local/etc/php/conf.d/appwrite.ini
|
||||
RUN echo "opcache.jit=1235" >> /usr/local/etc/php/conf.d/appwrite.ini
|
||||
|
||||
EXPOSE 80
|
||||
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||
CMD [ "php", "app/http.php", "-dopcache.preload=opcache.preload=/usr/src/code/app/preload.php" ]
|
||||
|
||||
@@ -1,78 +1,152 @@
|
||||
<br />
|
||||
<p align="center">
|
||||
<a href="https://appwrite.io" target="_blank"><img width="260" height="39" src="https://appwrite.io/images/github-logo.png" alt="Appwrite Logo"></a>
|
||||
<br />
|
||||
<br />
|
||||
<b>Simple Backend Server for your [Vue / Angular / React / iOS / Android / Flutter / *ANY*] Frontend App</b>
|
||||
<b>A complete backend solution for your [Flutter / Vue / Angular / React / iOS / Android / *ANY OTHER*] app</b>
|
||||
<br />
|
||||
<br />
|
||||
</p>
|
||||
|
||||
[](https://hub.docker.com/r/appwrite/appwrite)
|
||||
[](https://gitter.im/appwrite/community?utm_source=share-link&utm_medium=link&utm_campaign=share-link)
|
||||
[](https://stackshare.io/appwrite)
|
||||
<!--[](CONTRIBUTING.md)-->
|
||||
[](https://appwrite.io/discord)
|
||||
[](https://hub.docker.com/r/appwrite/appwrite)
|
||||
[](https://travis-ci.com/appwrite/appwrite)
|
||||
[](https://twitter.com/appwrite_io)
|
||||
[](https://stackshare.io/appwrite)
|
||||
|
||||
---
|
||||
[**Appwrite 0.8 has been released! Learn what's new!**](https://dev.to/appwrite/announcing-appwrite-0-8-an-open-source-self-hosted-baas-kda)
|
||||
|
||||
Appwrite is a simple to use backend for frontend and mobile apps. Appwrite provides client side (and server) developers with a set of REST APIs to speed up app development time.
|
||||
Appwrite is an end-to-end backend server for Web, Mobile, Native, or Backend apps packaged as a set of Docker<nobr> microservices. Appwrite abstracts the complexity and repetitiveness required to build a modern backend API from scratch and allows you to build secure apps faster.
|
||||
|
||||
Using Appwrite you can easily manage user authentication with multiple sign-in methods, database for storing and querying user and teams data, storage and file management, image manipulation and cropping, scheduled cron tasks and many other features to help you get more results in faster times and with a lot less code.
|
||||
|
||||
[https://appwrite.io](https://appwrite.io)
|
||||
Using Appwrite, you can easily integrate your app with user authentication & multiple sign-in methods, a database for storing and querying users and team data, storage and file management, image manipulation, Cloud Functions, and [more services](https://appwrite.io/docs).
|
||||
|
||||

|
||||
|
||||
Find out more at: [https://appwrite.io](https://appwrite.io)
|
||||
|
||||
Table of Contents:
|
||||
|
||||
- [Installation](#installation)
|
||||
- [Unix](#unix)
|
||||
- [Windows](#windows)
|
||||
- [CMD](#cmd)
|
||||
- [PowerShell](#powershell)
|
||||
- [Upgrade from an Older Version](#upgrade-from-an-older-version)
|
||||
- [Getting Started](#getting-started)
|
||||
- [Services](#services)
|
||||
- [SDKs](#sdks)
|
||||
- [Client](#client)
|
||||
- [Server](#server)
|
||||
- [Contributing](#contributing)
|
||||
- [Security](#security)
|
||||
- [Follow Us](#follow-us)
|
||||
- [License](#license)
|
||||
|
||||
## Installation
|
||||
|
||||
Appwrite backend server is designed to run in a container environment. Running your server is as easy as running one command from your terminal. You can run Appwrite on your localhost using docker-compose or on any other container orchestration tool like Kubernetes, Docker Swarm or Rancher.
|
||||
Appwrite backend server is designed to run in a container environment. Running your server is as easy as running one command from your terminal. You can either run Appwrite on your localhost using docker-compose or on any other container orchestration tool like Kubernetes, Docker Swarm, or Rancher.
|
||||
|
||||
The easiest way to start running your Appwrite server is by running our docker compose file:
|
||||
The easiest way to start running your Appwrite server is by running our docker-compose file. Before running the installation command make sure you have [Docker](https://www.docker.com/products/docker-desktop) installed on your machine:
|
||||
|
||||
### Unix
|
||||
|
||||
```bash
|
||||
mkdir appwrite-ce && \
|
||||
cd appwrite-ce && \
|
||||
curl -o docker-compose.yml https://appwrite.io/docker-compose.yml && \
|
||||
docker-compose up -d --remove-orphans
|
||||
docker run -it --rm \
|
||||
--volume /var/run/docker.sock:/var/run/docker.sock \
|
||||
--volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
|
||||
--entrypoint="install" \
|
||||
appwrite/appwrite:0.8.0
|
||||
```
|
||||
|
||||
Once the Docker installation completes, go to http://localhost to access the Appwrite console from your browser. Please notice that on non-linux native hosts the server might take a few minutes to start after installation completes. For complete API documentation, visit [https://appwrite.io/docs](https://appwrite.io/docs)
|
||||
### Windows
|
||||
|
||||
#### CMD
|
||||
|
||||
```cmd
|
||||
docker run -it --rm ^
|
||||
--volume //var/run/docker.sock:/var/run/docker.sock ^
|
||||
--volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
|
||||
--entrypoint="install" ^
|
||||
appwrite/appwrite:0.8.0
|
||||
```
|
||||
|
||||
#### PowerShell
|
||||
|
||||
```powershell
|
||||
docker run -it --rm ,
|
||||
--volume /var/run/docker.sock:/var/run/docker.sock ,
|
||||
--volume ${pwd}/appwrite:/usr/src/code/appwrite:rw ,
|
||||
--entrypoint="install" ,
|
||||
appwrite/appwrite:0.8.0
|
||||
```
|
||||
|
||||
Once the Docker installation completes, go to http://localhost to access the Appwrite console from your browser. Please note that on non-linux native hosts, the server might take a few minutes to start after installation completes.
|
||||
|
||||
|
||||
For advanced production and custom installation, check out our Docker [environment variables](https://appwrite.io/docs/environment-variables) docs. You can also use our public [docker-compose.yml](https://gist.github.com/eldadfux/977869ff6bdd7312adfd4e629ee15cc5#file-docker-compose-yml) file to manually set up an environment.
|
||||
|
||||
### Upgrade from an Older Version
|
||||
|
||||
If you are upgrading your Appwrite server from an older version, you should use the Appwrite migration tool once your setup is completed. For more information regarding this, check out the [Installation Docs](https://appwrite.io/docs/installation).
|
||||
|
||||
## Getting Started
|
||||
|
||||
Getting started with Appwrite is as easy as creating a new project, choosing your platform and integrating its SDK in your code. You can esily get started with your platform of choice by reading one of our getting started tutorials.
|
||||
Getting started with Appwrite is as easy as creating a new project, choosing your platform, and integrating its SDK in your code. You can easily get started with your platform of choice by reading one of our Getting Started tutorials.
|
||||
|
||||
* [Getting Started for Web](https://appwrite.io/docs/getting-started-for-web)
|
||||
* Getting Started for Android (soon...)
|
||||
* Getting Started for iOS (soon...)
|
||||
* [Getting Started for Flutter](https://appwrite.io/docs/getting-started-for-flutter)
|
||||
* [Getting Started for Server](https://appwrite.io/docs/getting-started-for-server)
|
||||
* [Getting Started for CLI](https://appwrite.io/docs/command-line)
|
||||
* Getting Started for Android (Coming soon...)
|
||||
* Getting Started for iOS (Coming soon...)
|
||||
|
||||
### Services
|
||||
|
||||
* [**Auth**](https://appwrite.io/docs/auth) - Manage user authentication using multiple signin methods and account recovery.
|
||||
* [**Account**](https://appwrite.io/docs/account) - Manage current user account. Track and manage the user sessions, devices and security audit log.
|
||||
* [**Users**](https://appwrite.io/docs/users) - Manage and list all project users when in admin mode.
|
||||
* [**Teams**](https://appwrite.io/docs/teams) - Manage and group users in teams. Manage memberships, invites and users roles within a team.
|
||||
* [**Database**](https://appwrite.io/docs/database) - Manage database collections and document. Read, create, update and delete documents and filter lists of documents collections using advanced filter with graph like capabilities.
|
||||
* [**Storage**](https://appwrite.io/docs/storage) - Manage storage files. Read, create, delete and preview files. Manipulate your files preview to fit your app perfectly. All files are scanned by ClamAV and stored in a secure and encrypted way.
|
||||
* [**Locale**](https://appwrite.io/docs/locale) - Track users location, and manage your app locale based data.
|
||||
* [**Avatars**](https://appwrite.io/docs/avatars) - Manage your users avatars, countries flags, browser icons, credit card symbols and generate QR codes.
|
||||
* [**Account**](https://appwrite.io/docs/client/account) - Manage current user authentication and account. Track and manage the user sessions, devices, sign-in methods, and security logs.
|
||||
* [**Users**](https://appwrite.io/docs/server/users) - Manage and list all project users when in admin mode.
|
||||
* [**Teams**](https://appwrite.io/docs/client/teams) - Manage and group users in teams. Manage memberships, invites, and user roles within a team.
|
||||
* [**Database**](https://appwrite.io/docs/client/database) - Manage database collections and documents. Read, create, update, and delete documents and filter lists of document collections using advanced filters.
|
||||
* [**Storage**](https://appwrite.io/docs/client/storage) - Manage storage files. Read, create, delete, and preview files. Manipulate the preview of your files to fit your app perfectly. All files are scanned by ClamAV and stored in a secure and encrypted way.
|
||||
* [**Functions**](https://appwrite.io/docs/server/functions) - Customize your Appwrite server by executing your custom code in a secure, isolated environment. You can trigger your code on any Appwrite system event, manually or using a CRON schedule.
|
||||
* [**Locale**](https://appwrite.io/docs/client/locale) - Track your user's location, and manage your app locale-based data.
|
||||
* [**Avatars**](https://appwrite.io/docs/client/avatars) - Manage your users' avatars, countries' flags, browser icons, credit card symbols, and generate QR codes.
|
||||
|
||||
For the complete API documentation, visit [https://appwrite.io/docs](https://appwrite.io/docs). For more tutorials, news and announcements check out our [blog](https://medium.com/appwrite-io) and [Discord Server](https://discord.gg/GSeTUeA).
|
||||
|
||||
### SDKs
|
||||
|
||||
Currently we are supporting a few SDK libraries and we are constantly working on adding new ones.
|
||||
Below is a list of currently supported platforms and languages. If you wish to help us add support to your platform of choice, you can go over to our [SDK Generator](https://github.com/appwrite/sdk-generator) project and view our [contribution guide](https://github.com/appwrite/sdk-generator/blob/master/CONTRIBUTING.md).
|
||||
|
||||
Below is a list of currently supported platforms and languages. If you wish to help us add support to your platform of choice you can go over to our [SDK Generator](https://github.com/appwrite/sdk-generator) project and view our contribution guide.
|
||||
#### Client
|
||||
* ✅ [Web](https://github.com/appwrite/sdk-for-web) (Maintained by the Appwrite Team)
|
||||
* ✅ [Flutter](https://github.com/appwrite/sdk-for-flutter) (Maintained by the Appwrite Team)
|
||||
|
||||
* ✅ [JS](https://github.com/appwrite/sdk-for-js) (Maintained by the Appwrite Team)
|
||||
* ✅ [PHP](https://github.com/appwrite/sdk-for-php) (Maintained by the Appwrite Team)
|
||||
* ✅ [NodeJS](https://github.com/appwrite/sdk-for-node) (Maintained by the Appwrite Team)
|
||||
* ✅ [Ruby](https://github.com/appwrite/sdk-for-ruby) - **Work in progress** (Maintained by the Appwrite Team)
|
||||
* ✅ [Python](https://github.com/appwrite/sdk-for-python) - **Work in progress** (Maintained by the Appwrite Team)
|
||||
* ✳️ Looking for more SDKs? - Help us by contributing a pull request to our [SDK Generator](https://github.com/appwrite/sdk-generator)!
|
||||
#### Server
|
||||
* ✅ [NodeJS](https://github.com/appwrite/sdk-for-node) (Maintained by the Appwrite Team)
|
||||
* ✅ [PHP](https://github.com/appwrite/sdk-for-php) (Maintained by the Appwrite Team)
|
||||
* ✅ [Dart](https://github.com/appwrite/sdk-for-dart) **Beta** (Maintained by the Appwrite Team)
|
||||
* ✅ [Deno](https://github.com/appwrite/sdk-for-deno) - **Beta** (Maintained by the Appwrite Team)
|
||||
* ✅ [Ruby](https://github.com/appwrite/sdk-for-ruby) - **Beta** (Maintained by the Appwrite Team)
|
||||
* ✅ [Python](https://github.com/appwrite/sdk-for-python) - **Beta** (Maintained by the Appwrite Team)
|
||||
* ✅ [.NET](https://github.com/appwrite/sdk-for-dotnet) - **Experimental** (Maintained by the Appwrite Team)
|
||||
|
||||
Looking for more SDKs? - Help us by contributing a pull request to our [SDK Generator](https://github.com/appwrite/sdk-generator)!
|
||||
|
||||
## Contributing
|
||||
|
||||
All code contributions - including those of people having commit access - must go through a pull request and approved by a core developer before being merged. This is to ensure proper review of all the code.
|
||||
All code contributions - including those of people having commit access - must go through a pull request and be approved by a core developer before being merged. This is to ensure a proper review of all the code.
|
||||
|
||||
Fork the project, create a feature branch, and send us a pull request.
|
||||
We truly ❤️ pull requests! If you wish to help, you can learn more about how you can contribute to this project in the [contribution guide](CONTRIBUTING.md).
|
||||
|
||||
For security issues, please email [security@appwrite.io](mailto:security@appwrite.io) instead of posting a public issue in GitHub.
|
||||
## Security
|
||||
|
||||
For security issues, kindly email us at [security@appwrite.io](mailto:security@appwrite.io) instead of posting a public issue on GitHub.
|
||||
|
||||
## Follow Us
|
||||
|
||||
Join our growing community around the world! See our official [Blog](https://medium.com/appwrite-io). Follow us on [Twitter](https://twitter.com/appwrite_io), [Facebook Page](https://www.facebook.com/appwrite.io), [Facebook Group](https://www.facebook.com/groups/appwrite.developers/) or join our live [Discord server](https://discord.gg/GSeTUeA) for more help, ideas, and discussions.
|
||||
|
||||
## License
|
||||
|
||||
This repository is available under the [BSD 3-Clause License](./LICENSE).
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
# Security Policy
|
||||
|
||||
## Supported Versions
|
||||
|
||||
| Version | Supported |
|
||||
| ------- | ------------------ |
|
||||
| < 0.5 | :x: |
|
||||
| 0.6.x | :white_check_mark: |
|
||||
| 0.7.x | :white_check_mark: |
|
||||
| 0.8.0 | :white_check_mark: |
|
||||
|
||||
## Reporting a Vulnerability
|
||||
|
||||
For security issues, kindly email us at security@appwrite.io instead of posting a public issue in GitHub.
|
||||
@@ -1,793 +0,0 @@
|
||||
<?php
|
||||
|
||||
// Init
|
||||
require_once __DIR__ . '/init.php';
|
||||
|
||||
global $env, $utopia, $request, $response, $register, $consoleDB, $project, $domain, $sentry, $version, $service;
|
||||
|
||||
use Utopia\App;
|
||||
use Utopia\Request;
|
||||
use Utopia\Response;
|
||||
use Utopia\Validator\Host;
|
||||
use Utopia\Validator\Range;
|
||||
use Utopia\View;
|
||||
use Utopia\Exception;
|
||||
use Utopia\Abuse\Abuse;
|
||||
use Utopia\Abuse\Adapters\TimeLimit;
|
||||
use Auth\Auth;
|
||||
use Database\Document;
|
||||
use Database\Validator\Authorization;
|
||||
use Event\Event;
|
||||
|
||||
/**
|
||||
* Configuration files
|
||||
*/
|
||||
$roles = include __DIR__ . '/config/roles.php'; // User roles and scopes
|
||||
$providers = include __DIR__ . '/config/providers.php'; // OAuth providers list
|
||||
$sdks = include __DIR__ . '/config/sdks.php'; // List of SDK clients
|
||||
$services = include __DIR__ . '/config/services.php'; // List of SDK clients
|
||||
|
||||
$webhook = new Event('v1-webhooks', 'WebhooksV1');
|
||||
$audit = new Event('v1-audits', 'AuditsV1');
|
||||
$usage = new Event('v1-usage', 'UsageV1');
|
||||
|
||||
$clientsConsole = array_map(function($node) {
|
||||
return $node['url'];
|
||||
}, array_filter($console->getAttribute('platforms', []), function($node) {
|
||||
if(isset($node['type']) && $node['type'] === 'web' && isset($node['url']) && !empty($node['url'])) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}));
|
||||
|
||||
$clients = array_merge($clientsConsole, array_map(function($node) {
|
||||
return $node['url'];
|
||||
}, array_filter($project->getAttribute('platforms', []), function($node) {
|
||||
if(isset($node['type']) && $node['type'] === 'web' && isset($node['url']) && !empty($node['url'])) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
})));
|
||||
|
||||
$utopia->init(function() use ($utopia, $request, $response, $register, &$user, $project, $roles, $webhook, $audit, $usage, $domain, $clients) {
|
||||
|
||||
$route = $utopia->match($request);
|
||||
|
||||
$referrer = $request->getServer('HTTP_REFERER', '');
|
||||
$origin = $request->getServer('HTTP_ORIGIN', parse_url($referrer, PHP_URL_SCHEME) . '://' . parse_url($referrer, PHP_URL_HOST));
|
||||
|
||||
$refDomain = (in_array($origin, $clients))
|
||||
? $origin : 'http://localhost';
|
||||
|
||||
/**
|
||||
* Security Headers
|
||||
*
|
||||
* As recommended at:
|
||||
* @see https://www.owasp.org/index.php/List_of_useful_HTTP_headers
|
||||
*/
|
||||
$response
|
||||
->addHeader('Server', 'Appwrite')
|
||||
->addHeader('X-XSS-Protection', '1; mode=block; report=/v1/xss?url=' . urlencode($request->getServer('REQUEST_URI')))
|
||||
//->addHeader('X-Frame-Options', ($refDomain == 'http://localhost') ? 'SAMEORIGIN' : 'ALLOW-FROM ' . $refDomain)
|
||||
->addHeader('X-Content-Type-Options', 'nosniff')
|
||||
->addHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE')
|
||||
->addHeader('Access-Control-Allow-Headers', 'Origin, Cookie, X-Requested-With, Content-Type, Access-Control-Allow-Origin, Access-Control-Request-Headers, Accept, X-Appwrite-Project, X-Appwrite-Key, X-Appwrite-Locale, X-SDK-Version')
|
||||
->addHeader('Access-Control-Allow-Origin', $refDomain)
|
||||
->addHeader('Access-Control-Allow-Credentials', 'true')
|
||||
;
|
||||
|
||||
/**
|
||||
* Validate Client Domain - Check to avoid CSRF attack
|
||||
* Adding appwrite api domains to allow XDOMAIN communication
|
||||
*/
|
||||
$hostValidator = new Host($clients);
|
||||
|
||||
if(!$hostValidator->isValid($request->getServer('HTTP_ORIGIN', $request->getServer('HTTP_REFERER', '')))
|
||||
&& in_array($request->getMethod(), [Request::METHOD_POST, Request::METHOD_PUT, Request::METHOD_PATCH, Request::METHOD_DELETE])
|
||||
&& empty($request->getHeader('X-Appwrite-Key', ''))) {
|
||||
throw new Exception('Access from this client host is forbidden. ' . $hostValidator->getDescription(), 403);
|
||||
}
|
||||
|
||||
/**
|
||||
* ACL Check
|
||||
*/
|
||||
$role = ($user->isEmpty()) ? Auth::USER_ROLE_GUEST : Auth::USER_ROLE_MEMBER;
|
||||
|
||||
// Add user roles
|
||||
$membership = $user->search('teamId', $project->getAttribute('teamId', null), $user->getAttribute('memberships', []));
|
||||
|
||||
if($membership) {
|
||||
foreach ($membership->getAttribute('roles', []) as $memberRole) {
|
||||
switch ($memberRole) {
|
||||
case 'owner':
|
||||
$role = Auth::USER_ROLE_OWNER;
|
||||
break;
|
||||
case 'admin':
|
||||
$role = Auth::USER_ROLE_ADMIN;
|
||||
break;
|
||||
case 'developer':
|
||||
$role = Auth::USER_ROLE_DEVELOPER;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$scope = $route->getLabel('scope', 'none'); // Allowed scope for chosen route
|
||||
$scopes = $roles[$role]['scopes']; // Allowed scopes for user role
|
||||
|
||||
// Check if given key match project API keys
|
||||
$key = $project->search('secret', $request->getHeader('X-Appwrite-Key', ''), $project->getAttribute('keys', []));
|
||||
|
||||
/**
|
||||
* Try app auth when we have project key and no user
|
||||
* Mock user to app and grant API key scopes in addition to default app scopes
|
||||
*/
|
||||
if(null !== $key && $user->isEmpty()) {
|
||||
$user = new Document([
|
||||
'$uid' => 0,
|
||||
'status' => Auth::USER_STATUS_ACTIVATED,
|
||||
'email' => 'app.' . $project->getUid() . '@service.' . $domain,
|
||||
'password' => '',
|
||||
'name' => $project->getAttribute('name', 'Untitled'),
|
||||
]);
|
||||
|
||||
$role = Auth::USER_ROLE_APP;
|
||||
$scopes = array_merge($roles[$role]['scopes'], $key->getAttribute('scopes', []));
|
||||
|
||||
Authorization::disable(); // Cancel security segmentation for API keys.
|
||||
}
|
||||
|
||||
Authorization::setRole('user:' . $user->getUid());
|
||||
Authorization::setRole('role:' . $role);
|
||||
|
||||
array_map(function ($node) {
|
||||
if(isset($node['teamId']) && isset($node['roles'])) {
|
||||
Authorization::setRole('team:' . $node['teamId']);
|
||||
|
||||
foreach ($node['roles'] as $nodeRole) { // Set all team roles
|
||||
Authorization::setRole('team:' . $node['teamId'] . '/' . $nodeRole);
|
||||
}
|
||||
}
|
||||
}, $user->getAttribute('memberships', []));
|
||||
|
||||
if(!in_array($scope, $scopes)) {
|
||||
throw new Exception($user->getAttribute('email', 'Guest') . ' (role: ' . strtolower($roles[$role]['label']) . ') missing scope (' . $scope . ')', 401);
|
||||
}
|
||||
|
||||
if(Auth::USER_STATUS_BLOCKED == $user->getAttribute('status')) { // Account has not been activated
|
||||
throw new Exception('Invalid credentials. User is blocked', 401); // User is in status blocked
|
||||
}
|
||||
|
||||
if($user->getAttribute('reset')) {
|
||||
throw new Exception('Password reset is required', 412);
|
||||
}
|
||||
|
||||
/**
|
||||
* Background Jobs
|
||||
*/
|
||||
$webhook
|
||||
->setParam('projectId', $project->getUid())
|
||||
->setParam('event', $route->getLabel('webhook', ''))
|
||||
->setParam('payload', [])
|
||||
;
|
||||
|
||||
$audit
|
||||
->setParam('projectId', $project->getUid())
|
||||
->setParam('userId', $user->getUid())
|
||||
->setParam('event', '')
|
||||
->setParam('resource', '')
|
||||
->setParam('userAgent', $request->getServer('HTTP_USER_AGENT', ''))
|
||||
->setParam('ip', $request->getIP())
|
||||
->setParam('data', [])
|
||||
;
|
||||
|
||||
$usage
|
||||
->setParam('projectId', $project->getUid())
|
||||
->setParam('url', $request->getServer('HTTP_HOST', '') . $request->getServer('REQUEST_URI', ''))
|
||||
->setParam('method', $request->getServer('REQUEST_METHOD', 'UNKNOWN'))
|
||||
->setParam('request', 0)
|
||||
->setParam('response', 0)
|
||||
->setParam('storage', 0)
|
||||
;
|
||||
|
||||
/**
|
||||
* Abuse Check
|
||||
*/
|
||||
$timeLimit = new TimeLimit($route->getLabel('abuse-key', 'url:{url},ip:{ip}'), $route->getLabel('abuse-limit', 0), $route->getLabel('abuse-time', 3600), function () use ($register) {return $register->get('db');});
|
||||
$timeLimit->setNamespace('app_' . $project->getUid());
|
||||
$timeLimit
|
||||
->setParam('{userId}', $user->getUid())
|
||||
->setParam('{userAgent}', $request->getServer('HTTP_USER_AGENT', ''))
|
||||
->setParam('{ip}', $request->getIP())
|
||||
->setParam('{url}', $request->getServer('HTTP_HOST', '') . $route->getURL())
|
||||
;
|
||||
|
||||
//TODO make sure we get array here
|
||||
|
||||
foreach($request->getParams() as $key => $value) { // Set request params as potential abuse keys
|
||||
$timeLimit->setParam('{param-' . $key . '}', (is_array($value)) ? json_encode($value) : $value);
|
||||
}
|
||||
|
||||
$abuse = new Abuse($timeLimit);
|
||||
|
||||
if($timeLimit->limit()) {
|
||||
$response
|
||||
->addHeader('X-RateLimit-Limit', $timeLimit->limit())
|
||||
->addHeader('X-RateLimit-Remaining', $timeLimit->remaining())
|
||||
->addHeader('X-RateLimit-Reset', $timeLimit->time() + $route->getLabel('abuse-time', 3600))
|
||||
;
|
||||
}
|
||||
|
||||
if($abuse->check()) {
|
||||
throw new Exception('Too many requests', 429);
|
||||
}
|
||||
});
|
||||
|
||||
$utopia->shutdown(function () use ($response, $request, $webhook, $audit, $usage) {
|
||||
|
||||
/**
|
||||
* Trigger Events for background jobs
|
||||
*/
|
||||
if(!empty($webhook->getParam('event'))) {
|
||||
$webhook->trigger();
|
||||
}
|
||||
|
||||
if(!empty($audit->getParam('event'))) {
|
||||
$audit->trigger();
|
||||
}
|
||||
|
||||
$usage
|
||||
->setParam('request', $request->getSize())
|
||||
->setParam('response', $response->getSize())
|
||||
->trigger()
|
||||
;
|
||||
});
|
||||
|
||||
$utopia->options(function() use ($request, $response, $domain, $project) {
|
||||
$origin = $request->getServer('HTTP_ORIGIN');
|
||||
|
||||
$response
|
||||
->addHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE')
|
||||
->addHeader('Access-Control-Allow-Headers', 'Origin, Cookie, X-Requested-With, Content-Type, Access-Control-Allow-Origin, Access-Control-Request-Headers, Accept, X-Appwrite-Project, X-Appwrite-Key, X-Appwrite-Locale, X-SDK-Version')
|
||||
->addHeader('Access-Control-Allow-Origin', $origin)
|
||||
->addHeader('Access-Control-Allow-Credentials', 'true')
|
||||
->send();
|
||||
;
|
||||
});
|
||||
|
||||
$utopia->error(function($error /* @var $error Exception */) use ($request, $response, $utopia, $project, $env, $version, $sentry, $user) {
|
||||
switch($error->getCode()) {
|
||||
case 400: // Error allowed publicly
|
||||
case 401: // Error allowed publicly
|
||||
case 402: // Error allowed publicly
|
||||
case 403: // Error allowed publicly
|
||||
case 404: // Error allowed publicly
|
||||
case 412: // Error allowed publicly
|
||||
case 429: // Error allowed publicly
|
||||
$code = $error->getCode();
|
||||
$message = $error->getMessage();
|
||||
break;
|
||||
default:
|
||||
$code = 500; // All other errors get the generic 500 server error status code
|
||||
$message = 'Server Error';
|
||||
}
|
||||
|
||||
$_SERVER = []; // Reset before reporting to error log to avoid keys being compromised
|
||||
|
||||
$output = ((App::ENV_TYPE_DEVELOPMENT == $env)) ? [
|
||||
'message' => $error->getMessage(),
|
||||
'code' => $error->getCode(),
|
||||
'file' => $error->getFile(),
|
||||
'line' => $error->getLine(),
|
||||
'trace' => $error->getTrace(),
|
||||
'version' => $version,
|
||||
] : [
|
||||
'message' => $message,
|
||||
'code' => $code,
|
||||
'version' => $version,
|
||||
];
|
||||
|
||||
$response
|
||||
->addHeader('Cache-Control', 'no-cache, no-store, must-revalidate')
|
||||
->addHeader('Expires', '0')
|
||||
->addHeader('Pragma', 'no-cache')
|
||||
->setStatusCode($code)
|
||||
;
|
||||
|
||||
$route = $utopia->match($request);
|
||||
$template = ($route) ? $route->getLabel('error', null): null;
|
||||
|
||||
if($template) {
|
||||
$layout = new View(__DIR__ . '/views/layouts/default.phtml');
|
||||
$comp = new View($template);
|
||||
|
||||
$comp
|
||||
->setParam('projectName', $project->getAttribute('name'))
|
||||
->setParam('projectURL', $project->getAttribute('url'))
|
||||
->setParam('message', $error->getMessage())
|
||||
->setParam('code', $code)
|
||||
;
|
||||
|
||||
$layout
|
||||
->setParam('title', $project->getAttribute('name') . ' - Error')
|
||||
->setParam('description', 'No Description')
|
||||
->setParam('body', $comp)
|
||||
->setParam('version', $version)
|
||||
->setParam('litespeed', false)
|
||||
;
|
||||
|
||||
$response->send($layout->render());
|
||||
}
|
||||
|
||||
$response
|
||||
->json($output)
|
||||
;
|
||||
});
|
||||
|
||||
$utopia->get('/manifest.json')
|
||||
->desc('Progressive app manifest file')
|
||||
->label('scope', 'public')
|
||||
->label('docs', false)
|
||||
->action(
|
||||
function() use ($response) {
|
||||
|
||||
$response->json([
|
||||
'name' => APP_NAME,
|
||||
'short_name' => APP_NAME,
|
||||
'start_url' => '.',
|
||||
'url' => 'https://appwrite.io/',
|
||||
'display' => 'standalone',
|
||||
'background_color' => '#fff',
|
||||
'theme_color' => '#f02e65',
|
||||
'description' => 'End to end backend server for frontend and mobile apps. 👩💻👨💻',
|
||||
'icons' => [
|
||||
[
|
||||
'src' => 'images/favicon.png',
|
||||
'sizes' => '256x256',
|
||||
'type' => 'image/png'
|
||||
]
|
||||
]
|
||||
]);
|
||||
}
|
||||
);
|
||||
|
||||
$utopia->get('/robots.txt')
|
||||
->desc('Robots.txt File')
|
||||
->label('scope', 'public')
|
||||
->label('docs', false)
|
||||
->action(
|
||||
function() use ($response) {
|
||||
|
||||
$response->text("# robotstxt.org/
|
||||
|
||||
User-agent: *
|
||||
");
|
||||
}
|
||||
);
|
||||
|
||||
$utopia->get('/humans.txt')
|
||||
->desc('Humans.txt File')
|
||||
->label('scope', 'public')
|
||||
->label('docs', false)
|
||||
->action(
|
||||
function() use ($response) {
|
||||
|
||||
$response->text("# humanstxt.org/
|
||||
# The humans responsible & technology colophon
|
||||
|
||||
# TEAM
|
||||
<name> -- <role> -- <twitter>
|
||||
|
||||
# THANKS
|
||||
<name>");
|
||||
}
|
||||
);
|
||||
|
||||
$utopia->get('/v1/info') // This is only visible to gods
|
||||
->label('scope', 'god')
|
||||
->label('docs', false)
|
||||
->action(
|
||||
function() use ($response, $user, $project, $version, $env) { //TODO CONSIDER BLOCKING THIS ACTION TO ROLE GOD
|
||||
$response->json([
|
||||
'name' => 'API',
|
||||
'version' => $version,
|
||||
'environment' => $env,
|
||||
'time' => date('Y-m-d H:i:s', time()),
|
||||
'user' => [
|
||||
'id' => $user->getUid(),
|
||||
'name' => $user->getAttribute('name', ''),
|
||||
],
|
||||
'project' => [
|
||||
'id' => $project->getUid(),
|
||||
'name' => $project->getAttribute('name', ''),
|
||||
],
|
||||
]);
|
||||
}
|
||||
);
|
||||
|
||||
$utopia->get('/v1/xss')
|
||||
->desc('Log XSS errors reported by browsers using X-XSS-Protection header')
|
||||
->label('scope', 'public')
|
||||
->label('docs', false)
|
||||
->action(
|
||||
function() {
|
||||
throw new Exception('XSS detected and reported by a browser client', 500);
|
||||
}
|
||||
);
|
||||
|
||||
$utopia->get('/v1/proxy')
|
||||
->label('scope', 'public')
|
||||
->label('docs', false)
|
||||
->action(
|
||||
function() use ($response, $console, $clients) {
|
||||
$view = new View(__DIR__ . '/views/proxy.phtml');
|
||||
$view
|
||||
->setParam('routes', '')
|
||||
->setParam('clients', array_merge($clients, $console->getAttribute('clients', [])))
|
||||
;
|
||||
|
||||
$response
|
||||
->setContentType(Response::CONTENT_TYPE_HTML)
|
||||
->removeHeader('X-Frame-Options')
|
||||
->send($view->render());
|
||||
}
|
||||
);
|
||||
|
||||
$utopia->get('/v1/open-api-2.json')
|
||||
->label('scope', 'public')
|
||||
->label('docs', false)
|
||||
->param('extensions', 0 , function () {return new Range(0, 1);}, 'Show extra data.', true)
|
||||
->action(
|
||||
function($extensions) use ($response, $request, $utopia, $domain, $version, $services) {
|
||||
|
||||
function fromCamelCase($input) {
|
||||
preg_match_all('!([A-Z][A-Z0-9]*(?=$|[A-Z][a-z0-9])|[A-Za-z][a-z0-9]+)!', $input, $matches);
|
||||
$ret = $matches[0];
|
||||
foreach ($ret as &$match) {
|
||||
$match = $match == strtoupper($match) ? strtolower($match) : lcfirst($match);
|
||||
}
|
||||
return implode('_', $ret);
|
||||
}
|
||||
|
||||
function fromCamelCaseToDash($input) {
|
||||
return str_replace([' ', '_'], '-', strtolower(preg_replace('/([a-zA-Z])(?=[A-Z])/', '$1-', $input)));
|
||||
}
|
||||
|
||||
/*$scopes = [
|
||||
'client' => [
|
||||
'name' => 'Client',
|
||||
'auth' => [],
|
||||
'services' => [],
|
||||
],
|
||||
'server' => [
|
||||
'name' => 'Server',
|
||||
'auth' => [],
|
||||
'services' => [],
|
||||
],
|
||||
'admin' => [
|
||||
'name' => 'Admin',
|
||||
'auth' => [],
|
||||
'services' => [],
|
||||
],
|
||||
];*/
|
||||
|
||||
foreach ($services as $service) { /** @noinspection PhpIncludeInspection */
|
||||
if(!$service['sdk']) {
|
||||
continue;
|
||||
}
|
||||
|
||||
/** @noinspection PhpIncludeInspection */
|
||||
include_once $service['controller'];
|
||||
}
|
||||
|
||||
/**
|
||||
* Specifications (v3.0.0):
|
||||
* https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md
|
||||
*/
|
||||
$output = [
|
||||
'swagger' => '2.0',
|
||||
'info' => [
|
||||
'version' => $version,
|
||||
'title' => APP_NAME,
|
||||
'description' => 'Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https://appwrite.io/docs](https://appwrite.io/docs)',
|
||||
'termsOfService' => 'https://appwrite.io/policy/terms',
|
||||
'contact' => [
|
||||
'name' => 'Appwrite Team',
|
||||
'url' => 'https://appwrite.io/support',
|
||||
'email' => APP_EMAIL_TEAM,
|
||||
],
|
||||
'license' => [
|
||||
'name' => 'BSD-3-Clause',
|
||||
'url' => 'https://raw.githubusercontent.com/appwrite/appwrite/master/LICENSE',
|
||||
],
|
||||
],
|
||||
'host' => $domain,
|
||||
'basePath' => '/v1',
|
||||
'schemes' => ['https'],
|
||||
'consumes' => ['application/json', 'multipart/form-data'],
|
||||
'produces' => ['application/json'],
|
||||
'securityDefinitions' => [
|
||||
'Project' => [
|
||||
'type' => 'apiKey',
|
||||
'name' => 'X-Appwrite-Project',
|
||||
'description' => 'Your Appwrite project ID. You can find your project ID in your Appwrite console project settings.',
|
||||
'in' => 'header',
|
||||
],
|
||||
'Key' => [
|
||||
'type' => 'apiKey',
|
||||
'name' => 'X-Appwrite-Key',
|
||||
'description' => 'Your Appwrite project secret key. You can can create a new API key from your Appwrite console API keys dashboard.',
|
||||
'in' => 'header',
|
||||
],
|
||||
'Locale' => [
|
||||
'type' => 'apiKey',
|
||||
'name' => 'X-Appwrite-Locale',
|
||||
'description' => '',
|
||||
'in' => 'header',
|
||||
],
|
||||
'Mode' => [
|
||||
'type' => 'apiKey',
|
||||
'name' => 'X-Appwrite-Mode',
|
||||
'description' => '',
|
||||
'in' => 'header',
|
||||
],
|
||||
],
|
||||
'paths' => [],
|
||||
'definitions' => array (
|
||||
'Pet' =>
|
||||
array (
|
||||
'required' =>
|
||||
array (
|
||||
0 => 'id',
|
||||
1 => 'name',
|
||||
),
|
||||
'properties' =>
|
||||
array (
|
||||
'id' =>
|
||||
array (
|
||||
'type' => 'integer',
|
||||
'format' => 'int64',
|
||||
),
|
||||
'name' =>
|
||||
array (
|
||||
'type' => 'string',
|
||||
),
|
||||
'tag' =>
|
||||
array (
|
||||
'type' => 'string',
|
||||
),
|
||||
),
|
||||
),
|
||||
'Pets' =>
|
||||
array (
|
||||
'type' => 'array',
|
||||
'items' =>
|
||||
array (
|
||||
'$ref' => '#/definitions/Pet',
|
||||
),
|
||||
),
|
||||
'Error' =>
|
||||
array (
|
||||
'required' =>
|
||||
array (
|
||||
0 => 'code',
|
||||
1 => 'message',
|
||||
),
|
||||
'properties' =>
|
||||
array (
|
||||
'code' =>
|
||||
array (
|
||||
'type' => 'integer',
|
||||
'format' => 'int32',
|
||||
),
|
||||
'message' =>
|
||||
array (
|
||||
'type' => 'string',
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
'externalDocs' => [
|
||||
'description' => 'Full API docs, specs and tutorials',
|
||||
'url' => $request->getServer('REQUEST_SCHEME', 'https') . '://' . $domain . '/docs'
|
||||
]
|
||||
];
|
||||
|
||||
foreach ($utopia->getRoutes() as $key => $method) {
|
||||
foreach ($method as $route) { /* @var $route \Utopia\Route */
|
||||
if(!$route->getLabel('docs', true)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if(empty($route->getLabel('sdk.namespace', null))) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$url = str_replace('/v1', '', $route->getURL());
|
||||
$scope = $route->getLabel('scope', '');
|
||||
$hide = $route->getLabel('sdk.hide', false);
|
||||
$consumes = [];
|
||||
|
||||
if($hide) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$temp = [
|
||||
'summary' => $route->getDesc(),
|
||||
'operationId' => $route->getLabel('sdk.method', uniqid()),
|
||||
'consumes' => [],
|
||||
'tags' => [$route->getLabel('sdk.namespace', 'default')],
|
||||
'description' => $route->getLabel('sdk.description', ''),
|
||||
'responses' => [
|
||||
200 => [
|
||||
'description' => 'An paged array of pets',
|
||||
'schema' => [
|
||||
'$ref' => '#/definitions/Pet'
|
||||
],
|
||||
],
|
||||
],
|
||||
];
|
||||
|
||||
if($extensions) {
|
||||
$temp['extensions'] = [
|
||||
'weight' => $route->getOrder(),
|
||||
'cookies' => $route->getLabel('sdk.cookies', false),
|
||||
'demo' => 'docs/examples/' . fromCamelCaseToDash($route->getLabel('sdk.namespace', 'default')) . '/' . fromCamelCaseToDash($temp['operationId']) . '.md',
|
||||
];
|
||||
}
|
||||
|
||||
if((!empty($scope) && 'public' != $scope)) {
|
||||
$temp['security'][] = ['Project' => [], 'Key' => []];
|
||||
}
|
||||
|
||||
$requestBody = [
|
||||
'content' => [
|
||||
'application/x-www-form-urlencoded' => [
|
||||
'schema' => [
|
||||
'type' => 'object',
|
||||
'properties' => [],
|
||||
],
|
||||
'required' => [],
|
||||
]
|
||||
]
|
||||
];
|
||||
|
||||
foreach ($route->getParams() as $name => $param) {
|
||||
$validator = (is_callable($param['validator'])) ? $param['validator']() : $param['validator']; /* @var $validator \Utopia\Validator */
|
||||
|
||||
$node = [
|
||||
'name' => $name,
|
||||
'description' => $param['description'],
|
||||
'required' => !$param['optional'],
|
||||
];
|
||||
|
||||
switch ((!empty($validator)) ? get_class($validator) : '') {
|
||||
case 'Utopia\Validator\Text':
|
||||
$node['type'] = 'string';
|
||||
$node['x-example'] = '[' . strtoupper(fromCamelCase($node['name'])) . ']';
|
||||
break;
|
||||
case 'Database\Validator\UID':
|
||||
$node['type'] = 'string';
|
||||
$node['x-example'] = '[' . strtoupper(fromCamelCase($node['name'])) . ']';
|
||||
break;
|
||||
case 'Utopia\Validator\Email':
|
||||
$node['type'] = 'string';
|
||||
$node['format'] = 'email';
|
||||
$node['x-example'] = 'email@example.com';
|
||||
break;
|
||||
case 'Utopia\Validator\URL':
|
||||
$node['type'] = 'string';
|
||||
$node['format'] = 'url';
|
||||
$node['x-example'] = 'https://example.com';
|
||||
break;
|
||||
case 'Utopia\Validator\JSON':
|
||||
case 'Utopia\Validator\Mock':
|
||||
$node['type'] = 'object';
|
||||
$node['type'] = 'string';
|
||||
$node['x-example'] = '{}';
|
||||
//$node['format'] = 'json';
|
||||
break;
|
||||
case 'Storage\Validators\File':
|
||||
$consumes[] = ['multipart/form-data'];
|
||||
$node['type'] = 'file';
|
||||
$temp['consumes'] = ['multipart/form-data'];
|
||||
break;
|
||||
case 'Utopia\Validator\ArrayList':
|
||||
$node['type'] = 'array';
|
||||
$node['collectionFormat'] = 'multi';
|
||||
$node['items'] = [
|
||||
'type' => 'string'
|
||||
];
|
||||
break;
|
||||
case 'Auth\Validator\Password':
|
||||
$node['type'] = 'string';
|
||||
$node['format'] = 'format';
|
||||
$node['x-example'] = 'password';
|
||||
break;
|
||||
case 'Utopia\Validator\Range': /* @var $validator \Utopia\Validator\Range */
|
||||
$node['type'] = 'integer';
|
||||
$node['format'] = 'int32';
|
||||
$node['x-example'] = rand($validator->getMin(), $validator->getMax());
|
||||
break;
|
||||
case 'Utopia\Validator\Numeric':
|
||||
$node['type'] = 'integer';
|
||||
$node['format'] = 'int32';
|
||||
break;
|
||||
case 'Utopia\Validator\Length':
|
||||
$node['type'] = 'string';
|
||||
break;
|
||||
case 'Utopia\Validator\Host':
|
||||
$node['type'] = 'string';
|
||||
$node['format'] = 'url';
|
||||
$node['x-example'] = 'https://example.com';
|
||||
break;
|
||||
case 'Utopia\Validator\WhiteList': /* @var $validator \Utopia\Validator\WhiteList */
|
||||
$node['type'] = 'string';
|
||||
$node['x-example'] = $validator->getList()[0];
|
||||
break;
|
||||
default:
|
||||
$node['type'] = 'string';
|
||||
break;
|
||||
}
|
||||
|
||||
if($param['optional'] && !is_null($param['default'])) { // Param has default value
|
||||
$node['default'] = $param['default'];
|
||||
}
|
||||
|
||||
if (false !== strpos($url, ':' . $name)) { // Param is in URL path
|
||||
$node['in'] = 'path';
|
||||
$temp['parameters'][] = $node;
|
||||
}
|
||||
elseif ($key == 'GET') { // Param is in query
|
||||
$node['in'] = 'query';
|
||||
$temp['parameters'][] = $node;
|
||||
}
|
||||
else { // Param is in payload
|
||||
$node['in'] = 'formData';
|
||||
$temp['parameters'][] = $node;
|
||||
$requestBody['content']['application/x-www-form-urlencoded']['schema']['properties'][] = $node;
|
||||
|
||||
if(!$param['optional']) {
|
||||
$requestBody['content']['application/x-www-form-urlencoded']['required'][] = $name;
|
||||
}
|
||||
}
|
||||
|
||||
$url = str_replace(':' . $name, '{' . $name . '}', $url);
|
||||
}
|
||||
|
||||
$temp['consumes'] = $consumes;
|
||||
|
||||
$output['paths'][$url][strtolower($route->getMethod())] = $temp;
|
||||
}
|
||||
}
|
||||
|
||||
/*foreach ($consoleDB->getMocks() as $mock) {
|
||||
var_dump($mock['name']);
|
||||
}*/
|
||||
|
||||
ksort($output['paths']);
|
||||
|
||||
$response->json($output);
|
||||
}
|
||||
);
|
||||
|
||||
$name = APP_NAME;
|
||||
|
||||
if(array_key_exists($service, $services)) { /** @noinspection PhpIncludeInspection */
|
||||
include_once $services[$service]['controller'];
|
||||
$name = APP_NAME . ' ' . ucfirst($services[$service]['name']);
|
||||
}
|
||||
else {
|
||||
/** @noinspection PhpIncludeInspection */
|
||||
include_once $services['/']['controller'];
|
||||
}
|
||||
|
||||
if (extension_loaded('newrelic')) {
|
||||
$route = $utopia->match($request);
|
||||
$url = (!empty($route)) ? $route->getURL() : '/error';
|
||||
|
||||
newrelic_set_appname($name);
|
||||
newrelic_name_transaction($request->getServer('REQUEST_METHOD', 'UNKNOWN') . ': ' . $url);
|
||||
}
|
||||
|
||||
$utopia->run($request, $response);
|
||||
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
require_once __DIR__.'/init.php';
|
||||
|
||||
use Utopia\App;
|
||||
use Utopia\CLI\CLI;
|
||||
use Utopia\CLI\Console;
|
||||
|
||||
$cli = new CLI();
|
||||
|
||||
include 'tasks/doctor.php';
|
||||
include 'tasks/maintenance.php';
|
||||
include 'tasks/install.php';
|
||||
include 'tasks/migrate.php';
|
||||
include 'tasks/sdks.php';
|
||||
include 'tasks/ssl.php';
|
||||
include 'tasks/vars.php';
|
||||
|
||||
$cli
|
||||
->task('version')
|
||||
->desc('Get the server version')
|
||||
->action(function () {
|
||||
Console::log(App::getEnv('_APP_VERSION', 'UNKNOWN'));
|
||||
});
|
||||
|
||||
$cli->run();
|
||||
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
// Auth methods
|
||||
|
||||
return [
|
||||
'email-password' => [
|
||||
'name' => 'Email/Password',
|
||||
'key' => 'usersAuthEmailPassword',
|
||||
'icon' => '/images/users/email.png',
|
||||
'docs' => 'https://appwrite.io/docs/client/account?sdk=web#accountCreateSession',
|
||||
'enabled' => true,
|
||||
],
|
||||
'anonymous' => [
|
||||
'name' => 'Anonymous',
|
||||
'key' => 'usersAuthAnonymous',
|
||||
'icon' => '/images/users/anonymous.png',
|
||||
'docs' => 'https://appwrite.io/docs/client/account?sdk=web#accountCreateAnonymousSession',
|
||||
'enabled' => true,
|
||||
],
|
||||
'invites' => [
|
||||
'name' => 'Invites',
|
||||
'key' => 'usersAuthInvites',
|
||||
'icon' => '/images/users/invites.png',
|
||||
'docs' => 'https://appwrite.io/docs/client/teams?sdk=web#teamsCreateMembership',
|
||||
'enabled' => true,
|
||||
],
|
||||
'jwt' => [
|
||||
'name' => 'JWT',
|
||||
'key' => 'usersAuthJWT',
|
||||
'icon' => '/images/users/jwt.png',
|
||||
'docs' => 'https://appwrite.io/docs/client/account?sdk=web#accountCreateJWT',
|
||||
'enabled' => true,
|
||||
],
|
||||
'phone' => [
|
||||
'name' => 'Phone',
|
||||
'key' => 'usersAuthPhone',
|
||||
'icon' => '/images/users/phone.png',
|
||||
'docs' => 'https://appwrite.io/docs/client/account?sdk=web#accountCreatePhoneSession',
|
||||
'docs' => '',
|
||||
'enabled' => false,
|
||||
],
|
||||
];
|
||||
@@ -1,20 +1,21 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Codes based on: https://github.com/matomo-org/device-detector/blob/master/Parser/Client/Browser.php
|
||||
'aa' => __DIR__ . '/browsers/avant.png',
|
||||
'an' => __DIR__ . '/browsers/android-webview-beta.png',
|
||||
'ch' => __DIR__ . '/browsers/chrome.png',
|
||||
'ci' => __DIR__ . '/browsers/chrome.png', //Chrome Mobile iOS
|
||||
'cm' => __DIR__ . '/browsers/chrome.png', //Chrome Mobile
|
||||
'cr' => __DIR__ . '/browsers/chromium.png',
|
||||
'ff' => __DIR__ . '/browsers/firefox.png',
|
||||
'sf' => __DIR__ . '/browsers/safari.png',
|
||||
'mf' => __DIR__ . '/browsers/safari.png',
|
||||
'ps' => __DIR__ . '/browsers/edge.png',
|
||||
'oi' => __DIR__ . '/browsers/edge.png',
|
||||
'om' => __DIR__ . '/browsers/opera-mini.png',
|
||||
'op' => __DIR__ . '/browsers/opera.png',
|
||||
'on' => __DIR__ . '/browsers/opera.png',
|
||||
'aa' => __DIR__.'/browsers/avant.png',
|
||||
'an' => __DIR__.'/browsers/android-webview-beta.png',
|
||||
'ch' => __DIR__.'/browsers/chrome.png',
|
||||
'ci' => __DIR__.'/browsers/chrome.png', //Chrome Mobile iOS
|
||||
'cm' => __DIR__.'/browsers/chrome.png', //Chrome Mobile
|
||||
'cr' => __DIR__.'/browsers/chromium.png',
|
||||
'ff' => __DIR__.'/browsers/firefox.png',
|
||||
'sf' => __DIR__.'/browsers/safari.png',
|
||||
'mf' => __DIR__.'/browsers/safari.png',
|
||||
'ps' => __DIR__.'/browsers/edge.png',
|
||||
'oi' => __DIR__.'/browsers/edge.png',
|
||||
'om' => __DIR__.'/browsers/opera-mini.png',
|
||||
'op' => __DIR__.'/browsers/opera.png',
|
||||
'on' => __DIR__.'/browsers/opera.png',
|
||||
|
||||
/*
|
||||
'36' => '360 Phone Browser',
|
||||
@@ -178,4 +179,4 @@ return [
|
||||
'YA' => 'Yandex Browser',
|
||||
'XI' => 'Xiino'
|
||||
*/
|
||||
];
|
||||
];
|
||||
|
||||
|
Before Width: | Height: | Size: 94 KiB After Width: | Height: | Size: 94 KiB |
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 85 KiB |
|
Before Width: | Height: | Size: 110 KiB After Width: | Height: | Size: 110 KiB |
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 93 KiB After Width: | Height: | Size: 93 KiB |
|
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
|
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
|
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 126 KiB |
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 126 KiB |
|
Before Width: | Height: | Size: 129 KiB After Width: | Height: | Size: 129 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 116 KiB |
|
Before Width: | Height: | Size: 262 KiB After Width: | Height: | Size: 262 KiB |
|
Before Width: | Height: | Size: 226 KiB After Width: | Height: | Size: 226 KiB |
|
Before Width: | Height: | Size: 364 KiB After Width: | Height: | Size: 364 KiB |
|
Before Width: | Height: | Size: 495 KiB After Width: | Height: | Size: 495 KiB |
|
Before Width: | Height: | Size: 422 KiB After Width: | Height: | Size: 422 KiB |
|
Before Width: | Height: | Size: 383 KiB After Width: | Height: | Size: 383 KiB |
|
Before Width: | Height: | Size: 172 KiB After Width: | Height: | Size: 172 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 514 KiB After Width: | Height: | Size: 514 KiB |
|
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 303 KiB After Width: | Height: | Size: 303 KiB |
|
Before Width: | Height: | Size: 928 KiB After Width: | Height: | Size: 928 KiB |
|
Before Width: | Height: | Size: 567 KiB After Width: | Height: | Size: 567 KiB |
|
Before Width: | Height: | Size: 213 KiB After Width: | Height: | Size: 213 KiB |
|
Before Width: | Height: | Size: 569 KiB After Width: | Height: | Size: 569 KiB |
|
Before Width: | Height: | Size: 1.8 MiB After Width: | Height: | Size: 1.8 MiB |
|
Before Width: | Height: | Size: 192 KiB After Width: | Height: | Size: 192 KiB |
|
Before Width: | Height: | Size: 194 KiB After Width: | Height: | Size: 194 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 54 KiB |
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 85 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 790 KiB After Width: | Height: | Size: 790 KiB |
|
Before Width: | Height: | Size: 283 KiB After Width: | Height: | Size: 283 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 351 KiB After Width: | Height: | Size: 351 KiB |
|
Before Width: | Height: | Size: 138 KiB After Width: | Height: | Size: 138 KiB |
|
Before Width: | Height: | Size: 141 KiB After Width: | Height: | Size: 141 KiB |
|
Before Width: | Height: | Size: 646 KiB After Width: | Height: | Size: 646 KiB |
|
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 116 KiB |
|
Before Width: | Height: | Size: 98 KiB After Width: | Height: | Size: 98 KiB |
|
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 74 KiB |
|
Before Width: | Height: | Size: 506 KiB After Width: | Height: | Size: 506 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 164 KiB After Width: | Height: | Size: 164 KiB |
|
Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 108 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 113 KiB After Width: | Height: | Size: 113 KiB |
|
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 104 KiB |
|
Before Width: | Height: | Size: 94 KiB After Width: | Height: | Size: 94 KiB |
|
Before Width: | Height: | Size: 174 KiB After Width: | Height: | Size: 174 KiB |
|
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 116 KiB |
|
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 59 KiB |
|
Before Width: | Height: | Size: 862 KiB After Width: | Height: | Size: 862 KiB |
|
Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 70 KiB |
|
Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 70 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
@@ -1,18 +1,20 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'amex' => __DIR__ . '/credit-cards/amex.png',
|
||||
'argencard' => __DIR__ . '/credit-cards/argencard.png',
|
||||
'cabal' => __DIR__ . '/credit-cards/cabal.png',
|
||||
'censosud' => __DIR__ . '/credit-cards/consosud.png',
|
||||
'diners' => __DIR__ . '/credit-cards/diners.png',
|
||||
'discover' => __DIR__ . '/credit-cards/discover.png',
|
||||
'elo' => __DIR__ . '/credit-cards/elo.png',
|
||||
'hipercard' => __DIR__ . '/credit-cards/hipercard.png',
|
||||
'jcb' => __DIR__ . '/credit-cards/jcb.png',
|
||||
'mastercard' => __DIR__ . '/credit-cards/mastercard.png',
|
||||
'naranja' => __DIR__ . '/credit-cards/naranja.png',
|
||||
'targeta-shopping' => __DIR__ . '/credit-cards/tarjeta-shopping.png',
|
||||
'union-china-pay' => __DIR__ . '/credit-cards/union-china-pay.png',
|
||||
'visa' => __DIR__ . '/credit-cards/visa.png',
|
||||
];
|
||||
'amex' => __DIR__.'/credit-cards/amex.png',
|
||||
'argencard' => __DIR__.'/credit-cards/argencard.png',
|
||||
'cabal' => __DIR__.'/credit-cards/cabal.png',
|
||||
'censosud' => __DIR__.'/credit-cards/consosud.png',
|
||||
'diners' => __DIR__.'/credit-cards/diners.png',
|
||||
'discover' => __DIR__.'/credit-cards/discover.png',
|
||||
'elo' => __DIR__.'/credit-cards/elo.png',
|
||||
'hipercard' => __DIR__.'/credit-cards/hipercard.png',
|
||||
'jcb' => __DIR__.'/credit-cards/jcb.png',
|
||||
'mastercard' => __DIR__.'/credit-cards/mastercard.png',
|
||||
'naranja' => __DIR__.'/credit-cards/naranja.png',
|
||||
'targeta-shopping' => __DIR__.'/credit-cards/tarjeta-shopping.png',
|
||||
'union-china-pay' => __DIR__.'/credit-cards/union-china-pay.png',
|
||||
'visa' => __DIR__.'/credit-cards/visa.png',
|
||||
'mir' => __DIR__.'/credit-cards/mir.png',
|
||||
'maestro' => __DIR__.'/credit-cards/maestro.png',
|
||||
];
|
||||
|
||||
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 84 KiB After Width: | Height: | Size: 84 KiB |