Skip to content
Snippets Groups Projects
Commit fee355f1 authored by César López Ramírez's avatar César López Ramírez
Browse files

Initial commit

parents
No related branches found
No related tags found
No related merge requests found
# Vars to use in lxc-create
NAME="odoo-femprocomuns"
DISTRIBUTION="ubuntu"
RELEASE="focal"
ARCH="amd64"
HOST="$NAME.local"
*.log
**/*.retry
community
*.swp
# Ansible inventories
This repository stores hosts informations and related variables for this specific instance of Odoo.
## Requirements
1. Clone this repo and [odoo-provisioning](https://gitlab.com/coopdevs/odoo-provisioning) in the same directory
2. If you want to test this set up locally, install [devenv](https://github.com/coopdevs/devenv/) and do:
```sh
cd odoo-test-12-inventory
devenv # this creates the lxc container and sets its hostname
```
3. Go to `odoo-provisioning` directory, make sure you are in the indicated branch as in odoo-test-12-inventory/inventory/group_vars/all.yml (odoo_provisioning_version) and install its Ansible dependencies:
```sh
ansible-galaxy install -r requirements.yml
```
4. Run `ansible-playbook` command pointing to the `inventory/hosts` file of this repository:
* development local mode
```sh
# tell it to keep it local with limit=dev
# don't ask for vault pass as no secrets are required for local setups
# use the user root the first time to create the other users: --user=root
ansible-playbook playbooks/sys_admins.yml -i ../odoo-test-12-inventory/inventory/hosts --limit=dev
ansible-playbook playbooks/provision.yml -i ../odoo-test-12-inventory/inventory/hosts --limit=dev
```
* production mode
```sh
ansible-playbook playbooks/sys_admins.yml -i ../odoo-test-12-inventory/inventory/hosts --ask-vault-pass--limit=prod
ansible-playbook playbooks/provision.yml -i ../odoo-test-12-inventory/inventory/hosts --ask-vault-pass --limit=prod
```
5. In development visit http://odoo-test-12.local:8069
## Instances
* [Odoo Test 12](https://odoo-test-12.coopdevs.org)
odoo12-addon-account-banking-mandate==12.0.2.0.3.99.dev4
odoo12-addon-account-banking-pain-base==12.0.1.0.4.99.dev6
odoo12-addon-account-banking-sepa-credit-transfer==12.0.1.0.0.99.dev18
odoo12-addon-account-banking-sepa-direct-debit==12.0.1.3.0.99.dev8
odoo12-addon-account-due-list==12.0.1.0.0.99.dev11
odoo12-addon-account-financial-report==12.0.1.4.5.99.dev2
odoo12-addon-account-multicompany-easy-creation==12.0.1.0.1.99.dev1
odoo12-addon-account-operating-unit==12.0.1.0.3.99.dev8
odoo12-addon-account-payment-mode==12.0.1.0.1.99.dev15
odoo12-addon-account-payment-order==12.0.2.0.0.99.dev3
odoo12-addon-account-payment-partner==12.0.1.0.2.99.dev14
odoo12-addon-account-payment-purchase==12.0.1.0.0.99.dev12
odoo12-addon-account-payment-sale==12.0.1.1.3.99.dev6
odoo12-addon-account-tax-balance==12.0.1.1.3.99.dev1
odoo12-addon-analytic-operating-unit==12.0.1.0.1
odoo12-addon-base-bank-from-iban==12.0.1.0.0.99.dev4
odoo12-addon-base-location==12.0.1.1.4.99.dev1
odoo12-addon-base-location-geonames-import==12.0.1.0.4.99.dev2
odoo12-addon-base-technical-features==12.0.1.1.0.99.dev6
odoo12-addon-contract==12.0.8.3.10.99.dev3
odoo12-addon-contract-mandate==12.0.1.0.2.99.dev2
odoo12-addon-contract-operating-unit==12.0.1.0.0.99.dev6
odoo12-addon-contract-payment-mode==12.0.1.2.0
odoo12-addon-contract-sale==12.0.3.0.0.99.dev1
odoo12-addon-contract-sale-invoicing==12.0.1.0.3.99.dev2
odoo12-addon-contract-variable-qty-timesheet==12.0.1.0.0.99.dev8
odoo12-addon-contract-variable-quantity==12.0.3.1.0.99.dev3
odoo12-addon-database-cleanup==12.0.1.1.0.99.dev1
odoo12-addon-date-range==12.0.2.0.2.99.dev1
odoo12-addon-hr-expense-operating-unit==12.0.1.0.2
odoo12-addon-hr-timesheet-sheet==12.0.3.7.4.99.dev6
odoo12-addon-l10n-es-account-bank-statement-import-n43==12.0.1.0.6.99.dev1
odoo12-addon-l10n-es-account-invoice-sequence==12.0.1.0.2.99.dev6
odoo12-addon-l10n-es-aeat==12.0.2.3.0.99.dev5
odoo12-addon-l10n-es-aeat-mod111==12.0.1.4.0
odoo12-addon-l10n-es-aeat-mod115==12.0.1.4.0.99.dev3
odoo12-addon-l10n-es-aeat-mod303==12.0.2.1.0
odoo12-addon-l10n-es-aeat-mod349==12.0.1.3.3
odoo12-addon-l10n-es-aeat-mod390==12.0.2.8.0.99.dev1
odoo12-addon-l10n-es-mis-report==12.0.1.1.0
odoo12-addon-l10n-es-partner==12.0.1.0.3
odoo12-addon-l10n-es-toponyms==12.0.1.0.0.99.dev9
odoo12-addon-mail-tracking==12.0.3.0.0
odoo12-addon-mail-tracking-mailgun==12.0.2.0.1.99.dev2
odoo12-addon-mass-editing==12.0.2.2.1.99.dev5
odoo12-addon-mis-builder==12.0.3.7.3
odoo12-addon-mis-builder-budget==12.0.3.5.0.99.dev9
odoo12-addon-mis-builder-budget-operating-unit==12.0.1.0.0.99.dev3
odoo12-addon-mis-builder-demo==12.0.3.1.1.99.dev2
odoo12-addon-mis-builder-operating-unit==12.0.1.0.0.99.dev7
odoo12-addon-operating-unit==12.0.1.4.0.99.dev9
odoo12-addon-partner-deduplicate-acl==12.0.1.0.0.99.dev7
odoo12-addon-partner-statement==12.0.1.0.5.99.dev21
odoo12-addon-product-contract==12.0.5.2.1.99.dev3
odoo12-addon-project-task-default-stage==12.0.1.0.0.99.dev17
odoo12-addon-report-xlsx==12.0.1.0.4
odoo12-addon-sale-operating-unit==12.0.1.0.1.99.dev4
odoo12-addon-sale-order-invoicing-finished-task==12.0.1.1.1.99.dev1
odoo12-addon-sale-order-line-input==12.0.1.0.0.99.dev14
odoo12-addon-sales-team-operating-unit==12.0.1.1.2.99.dev1
odoo12-addon-web-decimal-numpad-dot==12.0.1.0.0.99.dev11
odoo12-addon-web-favicon==12.0.1.0.0.99.dev17
odoo12-addon-web-no-bubble==12.0.1.0.0.99.dev10
odoo12-addon-web-responsive==12.0.2.4.0.99.dev6
odoo12-addon-web-searchbar-full-width==12.0.1.0.0.99.dev8
odoo12-addon-web-widget-color==12.0.1.0.1.99.dev3
odoo12-addon-web-widget-x2many-2d-matrix==12.0.2.2.2.99.dev7
---
# Use python3 interpreter
ansible_python_interpreter: "/usr/bin/python3"
# Odoo vars
odoo_role_odoo_user: odoo
# Odoo role
odoo_role_download_strategy: "tar"
odoo_role_odoo_version: "12.0"
odoo_role_odoo_release: "12.0_2022-01-14"
odoo_role_odoo_url: "https://gitlab.com/coopdevs/OCB/-/archive/{{ odoo_role_odoo_release }}/OCB-{{ odoo_role_odoo_release }}.tar.gz"
odoo_role_python_version: "3.7.12"
# Odoo provisioning
odoo_provisioning_version: "v0.7.3"
# Enable list_db while we don't change the backup strategy at odoo-provisioning
odoo_role_list_db: true
odoo_role_workers: 4
# Nginx configuration
nginx_configs:
upstream:
- upstream odoo { server 127.0.0.1:8069; }
nginx_sites:
odoo:
- |
listen 80;
server_name {{ domains | default([inventory_hostname]) | join(' ') }};
rewrite ^(.*)$ https://$host$1 permanent;
odoo.ssl:
- |
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/{{ inventory_hostname }}/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/{{ inventory_hostname }}/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
server_name {{ domains | default([inventory_hostname]) | join(' ') }};
proxy_read_timeout 720s;
proxy_connect_timeout 720s;
proxy_send_timeout 720s;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
ssl on;
access_log /var/log/nginx/odoo.access.log;
error_log /var/log/nginx/odoo.error.log;
location / {
proxy_redirect off;
proxy_pass http://odoo;
}
location /longpolling/ {
proxy_pass http://127.0.0.1:8072;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
gzip on;
odoo_role_odoo_core_modules_dict:
shared:
- account
- account_analytic_default
- account_bank_statement_import
- account_cancel
- account_facturx
- analytic
- auth_signup
- barcodes
- base
- base_address_city
- base_automation
- base_iban
- base_import
- base_setup
- base_vat
- board
- bus
- calendar
- calendar_sms
- contacts
- crm
- crm_phone_validation
- crm_project
- decimal_precision
- digest
- document
- fetchmail
- google_account
- google_calendar
- google_drive
- google_spreadsheet
- hr
- hr_contract
- hr_expense
- hr_holidays
- hr_timesheet
- http_routing
- iap
- l10n_es
- mail
- partner_autocomplete
- payment
- payment_transfer
- phone_validation
- portal
- procurement_jit
- product
- project
- project_timesheet_holidays
- purchase
- purchase_stock
- rating
- resource
- sale
- sale_crm
- sale_expense
- sale_management
- sale_purchase
- sale_stock
- sale_timesheet
- sales_team
- sms
- snailmail
- snailmail_account
- stock
- stock_account
- transifex
- uom
- utm
- web
- web_diagram
- web_editor
- web_kanban_gauge
- web_settings_dashboard
- web_tour
- web_unsplash
odoo_role_odoo_community_modules_dict:
shared:
- account_banking_mandate
- account_banking_pain_base
- account_banking_sepa_credit_transfer
- account_banking_sepa_direct_debit
- account_due_list
- account_financial_report
- account_multicompany_easy_creation
- account_operating_unit
- account_payment_mode
- account_payment_order
- account_payment_partner
- account_payment_purchase
- account_payment_sale
- account_tax_balance
- analytic_operating_unit
- base_bank_from_iban
- base_location
- base_location_geonames_import
- base_technical_features
- contract
- contract_mandate
- contract_operating_unit
- contract_payment_mode
- contract_sale
- contract_sale_invoicing
- contract_variable_qty_timesheet
- contract_variable_quantity
- database_cleanup
- date_range
- hr_expense_operating_unit
- hr_timesheet_sheet
- l10n_es_account_bank_statement_import_n43
- l10n_es_account_invoice_sequence
- l10n_es_aeat
- l10n_es_aeat_mod111
- l10n_es_aeat_mod115
- l10n_es_aeat_mod303
- l10n_es_aeat_mod349
- l10n_es_aeat_mod390
- l10n_es_mis_report
- l10n_es_partner
- l10n_es_toponyms
- mail_tracking
- mail_tracking_mailgun
- mass_editing
- mis_builder
- mis_builder_budget
- mis_builder_budget_operating_unit
- mis_builder_demo
- mis_builder_operating_unit
- operating_unit
- partner_deduplicate_acl
- partner_statement
- product_contract
- project_task_default_stage
- report_xlsx
- sale_operating_unit
- sale_order_invoicing_finished_task
- sale_order_line_input
- sales_team_operating_unit
- web_decimal_numpad_dot
- web_favicon
- web_no_bubble
- web_responsive
- web_searchbar_full_width
- web_widget_color
- web_widget_x2many_2d_matrix
---
system_administrators:
- name: daniel
ssh_key: "{{ inventory_dir }}/../pub_keys/daniel.pub"
state: present
- name: enrico
ssh_key: "{{ inventory_dir }}/../pub_keys/enrico.pub"
state: present
- name: cesar
ssh_key: "{{ inventory_dir }}/../pub_keys/cesar.pub"
state: present
- name: kon
ssh_key: "{{ inventory_dir }}/../pub_keys/kon.pub"
state: present
- name: daniquilez
ssh_key: "{{ inventory_dir }}/../pub_keys/daniquilez.pub"
state: present
- name: jordi
ssh_key: "{{ inventory_dir }}/../pub_keys/jordi.pub"
state: present
- name: sergi
ssh_key: "{{ inventory_dir }}/../pub_keys/sergi.pub"
state: present
developers: []
# Let's Encrypt conf
certificate_authority_email: "info@coopdevs.org"
# Set 'development_environment' to "true" to skip SSL and nginx tasks
development_environment: false
backups_role_enabled: false
# Enable monitoring
monitoring_enabled: false
monitoring_promtail_enabled: false
# HTTP server settings
odoo_role_odoo_http_interface: "127.0.0.1"
odoo_role_odoo_proxy_mode: true
# Firewall basic configuration
firewall_enabled: True
firewall_allowed_tcp_ports:
- "22" # for SSH
- "80" # for HTTP. Nginx redirects it to 443
- "443" # for HTTPS.
odoo_role_odoo_dbs:
- odoo
domains:
- femprocomuns.coopdevs.org
# Secrets file.
# Add only sensible variables and encrypted.
# See https://docs.ansible.com/ansible/latest/user_guide/vault.html#use-encrypt-string-to-create-encrypted-variables-to-embed-in-yaml
# Odoo #
odoo_role_odoo_db_admin_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
38336539343937363634333531333137363137666561306136326638313135343662666562666664
3330636230386162623661643434333730363465313735640a303432376433393661616562383261
34646664383939323331303061343830303134613336353933396362613665396266626130643864
3830626538643363390a366165336438356633376134666566343630646537633633653638643761
3063
---
# In development environment a user with same name as your system user will be created
development_user: "{{ lookup('env', 'USER') }}"
system_administrators:
- name: odoo
ssh_key: "~/.ssh/id_rsa.pub"
state: present
- name: "{{ development_user }}"
ssh_key: "~/.ssh/id_rsa.pub"
state: present
developers: []
# Let's Encrypt conf
certificate_authority_email:
# Set 'development_environment' to "true" to skip SSL and nginx tasks
development_environment: true
# Proxy and binding settings
# odoo_role_odoo_http_interface: "0.0.0.0"
# odoo_role_odoo_proxy_mode: false
# Disable backups
backups_role_enabled: false
odoo_role_odoo_db_admin_password: 1234
[dev]
odoo-femprocomuns.local
[prod]
femprocomuns.coopdevs.org
[odoo_servers:children]
prod
dev
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDaKAtXsyr4xtnvUT7lVwaCHt403LEgdw6RO5JHMmUBMIOvU+legi4gqQfoUsP7Lolgp6J69jCzoo5JFHWm+dzEJAUvsbzDv3ldll+ewGULeEOxpfPEPs1bqfxkcc9+QeyGy2q7YCFXYqJOMPc4fz+12qfETFaOw0Fy1Tl3wmIOLYTGmd7zQDrDut6kgKno/WqKgf7q9yHyYQh/1RcS9gNsj2LF/1mzDe2ElYB3KzlcmX7heJ1OqVSMrtLV7pkrj/MyDS0AukiLS86LzkAucz0sa0UeDoiKtnWkUirZ1xzelHTrKQy9zpYU9Qa+vict2Jwh1ORZodRGblU6isxQOYWEqcxLMCZ4fZD2goY/EsAL6J3/eZhSoph5vDJH3Kalxmt7wKGOC7KiiGHaCwV5yGXcw5IS+3/rvaENU0UbHGLB1bcLcdKVELLdIeELFjjfU0hWYRUxuQagueRMZcPuM2EDKHEO9E0YfG2WdPd0+NDqt5N12l1U8G88H0K0+YcyBus= cesar
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAB/R4RvwEXrMCV39mZm5NFjlc4c3kzNLPmEzoEFTNpFCIiDLHpUakPESAg6/MY88fjVyg+NBoMsXVfYhEiNmifMU6h8/NRen3vJ2tHT8nTT84Hk3C2xkKoA0Ueb0jVSZq6KKA6WAclSzRyOTCms74svnWimy8WxrAMagveIouFG2ZEEKZ+9Thbg0gh19+prfqxix0uTGrFyAfb2awyVi4hRebzyxe/ScHUEvVtMiN/9KzcRYQAtCdAqiQnCVo+1SlSVBFh2AmD0nmRq7ONwrRHYJu9LjUu4EDlCJPfwsDCIw4jcTrJBEd9IAwN0ALNBFc/gzr77pMm+JIXMG7lbvmmBs/nzFhy40Va576a66yTeAp0bD9Yxzn6ZC5VJuA5+oKcnqItLboDyWcPDeVuQNIwB6IVfQg1BCbNOa5LfOxlhhs13+Yl8wB4DutKh4mxZAnuNrUbVu/WdXM4YqaFWHq9toW+/roSyMAtCV2ZesvDoC8rW5ud1PRQeyfN/1qL8qJYc7QiwVBQn8n3t0+6Ew/R6toDLq2dR8qZcVX6MkFCAyurMKoodR+jyTliAjCXYZOmV9VoIxWwTmEBrtvcW49MjtV9llZnhPTYdhDbewyvSQ8MRLupLKh1RFMFDHkCOee4kme+9ij8YTuNYD3Kb4ait1DjelTin9mYYtb7kNdL daniel
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC0xi+d3FbqFRuNm3A4ihAUwjOTCgy8fT8omPxG86ComcHa8G+hBEh5IVYPJqxi+2YK4R3GJIBV7hCgsmd7KS/MZod80DvXS/6ydmO906zmwM2PJoYt9sVbOiNPewJRe3tQj4TKmwSn2JyI4s/iDzFeyGq1gMDN2uE/+N11gTteBqcXNzmeU7sV1SF6l8wNZnv5bspynUpyLA7ubvVRDcxKLPt2qMTaXNTcAUGVU71qVPzTbW7QjUdOay3A2B9goHKI22mAoxCNQMIDt87UwxCACDRwFE6CKcLLBDpSdJNkg3eDuyFm49eGtrIxL6DysP3fb/0yZaL9+xX+it+CuQKOgSs+S5D0BA5UQSc42OeaHBtRWtp95GmOdDjh3xyZWB30g3nZG5dohh8fhOJAFLPNVAspwHwr89fKda7+UI6F0faxUFW+ROASvYwJ14mpOEM5bDZtGs66i8G4xbKqgzt1EDhnXFnrnFfEbV9c7X3SqLIFNqIEHqJd+BBK41Lo6QpOT9/Y5k4KwXcI5S0LX/mmrDAw7c/9T6yUUNM83MOhx/EhqR0nYp/r6rBO0J6DU+ziXOExE8YV1R9TO+YjkCT2xJnu4AJmhPX1e/lw/CUXcHzifgEx5igjbR8G6jnXlp4V84WHhE5XdgQHIJVVJ8gULV2lmiNEClwRt6ciAXEo9w== dani@daniquilez.com
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDd7rIoyQTYu9+H0qBpajZRp2rbj27MRdhGNizjw2kxywa4ss+Req5k9sDtxwOd8ptEyLSfS4ToJdba+aXtUhE/hi/1nuZZdj1aYget9zXVncStU5p5yfMXELc8onTE5OyKdhisAbmUG6UcwjJnmvpBd3F8DTpDlAcw425xJYljVmsb8zDOjsxQ3aikYHo452lmXikOip7ejuif71zmAJ7rsSvS8IQGLXOmUXHm8ycchdkPdB9eAPJuiaPhkhta7MILPzqr1HMIRBEE5Hy6RR88LRqfaRgg0YCqwTGFyp8WzuMiu+xDP75KOU+v3fxaVRu5SLvvdNtPsxG5UjQpzBal enrico
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDhi/xp2IKSUtG9K9J44vYPwtnURvHSfWbPd2H3z76fJmD8KhEJ6SiErMivGP9PB7kfd7UQtudHs8kQtp1jLxx3YDUclxAOrWcHy0Gm+eftAV/Gme2HGZmWHXW4bGSRC+4Pe53trbUomucyzZwuGhlUcbWHpHD5oAikF2CbKH6nttOFR2q3k8EQECT02EWTusGI44uf6r1BnfhVJWWgcihP8NfChk6oxfaXZYgV50zNOp8E6bXU/xpE61lLAEDAlIBPplGHtC63lPrgayqVUKoIdxx8SLIqTEN7TV2zOycJFfTR/p/tcaxnkN3Sa8tLcx1/61fnVSzycS0Qp8191237eHyA6S4xUQFfvuubEE2onIhTjzNSWQK6Bx0Mux7JAgXrB1wBbR2shbbk10kYcdtuwnEjuSzQUdO3LqRRDhzfBUkFe2tbwjChG5oiKgoAthhsqDfWYxrez68MZnaYIUUVM40tHEDjVU7TiOaE9NHZqunxwOJlOjwLz9AK5isTw3U= jordi@jordi-coopdevs
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDiCQGU8LwzzvGJFl+iHpjS9xU7ICJahdLKu2teRjnYvvsVWM0oYey2oXmcrDHJp0mOoCxSXh/wsj6xUPSFVuRg3pSVA00gY9kPKjQdLlqZUSJMld83AOts80L0lifzAT5JUkybTTTPxHrfiumu69wNPZS/V+Ja+IcRynJRzK5vV2eu0ACVH8DhVYF9kctiWYW5DUzk3sSC95a5glUZUJSTNJQpCB+qkfQ8th/4ugtAqXY9Efy5GBhe8M+F9UAOss59HNaCWzuesSunem/zVxbsblDVVHzsQPG+BABxsG0uz2tgZgImisFbY1YhPmlWFsHJvXkwwPylvTfe59MIVTTg+Bd4ONIfUC//iQT+5f2R+fY99EPT6cyVneoQff/X43ZXBe6eSPm/24eq4YdGtWxFLzcI69ZAoB7N8xlw9pvF3Q4z273oizEylsxsZaAPsu2kC64F08TQ+TcVkB2dQ1tUdApFJ0phZOI27dxSg+1+nIMVvrfaaMsXj2L0uyh7QJU= kon
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMHITZ3YiNL5Z7COs21slvTCRBApUlOUacIYBsRXAvlcQUPN5i+euw/UVEkxecJjH9iIwHrBoEpReRkql6knGy1/tpUxmbk0YHE88tff61QWVPCf9T5Z6v5z9/4uiRvHySS0/6b3aGvwz2MVnLE5ORSV+0ubyHUMoMbGLV1Sjl0NXnih+MEtbJOpB+fKrcDdbGhUZXobvj4Km5EAQm4p6zPQF6C/bbeXZ1hLBaGtIDC9NaPzWFgeh4Wu9wx1Pwrx5WUeuOpes02YyMwkCVtlqsLt3gLCd/KFMTrNF8RgAuQEkUfdJ4LWc84A8FLrnaYR8ExaNVfRHNxDHdB55cImsF pau
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDVqbD7nAO5+SdFQiPg0vsUYc+F42437eTYLcNO978vy5sAY3k1oZaA/5sblP+CR42IiL76KsnjOV+DS1E7AzjLyEhqi+1lpQfP77n8cwRWvoRkbt8SQZlJBdlaACOcRfL77UhsqKOio9AtMPkDe9gqu44k9xtyhPxHFoc7plLeb/A0ghDSLlk/0CQJcFjMAgqCz8alWDyeQQorNUjzjfiSxUOkC6sZWIMJWYxbTLW7D9ZlyZvSWO5wPpqUHdq3/fs3FREcQguMVekJaFhPFg94ruNl6DAIXpT8p073xaacWLjPqvowOJp5MDAKekzA6VbaCY4UPDBQ8zUueJlUVAlx sergi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment