This commit is contained in:
ddadmin 2025-10-20 22:05:02 +03:00
parent 7d26916eb3
commit 7048212bf8
253 changed files with 334 additions and 104 deletions

15
.env
View File

@ -1,13 +1,14 @@
COMPOSE_PROJECT_NAME=teste
NETWORK=teste
COMPOSE_PROJECT_NAME=stagingspot
NETWORK=stagingspot
FRONT_TAG=develop
DOTDOT_TAG=develop
LMS_TAG=DDB-1655
FRONT_TAG=release141
DOTDOT_TAG=release141
LMS_TAG=release141
ADMIN_TAG=master
CABINET_TAG=master
CABINET_TAG=release141
LANDING_TAG=master
MYSQL_PORT=0.0.0.0:33065
MYSQL_PORT=0.0.0.0:33070
MYSQL_ROOT_PASSWORD=root
MYSQL_DATABASE=dot
MYSQL_USER=dot

12
app.sh
View File

@ -1,8 +1,8 @@
DIRECTORY=`dirname $0`
MYSQL_ROOT_PASSWORD=$(grep MYSQL_ROOT_PASSWORD $DIRECTORY"/.env" | xargs)
MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD#*=}
#MYSQL_ROOT_PASSWORD=$(grep MYSQL_ROOT_PASSWORD $DIRECTORY"/.env" | xargs)
#MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD#*=}
source $DIRECTORY"/.env"
help() {
echo "run $0 [COMMAND] "
echo '
@ -48,7 +48,7 @@ log() {
## restore last backup from s3 storage
restoredb() {
log "run restore database"
sudo rclone copy --verbose selectel:backup_db/dot/dot.$(date +%a).sql.gz backups/
sudo rclone copy --verbose selectel:backup_db/dot/prod/dot.$(date +%a).sql.gz backups/
zcat backups/dot.$(date +%a).sql.gz | docker compose exec -T db mysql -uroot -p${MYSQL_ROOT_PASSWORD} dot
}
@ -165,11 +165,11 @@ case "$1" in
"purge-db"*)
purgeDb;;
"restore-db")
restoredb;;
restoredb;;
"front"*)
case $2 in
*)
docker compose exec nuxt ${@:2};;
docker compose exec landing-ttl ${@:2};;
esac;;
*)
help

View File

@ -1,11 +1,11 @@
APP_NAME="DOT-DOT admin"
APP_ENV=production
APP_KEY=base64:54d0glUSEueuhTWS0B45/WMCLlnbgFKpUP2hfgE7Xs4=
APP_KEY=base64:XYAubLKQEF6iYnhEyr1cQgUWROtVah7iO2Wlbz8+kmk=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=https://testeadmin.dot-dot.ru
FRONTEND_URL=https://testeadmin.dot-dot.ru
ASSET_URL=https://testeadmin.dot-dot.ru
APP_URL=https://stagingadmin.spottorg.ru
FRONTEND_URL=https://stagingadmin.spottorg.ru
ASSET_URL=https://stagingadmin.spottorg.ru
APP_EMAIL_DOMAIN="dot-dot.ru"
APP_LOCALE=ru
@ -77,4 +77,4 @@ AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"
DOT_DOT_HOST=https://teste.dot-dot.ru
DOT_DOT_HOST=https://staging.spottorg.ru

View File

@ -1,5 +1,5 @@
server {
server_name testeadmin.dot-dot.ru;
server_name stagingadmin.spottorg.ru;
listen 443 ssl;
ssl_certificate /etc/nginx/ssl/dot2024.crt;
@ -21,4 +21,4 @@ server {
try_files $uri =404;
fastcgi_index index.php;
}
}
}

View File

@ -0,0 +1,13 @@
{
"token_hmac_secret_key": "6085d43b-f55b-4387-9dff-3c9abf385dc8",
"admin_password": "bc24acd1-b885-4108-b3cf-971dffca6934",
"admin_secret": "ca0a7656-f589-42e6-9e49-98dd3c5beb46",
"api_key": "aa7443fb-e623-4363-91ac-ef25908b1403",
"admin": true,
"allowed_origins": [
"https://staginglms.spottorg.ru",
"https://stagingcabinet.spottorg.ru"
],
"allow_subscribe_for_client": true,
"allow_user_limited_channels": true
}

View File

