Compare commits
48 Commits
Author | SHA1 | Date | |
---|---|---|---|
f0a576ad8d | |||
c8462938aa | |||
0c8f5104b4 | |||
42aa526a61 | |||
5a787d8490 | |||
985d90473d | |||
9606e54023 | |||
b6782a8fa6 | |||
fea7f82b86 | |||
5d5893f818 | |||
0e9794b3c8 | |||
415b4a4edc | |||
c43c8bc96b | |||
2f252674cc | |||
ec851199de | |||
6b87a7dd88 | |||
f99599f663 | |||
5a1c8e28b8 | |||
0ee1a93c81 | |||
39add7b6d0 | |||
bdb989719e | |||
7e037c7d66 | |||
6c33314ebc | |||
64baaa2753 | |||
390febf963 | |||
d26ff90cf9 | |||
0e0546092f | |||
52cb96bcde | |||
1bfda32632 | |||
66379f441b | |||
6b6f8f6f0c | |||
335d769874 | |||
03ffbd7fe0 | |||
822858fae6 | |||
1377be72c8 | |||
a9d973fee3 | |||
7a0b0ac68a | |||
dca959e989 | |||
8920038907 | |||
0152c4c422 | |||
c12be3b7ed | |||
cc722d2520 | |||
15e65c333e | |||
ad81ab2988 | |||
e2d49aea76 | |||
0c9be314db | |||
4436a6ab5d | |||
8c3b70311a |
@ -1,23 +0,0 @@
|
||||
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
|
||||
// README at: https://github.com/devcontainers/templates/tree/main/src/ubuntu
|
||||
{
|
||||
"name": "Ubuntu-Hugo",
|
||||
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
|
||||
"image": "mcr.microsoft.com/devcontainers/base:jammy",
|
||||
"forwardPorts": [1313],
|
||||
"features": {
|
||||
"ghcr.io/devcontainers/features/hugo:1": {
|
||||
"extended": true,
|
||||
"version": "0.119.0"
|
||||
}
|
||||
}
|
||||
|
||||
// Use 'postCreateCommand' to run commands after the container is created.
|
||||
// "postCreateCommand": "uname -a",
|
||||
|
||||
// Configure tool-specific properties.
|
||||
// "customizations": {},
|
||||
|
||||
// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
|
||||
// "remoteUser": "root"
|
||||
}
|
6
.gitignore
vendored
@ -1,2 +1,4 @@
|
||||
|
||||
*.lock
|
||||
# Ignore Hugo generated files
|
||||
public/
|
||||
resources/
|
||||
.hugo_build.lock
|
||||
|
12
README.md
@ -1,2 +1,10 @@
|
||||
# tommytran.io
|
||||
My personal website. <br />
|
||||
## WonderMod theme for Hugo - https://olivier.falcoz.net
|
||||
|
||||
### What is this?
|
||||
This is Olivier Falcoz personal website, a fork of the [WonderMod](https://github.com/Wonderfall/hugo-WonderMod.git) theme developed by [Wonderfall](https://github.com/Wonderfall).
|
||||
|
||||
### Credits
|
||||
- [WonderMod](https://github.com/Wonderfall/hugo-WonderMod.git) by Wonderfall
|
||||
|
||||
See [Hugo documentation](https://gohugo.io/getting-started/configuration-markup#highlight) for more options.
|
||||
*Note: for some reason, the `guessSyntax` doesn't actually work but is required. Please make your code fences explicit for the time being.*
|
@ -1,6 +1,5 @@
|
||||
---
|
||||
title: "{{ replace .Name "-" " " | title }}"
|
||||
date: {{ .Date }}
|
||||
draft: true
|
||||
---
|
||||
|
||||
---
|
||||
title: "{{ replace .Name "-" " " | title }}"
|
||||
date: {{ .Date }}
|
||||
draft: true
|
||||
---
|
@ -1,14 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
#curl -L -s https://api.github.com/repos/gohugoio/hugo/releases/latest | grep "browser_download_url.*extended.*linux-amd64.tar.gz" | cut -d : -f 2,3 | sed 's/"//g' | xargs wget
|
||||
|
||||
wget https://github.com/gohugoio/hugo/releases/download/v0.119.0/hugo_0.119.0_Linux-64bit.tar.gz
|
||||
|
||||
tar xvf ./*.tar.gz
|
||||
chmod u+x ./hugo
|
||||
|
||||
if [ "$CF_PAGES_BRANCH" == "main" ]; then
|
||||
./hugo --minify
|
||||
else
|
||||
./hugo -b "$CF_PAGES_URL"
|
||||
fi
|
87
config.yml
@ -1,27 +1,33 @@
|
||||
baseURL: "https://tommytran.io"
|
||||
title: Tommy Tran - System Administrator and Technical Writer
|
||||
baseURL: "https://olivier.falcoz.net/"
|
||||
languageCode: 'en-us'
|
||||
title: Olivier Falcoz - My landing page
|
||||
theme: WonderMod
|
||||
copyright: '©Thien Tran 2021-2023'
|
||||
copyright: '© Olivier Falcoz 2022'
|
||||
# copyright: '[CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)'
|
||||
enableRobotsTXT: true
|
||||
enableGitInfo: true
|
||||
|
||||
disableKinds:
|
||||
- taxonomy
|
||||
- term
|
||||
|
||||
minify:
|
||||
disableXML: true
|
||||
minifyOutput: true
|
||||
|
||||
params:
|
||||
env: production # to enable google analytics, opengraph, twitter-cards and schema.
|
||||
author: Tommy
|
||||
author: Olivier Falcoz
|
||||
# author: ["Me", "You"] # multiple authors
|
||||
description: System Administrator and Technical Writer
|
||||
keywords: [TommyTran732]
|
||||
description: Risk Management professional, Fraud and Financial crime expert, Infosec,Privacy & FLOSS advocate, MTB addict
|
||||
keywords: [Privacy, Information Security, Risk Management, Infosec, Fraud, Financial crime, Expert, Privacy, FLOSS, MTB]
|
||||
defaultTheme: dark # dark, light
|
||||
disableThemeToggle: false
|
||||
images: ["/cortana.png"]
|
||||
images: ["/olivier.png"]
|
||||
ShowReadingTime: true
|
||||
ShowPostNavLinks: true
|
||||
ShowBreadCrumbs: true
|
||||
ShowWordCount: true
|
||||
ShowWordCount: false
|
||||
ShowToc: true
|
||||
ShowRssButtonInSectionTermList: false
|
||||
ShowCodeCopyButtons: true
|
||||
@ -36,36 +42,33 @@ params:
|
||||
safari_pinned_tab: "/safari-pinned-tab.svg"
|
||||
|
||||
label:
|
||||
text: "Tommy Tran"
|
||||
icon: "/cortana.png"
|
||||
text: "Home"
|
||||
icon: "/olivier.png"
|
||||
|
||||
# profile-mode
|
||||
profileMode:
|
||||
enabled: true # needs to be explicitly set
|
||||
title: Tommy Tran
|
||||
subtitle: "System Administrator and Technical Writer"
|
||||
imageUrl: "/cortana.png"
|
||||
title: Olivier Falcoz
|
||||
subtitle: "Cyber & risk intelligence professional | Infosec | Privacy & FLOSS advocate | MTB addict"
|
||||
imageUrl: "/olivier.png"
|
||||
buttons:
|
||||
- name: About
|
||||
url: about
|
||||
- name: Contact
|
||||
url: contact
|
||||
- name: Services
|
||||
url: services
|
||||
|
||||
socialIcons:
|
||||
- name: github
|
||||
url: "https://github.com/tommytran732"
|
||||
- name: gitea
|
||||
url: "https://git.tommytran.io/Tomster"
|
||||
- name: matrix
|
||||
url: "https://invite.arcticfoxes.net/#/@tommy:arcticfoxes.net"
|
||||
- name: telegram
|
||||
url: "https://t.me/tommytran732"
|
||||
- name: twitter
|
||||
url: "https://twitter.com/tommytran732"
|
||||
- name: email
|
||||
url: "mailto:contact@tommytran.io"
|
||||
- name: youtube
|
||||
url: "https://www.youtube.com/channel/UCxm1CqMnCCj5byfXyb8C6_g"
|
||||
url: "mailto:x0rg |at| 9x0rg d0t com"
|
||||
- name: matrix
|
||||
url: "https://matrix.to/#/@oyapok:envs.net"
|
||||
- name: linkedin
|
||||
url: "https://www.linkedin.com/in/olivierfalcoz"
|
||||
# - name: xmpp
|
||||
# url: "x0rg@disroot.org"
|
||||
|
||||
|
||||
cover:
|
||||
hidden: false # hide everywhere but not in structured data
|
||||
@ -73,8 +76,8 @@ params:
|
||||
hiddenInSingle: false # hide on single page
|
||||
|
||||
editPost:
|
||||
URL: "https://github.com/tommytran732/tommytran.io/blob/main/content"
|
||||
Text: "Suggest Changes" # edit text
|
||||
URL: "https://git.9x0rg.com"
|
||||
Text: "Source" # edit text
|
||||
appendFilePath: true # to append file path to Edit link
|
||||
|
||||
# for search
|
||||
@ -104,22 +107,14 @@ markup:
|
||||
|
||||
menu:
|
||||
main:
|
||||
- identifier: Blog
|
||||
name: Blog
|
||||
url: https://privsec.dev
|
||||
- identifier: Services
|
||||
name: Resume
|
||||
url: /resume/
|
||||
weight: 10
|
||||
- identifier: Projects
|
||||
name: Projects
|
||||
url: /projects/
|
||||
weight: 20
|
||||
- identifier: Packages
|
||||
name: Packages
|
||||
url: /packages/
|
||||
weight: 30
|
||||
- identifier: PGP
|
||||
name: PGP
|
||||
url: tommy.asc
|
||||
weight: 40
|
||||
# - identifier: PGP
|
||||
# name: PGP
|
||||
# url: olivier.falcoz.pgp.key.asc
|
||||
# weight: 10
|
||||
|
||||
privacy:
|
||||
disqus:
|
||||
@ -133,13 +128,13 @@ privacy:
|
||||
disable: true
|
||||
simple: false
|
||||
twitter:
|
||||
disable: false
|
||||
disable: true
|
||||
enableDNT: true
|
||||
simple: false
|
||||
vimeo:
|
||||
disable: false
|
||||
disable: true
|
||||
enableDNT: true
|
||||
simple: false
|
||||
youtube:
|
||||
disable: false
|
||||
disable: true
|
||||
privacyEnhanced: true
|
||||
|
@ -1,14 +1,83 @@
|
||||
---
|
||||
title: "About Me"
|
||||
date: 2022-09-02
|
||||
date: 2022-12-10T03:22:30+01:00
|
||||
tags: ["about", "olivier falcoz","operational risk management","financial crime","anti-fraud","infosec","cybersecurity","business intelligence","governance","compliance"]
|
||||
author: "Olivier Falcoz"
|
||||
canonicalURL: "https://olivier.falcoz.net/about"
|
||||
hidemeta: true
|
||||
ShowReadingTime: false
|
||||
ShowPostNavLinks: true
|
||||
showtoc: false
|
||||
---
|
||||
|
||||

|
||||
``$ whoami``
|
||||
|
||||
Hey there 👋
|
||||
Hi, my name is Olivier Falcoz.
|
||||
|
||||
My name is Thien, but I mostly go by "Tommy" nowadays. I am an Linux system administrator around 4 years of experience. I am familiar with most major Linux families, from Red Hat to Debian to SUSE to Arch Linux. Recently, my interest has shifted to immutable distributions such as Fedora Silverblue/CoreOS and openSUSE MicroOS.
|
||||
I am currently Executive Director at [AGR Asia Solutions](https://agr.asia) Pte. Ltd. a boutique firm providing strategic intelligence and operational risk mitigation services[^1].
|
||||
|
||||
Like most Linux users, I am an open source enthusiast and publish most of the projects made in my free time on [GitHub](https://github.com/tommytran732) and [my own Gitea instance](https://git.tommytran.io/tomster). I also made a couple of small contributions to various projets on GitHub as well.
|
||||
Operational risk management and information systems security are areas in which I have particular expertise.[^2]. I have over 25 years of extensive experience in working with private and government entities across challenging business environments. Over the past 17 years, I have been a partner of choice for SMEs and MNCs across Asia in industries as diverse as electronics, pharmaceuticals, consumer and luxury goods, petrochemicals and construction. I am now based in France.
|
||||
|
||||
If you are active in the privacy communities on Matrix, you may recognize me. I used to be a collaborator for [PrivacyGuides.org](https://privacyguides.org) and wrote a large portion of the site from around October 2021 - July 2022. Now, I am now working on my own website - [PrivSec.dev](https://privsec.dev) - with a couple of friends I "met" through [GrapheneOS](https://grapheneos.org). Oh, while we are on this topic, I am also a moderator in the official GrapheneOS channels as well (though not a developer or project member). Or, you may just know me as that one guy who loves throwing a hypervisor at every problem he encounters, typical of a Qubes OS user.
|
||||
## Purpose
|
||||
|
||||
I help protect cyber, intellectual and physical assets. My role is to assist clients consolidate their existing operations or enter new markets by mitigating operational and information security risks throughout the most critical cycles of their investments, namely *planning*, *execution* and *evaluation*.
|
||||
|
||||
I bring my operational risk management approach and strengths to mitigate the risk of financial loss caused by fraudulent activities, financial crime, flawed processes or events that may disrupt business operations.
|
||||
|
||||
My expertise goes beyond just risk management; I integrate information systems security and business process security to mitigate the impact of risk on governance and compliance.
|
||||
|
||||
Please check out my [Services](/services/) page and [Resume](/resume/) for more information.
|
||||
|
||||
---
|
||||
# Contact
|
||||
|
||||
Please [get in touch](#email) if you believe that my skills and expertise could add value to your business, I would be delighted to hear from you. I am on [Linkedin](https://www.linkedin.com/in/olivierfalcoz) should you wish to connect.
|
||||
|
||||
|
||||
|
||||
## Matrix
|
||||
|
||||
Contact me through Matrix[^3] at [@olivier:envs.net](https://matrix.to/#/@olivier:envs.net).
|
||||

|
||||
*The privacy policy for the envs.net homeserver is available at [this page](https://envs.net/privacy-policy)*.
|
||||
|
||||
## Email
|
||||
|
||||
Drop me a note at:
|
||||
```
|
||||
olivier |at| falcoz d0t net
|
||||
```
|
||||
|
||||
PGP key [``ed25519/0xCAAD364477DA43C8``](/olivier.falcoz.pgp.key.asc)
|
||||
|
||||
Key fingerprint
|
||||
```
|
||||
26BC C458 2D54 0A23 FE24 0C27 CAAD 3644 77DA 43C8
|
||||
```
|
||||
|
||||
|
||||
## XMPP/Jabber
|
||||
|
||||
You can contact me via XMPP if you were born in the last century:
|
||||
|
||||
```
|
||||
xmpp:x0rg@disroot.org
|
||||
```
|
||||

|
||||
|
||||
#### OMEMO[^4] fingerprints ##
|
||||
|
||||
```
|
||||
837df5e5 b4b216db b1f2df50
|
||||
2210a37f a40627fe fe953cf6
|
||||
7c02389b fa3e263e
|
||||
|
||||
03ac3a7a 94c6f01a 3c3c69a3
|
||||
328758f8 ac7dc220 f1ce3002
|
||||
033ab087 d666ce46
|
||||
```
|
||||
|
||||
[^1]: [Operational risk](https://en.wikipedia.org/wiki/Operational_risk) is the risk of losses caused by flawed or failed processes, policies, systems or events that disrupt business operations (Wikipedia).
|
||||
[^2]: [Information systems security (Infosec)](https://en.wikipedia.org/wiki/Information_security) (Wikipedia).
|
||||
[^3]: [Matrix](https://matrix.org/) is a free, open, secure and decentralized protocol for real-time communication
|
||||
[^4]: See [OMEMO E2E encryption protocol](https://en.wikipedia.org/wiki/OMEMO) (Wikipedia)
|
@ -1,54 +0,0 @@
|
||||
---
|
||||
title: "Contact"
|
||||
date: 2022-09-02
|
||||
---
|
||||
|
||||

|
||||
|
||||
## Matrix
|
||||
|
||||
The best way to contact me is through Matrix. My account is [@tommy:arcticfoxes.net](https://invite.arcticfoxes.net/#/@tommy:arcticfoxes.net). If you do not have a an account, you can sign up for one on my homeserver [arcticfoxes.net](https://arcticfoxes.net). I do not ask for your email address or any personal information for registration.
|
||||
|
||||
## SimpleX Chat
|
||||
|
||||
My SimpleX Chat address is `https://simplex.chat/contact#/?v=1-4&smp=smp%3A%2F%2FN_McQS3F9TGoh4ER0QstUf55kGnNSd-wXfNPZ7HukcM%3D%40smp19.simplex.im%2F03zrijd3pM0hi2AG6XLiMMpxEsjEqj_5%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAx3xSpEh_hRUiGatqlRxGajqIcg6H6xc9jf-2UfeJGA4%253D%26srv%3Di53bbtoqhlc365k6kxzwdp5w3cdt433s7bwh3y32rcbml2vztiyyz5id.onion`
|
||||
|
||||
You can scan the QR code here:
|
||||
|
||||

|
||||
|
||||
## Telegram
|
||||
|
||||
My Telegram is [TommyTran732](https://t.me/tommytran732). I do not check it as often as I do with Matrix. When contacting me, please use the [Secret Chat](https://telegram.org/faq#q-how-do-i-start-a-secret-chat) feature.
|
||||
|
||||
## Email
|
||||
|
||||
If you prefer to reach out to me via email, my address is [contact@tommytran.io](mailto:contact@tommytran.io). I do not use PGP for emails. Aliases:
|
||||
|
||||
- [tommy@privsec.dev](mailto:tommy@privsec.dev)
|
||||
- [tommy@arcticfoxes.net](mailto:tommy@arcticfoxes.net)
|
||||
|
||||
## Other Accounts
|
||||
|
||||
Discord:
|
||||
- TommyTran732
|
||||
|
||||
Twitter:
|
||||
|
||||
- [@TommyTran732](https://twitter.com/tommytran732)
|
||||
- [@PrivSec_Dev](https://twitter.com/privsec_dev)
|
||||
|
||||
Reddit:
|
||||
- [PrivSec_Dev](https://www.reddit.com/user/privsec_dev)
|
||||
|
||||
My Git accounts:
|
||||
- [GitHub](https://github.com/tommytran732)
|
||||
- [GitLab](https://gitlab.com/tommytran732) (inactive)
|
||||
- [Gitea](https://git.tommytran.io/tomster)
|
||||
|
||||
Packaging:
|
||||
- [AUR](https://aur.archlinux.org/account/TommyTran732) (login required)
|
||||
- [Docker Hub](https://hub.docker.com/u/tommytran732) (inactive)
|
||||
- [Quay.io](https://quay.io/tommytran732)
|
||||
|
||||
Please by wary of anyone claiming to be me or using the handle "TommyTran732" reaching out to you. Chances are, they are an impersonator. You can always contact me via Matrix or Email for identity verification.
|
@ -1,23 +0,0 @@
|
||||
---
|
||||
title: "Packages"
|
||||
date: 2022-09-03
|
||||
---
|
||||
|
||||
## Synapse
|
||||

|
||||
|
||||
I have a [simple fork](https://github.com/tommytran732/Synapse-Docker) of [Wonderfall's hardened Synapse Docker image](https://github.com/Wonderfall/docker-synapse) with the [Mjolnir module](https://github.com/matrix-org/mjolnir/blob/main/docs/synapse_module.md) support and the default (as opposed to light) variant of the [Hardened Memory Allocator](https://github.com/GrapheneOS/hardened_malloc).
|
||||
|
||||
You can obtain the image by pulling `ghcr.io/tommytran732/synapse` or `quay.io/tommytran732/synapse`.
|
||||
|
||||
## Matrix.to
|
||||
|
||||
I made an Alpine Docker container for [Matrix.to](https://matrix.to) that you obtain by pulling `ghcr.io/tommytran732/matrix.to`. The default instance has been changed from [Element.io](https://app.element.io) to [ArcticFoxes.net](https://element.arcticfoxes.net).
|
||||
|
||||
## pamac-flatpak AUR
|
||||
|
||||

|
||||
|
||||
I maintain the [`pamac-flatpak`](https://aur.archlinux.org/packages/pamac-flatpak), [`pamac-flatpak-gnome`](https://aur.archlinux.org/packages/pamac-flatpak-gnome), and [`libpamac-flatpak`](https://aur.archlinux.org/packages/libpamac-flatpak) AUR packages. Originally, they were forks of [`pacmac-all`](https://aur.archlinux.org/packages/pamac-all) and [`libpamac-all`](https://aur.archlinux.org/packages/libpamac-nosnap) with snapd removed. I found snapd to be quite annoying - it is yet another AUR package I don't need, requires `cgroupsv1` for confinement, does not integrate with `gnome-software`, makes lots of loopback mounts, and so on.
|
||||
|
||||
Nowadays, they are based on the [`pamac-nosnap`](https://aur.archlinux.org/packages?O=0&K=pamac-nosnap) package with some minor changes to make the build and installation process nicer and more convenient.
|
@ -1,48 +0,0 @@
|
||||
---
|
||||
title: "Projects"
|
||||
date: 2022-09-02
|
||||
---
|
||||
|
||||
## PrivSec.dev
|
||||
|
||||

|
||||
|
||||
[PrivSec.dev](https://privsec.dev) is a website made by me and a couple of friends. The goal is to provide practical privacy and security advice for the end user. You can think of it as a shared blog focusing on this topic.
|
||||
|
||||
We focus on in-depth system configuration, security analysis, and software/hardware recommendations. Our site is based on technical merits, not ideologies and politics.
|
||||
|
||||
## ArcticFoxes.net
|
||||
|
||||

|
||||
|
||||
[ArcticFoxes.net](https://arcticfoxes.net) is a group of self hosted and federated services run by me. It consists of:
|
||||
|
||||
- [A Matrix server](https://matrix.arcticfoxes.net) using my [hardened docker image](https://github.com/tommytran732/Synapse-Docker). I also have a [web client](https://element.arcticfoxes.net) and TURN server as accessories for the Matrix server.
|
||||
- [A Nitter instance](https://nitter.arcticfoxes.net)
|
||||
- [A OpenVPN to ONC converter](onc.arcticfoxes.net). This is a simpel fork of [thomkeh/ovpn2onc](https://github.com/thomkeh/ovpn2onc) with a dark theme.
|
||||
|
||||
Most of the configurations and deployment files are available on [GitHub](https://github.com/ArcticFoxes-net).
|
||||
|
||||
## Pterodactyl Script
|
||||
|
||||

|
||||
|
||||
The [Pterodactyl Script](https://github.com/tommytran732/Pterodactyl-Script) is a bash script I wrote to automate the fairly tedious installation process of the popuar Pterodactyl control panel. It comes with automatic SSL certificate generation using Certbot, MariaDB SSL, basic firewall configuration, Fail2ban, and optional phpMyAdmin support. With this script, a 30-40 minutes task for a seasoned system administrator could be completed in under 5 minutes. This is my most popular project to date, with over 150 stars on GitHub.
|
||||
|
||||
## Arch Install Script
|
||||
|
||||

|
||||
|
||||
The Arch Setup Script is a script that I wrote to automate my Arch Linux installation which mimics openSUSE's setup with BTRFS and Snapper. At the time, there was no other installer that does this nicely because they all use the same flat layout as recommended in the Arch Wiki. The downside of using this layout is that snapper rollback does not work properly and the user has to get into the Arch ISO to manually rollback their system. This could be solved by using the openSUSE's layout for BTRFS, and I forked Easy Arch to do just that.
|
||||
|
||||
Over time, I have been adding more security/privacy related settings by default (such as randomized MAC address, IPv6 Privacy, Apparmor, Kernel module blacklist, encrypted /boot). The project is still actively developed, and many of the changes I made are merged upstream as well.
|
||||
|
||||
## Fedora CoreOS Ignition Files
|
||||
|
||||

|
||||
|
||||
These are sample [Butane/Ingition configuration files](https://github.com/tommytran732/Fedora-CoreOS-Ignition) that you can adapt to quickly deploy a Fedora CoreOS server with the containers of your choice.
|
||||
|
||||
Out of the box, you will have a set of hardened boot parameters, sysctl settings, along with a set of kernel module blacklist from Whonix's [security-misc](https://github.com/Kicksecure/security-misc/blob/master/etc/modprobe.d/30_security-misc.conf). The configurations will also give you a basic setup with Firewalld, Fail2ban, seboolean, and NTS to tighten down security.
|
||||
|
||||
I use these same configurations on my production servers.
|
136
content/resume.md
Normal file
@ -0,0 +1,136 @@
|
||||
---
|
||||
title: "Olivier Falcoz - Resume"
|
||||
date: 2022-12-07T03:22:27+01:00
|
||||
tags: ["resume","olivier falcoz","operational risk management","financial crime","anti-fraud","infosec","cybersecurity","business intelligence","governance","compliance"]
|
||||
author: "Olivier Falcoz"
|
||||
canonicalURL: "https://olivier.falcoz.net/resume"
|
||||
hidemeta: true
|
||||
ShowReadingTime: false
|
||||
ShowPostNavLinks: true
|
||||
showtoc: false
|
||||
showtags: false
|
||||
---
|
||||
|
||||
## Snapshot Profile
|
||||
``$ Linkedin-style``
|
||||
|
||||
I provide consultancy services in operational risk management and information systems security to counter fraud, financial crime and other business disruptions. Formerly based in Asia Pacific, I am now based in France.
|
||||
|
||||
I am a seasoned professional with 25 years of global risk management experience, including 17 years in Asia, working in challenging and sensitive business environments for both the private sector and government organisations.
|
||||
|
||||
I have successfully delivered complex risk intelligence assignments across various sectors, including as resources, manufacturing, retail and energy in Asia and South East Asia. I have also worked in the Balkans, West and Horn of Africa, Brazil, French Guiana and Afghanistan.
|
||||
|
||||
Data privacy advocate and former Associate Expert at EDHEC Business School [Criminal Risk Management Chair](https://www.edhec.edu/en/mrc/criminal-risks-management-chair), France.
|
||||
|
||||
---
|
||||
## Skills & Abilities
|
||||
|
||||
### Hard Skills
|
||||
|
||||
* Extensive experience in implementing operational risk frameworks and practices, conducting defensive risk mitigation strategies, collecting risk intelligence and searching assets,
|
||||
|
||||
* Extensive knowledge of the compliance and risk functions and of corruption, bribery and financial risk,
|
||||
|
||||
* Information systems security, WebApps audit & vulnerability assessment, data forensics & recovery, cryptography & encryption (GnuPG/PGP, TLS, OMEMO, OTR),
|
||||
|
||||
* SysAdmin (server administration: Debian / Nginx / Apache / NextCloud), Arch Linux advanced user,
|
||||
|
||||
* WebApps beta-tester ([mailfence.com](https://mailfence.com)), data privacy advocate (FLOSS, LibreOffice, XMPP, Android custom ROMs).
|
||||
|
||||
### Soft Skills
|
||||
|
||||
* Unique capacity to adapt myself to changing environments, understand corporate cultures and provide C-level executives with actionable intelligence,
|
||||
|
||||
* Ability to manage cross-functional teams, increasing engagement by integrating and consolidating multiple practices into a single centralised group function.
|
||||
|
||||
* Ability to track and manage complex projects, lead and supervise teams, and react quickly with discretion and good judgment in high-profile and sensitive situations.
|
||||
|
||||
* Well sharp reporting, negotiations and decision-making skills; determined and decisive; experienced in working with influencing stakeholders.
|
||||
|
||||
### Sport
|
||||
|
||||
`Mountain biking` avid Enduro and downhill mountain biker, co-organizer of the first [Enduro Asia MTB](https://enduroasiamtb.tumblr.com/post/55587094114/enduro-mtb-in-asia-our-story) race in Malaysia, [supported by Red Bull](https://www.redbull.com/my-en/riders-unite-enduro-takes-on-malaysia) (2013)
|
||||
`Muay Thai` years
|
||||
`Scuba diving` PADI Certified Divemaster (2011)
|
||||
|
||||
### Languages
|
||||
|
||||
`English:` full professional proficiency
|
||||
`French:` native
|
||||
|
||||
---
|
||||
## Experience
|
||||
|
||||
### Risk & Information Security
|
||||
|
||||
→ Conduct risk audits & vulnerability assessments, design contingency & business continuity plans against a variety of possible crisis situations including terrorism for major corporations (*Nestlé Malaysia & Thailand, Lafarge Malaysia*).
|
||||
|
||||
→ Take responsibility, as a project manager of large scale or complex international projects in collaboration with the COO (*Beiersdorf, B|Braun, BNP, Carrefour, Diageo, Lafarge, LVMH, Pernod-Ricard, P&G, Pfizer, Tesco, Total SA*).
|
||||
|
||||
→ As an expert in the risk management field, take direct responsibility over critical operational projects (security audit of *Sodexo Security Services for China*).
|
||||
|
||||
→ Conduct cybersecurity audits, test and harden information systems security policies and tools, perform data recovery & forensic analysis. Implement cyber & operational clients risk management frameworks across various clients business units.
|
||||
|
||||
### Risk Mitigation & Intelligence
|
||||
|
||||
→ Design & implement market entry/exit strategies and political, country and stakeholders risk mitigation solutions in sensitive environments (*Danone Malaysia, Safran Helicopter Engines SEA*).
|
||||
|
||||
→ Perform corporate intelligence search on fraud, criminality, counterfeiting and corruption across finance, production, purchasing and supply chain, advise and implement risks remediation solutions (*B|Braun, DCNS, Cold Storage, Danone Thailand & Cambodia, Tesco*).
|
||||
|
||||
→ Management of the stakeholders risk mitigation strategy for a USD2.5B oil project in South East Asia (Technip/JGC Vietnam).
|
||||
|
||||
→ Identify and assess new projects in China, Mongolia, Laos, Afghanistan, Qatar, Yemen, Papua New-Guinea, Vietnam, Thailand, Laos.
|
||||
|
||||
### Operations & Management
|
||||
|
||||
→ In charge of a firm’s risk strategy consulting practice for Malaysia, Thailand, Vietnam, Cambodia and occasionally other SEA countries. Conduct audits, design and implement complex risk management strategies with a focus on criminal security risks.
|
||||
|
||||
→ In charge of the Business Development & Marketing department, take part of the group strategy definition and implementation in 8 Asian countries, take responsibility for business growth and client satisfaction (China, Cambodia, Indonesia, Lao, Malaysia, Singapore, Thailand, Vietnam).
|
||||
|
||||
→ Management of *remote site* camp services for oil & gas, mining and construction industries - hospitality services, catering and security in remote and demanding environments (*Ivanhoe Mines Mongolia, EDF Lao, Technip China*).
|
||||
|
||||
→ Conduct full project acquisition cycle from tender development to contract negotiation. Plan and budget finance and operations, recruit teams, define staff mobilization programs. Take operational and financial control responsibilities.
|
||||
|
||||
→ Company creation and management. Take responsibilities for *greenfield* startup and development in Afghanistan and Laos.
|
||||
|
||||
---
|
||||
## Career History
|
||||
|
||||
* Executive Director - [AGR Asia Solutions](https://agr.asia) Pte. Ltd.[^1]
|
||||
Malaysia, Singapore then France `2019 → present`
|
||||
|
||||
* Managing Partner - [AGR Asia](https://agr.asia) Sdn. Bhd.[^2]
|
||||
Kuala Lumpur, Malaysia `2015 → 2020`
|
||||
|
||||
* Company Advisor to [Asia Global Risk](https://asia-global-risk.com) Ltd. & personal projects
|
||||
Kuala Lumpur, Malaysia `2011 → 2015`
|
||||
|
||||
* VP & Business Development Director - [Asia Global Risk](https://asia-global-risk.com) Ltd.
|
||||
Kuala Lumpur, Malaysia `2009 → 2010`
|
||||
|
||||
* Co-Founder & Director - Opus Risk Management HK Ltd.
|
||||
Shanghai, China `2006 → 2009`
|
||||
|
||||
* Managing Director - Operations (Remote Site Division) [Aden Services](https://adenservices.com/en)
|
||||
Shanghai, China `2003 → 2005`
|
||||
|
||||
* Officer - [French Foreign Legion](https://www.legion-etrangere.com/)
|
||||
Multiple roles from Combat Platoon Leader to Captain Commander of the French Jungle Warfare Center, 3e REI French Guiana. Previously served with the 13DBLE in
|
||||
Djibouti and the 2REI, France. `1994 → 2003`
|
||||
|
||||
---
|
||||
## Licenses & Certifications
|
||||
|
||||
* Executive Certificate, Cybersecurity - Harvard University ``2019``
|
||||
* PADI Divemaster ``2011``
|
||||
* [Curso de Operações Na Selva](https://cigs.eb.mil.br/) - CIGS Jungle Warfare Center, Manaus, Brazil ``2001``
|
||||
|
||||
---
|
||||
## Education
|
||||
|
||||
- **Infantry Warfare School** - Saint-Cyr Military Academy Graduate by Equivalence, France ``1998``
|
||||
- **Post-Master Degree of Business Administration (DESS)** - Major in Mergers, Acquisition and Business creation, Bordeaux I University, France ``1994``
|
||||
- **Master Degree of Business Administration** - Major in Corporate Finance, Mergers & Acquisition, Paris IX Dauphine University, France ``1993``
|
||||
|
||||
[^1]: **AGR Asia Solutions Pte. Ltd.** is the successor to both **Asia Global Risk Ltd.**, a company with over 30 years of experience in Asia and **Amarante International Asia Pte. Ltd.**, established in Singapore in 2018. In 2023, it was decided to bring the companies together under a single banner.
|
||||
[^2]: ex Asia Global Risk Ltd.
|
52
content/services.md
Normal file
@ -0,0 +1,52 @@
|
||||
---
|
||||
title: "Services"
|
||||
date: 2022-12-09T03:22:29+01:00
|
||||
tags: ["services", "olivier falcoz","risk intelligence","risk management","cybersecurity","infosec"]
|
||||
author: "Olivier Falcoz"
|
||||
canonicalURL: "https://olivier.falcoz.net/services"
|
||||
hidemeta: true
|
||||
ShowReadingTime: false
|
||||
ShowPostNavLinks: true
|
||||
showtoc: false
|
||||
---
|
||||
## Strategic Risk Intelligence
|
||||
|
||||
``$ whatis:``
|
||||
|
||||
* Identify and mitigate the risk of loss caused by flawed or failed processes, policies, systems or events that may disrupt business operations.
|
||||
* Identify and mitigate economic, security and criminal risks associated with business operations
|
||||
* Align asset governance structure with business objectives
|
||||
* Provide accurate and actionable intelligence, develop and enforce effective intelligence collection policies
|
||||
* Identify competititors' strategies, regulatory or government interference, corruption, criminality, fraud and intellectual property abuse
|
||||
* Increase operational resilience and minimise operational disruption to the organisation
|
||||
|
||||
``$ howto:``
|
||||
|
||||
- Background check, due diligence / enhanced due diligence
|
||||
- Business counter-intelligence
|
||||
- Asset tracking & recovery
|
||||
- IP rights investigation & enforcement
|
||||
- Fraud & counterfeiting search
|
||||
- Project risk analysis & remediation
|
||||
|
||||
|
||||
## Protect Cybersecurity Assets
|
||||
``$ whatis:``
|
||||
|
||||
* Secure *mission-critical* and *business-critical* assets e.g. information systems, intellectual property, physical assets
|
||||
* Enforce the confidentiality, integrity, and availability of information systems and assets
|
||||
* Reduce the impact of security breaches on information assets
|
||||
* Strategically align cybersecurity efforts with business strategies to support organizational objectives
|
||||
* Effectively manage cybersecurity knowledge among staff
|
||||
|
||||
``$ howto:``
|
||||
|
||||
- Business Impact Analysis : identify critical systems, networks and data
|
||||
- Threat modeling, identify methods of attack
|
||||
- Identify systems vulnerabilities; patch systems
|
||||
- Enhance security posture, test & harden the perimeter
|
||||
- Adopt defensive strategies
|
||||
- Design systems & procedures with data security & privacy in mind
|
||||
- Follow to industry standards, train users
|
||||
- Raise cybersecurity awareness and staff training
|
||||
|
BIN
static/.DS_Store
vendored
@ -1,4 +0,0 @@
|
||||
version: STSv1
|
||||
mode: enforce
|
||||
mx: mail.tommytran.io
|
||||
max_age: 604800
|
@ -1,16 +1,18 @@
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA256
|
||||
Hash: SHA512
|
||||
|
||||
Contact: mailto:sudoer@falcoz.net
|
||||
Contact: https://matrix.to/#/@oyapok:envs.net
|
||||
Expires: 2023-12-27T23:59:00.000Z
|
||||
Encryption:
|
||||
Preferred-Languages: en, fr
|
||||
Canonical: https://olivier.falcoz.net/.well-known/security.txt
|
||||
Canonical: https://falcoz.net/.well-known/security.txt
|
||||
|
||||
Contact: https://matrix.to/#/@tommy:arcticfoxes.net
|
||||
Contact: https://simplex.chat/contact#/?v=1-4&smp=smp%3A%2F%2FN_McQS3F9TGoh4ER0QstUf55kGnNSd-wXfNPZ7HukcM%3D%40smp19.simplex.im%2F03zrijd3pM0hi2AG6XLiMMpxEsjEqj_5%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAx3xSpEh_hRUiGatqlRxGajqIcg6H6xc9jf-2UfeJGA4%253D%26srv%3Di53bbtoqhlc365k6kxzwdp5w3cdt433s7bwh3y32rcbml2vztiyyz5id.onion
|
||||
Contact: mailto:contact@tommytran.io
|
||||
Expires: 2024-11-05T00:00:00.000Z
|
||||
Preferred-Languages: en-US, vi-VN
|
||||
Canonical: https://tommytran.io/security.txt
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iHUEARYIAB0WIQT2xV5SweW8phRp+2fTDewmjT/rFwUCZUdsbQAKCRDTDewmjT/r
|
||||
F/p+AQCX8BhWbTttVGZ8J7AAda7VBQEX06dowEHKCInIy65k9gEA8Q7zpP0gOb7h
|
||||
JT39PRZj+cHFX7u9aYTABEmk1EwNogA=
|
||||
=nxMV
|
||||
-----END PGP SIGNATURE-----
|
||||
iHUEARYKAB0WIQT2TtzMn9KOJSooq2UJxNJaYWbV8wUCY6xAawAKCRAJxNJaYWbV
|
||||
824yAQDk5A0zH8iBrUOrNQmuJd/wrpmWWBTBP6VlIoXRObS1DgD+NCSeqIz0EbW6
|
||||
jAHW7vtPsTRKWjWcci8+9AWtLNN5mwY=
|
||||
=9F93
|
||||
-----END PGP SIGNATURE-----
|
BIN
static/.well-known/security.txt.sig
Normal file
@ -1,23 +1,23 @@
|
||||
/*
|
||||
Strict-Transport-Security : max-age=63072000; includeSubDomains; preload
|
||||
Content-Security-Policy : default-src 'none'; connect-src 'self'; img-src 'self'; script-src 'self'; style-src 'self'; form-action 'none'; frame-ancestors 'none'; upgrade-insecure-requests; block-all-mixed-content; base-uri 'none'
|
||||
X-Content-Type-Options : nosniff
|
||||
Referrer-Policy : no-referrer
|
||||
X-Frame-Options : DENY
|
||||
X-XSS-Protection : 0
|
||||
Permissions-Policy : accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), browsing-topics=(), camera=(), clipboard-read=(), display-capture=(), document-domain=(), encrypted-media=(), fullscreen=(), geolocation=(), gyroscope=(), hid=(), idle-detection=(), interest-cohort=(), magnetometer=(), microphone=(), midi=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), serial=(), usb=(), sync-xhr=(), xr-spatial-tracking=()
|
||||
Cross-Origin-Resource-Policy : same-origin
|
||||
Cross-Origin-Embedder-Policy : require-corp
|
||||
# Cross-Origin-Opener-Policy : same-origin
|
||||
|
||||
/*.xml
|
||||
Content-Security-Policy : default-src 'none'; img-src 'self' data: https://www.w3.org/; style-src 'self' 'unsafe-inline'; upgrade-insecure-requests; block-all-mixed-content; base-uri 'none'
|
||||
|
||||
/*.png
|
||||
Cross-Origin-Resource-Policy : cross-origin
|
||||
|
||||
/*.jpg
|
||||
Cross-Origin-Resource-Policy : cross-origin
|
||||
|
||||
/.well-known/openpgpkey/hu/*
|
||||
Access-Control-Allow-Origin: *
|
||||
/*
|
||||
Strict-Transport-Security : max-age=63072000; includeSubDomains; preload
|
||||
Content-Security-Policy : default-src 'none'; connect-src 'self'; img-src 'self'; script-src 'self'; style-src 'self'; form-action 'none'; frame-ancestors 'none'; block-all-mixed-content; base-uri 'none'
|
||||
X-Content-Type-Options : nosniff
|
||||
Referrer-Policy : no-referrer
|
||||
X-Frame-Options : DENY
|
||||
X-XSS-Protection : 0
|
||||
Permissions-Policy : accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), clipboard-read=(), display-capture=(), document-domain=(), encrypted-media=(), fullscreen=(), geolocation=(), gyroscope=(), hid=(), idle-detection=(), interest-cohort=(), magnetometer=(), microphone=(), midi=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), serial=(), usb=(), sync-xhr=(), xr-spatial-tracking=()
|
||||
Cross-Origin-Resource-Policy : same-origin
|
||||
Cross-Origin-Embedder-Policy : require-corp
|
||||
# Cross-Origin-Opener-Policy : same-origin
|
||||
|
||||
/*.xml
|
||||
Content-Security-Policy : default-src 'none'; img-src 'self' data: https://www.w3.org/; style-src 'self' 'unsafe-inline'; block-all-mixed-content; base-uri 'none'
|
||||
|
||||
/*.png
|
||||
Cross-Origin-Resource-Policy : cross-origin
|
||||
|
||||
/*.jpg
|
||||
Cross-Origin-Resource-Policy : cross-origin
|
||||
|
||||
#/.well-known/openpgpkey/hu/*
|
||||
# Access-Control-Allow-Origin: *
|
||||
|
Before Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 263 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 5.6 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 7.6 KiB |
Before Width: | Height: | Size: 12 KiB |
BIN
static/images/@olivier.envs.net.png
Normal file
After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 3.7 MiB |
Before Width: | Height: | Size: 112 KiB |
Before Width: | Height: | Size: 196 KiB |
Before Width: | Height: | Size: 443 KiB |
Before Width: | Height: | Size: 141 KiB |
Before Width: | Height: | Size: 168 KiB |
Before Width: | Height: | Size: 394 KiB |
Before Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 69 KiB |
BIN
static/images/xmpp.x0rg@disroot.org.png
Normal file
After Width: | Height: | Size: 8.6 KiB |
BIN
static/olivier.png
Normal file
After Width: | Height: | Size: 29 KiB |
@ -1,302 +0,0 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
|
||||
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
|
||||
width="411.000000pt" height="411.000000pt" viewBox="0 0 411.000000 411.000000"
|
||||
preserveAspectRatio="xMidYMid meet">
|
||||
<metadata>
|
||||
Created by potrace 1.14, written by Peter Selinger 2001-2017
|
||||
</metadata>
|
||||
<g transform="translate(0.000000,411.000000) scale(0.100000,-0.100000)"
|
||||
fill="#000000" stroke="none">
|
||||
<path d="M0 3200 c0 -897 0 -911 19 -900 28 15 97 12 110 -4 9 -11 8 -15 -6
|
||||
-21 -15 -6 -14 -9 11 -20 29 -12 29 -13 8 -24 -22 -12 -90 -15 -116 -5 -15 6
|
||||
-15 8 1 20 16 12 16 15 3 24 -8 5 -18 10 -22 10 -5 0 -8 -472 -8 -1050 0 -577
|
||||
2 -1050 5 -1050 3 0 22 11 43 24 55 34 209 114 274 142 31 13 112 52 180 86
|
||||
68 34 148 74 179 89 55 27 99 69 99 94 0 26 113 269 135 292 8 8 15 18 15 23
|
||||
0 4 12 13 28 19 22 10 72 68 72 86 0 3 -11 5 -25 5 -31 0 -31 1 1 60 19 35 31
|
||||
47 43 43 35 -13 41 -25 38 -79 -2 -34 0 -54 7 -54 11 0 36 -66 36 -95 0 -8 4
|
||||
-15 9 -15 5 0 14 -14 20 -31 13 -39 49 -67 123 -99 32 -14 70 -36 86 -50 15
|
||||
-14 40 -32 55 -39 28 -15 80 -95 91 -143 5 -21 2 -28 -14 -33 -11 -3 -24 -4
|
||||
-28 -1 -5 3 -23 -12 -41 -34 -26 -32 -38 -40 -66 -40 -18 0 -40 -3 -48 -6 -9
|
||||
-3 -29 -49 -47 -103 -25 -78 -36 -101 -56 -110 -13 -6 -34 -16 -46 -22 -13 -6
|
||||
-39 -32 -60 -59 -28 -36 -45 -49 -73 -54 -23 -5 -42 -3 -51 4 -10 9 -25 6 -66
|
||||
-14 l-52 -26 -433 0 c-426 0 -433 0 -433 -20 0 -20 7 -20 2055 -20 l2055 0 0
|
||||
2055 0 2055 -2055 0 -2055 0 0 -910z m2079 891 c11 -7 11 -10 0 -17 -8 -4 -23
|
||||
-8 -33 -9 -11 0 -26 -13 -35 -29 -9 -16 -21 -29 -26 -30 -13 -1 -48 71 -40 84
|
||||
8 12 114 13 134 1z m-149 -80 c13 -26 13 -44 -2 -39 -14 5 -30 58 -17 58 4 0
|
||||
13 -9 19 -19z m-31 -65 c11 -14 4 -76 -9 -76 -13 0 -29 48 -23 69 6 24 16 27
|
||||
32 7z m651 -77 c0 -12 -5 -16 -15 -13 -8 4 -15 17 -15 31 0 22 2 24 15 13 8
|
||||
-7 15 -21 15 -31z m-674 -44 c-7 -20 -25 -16 -40 8 -8 13 -7 20 4 27 20 12 45
|
||||
-12 36 -35z m844 -12 c0 -20 -3 -24 -11 -16 -7 7 -9 19 -6 27 10 24 17 19 17
|
||||
-11z m-660 -59 c0 -8 -4 -14 -10 -14 -5 0 -10 9 -10 21 0 11 5 17 10 14 6 -3
|
||||
10 -13 10 -21z m190 0 c0 -16 -16 -19 -25 -4 -8 13 4 32 16 25 5 -4 9 -13 9
|
||||
-21z m-189 -31 c1 -5 3 -23 5 -42 2 -19 9 -38 15 -42 14 -8 2 -32 -14 -26 -6
|
||||
2 -12 19 -13 38 -2 19 -6 44 -9 57 -5 13 -3 22 4 22 6 0 12 -3 12 -7z m199
|
||||
-23 c0 -5 -4 -10 -10 -10 -5 0 -10 5 -10 10 0 6 5 10 10 10 6 0 10 -4 10 -10z
|
||||
m-1675 -12 c23 -10 31 -31 12 -29 -4 1 -16 1 -27 1 -10 0 -24 9 -30 20 -13 24
|
||||
4 27 45 8z m2593 -86 c46 -77 86 -204 107 -342 35 -227 7 -660 -47 -725 -4 -5
|
||||
-8 -28 -8 -52 0 -48 1 -47 -35 -31 -25 11 -34 28 -14 28 6 0 8 9 4 20 -5 16
|
||||
-2 20 15 20 13 0 20 5 17 13 -2 6 2 20 11 30 10 12 11 17 3 17 -7 0 -10 4 -7
|
||||
8 12 20 17 392 7 463 -6 41 -13 108 -16 149 -7 117 -19 170 -39 170 -6 0 -17
|
||||
9 -24 21 -11 17 -16 18 -28 8 -18 -14 -20 -12 -28 26 -9 40 14 75 37 57 11 -9
|
||||
17 -10 22 -2 9 14 0 49 -31 128 -25 63 -25 93 1 72 7 -6 31 -41 53 -78z
|
||||
m-2595 32 c42 -28 40 -49 -5 -40 l-29 6 27 -24 27 -23 -19 -31 c-22 -38 -48
|
||||
-41 -94 -9 -44 29 -52 52 -17 45 l26 -5 -20 28 c-19 27 -19 29 -2 31 10 0 26
|
||||
0 37 -1 15 -1 16 1 6 13 -13 17 -6 36 13 36 7 0 29 -11 50 -26z m1527 -54 c0
|
||||
-4 -7 -11 -17 -14 -14 -6 -14 -8 3 -21 18 -13 18 -15 2 -31 -16 -16 -16 -19 8
|
||||
-41 22 -20 23 -24 9 -29 -9 -4 -33 -2 -53 5 -20 6 -50 12 -67 14 -19 3 -13 5
|
||||
18 6 39 1 47 4 47 20 0 11 -6 22 -12 25 -10 3 -9 8 3 18 15 12 15 15 1 27 -13
|
||||
13 -13 16 2 27 17 12 56 8 56 -6z m250 -10 c0 -5 -4 -10 -10 -10 -5 0 -10 5
|
||||
-10 10 0 6 5 10 10 10 6 0 10 -4 10 -10z m480 -161 c0 -6 -4 -7 -10 -4 -5 3
|
||||
-10 11 -10 16 0 6 5 7 10 4 6 -3 10 -11 10 -16z m-694 -2 c4 -4 4 -10 1 -14
|
||||
-9 -8 -212 -5 -252 4 l-30 7 35 7 c44 9 236 6 246 -4z m-1696 -27 c13 -8 13
|
||||
-10 -2 -10 -9 0 -20 5 -23 10 -8 13 5 13 25 0z m1735 -21 c77 -12 102 -29 40
|
||||
-29 -19 0 -35 -4 -35 -10 0 -6 27 -10 60 -10 71 0 115 -16 99 -36 -17 -21 -2
|
||||
-23 186 -28 169 -5 169 -5 170 -28 0 -19 6 -23 38 -26 24 -2 37 -8 34 -15 -3
|
||||
-7 -10 -11 -17 -9 -23 5 -51 -10 -48 -26 2 -11 -9 -23 -29 -32 -18 -8 -33 -18
|
||||
-33 -22 0 -11 67 -21 92 -15 32 8 100 -9 114 -27 6 -9 19 -16 28 -16 10 0 16
|
||||
-5 14 -12 -3 -7 -25 -13 -54 -14 -27 0 -65 -4 -84 -7 -27 -5 -103 -12 -180
|
||||
-17 -3 0 2 -5 10 -10 9 -6 41 -8 79 -4 42 4 62 3 58 -4 -9 -14 -59 -22 -144
|
||||
-23 -77 -1 -120 12 -69 21 39 7 36 23 -6 32 -42 8 -68 -5 -61 -32 3 -12 -1
|
||||
-22 -11 -26 -11 -4 -14 -13 -10 -30 4 -17 1 -26 -10 -30 -20 -8 -21 -24 -1
|
||||
-24 20 0 19 -26 -1 -34 -26 -10 -87 -6 -119 8 -25 12 -27 15 -13 21 27 11 12
|
||||
23 -37 31 -48 7 -66 21 -44 35 15 9 16 8 -45 26 -36 11 -46 33 -16 33 19 0 20
|
||||
2 6 15 -8 8 -21 15 -28 15 -7 1 0 8 15 16 15 8 25 19 22 25 -4 5 -11 7 -16 4
|
||||
-5 -4 -9 -1 -9 6 0 10 -3 10 -12 1 -17 -17 -25 -15 -31 9 -4 14 -11 20 -21 16
|
||||
-8 -3 -16 0 -19 6 -5 14 -121 22 -168 12 -16 -4 -29 -12 -29 -19 0 -7 -25 -18
|
||||
-57 -26 -32 -7 -63 -19 -69 -27 -16 -19 -77 -36 -71 -20 2 7 14 17 27 24 21
|
||||
10 22 13 7 19 -25 9 -21 23 9 35 26 9 26 10 8 24 -18 14 -17 15 13 27 24 9 31
|
||||
17 28 29 -8 25 18 30 143 32 95 1 113 -2 146 -21 41 -24 77 -29 74 -9 -2 7 9
|
||||
12 27 13 17 1 35 3 40 4 19 6 30 8 48 9 25 2 21 21 -4 21 -12 0 -38 4 -58 10
|
||||
-20 5 -48 12 -63 15 -32 6 -37 21 -10 28 9 3 3 5 -14 6 -90 3 -130 30 -46 32
|
||||
26 0 56 4 66 8 35 14 -3 25 -109 31 -117 7 -108 18 20 23 50 1 93 4 97 5 4 1
|
||||
41 -3 83 -9z m-1714 -35 c22 -11 28 -19 21 -26 -13 -13 -116 5 -138 23 -40 33
|
||||
54 36 117 3z m919 -24 c0 -5 -7 -10 -15 -10 -8 0 -15 5 -15 10 0 6 7 10 15 10
|
||||
8 0 15 -4 15 -10z m-948 -24 c69 -20 84 -36 31 -36 -43 1 -104 28 -111 49 -3
|
||||
9 0 12 9 9 8 -3 40 -13 71 -22z m2076 10 c3 -3 -25 -6 -61 -6 -37 0 -67 4 -67
|
||||
9 0 9 118 6 128 -3z m-1768 -16 c0 -18 -3 -19 -20 -10 -22 12 -18 30 6 30 8 0
|
||||
14 -9 14 -20z m-285 -51 c50 -23 54 -42 12 -47 -36 -4 -34 -17 6 -33 l32 -13
|
||||
-32 -3 c-44 -6 -41 -16 10 -35 l42 -16 -30 -7 c-57 -13 -62 -17 -32 -27 32
|
||||
-12 31 -30 -3 -38 l-23 -5 27 -12 c35 -17 33 -33 -4 -33 -31 0 -43 -20 -12
|
||||
-20 16 -1 16 -1 0 -14 -24 -18 -23 -23 9 -50 26 -23 27 -24 10 -50 -10 -14
|
||||
-26 -26 -37 -26 -26 0 -25 -16 1 -31 15 -7 18 -14 11 -21 -6 -6 -8 -17 -5 -24
|
||||
3 -8 -4 -17 -17 -22 -20 -7 -18 -9 17 -20 21 -7 58 -13 83 -15 45 -3 44 -3
|
||||
-17 -11 -35 -5 -63 -12 -63 -17 0 -12 -66 -22 -95 -15 -14 4 -23 11 -20 16 11
|
||||
18 -49 32 -115 25 -70 -6 -108 6 -80 25 9 7 40 9 77 5 34 -3 81 -2 105 2 l43
|
||||
7 -40 7 c-22 5 -67 8 -101 8 -33 1 -63 4 -67 7 -3 3 -1 17 6 31 9 21 8 27 -6
|
||||
34 -42 24 -15 31 89 24 78 -6 105 -5 100 4 -4 6 -11 11 -16 11 -5 0 -21 5 -37
|
||||
11 -26 10 -27 12 -8 19 11 5 34 9 50 10 27 1 25 3 -18 16 -54 17 -54 34 0 34
|
||||
20 0 33 3 29 7 -10 10 -78 33 -101 33 -11 0 -27 5 -35 11 -11 7 -2 9 35 8 28
|
||||
-1 64 -1 80 0 l30 2 -27 15 c-33 17 -34 22 -10 40 16 13 16 15 -3 27 -11 6
|
||||
-29 15 -40 19 -11 4 8 6 42 5 39 -1 59 1 53 8 -20 19 -10 35 23 35 l32 1 -42
|
||||
25 c-47 28 -52 38 -27 48 15 6 14 10 -7 33 l-24 26 47 -6 c26 -4 68 -16 93
|
||||
-28z m915 21 c0 -5 -7 -10 -15 -10 -8 0 -15 5 -15 10 0 6 7 10 15 10 8 0 15
|
||||
-4 15 -10z m1517 -12 c-3 -8 -6 -5 -6 6 -1 11 2 17 5 13 3 -3 4 -12 1 -19z
|
||||
m-132 2 c3 -5 -1 -10 -9 -10 -9 0 -16 5 -16 10 0 6 4 10 9 10 6 0 13 -4 16
|
||||
-10z m-2031 -10 c28 -10 35 -30 12 -30 -27 0 -67 20 -61 30 8 13 17 13 49 0z
|
||||
m23 -52 c7 -5 10 -15 6 -21 -4 -7 -6 -26 -4 -44 2 -26 -1 -33 -15 -33 -17 0
|
||||
-16 -1 1 -14 18 -13 18 -14 -4 -25 -17 -9 -30 -9 -56 -1 -48 16 -46 40 3 41
|
||||
27 1 30 3 12 6 -39 7 -46 19 -44 65 1 24 2 45 3 47 2 7 85 -10 98 -21z m303 6
|
||||
c0 -2 -9 -4 -21 -4 -11 0 -18 4 -14 10 5 8 35 3 35 -6z m320 6 c0 -5 -11 -10
|
||||
-25 -10 -14 0 -25 5 -25 10 0 6 11 10 25 10 14 0 25 -4 25 -10z m155 -31 c10
|
||||
-15 -1 -23 -20 -15 -9 3 -13 10 -10 16 8 13 22 13 30 -1z m-165 -19 c12 -8 12
|
||||
-10 -3 -16 -9 -3 -25 -3 -34 0 -15 6 -15 8 -3 16 8 6 17 10 20 10 3 0 12 -4
|
||||
20 -10z m-325 -10 c-3 -5 -10 -10 -16 -10 -5 0 -9 5 -9 10 0 6 7 10 16 10 8 0
|
||||
12 -4 9 -10z m498 -16 c12 -12 -6 -34 -29 -34 -17 0 -24 6 -24 20 0 14 7 20
|
||||
23 20 13 0 26 -3 30 -6z m-175 -41 c2 -8 -5 -13 -17 -13 -21 0 -35 13 -24 24
|
||||
10 10 36 3 41 -11z m-505 0 c-7 -2 -19 -2 -25 0 -7 3 -2 5 12 5 14 0 19 -2 13
|
||||
-5z m174 1 c-3 -3 -12 -4 -19 -1 -8 3 -5 6 6 6 11 1 17 -2 13 -5z m493 -38
|
||||
c-6 -8 -18 -12 -26 -9 -23 9 -16 23 12 23 22 0 24 -2 14 -14z m-521 -2 c44 -9
|
||||
39 -24 -8 -24 -51 0 -78 10 -59 21 16 10 26 11 67 3z m-761 -13 c24 -15 -22
|
||||
-20 -49 -5 l-24 13 30 0 c17 1 36 -3 43 -8z m1112 -4 c0 -19 -10 -27 -26 -20
|
||||
-21 8 -17 33 6 33 11 0 20 -6 20 -13z m-365 -42 l30 -13 -35 -1 c-19 -1 -30
|
||||
-5 -25 -9 6 -4 11 -15 13 -24 5 -31 -59 -21 -65 10 -2 6 4 12 13 12 13 0 14 3
|
||||
5 13 -23 28 14 35 64 12z m543 4 c-2 -6 -7 -10 -11 -10 -4 1 -14 1 -22 1 -8 0
|
||||
-15 5 -15 10 0 6 12 10 26 10 14 0 24 -5 22 -11z m-180 -21 c4 -21 -17 -28
|
||||
-48 -16 l-25 9 25 14 c29 17 44 14 48 -7z m463 12 c24 -13 25 -39 2 -35 -80
|
||||
16 -79 16 -59 31 24 17 31 17 57 4z m1156 -27 c-16 -16 -17 -16 -17 3 0 11 3
|
||||
24 7 28 4 3 11 2 17 -4 7 -7 5 -16 -7 -27z m-897 11 c0 -14 -3 -14 -15 -4 -8
|
||||
7 -15 14 -15 16 0 2 7 4 15 4 8 0 15 -7 15 -16z m-1363 0 c-3 -3 -12 -4 -19
|
||||
-1 -8 3 -5 6 6 6 11 1 17 -2 13 -5z m-462 -49 c0 -12 -9 -21 -25 -25 -25 -6
|
||||
-25 -6 -2 -12 12 -3 22 -11 22 -17 0 -13 -49 -14 -70 -1 -12 7 -12 10 4 16 18
|
||||
7 18 8 0 21 -17 13 -17 14 2 28 27 21 69 15 69 -10z m1628 1 c16 -13 15 -14
|
||||
-10 -19 -26 -5 -70 -1 -103 9 -13 5 -13 6 0 14 22 14 92 11 113 -4z m1002 3
|
||||
c11 -17 2 -18 -25 -4 -24 14 -24 14 -3 15 12 0 25 -5 28 -11z m-870 -9 c3 -5
|
||||
1 -10 -4 -10 -6 0 -11 5 -11 10 0 6 2 10 4 10 3 0 8 -4 11 -10z m-1047 -33 c3
|
||||
-13 -3 -17 -27 -17 -20 0 -31 5 -31 14 0 29 53 32 58 3z m442 -22 l25 -15 -22
|
||||
-6 c-13 -3 -23 -9 -23 -12 0 -12 37 -31 62 -32 15 0 29 -4 33 -9 3 -6 -15 -10
|
||||
-42 -10 -27 0 -58 -2 -70 -5 -13 -2 -27 2 -34 11 -11 12 -9 18 11 33 l23 18
|
||||
-21 6 c-24 8 -29 22 -9 29 21 9 41 7 67 -8z m-660 -15 c-20 -13 -57 -13 -65 0
|
||||
-4 6 11 10 37 10 31 0 39 -3 28 -10z m217 -7 c6 -17 -35 -36 -63 -29 -30 8
|
||||
-31 20 -1 34 27 14 59 11 64 -5z m1066 -32 c6 -6 0 -13 -19 -18 -36 -10 -259
|
||||
-9 -299 1 -29 7 -29 8 -11 22 11 8 31 14 45 14 14 0 31 4 38 8 16 10 233 -14
|
||||
246 -27z m-1138 -11 c22 0 34 -4 30 -10 -3 -6 -36 -9 -73 -9 -37 1 -88 -2
|
||||
-114 -6 -34 -5 -52 -4 -63 5 -27 23 -16 30 49 30 36 0 68 4 71 10 4 6 17 4 35
|
||||
-5 16 -8 45 -15 65 -15z m1559 12 c16 -9 -20 -22 -64 -22 -52 0 -90 9 -90 21
|
||||
0 16 126 17 154 1z m-1500 -69 c-11 -49 -64 -71 -72 -30 -5 25 26 57 55 57 20
|
||||
0 23 -3 17 -27z m1512 17 c33 -13 26 -21 -23 -30 l-38 -7 40 -7 c77 -14 86
|
||||
-17 80 -25 -3 -5 -24 -13 -48 -17 l-42 -8 45 -7 c75 -14 91 -19 85 -29 -3 -6
|
||||
-15 -10 -26 -10 -10 0 -19 -4 -19 -10 0 -5 11 -10 24 -10 33 0 76 -17 76 -30
|
||||
0 -5 -10 -10 -22 -10 -34 -1 -3 -16 50 -25 36 -6 42 -10 37 -25 -5 -17 1 -19
|
||||
52 -22 l58 -3 6 -39 c6 -37 -7 -94 -25 -107 -4 -4 -5 -16 -1 -28 5 -16 2 -21
|
||||
-11 -21 -24 0 -84 -22 -84 -31 0 -4 5 -11 10 -14 16 -10 1 -25 -26 -25 -27 0
|
||||
-32 -15 -8 -28 14 -8 14 -11 -3 -27 -13 -13 -14 -20 -5 -23 22 -7 13 -22 -14
|
||||
-22 -19 0 -25 4 -21 14 9 24 -29 30 -159 27 -146 -3 -252 7 -215 21 13 5 88
|
||||
11 165 15 141 7 155 19 26 23 -93 2 -120 15 -53 25 66 9 79 25 21 26 -61 1
|
||||
-124 22 -121 40 2 8 -11 20 -30 28 -31 12 -32 13 -9 23 31 16 28 25 -15 36
|
||||
l-38 9 28 12 c34 13 29 26 -15 36 l-33 7 37 12 c47 14 55 23 29 31 -24 7 -28
|
||||
24 -6 30 49 16 50 18 18 28 -43 13 -42 23 2 31 44 9 45 21 3 30 -26 5 -30 9
|
||||
-18 16 8 5 26 10 40 10 14 0 32 4 40 10 11 7 8 11 -15 21 -30 11 -30 12 35 27
|
||||
l65 16 -47 10 c-78 15 -59 33 39 35 28 0 64 -4 79 -9z m-1596 -10 c0 -5 -17
|
||||
-12 -37 -15 -21 -4 -50 -11 -64 -16 -35 -14 -95 -8 -91 9 1 6 -2 12 -8 12 -5
|
||||
0 -10 5 -10 10 0 6 42 10 105 10 60 0 105 -4 105 -10z m1024 1 c8 -13 -52 -22
|
||||
-93 -14 -34 6 -35 7 -11 14 36 10 98 10 104 0z m-479 -11 c-8 -13 -45 -13 -65
|
||||
0 -11 7 -3 10 28 10 26 0 41 -4 37 -10z m168 -34 c13 -10 29 -11 64 -5 104 20
|
||||
373 12 373 -10 0 -5 -19 -13 -42 -18 l-43 -10 30 -13 30 -12 -35 -15 -34 -15
|
||||
24 -14 c14 -7 34 -14 45 -14 19 -1 19 -2 -2 -12 -34 -16 -28 -25 22 -32 52 -8
|
||||
57 -18 18 -33 -26 -9 -26 -11 -8 -17 62 -23 62 -23 13 -36 -51 -13 -55 -30 -8
|
||||
-30 41 0 46 -17 8 -25 -30 -7 -31 -8 -13 -21 10 -8 27 -14 37 -14 29 0 21 -18
|
||||
-12 -25 -40 -9 -38 -25 3 -26 17 0 41 -4 52 -9 18 -7 16 -9 -13 -15 -48 -11
|
||||
-48 -21 0 -38 43 -15 43 -16 -9 -33 -15 -5 -16 -7 -3 -13 8 -5 33 -12 55 -16
|
||||
l40 -8 -40 -12 c-38 -11 -39 -12 -15 -19 14 -3 107 -5 207 -4 134 2 185 0 194
|
||||
-9 18 -18 9 -23 -52 -30 -39 -5 -48 -8 -34 -14 11 -4 36 -8 55 -9 19 0 46 -7
|
||||
60 -15 23 -13 21 -14 -45 -15 -38 0 -76 -4 -83 -9 -15 -9 286 -25 408 -22 81
|
||||
3 98 7 81 24 -9 9 -5 16 11 29 22 16 22 17 3 24 -11 4 -26 12 -33 17 -17 14 2
|
||||
27 41 27 44 0 31 19 -15 22 -59 4 -50 22 12 26 l50 3 0 36 c0 30 3 35 20 30
|
||||
11 -3 20 -1 20 5 0 5 -9 12 -20 15 -24 6 -27 23 -4 23 24 0 12 35 -14 38 -12
|
||||
2 -22 8 -22 14 0 5 7 8 15 4 10 -4 15 1 15 14 0 15 -7 20 -28 20 -16 0 -32 3
|
||||
-35 7 -12 11 13 31 33 26 22 -6 29 20 9 33 -6 3 -8 16 -5 29 4 15 1 25 -9 29
|
||||
-18 7 -20 39 -2 34 15 -5 55 -76 56 -100 1 -19 37 -43 45 -30 7 12 -5 81 -15
|
||||
88 -14 8 -11 24 4 24 16 0 40 -54 59 -130 23 -94 17 -146 -63 -555 -33 -164
|
||||
-86 -350 -119 -410 -48 -89 -118 -174 -212 -257 -100 -90 -132 -145 -153 -263
|
||||
-10 -57 -10 -95 -3 -151 10 -76 4 -140 -11 -115 -6 8 -11 2 -17 -21 -7 -30 -9
|
||||
-26 -12 32 -2 45 -6 60 -12 50 -7 -11 -10 0 -11 35 -1 45 -3 40 -18 -45 -15
|
||||
-85 -21 -99 -54 -133 -20 -21 -37 -46 -37 -56 0 -10 -24 -50 -52 -89 -29 -40
|
||||
-62 -86 -73 -104 -19 -30 -67 -66 -91 -67 -28 -2 -72 -58 -79 -101 -11 -69
|
||||
-20 -80 -64 -80 -47 0 -54 18 -40 98 12 62 5 75 -37 77 -21 1 -32 -7 -47 -33
|
||||
-22 -37 -37 -29 -37 20 0 22 -5 27 -27 30 -21 2 -29 9 -31 28 -6 55 -12 69
|
||||
-35 72 -18 2 -23 10 -25 48 -2 24 -7 49 -12 55 -4 5 -13 37 -20 70 -16 79 -23
|
||||
90 -70 116 -57 32 -112 105 -108 144 4 36 33 47 43 15 7 -23 32 -36 115 -57
|
||||
84 -21 109 -22 115 -2 9 26 3 119 -6 113 -11 -6 -39 49 -39 76 0 18 -36 79
|
||||
-106 178 -11 16 -22 21 -35 17 -15 -5 -19 -1 -19 17 0 30 -23 63 -37 55 -12
|
||||
-8 -29 -135 -24 -180 5 -49 -19 -136 -46 -165 l-24 -27 5 28 c8 33 0 34 -25 5
|
||||
-10 -13 -17 -16 -14 -8 11 38 47 188 51 215 13 94 19 181 13 185 -4 3 -12 24
|
||||
-19 47 -8 25 -21 45 -32 48 -12 4 -18 16 -18 34 0 16 -11 58 -24 93 -49 129
|
||||
-55 171 -59 420 -3 164 -7 241 -16 251 -9 12 -8 18 3 30 14 13 14 16 1 21 -18
|
||||
7 -20 33 -2 39 9 3 9 7 -2 20 -11 14 -11 20 -1 32 10 12 10 18 -1 32 -8 9 -10
|
||||
18 -4 20 6 2 17 8 25 13 13 9 12 12 -4 25 -19 14 -18 15 13 26 29 10 31 13 17
|
||||
28 -12 14 -13 19 0 35 9 14 11 23 3 32 -7 9 -4 14 11 19 15 5 19 12 15 26 -5
|
||||
15 -2 19 14 19 22 0 28 -14 11 -25 -17 -10 -11 -25 10 -25 24 0 26 -13 5 -34
|
||||
-13 -13 -11 -15 16 -21 17 -4 33 -4 36 -1 4 3 0 6 -7 6 -10 0 -8 5 4 19 9 10
|
||||
16 25 14 32 -2 11 13 15 60 17 72 3 76 22 4 22 -64 0 -86 15 -47 30 17 7 45
|
||||
12 63 13 41 1 28 15 -18 19 -22 2 -35 8 -35 17 0 17 42 34 50 21 8 -12 145
|
||||
-13 163 -1 15 9 -116 25 -185 22 -37 -2 -41 0 -36 19 6 23 30 26 56 6z m1321
|
||||
8 c17 -7 22 -29 7 -38 -9 -6 -120 10 -128 18 -21 21 77 37 121 20z m-2059 -23
|
||||
c9 -16 -106 -44 -155 -37 -52 7 -72 22 -50 36 19 12 197 13 205 1z m558 -8
|
||||
c-7 -2 -19 -2 -25 0 -7 3 -2 5 12 5 14 0 19 -2 13 -5z m-443 -13 c0 -5 -11
|
||||
-12 -25 -16 -29 -7 -34 -24 -7 -24 33 0 33 -13 0 -33 -29 -17 -30 -20 -13 -29
|
||||
17 -10 17 -12 -6 -24 l-24 -13 27 -1 c15 0 29 -4 33 -9 9 -15 -32 -32 -60 -25
|
||||
-21 5 -24 11 -19 28 4 11 11 27 16 33 8 10 -8 12 -79 7 -63 -5 -92 -3 -97 5
|
||||
-5 8 15 11 72 11 84 0 94 3 85 27 -5 12 -19 13 -79 8 -50 -5 -74 -4 -74 3 0
|
||||
15 37 25 96 26 28 1 58 6 65 13 25 20 89 30 89 13z m-390 -45 c0 -16 -6 -25
|
||||
-16 -25 -8 0 -12 -4 -9 -10 3 -5 18 -10 33 -10 21 0 24 -2 12 -10 -20 -13
|
||||
-130 -13 -130 0 0 6 9 10 21 10 12 0 19 5 17 13 -3 7 -29 14 -64 17 -32 3 -52
|
||||
8 -44 12 34 13 98 26 138 27 39 1 42 -1 42 -24z m-175 -40 c0 -12 -91 -19
|
||||
-114 -9 -12 6 -7 9 19 15 47 9 95 6 95 -6z m2555 -15 c0 -5 -2 -10 -4 -10 -3
|
||||
0 -8 5 -11 10 -3 6 -1 10 4 10 6 0 11 -4 11 -10z m-2183 -54 c-2 -6 -21 -12
|
||||
-41 -14 -43 -4 -47 18 -5 29 30 7 51 0 46 -15z m-167 -1 c0 -20 -70 -39 -114
|
||||
-31 -38 7 -49 31 -18 39 9 3 43 5 75 6 44 1 57 -2 57 -14z m-27 -60 c1 -5 -19
|
||||
-15 -44 -23 -40 -13 -51 -13 -78 -1 -17 8 -31 17 -31 21 0 17 148 21 153 3z
|
||||
m2367 5 c0 -5 -7 -7 -15 -4 -8 4 -15 8 -15 10 0 2 7 4 15 4 8 0 15 -4 15 -10z
|
||||
m247 -6 c3 -8 12 -13 20 -10 8 4 17 -4 23 -20 12 -31 5 -45 -17 -37 -14 6 -15
|
||||
1 -9 -38 28 -158 24 -584 -3 -553 -8 9 -29 253 -36 429 -5 99 -8 122 -19 147
|
||||
-5 11 0 24 15 39 20 20 20 23 5 31 -9 5 -14 13 -11 19 9 14 25 11 32 -7z
|
||||
m-2252 -4 c-3 -5 -23 -10 -43 -10 -28 0 -33 3 -22 10 20 13 73 13 65 0z m-2
|
||||
-49 c25 -16 26 -19 11 -31 -14 -13 -14 -15 0 -26 14 -10 14 -13 -3 -28 -10 -9
|
||||
-34 -19 -52 -22 l-34 -6 0 61 c0 60 3 66 40 70 6 0 23 -7 38 -18z m-344 -7 c2
|
||||
-2 -8 -8 -23 -14 -36 -13 -128 -13 -163 1 -26 10 -27 12 -8 19 18 7 185 2 194
|
||||
-6z m176 -4 c9 -14 -17 -22 -57 -18 l-33 4 25 11 c32 15 57 16 65 3z m429 -3
|
||||
c17 -12 17 -14 2 -20 -9 -4 -16 -17 -16 -30 0 -13 -6 -29 -12 -35 -10 -10 -10
|
||||
-14 0 -21 18 -11 -10 -33 -43 -33 -37 0 -41 9 -17 35 25 26 28 43 10 51 -10 5
|
||||
-10 7 0 12 18 8 5 24 -21 25 -19 1 -18 2 8 14 39 18 67 18 89 2z m-619 -57 c0
|
||||
-23 -50 -36 -79 -21 -15 9 -38 11 -59 7 -20 -4 -38 -2 -41 3 -4 6 10 13 31 16
|
||||
21 4 43 8 48 10 6 2 30 3 55 2 32 -1 45 -6 45 -17z m185 -4 c0 -2 -13 -6 -29
|
||||
-8 -17 -2 -28 -1 -25 4 5 8 54 12 54 4z m-327 -43 c-7 -2 -19 -2 -25 0 -7 3
|
||||
-2 5 12 5 14 0 19 -2 13 -5z m112 -3 c-3 -5 -13 -10 -21 -10 -8 0 -14 5 -14
|
||||
10 0 6 9 10 21 10 11 0 17 -4 14 -10z m271 -25 c-22 -29 -24 -35 -10 -35 13 0
|
||||
14 -3 5 -14 -14 -16 -59 -27 -67 -15 -2 5 -18 6 -34 2 -41 -8 -38 3 8 26 l37
|
||||
20 -32 1 c-23 0 -33 5 -33 15 0 21 35 34 99 34 l53 1 -26 -35z m154 19 c2 -3
|
||||
-1 -14 -8 -25 -7 -11 -10 -24 -6 -30 3 -6 -2 -19 -12 -30 -10 -11 -12 -19 -6
|
||||
-19 7 0 12 -9 12 -20 0 -22 -64 -55 -88 -45 -12 4 -12 9 2 30 9 14 13 25 8 25
|
||||
-4 0 -8 8 -8 18 -1 9 -4 29 -8 44 -7 24 -4 30 26 48 30 18 71 20 88 4z m-820
|
||||
-43 c0 -12 -37 -21 -85 -20 l-40 1 30 13 c34 16 95 20 95 6z m460 -21 c-15
|
||||
-27 -55 -35 -100 -20 -21 7 -57 10 -79 7 -30 -4 -41 -1 -41 8 0 16 47 26 91
|
||||
19 19 -3 54 -1 79 4 54 10 63 7 50 -18z m555 6 l26 -25 -45 -6 c-62 -10 -77 2
|
||||
-40 32 16 12 30 23 31 23 1 0 14 -11 28 -24z m1755 14 c0 -13 -50 -13 -70 0
|
||||
-11 7 -4 10 28 10 23 0 42 -4 42 -10z m-2165 -75 c-16 -8 -39 -14 -50 -14 -15
|
||||
1 -13 4 10 14 17 8 39 14 50 14 15 -1 13 -4 -10 -14z m398 -11 c3 -20 -1 -27
|
||||
-20 -35 -34 -13 -40 -12 -47 8 -5 11 1 23 16 35 32 24 45 22 51 -8z m-558 6
|
||||
c-3 -5 -16 -10 -28 -9 -21 0 -21 1 -2 9 28 12 37 12 30 0z m208 -7 c-7 -2 -19
|
||||
-2 -25 0 -7 3 -2 5 12 5 14 0 19 -2 13 -5z m147 -52 c0 -16 -28 -32 -64 -38
|
||||
-43 -7 -47 6 -8 29 29 19 72 24 72 9z m-2 -63 c-3 -7 -19 -18 -36 -25 -27 -11
|
||||
-32 -11 -32 0 0 14 34 35 58 36 8 1 12 -4 10 -11z m8 -50 c10 -15 -32 -48 -62
|
||||
-48 -30 0 -22 25 15 45 32 18 38 18 47 3z m-170 -73 c-11 -8 -27 -15 -35 -15
|
||||
-13 1 -12 4 3 15 11 8 27 15 35 15 13 -1 12 -4 -3 -15z m53 -81 c34 -7 41 -27
|
||||
14 -44 -13 -8 -14 -13 -5 -16 19 -9 14 -32 -10 -45 -23 -12 -23 -13 9 -21 23
|
||||
-6 31 -13 27 -23 -4 -8 -10 -15 -15 -15 -5 0 -9 -4 -9 -10 0 -5 7 -10 15 -10
|
||||
17 0 21 -55 5 -65 -5 -3 -10 -19 -10 -34 0 -30 -13 -50 -50 -75 -30 -20 -44
|
||||
-21 -36 -1 3 9 -4 21 -19 31 -22 15 -23 17 -9 39 8 12 12 29 9 38 -4 9 3 24
|
||||
16 36 l23 21 -22 0 c-36 0 -34 18 5 44 l38 26 -38 0 c-37 0 -50 16 -22 26 8 4
|
||||
15 13 15 21 0 8 -4 12 -9 9 -11 -7 -41 3 -41 13 0 8 71 61 81 61 4 0 21 -3 38
|
||||
-6z m-209 -329 c0 -8 -12 -17 -27 -21 -16 -3 -34 -7 -40 -10 -23 -7 -13 6 20
|
||||
26 38 24 47 25 47 5z m254 -186 c-9 -10 -12 -19 -6 -19 6 0 9 -7 5 -16 -5 -13
|
||||
-2 -15 16 -9 20 6 21 5 13 -12 -15 -27 -44 -51 -67 -55 -17 -2 -20 3 -20 29 0
|
||||
17 -3 35 -7 39 -14 14 -8 24 34 55 44 31 65 24 32 -12z m702 -331 c-3 -13 -8
|
||||
-49 -11 -80 -5 -41 -11 -58 -21 -58 -17 0 -17 2 0 68 8 28 12 52 10 52 -3 0 0
|
||||
9 6 20 14 27 21 25 16 -2z m850 -632 c-3 -46 -11 -95 -16 -108 -8 -17 -9 -6
|
||||
-5 47 3 39 5 87 5 108 0 21 5 37 11 37 9 0 10 -24 5 -84z m104 -45 c0 -5 10
|
||||
-9 23 -9 41 0 121 -23 177 -49 30 -14 65 -27 76 -29 12 -1 39 -14 61 -28 45
|
||||
-30 264 -91 388 -109 17 -2 -49 -5 -145 -6 -96 -1 -207 -4 -247 -8 -39 -3
|
||||
-132 -2 -206 2 l-134 7 -10 61 c-11 67 -6 177 8 177 5 0 9 -4 9 -9z m-254 -81
|
||||
c-7 -92 -13 -110 -32 -110 -8 0 -14 -6 -14 -12 0 -7 -5 -5 -11 5 -6 11 -8 34
|
||||
-4 54 8 42 51 143 61 143 4 0 4 -36 0 -80z m-466 -12 c0 -33 -20 -98 -29 -98
|
||||
-5 0 -14 6 -20 14 -18 22 6 106 30 106 13 0 19 -7 19 -22z m-306 -123 c4 -11
|
||||
-2 -15 -26 -15 -26 0 -29 2 -18 15 7 8 18 15 25 15 7 0 15 -7 19 -15z"/>
|
||||
<path d="M2660 3223 c-8 -1 -42 -5 -75 -9 l-60 -8 75 -7 c41 -3 77 -5 78 -3
|
||||
10 7 -5 29 -18 27z"/>
|
||||
<path d="M2465 3090 c-4 -6 7 -10 27 -10 25 0 29 3 18 10 -19 13 -37 13 -45 0z"/>
|
||||
<path d="M2463 3043 c-18 -7 -16 -20 3 -27 19 -7 57 11 49 25 -6 10 -31 11
|
||||
-52 2z"/>
|
||||
<path d="M222 2772 c-11 -7 -10 -12 3 -26 17 -17 53 -19 95 -6 l25 7 -30 12
|
||||
c-44 18 -78 23 -93 13z"/>
|
||||
<path d="M2490 2350 c0 -5 6 -10 14 -10 8 0 18 5 21 10 3 6 -3 10 -14 10 -12
|
||||
0 -21 -4 -21 -10z"/>
|
||||
<path d="M2404 2318 c-7 -11 15 -29 30 -25 6 2 11 8 13 14 5 14 -35 24 -43 11z"/>
|
||||
<path d="M1575 2470 c-26 -7 -24 -8 20 -9 36 0 46 2 35 9 -8 5 -17 9 -20 9 -3
|
||||
-1 -18 -5 -35 -9z"/>
|
||||
<path d="M1615 2410 c-19 -8 -19 -9 3 -9 12 -1 22 4 22 9 0 6 -1 10 -2 9 -2 0
|
||||
-12 -4 -23 -9z"/>
|
||||
<path d="M3035 2350 c-3 -5 3 -10 15 -10 12 0 18 5 15 10 -3 6 -10 10 -15 10
|
||||
-5 0 -12 -4 -15 -10z"/>
|
||||
<path d="M3050 2290 c-12 -8 -10 -10 8 -10 13 0 20 4 17 10 -7 12 -6 12 -25 0z"/>
|
||||
<path d="M3050 2230 c0 -5 5 -10 10 -10 6 0 10 5 10 10 0 6 -4 10 -10 10 -5 0
|
||||
-10 -4 -10 -10z"/>
|
||||
<path d="M2474 1960 c-28 -4 -73 -15 -100 -24 -39 -13 -223 -46 -256 -46 -5 0
|
||||
-8 -4 -8 -8 0 -5 43 -12 95 -15 53 -4 104 -11 114 -16 20 -11 350 -51 418 -51
|
||||
24 0 43 5 46 13 4 10 6 10 6 0 1 -7 8 -13 16 -13 9 0 20 -12 25 -26 10 -25 30
|
||||
-25 30 1 0 12 -80 84 -87 78 -9 -8 -23 -1 -23 11 0 33 -137 107 -194 105 -17
|
||||
-1 -54 -5 -82 -9z m-1 -107 c-13 -2 -33 -2 -45 0 -13 2 -3 4 22 4 25 0 35 -2
|
||||
23 -4z"/>
|
||||
<path d="M2770 1950 c0 -5 12 -10 26 -10 14 0 23 4 19 10 -3 6 -15 10 -26 10
|
||||
-10 0 -19 -4 -19 -10z"/>
|
||||
<path d="M2532 1663 c-40 -4 -42 -5 -36 -31 10 -41 31 -59 79 -66 24 -4 48
|
||||
-13 55 -21 6 -7 22 -16 37 -20 14 -3 32 -13 40 -20 29 -30 36 -17 30 51 -4 37
|
||||
-11 72 -17 79 -6 7 -34 16 -63 20 -29 3 -59 8 -67 9 -8 1 -34 1 -58 -1z"/>
|
||||
<path d="M2450 1639 c0 -5 -4 -8 -9 -4 -13 8 -22 -10 -15 -29 10 -25 34 -19
|
||||
34 8 0 13 6 27 13 29 7 3 5 6 -5 6 -10 1 -18 -4 -18 -10z"/>
|
||||
<path d="M2750 1603 c0 -34 21 -94 31 -88 13 8 11 49 -3 80 -13 29 -28 33 -28
|
||||
8z"/>
|
||||
<path d="M1025 969 c-4 -6 -5 -12 -2 -15 2 -3 7 2 10 11 7 17 1 20 -8 4z"/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 21 KiB |
@ -1 +0,0 @@
|
||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINkTKkJS7Id1WCyA5Klu/moLG9mP5hTC+v2qYqypMF1u contact@tommytran.io
|
@ -1,17 +0,0 @@
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
mDMEZUdTmhYJKwYBBAHaRw8BAQdAhXJo1MA3p2d9ei2CS3jrGXSodpJ6srUyRtRW
|
||||
m1vBhrS0IVRoaWVuIFRyYW4gPGNvbnRhY3RAdG9tbXl0cmFuLmlvPoiWBBMWCAA+
|
||||
FiEE9sVeUsHlvKYUaftn0w3sJo0/6xcFAmVHU5oCGwMFCQHhM4AFCwkIBwIGFQoJ
|
||||
CAsCBBYCAwECHgECF4AACgkQ0w3sJo0/6xevWAD7BXv7f/OyLJ+tTkENbxZX2TIF
|
||||
TaN2UaGtR4bTuTyD6yUBALlEmA6rvjyFd9ntzFeDo6y9tbXS8OHSxLF4TUQdI5AM
|
||||
uDgEZUdTmhIKKwYBBAGXVQEFAQEHQLz2RFSlF5ZHWqqMkk5PSquvhWqWFKHApVxQ
|
||||
IB8+rrEuAwEIB4h+BBgWCAAmFiEE9sVeUsHlvKYUaftn0w3sJo0/6xcFAmVHU5oC
|
||||
GwwFCQHhM4AACgkQ0w3sJo0/6xedZQD8CmMzBWgtsthI/uAxBt3tEj/ntKavJlek
|
||||
cTXhGIjp6KMA/3IcpK5QMB4uFKQEa+tK0Yi1Yf7KvqsgRkHRCVlkJ1UMuDMEZUdT
|
||||
6RYJKwYBBAHaRw8BAQdAqXDEKTuNK66FccXmi07n/QhHXA8JzrkNrOkKu3MS0wOI
|
||||
fgQYFggAJhYhBPbFXlLB5bymFGn7Z9MN7CaNP+sXBQJlR1PpAhsgBQkB4TOAAAoJ
|
||||
ENMN7CaNP+sXKNQA/2HM+tJuK1ND6sEYH3efBPvvwzNZMEpNf9m227vALzliAQDk
|
||||
wXjHV3t6muFwV4xIMnSt1rrSa3phD8Te2YNVmjuRBA==
|
||||
=lSVd
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"folders": [
|
||||
{
|
||||
"path": "."
|
||||
}
|
||||
],
|
||||
"settings": {}
|
||||
}
|