@ -0,0 +1,22 @@
<?php
return [
'smtp_host' => 'ssl://smtp.mail.ru',
'smtp_port' => 465,
'smtp_user' => 'no_reply@dot-dot.ru',
'smtp_pass' => 'NRTk7rXhesHQpi3YWB92',
'subject' => 'Заявка Спотторг',
'sender' => [
'email' => 'no_reply@dot-dot.ru',
'name' => 'Спотторг'
],
'recipients' => [ // Получателей может быть несколько
0 => [
'email' => 'rzaharov@spottorg.ru',
'name' => 'Менеджер'
]
],
];

View File

@ -2,11 +2,11 @@ NUXT_HOST=0.0.0.0
NUXT_PORT=3000
NUXT_ENV_DEVALUE_LOG_LEVEL=silent
WS_PROTOCOL=wss
BASE_URL=https://testelms.dot-dot.ru/
API_URL=https://testelms.dot-dot.ru/
DOMAIN=testelms.dot-dot.ru
BASE_URL=https://staginglms.spottorg.ru /
API_URL=https://staginglms.spottorg.ru /
DOMAIN=staginglms.spottorg.ru
APP_HOST=testelms.dot-dot.ru
APP_HOST=staginglms.spottorg.ru
APP_SCHEME=https
APP_ENVIRONMENT=production
DADATA_API_TOKEN=c9aa5fdc338a746e23ce91ceb6fdb9e635749833

View File

@ -1,20 +1,20 @@
server {
listen 80;
server_name testeadmin.dot-dot.ru;
server_name stagingadmin.spottorg.ru;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl ;
server_name testeadmin.dot-dot.ru;
server_name stagingadmin.spottorg.ru;
ssl_certificate /etc/nginx/ssl/dot2024.crt;
ssl_certificate_key /etc/nginx/ssl/dot2024.key;
ssl_certificate /etc/nginx/ssl/spottorg.crt;
ssl_certificate_key /etc/nginx/ssl/spottorg.key;
client_max_body_size 10m;
access_log /var/log/nginx/testeadmin.dot-dot.ru_access.log json;
error_log /var/log/nginx/testeadmin.dot-dot.ru_error.log;
access_log /var/log/nginx/stagingadmin.spottorg.ru_access.log json;
error_log /var/log/nginx/stagingadmin.spottorg.ru_error.log;
location / {
proxy_pass https://admin:443;

View File

@ -1,12 +1,14 @@
server {
listen 443 ssl ;
server_name testacabinet.dot-dot.ru;
server_name stagingcabinet.spottorg.ru;
ssl_certificate /etc/nginx/ssl/dot2024.crt;
ssl_certificate_key /etc/nginx/ssl/dot2024.key;
ssl_certificate /etc/nginx/ssl/spottorg.crt;
ssl_certificate_key /etc/nginx/ssl/spottorg.key;
client_max_body_size 10m;
root /application/public;
location / {
proxy_pass http://cabinet:3000;
proxy_http_version 1.1;
@ -18,4 +20,102 @@ server {
proxy_buffering off;
proxy_cache off;
}
location /socket.io/auctionreload {
access_log /var/log/nginx/ws_access.log json;
error_log /var/log/nginx/ws_error.log;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $host;
proxy_pass http://php:8080/;
}
location @rewriteapp {
rewrite ^(.*)$ /index.php/$1 last;
}
location /logout {
try_files $uri @rewriteapp;
}
location /api {
rewrite ^(.*)$ /index.php/$1 last;
}
location /clockwork {
rewrite ^(.*)$ /index.php/$1 last;
}
location /__clockwork {
rewrite ^(.*)$ /index.php/$1 last;
}
location /pdf {
rewrite ^(.*)$ /index.php/$1 last;
}
location /1c {
rewrite ^(.*)$ /index.php/$1 last;
}
location /socket {
try_files $uri @rewriteapp;
}
location /admin {
try_files $uri @rewriteapp;
}
location ~* \/admin\/.*(js|jpg|png|css|woff|woff2)$ {
proxy_pass http://static;
}
location /media {
try_files $uri @rewriteapp;
}
location /img {
proxy_pass http://static;
# alias /application/public/img;
# try_files $uri /index.php$request_uri;
# expires 6M;
}
location /robots.txt {
proxy_pass http://static;
}
location /connection/websocket {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_pass http://centrifugo;
}
location ~ ^/index\.php(/|$) {
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' $http_origin;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, DELETE';
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,X-Expeditor-Domain,Authorization';
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain charset=UTF-8';
add_header 'Content-Length' 0;
return 204;
}
#add_header 'Access-Control-Allow-Origin' $http_origin;
add_header 'Access-Control-Allow-Origin' *;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, DELETE';
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,X-Expeditor-Domain,Authorization';
fastcgi_pass backend:9001;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

View File

@ -1,16 +1,15 @@
server {
listen 80;
server_name teste.dot-dot.ru;
server_name staging.spottorg.ru;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl ;
server_name teste.dot-dot.ru;
ssl_certificate /etc/nginx/ssl/dot2024.crt;
ssl_certificate_key /etc/nginx/ssl/dot2024.key;
server_name staging.spottorg.ru;
ssl_certificate /etc/nginx/ssl/spottorg.crt;
ssl_certificate_key /etc/nginx/ssl/spottorg.key;
root /application/public;
@ -18,7 +17,9 @@ server {
client_body_buffer_size 30M;
location / {
proxy_pass http://nuxt:3000;
access_log /var/log/nginx/landing_access.log json;
error_log /var/log/nginx/landing_error.log;
proxy_pass http://landing;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
@ -41,14 +42,10 @@ server {
rewrite ^(.*)$ /index.php/$1 last;
}
# location /storybook {
# alias /application/nuxt/storybook-static;
# }
location /logout {
try_files $uri @rewriteapp;
}
location /api {
rewrite ^(.*)$ /index.php/$1 last;
}
@ -93,6 +90,8 @@ server {
}
location ~ ^/index\.php(/|$) {
access_log /var/log/nginx/backend_access.log json;
error_log /var/log/nginx/backend_error.log;
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' $http_origin;
add_header 'Access-Control-Allow-Credentials' 'true';

View File

@ -1,21 +1,20 @@
server {
listen 80;
server_name testelms.dot-dot.ru;
server_name staginglms.spottorg.ru;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name testelms.dot-dot.ru;
server_name staginglms.spottorg.ru;
ssl_certificate /etc/nginx/ssl/dot2024.crt;
ssl_certificate_key /etc/nginx/ssl/dot2024.key;
ssl_certificate /etc/nginx/ssl/spottorg.crt;
ssl_certificate_key /etc/nginx/ssl/spottorg.key;
root /application/public;
client_max_body_size 30m;
location / {
proxy_pass http://lms:3000;
proxy_http_version 1.1;
@ -43,9 +42,7 @@ server {
rewrite ^(.*)$ /index.php/$1 last;
}
# location /storybook {
# alias /application/nuxt/storybook-static;
# }
location /logout {
try_files $uri @rewriteapp;
@ -98,6 +95,13 @@ server {
proxy_pass http://static;
}
location /connection/websocket {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_pass http://centrifugo;
}
location ~ ^/index\.php(/|$) {
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' $http_origin;

View File

@ -1,18 +1,18 @@
server {
listen 80;
server_name testerabbitmq.dot-dot.ru;
server_name stagingrabbitmq.spottorg.ru;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name testerabbitmq.dot-dot.ru;
server_name stagingrabbitmq.spottorg.ru;
access_log /var/log/nginx/rabbitmqteste.dot-dot.ru_access.log json;
error_log /var/log/nginx/rabbitmqteste.dot-dot.ru_error.log;
access_log /var/log/nginx/stagingrabbitmq.spottorg.ru_access.log json;
error_log /var/log/nginx/stagingrabbitmq.spottorg.ru_error.log;
ssl_certificate /etc/nginx/ssl/dot2024.crt;
ssl_certificate_key /etc/nginx/ssl/dot2024.key;
ssl_certificate /etc/nginx/ssl/spottorg.crt;
ssl_certificate_key /etc/nginx/ssl/spottorg.key;
proxy_buffer_size 128k;
proxy_buffers 4 128k;
@ -45,4 +45,4 @@ server {
proxy_read_timeout 600;
send_timeout 600;
}
}
}

View File

@ -0,0 +1,44 @@
server {
listen 80;
server_name stagingws.spottorg.ru;
return 301 https://$server_name$request_uri;
}
upstream centrifugo {
server centrifugo:8000;
}
server {
listen 443 ssl;
server_name stagingws.spottorg.ru;
access_log /var/log/nginx/stagingws.spottorg.ru_access.log json;
error_log /var/log/nginx/stagingws.spottorg.ru_error.log;
ssl_certificate /etc/nginx/ssl/spottorg.crt;
ssl_certificate_key /etc/nginx/ssl/spottorg.key;
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://centrifugo;
}
location /socket {
proxy_buffering off;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_pass http://centrifugo;
}
location /connection {
proxy_buffering off;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_pass http://centrifugo;
}
}

View File

@ -1,13 +0,0 @@
NUXT_HOST=0.0.0.0
NUXT_PORT=3000
NUXT_ENV_DEVALUE_LOG_LEVEL=silent
WS_PROTOCOL=wss
BASE_URL=teste.dot-dot.ru
API_URL=https://teste.dot-dot.ru/
DOMAIN=teste.dot-dot.ru
APP_HOST=teste.dot-dot.ru
APP_SCHEME=https
APP_ENVIRONMENT=development
DADATA_API_TOKEN=c9aa5fdc338a746e23ce91ceb6fdb9e635749833
YANDEX_METRIKA_ID=50156956

View File

@ -1,10 +0,0 @@
#!/bin/sh
DOMAIN="${DOMAIN:-dot-dot.ru}"
for x in $(grep -lrw "dot-dot.ru" .nuxt/);do
echo "replace dot-dot.ru to https://${DOMAIN} in $x"
sed -i -e "s/dot-dot.ru/${DOMAIN}/g" $x;
done
"$@"

View File

@ -139,6 +139,7 @@ PROSTOR_SMS_END_POINT_URL=http://api.prostor-sms.ru
PROSTOR_SMS_LOGIN=secret
PROSTOR_SMS_PASSWORD=secret
ACCOUNTING_AUDIT_URL=https://crm.dot-dot.ru
ACCOUNTING_AUDIT_URL=https://1c.dot-dot.ru
ACCOUNTING_AUDIT_LOGIN=secret
ACCOUNTING_AUDIT_PASSWORD=secret

View File

@ -16,7 +16,7 @@ FNS_ACCESS_TOKEN=a5639b93fe4e7c9a3f1dd85537e066d36439c352
GOOGLE_MAPS_ACCESS_KEY=AIzaSyBCPl2LcpRvplzLUNVMVLhA3b7k46lTCTg
NUXT_BASE_URL=teste.dot-dot.ru
NUXT_BASE_URL=staging.spottorg.ru
ATISU_API_TOKEN=46b599c3ab7f4574b560f48ea005d9f3
@ -117,8 +117,6 @@ ML_REGULAR_DIRECTION_RELEVANCE_CARRIERS_URL=https://ml.dot-dot.ru/v2/schedule/ca
ML_REGULAR_DIRECTION_URL=https://ml.dot-dot.ru/v2/schedule/transport
ACCOUNTING_AUDIT_URL="https://crm.dot-dot.ru/TTLBuhreport/hs/TT/reconciliationreport"
###> YandexTracker ###
YTRACKER_API_TOKEN="y0_AgAEA7qkKFmeAAjF8AAAAADXovQd6htdkt7LTDW_sNHCz7qV9zdVHaQ"
YTRACKER_ORGANISATION_ID=355207
@ -140,6 +138,11 @@ ML_REGULAR_DIRECTION_HISTORY_ORDER_URL=https://ml.dot-dot.ru/v1/schedule/transpo
#QUEUE_DSN_STATISTIC_EXPORT=amqp://guest:guest@rabbitmq:5672/%2f/STATISTIC_EXPORT
QUEUE_DSN_OC_CARRIER_OFFERS=amqp://ddadmin:Utahth9aeshahgh3saik@rabbitmq:5672/%2f/OC_CARRIER_OFFERS
QUEUE_DSN_STATISTIC_EXPORT=amqp://ddadmin:Utahth9aeshahgh3saik@rabbitmq:5672/%2f/STATISTIC_EXPORT
QUEUE_DSN_ORDER_IMPORT=amqp://ddadmin:Utahth9aeshahgh3saik@rabbitmq:5672/%2f/ORDER_IMPORT
QUEUE_DSN_WS_ORDER_STATE_UPDATE=amqp://ddadmin:Utahth9aeshahgh3saik@rabbitmq:5672/%2f/WS_ORDER_STATE_UPDATE
QUEUE_DSN_NOTICE=amqp://ddadmin:Utahth9aeshahgh3saik@rabbitmq:5672/%2f/NOTICE
QUEUE_DSN_SELECT_DIRECTION_PUSH=amqp://ddadmin:Utahth9aeshahgh3saik@rabbitmq:5672/%2f/SELECT_DIRECTION_PUSH
CRYPTOPRO_PATH='/opt/cprocsp/bin/amd64/cryptcp -sign -dn '"ООО ""ТОЧКА-ТОЧКА ЛОГИСТИКА"""' -der'
SIGNED_DOC_PATH="/application/var/documents/signeddocs"
@ -156,6 +159,7 @@ USER_TRUST_CHECK_BACKEND=true
QUEUE_DSN_USER_TRUST=amqp://ddadmin:Utahth9aeshahgh3saik@rabbitmq:5672/%2f/USER_TRUST
ML_CALCULATOR_URL=https://ml.dot-dot.ru/v1/price_calculator/spot
CHROMIUM_BROWSER_SYS_PATH="/usr/bin/chromium-browser"
### DD-3326 check_carrier&drivers in OTK 2_Step ###
@ -172,3 +176,46 @@ ML_CALCULATOR_SPOT_URL=https://ml.dot-dot.ru/v1/price_calculator/spot
ML_CARRIER_SCORING=https://ml.dot-dot.ru/v3/classification/carrier/scoring
QUEUE_DSN_RELEVANT_CARRIER_EXPORT=amqp://ddadmin:Utahth9aeshahgh3saik@rabbitmq:5672/%2f/RELEVANT_CARRIER_EXPORT
###DD-3705###
###> KONTUR_DIADOC###
API_KONTUR_DIADOC_END_POINT_URL=https://diadoc-api.kontur.ru
API_KONTUR_DIADOC_API_TOKEN=API-3701ccdb-7bdf-4f29-bbe0-3a0278eee913
API_KONTUR_DIADOC_LOGIN=LOGIN
API_KONTUR_DIADOC_PASSWORD=PASSWORD
API_KONTUR_DIADOC_SELF_BOX_ID='322d597d-964d-48a8-baa5-2380161826f8'
###< KONTUR_DIADOC###
SIGNER_DOCS_API_URL=https://testesigner.dot-dot.ru
SIGNER_DOCS_API_TOKEN=secret
SIGNER_URL=https://testesigner.dot-dot.ru
SIGNER_API_TOKEN=secret
QUEUE_DSN_AUCTION_CARRIER_VERIFICATION=amqp://ddadmin:Utahth9aeshahgh3saik@rabbitmq:5672/%2f/AUCTION_CARRIER_VERIFICATION
BUH_DOT_DOT_EMAIL=no_reply@dot-dot.ru
RECONCILIATION_ACTS=amqp://ddadmin:Utahth9aeshahgh3saik@rabbitmq:5672/%2f/RECONCILIATION_ACT
CENTRIFUGAL_API_ENDPOINT_URL=http://centrifugo:8000/api
CENTRIFUGAL_API_KEY='aa7443fb-e623-4363-91ac-ef25908b1403'
CENTRIFUGAL_TOKEN_HMAC_SECRET_KEY='6085d43b-f55b-4387-9dff-3c9abf385dc8'
TENANT=dot
###> PLATFORN_NAME###
###> PLATFORM_NAME=TESTE
APP_LMS_HOST=staging.spottorg.ru
APP_CARGO_CARRIER_HOST=stagingcabinet.spottorg.ru
###< PLATFORM_NAME###
UNISENDER_API_URL=https://api.unisender.ru
UNISENDER_API_KEY=6x8r8aauy8noqwubbfiqgt13wucrjaomz913jtwy
UNISENDER_SENDER_NAME=Точка-точка
SYNC_HOST_LIST='{"1bcf26e8-e53a-4960-9cc7-d212685f033f":"magnit", "d61013fb-fb8c-4a45-b14d-369ffad35b93":"5ka"}'
SYNC_HOST_TYPE=master
SYNC_HOST_MASTER_URL=''
SYNC_HOST_MASTER_SECRET=''
SYNC_HOST_SYNC_ITEM_PART_LIMIT=100
QUEUE_DSN_SYNC_CARRIERS=amqp://ddadmin:Utahth9aeshahgh3saik@rabbitmq:5672/%2f/QUEUE_DSN_SYNC_CARRIERS

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More